class Bus
Defined at line 84 of file ../../src/devices/bus/drivers/pci/bus.h
Forward declaration of Bus to avoid recursive header inclusion between
bus.h and root.h
Public Methods
void Bus (zx_device_t * parent, const pciroot_protocol_t * pciroot, pci_platform_info_t info, std::optional<fdf::MmioBuffer> ecam)
Defined at line 90 of file ../../src/devices/bus/drivers/pci/bus.h
zx_status_t Create (zx_device_t * parent)
void ~Bus ()
Defined at line 393 of file ../../src/devices/bus/drivers/pci/bus.cc
zx::result<fdf::MmioBuffer> MapConfigRegion (zx::vmo cam_vmo)
Map an ecam VMO for Bus and Config use.
Defined at line 134 of file ../../src/devices/bus/drivers/pci/bus.cc
zx_status_t Initialize ()
Defined at line 84 of file ../../src/devices/bus/drivers/pci/bus.cc
zx_status_t LinkDevice (fbl::RefPtr<pci::Device> device)
Bus Device Interface implementation
Defined at line 11 of file ../../src/devices/bus/drivers/pci/bus_device_interface.cc
zx_status_t UnlinkDevice (pci::Device * device)
Defined at line 20 of file ../../src/devices/bus/drivers/pci/bus_device_interface.cc
zx_status_t AllocateMsi (uint32_t count, zx::msi * msi)
Defined at line 30 of file ../../src/devices/bus/drivers/pci/bus_device_interface.cc
zx_status_t GetBti (const pci::Device * device, uint32_t index, zx::bti * bti)
Defined at line 35 of file ../../src/devices/bus/drivers/pci/bus_device_interface.cc
zx_status_t AddToSharedIrqList (pci::Device * device, uint32_t vector)
Defined at line 43 of file ../../src/devices/bus/drivers/pci/bus_device_interface.cc
zx_status_t RemoveFromSharedIrqList (pci::Device * device, uint32_t vector)
Defined at line 59 of file ../../src/devices/bus/drivers/pci/bus_device_interface.cc
void GetDevices (GetDevicesCompleter::Sync & completer)
Defined at line 29 of file ../../src/devices/bus/drivers/pci/device_service.cc
void GetHostBridgeInfo (GetHostBridgeInfoCompleter::Sync & completer)
Defined at line 106 of file ../../src/devices/bus/drivers/pci/device_service.cc
void DdkRelease ()
All methods related to the fuchsia.hardware.pci service and the DDK.
Defined at line 113 of file ../../src/devices/bus/drivers/pci/bus.h
void ReadBar (ReadBarRequestView request, ReadBarCompleter::Sync & completer)
Defined at line 116 of file ../../src/devices/bus/drivers/pci/device_service.cc
zx::vmo GetInspectVmo ()
Defined at line 118 of file ../../src/devices/bus/drivers/pci/bus.h
Protected Methods
fbl::Mutex * devices_lock ()
These are used by the derived TestBus class.
Defined at line 122 of file ../../src/devices/bus/drivers/pci/bus.h
pci::DeviceTree & devices ()
Defined at line 123 of file ../../src/devices/bus/drivers/pci/bus.h
SharedIrqMap & shared_irqs ()
Defined at line 124 of file ../../src/devices/bus/drivers/pci/bus.h
LegacyIrqs & legacy_irqs ()
Defined at line 125 of file ../../src/devices/bus/drivers/pci/bus.h
const PciFidl::BoardConfiguration & board_config ()
Defined at line 126 of file ../../src/devices/bus/drivers/pci/bus.h