class PciBusTests

Defined at line 75 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

TODO(https://fxbug.dev/42075363): Migrate test to use dispatcher integration.

Protected Members

FakeEcam ecam_
FakeRootServer root_server_
FakeConfigServer config_server_
vector routing_entries_
vector acpi_devices_
vector devicetree_devices_
shared_ptr parent_
Loop incoming_loop_
TestDispatcherBound incoming_namespace_

Protected Methods

void SetUp ()

Defined at line 77 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

void TearDown ()

Defined at line 113 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

zx_device_t * parent ()

Defined at line 119 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

FakeEcam & ecam ()

Defined at line 129 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

FakeRootServer & root_server ()

Defined at line 130 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

fuchsia_hardware_pci_root::PlatformInfo info ()

Defined at line 131 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

std::vector<fuchsia_hardware_pci::Bdf> & devicetree_devices ()

Defined at line 149 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

fidl::ClientEnd<fuchsia_hardware_pci_root::Root> CreateRootClient ()

Defined at line 150 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

fidl::ClientEnd<fuchsia_hardware_pci_root::Config> CreateConfigClient ()

Defined at line 156 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

uint32_t SetupTopology ()

Sets up 5 devices, including two under a bridge.

Defined at line 176 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

uint32_t SetupMultifunctionTopology ()

Sets up 5 devices: a multifunction device with an endpoint, a bridge, and

another endpoint, plus two devices behind the bridge.

Defined at line 197 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

zx::interrupt AddLegacyIrqToBus (uint8_t vector)

Defined at line 217 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

void AddRoutingEntryToBus (std::optional<uint8_t> p_dev, std::optional<uint8_t> p_func, uint8_t dev_id, uint8_t a, uint8_t b, uint8_t c, uint8_t d)

Defined at line 228 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc

void SetBoardConfiguration (fuchsia_hardware_pci::BoardConfiguration board_config)

Defined at line 240 of file ../../src/devices/pci/drivers/pci/test/unit/bus_tests.cc