template <>

class WireSyncBufferClientImpl

Defined at line 1706 of file fidling/gen/sdk/fidl/fuchsia.hardware.registers/fuchsia.hardware.registers/cpp/fidl/fuchsia.hardware.registers/cpp/wire_messaging.h

Public Methods

::fidl::WireUnownedResult< ::fuchsia_hardware_registers::Device::ReadRegister8> ReadRegister8 (uint64_t offset, uint8_t mask)

Reads from the register from the specified MMIO offset in register width equal to 8, 16, 32, and

64 bit variants.

|offset| : Offset from base of MMIO to read from. Offset must be aligned to beginning of register. For

example, for 32 bits, offset must be divisible by 4, and for 64 bits, offset

must be divisible by 8. If this is not satisfied, read will fail.

|mask| : Mask of bits to read. For example, to read the lower 2 bytes of data in a 32 bit

register, mask should be 0x0000FFFF.

::fidl::WireUnownedResult< ::fuchsia_hardware_registers::Device::ReadRegister16> ReadRegister16 (uint64_t offset, uint16_t mask)

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_hardware_registers::Device::ReadRegister32> ReadRegister32 (uint64_t offset, uint32_t mask)

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_hardware_registers::Device::ReadRegister64> ReadRegister64 (uint64_t offset, uint64_t mask)

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_hardware_registers::Device::WriteRegister8> WriteRegister8 (uint64_t offset, uint8_t mask, uint8_t value)

Writes to the register at the specified MMIO offset in register width equal to 8, 16, 32, and

64 bit variants

|offset| : Offset from base of MMIO to write to. Offset must be aligned to beginning of register. For

example, for 32 bits, offset must be divisible by 4, and for 64 bits, offset

must be divisible by 8. If this is not satisfied, write will fail.

|mask| : Mask of bits to write. For example, to write to the lower 2 bytes of data in a 32

bit register, mask should be 0x0000FFFF.

|value| : Value of register at the specified address.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_hardware_registers::Device::WriteRegister16> WriteRegister16 (uint64_t offset, uint16_t mask, uint16_t value)

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_hardware_registers::Device::WriteRegister32> WriteRegister32 (uint64_t offset, uint32_t mask, uint32_t value)

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_hardware_registers::Device::WriteRegister64> WriteRegister64 (uint64_t offset, uint64_t mask, uint64_t value)

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.