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