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