Namespaces

Records

Functions

  • ddk::CompositeNodeSpec CreateCompositeNodeSpec (const CompositeInfo & info)

    Defined at line 15 of file ../../src/devices/bus/drivers/pci/composite.cc

  • bool ReadCapability (Config & cfg, uint8_t offset, CapabilityHdr * header)

    Defined at line 24 of file ../../src/devices/bus/drivers/pci/device_caps.cc

  • zx_status_t pci_bus_bind (void * ctx, zx_device_t * parent)

    Defined at line 37 of file ../../src/devices/bus/drivers/pci/bus.cc

  • bool ReadExtCapability (Config & cfg, uint16_t offset, ExtCapabilityHdr * header)

    Defined at line 53 of file ../../src/devices/bus/drivers/pci/device_caps.cc

  • zx_status_t device_add_composite_spec (zx_device_t * dev, const char * name, const composite_node_spec_t * spec)

    MockDevice does not cover adding composite devices within a driver, but

    BanjoDevice:Create only needs to think it succeeded.

    Defined at line 104 of file ../../src/devices/bus/drivers/pci/test/unit/device_tests.cc

  • template <class CamType>
    zx_vaddr_t GetConfigOffsetInCam (pci_bdf_t bdf, uint8_t start_bus)

    Defined at line 104 of file ../../src/devices/bus/drivers/pci/config.h

  • zx_vaddr_t GetConfigOffsetInCam (pci_bdf_t bdf, uint8_t start_bus, bool is_extended)

    Find the offset into the cam region for the given bdf address. Every bus

    has 32 devices, every device has 8 functions, and each function has a

    configuration access region of 256 bytes base, 4096 if extended. The base

    address of the vmo provided to the bus driver corresponds to the

    start_bus_num, so offset the bdf address based on the bottom of our ecam.

    Defined at line 116 of file ../../src/devices/bus/drivers/pci/config.h

  • void RunAsync (async::Loop & loop, fit::closure f)

    Any test code which calls a helper method on FakePciProtocol must be executed

    an async task, because FakePciProtocol is a FIDL server running on another

    thread.

    Defined at line 362 of file ../../src/devices/pci/testing/protocol/internal.cc

Variables

const uint32_t kMaxBuses

Defined at line 12 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint32_t kMaxDevicesPerBus

Defined at line 13 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint32_t kMaxFunctionsPerDevice

Defined at line 14 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint32_t kMaxFunctionsPerBus

Defined at line 15 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint32_t kConfigHeaderSize

Defined at line 17 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigVendorId

Defined at line 17 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kBaseConfigSize

Defined at line 18 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigDeviceId

Defined at line 18 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kExtendedConfigSize

Defined at line 19 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigCommand

Defined at line 19 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kEcamBytesPerBus

Defined at line 20 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigStatus

Defined at line 20 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigRevisionId

Defined at line 21 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kBarRegsPerBridge

Defined at line 22 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigClassCode

Defined at line 22 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kMaxBarCount

Defined at line 23 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigClassCodeIntr

Defined at line 23 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigClassCodeSub

Defined at line 24 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kMaxLegacyIrqPins

Defined at line 25 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigClassCodeBase

Defined at line 25 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigCacheLineSize

Defined at line 26 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kLegacyInterruptCount

Defined at line 27 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigLatencyTimer

Defined at line 27 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kMaxMsiIrqs

Defined at line 28 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigHeaderType

Defined at line 28 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kMaxMsixIrqs

Defined at line 29 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigBist

Defined at line 29 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigBaseAddresses

Defined at line 30 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kInvalidVendorId

Defined at line 31 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kConfigCardbusCisPtr

Defined at line 31 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigSubsysVendorId

Defined at line 32 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigSubsysId

Defined at line 33 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigExpRomAddress

Defined at line 34 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigCapabilities

Defined at line 35 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigInterruptLine

Defined at line 36 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigInterruptPin

Defined at line 37 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigMinGrant

Defined at line 38 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kConfigMaxLatency

Defined at line 39 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kHeaderTypeMask

Defined at line 44 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kHeaderTypeMultiFn

Defined at line 45 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kCapabilityAlignment

Defined at line 49 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint32_t kCapPtrMinValid

Defined at line 50 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kHeaderTypeStandard

Defined at line 50 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kCapPtrMaxValid

Defined at line 51 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kHeaderTypePciBridge

Defined at line 51 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kPcieExtCapBasePtr

Defined at line 52 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint8_t kHeaderTypeCardBus

Defined at line 52 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kPcieExtCapPtrMinValid

Defined at line 53 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint32_t kPcieExtCapPtrMaxValid

Defined at line 54 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint16_t kCommandIoEn

Defined at line 57 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kCommandMemEn

Defined at line 58 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kBarIoTypeMask

Defined at line 59 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint16_t kCommandBusMasterEn

Defined at line 59 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kBarIoTypeMmio

Defined at line 60 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint16_t kCommandSpecialEn

Defined at line 60 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kBarIoTypePio

Defined at line 61 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint16_t kCommandMemWrInvEn

Defined at line 61 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kBarMmioTypeMask

Defined at line 62 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint16_t kCommandPalSnoopEn

Defined at line 62 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kBarMmioType64Bit

Defined at line 63 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint16_t kCommandPerrRespEn

Defined at line 63 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kBarMmioPrefetchMask

Defined at line 64 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint16_t kCommandAdStepEn

Defined at line 64 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kBarMmioAddrMask

Defined at line 65 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint16_t kCommandSerrEn

Defined at line 65 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint32_t kBarPioAddrMask

Defined at line 66 of file ../../src/devices/pci/lib/cpp/include/lib/pci/constants.h

const uint16_t kCommandFastB2bEn

Defined at line 66 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kCommandIntDisable

Defined at line 67 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatusInterrupt

Defined at line 72 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatusNewCaps

Defined at line 73 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatus66Mhz

Defined at line 74 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatusFastB2b

Defined at line 75 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatusMstrPerr

Defined at line 76 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatusDevselMask

Defined at line 77 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatusTargAbortSig

Defined at line 78 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatusTargAbortRcv

Defined at line 79 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatusMstrAbortRcv

Defined at line 80 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatusSerrSig

Defined at line 81 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint16_t kStatusPerr

Defined at line 82 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassLegacyDevice

Defined at line 87 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassMassStorage

Defined at line 88 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassNetwork

Defined at line 89 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassDisplay

Defined at line 90 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassMultimedia

Defined at line 91 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassMemory

Defined at line 92 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassBridge

Defined at line 93 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassSimpleComm

Defined at line 94 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassBasePeriph

Defined at line 95 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassInput

Defined at line 96 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassDock

Defined at line 97 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassProcessor

Defined at line 98 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

int g_pci_composite_spec_add_count

Defined at line 99 of file ../../src/devices/bus/drivers/pci/test/unit/device_tests.cc

const uint8_t kClassSerialBus

Defined at line 99 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassWireless

Defined at line 100 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassIntelligentIo

Defined at line 101 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassSatelliteComm

Defined at line 102 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassEncryption

Defined at line 103 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassDataAcq

Defined at line 104 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kClassUndefined

Defined at line 105 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassScsi

Defined at line 111 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassIde

Defined at line 112 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassFloppyDisk

Defined at line 113 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassIpiBus

Defined at line 114 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassRaidBus

Defined at line 115 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassAta

Defined at line 116 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassSata

Defined at line 117 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassSerialScsi

Defined at line 118 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassNvmem

Defined at line 119 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassUfs

Defined at line 120 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassMassStorage

Defined at line 121 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassEthernet

Defined at line 123 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassTokenRing

Defined at line 124 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassFddi

Defined at line 125 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassAtm

Defined at line 126 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassIsdn

Defined at line 127 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassWorldfip

Defined at line 128 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassPicmg

Defined at line 129 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassInfiniband

Defined at line 130 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassFabric

Defined at line 131 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassNetwork

Defined at line 132 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassVga

Defined at line 134 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassXga

Defined at line 135 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclass3D

Defined at line 136 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassDisplay

Defined at line 137 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassVideoCtrl

Defined at line 139 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassAudioCtrl

Defined at line 140 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassTelephony

Defined at line 141 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassAudioDevice

Defined at line 142 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassMultimedia

Defined at line 143 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassRam

Defined at line 145 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassFlash

Defined at line 146 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassMemory

Defined at line 147 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassHost

Defined at line 149 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassIsa

Defined at line 150 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassEisa

Defined at line 151 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassMicrochannel

Defined at line 152 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassPci

Defined at line 153 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassPcmcia

Defined at line 154 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassNubus

Defined at line 155 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassCardbus

Defined at line 156 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassRaceway

Defined at line 157 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassPciToPci

Defined at line 158 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassInfiPciHost

Defined at line 159 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassBridge

Defined at line 160 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassSerial

Defined at line 162 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassParallel

Defined at line 163 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassMultiSerial

Defined at line 164 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassModem

Defined at line 165 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassGpibCtrl

Defined at line 166 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassSmartCard

Defined at line 167 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassCommunication

Defined at line 168 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassPic

Defined at line 170 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassDma

Defined at line 171 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassTimer

Defined at line 172 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassRtc

Defined at line 173 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassPciHotplug

Defined at line 174 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassSdHost

Defined at line 175 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassIommu

Defined at line 176 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h

const uint8_t kSubclassSystemPeriph

Defined at line 177 of file ../../src/devices/pci/lib/cpp/include/lib/pci/hw.h