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 |
Pcie_Gen | gen |
uint32_t | numLanes |
Pcie_ObAtuCfg * | obAtu |
uint32_t | obAtuNum |
Pcie_IbAtuCfg * | ibAtu |
uint32_t | ibAtuNum |
uint32_t | msiGlobalEventNum |
uint32_t | msiRingNum |
uint32_t | msiIntNum |
uint32_t | msiIrqEnableFlag |
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)
Pcie_Gen Pcie_Attrs::gen |
PCIe operation speed (GEN1, GEN2 or GEN3)
uint32_t Pcie_Attrs::numLanes |
Number of lanes for the instance
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
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
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