From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 744DCA04D7; Thu, 3 Sep 2020 04:15:55 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C5F9B1C0AE; Thu, 3 Sep 2020 04:15:54 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 22FFEE07 for ; Thu, 3 Sep 2020 04:15:51 +0200 (CEST) IronPort-SDR: sCXCHtDdLJ617he4PNbv0ymFYibCk7qSMMLk+lxHdhV0APBDdA4qxmxBbYZQqaFvVbyAZIQgTa lp2h4dRO9/Pg== X-IronPort-AV: E=McAfee;i="6000,8403,9732"; a="158493774" X-IronPort-AV: E=Sophos;i="5.76,384,1592895600"; d="scan'208";a="158493774" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Sep 2020 19:15:50 -0700 IronPort-SDR: KzDT5boqsN+0thXQH2nGlsnbt123VTJMbk9BhqOUb9ftUpIAraH5e+MyTiChgPzt2AQZT4FfnY BS1U29WuM8/g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,384,1592895600"; d="scan'208";a="502886808" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga005.fm.intel.com with ESMTP; 02 Sep 2020 19:15:50 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Sep 2020 19:15:50 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 2 Sep 2020 19:15:50 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.175) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 2 Sep 2020 19:15:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MMyiKMTzaY7ZzC6C1zUnpAVKdqOb2WvU972+ah7vR+mctUYmEZDejqukfbp+3XDI9MZjd+rz86oCMnlrVptRC5UI6OhYlLowOpTJrsKsWuT38ctXZ7dysWgZBHXgBzz58cKYBo2jaitX47hvtLRmK2RnIKQ9ahOc9E6LJ5Nh3A9UapVeamoa1xsjPg22U7dcHfldKQjbN0iw6trz00UkgknxdFjLDvYeAOuaN72BKAtp2gxyV8xmmzGLRZruOGU9CC8Oo7SJUzrxfV2Q0RAl8+K4hSaTHKUXomHUAIoN5vALxMAVgPTRS0jACJ71NV948y6+AZ2a9v1eU/T5QmCZzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RI+IKI1SVGFFs+VTHb7sOCEj3Q6TtgUZ49J+YLWJ614=; b=GkmIWPNDiw1myhbEQbFmgRJ5Ag3MyXzLLxqMlH7qJYS0fPrla00d34XJNz8q9+ltAfL15PppcGQBl58MKxZ42oIr8h1AtbK1UvI4W4wBKAVX4dFj8aRNjgk0J4NIQu6es5PfhEyBmBZk0Q179JIl946F4U9E/sqvTKHHh1eLzO1qNsr8456Esl6u6EqWh6MVD/jEQiGRbBhpTIZDbTUhk7OMsRo31Sz3ZfKu/q/icLqdchjLmUiGhtjzLfsOABdUwdr6DwaWryIvwVPATS7356amqFKbQP5JgVaeOBXpG2CUZm90GOnQZhnE7uBMYcctnAZpFkzwS1bXHEF8mBb0BA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RI+IKI1SVGFFs+VTHb7sOCEj3Q6TtgUZ49J+YLWJ614=; b=jqzRcTdBhY4l9zFpX5MJ4CSD4se/cd/Jb9MbCRJxHW7xvYbFQROtVQQ7HKtC3rvvp0BS/uqSu95Ut0dRwGs/NZEV6NYDKqC4WEBDNMUmnSQ2Na7RBvKFFITUbfEcH7PoSv+zha8Ewtm5vfSZTD+IXjVDAj/P6HxucT0NrPPVhKA= Received: from BYAPR11MB2901.namprd11.prod.outlook.com (2603:10b6:a03:91::23) by BYAPR11MB3190.namprd11.prod.outlook.com (2603:10b6:a03:7b::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.25; Thu, 3 Sep 2020 02:15:28 +0000 Received: from BYAPR11MB2901.namprd11.prod.outlook.com ([fe80::515:a970:3fec:fb73]) by BYAPR11MB2901.namprd11.prod.outlook.com ([fe80::515:a970:3fec:fb73%6]) with mapi id 15.20.3326.025; Thu, 3 Sep 2020 02:15:28 +0000 From: "Xu, Rosen" To: "Chautru, Nicolas" , "dev@dpdk.org" , "akhil.goyal@nxp.com" CC: "Richardson, Bruce" Thread-Topic: [dpdk-dev] [PATCH v3 02/11] baseband/acc100: add register definition file Thread-Index: AQHWdb+pPg2P8hndp0iadlnuy9XIqKlO6XAggACB3QCABthv4A== Date: Thu, 3 Sep 2020 02:15:28 +0000 Message-ID: References: <1597796731-57841-1-git-send-email-nicolas.chautru@intel.com> <1597796731-57841-3-git-send-email-nicolas.chautru@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.5.1.3 dlp-reaction: no-action x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMjRiMzM0Y2QtMjg5OC00ODVhLThkYWYtYTZmYmY3ODhjZDI4IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiU1pjMWwxdm1jRGZOZ3Fvc0FLVXBTdXBManpudmtVWjd4eXE3MmR0d1dUSzVndlVaSStBOGtHb2RtQ1pjOVdCSiJ9 x-ctpclassification: CTP_NT authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.200] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a24e2da9-24e3-49af-c89d-08d84faf3a36 x-ms-traffictypediagnostic: BYAPR11MB3190: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fuzAcpb+3SwJ3+EbDMi9DVdzq3ZspDLsjUH/NuwBv3V7jyHt2VcuhSyWTGU86jIxXStSNURtmQSAj8ywnDZKgGgpHjyPxH6GPr96jujNKOkFzvJp+Xwa+aLr6I9KWdutLWh3XV9bYo+4Tw/7Rm5hXniXcoGh2ADiLju6FdSbaLg/pq5nDCPBgUZHu6/JmSRL7aaGMKUQA0eMO/F1vBXtqYTwwwWRGTPSkArANKbxNl6F0sIr+FbJJTso/xsUYH6pXB1peYUKcokuRia8yL7Ehn71GtmOg3y1LWI0NGlmBXZBAade9hKbJDSYtRwphOm8Rj9pgZCfMlnioai9t52aInnx7KqYOAYmz3XiE8X1LW+JgpiefoQvt78+CyXPLqSvWAZFaI79xINbZPuZEdwZTA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2901.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(366004)(39860400002)(136003)(396003)(30864003)(8936002)(33656002)(53546011)(71200400001)(83380400001)(478600001)(26005)(4326008)(2906002)(7696005)(110136005)(9686003)(186003)(966005)(66446008)(55016002)(5660300002)(66476007)(66946007)(66556008)(64756008)(86362001)(76116006)(107886003)(52536014)(6506007)(316002)(579004)(559001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: zWzRMYm7QG2+to6uZO1sCvOzcO47zq5jNxEr/MmS77gdHFLwI5SIig4mWBtPCBC0OBDqqcrz2kxx4xFDq6EI51wfeffMnvButUHGBNMW7OoZm7AEYN4u0YcfMB9+vDPNj+UzwhZdEqGNQXTBWbAyuSA3FyTsOfHKrzPMMsByDY48UIH6cpOoCm2BCzpDkaW89uCHzMoUf0hI5f6wInssP1ZkbRzc4FKdVlWHBNh6zPx9uV12602pl2qSJURgYo9COTC7EAxei9N8VBLa5xNshI8t2fhmw5ExFR9BZEy6l7umMkuStE7KjgyhBKmZ/xiUBwQhZN/hlG+GbulQFlrHqMCB62dSUqlaloJI4VUZS5aWZfmQQu5dS5CfKDvq7asL4C9gyzIL96ujXAtTe/8IK3GKGtjVZ2tltAGGnpJbvRikFI5Dvhz0Je/sIXf0gbCdKOBj/owFBJfKBkfLz+LOWDkEZS0a6KkzbKcx3FXs+tLW3CierWD5mwlcPa8VDp3iP5qh2R/CDlf3+oN8UcS7creSrQxCaS/5iM46dXg2ovZW7Er8cdjAVEaZaawbbNRMvM5HYBXAMBy6kj6AMSs1wpLtSAPz+VHmQpDAwlbon2QxQxrHTZO4SFeKxL0ZfSgJbpDY8KdjzuWF1pBNbJOidQ== Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a24e2da9-24e3-49af-c89d-08d84faf3a36 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Sep 2020 02:15:28.4596 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: wVlO49QDSdqDf6bRamDHY6Uu3IeGpHdJXXM4lxWbnm0zskJgOECt4BxjYOh1ytlaf+EfblLkOBtu2BqRs4/TRA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3190 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 02/11] baseband/acc100: add register definition file X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hi, > -----Original Message----- > From: Chautru, Nicolas > Sent: Sunday, August 30, 2020 1:40 > To: Xu, Rosen ; dev@dpdk.org; akhil.goyal@nxp.com > Cc: Richardson, Bruce > Subject: RE: [dpdk-dev] [PATCH v3 02/11] baseband/acc100: add register > definition file >=20 > Hi Rosen, >=20 > > From: Xu, Rosen > > > > Hi, > > > > > -----Original Message----- > > > From: dev On Behalf Of Nicolas Chautru > > > Sent: Wednesday, August 19, 2020 8:25 > > > To: dev@dpdk.org; akhil.goyal@nxp.com > > > Cc: Richardson, Bruce ; Chautru, Nicolas > > > > > > 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 > > > --- > > > 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 =3D 0x0007FE00, > > > + HWPfQmgrIngressAq =3D 0x00080000, > > > + HWPfQmgrArbQAvail =3D 0x00A00010, > > > + HWPfQmgrArbQBlock =3D 0x00A00014, > > > + HWPfQmgrAqueueDropNotifEn =3D 0x00A00024, > > > + HWPfQmgrAqueueDisableNotifEn =3D 0x00A00028, > > > + HWPfQmgrSoftReset =3D 0x00A00038, > > > + HWPfQmgrInitStatus =3D 0x00A0003C, > > > + HWPfQmgrAramWatchdogCount =3D 0x00A00040, > > > + HWPfQmgrAramWatchdogCounterEn =3D 0x00A00044, > > > + HWPfQmgrAxiWatchdogCount =3D 0x00A00048, > > > + HWPfQmgrAxiWatchdogCounterEn =3D 0x00A0004C, > > > + HWPfQmgrProcessWatchdogCount =3D 0x00A00050, > > > + HWPfQmgrProcessWatchdogCounterEn =3D 0x00A00054, > > > + HWPfQmgrProcessUl4GWatchdogCounter =3D 0x00A00058, > > > + HWPfQmgrProcessDl4GWatchdogCounter =3D 0x00A0005C, > > > + HWPfQmgrProcessUl5GWatchdogCounter =3D 0x00A00060, > > > + HWPfQmgrProcessDl5GWatchdogCounter =3D 0x00A00064, > > > + HWPfQmgrProcessMldWatchdogCounter =3D 0x00A00068, > > > + HWPfQmgrMsiOverflowUpperVf =3D 0x00A00070, > > > + HWPfQmgrMsiOverflowLowerVf =3D 0x00A00074, > > > + HWPfQmgrMsiWatchdogOverflow =3D 0x00A00078, > > > + HWPfQmgrMsiOverflowEnable =3D 0x00A0007C, > > > + HWPfQmgrDebugAqPointerMemGrp =3D 0x00A00100, > > > + HWPfQmgrDebugOutputArbQFifoGrp =3D 0x00A00140, > > > + HWPfQmgrDebugMsiFifoGrp =3D 0x00A00180, > > > + HWPfQmgrDebugAxiWdTimeoutMsiFifo =3D 0x00A001C0, > > > + HWPfQmgrDebugProcessWdTimeoutMsiFifo =3D 0x00A001C4, > > > + HWPfQmgrDepthLog2Grp =3D 0x00A00200, > > > + HWPfQmgrTholdGrp =3D 0x00A00300, > > > + HWPfQmgrGrpTmplateReg0Indx =3D 0x00A00600, > > > + HWPfQmgrGrpTmplateReg1Indx =3D 0x00A00680, > > > + HWPfQmgrGrpTmplateReg2indx =3D 0x00A00700, > > > + HWPfQmgrGrpTmplateReg3Indx =3D 0x00A00780, > > > + HWPfQmgrGrpTmplateReg4Indx =3D 0x00A00800, > > > + HWPfQmgrVfBaseAddr =3D 0x00A01000, > > > + HWPfQmgrUl4GWeightRrVf =3D 0x00A02000, > > > + HWPfQmgrDl4GWeightRrVf =3D 0x00A02100, > > > + HWPfQmgrUl5GWeightRrVf =3D 0x00A02200, > > > + HWPfQmgrDl5GWeightRrVf =3D 0x00A02300, > > > + HWPfQmgrMldWeightRrVf =3D 0x00A02400, > > > + HWPfQmgrArbQDepthGrp =3D 0x00A02F00, > > > + HWPfQmgrGrpFunction0 =3D 0x00A02F40, > > > + HWPfQmgrGrpFunction1 =3D 0x00A02F44, > > > + HWPfQmgrGrpPriority =3D 0x00A02F48, > > > + HWPfQmgrWeightSync =3D 0x00A03000, > > > + HWPfQmgrAqEnableVf =3D 0x00A10000, > > > + HWPfQmgrAqResetVf =3D 0x00A20000, > > > + HWPfQmgrRingSizeVf =3D 0x00A20004, > > > + HWPfQmgrGrpDepthLog20Vf =3D 0x00A20008, > > > + HWPfQmgrGrpDepthLog21Vf =3D 0x00A2000C, > > > + HWPfQmgrGrpFunction0Vf =3D 0x00A20010, > > > + HWPfQmgrGrpFunction1Vf =3D 0x00A20014, > > > + HWPfDmaConfig0Reg =3D 0x00B80000, > > > + HWPfDmaConfig1Reg =3D 0x00B80004, > > > + HWPfDmaQmgrAddrReg =3D 0x00B80008, > > > + HWPfDmaSoftResetReg =3D 0x00B8000C, > > > + HWPfDmaAxcacheReg =3D 0x00B80010, > > > + HWPfDmaVersionReg =3D 0x00B80014, > > > + HWPfDmaFrameThreshold =3D 0x00B80018, > > > + HWPfDmaTimestampLo =3D 0x00B8001C, > > > + HWPfDmaTimestampHi =3D 0x00B80020, > > > + HWPfDmaAxiStatus =3D 0x00B80028, > > > + HWPfDmaAxiControl =3D 0x00B8002C, > > > + HWPfDmaNoQmgr =3D 0x00B80030, > > > + HWPfDmaQosScale =3D 0x00B80034, > > > + HWPfDmaQmanen =3D 0x00B80040, > > > + HWPfDmaQmgrQosBase =3D 0x00B80060, > > > + HWPfDmaFecClkGatingEnable =3D 0x00B80080, > > > + HWPfDmaPmEnable =3D 0x00B80084, > > > + HWPfDmaQosEnable =3D 0x00B80088, > > > + HWPfDmaHarqWeightedRrFrameThreshold =3D 0x00B800B0, > > > + HWPfDmaDataSmallWeightedRrFrameThresh =3D 0x00B800B4, > > > + HWPfDmaDataLargeWeightedRrFrameThresh =3D 0x00B800B8, > > > + HWPfDmaInboundCbMaxSize =3D 0x00B800BC, > > > + HWPfDmaInboundDrainDataSize =3D 0x00B800C0, > > > + HWPfDmaVfDdrBaseRw =3D 0x00B80400, > > > + HWPfDmaCmplTmOutCnt =3D 0x00B80800, > > > + HWPfDmaProcTmOutCnt =3D 0x00B80804, > > > + HWPfDmaStatusRrespBresp =3D 0x00B80810, > > > + HWPfDmaCfgRrespBresp =3D 0x00B80814, > > > + HWPfDmaStatusMemParErr =3D 0x00B80818, > > > + HWPfDmaCfgMemParErrEn =3D 0x00B8081C, > > > + HWPfDmaStatusDmaHwErr =3D 0x00B80820, > > > + HWPfDmaCfgDmaHwErrEn =3D 0x00B80824, > > > + HWPfDmaStatusFecCoreErr =3D 0x00B80828, > > > + HWPfDmaCfgFecCoreErrEn =3D 0x00B8082C, > > > + HWPfDmaStatusFcwDescrErr =3D 0x00B80830, > > > + HWPfDmaCfgFcwDescrErrEn =3D 0x00B80834, > > > + HWPfDmaStatusBlockTransmit =3D 0x00B80838, > > > + HWPfDmaBlockOnErrEn =3D 0x00B8083C, > > > + HWPfDmaStatusFlushDma =3D 0x00B80840, > > > + HWPfDmaFlushDmaOnErrEn =3D 0x00B80844, > > > + HWPfDmaStatusSdoneFifoFull =3D 0x00B80848, > > > + HWPfDmaStatusDescriptorErrLoVf =3D 0x00B8084C, > > > + HWPfDmaStatusDescriptorErrHiVf =3D 0x00B80850, > > > + HWPfDmaStatusFcwErrLoVf =3D 0x00B80854, > > > + HWPfDmaStatusFcwErrHiVf =3D 0x00B80858, > > > + HWPfDmaStatusDataErrLoVf =3D 0x00B8085C, > > > + HWPfDmaStatusDataErrHiVf =3D 0x00B80860, > > > + HWPfDmaCfgMsiEnSoftwareErr =3D 0x00B80864, > > > + HWPfDmaDescriptorSignatuture =3D 0x00B80868, > > > + HWPfDmaFcwSignature =3D 0x00B8086C, > > > + HWPfDmaErrorDetectionEn =3D 0x00B80870, > > > + HWPfDmaErrCntrlFifoDebug =3D 0x00B8087C, > > > + HWPfDmaStatusToutData =3D 0x00B80880, > > > + HWPfDmaStatusToutDesc =3D 0x00B80884, > > > + HWPfDmaStatusToutUnexpData =3D 0x00B80888, > > > + HWPfDmaStatusToutUnexpDesc =3D 0x00B8088C, > > > + HWPfDmaStatusToutProcess =3D 0x00B80890, > > > + HWPfDmaConfigCtoutOutDataEn =3D 0x00B808A0, > > > + HWPfDmaConfigCtoutOutDescrEn =3D 0x00B808A4, > > > + HWPfDmaConfigUnexpComplDataEn =3D 0x00B808A8, > > > + HWPfDmaConfigUnexpComplDescrEn =3D 0x00B808AC, > > > + HWPfDmaConfigPtoutOutEn =3D 0x00B808B0, > > > + HWPfDmaFec5GulDescBaseLoRegVf =3D 0x00B88020, > > > + HWPfDmaFec5GulDescBaseHiRegVf =3D 0x00B88024, > > > + HWPfDmaFec5GulRespPtrLoRegVf =3D 0x00B88028, > > > + HWPfDmaFec5GulRespPtrHiRegVf =3D 0x00B8802C, > > > + HWPfDmaFec5GdlDescBaseLoRegVf =3D 0x00B88040, > > > + HWPfDmaFec5GdlDescBaseHiRegVf =3D 0x00B88044, > > > + HWPfDmaFec5GdlRespPtrLoRegVf =3D 0x00B88048, > > > + HWPfDmaFec5GdlRespPtrHiRegVf =3D 0x00B8804C, > > > + HWPfDmaFec4GulDescBaseLoRegVf =3D 0x00B88060, > > > + HWPfDmaFec4GulDescBaseHiRegVf =3D 0x00B88064, > > > + HWPfDmaFec4GulRespPtrLoRegVf =3D 0x00B88068, > > > + HWPfDmaFec4GulRespPtrHiRegVf =3D 0x00B8806C, > > > + HWPfDmaFec4GdlDescBaseLoRegVf =3D 0x00B88080, > > > + HWPfDmaFec4GdlDescBaseHiRegVf =3D 0x00B88084, > > > + HWPfDmaFec4GdlRespPtrLoRegVf =3D 0x00B88088, > > > + HWPfDmaFec4GdlRespPtrHiRegVf =3D 0x00B8808C, > > > + HWPfDmaVfDdrBaseRangeRo =3D 0x00B880A0, > > > + HWPfQosmonACntrlReg =3D 0x00B90000, > > > + HWPfQosmonAEvalOverflow0 =3D 0x00B90008, > > > + HWPfQosmonAEvalOverflow1 =3D 0x00B9000C, > > > + HWPfQosmonADivTerm =3D 0x00B90010, > > > + HWPfQosmonATickTerm =3D 0x00B90014, > > > + HWPfQosmonAEvalTerm =3D 0x00B90018, > > > + HWPfQosmonAAveTerm =3D 0x00B9001C, > > > + HWPfQosmonAForceEccErr =3D 0x00B90020, > > > + HWPfQosmonAEccErrDetect =3D 0x00B90024, > > > + HWPfQosmonAIterationConfig0Low =3D 0x00B90060, > > > + HWPfQosmonAIterationConfig0High =3D 0x00B90064, > > > + HWPfQosmonAIterationConfig1Low =3D 0x00B90068, > > > + HWPfQosmonAIterationConfig1High =3D 0x00B9006C, > > > + HWPfQosmonAIterationConfig2Low =3D 0x00B90070, > > > + HWPfQosmonAIterationConfig2High =3D 0x00B90074, > > > + HWPfQosmonAIterationConfig3Low =3D 0x00B90078, > > > + HWPfQosmonAIterationConfig3High =3D 0x00B9007C, > > > + HWPfQosmonAEvalMemAddr =3D 0x00B90080, > > > + HWPfQosmonAEvalMemData =3D 0x00B90084, > > > + HWPfQosmonAXaction =3D 0x00B900C0, > > > + HWPfQosmonARemThres1Vf =3D 0x00B90400, > > > + HWPfQosmonAThres2Vf =3D 0x00B90404, > > > + HWPfQosmonAWeiFracVf =3D 0x00B90408, > > > + HWPfQosmonARrWeiVf =3D 0x00B9040C, > > > + HWPfPermonACntrlRegVf =3D 0x00B98000, > > > + HWPfPermonACountVf =3D 0x00B98008, > > > + HWPfPermonAKCntLoVf =3D 0x00B98010, > > > + HWPfPermonAKCntHiVf =3D 0x00B98014, > > > + HWPfPermonADeltaCntLoVf =3D 0x00B98020, > > > + HWPfPermonADeltaCntHiVf =3D 0x00B98024, > > > + HWPfPermonAVersionReg =3D 0x00B9C000, > > > + HWPfPermonACbControlFec =3D 0x00B9C0F0, > > > + HWPfPermonADltTimerLoFec =3D 0x00B9C0F4, > > > + HWPfPermonADltTimerHiFec =3D 0x00B9C0F8, > > > + HWPfPermonACbCountFec =3D 0x00B9C100, > > > + HWPfPermonAAccExecTimerLoFec =3D 0x00B9C104, > > > + HWPfPermonAAccExecTimerHiFec =3D 0x00B9C108, > > > + HWPfPermonAExecTimerMinFec =3D 0x00B9C200, > > > + HWPfPermonAExecTimerMaxFec =3D 0x00B9C204, > > > + HWPfPermonAControlBusMon =3D 0x00B9C400, > > > + HWPfPermonAConfigBusMon =3D 0x00B9C404, > > > + HWPfPermonASkipCountBusMon =3D 0x00B9C408, > > > + HWPfPermonAMinLatBusMon =3D 0x00B9C40C, > > > + HWPfPermonAMaxLatBusMon =3D 0x00B9C500, > > > + HWPfPermonATotalLatLowBusMon =3D 0x00B9C504, > > > + HWPfPermonATotalLatUpperBusMon =3D 0x00B9C508, > > > + HWPfPermonATotalReqCntBusMon =3D 0x00B9C50C, > > > + HWPfQosmonBCntrlReg =3D 0x00BA0000, > > > + HWPfQosmonBEvalOverflow0 =3D 0x00BA0008, > > > + HWPfQosmonBEvalOverflow1 =3D 0x00BA000C, > > > + HWPfQosmonBDivTerm =3D 0x00BA0010, > > > + HWPfQosmonBTickTerm =3D 0x00BA0014, > > > + HWPfQosmonBEvalTerm =3D 0x00BA0018, > > > + HWPfQosmonBAveTerm =3D 0x00BA001C, > > > + HWPfQosmonBForceEccErr =3D 0x00BA0020, > > > + HWPfQosmonBEccErrDetect =3D 0x00BA0024, > > > + HWPfQosmonBIterationConfig0Low =3D 0x00BA0060, > > > + HWPfQosmonBIterationConfig0High =3D 0x00BA0064, > > > + HWPfQosmonBIterationConfig1Low =3D 0x00BA0068, > > > + HWPfQosmonBIterationConfig1High =3D 0x00BA006C, > > > + HWPfQosmonBIterationConfig2Low =3D 0x00BA0070, > > > + HWPfQosmonBIterationConfig2High =3D 0x00BA0074, > > > + HWPfQosmonBIterationConfig3Low =3D 0x00BA0078, > > > + HWPfQosmonBIterationConfig3High =3D 0x00BA007C, > > > + HWPfQosmonBEvalMemAddr =3D 0x00BA0080, > > > + HWPfQosmonBEvalMemData =3D 0x00BA0084, > > > + HWPfQosmonBXaction =3D 0x00BA00C0, > > > + HWPfQosmonBRemThres1Vf =3D 0x00BA0400, > > > + HWPfQosmonBThres2Vf =3D 0x00BA0404, > > > + HWPfQosmonBWeiFracVf =3D 0x00BA0408, > > > + HWPfQosmonBRrWeiVf =3D 0x00BA040C, > > > + HWPfPermonBCntrlRegVf =3D 0x00BA8000, > > > + HWPfPermonBCountVf =3D 0x00BA8008, > > > + HWPfPermonBKCntLoVf =3D 0x00BA8010, > > > + HWPfPermonBKCntHiVf =3D 0x00BA8014, > > > + HWPfPermonBDeltaCntLoVf =3D 0x00BA8020, > > > + HWPfPermonBDeltaCntHiVf =3D 0x00BA8024, > > > + HWPfPermonBVersionReg =3D 0x00BAC000, > > > + HWPfPermonBCbControlFec =3D 0x00BAC0F0, > > > + HWPfPermonBDltTimerLoFec =3D 0x00BAC0F4, > > > + HWPfPermonBDltTimerHiFec =3D 0x00BAC0F8, > > > + HWPfPermonBCbCountFec =3D 0x00BAC100, > > > + HWPfPermonBAccExecTimerLoFec =3D 0x00BAC104, > > > + HWPfPermonBAccExecTimerHiFec =3D 0x00BAC108, > > > + HWPfPermonBExecTimerMinFec =3D 0x00BAC200, > > > + HWPfPermonBExecTimerMaxFec =3D 0x00BAC204, > > > + HWPfPermonBControlBusMon =3D 0x00BAC400, > > > + HWPfPermonBConfigBusMon =3D 0x00BAC404, > > > + HWPfPermonBSkipCountBusMon =3D 0x00BAC408, > > > + HWPfPermonBMinLatBusMon =3D 0x00BAC40C, > > > + HWPfPermonBMaxLatBusMon =3D 0x00BAC500, > > > + HWPfPermonBTotalLatLowBusMon =3D 0x00BAC504, > > > + HWPfPermonBTotalLatUpperBusMon =3D 0x00BAC508, > > > + HWPfPermonBTotalReqCntBusMon =3D 0x00BAC50C, > > > + HWPfFecUl5gCntrlReg =3D 0x00BC0000, > > > + HWPfFecUl5gI2MThreshReg =3D 0x00BC0004, > > > + HWPfFecUl5gVersionReg =3D 0x00BC0100, > > > + HWPfFecUl5gFcwStatusReg =3D 0x00BC0104, > > > + HWPfFecUl5gWarnReg =3D 0x00BC0108, > > > + HwPfFecUl5gIbDebugReg =3D 0x00BC0200, > > > + HwPfFecUl5gObLlrDebugReg =3D 0x00BC0204, > > > + HwPfFecUl5gObHarqDebugReg =3D 0x00BC0208, > > > + HwPfFecUl5g1CntrlReg =3D 0x00BC1000, > > > + HwPfFecUl5g1I2MThreshReg =3D 0x00BC1004, > > > + HwPfFecUl5g1VersionReg =3D 0x00BC1100, > > > + HwPfFecUl5g1FcwStatusReg =3D 0x00BC1104, > > > + HwPfFecUl5g1WarnReg =3D 0x00BC1108, > > > + HwPfFecUl5g1IbDebugReg =3D 0x00BC1200, > > > + HwPfFecUl5g1ObLlrDebugReg =3D 0x00BC1204, > > > + HwPfFecUl5g1ObHarqDebugReg =3D 0x00BC1208, > > > + HwPfFecUl5g2CntrlReg =3D 0x00BC2000, > > > + HwPfFecUl5g2I2MThreshReg =3D 0x00BC2004, > > > + HwPfFecUl5g2VersionReg =3D 0x00BC2100, > > > + HwPfFecUl5g2FcwStatusReg =3D 0x00BC2104, > > > + HwPfFecUl5g2WarnReg =3D 0x00BC2108, > > > + HwPfFecUl5g2IbDebugReg =3D 0x00BC2200, > > > + HwPfFecUl5g2ObLlrDebugReg =3D 0x00BC2204, > > > + HwPfFecUl5g2ObHarqDebugReg =3D 0x00BC2208, > > > + HwPfFecUl5g3CntrlReg =3D 0x00BC3000, > > > + HwPfFecUl5g3I2MThreshReg =3D 0x00BC3004, > > > + HwPfFecUl5g3VersionReg =3D 0x00BC3100, > > > + HwPfFecUl5g3FcwStatusReg =3D 0x00BC3104, > > > + HwPfFecUl5g3WarnReg =3D 0x00BC3108, > > > + HwPfFecUl5g3IbDebugReg =3D 0x00BC3200, > > > + HwPfFecUl5g3ObLlrDebugReg =3D 0x00BC3204, > > > + HwPfFecUl5g3ObHarqDebugReg =3D 0x00BC3208, > > > + HwPfFecUl5g4CntrlReg =3D 0x00BC4000, > > > + HwPfFecUl5g4I2MThreshReg =3D 0x00BC4004, > > > + HwPfFecUl5g4VersionReg =3D 0x00BC4100, > > > + HwPfFecUl5g4FcwStatusReg =3D 0x00BC4104, > > > + HwPfFecUl5g4WarnReg =3D 0x00BC4108, > > > + HwPfFecUl5g4IbDebugReg =3D 0x00BC4200, > > > + HwPfFecUl5g4ObLlrDebugReg =3D 0x00BC4204, > > > + HwPfFecUl5g4ObHarqDebugReg =3D 0x00BC4208, > > > + HwPfFecUl5g5CntrlReg =3D 0x00BC5000, > > > + HwPfFecUl5g5I2MThreshReg =3D 0x00BC5004, > > > + HwPfFecUl5g5VersionReg =3D 0x00BC5100, > > > + HwPfFecUl5g5FcwStatusReg =3D 0x00BC5104, > > > + HwPfFecUl5g5WarnReg =3D 0x00BC5108, > > > + HwPfFecUl5g5IbDebugReg =3D 0x00BC5200, > > > + HwPfFecUl5g5ObLlrDebugReg =3D 0x00BC5204, > > > + HwPfFecUl5g5ObHarqDebugReg =3D 0x00BC5208, > > > + HwPfFecUl5g6CntrlReg =3D 0x00BC6000, > > > + HwPfFecUl5g6I2MThreshReg =3D 0x00BC6004, > > > + HwPfFecUl5g6VersionReg =3D 0x00BC6100, > > > + HwPfFecUl5g6FcwStatusReg =3D 0x00BC6104, > > > + HwPfFecUl5g6WarnReg =3D 0x00BC6108, > > > + HwPfFecUl5g6IbDebugReg =3D 0x00BC6200, > > > + HwPfFecUl5g6ObLlrDebugReg =3D 0x00BC6204, > > > + HwPfFecUl5g6ObHarqDebugReg =3D 0x00BC6208, > > > + HwPfFecUl5g7CntrlReg =3D 0x00BC7000, > > > + HwPfFecUl5g7I2MThreshReg =3D 0x00BC7004, > > > + HwPfFecUl5g7VersionReg =3D 0x00BC7100, > > > + HwPfFecUl5g7FcwStatusReg =3D 0x00BC7104, > > > + HwPfFecUl5g7WarnReg =3D 0x00BC7108, > > > + HwPfFecUl5g7IbDebugReg =3D 0x00BC7200, > > > + HwPfFecUl5g7ObLlrDebugReg =3D 0x00BC7204, > > > + HwPfFecUl5g7ObHarqDebugReg =3D 0x00BC7208, > > > + HwPfFecUl5g8CntrlReg =3D 0x00BC8000, > > > + HwPfFecUl5g8I2MThreshReg =3D 0x00BC8004, > > > + HwPfFecUl5g8VersionReg =3D 0x00BC8100, > > > + HwPfFecUl5g8FcwStatusReg =3D 0x00BC8104, > > > + HwPfFecUl5g8WarnReg =3D 0x00BC8108, > > > + HwPfFecUl5g8IbDebugReg =3D 0x00BC8200, > > > + HwPfFecUl5g8ObLlrDebugReg =3D 0x00BC8204, > > > + HwPfFecUl5g8ObHarqDebugReg =3D 0x00BC8208, > > > + HWPfFecDl5gCntrlReg =3D 0x00BCF000, > > > + HWPfFecDl5gI2MThreshReg =3D 0x00BCF004, > > > + HWPfFecDl5gVersionReg =3D 0x00BCF100, > > > + HWPfFecDl5gFcwStatusReg =3D 0x00BCF104, > > > + HWPfFecDl5gWarnReg =3D 0x00BCF108, > > > + HWPfFecUlVersionReg =3D 0x00BD0000, > > > + HWPfFecUlControlReg =3D 0x00BD0004, > > > + HWPfFecUlStatusReg =3D 0x00BD0008, > > > + HWPfFecDlVersionReg =3D 0x00BDF000, > > > + HWPfFecDlClusterConfigReg =3D 0x00BDF004, > > > + HWPfFecDlBurstThres =3D 0x00BDF00C, > > > + HWPfFecDlClusterStatusReg0 =3D 0x00BDF040, > > > + HWPfFecDlClusterStatusReg1 =3D 0x00BDF044, > > > + HWPfFecDlClusterStatusReg2 =3D 0x00BDF048, > > > + HWPfFecDlClusterStatusReg3 =3D 0x00BDF04C, > > > + HWPfFecDlClusterStatusReg4 =3D 0x00BDF050, > > > + HWPfFecDlClusterStatusReg5 =3D 0x00BDF054, > > > + HWPfChaFabPllPllrst =3D 0x00C40000, > > > + HWPfChaFabPllClk0 =3D 0x00C40004, > > > + HWPfChaFabPllClk1 =3D 0x00C40008, > > > + HWPfChaFabPllBwadj =3D 0x00C4000C, > > > + HWPfChaFabPllLbw =3D 0x00C40010, > > > + HWPfChaFabPllResetq =3D 0x00C40014, > > > + HWPfChaFabPllPhshft0 =3D 0x00C40018, > > > + HWPfChaFabPllPhshft1 =3D 0x00C4001C, > > > + HWPfChaFabPllDivq0 =3D 0x00C40020, > > > + HWPfChaFabPllDivq1 =3D 0x00C40024, > > > + HWPfChaFabPllDivq2 =3D 0x00C40028, > > > + HWPfChaFabPllDivq3 =3D 0x00C4002C, > > > + HWPfChaFabPllDivq4 =3D 0x00C40030, > > > + HWPfChaFabPllDivq5 =3D 0x00C40034, > > > + HWPfChaFabPllDivq6 =3D 0x00C40038, > > > + HWPfChaFabPllDivq7 =3D 0x00C4003C, > > > + HWPfChaDl5gPllPllrst =3D 0x00C40080, > > > + HWPfChaDl5gPllClk0 =3D 0x00C40084, > > > + HWPfChaDl5gPllClk1 =3D 0x00C40088, > > > + HWPfChaDl5gPllBwadj =3D 0x00C4008C, > > > + HWPfChaDl5gPllLbw =3D 0x00C40090, > > > + HWPfChaDl5gPllResetq =3D 0x00C40094, > > > + HWPfChaDl5gPllPhshft0 =3D 0x00C40098, > > > + HWPfChaDl5gPllPhshft1 =3D 0x00C4009C, > > > + HWPfChaDl5gPllDivq0 =3D 0x00C400A0, > > > + HWPfChaDl5gPllDivq1 =3D 0x00C400A4, > > > + HWPfChaDl5gPllDivq2 =3D 0x00C400A8, > > > + HWPfChaDl5gPllDivq3 =3D 0x00C400AC, > > > + HWPfChaDl5gPllDivq4 =3D 0x00C400B0, > > > + HWPfChaDl5gPllDivq5 =3D 0x00C400B4, > > > + HWPfChaDl5gPllDivq6 =3D 0x00C400B8, > > > + HWPfChaDl5gPllDivq7 =3D 0x00C400BC, > > > + HWPfChaDl4gPllPllrst =3D 0x00C40100, > > > + HWPfChaDl4gPllClk0 =3D 0x00C40104, > > > + HWPfChaDl4gPllClk1 =3D 0x00C40108, > > > + HWPfChaDl4gPllBwadj =3D 0x00C4010C, > > > + HWPfChaDl4gPllLbw =3D 0x00C40110, > > > + HWPfChaDl4gPllResetq =3D 0x00C40114, > > > + HWPfChaDl4gPllPhshft0 =3D 0x00C40118, > > > + HWPfChaDl4gPllPhshft1 =3D 0x00C4011C, > > > + HWPfChaDl4gPllDivq0 =3D 0x00C40120, > > > + HWPfChaDl4gPllDivq1 =3D 0x00C40124, > > > + HWPfChaDl4gPllDivq2 =3D 0x00C40128, > > > + HWPfChaDl4gPllDivq3 =3D 0x00C4012C, > > > + HWPfChaDl4gPllDivq4 =3D 0x00C40130, > > > + HWPfChaDl4gPllDivq5 =3D 0x00C40134, > > > + HWPfChaDl4gPllDivq6 =3D 0x00C40138, > > > + HWPfChaDl4gPllDivq7 =3D 0x00C4013C, > > > + HWPfChaUl5gPllPllrst =3D 0x00C40180, > > > + HWPfChaUl5gPllClk0 =3D 0x00C40184, > > > + HWPfChaUl5gPllClk1 =3D 0x00C40188, > > > + HWPfChaUl5gPllBwadj =3D 0x00C4018C, > > > + HWPfChaUl5gPllLbw =3D 0x00C40190, > > > + HWPfChaUl5gPllResetq =3D 0x00C40194, > > > + HWPfChaUl5gPllPhshft0 =3D 0x00C40198, > > > + HWPfChaUl5gPllPhshft1 =3D 0x00C4019C, > > > + HWPfChaUl5gPllDivq0 =3D 0x00C401A0, > > > + HWPfChaUl5gPllDivq1 =3D 0x00C401A4, > > > + HWPfChaUl5gPllDivq2 =3D 0x00C401A8, > > > + HWPfChaUl5gPllDivq3 =3D 0x00C401AC, > > > + HWPfChaUl5gPllDivq4 =3D 0x00C401B0, > > > + HWPfChaUl5gPllDivq5 =3D 0x00C401B4, > > > + HWPfChaUl5gPllDivq6 =3D 0x00C401B8, > > > + HWPfChaUl5gPllDivq7 =3D 0x00C401BC, > > > + HWPfChaUl4gPllPllrst =3D 0x00C40200, > > > + HWPfChaUl4gPllClk0 =3D 0x00C40204, > > > + HWPfChaUl4gPllClk1 =3D 0x00C40208, > > > + HWPfChaUl4gPllBwadj =3D 0x00C4020C, > > > + HWPfChaUl4gPllLbw =3D 0x00C40210, > > > + HWPfChaUl4gPllResetq =3D 0x00C40214, > > > + HWPfChaUl4gPllPhshft0 =3D 0x00C40218, > > > + HWPfChaUl4gPllPhshft1 =3D 0x00C4021C, > > > + HWPfChaUl4gPllDivq0 =3D 0x00C40220, > > > + HWPfChaUl4gPllDivq1 =3D 0x00C40224, > > > + HWPfChaUl4gPllDivq2 =3D 0x00C40228, > > > + HWPfChaUl4gPllDivq3 =3D 0x00C4022C, > > > + HWPfChaUl4gPllDivq4 =3D 0x00C40230, > > > + HWPfChaUl4gPllDivq5 =3D 0x00C40234, > > > + HWPfChaUl4gPllDivq6 =3D 0x00C40238, > > > + HWPfChaUl4gPllDivq7 =3D 0x00C4023C, > > > + HWPfChaDdrPllPllrst =3D 0x00C40280, > > > + HWPfChaDdrPllClk0 =3D 0x00C40284, > > > + HWPfChaDdrPllClk1 =3D 0x00C40288, > > > + HWPfChaDdrPllBwadj =3D 0x00C4028C, > > > + HWPfChaDdrPllLbw =3D 0x00C40290, > > > + HWPfChaDdrPllResetq =3D 0x00C40294, > > > + HWPfChaDdrPllPhshft0 =3D 0x00C40298, > > > + HWPfChaDdrPllPhshft1 =3D 0x00C4029C, > > > + HWPfChaDdrPllDivq0 =3D 0x00C402A0, > > > + HWPfChaDdrPllDivq1 =3D 0x00C402A4, > > > + HWPfChaDdrPllDivq2 =3D 0x00C402A8, > > > + HWPfChaDdrPllDivq3 =3D 0x00C402AC, > > > + HWPfChaDdrPllDivq4 =3D 0x00C402B0, > > > + HWPfChaDdrPllDivq5 =3D 0x00C402B4, > > > + HWPfChaDdrPllDivq6 =3D 0x00C402B8, > > > + HWPfChaDdrPllDivq7 =3D 0x00C402BC, > > > + HWPfChaErrStatus =3D 0x00C40400, > > > + HWPfChaErrMask =3D 0x00C40404, > > > + HWPfChaDebugPcieMsiFifo =3D 0x00C40410, > > > + HWPfChaDebugDdrMsiFifo =3D 0x00C40414, > > > + HWPfChaDebugMiscMsiFifo =3D 0x00C40418, > > > + HWPfChaPwmSet =3D 0x00C40420, > > > + HWPfChaDdrRstStatus =3D 0x00C40430, > > > + HWPfChaDdrStDoneStatus =3D 0x00C40434, > > > + HWPfChaDdrWbRstCfg =3D 0x00C40438, > > > + HWPfChaDdrApbRstCfg =3D 0x00C4043C, > > > + HWPfChaDdrPhyRstCfg =3D 0x00C40440, > > > + HWPfChaDdrCpuRstCfg =3D 0x00C40444, > > > + HWPfChaDdrSifRstCfg =3D 0x00C40448, > > > + HWPfChaPadcfgPcomp0 =3D 0x00C41000, > > > + HWPfChaPadcfgNcomp0 =3D 0x00C41004, > > > + HWPfChaPadcfgOdt0 =3D 0x00C41008, > > > + HWPfChaPadcfgProtect0 =3D 0x00C4100C, > > > + HWPfChaPreemphasisProtect0 =3D 0x00C41010, > > > + HWPfChaPreemphasisCompen0 =3D 0x00C41040, > > > + HWPfChaPreemphasisOdten0 =3D 0x00C41044, > > > + HWPfChaPadcfgPcomp1 =3D 0x00C41100, > > > + HWPfChaPadcfgNcomp1 =3D 0x00C41104, > > > + HWPfChaPadcfgOdt1 =3D 0x00C41108, > > > + HWPfChaPadcfgProtect1 =3D 0x00C4110C, > > > + HWPfChaPreemphasisProtect1 =3D 0x00C41110, > > > + HWPfChaPreemphasisCompen1 =3D 0x00C41140, > > > + HWPfChaPreemphasisOdten1 =3D 0x00C41144, > > > + HWPfChaPadcfgPcomp2 =3D 0x00C41200, > > > + HWPfChaPadcfgNcomp2 =3D 0x00C41204, > > > + HWPfChaPadcfgOdt2 =3D 0x00C41208, > > > + HWPfChaPadcfgProtect2 =3D 0x00C4120C, > > > + HWPfChaPreemphasisProtect2 =3D 0x00C41210, > > > + HWPfChaPreemphasisCompen2 =3D 0x00C41240, > > > + HWPfChaPreemphasisOdten4 =3D 0x00C41444, > > > + HWPfChaPreemphasisOdten2 =3D 0x00C41244, > > > + HWPfChaPadcfgPcomp3 =3D 0x00C41300, > > > + HWPfChaPadcfgNcomp3 =3D 0x00C41304, > > > + HWPfChaPadcfgOdt3 =3D 0x00C41308, > > > + HWPfChaPadcfgProtect3 =3D 0x00C4130C, > > > + HWPfChaPreemphasisProtect3 =3D 0x00C41310, > > > + HWPfChaPreemphasisCompen3 =3D 0x00C41340, > > > + HWPfChaPreemphasisOdten3 =3D 0x00C41344, > > > + HWPfChaPadcfgPcomp4 =3D 0x00C41400, > > > + HWPfChaPadcfgNcomp4 =3D 0x00C41404, > > > + HWPfChaPadcfgOdt4 =3D 0x00C41408, > > > + HWPfChaPadcfgProtect4 =3D 0x00C4140C, > > > + HWPfChaPreemphasisProtect4 =3D 0x00C41410, > > > + HWPfChaPreemphasisCompen4 =3D 0x00C41440, > > > + HWPfHiVfToPfDbellVf =3D 0x00C80000, > > > + HWPfHiPfToVfDbellVf =3D 0x00C80008, > > > + HWPfHiInfoRingBaseLoVf =3D 0x00C80010, > > > + HWPfHiInfoRingBaseHiVf =3D 0x00C80014, > > > + HWPfHiInfoRingPointerVf =3D 0x00C80018, > > > + HWPfHiInfoRingIntWrEnVf =3D 0x00C80020, > > > + HWPfHiInfoRingPf2VfWrEnVf =3D 0x00C80024, > > > + HWPfHiMsixVectorMapperVf =3D 0x00C80060, > > > + HWPfHiModuleVersionReg =3D 0x00C84000, > > > + HWPfHiIosf2axiErrLogReg =3D 0x00C84004, > > > + HWPfHiHardResetReg =3D 0x00C84008, > > > + HWPfHi5GHardResetReg =3D 0x00C8400C, > > > + HWPfHiInfoRingBaseLoRegPf =3D 0x00C84010, > > > + HWPfHiInfoRingBaseHiRegPf =3D 0x00C84014, > > > + HWPfHiInfoRingPointerRegPf =3D 0x00C84018, > > > + HWPfHiInfoRingIntWrEnRegPf =3D 0x00C84020, > > > + HWPfHiInfoRingVf2pfLoWrEnReg =3D 0x00C84024, > > > + HWPfHiInfoRingVf2pfHiWrEnReg =3D 0x00C84028, > > > + HWPfHiLogParityErrStatusReg =3D 0x00C8402C, > > > + HWPfHiLogDataParityErrorVfStatusLo =3D 0x00C84030, > > > + HWPfHiLogDataParityErrorVfStatusHi =3D 0x00C84034, > > > + HWPfHiBlockTransmitOnErrorEn =3D 0x00C84038, > > > + HWPfHiCfgMsiIntWrEnRegPf =3D 0x00C84040, > > > + HWPfHiCfgMsiVf2pfLoWrEnReg =3D 0x00C84044, > > > + HWPfHiCfgMsiVf2pfHighWrEnReg =3D 0x00C84048, > > > + HWPfHiMsixVectorMapperPf =3D 0x00C84060, > > > + HWPfHiApbWrWaitTime =3D 0x00C84100, > > > + HWPfHiXCounterMaxValue =3D 0x00C84104, > > > + HWPfHiPfMode =3D 0x00C84108, > > > + HWPfHiClkGateHystReg =3D 0x00C8410C, > > > + HWPfHiSnoopBitsReg =3D 0x00C84110, > > > + HWPfHiMsiDropEnableReg =3D 0x00C84114, > > > + HWPfHiMsiStatReg =3D 0x00C84120, > > > + HWPfHiFifoOflStatReg =3D 0x00C84124, > > > + HWPfHiHiDebugReg =3D 0x00C841F4, > > > + HWPfHiDebugMemSnoopMsiFifo =3D 0x00C841F8, > > > + HWPfHiDebugMemSnoopInputFifo =3D 0x00C841FC, > > > + HWPfHiMsixMappingConfig =3D 0x00C84200, > > > + HWPfHiJunkReg =3D 0x00C8FF00, > > > + HWPfDdrUmmcVer =3D 0x00D00000, > > > + HWPfDdrUmmcCap =3D 0x00D00010, > > > + HWPfDdrUmmcCtrl =3D 0x00D00020, > > > + HWPfDdrMpcPe =3D 0x00D00080, > > > + HWPfDdrMpcPpri3 =3D 0x00D00090, > > > + HWPfDdrMpcPpri2 =3D 0x00D000A0, > > > + HWPfDdrMpcPpri1 =3D 0x00D000B0, > > > + HWPfDdrMpcPpri0 =3D 0x00D000C0, > > > + HWPfDdrMpcPrwgrpCtrl =3D 0x00D000D0, > > > + HWPfDdrMpcPbw7 =3D 0x00D000E0, > > > + HWPfDdrMpcPbw6 =3D 0x00D000F0, > > > + HWPfDdrMpcPbw5 =3D 0x00D00100, > > > + HWPfDdrMpcPbw4 =3D 0x00D00110, > > > + HWPfDdrMpcPbw3 =3D 0x00D00120, > > > + HWPfDdrMpcPbw2 =3D 0x00D00130, > > > + HWPfDdrMpcPbw1 =3D 0x00D00140, > > > + HWPfDdrMpcPbw0 =3D 0x00D00150, > > > + HWPfDdrMemoryInit =3D 0x00D00200, > > > + HWPfDdrMemoryInitDone =3D 0x00D00210, > > > + HWPfDdrMemInitPhyTrng0 =3D 0x00D00240, > > > + HWPfDdrMemInitPhyTrng1 =3D 0x00D00250, > > > + HWPfDdrMemInitPhyTrng2 =3D 0x00D00260, > > > + HWPfDdrMemInitPhyTrng3 =3D 0x00D00270, > > > + HWPfDdrBcDram =3D 0x00D003C0, > > > + HWPfDdrBcAddrMap =3D 0x00D003D0, > > > + HWPfDdrBcRef =3D 0x00D003E0, > > > + HWPfDdrBcTim0 =3D 0x00D00400, > > > + HWPfDdrBcTim1 =3D 0x00D00410, > > > + HWPfDdrBcTim2 =3D 0x00D00420, > > > + HWPfDdrBcTim3 =3D 0x00D00430, > > > + HWPfDdrBcTim4 =3D 0x00D00440, > > > + HWPfDdrBcTim5 =3D 0x00D00450, > > > + HWPfDdrBcTim6 =3D 0x00D00460, > > > + HWPfDdrBcTim7 =3D 0x00D00470, > > > + HWPfDdrBcTim8 =3D 0x00D00480, > > > + HWPfDdrBcTim9 =3D 0x00D00490, > > > + HWPfDdrBcTim10 =3D 0x00D004A0, > > > + HWPfDdrBcTim12 =3D 0x00D004C0, > > > + HWPfDdrDfiInit =3D 0x00D004D0, > > > + HWPfDdrDfiInitComplete =3D 0x00D004E0, > > > + HWPfDdrDfiTim0 =3D 0x00D004F0, > > > + HWPfDdrDfiTim1 =3D 0x00D00500, > > > + HWPfDdrDfiPhyUpdEn =3D 0x00D00530, > > > + HWPfDdrMemStatus =3D 0x00D00540, > > > + HWPfDdrUmmcErrStatus =3D 0x00D00550, > > > + HWPfDdrUmmcIntStatus =3D 0x00D00560, > > > + HWPfDdrUmmcIntEn =3D 0x00D00570, > > > + HWPfDdrPhyRdLatency =3D 0x00D48400, > > > + HWPfDdrPhyRdLatencyDbi =3D 0x00D48410, > > > + HWPfDdrPhyWrLatency =3D 0x00D48420, > > > + HWPfDdrPhyTrngType =3D 0x00D48430, > > > + HWPfDdrPhyMrsTiming2 =3D 0x00D48440, > > > + HWPfDdrPhyMrsTiming0 =3D 0x00D48450, > > > + HWPfDdrPhyMrsTiming1 =3D 0x00D48460, > > > + HWPfDdrPhyDramTmrd =3D 0x00D48470, > > > + HWPfDdrPhyDramTmod =3D 0x00D48480, > > > + HWPfDdrPhyDramTwpre =3D 0x00D48490, > > > + HWPfDdrPhyDramTrfc =3D 0x00D484A0, > > > + HWPfDdrPhyDramTrwtp =3D 0x00D484B0, > > > + HWPfDdrPhyMr01Dimm =3D 0x00D484C0, > > > + HWPfDdrPhyMr01DimmDbi =3D 0x00D484D0, > > > + HWPfDdrPhyMr23Dimm =3D 0x00D484E0, > > > + HWPfDdrPhyMr45Dimm =3D 0x00D484F0, > > > + HWPfDdrPhyMr67Dimm =3D 0x00D48500, > > > + HWPfDdrPhyWrlvlWwRdlvlRr =3D 0x00D48510, > > > + HWPfDdrPhyOdtEn =3D 0x00D48520, > > > + HWPfDdrPhyFastTrng =3D 0x00D48530, > > > + HWPfDdrPhyDynTrngGap =3D 0x00D48540, > > > + HWPfDdrPhyDynRcalGap =3D 0x00D48550, > > > + HWPfDdrPhyIdletimeout =3D 0x00D48560, > > > + HWPfDdrPhyRstCkeGap =3D 0x00D48570, > > > + HWPfDdrPhyCkeMrsGap =3D 0x00D48580, > > > + HWPfDdrPhyMemVrefMidVal =3D 0x00D48590, > > > + HWPfDdrPhyVrefStep =3D 0x00D485A0, > > > + HWPfDdrPhyVrefThreshold =3D 0x00D485B0, > > > + HWPfDdrPhyPhyVrefMidVal =3D 0x00D485C0, > > > + HWPfDdrPhyDqsCountMax =3D 0x00D485D0, > > > + HWPfDdrPhyDqsCountNum =3D 0x00D485E0, > > > + HWPfDdrPhyDramRow =3D 0x00D485F0, > > > + HWPfDdrPhyDramCol =3D 0x00D48600, > > > + HWPfDdrPhyDramBgBa =3D 0x00D48610, > > > + HWPfDdrPhyDynamicUpdreqrel =3D 0x00D48620, > > > + HWPfDdrPhyVrefLimits =3D 0x00D48630, > > > + HWPfDdrPhyIdtmTcStatus =3D 0x00D6C020, > > > + HWPfDdrPhyIdtmFwVersion =3D 0x00D6C410, > > > + HWPfDdrPhyRdlvlGateInitDelay =3D 0x00D70000, > > > + HWPfDdrPhyRdenSmplabc =3D 0x00D70008, > > > + HWPfDdrPhyVrefNibble0 =3D 0x00D7000C, > > > + HWPfDdrPhyVrefNibble1 =3D 0x00D70010, > > > + HWPfDdrPhyRdlvlGateDqsSmpl0 =3D 0x00D70014, > > > + HWPfDdrPhyRdlvlGateDqsSmpl1 =3D 0x00D70018, > > > + HWPfDdrPhyRdlvlGateDqsSmpl2 =3D 0x00D7001C, > > > + HWPfDdrPhyDqsCount =3D 0x00D70020, > > > + HWPfDdrPhyWrlvlRdlvlGateStatus =3D 0x00D70024, > > > + HWPfDdrPhyErrorFlags =3D 0x00D70028, > > > + HWPfDdrPhyPowerDown =3D 0x00D70030, > > > + HWPfDdrPhyPrbsSeedByte0 =3D 0x00D70034, > > > + HWPfDdrPhyPrbsSeedByte1 =3D 0x00D70038, > > > + HWPfDdrPhyPcompDq =3D 0x00D70040, > > > + HWPfDdrPhyNcompDq =3D 0x00D70044, > > > + HWPfDdrPhyPcompDqs =3D 0x00D70048, > > > + HWPfDdrPhyNcompDqs =3D 0x00D7004C, > > > + HWPfDdrPhyPcompCmd =3D 0x00D70050, > > > + HWPfDdrPhyNcompCmd =3D 0x00D70054, > > > + HWPfDdrPhyPcompCk =3D 0x00D70058, > > > + HWPfDdrPhyNcompCk =3D 0x00D7005C, > > > + HWPfDdrPhyRcalOdtDq =3D 0x00D70060, > > > + HWPfDdrPhyRcalOdtDqs =3D 0x00D70064, > > > + HWPfDdrPhyRcalMask1 =3D 0x00D70068, > > > + HWPfDdrPhyRcalMask2 =3D 0x00D7006C, > > > + HWPfDdrPhyRcalCtrl =3D 0x00D70070, > > > + HWPfDdrPhyRcalCnt =3D 0x00D70074, > > > + HWPfDdrPhyRcalOverride =3D 0x00D70078, > > > + HWPfDdrPhyRcalGateen =3D 0x00D7007C, > > > + HWPfDdrPhyCtrl =3D 0x00D70080, > > > + HWPfDdrPhyWrlvlAlg =3D 0x00D70084, > > > + HWPfDdrPhyRcalVreftTxcmdOdt =3D 0x00D70088, > > > + HWPfDdrPhyRdlvlGateParam =3D 0x00D7008C, > > > + HWPfDdrPhyRdlvlGateParam2 =3D 0x00D70090, > > > + HWPfDdrPhyRcalVreftTxdata =3D 0x00D70094, > > > + HWPfDdrPhyCmdIntDelay =3D 0x00D700A4, > > > + HWPfDdrPhyAlertN =3D 0x00D700A8, > > > + HWPfDdrPhyTrngReqWpre2tck =3D 0x00D700AC, > > > + HWPfDdrPhyCmdPhaseSel =3D 0x00D700B4, > > > + HWPfDdrPhyCmdDcdl =3D 0x00D700B8, > > > + HWPfDdrPhyCkDcdl =3D 0x00D700BC, > > > + HWPfDdrPhySwTrngCtrl1 =3D 0x00D700C0, > > > + HWPfDdrPhySwTrngCtrl2 =3D 0x00D700C4, > > > + HWPfDdrPhyRcalPcompRden =3D 0x00D700C8, > > > + HWPfDdrPhyRcalNcompRden =3D 0x00D700CC, > > > + HWPfDdrPhyRcalCompen =3D 0x00D700D0, > > > + HWPfDdrPhySwTrngRdqs =3D 0x00D700D4, > > > + HWPfDdrPhySwTrngWdqs =3D 0x00D700D8, > > > + HWPfDdrPhySwTrngRdena =3D 0x00D700DC, > > > + HWPfDdrPhySwTrngRdenb =3D 0x00D700E0, > > > + HWPfDdrPhySwTrngRdenc =3D 0x00D700E4, > > > + HWPfDdrPhySwTrngWdq =3D 0x00D700E8, > > > + HWPfDdrPhySwTrngRdq =3D 0x00D700EC, > > > + HWPfDdrPhyPcfgHmValue =3D 0x00D700F0, > > > + HWPfDdrPhyPcfgTimerValue =3D 0x00D700F4, > > > + HWPfDdrPhyPcfgSoftwareTraining =3D 0x00D700F8, > > > + HWPfDdrPhyPcfgMcStatus =3D 0x00D700FC, > > > + HWPfDdrPhyWrlvlPhRank0 =3D 0x00D70100, > > > + HWPfDdrPhyRdenPhRank0 =3D 0x00D70104, > > > + HWPfDdrPhyRdenIntRank0 =3D 0x00D70108, > > > + HWPfDdrPhyRdqsDcdlRank0 =3D 0x00D7010C, > > > + HWPfDdrPhyRdqsShadowDcdlRank0 =3D 0x00D70110, > > > + HWPfDdrPhyWdqsDcdlRank0 =3D 0x00D70114, > > > + HWPfDdrPhyWdmDcdlShadowRank0 =3D 0x00D70118, > > > + HWPfDdrPhyWdmDcdlRank0 =3D 0x00D7011C, > > > + HWPfDdrPhyDbiDcdlRank0 =3D 0x00D70120, > > > + HWPfDdrPhyRdenDcdlaRank0 =3D 0x00D70124, > > > + HWPfDdrPhyDbiDcdlShadowRank0 =3D 0x00D70128, > > > + HWPfDdrPhyRdenDcdlbRank0 =3D 0x00D7012C, > > > + HWPfDdrPhyWdqsShadowDcdlRank0 =3D 0x00D70130, > > > + HWPfDdrPhyRdenDcdlcRank0 =3D 0x00D70134, > > > + HWPfDdrPhyRdenShadowDcdlaRank0 =3D 0x00D70138, > > > + HWPfDdrPhyWrlvlIntRank0 =3D 0x00D7013C, > > > + HWPfDdrPhyRdqDcdlBit0Rank0 =3D 0x00D70200, > > > + HWPfDdrPhyRdqDcdlShadowBit0Rank0 =3D 0x00D70204, > > > + HWPfDdrPhyWdqDcdlBit0Rank0 =3D 0x00D70208, > > > + HWPfDdrPhyWdqDcdlShadowBit0Rank0 =3D 0x00D7020C, > > > + HWPfDdrPhyRdqDcdlBit1Rank0 =3D 0x00D70240, > > > + HWPfDdrPhyRdqDcdlShadowBit1Rank0 =3D 0x00D70244, > > > + HWPfDdrPhyWdqDcdlBit1Rank0 =3D 0x00D70248, > > > + HWPfDdrPhyWdqDcdlShadowBit1Rank0 =3D 0x00D7024C, > > > + HWPfDdrPhyRdqDcdlBit2Rank0 =3D 0x00D70280, > > > + HWPfDdrPhyRdqDcdlShadowBit2Rank0 =3D 0x00D70284, > > > + HWPfDdrPhyWdqDcdlBit2Rank0 =3D 0x00D70288, > > > + HWPfDdrPhyWdqDcdlShadowBit2Rank0 =3D 0x00D7028C, > > > + HWPfDdrPhyRdqDcdlBit3Rank0 =3D 0x00D702C0, > > > + HWPfDdrPhyRdqDcdlShadowBit3Rank0 =3D 0x00D702C4, > > > + HWPfDdrPhyWdqDcdlBit3Rank0 =3D 0x00D702C8, > > > + HWPfDdrPhyWdqDcdlShadowBit3Rank0 =3D 0x00D702CC, > > > + HWPfDdrPhyRdqDcdlBit4Rank0 =3D 0x00D70300, > > > + HWPfDdrPhyRdqDcdlShadowBit4Rank0 =3D 0x00D70304, > > > + HWPfDdrPhyWdqDcdlBit4Rank0 =3D 0x00D70308, > > > + HWPfDdrPhyWdqDcdlShadowBit4Rank0 =3D 0x00D7030C, > > > + HWPfDdrPhyRdqDcdlBit5Rank0 =3D 0x00D70340, > > > + HWPfDdrPhyRdqDcdlShadowBit5Rank0 =3D 0x00D70344, > > > + HWPfDdrPhyWdqDcdlBit5Rank0 =3D 0x00D70348, > > > + HWPfDdrPhyWdqDcdlShadowBit5Rank0 =3D 0x00D7034C, > > > + HWPfDdrPhyRdqDcdlBit6Rank0 =3D 0x00D70380, > > > + HWPfDdrPhyRdqDcdlShadowBit6Rank0 =3D 0x00D70384, > > > + HWPfDdrPhyWdqDcdlBit6Rank0 =3D 0x00D70388, > > > + HWPfDdrPhyWdqDcdlShadowBit6Rank0 =3D 0x00D7038C, > > > + HWPfDdrPhyRdqDcdlBit7Rank0 =3D 0x00D703C0, > > > + HWPfDdrPhyRdqDcdlShadowBit7Rank0 =3D 0x00D703C4, > > > + HWPfDdrPhyWdqDcdlBit7Rank0 =3D 0x00D703C8, > > > + HWPfDdrPhyWdqDcdlShadowBit7Rank0 =3D 0x00D703CC, > > > + HWPfDdrPhyIdtmStatus =3D 0x00D740D0, > > > + HWPfDdrPhyIdtmError =3D 0x00D74110, > > > + HWPfDdrPhyIdtmDebug =3D 0x00D74120, > > > + HWPfDdrPhyIdtmDebugInt =3D 0x00D74130, > > > + HwPfPcieLnAsicCfgovr =3D 0x00D80000, > > > + HwPfPcieLnAclkmixer =3D 0x00D80004, > > > + HwPfPcieLnTxrampfreq =3D 0x00D80008, > > > + HwPfPcieLnLanetest =3D 0x00D8000C, > > > + HwPfPcieLnDcctrl =3D 0x00D80010, > > > + HwPfPcieLnDccmeas =3D 0x00D80014, > > > + HwPfPcieLnDccovrAclk =3D 0x00D80018, > > > + HwPfPcieLnDccovrTxa =3D 0x00D8001C, > > > + HwPfPcieLnDccovrTxk =3D 0x00D80020, > > > + HwPfPcieLnDccovrDclk =3D 0x00D80024, > > > + HwPfPcieLnDccovrEclk =3D 0x00D80028, > > > + HwPfPcieLnDcctrimAclk =3D 0x00D8002C, > > > + HwPfPcieLnDcctrimTx =3D 0x00D80030, > > > + HwPfPcieLnDcctrimDclk =3D 0x00D80034, > > > + HwPfPcieLnDcctrimEclk =3D 0x00D80038, > > > + HwPfPcieLnQuadCtrl =3D 0x00D8003C, > > > + HwPfPcieLnQuadCorrIndex =3D 0x00D80040, > > > + HwPfPcieLnQuadCorrStatus =3D 0x00D80044, > > > + HwPfPcieLnAsicRxovr1 =3D 0x00D80048, > > > + HwPfPcieLnAsicRxovr2 =3D 0x00D8004C, > > > + HwPfPcieLnAsicEqinfovr =3D 0x00D80050, > > > + HwPfPcieLnRxcsr =3D 0x00D80054, > > > + HwPfPcieLnRxfectrl =3D 0x00D80058, > > > + HwPfPcieLnRxtest =3D 0x00D8005C, > > > + HwPfPcieLnEscount =3D 0x00D80060, > > > + HwPfPcieLnCdrctrl =3D 0x00D80064, > > > + HwPfPcieLnCdrctrl2 =3D 0x00D80068, > > > + HwPfPcieLnCdrcfg0Ctrl0 =3D 0x00D8006C, > > > + HwPfPcieLnCdrcfg0Ctrl1 =3D 0x00D80070, > > > + HwPfPcieLnCdrcfg0Ctrl2 =3D 0x00D80074, > > > + HwPfPcieLnCdrcfg1Ctrl0 =3D 0x00D80078, > > > + HwPfPcieLnCdrcfg1Ctrl1 =3D 0x00D8007C, > > > + HwPfPcieLnCdrcfg1Ctrl2 =3D 0x00D80080, > > > + HwPfPcieLnCdrcfg2Ctrl0 =3D 0x00D80084, > > > + HwPfPcieLnCdrcfg2Ctrl1 =3D 0x00D80088, > > > + HwPfPcieLnCdrcfg2Ctrl2 =3D 0x00D8008C, > > > + HwPfPcieLnCdrcfg3Ctrl0 =3D 0x00D80090, > > > + HwPfPcieLnCdrcfg3Ctrl1 =3D 0x00D80094, > > > + HwPfPcieLnCdrcfg3Ctrl2 =3D 0x00D80098, > > > + HwPfPcieLnCdrphase =3D 0x00D8009C, > > > + HwPfPcieLnCdrfreq =3D 0x00D800A0, > > > + HwPfPcieLnCdrstatusPhase =3D 0x00D800A4, > > > + HwPfPcieLnCdrstatusFreq =3D 0x00D800A8, > > > + HwPfPcieLnCdroffset =3D 0x00D800AC, > > > + HwPfPcieLnRxvosctl =3D 0x00D800B0, > > > + HwPfPcieLnRxvosctl2 =3D 0x00D800B4, > > > + HwPfPcieLnRxlosctl =3D 0x00D800B8, > > > + HwPfPcieLnRxlos =3D 0x00D800BC, > > > + HwPfPcieLnRxlosvval =3D 0x00D800C0, > > > + HwPfPcieLnRxvosd0 =3D 0x00D800C4, > > > + HwPfPcieLnRxvosd1 =3D 0x00D800C8, > > > + HwPfPcieLnRxvosep0 =3D 0x00D800CC, > > > + HwPfPcieLnRxvosep1 =3D 0x00D800D0, > > > + HwPfPcieLnRxvosen0 =3D 0x00D800D4, > > > + HwPfPcieLnRxvosen1 =3D 0x00D800D8, > > > + HwPfPcieLnRxvosafe =3D 0x00D800DC, > > > + HwPfPcieLnRxvosa0 =3D 0x00D800E0, > > > + HwPfPcieLnRxvosa0Out =3D 0x00D800E4, > > > + HwPfPcieLnRxvosa1 =3D 0x00D800E8, > > > + HwPfPcieLnRxvosa1Out =3D 0x00D800EC, > > > + HwPfPcieLnRxmisc =3D 0x00D800F0, > > > + HwPfPcieLnRxbeacon =3D 0x00D800F4, > > > + HwPfPcieLnRxdssout =3D 0x00D800F8, > > > + HwPfPcieLnRxdssout2 =3D 0x00D800FC, > > > + HwPfPcieLnAlphapctrl =3D 0x00D80100, > > > + HwPfPcieLnAlphanctrl =3D 0x00D80104, > > > + HwPfPcieLnAdaptctrl =3D 0x00D80108, > > > + HwPfPcieLnAdaptctrl1 =3D 0x00D8010C, > > > + HwPfPcieLnAdaptstatus =3D 0x00D80110, > > > + HwPfPcieLnAdaptvga1 =3D 0x00D80114, > > > + HwPfPcieLnAdaptvga2 =3D 0x00D80118, > > > + HwPfPcieLnAdaptvga3 =3D 0x00D8011C, > > > + HwPfPcieLnAdaptvga4 =3D 0x00D80120, > > > + HwPfPcieLnAdaptboost1 =3D 0x00D80124, > > > + HwPfPcieLnAdaptboost2 =3D 0x00D80128, > > > + HwPfPcieLnAdaptboost3 =3D 0x00D8012C, > > > + HwPfPcieLnAdaptboost4 =3D 0x00D80130, > > > + HwPfPcieLnAdaptsslms1 =3D 0x00D80134, > > > + HwPfPcieLnAdaptsslms2 =3D 0x00D80138, > > > + HwPfPcieLnAdaptvgaStatus =3D 0x00D8013C, > > > + HwPfPcieLnAdaptboostStatus =3D 0x00D80140, > > > + HwPfPcieLnAdaptsslmsStatus1 =3D 0x00D80144, > > > + HwPfPcieLnAdaptsslmsStatus2 =3D 0x00D80148, > > > + HwPfPcieLnAfectrl1 =3D 0x00D8014C, > > > + HwPfPcieLnAfectrl2 =3D 0x00D80150, > > > + HwPfPcieLnAfectrl3 =3D 0x00D80154, > > > + HwPfPcieLnAfedefault1 =3D 0x00D80158, > > > + HwPfPcieLnAfedefault2 =3D 0x00D8015C, > > > + HwPfPcieLnDfectrl1 =3D 0x00D80160, > > > + HwPfPcieLnDfectrl2 =3D 0x00D80164, > > > + HwPfPcieLnDfectrl3 =3D 0x00D80168, > > > + HwPfPcieLnDfectrl4 =3D 0x00D8016C, > > > + HwPfPcieLnDfectrl5 =3D 0x00D80170, > > > + HwPfPcieLnDfectrl6 =3D 0x00D80174, > > > + HwPfPcieLnAfestatus1 =3D 0x00D80178, > > > + HwPfPcieLnAfestatus2 =3D 0x00D8017C, > > > + HwPfPcieLnDfestatus1 =3D 0x00D80180, > > > + HwPfPcieLnDfestatus2 =3D 0x00D80184, > > > + HwPfPcieLnDfestatus3 =3D 0x00D80188, > > > + HwPfPcieLnDfestatus4 =3D 0x00D8018C, > > > + HwPfPcieLnDfestatus5 =3D 0x00D80190, > > > + HwPfPcieLnAlphastatus =3D 0x00D80194, > > > + HwPfPcieLnFomctrl1 =3D 0x00D80198, > > > + HwPfPcieLnFomctrl2 =3D 0x00D8019C, > > > + HwPfPcieLnFomctrl3 =3D 0x00D801A0, > > > + HwPfPcieLnAclkcalStatus =3D 0x00D801A4, > > > + HwPfPcieLnOffscorrStatus =3D 0x00D801A8, > > > + HwPfPcieLnEyewidthStatus =3D 0x00D801AC, > > > + HwPfPcieLnEyeheightStatus =3D 0x00D801B0, > > > + HwPfPcieLnAsicTxovr1 =3D 0x00D801B4, > > > + HwPfPcieLnAsicTxovr2 =3D 0x00D801B8, > > > + HwPfPcieLnAsicTxovr3 =3D 0x00D801BC, > > > + HwPfPcieLnTxbiasadjOvr =3D 0x00D801C0, > > > + HwPfPcieLnTxcsr =3D 0x00D801C4, > > > + HwPfPcieLnTxtest =3D 0x00D801C8, > > > + HwPfPcieLnTxtestword =3D 0x00D801CC, > > > + HwPfPcieLnTxtestwordHigh =3D 0x00D801D0, > > > + HwPfPcieLnTxdrive =3D 0x00D801D4, > > > + HwPfPcieLnMtcsLn =3D 0x00D801D8, > > > + HwPfPcieLnStatsumLn =3D 0x00D801DC, > > > + HwPfPcieLnRcbusScratch =3D 0x00D801E0, > > > + HwPfPcieLnRcbusMinorrev =3D 0x00D801F0, > > > + HwPfPcieLnRcbusMajorrev =3D 0x00D801F4, > > > + HwPfPcieLnRcbusBlocktype =3D 0x00D801F8, > > > + HwPfPcieSupPllcsr =3D 0x00D80800, > > > + HwPfPcieSupPlldiv =3D 0x00D80804, > > > + HwPfPcieSupPllcal =3D 0x00D80808, > > > + HwPfPcieSupPllcalsts =3D 0x00D8080C, > > > + HwPfPcieSupPllmeas =3D 0x00D80810, > > > + HwPfPcieSupPlldactrim =3D 0x00D80814, > > > + HwPfPcieSupPllbiastrim =3D 0x00D80818, > > > + HwPfPcieSupPllbwtrim =3D 0x00D8081C, > > > + HwPfPcieSupPllcaldly =3D 0x00D80820, > > > + HwPfPcieSupRefclkonpclkctrl =3D 0x00D80824, > > > + HwPfPcieSupPclkdelay =3D 0x00D80828, > > > + HwPfPcieSupPhyconfig =3D 0x00D8082C, > > > + HwPfPcieSupRcalIntf =3D 0x00D80830, > > > + HwPfPcieSupAuxcsr =3D 0x00D80834, > > > + HwPfPcieSupVref =3D 0x00D80838, > > > + HwPfPcieSupLinkmode =3D 0x00D8083C, > > > + HwPfPcieSupRrefcalctl =3D 0x00D80840, > > > + HwPfPcieSupRrefcal =3D 0x00D80844, > > > + HwPfPcieSupRrefcaldly =3D 0x00D80848, > > > + HwPfPcieSupTximpcalctl =3D 0x00D8084C, > > > + HwPfPcieSupTximpcal =3D 0x00D80850, > > > + HwPfPcieSupTximpoffset =3D 0x00D80854, > > > + HwPfPcieSupTximpcaldly =3D 0x00D80858, > > > + HwPfPcieSupRximpcalctl =3D 0x00D8085C, > > > + HwPfPcieSupRximpcal =3D 0x00D80860, > > > + HwPfPcieSupRximpoffset =3D 0x00D80864, > > > + HwPfPcieSupRximpcaldly =3D 0x00D80868, > > > + HwPfPcieSupFence =3D 0x00D8086C, > > > + HwPfPcieSupMtcs =3D 0x00D80870, > > > + HwPfPcieSupStatsum =3D 0x00D809B8, > > > + HwPfPciePcsDpStatus0 =3D 0x00D81000, > > > + HwPfPciePcsDpControl0 =3D 0x00D81004, > > > + HwPfPciePcsPmaStatusLane0 =3D 0x00D81008, > > > + HwPfPciePcsPipeStatusLane0 =3D 0x00D8100C, > > > + HwPfPciePcsTxdeemph0Lane0 =3D 0x00D81010, > > > + HwPfPciePcsTxdeemph1Lane0 =3D 0x00D81014, > > > + HwPfPciePcsInternalStatusLane0 =3D 0x00D81018, > > > + HwPfPciePcsDpStatus1 =3D 0x00D8101C, > > > + HwPfPciePcsDpControl1 =3D 0x00D81020, > > > + HwPfPciePcsPmaStatusLane1 =3D 0x00D81024, > > > + HwPfPciePcsPipeStatusLane1 =3D 0x00D81028, > > > + HwPfPciePcsTxdeemph0Lane1 =3D 0x00D8102C, > > > + HwPfPciePcsTxdeemph1Lane1 =3D 0x00D81030, > > > + HwPfPciePcsInternalStatusLane1 =3D 0x00D81034, > > > + HwPfPciePcsDpStatus2 =3D 0x00D81038, > > > + HwPfPciePcsDpControl2 =3D 0x00D8103C, > > > + HwPfPciePcsPmaStatusLane2 =3D 0x00D81040, > > > + HwPfPciePcsPipeStatusLane2 =3D 0x00D81044, > > > + HwPfPciePcsTxdeemph0Lane2 =3D 0x00D81048, > > > + HwPfPciePcsTxdeemph1Lane2 =3D 0x00D8104C, > > > + HwPfPciePcsInternalStatusLane2 =3D 0x00D81050, > > > + HwPfPciePcsDpStatus3 =3D 0x00D81054, > > > + HwPfPciePcsDpControl3 =3D 0x00D81058, > > > + HwPfPciePcsPmaStatusLane3 =3D 0x00D8105C, > > > + HwPfPciePcsPipeStatusLane3 =3D 0x00D81060, > > > + HwPfPciePcsTxdeemph0Lane3 =3D 0x00D81064, > > > + HwPfPciePcsTxdeemph1Lane3 =3D 0x00D81068, > > > + HwPfPciePcsInternalStatusLane3 =3D 0x00D8106C, > > > + HwPfPciePcsEbStatus0 =3D 0x00D81070, > > > + HwPfPciePcsEbStatus1 =3D 0x00D81074, > > > + HwPfPciePcsEbStatus2 =3D 0x00D81078, > > > + HwPfPciePcsEbStatus3 =3D 0x00D8107C, > > > + HwPfPciePcsPllSettingPcieG1 =3D 0x00D81088, > > > + HwPfPciePcsPllSettingPcieG2 =3D 0x00D8108C, > > > + HwPfPciePcsPllSettingPcieG3 =3D 0x00D81090, > > > + HwPfPciePcsControl =3D 0x00D81094, > > > + HwPfPciePcsEqControl =3D 0x00D81098, > > > + HwPfPciePcsEqTimer =3D 0x00D8109C, > > > + HwPfPciePcsEqErrStatus =3D 0x00D810A0, > > > + HwPfPciePcsEqErrCount =3D 0x00D810A4, > > > + HwPfPciePcsStatus =3D 0x00D810A8, > > > + HwPfPciePcsMiscRegister =3D 0x00D810AC, > > > + HwPfPciePcsObsControl =3D 0x00D810B0, > > > + HwPfPciePcsPrbsCount0 =3D 0x00D81200, > > > + HwPfPciePcsBistControl0 =3D 0x00D81204, > > > + HwPfPciePcsBistStaticWord00 =3D 0x00D81208, > > > + HwPfPciePcsBistStaticWord10 =3D 0x00D8120C, > > > + HwPfPciePcsBistStaticWord20 =3D 0x00D81210, > > > + HwPfPciePcsBistStaticWord30 =3D 0x00D81214, > > > + HwPfPciePcsPrbsCount1 =3D 0x00D81220, > > > + HwPfPciePcsBistControl1 =3D 0x00D81224, > > > + HwPfPciePcsBistStaticWord01 =3D 0x00D81228, > > > + HwPfPciePcsBistStaticWord11 =3D 0x00D8122C, > > > + HwPfPciePcsBistStaticWord21 =3D 0x00D81230, > > > + HwPfPciePcsBistStaticWord31 =3D 0x00D81234, > > > + HwPfPciePcsPrbsCount2 =3D 0x00D81240, > > > + HwPfPciePcsBistControl2 =3D 0x00D81244, > > > + HwPfPciePcsBistStaticWord02 =3D 0x00D81248, > > > + HwPfPciePcsBistStaticWord12 =3D 0x00D8124C, > > > + HwPfPciePcsBistStaticWord22 =3D 0x00D81250, > > > + HwPfPciePcsBistStaticWord32 =3D 0x00D81254, > > > + HwPfPciePcsPrbsCount3 =3D 0x00D81260, > > > + HwPfPciePcsBistControl3 =3D 0x00D81264, > > > + HwPfPciePcsBistStaticWord03 =3D 0x00D81268, > > > + HwPfPciePcsBistStaticWord13 =3D 0x00D8126C, > > > + HwPfPciePcsBistStaticWord23 =3D 0x00D81270, > > > + HwPfPciePcsBistStaticWord33 =3D 0x00D81274, > > > + HwPfPcieGpexLtssmStateCntrl =3D 0x00D90400, > > > + HwPfPcieGpexLtssmStateStatus =3D 0x00D90404, > > > + HwPfPcieGpexSkipFreqTimer =3D 0x00D90408, > > > + HwPfPcieGpexLaneSelect =3D 0x00D9040C, > > > + HwPfPcieGpexLaneDeskew =3D 0x00D90410, > > > + HwPfPcieGpexRxErrorStatus =3D 0x00D90414, > > > + HwPfPcieGpexLaneNumControl =3D 0x00D90418, > > > + HwPfPcieGpexNFstControl =3D 0x00D9041C, > > > + HwPfPcieGpexLinkStatus =3D 0x00D90420, > > > + HwPfPcieGpexAckReplayTimeout =3D 0x00D90438, > > > + HwPfPcieGpexSeqNumberStatus =3D 0x00D9043C, > > > + HwPfPcieGpexCoreClkRatio =3D 0x00D90440, > > > + HwPfPcieGpexDllTholdControl =3D 0x00D90448, > > > + HwPfPcieGpexPmTimer =3D 0x00D90450, > > > + HwPfPcieGpexPmeTimeout =3D 0x00D90454, > > > + HwPfPcieGpexAspmL1Timer =3D 0x00D90458, > > > + HwPfPcieGpexAspmReqTimer =3D 0x00D9045C, > > > + HwPfPcieGpexAspmL1Dis =3D 0x00D90460, > > > + HwPfPcieGpexAdvisoryErrorControl =3D 0x00D90468, > > > + HwPfPcieGpexId =3D 0x00D90470, > > > + HwPfPcieGpexClasscode =3D 0x00D90474, > > > + HwPfPcieGpexSubsystemId =3D 0x00D90478, > > > + HwPfPcieGpexDeviceCapabilities =3D 0x00D9047C, > > > + HwPfPcieGpexLinkCapabilities =3D 0x00D90480, > > > + HwPfPcieGpexFunctionNumber =3D 0x00D90484, > > > + HwPfPcieGpexPmCapabilities =3D 0x00D90488, > > > + HwPfPcieGpexFunctionSelect =3D 0x00D9048C, > > > + HwPfPcieGpexErrorCounter =3D 0x00D904AC, > > > + HwPfPcieGpexConfigReady =3D 0x00D904B0, > > > + HwPfPcieGpexFcUpdateTimeout =3D 0x00D904B8, > > > + HwPfPcieGpexFcUpdateTimer =3D 0x00D904BC, > > > + HwPfPcieGpexVcBufferLoad =3D 0x00D904C8, > > > + HwPfPcieGpexVcBufferSizeThold =3D 0x00D904CC, > > > + HwPfPcieGpexVcBufferSelect =3D 0x00D904D0, > > > + HwPfPcieGpexBarEnable =3D 0x00D904D4, > > > + HwPfPcieGpexBarDwordLower =3D 0x00D904D8, > > > + HwPfPcieGpexBarDwordUpper =3D 0x00D904DC, > > > + HwPfPcieGpexBarSelect =3D 0x00D904E0, > > > + HwPfPcieGpexCreditCounterSelect =3D 0x00D904E4, > > > + HwPfPcieGpexCreditCounterStatus =3D 0x00D904E8, > > > + HwPfPcieGpexTlpHeaderSelect =3D 0x00D904EC, > > > + HwPfPcieGpexTlpHeaderDword0 =3D 0x00D904F0, > > > + HwPfPcieGpexTlpHeaderDword1 =3D 0x00D904F4, > > > + HwPfPcieGpexTlpHeaderDword2 =3D 0x00D904F8, > > > + HwPfPcieGpexTlpHeaderDword3 =3D 0x00D904FC, > > > + HwPfPcieGpexRelaxOrderControl =3D 0x00D90500, > > > + HwPfPcieGpexBarPrefetch =3D 0x00D90504, > > > + HwPfPcieGpexFcCheckControl =3D 0x00D90508, > > > + HwPfPcieGpexFcUpdateTimerTraffic =3D 0x00D90518, > > > + HwPfPcieGpexPhyControl0 =3D 0x00D9053C, > > > + HwPfPcieGpexPhyControl1 =3D 0x00D90544, > > > + HwPfPcieGpexPhyControl2 =3D 0x00D9054C, > > > + HwPfPcieGpexUserControl0 =3D 0x00D9055C, > > > + HwPfPcieGpexUncorrErrorStatus =3D 0x00D905F0, > > > + HwPfPcieGpexRxCplError =3D 0x00D90620, > > > + HwPfPcieGpexRxCplErrorDword0 =3D 0x00D90624, > > > + HwPfPcieGpexRxCplErrorDword1 =3D 0x00D90628, > > > + HwPfPcieGpexRxCplErrorDword2 =3D 0x00D9062C, > > > + HwPfPcieGpexPabSwResetEn =3D 0x00D90630, > > > + HwPfPcieGpexGen3Control0 =3D 0x00D90634, > > > + HwPfPcieGpexGen3Control1 =3D 0x00D90638, > > > + HwPfPcieGpexGen3Control2 =3D 0x00D9063C, > > > + HwPfPcieGpexGen2ControlCsr =3D 0x00D90640, > > > + HwPfPcieGpexTotalVfInitialVf0 =3D 0x00D90644, > > > + HwPfPcieGpexTotalVfInitialVf1 =3D 0x00D90648, > > > + HwPfPcieGpexSriovLinkDevId0 =3D 0x00D90684, > > > + HwPfPcieGpexSriovLinkDevId1 =3D 0x00D90688, > > > + HwPfPcieGpexSriovPageSize0 =3D 0x00D906C4, > > > + HwPfPcieGpexSriovPageSize1 =3D 0x00D906C8, > > > + HwPfPcieGpexIdVersion =3D 0x00D906FC, > > > + HwPfPcieGpexSriovVfOffsetStride0 =3D 0x00D90704, > > > + HwPfPcieGpexSriovVfOffsetStride1 =3D 0x00D90708, > > > + HwPfPcieGpexGen3DeskewControl =3D 0x00D907B4, > > > + HwPfPcieGpexGen3EqControl =3D 0x00D907B8, > > > + HwPfPcieGpexBridgeVersion =3D 0x00D90800, > > > + HwPfPcieGpexBridgeCapability =3D 0x00D90804, > > > + HwPfPcieGpexBridgeControl =3D 0x00D90808, > > > + HwPfPcieGpexBridgeStatus =3D 0x00D9080C, > > > + HwPfPcieGpexEngineActivityStatus =3D 0x00D9081C, > > > + HwPfPcieGpexEngineResetControl =3D 0x00D90820, > > > + HwPfPcieGpexAxiPioControl =3D 0x00D90840, > > > + HwPfPcieGpexAxiPioStatus =3D 0x00D90844, > > > + HwPfPcieGpexAmbaSlaveCmdStatus =3D 0x00D90848, > > > + HwPfPcieGpexPexPioControl =3D 0x00D908C0, > > > + HwPfPcieGpexPexPioStatus =3D 0x00D908C4, > > > + HwPfPcieGpexAmbaMasterStatus =3D 0x00D908C8, > > > + HwPfPcieGpexCsrSlaveCmdStatus =3D 0x00D90920, > > > + HwPfPcieGpexMailboxAxiControl =3D 0x00D90A50, > > > + HwPfPcieGpexMailboxAxiData =3D 0x00D90A54, > > > + HwPfPcieGpexMailboxPexControl =3D 0x00D90A90, > > > + HwPfPcieGpexMailboxPexData =3D 0x00D90A94, > > > + HwPfPcieGpexPexInterruptEnable =3D 0x00D90AD0, > > > + HwPfPcieGpexPexInterruptStatus =3D 0x00D90AD4, > > > + HwPfPcieGpexPexInterruptAxiPioVector =3D 0x00D90AD8, > > > + HwPfPcieGpexPexInterruptPexPioVector =3D 0x00D90AE0, > > > + HwPfPcieGpexPexInterruptMiscVector =3D 0x00D90AF8, > > > + HwPfPcieGpexAmbaInterruptPioEnable =3D 0x00D90B00, > > > + HwPfPcieGpexAmbaInterruptMiscEnable =3D 0x00D90B0C, > > > + HwPfPcieGpexAmbaInterruptPioStatus =3D 0x00D90B10, > > > + HwPfPcieGpexAmbaInterruptMiscStatus =3D 0x00D90B1C, > > > + HwPfPcieGpexPexPmControl =3D 0x00D90B80, > > > + HwPfPcieGpexSlotMisc =3D 0x00D90B88, > > > + HwPfPcieGpexAxiAddrMappingControl =3D 0x00D90BA0, > > > + HwPfPcieGpexAxiAddrMappingWindowAxiBase =3D 0x00D90BA4, > > > + HwPfPcieGpexAxiAddrMappingWindowPexBaseLow =3D 0x00D90BA8, > > > + HwPfPcieGpexAxiAddrMappingWindowPexBaseHigh =3D 0x00D90BAC, > > > + HwPfPcieGpexPexBarAddrFunc0Bar0 =3D 0x00D91BA0, > > > + HwPfPcieGpexPexBarAddrFunc0Bar1 =3D 0x00D91BA4, > > > + HwPfPcieGpexAxiAddrMappingPcieHdrParam =3D 0x00D95BA0, > > > + HwPfPcieGpexExtAxiAddrMappingAxiBase =3D 0x00D980A0, > > > + HwPfPcieGpexPexExtBarAddrFunc0Bar0 =3D 0x00D984A0, > > > + HwPfPcieGpexPexExtBarAddrFunc0Bar1 =3D 0x00D984A4, > > > + HwPfPcieGpexAmbaInterruptFlrEnable =3D 0x00D9B960, > > > + HwPfPcieGpexAmbaInterruptFlrStatus =3D 0x00D9B9A0, > > > + HwPfPcieGpexExtAxiAddrMappingSize =3D 0x00D9BAF0, > > > + HwPfPcieGpexPexPioAwcacheControl =3D 0x00D9C300, > > > + HwPfPcieGpexPexPioArcacheControl =3D 0x00D9C304, > > > + HwPfPcieGpexPabObSizeControlVc0 =3D 0x00D9C310 > > > +}; > > > > Why not macro definition but enum? > > >=20 > 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 t= hese > incremental addresses together. > This can also helps when debugging as this is kept post compilation as bo= th > 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 =3D 0, > > > + ACC100_PF_INT_DOORBELL_VF_2_PF =3D 1, > > > + ACC100_PF_INT_DMA_DL_DESC_IRQ =3D 2, > > > + ACC100_PF_INT_DMA_UL_DESC_IRQ =3D 3, > > > + ACC100_PF_INT_DMA_MLD_DESC_IRQ =3D 4, > > > + ACC100_PF_INT_DMA_UL5G_DESC_IRQ =3D 5, > > > + ACC100_PF_INT_DMA_DL5G_DESC_IRQ =3D 6, > > > + ACC100_PF_INT_ILLEGAL_FORMAT =3D 7, > > > + ACC100_PF_INT_QMGR_DISABLED_ACCESS =3D 8, > > > + ACC100_PF_INT_QMGR_AQ_OVERTHRESHOLD =3D 9, > > > + ACC100_PF_INT_ARAM_ACCESS_ERR =3D 10, > > > + ACC100_PF_INT_ARAM_ECC_1BIT_ERR =3D 11, > > > + ACC100_PF_INT_PARITY_ERR =3D 12, > > > + ACC100_PF_INT_QMGR_ERR =3D 13, > > > + ACC100_PF_INT_INT_REQ_OVERFLOW =3D 14, > > > + ACC100_PF_INT_APB_TIMEOUT =3D 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 =3D 0x00000000, > > > + HWVfHiVfToPfDbellVf =3D 0x00000800, > > > + HWVfHiPfToVfDbellVf =3D 0x00000808, > > > + HWVfHiInfoRingBaseLoVf =3D 0x00000810, > > > + HWVfHiInfoRingBaseHiVf =3D 0x00000814, > > > + HWVfHiInfoRingPointerVf =3D 0x00000818, > > > + HWVfHiInfoRingIntWrEnVf =3D 0x00000820, > > > + HWVfHiInfoRingPf2VfWrEnVf =3D 0x00000824, > > > + HWVfHiMsixVectorMapperVf =3D 0x00000860, > > > + HWVfDmaFec5GulDescBaseLoRegVf =3D 0x00000920, > > > + HWVfDmaFec5GulDescBaseHiRegVf =3D 0x00000924, > > > + HWVfDmaFec5GulRespPtrLoRegVf =3D 0x00000928, > > > + HWVfDmaFec5GulRespPtrHiRegVf =3D 0x0000092C, > > > + HWVfDmaFec5GdlDescBaseLoRegVf =3D 0x00000940, > > > + HWVfDmaFec5GdlDescBaseHiRegVf =3D 0x00000944, > > > + HWVfDmaFec5GdlRespPtrLoRegVf =3D 0x00000948, > > > + HWVfDmaFec5GdlRespPtrHiRegVf =3D 0x0000094C, > > > + HWVfDmaFec4GulDescBaseLoRegVf =3D 0x00000960, > > > + HWVfDmaFec4GulDescBaseHiRegVf =3D 0x00000964, > > > + HWVfDmaFec4GulRespPtrLoRegVf =3D 0x00000968, > > > + HWVfDmaFec4GulRespPtrHiRegVf =3D 0x0000096C, > > > + HWVfDmaFec4GdlDescBaseLoRegVf =3D 0x00000980, > > > + HWVfDmaFec4GdlDescBaseHiRegVf =3D 0x00000984, > > > + HWVfDmaFec4GdlRespPtrLoRegVf =3D 0x00000988, > > > + HWVfDmaFec4GdlRespPtrHiRegVf =3D 0x0000098C, > > > + HWVfDmaDdrBaseRangeRoVf =3D 0x000009A0, > > > + HWVfQmgrAqResetVf =3D 0x00000E00, > > > + HWVfQmgrRingSizeVf =3D 0x00000E04, > > > + HWVfQmgrGrpDepthLog20Vf =3D 0x00000E08, > > > + HWVfQmgrGrpDepthLog21Vf =3D 0x00000E0C, > > > + HWVfQmgrGrpFunction0Vf =3D 0x00000E10, > > > + HWVfQmgrGrpFunction1Vf =3D 0x00000E14, > > > + HWVfPmACntrlRegVf =3D 0x00000F40, > > > + HWVfPmACountVf =3D 0x00000F48, > > > + HWVfPmAKCntLoVf =3D 0x00000F50, > > > + HWVfPmAKCntHiVf =3D 0x00000F54, > > > + HWVfPmADeltaCntLoVf =3D 0x00000F60, > > > + HWVfPmADeltaCntHiVf =3D 0x00000F64, > > > + HWVfPmBCntrlRegVf =3D 0x00000F80, > > > + HWVfPmBCountVf =3D 0x00000F88, > > > + HWVfPmBKCntLoVf =3D 0x00000F90, > > > + HWVfPmBKCntHiVf =3D 0x00000F94, > > > + HWVfPmBDeltaCntLoVf =3D 0x00000FA0, > > > + HWVfPmBDeltaCntHiVf =3D 0x00000FA4 > > > +}; > > > + > > > +/* TIP VF Interrupt numbers */ > > > +enum { > > > + ACC100_VF_INT_QMGR_AQ_OVERFLOW =3D 0, > > > + ACC100_VF_INT_DOORBELL_VF_2_PF =3D 1, > > > + ACC100_VF_INT_DMA_DL_DESC_IRQ =3D 2, > > > + ACC100_VF_INT_DMA_UL_DESC_IRQ =3D 3, > > > + ACC100_VF_INT_DMA_MLD_DESC_IRQ =3D 4, > > > + ACC100_VF_INT_DMA_UL5G_DESC_IRQ =3D 5, > > > + ACC100_VF_INT_DMA_DL5G_DESC_IRQ =3D 6, > > > + ACC100_VF_INT_ILLEGAL_FORMAT =3D 7, > > > + ACC100_VF_INT_QMGR_DISABLED_ACCESS =3D 8, > > > + ACC100_VF_INT_QMGR_AQ_OVERTHRESHOLD =3D 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 =3D 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 =3D 66 Zc for BG 1 */ > > > +#define N_ZC_2 50 /* N =3D 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 Bloc= ks > > > + * 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 =3D { > > > + .dma_ring_dl5g_hi =3D HWPfDmaFec5GdlDescBaseHiRegVf, > > > + .dma_ring_dl5g_lo =3D HWPfDmaFec5GdlDescBaseLoRegVf, > > > + .dma_ring_ul5g_hi =3D HWPfDmaFec5GulDescBaseHiRegVf, > > > + .dma_ring_ul5g_lo =3D HWPfDmaFec5GulDescBaseLoRegVf, > > > + .dma_ring_dl4g_hi =3D HWPfDmaFec4GdlDescBaseHiRegVf, > > > + .dma_ring_dl4g_lo =3D HWPfDmaFec4GdlDescBaseLoRegVf, > > > + .dma_ring_ul4g_hi =3D HWPfDmaFec4GulDescBaseHiRegVf, > > > + .dma_ring_ul4g_lo =3D HWPfDmaFec4GulDescBaseLoRegVf, > > > + .ring_size =3D HWPfQmgrRingSizeVf, > > > + .info_ring_hi =3D HWPfHiInfoRingBaseHiRegPf, > > > + .info_ring_lo =3D HWPfHiInfoRingBaseLoRegPf, > > > + .info_ring_en =3D HWPfHiInfoRingIntWrEnRegPf, > > > + .info_ring_ptr =3D HWPfHiInfoRingPointerRegPf, > > > + .tail_ptrs_dl5g_hi =3D HWPfDmaFec5GdlRespPtrHiRegVf, > > > + .tail_ptrs_dl5g_lo =3D HWPfDmaFec5GdlRespPtrLoRegVf, > > > + .tail_ptrs_ul5g_hi =3D HWPfDmaFec5GulRespPtrHiRegVf, > > > + .tail_ptrs_ul5g_lo =3D HWPfDmaFec5GulRespPtrLoRegVf, > > > + .tail_ptrs_dl4g_hi =3D HWPfDmaFec4GdlRespPtrHiRegVf, > > > + .tail_ptrs_dl4g_lo =3D HWPfDmaFec4GdlRespPtrLoRegVf, > > > + .tail_ptrs_ul4g_hi =3D HWPfDmaFec4GulRespPtrHiRegVf, > > > + .tail_ptrs_ul4g_lo =3D HWPfDmaFec4GulRespPtrLoRegVf, > > > + .depth_log0_offset =3D HWPfQmgrGrpDepthLog20Vf, > > > + .depth_log1_offset =3D HWPfQmgrGrpDepthLog21Vf, > > > + .qman_group_func =3D HWPfQmgrGrpFunction0, > > > + .ddr_range =3D HWPfDmaVfDdrBaseRw, > > > +}; > > > + > > > +/* Structure holding registry addresses for VF */ > > > +static const struct acc100_registry_addr vf_reg_addr =3D { > > > + .dma_ring_dl5g_hi =3D HWVfDmaFec5GdlDescBaseHiRegVf, > > > + .dma_ring_dl5g_lo =3D HWVfDmaFec5GdlDescBaseLoRegVf, > > > + .dma_ring_ul5g_hi =3D HWVfDmaFec5GulDescBaseHiRegVf, > > > + .dma_ring_ul5g_lo =3D HWVfDmaFec5GulDescBaseLoRegVf, > > > + .dma_ring_dl4g_hi =3D HWVfDmaFec4GdlDescBaseHiRegVf, > > > + .dma_ring_dl4g_lo =3D HWVfDmaFec4GdlDescBaseLoRegVf, > > > + .dma_ring_ul4g_hi =3D HWVfDmaFec4GulDescBaseHiRegVf, > > > + .dma_ring_ul4g_lo =3D HWVfDmaFec4GulDescBaseLoRegVf, > > > + .ring_size =3D HWVfQmgrRingSizeVf, > > > + .info_ring_hi =3D HWVfHiInfoRingBaseHiVf, > > > + .info_ring_lo =3D HWVfHiInfoRingBaseLoVf, > > > + .info_ring_en =3D HWVfHiInfoRingIntWrEnVf, > > > + .info_ring_ptr =3D HWVfHiInfoRingPointerVf, > > > + .tail_ptrs_dl5g_hi =3D HWVfDmaFec5GdlRespPtrHiRegVf, > > > + .tail_ptrs_dl5g_lo =3D HWVfDmaFec5GdlRespPtrLoRegVf, > > > + .tail_ptrs_ul5g_hi =3D HWVfDmaFec5GulRespPtrHiRegVf, > > > + .tail_ptrs_ul5g_lo =3D HWVfDmaFec5GulRespPtrLoRegVf, > > > + .tail_ptrs_dl4g_hi =3D HWVfDmaFec4GdlRespPtrHiRegVf, > > > + .tail_ptrs_dl4g_lo =3D HWVfDmaFec4GdlRespPtrLoRegVf, > > > + .tail_ptrs_ul4g_hi =3D HWVfDmaFec4GulRespPtrHiRegVf, > > > + .tail_ptrs_ul4g_lo =3D HWVfDmaFec4GulRespPtrLoRegVf, > > > + .depth_log0_offset =3D HWVfQmgrGrpDepthLog20Vf, > > > + .depth_log1_offset =3D HWVfQmgrGrpDepthLog21Vf, > > > + .qman_group_func =3D HWVfQmgrGrpFunction0Vf, > > > + .ddr_range =3D HWVfDmaDdrBaseRangeRoVf, > > > +}; > > > + > > > /* Private data structure for each ACC100 device */ > > > struct acc100_device { > > > void *mmio_base; /**< Base address of MMIO registers (BAR0) */ > > > -- > > > 1.8.3.1