PCIe atributes.
PCIe attributes are used within Pcie_open(). The attributes are used to initialize PCIe device instance as per the attributes
Data Fields | |
uint32_t | deviceNum |
Pcie_Mode | operationMode |
uint16_t | vendorId |
uint16_t | deviceId |
uint16_t | subSysVendorId |
uint16_t | subSystemId |
uint8_t | classCode |
uint8_t | subClassCode |
uint8_t | progIntrface |
uint8_t | revId |
Pcie_Gen | gen |
uint32_t | numLanes |
Pcie_RefClk_Mode | refclk_mode |
Pcie_SRIS_Mode | sris_mode |
Pcie_ObAtuCfg * | obAtu |
uint32_t | obAtuNum |
Pcie_IbAtuCfg * | ibAtu |
uint32_t | ibAtuNum |
Pcie_IntPin | intPin |
uint32_t | msiGlobalEventNum |
uint32_t | msiRingNum |
uint32_t | msiIntNum |
uint32_t | msiIrqEnableFlag |
uint32_t | msiMmc |
uint32_t | msiMme |
Pcie_MsiIsrCtrl * | msiIsrCtrl |
uint8_t * | msiRingMem |
uint32_t | msixGlobalEventNum |
uint32_t | msixRingNum |
uint32_t | msixIntNum |
uint32_t | msixIrqEnableFlag |
Pcie_MsixTbl * | epMsixTbl |
Pcie_MsixIsrCtrl * | msixIsrCtrl |
uint8_t * | msixRingMem |
uint32_t Pcie_Attrs::deviceNum |
PCIe device number
Pcie_Mode Pcie_Attrs::operationMode |
PCIe operation mode (RC or EP)
uint16_t Pcie_Attrs::vendorId |
Vendor ID
uint16_t Pcie_Attrs::deviceId |
Device ID
uint16_t Pcie_Attrs::subSysVendorId |
Subsystem Vendor ID
uint16_t Pcie_Attrs::subSystemId |
Subsystem ID
uint8_t Pcie_Attrs::classCode |
Class Code
uint8_t Pcie_Attrs::subClassCode |
Sub-Class Code
uint8_t Pcie_Attrs::progIntrface |
Programming Interface
uint8_t Pcie_Attrs::revId |
Revision ID
Pcie_Gen Pcie_Attrs::gen |
PCIe operation speed (GEN1, GEN2 or GEN3)
uint32_t Pcie_Attrs::numLanes |
Number of lanes for the instance
Pcie_RefClk_Mode Pcie_Attrs::refclk_mode |
PCIe Reference Clock mode
Pcie_SRIS_Mode Pcie_Attrs::sris_mode |
PCIe SRIS mode
Pcie_ObAtuCfg* Pcie_Attrs::obAtu |
PCIe Outbound ATU config params
uint32_t Pcie_Attrs::obAtuNum |
Number of PCIe Outbound configurations
Pcie_IbAtuCfg* Pcie_Attrs::ibAtu |
PCIe Inbound ATU config params
uint32_t Pcie_Attrs::ibAtuNum |
Number of PCIe Inbound configurations
Pcie_IntPin Pcie_Attrs::intPin |
Legacy Interrupt Pin Register Number
uint32_t Pcie_Attrs::msiGlobalEventNum |
Global Event number for MSI
uint32_t Pcie_Attrs::msiRingNum |
Ring number used for MSI
uint32_t Pcie_Attrs::msiIntNum |
Core interrupt number for MSI
uint32_t Pcie_Attrs::msiIrqEnableFlag |
Flag to indicate MSI enable
uint32_t Pcie_Attrs::msiMmc |
Number of distinct MSI vectors requested
uint32_t Pcie_Attrs::msiMme |
Number of distinct MSI vectors enabled
Pcie_MsiIsrCtrl* Pcie_Attrs::msiIsrCtrl |
ISR list for MSI
uint8_t* Pcie_Attrs::msiRingMem |
Ring memory for Ring accelerator used for MSI
uint32_t Pcie_Attrs::msixGlobalEventNum |
Global Event number for MSIx
uint32_t Pcie_Attrs::msixRingNum |
Ring number used for MSIx
uint32_t Pcie_Attrs::msixIntNum |
Core interrupt number for MSIx
uint32_t Pcie_Attrs::msixIrqEnableFlag |
Flag to indicate MSIx enable
Pcie_MsixTbl* Pcie_Attrs::epMsixTbl |
EP MSIx interrupt table
Pcie_MsixIsrCtrl* Pcie_Attrs::msixIsrCtrl |
ISR list for MSIx
uint8_t* Pcie_Attrs::msixRingMem |
Ring memory for Ring accelerator used for MSIx