class FakeEcam
Defined at line 224 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
FakeEcam represents a contiguous block of PCI devices covering the bus range
from |bus_start|:|bus_end|. This allows tests to create a virtual collection
of buses that look like a real contiguous ecam with valid devices to scan
and poke at by the PCI bus driver.
Public Methods
void FakeEcam (uint8_t bus_start, uint8_t bus_cnt, bool is_extended)
Defined at line 226 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
fdf::MmioView get_config_view (pci_bdf_t address)
Defined at line 236 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
FakePciType0Config * get_device (pci_bdf_t address)
Defined at line 240 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
FakePciType1Config * get_bridge (pci_bdf_t address)
Defined at line 245 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
fdf::MmioView mmio ()
Defined at line 250 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
void reset ()
Defined at line 251 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
uint8_t bus_start ()
Defined at line 262 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
uint8_t bus_cnt ()
Defined at line 263 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
uint8_t is_extended ()
Defined at line 264 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
size_t config_size ()
Defined at line 265 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
std::unique_ptr<pci::Config> CreateMmioConfig (pci_bdf_t bdf)
Defined at line 266 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h
zx_off_t GetConfigOffset (pci_bdf_t bdf)
Defined at line 272 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h