class FakeMmioRegRegion
Defined at line 60 of file ../../src/devices/testing/fake-mmio-reg/include/fake-mmio-reg/fake-mmio-reg.h
Represents a region of fake MMIO registers. Each register is backed by a FakeMmioReg instance.
Example:
ddk_fake::FakeMmioRegRegion fake_registers(register_size, number_of_registers);
fdf::MmioBuffer mmio_buffer(fake_registers.GetMmioBuffer());
fake_registers[0].SetReadCallback(read_fn);
fake_registers[0].SetWriteCallback(write_fn);
SomeDriver dut(mmio_buffer);
dut.DoSomeWork(); // backed by mmio_buffer.
Public Methods
void FakeMmioRegRegion (size_t reg_size, size_t reg_count)
Constructs a FakeMmioRegRegion backed by the given array. reg_size is the size of each
register in bytes, and reg_count is the total number of registers.
Defined at line 64 of file ../../src/devices/testing/fake-mmio-reg/include/fake-mmio-reg/fake-mmio-reg.h
fdf::MmioBuffer GetMmioBuffer ()
Returns an mmio_buffer_t that can be used for constructing a fdf::MmioBuffer object.
Defined at line 85 of file ../../src/devices/testing/fake-mmio-reg/include/fake-mmio-reg/fake-mmio-reg.h