# pcieRegisters_s Struct Reference
[PCIE LLD API Data Structures]

Specification all registers. More...

`#include <pcie.h>`

## Data Fields

pciePidReg_t * | pid
| PID.
pcieCmdStatusReg_t * | cmdStatus
| Command Status.
pcieCfgTransReg_t * | cfgTrans
| Config Transaction.
pcieIoBaseReg_t * | ioBase
| IO TLP base.
pcieTlpCfgReg_t * | tlpCfg
| TLP Config.
pcieRstCmdReg_t * | rstCmd
| Reset Command.
pciePmCmdReg_t * | pmCmd
| Power Management Command.
pciePmCfgReg_t * | pmCfg
| Power Management Config.
pcieActStatusReg_t * | actStatus
| Activity Status.
pcieObSizeReg_t * | obSize
| Outbound Translation region size.
pcieDiagCtrlReg_t * | diagCtrl
| Diagnostic Control.
pcieEndianReg_t * | endian
| Endian Register.
pciePriorityReg_t * | priority
| Transaction Priority Register.
pcieIrqEOIReg_t * | irqEOI
| End of Interrupt Register.
pcieMsiIrqReg_t * | msiIrq
| MSI Interrupt IRQ Register.
pcieEpIrqSetReg_t * | epIrqSet
| Endpoint Interrupt Request Set Register.
pcieEpIrqClrReg_t * | epIrqClr
| Endpoint Interrupt Request clear Register.
pcieEpIrqStatusReg_t * | epIrqStatus
| Endpoint Interrupt status Register.
pcieGenPurposeReg_t * | genPurpose [4]
| General Purpose Registers.
pcieMsiIrqStatusRawReg_t * | msiIrqStatusRaw [8]
| MSI Raw Interrupt Status Register.
pcieMsiIrqStatusReg_t * | msiIrqStatus [8]
| MSI Interrupt Enabled Status Register.
pcieMsiIrqEnableSetReg_t * | msiIrqEnableSet [8]
| MSI Interrupt Enable Set Register.
pcieMsiIrqEnableClrReg_t * | msiIrqEnableClr [8]
| MSI Interrupt Enable Clear Register.
pcieLegacyIrqStatusRawReg_t * | legacyIrqStatusRaw [4]
| Raw Interrupt Status Register.
pcieLegacyIrqStatusReg_t * | legacyIrqStatus [4]
| Interrupt Enabled Status Register.
pcieLegacyIrqEnableSetReg_t * | legacyIrqEnableSet [4]
| Interrupt Enable Set Register.
pcieLegacyIrqEnableClrReg_t * | legacyIrqEnableClr [4]
| Interrupt Enable Clear Register.
pcieErrIrqStatusRawReg_t * | errIrqStatusRaw
| Raw Interrupt Status Register.
pcieErrIrqStatusReg_t * | errIrqStatus
| Interrupt Enabled Status Register.
pcieErrIrqEnableSetReg_t * | errIrqEnableSet
| Interrupt Enable Set Register.
pcieErrIrqEnableClrReg_t * | errIrqEnableClr
| Interrupt Enable Clear Register.
pciePmRstIrqStatusRawReg_t * | pmRstIrqStatusRaw
| Power Management and Reset Raw Interrupt Status Register.
pciePmRstIrqStatusReg_t * | pmRstIrqStatus
| Power Management and Reset Interrupt Enabled Status Register.
pciePmRstIrqEnableSetReg_t * | pmRstIrqEnableSet
| Power Management and Reset Interrupt Enable Set Register.
pciePmRstIrqEnableClrReg_t * | pmRstIrqEnableClr
| Power Management and Reset Interrupt Enable Clear Register.
pcieObOffsetLoReg_t * | obOffsetLo [8]
| Outbound Translation region offset Low.
pcieObOffsetHiReg_t * | obOffsetHi [8]
| Outbound Translation region offset High.
pcieIbBarReg_t * | ibBar [4]
| Inbound Translation BAR.
pcieIbStartLoReg_t * | ibStartLo [4]
| Inbound Translation start Low.
pcieIbStartHiReg_t * | ibStartHi [4]
| Inbound Translation start High.
pcieIbOffsetReg_t * | ibOffset [4]
| Inbound Translation offset.
pciePcsCfg0Reg_t * | pcsCfg0
| PCS Configuration 0 Register.
pciePcsCfg1Reg_t * | pcsCfg1
| PCS Configuration 1 Register.
pciePcsStatusReg_t * | pcsStatus
| PCS Status Register.
pcieSerdesCfg0Reg_t * | serdesCfg0
| SERDES config 0 Register.
pcieSerdesCfg1Reg_t * | serdesCfg1
| SERDES config 1 Register.
pcieVndDevIdReg_t * | vndDevId
| Vendor and device ID.
pcieStatusCmdReg_t * | statusCmd
| Status Command.
pcieRevIdReg_t * | revId
| Class code and Revision ID.
pcieBistReg_t * | bist
| Bist Header.
pcieType0BarIdx_t * | type0BarIdx
| Type 0 (EP) BAR register.
pcieType0Bar32bitIdx_t * | type0Bar32bitIdx
| Type 0 BAR 32bits register.
pcieSubIdReg_t * | subId
| Subsystem ID.
pcieExpRomReg_t * | expRom
| Expansion ROM base addr.
pcieCapPtrReg_t * | capPtr
| Capabilities Pointer.
pcieIntPinReg_t * | intPin
| Interrupt Pin.
pcieType1BistHeaderReg_t * | type1BistHeader
| Bist Header, Latency Timer, Cache Line.
pcieType1BarIdx_t * | type1BarIdx
| Type 1 (RC) BAR register.
pcieType1Bar32bitIdx_t * | type1Bar32bitIdx
| Type 1 BAR 32bits register.
pcieType1BusNumReg_t * | type1BusNum
| Latency Timer and Bus Number.
pcieType1SecStatReg_t * | type1SecStat
| Secondary Status and IO space.
pcieType1MemspaceReg_t * | type1Memspace
| Memory Limit.
pciePrefMemReg_t * | prefMem
| Prefetch Memory Limit and Base.
pciePrefBaseUpperReg_t * | prefBaseUpper
| Prefetch Memory Base Upper.
pciePrefLimitUpperReg_t * | prefLimitUpper
| Prefetch Memory Limit Upper.
pcieType1IOSpaceReg_t * | type1IOSpace
| IO Base and Limit Upper 16 bits.
pcieType1CapPtrReg_t * | type1CapPtr
| Capabilities pointer.
pcieType1ExpnsnRomReg_t * | type1ExpnsnRom
| Expansion ROM base addr.
pcieType1BridgeIntReg_t * | type1BridgeInt
| Bridge Control and Interrupt Pointer.
pciePMCapReg_t * | pmCap
| Power Management Capabilities.
pciePMCapCtlStatReg_t * | pmCapCtlStat
| Power Management Control and Status.
pcieMsiCapReg_t * | msiCap
| MSI Capabilities.
pcieMsiLo32Reg_t * | msiLo32
| MSI Lower 32 bits.
pcieMsiUp32Reg_t * | msiUp32
| MSI Upper 32 bits.
pcieMsiDataReg_t * | msiData
| MSI Data.
pciePciesCapReg_t * | pciesCap
| PCI Express Capabilities Register.
pcieDeviceCapReg_t * | deviceCap
| Device Capabilities Register.
pcieDevStatCtrlReg_t * | devStatCtrl
| Device Status and Control.
pcieLinkCapReg_t * | linkCap
| Link Capabilities Register.
pcieLinkStatCtrlReg_t * | linkStatCtrl
| Link Status and Control Register.
pcieSlotCapReg_t * | slotCap
| Slot Capabilities Register.
pcieSlotStatCtrlReg_t * | slotStatCtrl
| Slot Status and Control Register.
pcieRootCtrlCapReg_t * | rootCtrlCap
| Root Control and Capabilities Register.
pcieRootStatusReg_t * | rootStatus
| Root Status and Control Register.
pcieDevCap2Reg_t * | devCap2
| Device Capabilities 2 Register.
pcieDevStatCtrl2Reg_t * | devStatCtrl2
| Device Status and Control 2 Register.
pcieLinkCtrl2Reg_t * | linkCtrl2
| Link Control 2 Register.
pcieExtCapReg_t * | extCap
| Extended Capabilties Header.
pcieUncErrReg_t * | uncErr
| Uncorrectable Error Status.
pcieUncErrMaskReg_t * | uncErrMask
| Uncorrectable Error Mask.
pcieUncErrSvrtyReg_t * | uncErrSvrty
| Uncorrectable Error Severity.
pcieCorErrReg_t * | corErr
| Correctable Error Status.
pcieCorErrMaskReg_t * | corErrMask
| Correctable Error Mask.
pcieAccrReg_t * | accr
| Advanced Capabilities and Control.
pcieHdrLogReg_t * | hdrLog [4]
| Header Log Registers.
pcieRootErrCmdReg_t * | rootErrCmd
| Root Error Command.
pcieRootErrStReg_t * | rootErrSt
| Root Error Status.
pcieErrSrcIDReg_t * | errSrcID
| Error Source Identification.
pciePlAckTimerReg_t * | plAckTimer
| Ack Latency Time and Replay Timer.
pciePlOMsgReg_t * | plOMsg
| Other Message.
pciePlForceLinkReg_t * | plForceLink
| Port Force Link.
pcieAckFreqReg_t * | ackFreq
| Ack Frequency.
pcieLnkCtrlReg_t * | lnkCtrl
| Port Link Control.
pcieLaneSkewReg_t * | laneSkew
| Lane Skew.
pcieSymNumReg_t * | symNum
| Symbol Number.
pcieSymTimerFltMaskReg_t * | symTimerFltMask
| Symbol Timer and Filter Mask.
pcieFltMask2Reg_t * | fltMask2
| Filter Mask 2.
pcieDebug0Reg_t * | debug0
| Debug 0.
pcieDebug1Reg_t * | debug1
| Debug 1 Register.
pcieGen2Reg_t * | gen2
| Gen2.

## Detailed Description

Specification all registers.

This structure allows one or more registers to be read or written through a single call.

The user populates one or more pointers to structures. All structures that are non-NULL are read or written.

Once the pointers are populated, use Pcie_readRegs and/or Pcie_writeRegs to perform the actual register accesses

The documentation for this struct was generated from the following file:

- pcie.h

Copyright 2012, Texas Instruments Incorporated