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