19 [[nodiscard]]
auto Read(
size_t offset)
const -> T {
20 return *
reinterpret_cast<volatile T*
>(
base + offset);
28 auto Write(
size_t offset, T val)
const ->
void {
29 *
reinterpret_cast<volatile T*
>(
base + offset) = val;
auto operator=(MmioAccessor &&) -> MmioAccessor &=default
auto operator=(const MmioAccessor &) -> MmioAccessor &=default
MmioAccessor(MmioAccessor &&)=default
auto Write(size_t offset, T val) const -> void
Write to MMIO register.
MmioAccessor(const MmioAccessor &)=default
auto Read(size_t offset) const -> T
Read from MMIO register.
MmioAccessor(uint64_t base_addr=0)