Hi, > -----Original Message----- > From: Chautru, Nicolas <nicolas.chau...@intel.com> > Sent: Sunday, August 30, 2020 1:40 > To: Xu, Rosen <rosen...@intel.com>; dev@dpdk.org; akhil.go...@nxp.com > Cc: Richardson, Bruce <bruce.richard...@intel.com> > Subject: RE: [dpdk-dev] [PATCH v3 02/11] baseband/acc100: add register > definition file > > Hi Rosen, > > > From: Xu, Rosen <rosen...@intel.com> > > > > Hi, > > > > > -----Original Message----- > > > From: dev <dev-boun...@dpdk.org> On Behalf Of Nicolas Chautru > > > Sent: Wednesday, August 19, 2020 8:25 > > > To: dev@dpdk.org; akhil.go...@nxp.com > > > Cc: Richardson, Bruce <bruce.richard...@intel.com>; Chautru, Nicolas > > > <nicolas.chau...@intel.com> > > > Subject: [dpdk-dev] [PATCH v3 02/11] baseband/acc100: add register > > > definition file > > > > > > Add in the list of registers for the device and related > > > HW specs definitions. > > > > > > Signed-off-by: Nicolas Chautru <nicolas.chau...@intel.com> > > > --- > > > drivers/baseband/acc100/acc100_pf_enum.h | 1068 > > > ++++++++++++++++++++++++++++++ > > > drivers/baseband/acc100/acc100_vf_enum.h | 73 ++ > > > drivers/baseband/acc100/rte_acc100_pmd.h | 490 ++++++++++++++ > > > 3 files changed, 1631 insertions(+) > > > create mode 100644 drivers/baseband/acc100/acc100_pf_enum.h > > > create mode 100644 drivers/baseband/acc100/acc100_vf_enum.h > > > > > > diff --git a/drivers/baseband/acc100/acc100_pf_enum.h > > > b/drivers/baseband/acc100/acc100_pf_enum.h > > > new file mode 100644 > > > index 0000000..a1ee416 > > > --- /dev/null > > > +++ b/drivers/baseband/acc100/acc100_pf_enum.h > > > @@ -0,0 +1,1068 @@ > > > +/* SPDX-License-Identifier: BSD-3-Clause > > > + * Copyright(c) 2017 Intel Corporation > > > + */ > > > + > > > +#ifndef ACC100_PF_ENUM_H > > > +#define ACC100_PF_ENUM_H > > > + > > > +/* > > > + * ACC100 Register mapping on PF BAR0 > > > + * This is automatically generated from RDL, format may change with > new > > > RDL > > > + * Release. > > > + * Variable names are as is > > > + */ > > > +enum { > > > + HWPfQmgrEgressQueuesTemplate = 0x0007FE00, > > > + HWPfQmgrIngressAq = 0x00080000, > > > + HWPfQmgrArbQAvail = 0x00A00010, > > > + HWPfQmgrArbQBlock = 0x00A00014, > > > + HWPfQmgrAqueueDropNotifEn = 0x00A00024, > > > + HWPfQmgrAqueueDisableNotifEn = 0x00A00028, > > > + HWPfQmgrSoftReset = 0x00A00038, > > > + HWPfQmgrInitStatus = 0x00A0003C, > > > + HWPfQmgrAramWatchdogCount = 0x00A00040, > > > + HWPfQmgrAramWatchdogCounterEn = 0x00A00044, > > > + HWPfQmgrAxiWatchdogCount = 0x00A00048, > > > + HWPfQmgrAxiWatchdogCounterEn = 0x00A0004C, > > > + HWPfQmgrProcessWatchdogCount = 0x00A00050, > > > + HWPfQmgrProcessWatchdogCounterEn = 0x00A00054, > > > + HWPfQmgrProcessUl4GWatchdogCounter = 0x00A00058, > > > + HWPfQmgrProcessDl4GWatchdogCounter = 0x00A0005C, > > > + HWPfQmgrProcessUl5GWatchdogCounter = 0x00A00060, > > > + HWPfQmgrProcessDl5GWatchdogCounter = 0x00A00064, > > > + HWPfQmgrProcessMldWatchdogCounter = 0x00A00068, > > > + HWPfQmgrMsiOverflowUpperVf = 0x00A00070, > > > + HWPfQmgrMsiOverflowLowerVf = 0x00A00074, > > > + HWPfQmgrMsiWatchdogOverflow = 0x00A00078, > > > + HWPfQmgrMsiOverflowEnable = 0x00A0007C, > > > + HWPfQmgrDebugAqPointerMemGrp = 0x00A00100, > > > + HWPfQmgrDebugOutputArbQFifoGrp = 0x00A00140, > > > + HWPfQmgrDebugMsiFifoGrp = 0x00A00180, > > > + HWPfQmgrDebugAxiWdTimeoutMsiFifo = 0x00A001C0, > > > + HWPfQmgrDebugProcessWdTimeoutMsiFifo = 0x00A001C4, > > > + HWPfQmgrDepthLog2Grp = 0x00A00200, > > > + HWPfQmgrTholdGrp = 0x00A00300, > > > + HWPfQmgrGrpTmplateReg0Indx = 0x00A00600, > > > + HWPfQmgrGrpTmplateReg1Indx = 0x00A00680, > > > + HWPfQmgrGrpTmplateReg2indx = 0x00A00700, > > > + HWPfQmgrGrpTmplateReg3Indx = 0x00A00780, > > > + HWPfQmgrGrpTmplateReg4Indx = 0x00A00800, > > > + HWPfQmgrVfBaseAddr = 0x00A01000, > > > + HWPfQmgrUl4GWeightRrVf = 0x00A02000, > > > + HWPfQmgrDl4GWeightRrVf = 0x00A02100, > > > + HWPfQmgrUl5GWeightRrVf = 0x00A02200, > > > + HWPfQmgrDl5GWeightRrVf = 0x00A02300, > > > + HWPfQmgrMldWeightRrVf = 0x00A02400, > > > + HWPfQmgrArbQDepthGrp = 0x00A02F00, > > > + HWPfQmgrGrpFunction0 = 0x00A02F40, > > > + HWPfQmgrGrpFunction1 = 0x00A02F44, > > > + HWPfQmgrGrpPriority = 0x00A02F48, > > > + HWPfQmgrWeightSync = 0x00A03000, > > > + HWPfQmgrAqEnableVf = 0x00A10000, > > > + HWPfQmgrAqResetVf = 0x00A20000, > > > + HWPfQmgrRingSizeVf = 0x00A20004, > > > + HWPfQmgrGrpDepthLog20Vf = 0x00A20008, > > > + HWPfQmgrGrpDepthLog21Vf = 0x00A2000C, > > > + HWPfQmgrGrpFunction0Vf = 0x00A20010, > > > + HWPfQmgrGrpFunction1Vf = 0x00A20014, > > > + HWPfDmaConfig0Reg = 0x00B80000, > > > + HWPfDmaConfig1Reg = 0x00B80004, > > > + HWPfDmaQmgrAddrReg = 0x00B80008, > > > + HWPfDmaSoftResetReg = 0x00B8000C, > > > + HWPfDmaAxcacheReg = 0x00B80010, > > > + HWPfDmaVersionReg = 0x00B80014, > > > + HWPfDmaFrameThreshold = 0x00B80018, > > > + HWPfDmaTimestampLo = 0x00B8001C, > > > + HWPfDmaTimestampHi = 0x00B80020, > > > + HWPfDmaAxiStatus = 0x00B80028, > > > + HWPfDmaAxiControl = 0x00B8002C, > > > + HWPfDmaNoQmgr = 0x00B80030, > > > + HWPfDmaQosScale = 0x00B80034, > > > + HWPfDmaQmanen = 0x00B80040, > > > + HWPfDmaQmgrQosBase = 0x00B80060, > > > + HWPfDmaFecClkGatingEnable = 0x00B80080, > > > + HWPfDmaPmEnable = 0x00B80084, > > > + HWPfDmaQosEnable = 0x00B80088, > > > + HWPfDmaHarqWeightedRrFrameThreshold = 0x00B800B0, > > > + HWPfDmaDataSmallWeightedRrFrameThresh = 0x00B800B4, > > > + HWPfDmaDataLargeWeightedRrFrameThresh = 0x00B800B8, > > > + HWPfDmaInboundCbMaxSize = 0x00B800BC, > > > + HWPfDmaInboundDrainDataSize = 0x00B800C0, > > > + HWPfDmaVfDdrBaseRw = 0x00B80400, > > > + HWPfDmaCmplTmOutCnt = 0x00B80800, > > > + HWPfDmaProcTmOutCnt = 0x00B80804, > > > + HWPfDmaStatusRrespBresp = 0x00B80810, > > > + HWPfDmaCfgRrespBresp = 0x00B80814, > > > + HWPfDmaStatusMemParErr = 0x00B80818, > > > + HWPfDmaCfgMemParErrEn = 0x00B8081C, > > > + HWPfDmaStatusDmaHwErr = 0x00B80820, > > > + HWPfDmaCfgDmaHwErrEn = 0x00B80824, > > > + HWPfDmaStatusFecCoreErr = 0x00B80828, > > > + HWPfDmaCfgFecCoreErrEn = 0x00B8082C, > > > + HWPfDmaStatusFcwDescrErr = 0x00B80830, > > > + HWPfDmaCfgFcwDescrErrEn = 0x00B80834, > > > + HWPfDmaStatusBlockTransmit = 0x00B80838, > > > + HWPfDmaBlockOnErrEn = 0x00B8083C, > > > + HWPfDmaStatusFlushDma = 0x00B80840, > > > + HWPfDmaFlushDmaOnErrEn = 0x00B80844, > > > + HWPfDmaStatusSdoneFifoFull = 0x00B80848, > > > + HWPfDmaStatusDescriptorErrLoVf = 0x00B8084C, > > > + HWPfDmaStatusDescriptorErrHiVf = 0x00B80850, > > > + HWPfDmaStatusFcwErrLoVf = 0x00B80854, > > > + HWPfDmaStatusFcwErrHiVf = 0x00B80858, > > > + HWPfDmaStatusDataErrLoVf = 0x00B8085C, > > > + HWPfDmaStatusDataErrHiVf = 0x00B80860, > > > + HWPfDmaCfgMsiEnSoftwareErr = 0x00B80864, > > > + HWPfDmaDescriptorSignatuture = 0x00B80868, > > > + HWPfDmaFcwSignature = 0x00B8086C, > > > + HWPfDmaErrorDetectionEn = 0x00B80870, > > > + HWPfDmaErrCntrlFifoDebug = 0x00B8087C, > > > + HWPfDmaStatusToutData = 0x00B80880, > > > + HWPfDmaStatusToutDesc = 0x00B80884, > > > + HWPfDmaStatusToutUnexpData = 0x00B80888, > > > + HWPfDmaStatusToutUnexpDesc = 0x00B8088C, > > > + HWPfDmaStatusToutProcess = 0x00B80890, > > > + HWPfDmaConfigCtoutOutDataEn = 0x00B808A0, > > > + HWPfDmaConfigCtoutOutDescrEn = 0x00B808A4, > > > + HWPfDmaConfigUnexpComplDataEn = 0x00B808A8, > > > + HWPfDmaConfigUnexpComplDescrEn = 0x00B808AC, > > > + HWPfDmaConfigPtoutOutEn = 0x00B808B0, > > > + HWPfDmaFec5GulDescBaseLoRegVf = 0x00B88020, > > > + HWPfDmaFec5GulDescBaseHiRegVf = 0x00B88024, > > > + HWPfDmaFec5GulRespPtrLoRegVf = 0x00B88028, > > > + HWPfDmaFec5GulRespPtrHiRegVf = 0x00B8802C, > > > + HWPfDmaFec5GdlDescBaseLoRegVf = 0x00B88040, > > > + HWPfDmaFec5GdlDescBaseHiRegVf = 0x00B88044, > > > + HWPfDmaFec5GdlRespPtrLoRegVf = 0x00B88048, > > > + HWPfDmaFec5GdlRespPtrHiRegVf = 0x00B8804C, > > > + HWPfDmaFec4GulDescBaseLoRegVf = 0x00B88060, > > > + HWPfDmaFec4GulDescBaseHiRegVf = 0x00B88064, > > > + HWPfDmaFec4GulRespPtrLoRegVf = 0x00B88068, > > > + HWPfDmaFec4GulRespPtrHiRegVf = 0x00B8806C, > > > + HWPfDmaFec4GdlDescBaseLoRegVf = 0x00B88080, > > > + HWPfDmaFec4GdlDescBaseHiRegVf = 0x00B88084, > > > + HWPfDmaFec4GdlRespPtrLoRegVf = 0x00B88088, > > > + HWPfDmaFec4GdlRespPtrHiRegVf = 0x00B8808C, > > > + HWPfDmaVfDdrBaseRangeRo = 0x00B880A0, > > > + HWPfQosmonACntrlReg = 0x00B90000, > > > + HWPfQosmonAEvalOverflow0 = 0x00B90008, > > > + HWPfQosmonAEvalOverflow1 = 0x00B9000C, > > > + HWPfQosmonADivTerm = 0x00B90010, > > > + HWPfQosmonATickTerm = 0x00B90014, > > > + HWPfQosmonAEvalTerm = 0x00B90018, > > > + HWPfQosmonAAveTerm = 0x00B9001C, > > > + HWPfQosmonAForceEccErr = 0x00B90020, > > > + HWPfQosmonAEccErrDetect = 0x00B90024, > > > + HWPfQosmonAIterationConfig0Low = 0x00B90060, > > > + HWPfQosmonAIterationConfig0High = 0x00B90064, > > > + HWPfQosmonAIterationConfig1Low = 0x00B90068, > > > + HWPfQosmonAIterationConfig1High = 0x00B9006C, > > > + HWPfQosmonAIterationConfig2Low = 0x00B90070, > > > + HWPfQosmonAIterationConfig2High = 0x00B90074, > > > + HWPfQosmonAIterationConfig3Low = 0x00B90078, > > > + HWPfQosmonAIterationConfig3High = 0x00B9007C, > > > + HWPfQosmonAEvalMemAddr = 0x00B90080, > > > + HWPfQosmonAEvalMemData = 0x00B90084, > > > + HWPfQosmonAXaction = 0x00B900C0, > > > + HWPfQosmonARemThres1Vf = 0x00B90400, > > > + HWPfQosmonAThres2Vf = 0x00B90404, > > > + HWPfQosmonAWeiFracVf = 0x00B90408, > > > + HWPfQosmonARrWeiVf = 0x00B9040C, > > > + HWPfPermonACntrlRegVf = 0x00B98000, > > > + HWPfPermonACountVf = 0x00B98008, > > > + HWPfPermonAKCntLoVf = 0x00B98010, > > > + HWPfPermonAKCntHiVf = 0x00B98014, > > > + HWPfPermonADeltaCntLoVf = 0x00B98020, > > > + HWPfPermonADeltaCntHiVf = 0x00B98024, > > > + HWPfPermonAVersionReg = 0x00B9C000, > > > + HWPfPermonACbControlFec = 0x00B9C0F0, > > > + HWPfPermonADltTimerLoFec = 0x00B9C0F4, > > > + HWPfPermonADltTimerHiFec = 0x00B9C0F8, > > > + HWPfPermonACbCountFec = 0x00B9C100, > > > + HWPfPermonAAccExecTimerLoFec = 0x00B9C104, > > > + HWPfPermonAAccExecTimerHiFec = 0x00B9C108, > > > + HWPfPermonAExecTimerMinFec = 0x00B9C200, > > > + HWPfPermonAExecTimerMaxFec = 0x00B9C204, > > > + HWPfPermonAControlBusMon = 0x00B9C400, > > > + HWPfPermonAConfigBusMon = 0x00B9C404, > > > + HWPfPermonASkipCountBusMon = 0x00B9C408, > > > + HWPfPermonAMinLatBusMon = 0x00B9C40C, > > > + HWPfPermonAMaxLatBusMon = 0x00B9C500, > > > + HWPfPermonATotalLatLowBusMon = 0x00B9C504, > > > + HWPfPermonATotalLatUpperBusMon = 0x00B9C508, > > > + HWPfPermonATotalReqCntBusMon = 0x00B9C50C, > > > + HWPfQosmonBCntrlReg = 0x00BA0000, > > > + HWPfQosmonBEvalOverflow0 = 0x00BA0008, > > > + HWPfQosmonBEvalOverflow1 = 0x00BA000C, > > > + HWPfQosmonBDivTerm = 0x00BA0010, > > > + HWPfQosmonBTickTerm = 0x00BA0014, > > > + HWPfQosmonBEvalTerm = 0x00BA0018, > > > + HWPfQosmonBAveTerm = 0x00BA001C, > > > + HWPfQosmonBForceEccErr = 0x00BA0020, > > > + HWPfQosmonBEccErrDetect = 0x00BA0024, > > > + HWPfQosmonBIterationConfig0Low = 0x00BA0060, > > > + HWPfQosmonBIterationConfig0High = 0x00BA0064, > > > + HWPfQosmonBIterationConfig1Low = 0x00BA0068, > > > + HWPfQosmonBIterationConfig1High = 0x00BA006C, > > > + HWPfQosmonBIterationConfig2Low = 0x00BA0070, > > > + HWPfQosmonBIterationConfig2High = 0x00BA0074, > > > + HWPfQosmonBIterationConfig3Low = 0x00BA0078, > > > + HWPfQosmonBIterationConfig3High = 0x00BA007C, > > > + HWPfQosmonBEvalMemAddr = 0x00BA0080, > > > + HWPfQosmonBEvalMemData = 0x00BA0084, > > > + HWPfQosmonBXaction = 0x00BA00C0, > > > + HWPfQosmonBRemThres1Vf = 0x00BA0400, > > > + HWPfQosmonBThres2Vf = 0x00BA0404, > > > + HWPfQosmonBWeiFracVf = 0x00BA0408, > > > + HWPfQosmonBRrWeiVf = 0x00BA040C, > > > + HWPfPermonBCntrlRegVf = 0x00BA8000, > > > + HWPfPermonBCountVf = 0x00BA8008, > > > + HWPfPermonBKCntLoVf = 0x00BA8010, > > > + HWPfPermonBKCntHiVf = 0x00BA8014, > > > + HWPfPermonBDeltaCntLoVf = 0x00BA8020, > > > + HWPfPermonBDeltaCntHiVf = 0x00BA8024, > > > + HWPfPermonBVersionReg = 0x00BAC000, > > > + HWPfPermonBCbControlFec = 0x00BAC0F0, > > > + HWPfPermonBDltTimerLoFec = 0x00BAC0F4, > > > + HWPfPermonBDltTimerHiFec = 0x00BAC0F8, > > > + HWPfPermonBCbCountFec = 0x00BAC100, > > > + HWPfPermonBAccExecTimerLoFec = 0x00BAC104, > > > + HWPfPermonBAccExecTimerHiFec = 0x00BAC108, > > > + HWPfPermonBExecTimerMinFec = 0x00BAC200, > > > + HWPfPermonBExecTimerMaxFec = 0x00BAC204, > > > + HWPfPermonBControlBusMon = 0x00BAC400, > > > + HWPfPermonBConfigBusMon = 0x00BAC404, > > > + HWPfPermonBSkipCountBusMon = 0x00BAC408, > > > + HWPfPermonBMinLatBusMon = 0x00BAC40C, > > > + HWPfPermonBMaxLatBusMon = 0x00BAC500, > > > + HWPfPermonBTotalLatLowBusMon = 0x00BAC504, > > > + HWPfPermonBTotalLatUpperBusMon = 0x00BAC508, > > > + HWPfPermonBTotalReqCntBusMon = 0x00BAC50C, > > > + HWPfFecUl5gCntrlReg = 0x00BC0000, > > > + HWPfFecUl5gI2MThreshReg = 0x00BC0004, > > > + HWPfFecUl5gVersionReg = 0x00BC0100, > > > + HWPfFecUl5gFcwStatusReg = 0x00BC0104, > > > + HWPfFecUl5gWarnReg = 0x00BC0108, > > > + HwPfFecUl5gIbDebugReg = 0x00BC0200, > > > + HwPfFecUl5gObLlrDebugReg = 0x00BC0204, > > > + HwPfFecUl5gObHarqDebugReg = 0x00BC0208, > > > + HwPfFecUl5g1CntrlReg = 0x00BC1000, > > > + HwPfFecUl5g1I2MThreshReg = 0x00BC1004, > > > + HwPfFecUl5g1VersionReg = 0x00BC1100, > > > + HwPfFecUl5g1FcwStatusReg = 0x00BC1104, > > > + HwPfFecUl5g1WarnReg = 0x00BC1108, > > > + HwPfFecUl5g1IbDebugReg = 0x00BC1200, > > > + HwPfFecUl5g1ObLlrDebugReg = 0x00BC1204, > > > + HwPfFecUl5g1ObHarqDebugReg = 0x00BC1208, > > > + HwPfFecUl5g2CntrlReg = 0x00BC2000, > > > + HwPfFecUl5g2I2MThreshReg = 0x00BC2004, > > > + HwPfFecUl5g2VersionReg = 0x00BC2100, > > > + HwPfFecUl5g2FcwStatusReg = 0x00BC2104, > > > + HwPfFecUl5g2WarnReg = 0x00BC2108, > > > + HwPfFecUl5g2IbDebugReg = 0x00BC2200, > > > + HwPfFecUl5g2ObLlrDebugReg = 0x00BC2204, > > > + HwPfFecUl5g2ObHarqDebugReg = 0x00BC2208, > > > + HwPfFecUl5g3CntrlReg = 0x00BC3000, > > > + HwPfFecUl5g3I2MThreshReg = 0x00BC3004, > > > + HwPfFecUl5g3VersionReg = 0x00BC3100, > > > + HwPfFecUl5g3FcwStatusReg = 0x00BC3104, > > > + HwPfFecUl5g3WarnReg = 0x00BC3108, > > > + HwPfFecUl5g3IbDebugReg = 0x00BC3200, > > > + HwPfFecUl5g3ObLlrDebugReg = 0x00BC3204, > > > + HwPfFecUl5g3ObHarqDebugReg = 0x00BC3208, > > > + HwPfFecUl5g4CntrlReg = 0x00BC4000, > > > + HwPfFecUl5g4I2MThreshReg = 0x00BC4004, > > > + HwPfFecUl5g4VersionReg = 0x00BC4100, > > > + HwPfFecUl5g4FcwStatusReg = 0x00BC4104, > > > + HwPfFecUl5g4WarnReg = 0x00BC4108, > > > + HwPfFecUl5g4IbDebugReg = 0x00BC4200, > > > + HwPfFecUl5g4ObLlrDebugReg = 0x00BC4204, > > > + HwPfFecUl5g4ObHarqDebugReg = 0x00BC4208, > > > + HwPfFecUl5g5CntrlReg = 0x00BC5000, > > > + HwPfFecUl5g5I2MThreshReg = 0x00BC5004, > > > + HwPfFecUl5g5VersionReg = 0x00BC5100, > > > + HwPfFecUl5g5FcwStatusReg = 0x00BC5104, > > > + HwPfFecUl5g5WarnReg = 0x00BC5108, > > > + HwPfFecUl5g5IbDebugReg = 0x00BC5200, > > > + HwPfFecUl5g5ObLlrDebugReg = 0x00BC5204, > > > + HwPfFecUl5g5ObHarqDebugReg = 0x00BC5208, > > > + HwPfFecUl5g6CntrlReg = 0x00BC6000, > > > + HwPfFecUl5g6I2MThreshReg = 0x00BC6004, > > > + HwPfFecUl5g6VersionReg = 0x00BC6100, > > > + HwPfFecUl5g6FcwStatusReg = 0x00BC6104, > > > + HwPfFecUl5g6WarnReg = 0x00BC6108, > > > + HwPfFecUl5g6IbDebugReg = 0x00BC6200, > > > + HwPfFecUl5g6ObLlrDebugReg = 0x00BC6204, > > > + HwPfFecUl5g6ObHarqDebugReg = 0x00BC6208, > > > + HwPfFecUl5g7CntrlReg = 0x00BC7000, > > > + HwPfFecUl5g7I2MThreshReg = 0x00BC7004, > > > + HwPfFecUl5g7VersionReg = 0x00BC7100, > > > + HwPfFecUl5g7FcwStatusReg = 0x00BC7104, > > > + HwPfFecUl5g7WarnReg = 0x00BC7108, > > > + HwPfFecUl5g7IbDebugReg = 0x00BC7200, > > > + HwPfFecUl5g7ObLlrDebugReg = 0x00BC7204, > > > + HwPfFecUl5g7ObHarqDebugReg = 0x00BC7208, > > > + HwPfFecUl5g8CntrlReg = 0x00BC8000, > > > + HwPfFecUl5g8I2MThreshReg = 0x00BC8004, > > > + HwPfFecUl5g8VersionReg = 0x00BC8100, > > > + HwPfFecUl5g8FcwStatusReg = 0x00BC8104, > > > + HwPfFecUl5g8WarnReg = 0x00BC8108, > > > + HwPfFecUl5g8IbDebugReg = 0x00BC8200, > > > + HwPfFecUl5g8ObLlrDebugReg = 0x00BC8204, > > > + HwPfFecUl5g8ObHarqDebugReg = 0x00BC8208, > > > + HWPfFecDl5gCntrlReg = 0x00BCF000, > > > + HWPfFecDl5gI2MThreshReg = 0x00BCF004, > > > + HWPfFecDl5gVersionReg = 0x00BCF100, > > > + HWPfFecDl5gFcwStatusReg = 0x00BCF104, > > > + HWPfFecDl5gWarnReg = 0x00BCF108, > > > + HWPfFecUlVersionReg = 0x00BD0000, > > > + HWPfFecUlControlReg = 0x00BD0004, > > > + HWPfFecUlStatusReg = 0x00BD0008, > > > + HWPfFecDlVersionReg = 0x00BDF000, > > > + HWPfFecDlClusterConfigReg = 0x00BDF004, > > > + HWPfFecDlBurstThres = 0x00BDF00C, > > > + HWPfFecDlClusterStatusReg0 = 0x00BDF040, > > > + HWPfFecDlClusterStatusReg1 = 0x00BDF044, > > > + HWPfFecDlClusterStatusReg2 = 0x00BDF048, > > > + HWPfFecDlClusterStatusReg3 = 0x00BDF04C, > > > + HWPfFecDlClusterStatusReg4 = 0x00BDF050, > > > + HWPfFecDlClusterStatusReg5 = 0x00BDF054, > > > + HWPfChaFabPllPllrst = 0x00C40000, > > > + HWPfChaFabPllClk0 = 0x00C40004, > > > + HWPfChaFabPllClk1 = 0x00C40008, > > > + HWPfChaFabPllBwadj = 0x00C4000C, > > > + HWPfChaFabPllLbw = 0x00C40010, > > > + HWPfChaFabPllResetq = 0x00C40014, > > > + HWPfChaFabPllPhshft0 = 0x00C40018, > > > + HWPfChaFabPllPhshft1 = 0x00C4001C, > > > + HWPfChaFabPllDivq0 = 0x00C40020, > > > + HWPfChaFabPllDivq1 = 0x00C40024, > > > + HWPfChaFabPllDivq2 = 0x00C40028, > > > + HWPfChaFabPllDivq3 = 0x00C4002C, > > > + HWPfChaFabPllDivq4 = 0x00C40030, > > > + HWPfChaFabPllDivq5 = 0x00C40034, > > > + HWPfChaFabPllDivq6 = 0x00C40038, > > > + HWPfChaFabPllDivq7 = 0x00C4003C, > > > + HWPfChaDl5gPllPllrst = 0x00C40080, > > > + HWPfChaDl5gPllClk0 = 0x00C40084, > > > + HWPfChaDl5gPllClk1 = 0x00C40088, > > > + HWPfChaDl5gPllBwadj = 0x00C4008C, > > > + HWPfChaDl5gPllLbw = 0x00C40090, > > > + HWPfChaDl5gPllResetq = 0x00C40094, > > > + HWPfChaDl5gPllPhshft0 = 0x00C40098, > > > + HWPfChaDl5gPllPhshft1 = 0x00C4009C, > > > + HWPfChaDl5gPllDivq0 = 0x00C400A0, > > > + HWPfChaDl5gPllDivq1 = 0x00C400A4, > > > + HWPfChaDl5gPllDivq2 = 0x00C400A8, > > > + HWPfChaDl5gPllDivq3 = 0x00C400AC, > > > + HWPfChaDl5gPllDivq4 = 0x00C400B0, > > > + HWPfChaDl5gPllDivq5 = 0x00C400B4, > > > + HWPfChaDl5gPllDivq6 = 0x00C400B8, > > > + HWPfChaDl5gPllDivq7 = 0x00C400BC, > > > + HWPfChaDl4gPllPllrst = 0x00C40100, > > > + HWPfChaDl4gPllClk0 = 0x00C40104, > > > + HWPfChaDl4gPllClk1 = 0x00C40108, > > > + HWPfChaDl4gPllBwadj = 0x00C4010C, > > > + HWPfChaDl4gPllLbw = 0x00C40110, > > > + HWPfChaDl4gPllResetq = 0x00C40114, > > > + HWPfChaDl4gPllPhshft0 = 0x00C40118, > > > + HWPfChaDl4gPllPhshft1 = 0x00C4011C, > > > + HWPfChaDl4gPllDivq0 = 0x00C40120, > > > + HWPfChaDl4gPllDivq1 = 0x00C40124, > > > + HWPfChaDl4gPllDivq2 = 0x00C40128, > > > + HWPfChaDl4gPllDivq3 = 0x00C4012C, > > > + HWPfChaDl4gPllDivq4 = 0x00C40130, > > > + HWPfChaDl4gPllDivq5 = 0x00C40134, > > > + HWPfChaDl4gPllDivq6 = 0x00C40138, > > > + HWPfChaDl4gPllDivq7 = 0x00C4013C, > > > + HWPfChaUl5gPllPllrst = 0x00C40180, > > > + HWPfChaUl5gPllClk0 = 0x00C40184, > > > + HWPfChaUl5gPllClk1 = 0x00C40188, > > > + HWPfChaUl5gPllBwadj = 0x00C4018C, > > > + HWPfChaUl5gPllLbw = 0x00C40190, > > > + HWPfChaUl5gPllResetq = 0x00C40194, > > > + HWPfChaUl5gPllPhshft0 = 0x00C40198, > > > + HWPfChaUl5gPllPhshft1 = 0x00C4019C, > > > + HWPfChaUl5gPllDivq0 = 0x00C401A0, > > > + HWPfChaUl5gPllDivq1 = 0x00C401A4, > > > + HWPfChaUl5gPllDivq2 = 0x00C401A8, > > > + HWPfChaUl5gPllDivq3 = 0x00C401AC, > > > + HWPfChaUl5gPllDivq4 = 0x00C401B0, > > > + HWPfChaUl5gPllDivq5 = 0x00C401B4, > > > + HWPfChaUl5gPllDivq6 = 0x00C401B8, > > > + HWPfChaUl5gPllDivq7 = 0x00C401BC, > > > + HWPfChaUl4gPllPllrst = 0x00C40200, > > > + HWPfChaUl4gPllClk0 = 0x00C40204, > > > + HWPfChaUl4gPllClk1 = 0x00C40208, > > > + HWPfChaUl4gPllBwadj = 0x00C4020C, > > > + HWPfChaUl4gPllLbw = 0x00C40210, > > > + HWPfChaUl4gPllResetq = 0x00C40214, > > > + HWPfChaUl4gPllPhshft0 = 0x00C40218, > > > + HWPfChaUl4gPllPhshft1 = 0x00C4021C, > > > + HWPfChaUl4gPllDivq0 = 0x00C40220, > > > + HWPfChaUl4gPllDivq1 = 0x00C40224, > > > + HWPfChaUl4gPllDivq2 = 0x00C40228, > > > + HWPfChaUl4gPllDivq3 = 0x00C4022C, > > > + HWPfChaUl4gPllDivq4 = 0x00C40230, > > > + HWPfChaUl4gPllDivq5 = 0x00C40234, > > > + HWPfChaUl4gPllDivq6 = 0x00C40238, > > > + HWPfChaUl4gPllDivq7 = 0x00C4023C, > > > + HWPfChaDdrPllPllrst = 0x00C40280, > > > + HWPfChaDdrPllClk0 = 0x00C40284, > > > + HWPfChaDdrPllClk1 = 0x00C40288, > > > + HWPfChaDdrPllBwadj = 0x00C4028C, > > > + HWPfChaDdrPllLbw = 0x00C40290, > > > + HWPfChaDdrPllResetq = 0x00C40294, > > > + HWPfChaDdrPllPhshft0 = 0x00C40298, > > > + HWPfChaDdrPllPhshft1 = 0x00C4029C, > > > + HWPfChaDdrPllDivq0 = 0x00C402A0, > > > + HWPfChaDdrPllDivq1 = 0x00C402A4, > > > + HWPfChaDdrPllDivq2 = 0x00C402A8, > > > + HWPfChaDdrPllDivq3 = 0x00C402AC, > > > + HWPfChaDdrPllDivq4 = 0x00C402B0, > > > + HWPfChaDdrPllDivq5 = 0x00C402B4, > > > + HWPfChaDdrPllDivq6 = 0x00C402B8, > > > + HWPfChaDdrPllDivq7 = 0x00C402BC, > > > + HWPfChaErrStatus = 0x00C40400, > > > + HWPfChaErrMask = 0x00C40404, > > > + HWPfChaDebugPcieMsiFifo = 0x00C40410, > > > + HWPfChaDebugDdrMsiFifo = 0x00C40414, > > > + HWPfChaDebugMiscMsiFifo = 0x00C40418, > > > + HWPfChaPwmSet = 0x00C40420, > > > + HWPfChaDdrRstStatus = 0x00C40430, > > > + HWPfChaDdrStDoneStatus = 0x00C40434, > > > + HWPfChaDdrWbRstCfg = 0x00C40438, > > > + HWPfChaDdrApbRstCfg = 0x00C4043C, > > > + HWPfChaDdrPhyRstCfg = 0x00C40440, > > > + HWPfChaDdrCpuRstCfg = 0x00C40444, > > > + HWPfChaDdrSifRstCfg = 0x00C40448, > > > + HWPfChaPadcfgPcomp0 = 0x00C41000, > > > + HWPfChaPadcfgNcomp0 = 0x00C41004, > > > + HWPfChaPadcfgOdt0 = 0x00C41008, > > > + HWPfChaPadcfgProtect0 = 0x00C4100C, > > > + HWPfChaPreemphasisProtect0 = 0x00C41010, > > > + HWPfChaPreemphasisCompen0 = 0x00C41040, > > > + HWPfChaPreemphasisOdten0 = 0x00C41044, > > > + HWPfChaPadcfgPcomp1 = 0x00C41100, > > > + HWPfChaPadcfgNcomp1 = 0x00C41104, > > > + HWPfChaPadcfgOdt1 = 0x00C41108, > > > + HWPfChaPadcfgProtect1 = 0x00C4110C, > > > + HWPfChaPreemphasisProtect1 = 0x00C41110, > > > + HWPfChaPreemphasisCompen1 = 0x00C41140, > > > + HWPfChaPreemphasisOdten1 = 0x00C41144, > > > + HWPfChaPadcfgPcomp2 = 0x00C41200, > > > + HWPfChaPadcfgNcomp2 = 0x00C41204, > > > + HWPfChaPadcfgOdt2 = 0x00C41208, > > > + HWPfChaPadcfgProtect2 = 0x00C4120C, > > > + HWPfChaPreemphasisProtect2 = 0x00C41210, > > > + HWPfChaPreemphasisCompen2 = 0x00C41240, > > > + HWPfChaPreemphasisOdten4 = 0x00C41444, > > > + HWPfChaPreemphasisOdten2 = 0x00C41244, > > > + HWPfChaPadcfgPcomp3 = 0x00C41300, > > > + HWPfChaPadcfgNcomp3 = 0x00C41304, > > > + HWPfChaPadcfgOdt3 = 0x00C41308, > > > + HWPfChaPadcfgProtect3 = 0x00C4130C, > > > + HWPfChaPreemphasisProtect3 = 0x00C41310, > > > + HWPfChaPreemphasisCompen3 = 0x00C41340, > > > + HWPfChaPreemphasisOdten3 = 0x00C41344, > > > + HWPfChaPadcfgPcomp4 = 0x00C41400, > > > + HWPfChaPadcfgNcomp4 = 0x00C41404, > > > + HWPfChaPadcfgOdt4 = 0x00C41408, > > > + HWPfChaPadcfgProtect4 = 0x00C4140C, > > > + HWPfChaPreemphasisProtect4 = 0x00C41410, > > > + HWPfChaPreemphasisCompen4 = 0x00C41440, > > > + HWPfHiVfToPfDbellVf = 0x00C80000, > > > + HWPfHiPfToVfDbellVf = 0x00C80008, > > > + HWPfHiInfoRingBaseLoVf = 0x00C80010, > > > + HWPfHiInfoRingBaseHiVf = 0x00C80014, > > > + HWPfHiInfoRingPointerVf = 0x00C80018, > > > + HWPfHiInfoRingIntWrEnVf = 0x00C80020, > > > + HWPfHiInfoRingPf2VfWrEnVf = 0x00C80024, > > > + HWPfHiMsixVectorMapperVf = 0x00C80060, > > > + HWPfHiModuleVersionReg = 0x00C84000, > > > + HWPfHiIosf2axiErrLogReg = 0x00C84004, > > > + HWPfHiHardResetReg = 0x00C84008, > > > + HWPfHi5GHardResetReg = 0x00C8400C, > > > + HWPfHiInfoRingBaseLoRegPf = 0x00C84010, > > > + HWPfHiInfoRingBaseHiRegPf = 0x00C84014, > > > + HWPfHiInfoRingPointerRegPf = 0x00C84018, > > > + HWPfHiInfoRingIntWrEnRegPf = 0x00C84020, > > > + HWPfHiInfoRingVf2pfLoWrEnReg = 0x00C84024, > > > + HWPfHiInfoRingVf2pfHiWrEnReg = 0x00C84028, > > > + HWPfHiLogParityErrStatusReg = 0x00C8402C, > > > + HWPfHiLogDataParityErrorVfStatusLo = 0x00C84030, > > > + HWPfHiLogDataParityErrorVfStatusHi = 0x00C84034, > > > + HWPfHiBlockTransmitOnErrorEn = 0x00C84038, > > > + HWPfHiCfgMsiIntWrEnRegPf = 0x00C84040, > > > + HWPfHiCfgMsiVf2pfLoWrEnReg = 0x00C84044, > > > + HWPfHiCfgMsiVf2pfHighWrEnReg = 0x00C84048, > > > + HWPfHiMsixVectorMapperPf = 0x00C84060, > > > + HWPfHiApbWrWaitTime = 0x00C84100, > > > + HWPfHiXCounterMaxValue = 0x00C84104, > > > + HWPfHiPfMode = 0x00C84108, > > > + HWPfHiClkGateHystReg = 0x00C8410C, > > > + HWPfHiSnoopBitsReg = 0x00C84110, > > > + HWPfHiMsiDropEnableReg = 0x00C84114, > > > + HWPfHiMsiStatReg = 0x00C84120, > > > + HWPfHiFifoOflStatReg = 0x00C84124, > > > + HWPfHiHiDebugReg = 0x00C841F4, > > > + HWPfHiDebugMemSnoopMsiFifo = 0x00C841F8, > > > + HWPfHiDebugMemSnoopInputFifo = 0x00C841FC, > > > + HWPfHiMsixMappingConfig = 0x00C84200, > > > + HWPfHiJunkReg = 0x00C8FF00, > > > + HWPfDdrUmmcVer = 0x00D00000, > > > + HWPfDdrUmmcCap = 0x00D00010, > > > + HWPfDdrUmmcCtrl = 0x00D00020, > > > + HWPfDdrMpcPe = 0x00D00080, > > > + HWPfDdrMpcPpri3 = 0x00D00090, > > > + HWPfDdrMpcPpri2 = 0x00D000A0, > > > + HWPfDdrMpcPpri1 = 0x00D000B0, > > > + HWPfDdrMpcPpri0 = 0x00D000C0, > > > + HWPfDdrMpcPrwgrpCtrl = 0x00D000D0, > > > + HWPfDdrMpcPbw7 = 0x00D000E0, > > > + HWPfDdrMpcPbw6 = 0x00D000F0, > > > + HWPfDdrMpcPbw5 = 0x00D00100, > > > + HWPfDdrMpcPbw4 = 0x00D00110, > > > + HWPfDdrMpcPbw3 = 0x00D00120, > > > + HWPfDdrMpcPbw2 = 0x00D00130, > > > + HWPfDdrMpcPbw1 = 0x00D00140, > > > + HWPfDdrMpcPbw0 = 0x00D00150, > > > + HWPfDdrMemoryInit = 0x00D00200, > > > + HWPfDdrMemoryInitDone = 0x00D00210, > > > + HWPfDdrMemInitPhyTrng0 = 0x00D00240, > > > + HWPfDdrMemInitPhyTrng1 = 0x00D00250, > > > + HWPfDdrMemInitPhyTrng2 = 0x00D00260, > > > + HWPfDdrMemInitPhyTrng3 = 0x00D00270, > > > + HWPfDdrBcDram = 0x00D003C0, > > > + HWPfDdrBcAddrMap = 0x00D003D0, > > > + HWPfDdrBcRef = 0x00D003E0, > > > + HWPfDdrBcTim0 = 0x00D00400, > > > + HWPfDdrBcTim1 = 0x00D00410, > > > + HWPfDdrBcTim2 = 0x00D00420, > > > + HWPfDdrBcTim3 = 0x00D00430, > > > + HWPfDdrBcTim4 = 0x00D00440, > > > + HWPfDdrBcTim5 = 0x00D00450, > > > + HWPfDdrBcTim6 = 0x00D00460, > > > + HWPfDdrBcTim7 = 0x00D00470, > > > + HWPfDdrBcTim8 = 0x00D00480, > > > + HWPfDdrBcTim9 = 0x00D00490, > > > + HWPfDdrBcTim10 = 0x00D004A0, > > > + HWPfDdrBcTim12 = 0x00D004C0, > > > + HWPfDdrDfiInit = 0x00D004D0, > > > + HWPfDdrDfiInitComplete = 0x00D004E0, > > > + HWPfDdrDfiTim0 = 0x00D004F0, > > > + HWPfDdrDfiTim1 = 0x00D00500, > > > + HWPfDdrDfiPhyUpdEn = 0x00D00530, > > > + HWPfDdrMemStatus = 0x00D00540, > > > + HWPfDdrUmmcErrStatus = 0x00D00550, > > > + HWPfDdrUmmcIntStatus = 0x00D00560, > > > + HWPfDdrUmmcIntEn = 0x00D00570, > > > + HWPfDdrPhyRdLatency = 0x00D48400, > > > + HWPfDdrPhyRdLatencyDbi = 0x00D48410, > > > + HWPfDdrPhyWrLatency = 0x00D48420, > > > + HWPfDdrPhyTrngType = 0x00D48430, > > > + HWPfDdrPhyMrsTiming2 = 0x00D48440, > > > + HWPfDdrPhyMrsTiming0 = 0x00D48450, > > > + HWPfDdrPhyMrsTiming1 = 0x00D48460, > > > + HWPfDdrPhyDramTmrd = 0x00D48470, > > > + HWPfDdrPhyDramTmod = 0x00D48480, > > > + HWPfDdrPhyDramTwpre = 0x00D48490, > > > + HWPfDdrPhyDramTrfc = 0x00D484A0, > > > + HWPfDdrPhyDramTrwtp = 0x00D484B0, > > > + HWPfDdrPhyMr01Dimm = 0x00D484C0, > > > + HWPfDdrPhyMr01DimmDbi = 0x00D484D0, > > > + HWPfDdrPhyMr23Dimm = 0x00D484E0, > > > + HWPfDdrPhyMr45Dimm = 0x00D484F0, > > > + HWPfDdrPhyMr67Dimm = 0x00D48500, > > > + HWPfDdrPhyWrlvlWwRdlvlRr = 0x00D48510, > > > + HWPfDdrPhyOdtEn = 0x00D48520, > > > + HWPfDdrPhyFastTrng = 0x00D48530, > > > + HWPfDdrPhyDynTrngGap = 0x00D48540, > > > + HWPfDdrPhyDynRcalGap = 0x00D48550, > > > + HWPfDdrPhyIdletimeout = 0x00D48560, > > > + HWPfDdrPhyRstCkeGap = 0x00D48570, > > > + HWPfDdrPhyCkeMrsGap = 0x00D48580, > > > + HWPfDdrPhyMemVrefMidVal = 0x00D48590, > > > + HWPfDdrPhyVrefStep = 0x00D485A0, > > > + HWPfDdrPhyVrefThreshold = 0x00D485B0, > > > + HWPfDdrPhyPhyVrefMidVal = 0x00D485C0, > > > + HWPfDdrPhyDqsCountMax = 0x00D485D0, > > > + HWPfDdrPhyDqsCountNum = 0x00D485E0, > > > + HWPfDdrPhyDramRow = 0x00D485F0, > > > + HWPfDdrPhyDramCol = 0x00D48600, > > > + HWPfDdrPhyDramBgBa = 0x00D48610, > > > + HWPfDdrPhyDynamicUpdreqrel = 0x00D48620, > > > + HWPfDdrPhyVrefLimits = 0x00D48630, > > > + HWPfDdrPhyIdtmTcStatus = 0x00D6C020, > > > + HWPfDdrPhyIdtmFwVersion = 0x00D6C410, > > > + HWPfDdrPhyRdlvlGateInitDelay = 0x00D70000, > > > + HWPfDdrPhyRdenSmplabc = 0x00D70008, > > > + HWPfDdrPhyVrefNibble0 = 0x00D7000C, > > > + HWPfDdrPhyVrefNibble1 = 0x00D70010, > > > + HWPfDdrPhyRdlvlGateDqsSmpl0 = 0x00D70014, > > > + HWPfDdrPhyRdlvlGateDqsSmpl1 = 0x00D70018, > > > + HWPfDdrPhyRdlvlGateDqsSmpl2 = 0x00D7001C, > > > + HWPfDdrPhyDqsCount = 0x00D70020, > > > + HWPfDdrPhyWrlvlRdlvlGateStatus = 0x00D70024, > > > + HWPfDdrPhyErrorFlags = 0x00D70028, > > > + HWPfDdrPhyPowerDown = 0x00D70030, > > > + HWPfDdrPhyPrbsSeedByte0 = 0x00D70034, > > > + HWPfDdrPhyPrbsSeedByte1 = 0x00D70038, > > > + HWPfDdrPhyPcompDq = 0x00D70040, > > > + HWPfDdrPhyNcompDq = 0x00D70044, > > > + HWPfDdrPhyPcompDqs = 0x00D70048, > > > + HWPfDdrPhyNcompDqs = 0x00D7004C, > > > + HWPfDdrPhyPcompCmd = 0x00D70050, > > > + HWPfDdrPhyNcompCmd = 0x00D70054, > > > + HWPfDdrPhyPcompCk = 0x00D70058, > > > + HWPfDdrPhyNcompCk = 0x00D7005C, > > > + HWPfDdrPhyRcalOdtDq = 0x00D70060, > > > + HWPfDdrPhyRcalOdtDqs = 0x00D70064, > > > + HWPfDdrPhyRcalMask1 = 0x00D70068, > > > + HWPfDdrPhyRcalMask2 = 0x00D7006C, > > > + HWPfDdrPhyRcalCtrl = 0x00D70070, > > > + HWPfDdrPhyRcalCnt = 0x00D70074, > > > + HWPfDdrPhyRcalOverride = 0x00D70078, > > > + HWPfDdrPhyRcalGateen = 0x00D7007C, > > > + HWPfDdrPhyCtrl = 0x00D70080, > > > + HWPfDdrPhyWrlvlAlg = 0x00D70084, > > > + HWPfDdrPhyRcalVreftTxcmdOdt = 0x00D70088, > > > + HWPfDdrPhyRdlvlGateParam = 0x00D7008C, > > > + HWPfDdrPhyRdlvlGateParam2 = 0x00D70090, > > > + HWPfDdrPhyRcalVreftTxdata = 0x00D70094, > > > + HWPfDdrPhyCmdIntDelay = 0x00D700A4, > > > + HWPfDdrPhyAlertN = 0x00D700A8, > > > + HWPfDdrPhyTrngReqWpre2tck = 0x00D700AC, > > > + HWPfDdrPhyCmdPhaseSel = 0x00D700B4, > > > + HWPfDdrPhyCmdDcdl = 0x00D700B8, > > > + HWPfDdrPhyCkDcdl = 0x00D700BC, > > > + HWPfDdrPhySwTrngCtrl1 = 0x00D700C0, > > > + HWPfDdrPhySwTrngCtrl2 = 0x00D700C4, > > > + HWPfDdrPhyRcalPcompRden = 0x00D700C8, > > > + HWPfDdrPhyRcalNcompRden = 0x00D700CC, > > > + HWPfDdrPhyRcalCompen = 0x00D700D0, > > > + HWPfDdrPhySwTrngRdqs = 0x00D700D4, > > > + HWPfDdrPhySwTrngWdqs = 0x00D700D8, > > > + HWPfDdrPhySwTrngRdena = 0x00D700DC, > > > + HWPfDdrPhySwTrngRdenb = 0x00D700E0, > > > + HWPfDdrPhySwTrngRdenc = 0x00D700E4, > > > + HWPfDdrPhySwTrngWdq = 0x00D700E8, > > > + HWPfDdrPhySwTrngRdq = 0x00D700EC, > > > + HWPfDdrPhyPcfgHmValue = 0x00D700F0, > > > + HWPfDdrPhyPcfgTimerValue = 0x00D700F4, > > > + HWPfDdrPhyPcfgSoftwareTraining = 0x00D700F8, > > > + HWPfDdrPhyPcfgMcStatus = 0x00D700FC, > > > + HWPfDdrPhyWrlvlPhRank0 = 0x00D70100, > > > + HWPfDdrPhyRdenPhRank0 = 0x00D70104, > > > + HWPfDdrPhyRdenIntRank0 = 0x00D70108, > > > + HWPfDdrPhyRdqsDcdlRank0 = 0x00D7010C, > > > + HWPfDdrPhyRdqsShadowDcdlRank0 = 0x00D70110, > > > + HWPfDdrPhyWdqsDcdlRank0 = 0x00D70114, > > > + HWPfDdrPhyWdmDcdlShadowRank0 = 0x00D70118, > > > + HWPfDdrPhyWdmDcdlRank0 = 0x00D7011C, > > > + HWPfDdrPhyDbiDcdlRank0 = 0x00D70120, > > > + HWPfDdrPhyRdenDcdlaRank0 = 0x00D70124, > > > + HWPfDdrPhyDbiDcdlShadowRank0 = 0x00D70128, > > > + HWPfDdrPhyRdenDcdlbRank0 = 0x00D7012C, > > > + HWPfDdrPhyWdqsShadowDcdlRank0 = 0x00D70130, > > > + HWPfDdrPhyRdenDcdlcRank0 = 0x00D70134, > > > + HWPfDdrPhyRdenShadowDcdlaRank0 = 0x00D70138, > > > + HWPfDdrPhyWrlvlIntRank0 = 0x00D7013C, > > > + HWPfDdrPhyRdqDcdlBit0Rank0 = 0x00D70200, > > > + HWPfDdrPhyRdqDcdlShadowBit0Rank0 = 0x00D70204, > > > + HWPfDdrPhyWdqDcdlBit0Rank0 = 0x00D70208, > > > + HWPfDdrPhyWdqDcdlShadowBit0Rank0 = 0x00D7020C, > > > + HWPfDdrPhyRdqDcdlBit1Rank0 = 0x00D70240, > > > + HWPfDdrPhyRdqDcdlShadowBit1Rank0 = 0x00D70244, > > > + HWPfDdrPhyWdqDcdlBit1Rank0 = 0x00D70248, > > > + HWPfDdrPhyWdqDcdlShadowBit1Rank0 = 0x00D7024C, > > > + HWPfDdrPhyRdqDcdlBit2Rank0 = 0x00D70280, > > > + HWPfDdrPhyRdqDcdlShadowBit2Rank0 = 0x00D70284, > > > + HWPfDdrPhyWdqDcdlBit2Rank0 = 0x00D70288, > > > + HWPfDdrPhyWdqDcdlShadowBit2Rank0 = 0x00D7028C, > > > + HWPfDdrPhyRdqDcdlBit3Rank0 = 0x00D702C0, > > > + HWPfDdrPhyRdqDcdlShadowBit3Rank0 = 0x00D702C4, > > > + HWPfDdrPhyWdqDcdlBit3Rank0 = 0x00D702C8, > > > + HWPfDdrPhyWdqDcdlShadowBit3Rank0 = 0x00D702CC, > > > + HWPfDdrPhyRdqDcdlBit4Rank0 = 0x00D70300, > > > + HWPfDdrPhyRdqDcdlShadowBit4Rank0 = 0x00D70304, > > > + HWPfDdrPhyWdqDcdlBit4Rank0 = 0x00D70308, > > > + HWPfDdrPhyWdqDcdlShadowBit4Rank0 = 0x00D7030C, > > > + HWPfDdrPhyRdqDcdlBit5Rank0 = 0x00D70340, > > > + HWPfDdrPhyRdqDcdlShadowBit5Rank0 = 0x00D70344, > > > + HWPfDdrPhyWdqDcdlBit5Rank0 = 0x00D70348, > > > + HWPfDdrPhyWdqDcdlShadowBit5Rank0 = 0x00D7034C, > > > + HWPfDdrPhyRdqDcdlBit6Rank0 = 0x00D70380, > > > + HWPfDdrPhyRdqDcdlShadowBit6Rank0 = 0x00D70384, > > > + HWPfDdrPhyWdqDcdlBit6Rank0 = 0x00D70388, > > > + HWPfDdrPhyWdqDcdlShadowBit6Rank0 = 0x00D7038C, > > > + HWPfDdrPhyRdqDcdlBit7Rank0 = 0x00D703C0, > > > + HWPfDdrPhyRdqDcdlShadowBit7Rank0 = 0x00D703C4, > > > + HWPfDdrPhyWdqDcdlBit7Rank0 = 0x00D703C8, > > > + HWPfDdrPhyWdqDcdlShadowBit7Rank0 = 0x00D703CC, > > > + HWPfDdrPhyIdtmStatus = 0x00D740D0, > > > + HWPfDdrPhyIdtmError = 0x00D74110, > > > + HWPfDdrPhyIdtmDebug = 0x00D74120, > > > + HWPfDdrPhyIdtmDebugInt = 0x00D74130, > > > + HwPfPcieLnAsicCfgovr = 0x00D80000, > > > + HwPfPcieLnAclkmixer = 0x00D80004, > > > + HwPfPcieLnTxrampfreq = 0x00D80008, > > > + HwPfPcieLnLanetest = 0x00D8000C, > > > + HwPfPcieLnDcctrl = 0x00D80010, > > > + HwPfPcieLnDccmeas = 0x00D80014, > > > + HwPfPcieLnDccovrAclk = 0x00D80018, > > > + HwPfPcieLnDccovrTxa = 0x00D8001C, > > > + HwPfPcieLnDccovrTxk = 0x00D80020, > > > + HwPfPcieLnDccovrDclk = 0x00D80024, > > > + HwPfPcieLnDccovrEclk = 0x00D80028, > > > + HwPfPcieLnDcctrimAclk = 0x00D8002C, > > > + HwPfPcieLnDcctrimTx = 0x00D80030, > > > + HwPfPcieLnDcctrimDclk = 0x00D80034, > > > + HwPfPcieLnDcctrimEclk = 0x00D80038, > > > + HwPfPcieLnQuadCtrl = 0x00D8003C, > > > + HwPfPcieLnQuadCorrIndex = 0x00D80040, > > > + HwPfPcieLnQuadCorrStatus = 0x00D80044, > > > + HwPfPcieLnAsicRxovr1 = 0x00D80048, > > > + HwPfPcieLnAsicRxovr2 = 0x00D8004C, > > > + HwPfPcieLnAsicEqinfovr = 0x00D80050, > > > + HwPfPcieLnRxcsr = 0x00D80054, > > > + HwPfPcieLnRxfectrl = 0x00D80058, > > > + HwPfPcieLnRxtest = 0x00D8005C, > > > + HwPfPcieLnEscount = 0x00D80060, > > > + HwPfPcieLnCdrctrl = 0x00D80064, > > > + HwPfPcieLnCdrctrl2 = 0x00D80068, > > > + HwPfPcieLnCdrcfg0Ctrl0 = 0x00D8006C, > > > + HwPfPcieLnCdrcfg0Ctrl1 = 0x00D80070, > > > + HwPfPcieLnCdrcfg0Ctrl2 = 0x00D80074, > > > + HwPfPcieLnCdrcfg1Ctrl0 = 0x00D80078, > > > + HwPfPcieLnCdrcfg1Ctrl1 = 0x00D8007C, > > > + HwPfPcieLnCdrcfg1Ctrl2 = 0x00D80080, > > > + HwPfPcieLnCdrcfg2Ctrl0 = 0x00D80084, > > > + HwPfPcieLnCdrcfg2Ctrl1 = 0x00D80088, > > > + HwPfPcieLnCdrcfg2Ctrl2 = 0x00D8008C, > > > + HwPfPcieLnCdrcfg3Ctrl0 = 0x00D80090, > > > + HwPfPcieLnCdrcfg3Ctrl1 = 0x00D80094, > > > + HwPfPcieLnCdrcfg3Ctrl2 = 0x00D80098, > > > + HwPfPcieLnCdrphase = 0x00D8009C, > > > + HwPfPcieLnCdrfreq = 0x00D800A0, > > > + HwPfPcieLnCdrstatusPhase = 0x00D800A4, > > > + HwPfPcieLnCdrstatusFreq = 0x00D800A8, > > > + HwPfPcieLnCdroffset = 0x00D800AC, > > > + HwPfPcieLnRxvosctl = 0x00D800B0, > > > + HwPfPcieLnRxvosctl2 = 0x00D800B4, > > > + HwPfPcieLnRxlosctl = 0x00D800B8, > > > + HwPfPcieLnRxlos = 0x00D800BC, > > > + HwPfPcieLnRxlosvval = 0x00D800C0, > > > + HwPfPcieLnRxvosd0 = 0x00D800C4, > > > + HwPfPcieLnRxvosd1 = 0x00D800C8, > > > + HwPfPcieLnRxvosep0 = 0x00D800CC, > > > + HwPfPcieLnRxvosep1 = 0x00D800D0, > > > + HwPfPcieLnRxvosen0 = 0x00D800D4, > > > + HwPfPcieLnRxvosen1 = 0x00D800D8, > > > + HwPfPcieLnRxvosafe = 0x00D800DC, > > > + HwPfPcieLnRxvosa0 = 0x00D800E0, > > > + HwPfPcieLnRxvosa0Out = 0x00D800E4, > > > + HwPfPcieLnRxvosa1 = 0x00D800E8, > > > + HwPfPcieLnRxvosa1Out = 0x00D800EC, > > > + HwPfPcieLnRxmisc = 0x00D800F0, > > > + HwPfPcieLnRxbeacon = 0x00D800F4, > > > + HwPfPcieLnRxdssout = 0x00D800F8, > > > + HwPfPcieLnRxdssout2 = 0x00D800FC, > > > + HwPfPcieLnAlphapctrl = 0x00D80100, > > > + HwPfPcieLnAlphanctrl = 0x00D80104, > > > + HwPfPcieLnAdaptctrl = 0x00D80108, > > > + HwPfPcieLnAdaptctrl1 = 0x00D8010C, > > > + HwPfPcieLnAdaptstatus = 0x00D80110, > > > + HwPfPcieLnAdaptvga1 = 0x00D80114, > > > + HwPfPcieLnAdaptvga2 = 0x00D80118, > > > + HwPfPcieLnAdaptvga3 = 0x00D8011C, > > > + HwPfPcieLnAdaptvga4 = 0x00D80120, > > > + HwPfPcieLnAdaptboost1 = 0x00D80124, > > > + HwPfPcieLnAdaptboost2 = 0x00D80128, > > > + HwPfPcieLnAdaptboost3 = 0x00D8012C, > > > + HwPfPcieLnAdaptboost4 = 0x00D80130, > > > + HwPfPcieLnAdaptsslms1 = 0x00D80134, > > > + HwPfPcieLnAdaptsslms2 = 0x00D80138, > > > + HwPfPcieLnAdaptvgaStatus = 0x00D8013C, > > > + HwPfPcieLnAdaptboostStatus = 0x00D80140, > > > + HwPfPcieLnAdaptsslmsStatus1 = 0x00D80144, > > > + HwPfPcieLnAdaptsslmsStatus2 = 0x00D80148, > > > + HwPfPcieLnAfectrl1 = 0x00D8014C, > > > + HwPfPcieLnAfectrl2 = 0x00D80150, > > > + HwPfPcieLnAfectrl3 = 0x00D80154, > > > + HwPfPcieLnAfedefault1 = 0x00D80158, > > > + HwPfPcieLnAfedefault2 = 0x00D8015C, > > > + HwPfPcieLnDfectrl1 = 0x00D80160, > > > + HwPfPcieLnDfectrl2 = 0x00D80164, > > > + HwPfPcieLnDfectrl3 = 0x00D80168, > > > + HwPfPcieLnDfectrl4 = 0x00D8016C, > > > + HwPfPcieLnDfectrl5 = 0x00D80170, > > > + HwPfPcieLnDfectrl6 = 0x00D80174, > > > + HwPfPcieLnAfestatus1 = 0x00D80178, > > > + HwPfPcieLnAfestatus2 = 0x00D8017C, > > > + HwPfPcieLnDfestatus1 = 0x00D80180, > > > + HwPfPcieLnDfestatus2 = 0x00D80184, > > > + HwPfPcieLnDfestatus3 = 0x00D80188, > > > + HwPfPcieLnDfestatus4 = 0x00D8018C, > > > + HwPfPcieLnDfestatus5 = 0x00D80190, > > > + HwPfPcieLnAlphastatus = 0x00D80194, > > > + HwPfPcieLnFomctrl1 = 0x00D80198, > > > + HwPfPcieLnFomctrl2 = 0x00D8019C, > > > + HwPfPcieLnFomctrl3 = 0x00D801A0, > > > + HwPfPcieLnAclkcalStatus = 0x00D801A4, > > > + HwPfPcieLnOffscorrStatus = 0x00D801A8, > > > + HwPfPcieLnEyewidthStatus = 0x00D801AC, > > > + HwPfPcieLnEyeheightStatus = 0x00D801B0, > > > + HwPfPcieLnAsicTxovr1 = 0x00D801B4, > > > + HwPfPcieLnAsicTxovr2 = 0x00D801B8, > > > + HwPfPcieLnAsicTxovr3 = 0x00D801BC, > > > + HwPfPcieLnTxbiasadjOvr = 0x00D801C0, > > > + HwPfPcieLnTxcsr = 0x00D801C4, > > > + HwPfPcieLnTxtest = 0x00D801C8, > > > + HwPfPcieLnTxtestword = 0x00D801CC, > > > + HwPfPcieLnTxtestwordHigh = 0x00D801D0, > > > + HwPfPcieLnTxdrive = 0x00D801D4, > > > + HwPfPcieLnMtcsLn = 0x00D801D8, > > > + HwPfPcieLnStatsumLn = 0x00D801DC, > > > + HwPfPcieLnRcbusScratch = 0x00D801E0, > > > + HwPfPcieLnRcbusMinorrev = 0x00D801F0, > > > + HwPfPcieLnRcbusMajorrev = 0x00D801F4, > > > + HwPfPcieLnRcbusBlocktype = 0x00D801F8, > > > + HwPfPcieSupPllcsr = 0x00D80800, > > > + HwPfPcieSupPlldiv = 0x00D80804, > > > + HwPfPcieSupPllcal = 0x00D80808, > > > + HwPfPcieSupPllcalsts = 0x00D8080C, > > > + HwPfPcieSupPllmeas = 0x00D80810, > > > + HwPfPcieSupPlldactrim = 0x00D80814, > > > + HwPfPcieSupPllbiastrim = 0x00D80818, > > > + HwPfPcieSupPllbwtrim = 0x00D8081C, > > > + HwPfPcieSupPllcaldly = 0x00D80820, > > > + HwPfPcieSupRefclkonpclkctrl = 0x00D80824, > > > + HwPfPcieSupPclkdelay = 0x00D80828, > > > + HwPfPcieSupPhyconfig = 0x00D8082C, > > > + HwPfPcieSupRcalIntf = 0x00D80830, > > > + HwPfPcieSupAuxcsr = 0x00D80834, > > > + HwPfPcieSupVref = 0x00D80838, > > > + HwPfPcieSupLinkmode = 0x00D8083C, > > > + HwPfPcieSupRrefcalctl = 0x00D80840, > > > + HwPfPcieSupRrefcal = 0x00D80844, > > > + HwPfPcieSupRrefcaldly = 0x00D80848, > > > + HwPfPcieSupTximpcalctl = 0x00D8084C, > > > + HwPfPcieSupTximpcal = 0x00D80850, > > > + HwPfPcieSupTximpoffset = 0x00D80854, > > > + HwPfPcieSupTximpcaldly = 0x00D80858, > > > + HwPfPcieSupRximpcalctl = 0x00D8085C, > > > + HwPfPcieSupRximpcal = 0x00D80860, > > > + HwPfPcieSupRximpoffset = 0x00D80864, > > > + HwPfPcieSupRximpcaldly = 0x00D80868, > > > + HwPfPcieSupFence = 0x00D8086C, > > > + HwPfPcieSupMtcs = 0x00D80870, > > > + HwPfPcieSupStatsum = 0x00D809B8, > > > + HwPfPciePcsDpStatus0 = 0x00D81000, > > > + HwPfPciePcsDpControl0 = 0x00D81004, > > > + HwPfPciePcsPmaStatusLane0 = 0x00D81008, > > > + HwPfPciePcsPipeStatusLane0 = 0x00D8100C, > > > + HwPfPciePcsTxdeemph0Lane0 = 0x00D81010, > > > + HwPfPciePcsTxdeemph1Lane0 = 0x00D81014, > > > + HwPfPciePcsInternalStatusLane0 = 0x00D81018, > > > + HwPfPciePcsDpStatus1 = 0x00D8101C, > > > + HwPfPciePcsDpControl1 = 0x00D81020, > > > + HwPfPciePcsPmaStatusLane1 = 0x00D81024, > > > + HwPfPciePcsPipeStatusLane1 = 0x00D81028, > > > + HwPfPciePcsTxdeemph0Lane1 = 0x00D8102C, > > > + HwPfPciePcsTxdeemph1Lane1 = 0x00D81030, > > > + HwPfPciePcsInternalStatusLane1 = 0x00D81034, > > > + HwPfPciePcsDpStatus2 = 0x00D81038, > > > + HwPfPciePcsDpControl2 = 0x00D8103C, > > > + HwPfPciePcsPmaStatusLane2 = 0x00D81040, > > > + HwPfPciePcsPipeStatusLane2 = 0x00D81044, > > > + HwPfPciePcsTxdeemph0Lane2 = 0x00D81048, > > > + HwPfPciePcsTxdeemph1Lane2 = 0x00D8104C, > > > + HwPfPciePcsInternalStatusLane2 = 0x00D81050, > > > + HwPfPciePcsDpStatus3 = 0x00D81054, > > > + HwPfPciePcsDpControl3 = 0x00D81058, > > > + HwPfPciePcsPmaStatusLane3 = 0x00D8105C, > > > + HwPfPciePcsPipeStatusLane3 = 0x00D81060, > > > + HwPfPciePcsTxdeemph0Lane3 = 0x00D81064, > > > + HwPfPciePcsTxdeemph1Lane3 = 0x00D81068, > > > + HwPfPciePcsInternalStatusLane3 = 0x00D8106C, > > > + HwPfPciePcsEbStatus0 = 0x00D81070, > > > + HwPfPciePcsEbStatus1 = 0x00D81074, > > > + HwPfPciePcsEbStatus2 = 0x00D81078, > > > + HwPfPciePcsEbStatus3 = 0x00D8107C, > > > + HwPfPciePcsPllSettingPcieG1 = 0x00D81088, > > > + HwPfPciePcsPllSettingPcieG2 = 0x00D8108C, > > > + HwPfPciePcsPllSettingPcieG3 = 0x00D81090, > > > + HwPfPciePcsControl = 0x00D81094, > > > + HwPfPciePcsEqControl = 0x00D81098, > > > + HwPfPciePcsEqTimer = 0x00D8109C, > > > + HwPfPciePcsEqErrStatus = 0x00D810A0, > > > + HwPfPciePcsEqErrCount = 0x00D810A4, > > > + HwPfPciePcsStatus = 0x00D810A8, > > > + HwPfPciePcsMiscRegister = 0x00D810AC, > > > + HwPfPciePcsObsControl = 0x00D810B0, > > > + HwPfPciePcsPrbsCount0 = 0x00D81200, > > > + HwPfPciePcsBistControl0 = 0x00D81204, > > > + HwPfPciePcsBistStaticWord00 = 0x00D81208, > > > + HwPfPciePcsBistStaticWord10 = 0x00D8120C, > > > + HwPfPciePcsBistStaticWord20 = 0x00D81210, > > > + HwPfPciePcsBistStaticWord30 = 0x00D81214, > > > + HwPfPciePcsPrbsCount1 = 0x00D81220, > > > + HwPfPciePcsBistControl1 = 0x00D81224, > > > + HwPfPciePcsBistStaticWord01 = 0x00D81228, > > > + HwPfPciePcsBistStaticWord11 = 0x00D8122C, > > > + HwPfPciePcsBistStaticWord21 = 0x00D81230, > > > + HwPfPciePcsBistStaticWord31 = 0x00D81234, > > > + HwPfPciePcsPrbsCount2 = 0x00D81240, > > > + HwPfPciePcsBistControl2 = 0x00D81244, > > > + HwPfPciePcsBistStaticWord02 = 0x00D81248, > > > + HwPfPciePcsBistStaticWord12 = 0x00D8124C, > > > + HwPfPciePcsBistStaticWord22 = 0x00D81250, > > > + HwPfPciePcsBistStaticWord32 = 0x00D81254, > > > + HwPfPciePcsPrbsCount3 = 0x00D81260, > > > + HwPfPciePcsBistControl3 = 0x00D81264, > > > + HwPfPciePcsBistStaticWord03 = 0x00D81268, > > > + HwPfPciePcsBistStaticWord13 = 0x00D8126C, > > > + HwPfPciePcsBistStaticWord23 = 0x00D81270, > > > + HwPfPciePcsBistStaticWord33 = 0x00D81274, > > > + HwPfPcieGpexLtssmStateCntrl = 0x00D90400, > > > + HwPfPcieGpexLtssmStateStatus = 0x00D90404, > > > + HwPfPcieGpexSkipFreqTimer = 0x00D90408, > > > + HwPfPcieGpexLaneSelect = 0x00D9040C, > > > + HwPfPcieGpexLaneDeskew = 0x00D90410, > > > + HwPfPcieGpexRxErrorStatus = 0x00D90414, > > > + HwPfPcieGpexLaneNumControl = 0x00D90418, > > > + HwPfPcieGpexNFstControl = 0x00D9041C, > > > + HwPfPcieGpexLinkStatus = 0x00D90420, > > > + HwPfPcieGpexAckReplayTimeout = 0x00D90438, > > > + HwPfPcieGpexSeqNumberStatus = 0x00D9043C, > > > + HwPfPcieGpexCoreClkRatio = 0x00D90440, > > > + HwPfPcieGpexDllTholdControl = 0x00D90448, > > > + HwPfPcieGpexPmTimer = 0x00D90450, > > > + HwPfPcieGpexPmeTimeout = 0x00D90454, > > > + HwPfPcieGpexAspmL1Timer = 0x00D90458, > > > + HwPfPcieGpexAspmReqTimer = 0x00D9045C, > > > + HwPfPcieGpexAspmL1Dis = 0x00D90460, > > > + HwPfPcieGpexAdvisoryErrorControl = 0x00D90468, > > > + HwPfPcieGpexId = 0x00D90470, > > > + HwPfPcieGpexClasscode = 0x00D90474, > > > + HwPfPcieGpexSubsystemId = 0x00D90478, > > > + HwPfPcieGpexDeviceCapabilities = 0x00D9047C, > > > + HwPfPcieGpexLinkCapabilities = 0x00D90480, > > > + HwPfPcieGpexFunctionNumber = 0x00D90484, > > > + HwPfPcieGpexPmCapabilities = 0x00D90488, > > > + HwPfPcieGpexFunctionSelect = 0x00D9048C, > > > + HwPfPcieGpexErrorCounter = 0x00D904AC, > > > + HwPfPcieGpexConfigReady = 0x00D904B0, > > > + HwPfPcieGpexFcUpdateTimeout = 0x00D904B8, > > > + HwPfPcieGpexFcUpdateTimer = 0x00D904BC, > > > + HwPfPcieGpexVcBufferLoad = 0x00D904C8, > > > + HwPfPcieGpexVcBufferSizeThold = 0x00D904CC, > > > + HwPfPcieGpexVcBufferSelect = 0x00D904D0, > > > + HwPfPcieGpexBarEnable = 0x00D904D4, > > > + HwPfPcieGpexBarDwordLower = 0x00D904D8, > > > + HwPfPcieGpexBarDwordUpper = 0x00D904DC, > > > + HwPfPcieGpexBarSelect = 0x00D904E0, > > > + HwPfPcieGpexCreditCounterSelect = 0x00D904E4, > > > + HwPfPcieGpexCreditCounterStatus = 0x00D904E8, > > > + HwPfPcieGpexTlpHeaderSelect = 0x00D904EC, > > > + HwPfPcieGpexTlpHeaderDword0 = 0x00D904F0, > > > + HwPfPcieGpexTlpHeaderDword1 = 0x00D904F4, > > > + HwPfPcieGpexTlpHeaderDword2 = 0x00D904F8, > > > + HwPfPcieGpexTlpHeaderDword3 = 0x00D904FC, > > > + HwPfPcieGpexRelaxOrderControl = 0x00D90500, > > > + HwPfPcieGpexBarPrefetch = 0x00D90504, > > > + HwPfPcieGpexFcCheckControl = 0x00D90508, > > > + HwPfPcieGpexFcUpdateTimerTraffic = 0x00D90518, > > > + HwPfPcieGpexPhyControl0 = 0x00D9053C, > > > + HwPfPcieGpexPhyControl1 = 0x00D90544, > > > + HwPfPcieGpexPhyControl2 = 0x00D9054C, > > > + HwPfPcieGpexUserControl0 = 0x00D9055C, > > > + HwPfPcieGpexUncorrErrorStatus = 0x00D905F0, > > > + HwPfPcieGpexRxCplError = 0x00D90620, > > > + HwPfPcieGpexRxCplErrorDword0 = 0x00D90624, > > > + HwPfPcieGpexRxCplErrorDword1 = 0x00D90628, > > > + HwPfPcieGpexRxCplErrorDword2 = 0x00D9062C, > > > + HwPfPcieGpexPabSwResetEn = 0x00D90630, > > > + HwPfPcieGpexGen3Control0 = 0x00D90634, > > > + HwPfPcieGpexGen3Control1 = 0x00D90638, > > > + HwPfPcieGpexGen3Control2 = 0x00D9063C, > > > + HwPfPcieGpexGen2ControlCsr = 0x00D90640, > > > + HwPfPcieGpexTotalVfInitialVf0 = 0x00D90644, > > > + HwPfPcieGpexTotalVfInitialVf1 = 0x00D90648, > > > + HwPfPcieGpexSriovLinkDevId0 = 0x00D90684, > > > + HwPfPcieGpexSriovLinkDevId1 = 0x00D90688, > > > + HwPfPcieGpexSriovPageSize0 = 0x00D906C4, > > > + HwPfPcieGpexSriovPageSize1 = 0x00D906C8, > > > + HwPfPcieGpexIdVersion = 0x00D906FC, > > > + HwPfPcieGpexSriovVfOffsetStride0 = 0x00D90704, > > > + HwPfPcieGpexSriovVfOffsetStride1 = 0x00D90708, > > > + HwPfPcieGpexGen3DeskewControl = 0x00D907B4, > > > + HwPfPcieGpexGen3EqControl = 0x00D907B8, > > > + HwPfPcieGpexBridgeVersion = 0x00D90800, > > > + HwPfPcieGpexBridgeCapability = 0x00D90804, > > > + HwPfPcieGpexBridgeControl = 0x00D90808, > > > + HwPfPcieGpexBridgeStatus = 0x00D9080C, > > > + HwPfPcieGpexEngineActivityStatus = 0x00D9081C, > > > + HwPfPcieGpexEngineResetControl = 0x00D90820, > > > + HwPfPcieGpexAxiPioControl = 0x00D90840, > > > + HwPfPcieGpexAxiPioStatus = 0x00D90844, > > > + HwPfPcieGpexAmbaSlaveCmdStatus = 0x00D90848, > > > + HwPfPcieGpexPexPioControl = 0x00D908C0, > > > + HwPfPcieGpexPexPioStatus = 0x00D908C4, > > > + HwPfPcieGpexAmbaMasterStatus = 0x00D908C8, > > > + HwPfPcieGpexCsrSlaveCmdStatus = 0x00D90920, > > > + HwPfPcieGpexMailboxAxiControl = 0x00D90A50, > > > + HwPfPcieGpexMailboxAxiData = 0x00D90A54, > > > + HwPfPcieGpexMailboxPexControl = 0x00D90A90, > > > + HwPfPcieGpexMailboxPexData = 0x00D90A94, > > > + HwPfPcieGpexPexInterruptEnable = 0x00D90AD0, > > > + HwPfPcieGpexPexInterruptStatus = 0x00D90AD4, > > > + HwPfPcieGpexPexInterruptAxiPioVector = 0x00D90AD8, > > > + HwPfPcieGpexPexInterruptPexPioVector = 0x00D90AE0, > > > + HwPfPcieGpexPexInterruptMiscVector = 0x00D90AF8, > > > + HwPfPcieGpexAmbaInterruptPioEnable = 0x00D90B00, > > > + HwPfPcieGpexAmbaInterruptMiscEnable = 0x00D90B0C, > > > + HwPfPcieGpexAmbaInterruptPioStatus = 0x00D90B10, > > > + HwPfPcieGpexAmbaInterruptMiscStatus = 0x00D90B1C, > > > + HwPfPcieGpexPexPmControl = 0x00D90B80, > > > + HwPfPcieGpexSlotMisc = 0x00D90B88, > > > + HwPfPcieGpexAxiAddrMappingControl = 0x00D90BA0, > > > + HwPfPcieGpexAxiAddrMappingWindowAxiBase = 0x00D90BA4, > > > + HwPfPcieGpexAxiAddrMappingWindowPexBaseLow = 0x00D90BA8, > > > + HwPfPcieGpexAxiAddrMappingWindowPexBaseHigh = 0x00D90BAC, > > > + HwPfPcieGpexPexBarAddrFunc0Bar0 = 0x00D91BA0, > > > + HwPfPcieGpexPexBarAddrFunc0Bar1 = 0x00D91BA4, > > > + HwPfPcieGpexAxiAddrMappingPcieHdrParam = 0x00D95BA0, > > > + HwPfPcieGpexExtAxiAddrMappingAxiBase = 0x00D980A0, > > > + HwPfPcieGpexPexExtBarAddrFunc0Bar0 = 0x00D984A0, > > > + HwPfPcieGpexPexExtBarAddrFunc0Bar1 = 0x00D984A4, > > > + HwPfPcieGpexAmbaInterruptFlrEnable = 0x00D9B960, > > > + HwPfPcieGpexAmbaInterruptFlrStatus = 0x00D9B9A0, > > > + HwPfPcieGpexExtAxiAddrMappingSize = 0x00D9BAF0, > > > + HwPfPcieGpexPexPioAwcacheControl = 0x00D9C300, > > > + HwPfPcieGpexPexPioArcacheControl = 0x00D9C304, > > > + HwPfPcieGpexPabObSizeControlVc0 = 0x00D9C310 > > > +}; > > > > Why not macro definition but enum? > > > > Well both would "work". The main reason really is that this long enum is > automatically generated from RDL output from the chip design. > But still in that case I would argue enum is cleaner so that to put all these > incremental addresses together. > This can also helps when debugging as this is kept post compilation as both > value and enum var. > Any concern or any BKM from other PMDs?
Can you read DPDK coding style firstly? https://doc.dpdk.org/guides-16.11/contributing/coding_style.html It's not make sense to define HW address in your way. > > > +/* TIP PF Interrupt numbers */ > > > +enum { > > > + ACC100_PF_INT_QMGR_AQ_OVERFLOW = 0, > > > + ACC100_PF_INT_DOORBELL_VF_2_PF = 1, > > > + ACC100_PF_INT_DMA_DL_DESC_IRQ = 2, > > > + ACC100_PF_INT_DMA_UL_DESC_IRQ = 3, > > > + ACC100_PF_INT_DMA_MLD_DESC_IRQ = 4, > > > + ACC100_PF_INT_DMA_UL5G_DESC_IRQ = 5, > > > + ACC100_PF_INT_DMA_DL5G_DESC_IRQ = 6, > > > + ACC100_PF_INT_ILLEGAL_FORMAT = 7, > > > + ACC100_PF_INT_QMGR_DISABLED_ACCESS = 8, > > > + ACC100_PF_INT_QMGR_AQ_OVERTHRESHOLD = 9, > > > + ACC100_PF_INT_ARAM_ACCESS_ERR = 10, > > > + ACC100_PF_INT_ARAM_ECC_1BIT_ERR = 11, > > > + ACC100_PF_INT_PARITY_ERR = 12, > > > + ACC100_PF_INT_QMGR_ERR = 13, > > > + ACC100_PF_INT_INT_REQ_OVERFLOW = 14, > > > + ACC100_PF_INT_APB_TIMEOUT = 15, > > > +}; > > > + > > > +#endif /* ACC100_PF_ENUM_H */ > > > diff --git a/drivers/baseband/acc100/acc100_vf_enum.h > > > b/drivers/baseband/acc100/acc100_vf_enum.h > > > new file mode 100644 > > > index 0000000..b512af3 > > > --- /dev/null > > > +++ b/drivers/baseband/acc100/acc100_vf_enum.h > > > @@ -0,0 +1,73 @@ > > > +/* SPDX-License-Identifier: BSD-3-Clause > > > + * Copyright(c) 2017 Intel Corporation > > > + */ > > > + > > > +#ifndef ACC100_VF_ENUM_H > > > +#define ACC100_VF_ENUM_H > > > + > > > +/* > > > + * ACC100 Register mapping on VF BAR0 > > > + * This is automatically generated from RDL, format may change with > new > > > RDL > > > + */ > > > +enum { > > > + HWVfQmgrIngressAq = 0x00000000, > > > + HWVfHiVfToPfDbellVf = 0x00000800, > > > + HWVfHiPfToVfDbellVf = 0x00000808, > > > + HWVfHiInfoRingBaseLoVf = 0x00000810, > > > + HWVfHiInfoRingBaseHiVf = 0x00000814, > > > + HWVfHiInfoRingPointerVf = 0x00000818, > > > + HWVfHiInfoRingIntWrEnVf = 0x00000820, > > > + HWVfHiInfoRingPf2VfWrEnVf = 0x00000824, > > > + HWVfHiMsixVectorMapperVf = 0x00000860, > > > + HWVfDmaFec5GulDescBaseLoRegVf = 0x00000920, > > > + HWVfDmaFec5GulDescBaseHiRegVf = 0x00000924, > > > + HWVfDmaFec5GulRespPtrLoRegVf = 0x00000928, > > > + HWVfDmaFec5GulRespPtrHiRegVf = 0x0000092C, > > > + HWVfDmaFec5GdlDescBaseLoRegVf = 0x00000940, > > > + HWVfDmaFec5GdlDescBaseHiRegVf = 0x00000944, > > > + HWVfDmaFec5GdlRespPtrLoRegVf = 0x00000948, > > > + HWVfDmaFec5GdlRespPtrHiRegVf = 0x0000094C, > > > + HWVfDmaFec4GulDescBaseLoRegVf = 0x00000960, > > > + HWVfDmaFec4GulDescBaseHiRegVf = 0x00000964, > > > + HWVfDmaFec4GulRespPtrLoRegVf = 0x00000968, > > > + HWVfDmaFec4GulRespPtrHiRegVf = 0x0000096C, > > > + HWVfDmaFec4GdlDescBaseLoRegVf = 0x00000980, > > > + HWVfDmaFec4GdlDescBaseHiRegVf = 0x00000984, > > > + HWVfDmaFec4GdlRespPtrLoRegVf = 0x00000988, > > > + HWVfDmaFec4GdlRespPtrHiRegVf = 0x0000098C, > > > + HWVfDmaDdrBaseRangeRoVf = 0x000009A0, > > > + HWVfQmgrAqResetVf = 0x00000E00, > > > + HWVfQmgrRingSizeVf = 0x00000E04, > > > + HWVfQmgrGrpDepthLog20Vf = 0x00000E08, > > > + HWVfQmgrGrpDepthLog21Vf = 0x00000E0C, > > > + HWVfQmgrGrpFunction0Vf = 0x00000E10, > > > + HWVfQmgrGrpFunction1Vf = 0x00000E14, > > > + HWVfPmACntrlRegVf = 0x00000F40, > > > + HWVfPmACountVf = 0x00000F48, > > > + HWVfPmAKCntLoVf = 0x00000F50, > > > + HWVfPmAKCntHiVf = 0x00000F54, > > > + HWVfPmADeltaCntLoVf = 0x00000F60, > > > + HWVfPmADeltaCntHiVf = 0x00000F64, > > > + HWVfPmBCntrlRegVf = 0x00000F80, > > > + HWVfPmBCountVf = 0x00000F88, > > > + HWVfPmBKCntLoVf = 0x00000F90, > > > + HWVfPmBKCntHiVf = 0x00000F94, > > > + HWVfPmBDeltaCntLoVf = 0x00000FA0, > > > + HWVfPmBDeltaCntHiVf = 0x00000FA4 > > > +}; > > > + > > > +/* TIP VF Interrupt numbers */ > > > +enum { > > > + ACC100_VF_INT_QMGR_AQ_OVERFLOW = 0, > > > + ACC100_VF_INT_DOORBELL_VF_2_PF = 1, > > > + ACC100_VF_INT_DMA_DL_DESC_IRQ = 2, > > > + ACC100_VF_INT_DMA_UL_DESC_IRQ = 3, > > > + ACC100_VF_INT_DMA_MLD_DESC_IRQ = 4, > > > + ACC100_VF_INT_DMA_UL5G_DESC_IRQ = 5, > > > + ACC100_VF_INT_DMA_DL5G_DESC_IRQ = 6, > > > + ACC100_VF_INT_ILLEGAL_FORMAT = 7, > > > + ACC100_VF_INT_QMGR_DISABLED_ACCESS = 8, > > > + ACC100_VF_INT_QMGR_AQ_OVERTHRESHOLD = 9, > > > +}; > > > + > > > +#endif /* ACC100_VF_ENUM_H */ > > > diff --git a/drivers/baseband/acc100/rte_acc100_pmd.h > > > b/drivers/baseband/acc100/rte_acc100_pmd.h > > > index 6f46df0..cd77570 100644 > > > --- a/drivers/baseband/acc100/rte_acc100_pmd.h > > > +++ b/drivers/baseband/acc100/rte_acc100_pmd.h > > > @@ -5,6 +5,9 @@ > > > #ifndef _RTE_ACC100_PMD_H_ > > > #define _RTE_ACC100_PMD_H_ > > > > > > +#include "acc100_pf_enum.h" > > > +#include "acc100_vf_enum.h" > > > + > > > /* Helper macro for logging */ > > > #define rte_bbdev_log(level, fmt, ...) \ > > > rte_log(RTE_LOG_ ## level, acc100_logtype, fmt "\n", \ > > > @@ -27,6 +30,493 @@ > > > #define RTE_ACC100_PF_DEVICE_ID (0x0d5c) > > > #define RTE_ACC100_VF_DEVICE_ID (0x0d5d) > > > > > > +/* Define as 1 to use only a single FEC engine */ > > > +#ifndef RTE_ACC100_SINGLE_FEC > > > +#define RTE_ACC100_SINGLE_FEC 0 > > > +#endif > > > + > > > +/* Values used in filling in descriptors */ > > > +#define ACC100_DMA_DESC_TYPE 2 > > > +#define ACC100_DMA_CODE_BLK_MODE 0 > > > +#define ACC100_DMA_BLKID_FCW 1 > > > +#define ACC100_DMA_BLKID_IN 2 > > > +#define ACC100_DMA_BLKID_OUT_ENC 1 > > > +#define ACC100_DMA_BLKID_OUT_HARD 1 > > > +#define ACC100_DMA_BLKID_OUT_SOFT 2 > > > +#define ACC100_DMA_BLKID_OUT_HARQ 3 > > > +#define ACC100_DMA_BLKID_IN_HARQ 3 > > > + > > > +/* Values used in filling in decode FCWs */ > > > +#define ACC100_FCW_TD_VER 1 > > > +#define ACC100_FCW_TD_EXT_COLD_REG_EN 1 > > > +#define ACC100_FCW_TD_AUTOMAP 0x0f > > > +#define ACC100_FCW_TD_RVIDX_0 2 > > > +#define ACC100_FCW_TD_RVIDX_1 26 > > > +#define ACC100_FCW_TD_RVIDX_2 50 > > > +#define ACC100_FCW_TD_RVIDX_3 74 > > > + > > > +/* Values used in writing to the registers */ > > > +#define ACC100_REG_IRQ_EN_ALL 0x1FF83FF /* Enable all > interrupts > > > */ > > > + > > > +/* ACC100 Specific Dimensioning */ > > > +#define ACC100_SIZE_64MBYTE (64*1024*1024) > > > +/* Number of elements in an Info Ring */ > > > +#define ACC100_INFO_RING_NUM_ENTRIES 1024 > > > +/* Number of elements in HARQ layout memory */ > > > +#define ACC100_HARQ_LAYOUT (64*1024*1024) > > > +/* Assume offset for HARQ in memory */ > > > +#define ACC100_HARQ_OFFSET (32*1024) > > > +/* Mask used to calculate an index in an Info Ring array (not a byte > offset) > > > */ > > > +#define ACC100_INFO_RING_MASK > > > (ACC100_INFO_RING_NUM_ENTRIES-1) > > > +/* Number of Virtual Functions ACC100 supports */ > > > +#define ACC100_NUM_VFS 16 > > > +#define ACC100_NUM_QGRPS 8 > > > +#define ACC100_NUM_QGRPS_PER_WORD 8 > > > +#define ACC100_NUM_AQS 16 > > > +#define MAX_ENQ_BATCH_SIZE 255 > > > +/* All ACC100 Registers alignment are 32bits = 4B */ > > > +#define BYTES_IN_WORD 4 > > > +#define MAX_E_MBUF 64000 > > > + > > > +#define GRP_ID_SHIFT 10 /* Queue Index Hierarchy */ > > > +#define VF_ID_SHIFT 4 /* Queue Index Hierarchy */ > > > +#define VF_OFFSET_QOS 16 /* offset in Memory Space specific to QoS > > > Mon */ > > > +#define TMPL_PRI_0 0x03020100 > > > +#define TMPL_PRI_1 0x07060504 > > > +#define TMPL_PRI_2 0x0b0a0908 > > > +#define TMPL_PRI_3 0x0f0e0d0c > > > +#define QUEUE_ENABLE 0x80000000 /* Bit to mark Queue as Enabled > */ > > > +#define WORDS_IN_ARAM_SIZE (128 * 1024 / 4) > > > + > > > +#define ACC100_NUM_TMPL 32 > > > +#define VF_OFFSET_QOS 16 /* offset in Memory Space specific to QoS > Mon > > > */ > > > +/* Mapping of signals for the available engines */ > > > +#define SIG_UL_5G 0 > > > +#define SIG_UL_5G_LAST 7 > > > +#define SIG_DL_5G 13 > > > +#define SIG_DL_5G_LAST 15 > > > +#define SIG_UL_4G 16 > > > +#define SIG_UL_4G_LAST 21 > > > +#define SIG_DL_4G 27 > > > +#define SIG_DL_4G_LAST 31 > > > + > > > +/* max number of iterations to allocate memory block for all rings */ > > > +#define SW_RING_MEM_ALLOC_ATTEMPTS 5 > > > +#define MAX_QUEUE_DEPTH 1024 > > > +#define ACC100_DMA_MAX_NUM_POINTERS 14 > > > +#define ACC100_DMA_DESC_PADDING 8 > > > +#define ACC100_FCW_PADDING 12 > > > +#define ACC100_DESC_FCW_OFFSET 192 > > > +#define ACC100_DESC_SIZE 256 > > > +#define ACC100_DESC_OFFSET (ACC100_DESC_SIZE / 64) > > > +#define ACC100_FCW_TE_BLEN 32 > > > +#define ACC100_FCW_TD_BLEN 24 > > > +#define ACC100_FCW_LE_BLEN 32 > > > +#define ACC100_FCW_LD_BLEN 36 > > > + > > > +#define ACC100_FCW_VER 2 > > > +#define MUX_5GDL_DESC 6 > > > +#define CMP_ENC_SIZE 20 > > > +#define CMP_DEC_SIZE 24 > > > +#define ENC_OFFSET (32) > > > +#define DEC_OFFSET (80) > > > +#define ACC100_EXT_MEM > > > +#define ACC100_HARQ_OFFSET_THRESHOLD 1024 > > > + > > > +/* Constants from K0 computation from 3GPP 38.212 Table 5.4.2.1-2 */ > > > +#define N_ZC_1 66 /* N = 66 Zc for BG 1 */ > > > +#define N_ZC_2 50 /* N = 50 Zc for BG 2 */ > > > +#define K0_1_1 17 /* K0 fraction numerator for rv 1 and BG 1 */ > > > +#define K0_1_2 13 /* K0 fraction numerator for rv 1 and BG 2 */ > > > +#define K0_2_1 33 /* K0 fraction numerator for rv 2 and BG 1 */ > > > +#define K0_2_2 25 /* K0 fraction numerator for rv 2 and BG 2 */ > > > +#define K0_3_1 56 /* K0 fraction numerator for rv 3 and BG 1 */ > > > +#define K0_3_2 43 /* K0 fraction numerator for rv 3 and BG 2 */ > > > + > > > +/* ACC100 Configuration */ > > > +#define ACC100_DDR_ECC_ENABLE > > > +#define ACC100_CFG_DMA_ERROR 0x3D7 > > > +#define ACC100_CFG_AXI_CACHE 0x11 > > > +#define ACC100_CFG_QMGR_HI_P 0x0F0F > > > +#define ACC100_CFG_PCI_AXI 0xC003 > > > +#define ACC100_CFG_PCI_BRIDGE 0x40006033 > > > +#define ACC100_ENGINE_OFFSET 0x1000 > > > +#define ACC100_RESET_HI 0x20100 > > > +#define ACC100_RESET_LO 0x20000 > > > +#define ACC100_RESET_HARD 0x1FF > > > +#define ACC100_ENGINES_MAX 9 > > > +#define LONG_WAIT 1000 > > > + > > > +/* ACC100 DMA Descriptor triplet */ > > > +struct acc100_dma_triplet { > > > + uint64_t address; > > > + uint32_t blen:20, > > > + res0:4, > > > + last:1, > > > + dma_ext:1, > > > + res1:2, > > > + blkid:4; > > > +} __rte_packed; > > > + > > > + > > > + > > > +/* ACC100 DMA Response Descriptor */ > > > +union acc100_dma_rsp_desc { > > > + uint32_t val; > > > + struct { > > > + uint32_t crc_status:1, > > > + synd_ok:1, > > > + dma_err:1, > > > + neg_stop:1, > > > + fcw_err:1, > > > + output_err:1, > > > + input_err:1, > > > + timestampEn:1, > > > + iterCountFrac:8, > > > + iter_cnt:8, > > > + rsrvd3:6, > > > + sdone:1, > > > + fdone:1; > > > + uint32_t add_info_0; > > > + uint32_t add_info_1; > > > + }; > > > +}; > > > + > > > + > > > +/* ACC100 Queue Manager Enqueue PCI Register */ > > > +union acc100_enqueue_reg_fmt { > > > + uint32_t val; > > > + struct { > > > + uint32_t num_elem:8, > > > + addr_offset:3, > > > + rsrvd:1, > > > + req_elem_addr:20; > > > + }; > > > +}; > > > + > > > +/* FEC 4G Uplink Frame Control Word */ > > > +struct __rte_packed acc100_fcw_td { > > > + uint8_t fcw_ver:4, > > > + num_maps:4; /* Unused */ > > > + uint8_t filler:6, /* Unused */ > > > + rsrvd0:1, > > > + bypass_sb_deint:1; > > > + uint16_t k_pos; > > > + uint16_t k_neg; /* Unused */ > > > + uint8_t c_neg; /* Unused */ > > > + uint8_t c; /* Unused */ > > > + uint32_t ea; /* Unused */ > > > + uint32_t eb; /* Unused */ > > > + uint8_t cab; /* Unused */ > > > + uint8_t k0_start_col; /* Unused */ > > > + uint8_t rsrvd1; > > > + uint8_t code_block_mode:1, /* Unused */ > > > + turbo_crc_type:1, > > > + rsrvd2:3, > > > + bypass_teq:1, /* Unused */ > > > + soft_output_en:1, /* Unused */ > > > + ext_td_cold_reg_en:1; > > > + union { /* External Cold register */ > > > + uint32_t ext_td_cold_reg; > > > + struct { > > > + uint32_t min_iter:4, /* Unused */ > > > + max_iter:4, > > > + ext_scale:5, /* Unused */ > > > + rsrvd3:3, > > > + early_stop_en:1, /* Unused */ > > > + sw_soft_out_dis:1, /* Unused */ > > > + sw_et_cont:1, /* Unused */ > > > + sw_soft_out_saturation:1, /* Unused */ > > > + half_iter_on:1, /* Unused */ > > > + raw_decoder_input_on:1, /* Unused */ > > > + rsrvd4:10; > > > + }; > > > + }; > > > +}; > > > + > > > +/* FEC 5GNR Uplink Frame Control Word */ > > > +struct __rte_packed acc100_fcw_ld { > > > + uint32_t FCWversion:4, > > > + qm:4, > > > + nfiller:11, > > > + BG:1, > > > + Zc:9, > > > + res0:1, > > > + synd_precoder:1, > > > + synd_post:1; > > > + uint32_t ncb:16, > > > + k0:16; > > > + uint32_t rm_e:24, > > > + hcin_en:1, > > > + hcout_en:1, > > > + crc_select:1, > > > + bypass_dec:1, > > > + bypass_intlv:1, > > > + so_en:1, > > > + so_bypass_rm:1, > > > + so_bypass_intlv:1; > > > + uint32_t hcin_offset:16, > > > + hcin_size0:16; > > > + uint32_t hcin_size1:16, > > > + hcin_decomp_mode:3, > > > + llr_pack_mode:1, > > > + hcout_comp_mode:3, > > > + res2:1, > > > + dec_convllr:4, > > > + hcout_convllr:4; > > > + uint32_t itmax:7, > > > + itstop:1, > > > + so_it:7, > > > + res3:1, > > > + hcout_offset:16; > > > + uint32_t hcout_size0:16, > > > + hcout_size1:16; > > > + uint32_t gain_i:8, > > > + gain_h:8, > > > + negstop_th:16; > > > + uint32_t negstop_it:7, > > > + negstop_en:1, > > > + res4:24; > > > +}; > > > + > > > +/* FEC 4G Downlink Frame Control Word */ > > > +struct __rte_packed acc100_fcw_te { > > > + uint16_t k_neg; > > > + uint16_t k_pos; > > > + uint8_t c_neg; > > > + uint8_t c; > > > + uint8_t filler; > > > + uint8_t cab; > > > + uint32_t ea:17, > > > + rsrvd0:15; > > > + uint32_t eb:17, > > > + rsrvd1:15; > > > + uint16_t ncb_neg; > > > + uint16_t ncb_pos; > > > + uint8_t rv_idx0:2, > > > + rsrvd2:2, > > > + rv_idx1:2, > > > + rsrvd3:2; > > > + uint8_t bypass_rv_idx0:1, > > > + bypass_rv_idx1:1, > > > + bypass_rm:1, > > > + rsrvd4:5; > > > + uint8_t rsrvd5:1, > > > + rsrvd6:3, > > > + code_block_crc:1, > > > + rsrvd7:3; > > > + uint8_t code_block_mode:1, > > > + rsrvd8:7; > > > + uint64_t rsrvd9; > > > +}; > > > + > > > +/* FEC 5GNR Downlink Frame Control Word */ > > > +struct __rte_packed acc100_fcw_le { > > > + uint32_t FCWversion:4, > > > + qm:4, > > > + nfiller:11, > > > + BG:1, > > > + Zc:9, > > > + res0:3; > > > + uint32_t ncb:16, > > > + k0:16; > > > + uint32_t rm_e:24, > > > + res1:2, > > > + crc_select:1, > > > + res2:1, > > > + bypass_intlv:1, > > > + res3:3; > > > + uint32_t res4_a:12, > > > + mcb_count:3, > > > + res4_b:17; > > > + uint32_t res5; > > > + uint32_t res6; > > > + uint32_t res7; > > > + uint32_t res8; > > > +}; > > > + > > > +/* ACC100 DMA Request Descriptor */ > > > +struct __rte_packed acc100_dma_req_desc { > > > + union { > > > + struct{ > > > + uint32_t type:4, > > > + rsrvd0:26, > > > + sdone:1, > > > + fdone:1; > > > + uint32_t rsrvd1; > > > + uint32_t rsrvd2; > > > + uint32_t pass_param:8, > > > + sdone_enable:1, > > > + irq_enable:1, > > > + timeStampEn:1, > > > + res0:5, > > > + numCBs:4, > > > + res1:4, > > > + m2dlen:4, > > > + d2mlen:4; > > > + }; > > > + struct{ > > > + uint32_t word0; > > > + uint32_t word1; > > > + uint32_t word2; > > > + uint32_t word3; > > > + }; > > > + }; > > > + struct acc100_dma_triplet > > > data_ptrs[ACC100_DMA_MAX_NUM_POINTERS]; > > > + > > > + /* Virtual addresses used to retrieve SW context info */ > > > + union { > > > + void *op_addr; > > > + uint64_t pad1; /* pad to 64 bits */ > > > + }; > > > + /* > > > + * Stores additional information needed for driver processing: > > > + * - last_desc_in_batch - flag used to mark last descriptor (CB) > > > + * in batch > > > + * - cbs_in_tb - stores information about total number of Code Blocks > > > + * in currently processed Transport Block > > > + */ > > > + union { > > > + struct { > > > + union { > > > + struct acc100_fcw_ld fcw_ld; > > > + struct acc100_fcw_td fcw_td; > > > + struct acc100_fcw_le fcw_le; > > > + struct acc100_fcw_te fcw_te; > > > + uint32_t pad2[ACC100_FCW_PADDING]; > > > + }; > > > + uint32_t last_desc_in_batch :8, > > > + cbs_in_tb:8, > > > + pad4 : 16; > > > + }; > > > + uint64_t pad3[ACC100_DMA_DESC_PADDING]; /* pad to 64 > > > bits */ > > > + }; > > > +}; > > > + > > > +/* ACC100 DMA Descriptor */ > > > +union acc100_dma_desc { > > > + struct acc100_dma_req_desc req; > > > + union acc100_dma_rsp_desc rsp; > > > +}; > > > + > > > + > > > +/* Union describing Info Ring entry */ > > > +union acc100_harq_layout_data { > > > + uint32_t val; > > > + struct { > > > + uint16_t offset; > > > + uint16_t size0; > > > + }; > > > +} __rte_packed; > > > + > > > + > > > +/* Union describing Info Ring entry */ > > > +union acc100_info_ring_data { > > > + uint32_t val; > > > + struct { > > > + union { > > > + uint16_t detailed_info; > > > + struct { > > > + uint16_t aq_id: 4; > > > + uint16_t qg_id: 4; > > > + uint16_t vf_id: 6; > > > + uint16_t reserved: 2; > > > + }; > > > + }; > > > + uint16_t int_nb: 7; > > > + uint16_t msi_0: 1; > > > + uint16_t vf2pf: 6; > > > + uint16_t loop: 1; > > > + uint16_t valid: 1; > > > + }; > > > +} __rte_packed; > > > + > > > +struct acc100_registry_addr { > > > + unsigned int dma_ring_dl5g_hi; > > > + unsigned int dma_ring_dl5g_lo; > > > + unsigned int dma_ring_ul5g_hi; > > > + unsigned int dma_ring_ul5g_lo; > > > + unsigned int dma_ring_dl4g_hi; > > > + unsigned int dma_ring_dl4g_lo; > > > + unsigned int dma_ring_ul4g_hi; > > > + unsigned int dma_ring_ul4g_lo; > > > + unsigned int ring_size; > > > + unsigned int info_ring_hi; > > > + unsigned int info_ring_lo; > > > + unsigned int info_ring_en; > > > + unsigned int info_ring_ptr; > > > + unsigned int tail_ptrs_dl5g_hi; > > > + unsigned int tail_ptrs_dl5g_lo; > > > + unsigned int tail_ptrs_ul5g_hi; > > > + unsigned int tail_ptrs_ul5g_lo; > > > + unsigned int tail_ptrs_dl4g_hi; > > > + unsigned int tail_ptrs_dl4g_lo; > > > + unsigned int tail_ptrs_ul4g_hi; > > > + unsigned int tail_ptrs_ul4g_lo; > > > + unsigned int depth_log0_offset; > > > + unsigned int depth_log1_offset; > > > + unsigned int qman_group_func; > > > + unsigned int ddr_range; > > > +}; > > > + > > > +/* Structure holding registry addresses for PF */ > > > +static const struct acc100_registry_addr pf_reg_addr = { > > > + .dma_ring_dl5g_hi = HWPfDmaFec5GdlDescBaseHiRegVf, > > > + .dma_ring_dl5g_lo = HWPfDmaFec5GdlDescBaseLoRegVf, > > > + .dma_ring_ul5g_hi = HWPfDmaFec5GulDescBaseHiRegVf, > > > + .dma_ring_ul5g_lo = HWPfDmaFec5GulDescBaseLoRegVf, > > > + .dma_ring_dl4g_hi = HWPfDmaFec4GdlDescBaseHiRegVf, > > > + .dma_ring_dl4g_lo = HWPfDmaFec4GdlDescBaseLoRegVf, > > > + .dma_ring_ul4g_hi = HWPfDmaFec4GulDescBaseHiRegVf, > > > + .dma_ring_ul4g_lo = HWPfDmaFec4GulDescBaseLoRegVf, > > > + .ring_size = HWPfQmgrRingSizeVf, > > > + .info_ring_hi = HWPfHiInfoRingBaseHiRegPf, > > > + .info_ring_lo = HWPfHiInfoRingBaseLoRegPf, > > > + .info_ring_en = HWPfHiInfoRingIntWrEnRegPf, > > > + .info_ring_ptr = HWPfHiInfoRingPointerRegPf, > > > + .tail_ptrs_dl5g_hi = HWPfDmaFec5GdlRespPtrHiRegVf, > > > + .tail_ptrs_dl5g_lo = HWPfDmaFec5GdlRespPtrLoRegVf, > > > + .tail_ptrs_ul5g_hi = HWPfDmaFec5GulRespPtrHiRegVf, > > > + .tail_ptrs_ul5g_lo = HWPfDmaFec5GulRespPtrLoRegVf, > > > + .tail_ptrs_dl4g_hi = HWPfDmaFec4GdlRespPtrHiRegVf, > > > + .tail_ptrs_dl4g_lo = HWPfDmaFec4GdlRespPtrLoRegVf, > > > + .tail_ptrs_ul4g_hi = HWPfDmaFec4GulRespPtrHiRegVf, > > > + .tail_ptrs_ul4g_lo = HWPfDmaFec4GulRespPtrLoRegVf, > > > + .depth_log0_offset = HWPfQmgrGrpDepthLog20Vf, > > > + .depth_log1_offset = HWPfQmgrGrpDepthLog21Vf, > > > + .qman_group_func = HWPfQmgrGrpFunction0, > > > + .ddr_range = HWPfDmaVfDdrBaseRw, > > > +}; > > > + > > > +/* Structure holding registry addresses for VF */ > > > +static const struct acc100_registry_addr vf_reg_addr = { > > > + .dma_ring_dl5g_hi = HWVfDmaFec5GdlDescBaseHiRegVf, > > > + .dma_ring_dl5g_lo = HWVfDmaFec5GdlDescBaseLoRegVf, > > > + .dma_ring_ul5g_hi = HWVfDmaFec5GulDescBaseHiRegVf, > > > + .dma_ring_ul5g_lo = HWVfDmaFec5GulDescBaseLoRegVf, > > > + .dma_ring_dl4g_hi = HWVfDmaFec4GdlDescBaseHiRegVf, > > > + .dma_ring_dl4g_lo = HWVfDmaFec4GdlDescBaseLoRegVf, > > > + .dma_ring_ul4g_hi = HWVfDmaFec4GulDescBaseHiRegVf, > > > + .dma_ring_ul4g_lo = HWVfDmaFec4GulDescBaseLoRegVf, > > > + .ring_size = HWVfQmgrRingSizeVf, > > > + .info_ring_hi = HWVfHiInfoRingBaseHiVf, > > > + .info_ring_lo = HWVfHiInfoRingBaseLoVf, > > > + .info_ring_en = HWVfHiInfoRingIntWrEnVf, > > > + .info_ring_ptr = HWVfHiInfoRingPointerVf, > > > + .tail_ptrs_dl5g_hi = HWVfDmaFec5GdlRespPtrHiRegVf, > > > + .tail_ptrs_dl5g_lo = HWVfDmaFec5GdlRespPtrLoRegVf, > > > + .tail_ptrs_ul5g_hi = HWVfDmaFec5GulRespPtrHiRegVf, > > > + .tail_ptrs_ul5g_lo = HWVfDmaFec5GulRespPtrLoRegVf, > > > + .tail_ptrs_dl4g_hi = HWVfDmaFec4GdlRespPtrHiRegVf, > > > + .tail_ptrs_dl4g_lo = HWVfDmaFec4GdlRespPtrLoRegVf, > > > + .tail_ptrs_ul4g_hi = HWVfDmaFec4GulRespPtrHiRegVf, > > > + .tail_ptrs_ul4g_lo = HWVfDmaFec4GulRespPtrLoRegVf, > > > + .depth_log0_offset = HWVfQmgrGrpDepthLog20Vf, > > > + .depth_log1_offset = HWVfQmgrGrpDepthLog21Vf, > > > + .qman_group_func = HWVfQmgrGrpFunction0Vf, > > > + .ddr_range = HWVfDmaDdrBaseRangeRoVf, > > > +}; > > > + > > > /* Private data structure for each ACC100 device */ > > > struct acc100_device { > > > void *mmio_base; /**< Base address of MMIO registers (BAR0) */ > > > -- > > > 1.8.3.1