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