[dpdk-dev] [PATCH v3 02/11] baseband/acc100: add register definition file

Chautru, Nicolas nicolas.chautru at intel.com
Sat Aug 29 19:39:52 CEST 2020


Hi Rosen, 

> From: Xu, Rosen <rosen.xu at intel.com>
> 
> Hi,
> 
> > -----Original Message-----
> > From: dev <dev-bounces at dpdk.org> On Behalf Of Nicolas Chautru
> > Sent: Wednesday, August 19, 2020 8:25
> > To: dev at dpdk.org; akhil.goyal at nxp.com
> > Cc: Richardson, Bruce <bruce.richardson at intel.com>; Chautru, Nicolas
> > <nicolas.chautru at 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.chautru at 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? 

> > +/* 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



More information about the dev mailing list