class FakeBus

Defined at line 21 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

Public Members

static const uint64_t kDefaultNonKernelMsiTargetAddr
static const uint32_t kDefaultNonKernelMsiTargetData

Public Methods

void FakeBus (uint8_t bus_start, uint8_t bus_end, bool is_extended, uint16_t segment_group)

Defined at line 26 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

zx_status_t LinkDevice (fbl::RefPtr<pci::Device> device)

Defined at line 29 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

zx_status_t UnlinkDevice (pci::Device * device)

Defined at line 36 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

zx_status_t AllocateMsi (uint32_t count, zx::msi * out_allocation, fuchsia_hardware_pci_root::wire::MsiAllocationInfo * out_info)

Defined at line 41 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

zx_status_t GetMsiHandle (const zx::msi & allocation, uint32_t options, uint16_t msi_id, const zx::vmo & cfg_vmo, uint64_t cfg_offset, zx::interrupt * out_interrupt)

Defined at line 66 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

void set_use_non_kernel_msi_allocation (bool enable, uint64_t target_addr)

Defined at line 77 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

zx_status_t GetBti (const pci::Device * , uint32_t , zx::bti * )

Defined at line 84 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

uint16_t GetSegmentGroup ()

Defined at line 89 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

zx_status_t AddToSharedIrqList (pci::Device * device, uint32_t vector, zx::unowned_interrupt )

Defined at line 91 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

zx_status_t RemoveFromSharedIrqList (pci::Device * device, uint32_t vector)

Defined at line 95 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

pci::Device & get_device (fuchsia_hardware_pci::wire::Bdf bdf)

Defined at line 97 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

BusDeviceInterface * bdi ()

For use with Devices that need to link to a Bus.

Defined at line 100 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

const pci::DeviceTree & devices ()

Defined at line 102 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

FakeEcam & ecam ()

Defined at line 103 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h

bool is_extended ()

Defined at line 104 of file ../../src/devices/pci/drivers/pci/test/fakes/fake_bus.h