AM243x MCU+ SDK  09.02.01

Detailed Description

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_ObAtuCfgobAtu
 
uint32_t obAtuNum
 
Pcie_IbAtuCfgibAtu
 
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_MsiIsrCtrlmsiIsrCtrl
 
uint8_t * msiRingMem
 
uint32_t msixGlobalEventNum
 
uint32_t msixRingNum
 
uint32_t msixIntNum
 
uint32_t msixIrqEnableFlag
 
Pcie_MsixTblepMsixTbl
 
Pcie_MsixIsrCtrlmsixIsrCtrl
 
uint8_t * msixRingMem
 

Field Documentation

◆ deviceNum

uint32_t Pcie_Attrs::deviceNum

PCIe device number

◆ operationMode

Pcie_Mode Pcie_Attrs::operationMode

PCIe operation mode (RC or EP)

◆ vendorId

uint16_t Pcie_Attrs::vendorId

Vendor ID

◆ deviceId

uint16_t Pcie_Attrs::deviceId

Device ID

◆ subSysVendorId

uint16_t Pcie_Attrs::subSysVendorId

Subsystem Vendor ID

◆ subSystemId

uint16_t Pcie_Attrs::subSystemId

Subsystem ID

◆ classCode

uint8_t Pcie_Attrs::classCode

Class Code

◆ subClassCode

uint8_t Pcie_Attrs::subClassCode

Sub-Class Code

◆ progIntrface

uint8_t Pcie_Attrs::progIntrface

Programming Interface

◆ revId

uint8_t Pcie_Attrs::revId

Revision ID

◆ gen

Pcie_Gen Pcie_Attrs::gen

PCIe operation speed (GEN1, GEN2 or GEN3)

◆ numLanes

uint32_t Pcie_Attrs::numLanes

Number of lanes for the instance

◆ refclk_mode

Pcie_RefClk_Mode Pcie_Attrs::refclk_mode

PCIe Reference Clock mode

◆ sris_mode

Pcie_SRIS_Mode Pcie_Attrs::sris_mode

PCIe SRIS mode

◆ obAtu

Pcie_ObAtuCfg* Pcie_Attrs::obAtu

PCIe Outbound ATU config params

◆ obAtuNum

uint32_t Pcie_Attrs::obAtuNum

Number of PCIe Outbound configurations

◆ ibAtu

Pcie_IbAtuCfg* Pcie_Attrs::ibAtu

PCIe Inbound ATU config params

◆ ibAtuNum

uint32_t Pcie_Attrs::ibAtuNum

Number of PCIe Inbound configurations

◆ intPin

Pcie_IntPin Pcie_Attrs::intPin

Legacy Interrupt Pin Register Number

◆ msiGlobalEventNum

uint32_t Pcie_Attrs::msiGlobalEventNum

Global Event number for MSI

◆ msiRingNum

uint32_t Pcie_Attrs::msiRingNum

Ring number used for MSI

◆ msiIntNum

uint32_t Pcie_Attrs::msiIntNum

Core interrupt number for MSI

◆ msiIrqEnableFlag

uint32_t Pcie_Attrs::msiIrqEnableFlag

Flag to indicate MSI enable

◆ msiMmc

uint32_t Pcie_Attrs::msiMmc

Number of distinct MSI vectors requested

◆ msiMme

uint32_t Pcie_Attrs::msiMme

Number of distinct MSI vectors enabled

◆ msiIsrCtrl

Pcie_MsiIsrCtrl* Pcie_Attrs::msiIsrCtrl

ISR list for MSI

◆ msiRingMem

uint8_t* Pcie_Attrs::msiRingMem

Ring memory for Ring accelerator used for MSI

◆ msixGlobalEventNum

uint32_t Pcie_Attrs::msixGlobalEventNum

Global Event number for MSIx

◆ msixRingNum

uint32_t Pcie_Attrs::msixRingNum

Ring number used for MSIx

◆ msixIntNum

uint32_t Pcie_Attrs::msixIntNum

Core interrupt number for MSIx

◆ msixIrqEnableFlag

uint32_t Pcie_Attrs::msixIrqEnableFlag

Flag to indicate MSIx enable

◆ epMsixTbl

Pcie_MsixTbl* Pcie_Attrs::epMsixTbl

EP MSIx interrupt table

◆ msixIsrCtrl

Pcie_MsixIsrCtrl* Pcie_Attrs::msixIsrCtrl

ISR list for MSIx

◆ msixRingMem

uint8_t* Pcie_Attrs::msixRingMem

Ring memory for Ring accelerator used for MSIx