blob: 7e8987e89120275733ba3565e8a52dcf99da0ea6 [file] [log] [blame]
const fuchsia.hardware.pciroot/DEVICES_PER_BUS uint8 64
const fuchsia.hardware.pciroot/FUNCTIONS_PER_DEVICE uint8 8
const fuchsia.hardware.pciroot/PCI_IRQ_ROUTING_ALL_FUNCTIONS uint8 15
const fuchsia.hardware.pciroot/PCI_IRQ_ROUTING_NO_PARENT uint8 255
const fuchsia.hardware.pciroot/PINS_PER_FUNCTION uint8 4
enum/member fuchsia.hardware.pciroot/PciAddressSpace.IO 1
enum/member fuchsia.hardware.pciroot/PciAddressSpace.MEMORY 0
strict enum fuchsia.hardware.pciroot/PciAddressSpace uint8
struct/member fuchsia.hardware.pciroot/PciBdf.bus_id uint8
struct/member fuchsia.hardware.pciroot/PciBdf.device_id uint8
struct/member fuchsia.hardware.pciroot/PciBdf.function_id uint8
struct fuchsia.hardware.pciroot/PciBdf
struct/member fuchsia.hardware.pciroot/PciIrqRoutingEntry.device_id uint8
struct/member fuchsia.hardware.pciroot/PciIrqRoutingEntry.pins array<uint8,4>
struct/member fuchsia.hardware.pciroot/PciIrqRoutingEntry.port_device_id uint8
struct/member fuchsia.hardware.pciroot/PciIrqRoutingEntry.port_function_id uint8
struct fuchsia.hardware.pciroot/PciIrqRoutingEntry
struct/member fuchsia.hardware.pciroot/PciLegacyIrq.interrupt zx/handle:INTERRUPT
struct/member fuchsia.hardware.pciroot/PciLegacyIrq.vector uint32
resource struct fuchsia.hardware.pciroot/PciLegacyIrq
struct/member fuchsia.hardware.pciroot/PciPlatformInfo.ecam_vmo zx/handle:VMO
struct/member fuchsia.hardware.pciroot/PciPlatformInfo.end_bus_num uint8
struct/member fuchsia.hardware.pciroot/PciPlatformInfo.irq_routing vector<fuchsia.hardware.pciroot/PciIrqRoutingEntry>
struct/member fuchsia.hardware.pciroot/PciPlatformInfo.legacy_irqs vector<fuchsia.hardware.pciroot/PciLegacyIrq>
struct/member fuchsia.hardware.pciroot/PciPlatformInfo.name string:8
struct/member fuchsia.hardware.pciroot/PciPlatformInfo.segment_group uint16
struct/member fuchsia.hardware.pciroot/PciPlatformInfo.start_bus_num uint8
resource struct fuchsia.hardware.pciroot/PciPlatformInfo
protocol/member fuchsia.hardware.pciroot/Pciroot.AllocateMsi(uint32 msi_count,bool can_target_64bit) -> (int32 s,zx/handle:MSI allocation)
protocol/member fuchsia.hardware.pciroot/Pciroot.ConfigRead16(fuchsia.hardware.pciroot/PciBdf address,uint16 offset) -> (int32 s,uint16 value)
protocol/member fuchsia.hardware.pciroot/Pciroot.ConfigRead32(fuchsia.hardware.pciroot/PciBdf address,uint16 offset) -> (int32 s,uint32 value)
protocol/member fuchsia.hardware.pciroot/Pciroot.ConfigRead8(fuchsia.hardware.pciroot/PciBdf address,uint16 offset) -> (int32 s,uint8 value)
protocol/member fuchsia.hardware.pciroot/Pciroot.ConfigWrite16(fuchsia.hardware.pciroot/PciBdf address,uint16 offset,uint16 value) -> (int32 s)
protocol/member fuchsia.hardware.pciroot/Pciroot.ConfigWrite32(fuchsia.hardware.pciroot/PciBdf address,uint16 offset,uint32 value) -> (int32 s)
protocol/member fuchsia.hardware.pciroot/Pciroot.ConfigWrite8(fuchsia.hardware.pciroot/PciBdf address,uint16 offset,uint8 value) -> (int32 s)
protocol/member fuchsia.hardware.pciroot/Pciroot.ConnectSysmem(zx/handle:CHANNEL connection) -> (int32 s)
protocol/member fuchsia.hardware.pciroot/Pciroot.DriverShouldProxyConfig() -> (bool use_proxy)
protocol/member fuchsia.hardware.pciroot/Pciroot.GetAddressSpace(uint64 in_base,uint64 size,fuchsia.hardware.pciroot/PciAddressSpace type,bool low) -> (int32 s,uint64 base,zx/handle:RESOURCE resource,zx/handle:EVENTPAIR token)
protocol/member fuchsia.hardware.pciroot/Pciroot.GetBti(uint32 bdf,uint32 index) -> (int32 s,zx/handle:BTI bti)
protocol/member fuchsia.hardware.pciroot/Pciroot.GetPciPlatformInfo() -> (int32 s,fuchsia.hardware.pciroot/PciPlatformInfo info)
protocol fuchsia.hardware.pciroot/Pciroot
library fuchsia.hardware.pciroot