class Bus
Defined at line 86 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_tinfo,std::optional<fdf::MmioBuffer>ecam)
Defined at line 92 of file ../../src/devices/bus/drivers/pci/bus.h
zx_status_t Create (zx_device_t * parent)
void ~Bus ()
Defined at line 396 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_tindex,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 115 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 120 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 124 of file ../../src/devices/bus/drivers/pci/bus.h
pci::DeviceTree & devices ()
Defined at line 125 of file ../../src/devices/bus/drivers/pci/bus.h
SharedIrqMap & shared_irqs ()
Defined at line 126 of file ../../src/devices/bus/drivers/pci/bus.h
LegacyIrqs & legacy_irqs ()
Defined at line 127 of file ../../src/devices/bus/drivers/pci/bus.h
const PciFidl::BoardConfiguration & board_config ()
Defined at line 128 of file ../../src/devices/bus/drivers/pci/bus.h