All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Eliezer Tamir" <eliezert@broadcom.com>
To: davem@davemloft.net, jeff@garzik.org,
	"netdev@vger.kernel.org" <netdev@vger.kernel.org>,
	"Michael Chan" <mchan@broadcom.com>
Subject: [BNX2X][PATCH 4/8] bnx2x_hsi.h
Date: Sun, 07 Oct 2007 18:23:18 +0200	[thread overview]
Message-ID: <470907F6.6020207@broadcom.com> (raw)

bnx2x_hsi.h - machine generated headers defining HW and Micorocode 
constants.

Signed-off-by: Eliezer Tamir <eliezert@broadcom.com 
<mailto:eliezert@broadcom.com>>
---
drivers/net/bnx2x_hsi.h | 7086 
+++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 7066 insertions(+), 0 deletions(-)

diff --git a/drivers/net/bnx2x_hsi.h b/drivers/net/bnx2x_hsi.h
new file mode 100644
index 0000000..21eea48
--- /dev/null
+++ b/drivers/net/bnx2x_hsi.h
@@ -0,0 +1,7086 @@
+/* bnx2x_hsi.h: Broadcom Everest network driver.
+ *
+ * Copyright (c) 2007 Broadcom Corporation
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation.
+ *
+ */
+
+/* Machine generated - do not edit */
+
+#define BRB1_REGISTERS_BRB1_INT_STS 0x11cUL
+#define BRB1_REGISTERS_BRB1_INT_STS_CLR 0x120UL
+#define BRB1_REGISTERS_BRB1_INT_STS_WR 0x124UL
+#define BRB1_REGISTERS_FREE_LIST_PRS_CRDT 0x200UL
+#define BRB1_REGISTERS_FREE_LIST_PRS_CRDT_SIZE 3
+#define BRB1_REGISTERS_LL_RAM 0x1000UL
+#define BRB1_REGISTERS_LL_RAM_SIZE 512
+#define BRB1_REGISTERS_NUM_OF_FULL_BLOCKS 0x90UL
+#define BRB1_REGISTERS_NUM_OF_FULL_CYCLES_0 0xc8UL
+#define BRB1_REGISTERS_NUM_OF_FULL_CYCLES_1 0xccUL
+#define BRB1_REGISTERS_NUM_OF_FULL_CYCLES_2 0xd0UL
+#define BRB1_REGISTERS_NUM_OF_FULL_CYCLES_3 0xd4UL
+#define BRB1_REGISTERS_NUM_OF_FULL_CYCLES_4 0xd8UL
+#define BRB1_REGISTERS_NUM_OF_PAUSE_CYCLES_0 0xb8UL
+#define BRB1_REGISTERS_NUM_OF_PAUSE_CYCLES_1 0xbcUL
+#define BRB1_REGISTERS_NUM_OF_PAUSE_CYCLES_2 0xc0UL
+#define BRB1_REGISTERS_NUM_OF_PAUSE_CYCLES_3 0xc4UL
+#define BRB1_REGISTERS_PAUSE_HIGH_THRESHOLD_0 0x78UL
+#define BRB1_REGISTERS_PAUSE_HIGH_THRESHOLD_1 0x7cUL
+#define BRB1_REGISTERS_PAUSE_LOW_THRESHOLD_0 0x68UL
+#define BRB1_REGISTERS_PAUSE_LOW_THRESHOLD_1 0x6cUL
+#define BRB1_REGISTERS_SOFT_RESET 0xdcUL
+#define CCM_REGISTERS_CAM_OCCUP 0x188UL
+#define CCM_REGISTERS_CAM_OCCUP_ST 0x200UL
+#define CCM_REGISTERS_CAM_OCCUP_ST_SIZE 1
+#define CCM_REGISTERS_CCM_CFC_IFEN 0x3cUL
+#define CCM_REGISTERS_CCM_CQM_IFEN 0xcUL
+#define CCM_REGISTERS_CCM_CQM_USE_Q 0xc0UL
+#define CCM_REGISTERS_CCM_INT_STS 0x1d8UL
+#define CCM_REGISTERS_CCM_INT_STS_CLR 0x1dcUL
+#define CCM_REGISTERS_CCM_INT_STS_WR 0x1e0UL
+#define CCM_REGISTERS_CCM_REG0_SZ 0xc4UL
+#define CCM_REGISTERS_CCM_STORM0_IFEN 0x4UL
+#define CCM_REGISTERS_CCM_STORM1_IFEN 0x8UL
+#define CCM_REGISTERS_CDU_AG_RD_IFEN 0x30UL
+#define CCM_REGISTERS_CDU_AG_WR_IFEN 0x2cUL
+#define CCM_REGISTERS_CDU_SM_RD_IFEN 0x38UL
+#define CCM_REGISTERS_CDU_SM_WR_IFEN 0x34UL
+#define CCM_REGISTERS_CFC_INIT_CRD 0x204UL
+#define CCM_REGISTERS_CFC_INIT_CRD_SIZE 1
+#define CCM_REGISTERS_CNT_AUX1_Q 0xc8UL
+#define CCM_REGISTERS_CNT_AUX2_Q 0xccUL
+#define CCM_REGISTERS_CP_WEIGHT 0xb0UL
+#define CCM_REGISTERS_CQM_CCM_HDR_P 0x8cUL
+#define CCM_REGISTERS_CQM_CCM_HDR_S 0x90UL
+#define CCM_REGISTERS_CQM_CCM_IFEN 0x14UL
+#define CCM_REGISTERS_CQM_INIT_CRD 0x20cUL
+#define CCM_REGISTERS_CQM_INIT_CRD_SIZE 1
+#define CCM_REGISTERS_CQM_P_WEIGHT 0xb8UL
+#define CCM_REGISTERS_CSDM_IFEN 0x18UL
+#define CCM_REGISTERS_CSDM_LENGTH_MIS 0x170UL
+#define CCM_REGISTERS_ERR_CCM_HDR 0x94UL
+#define CCM_REGISTERS_ERR_EVNT_ID 0x98UL
+#define CCM_REGISTERS_FIC0_INIT_CRD 0x210UL
+#define CCM_REGISTERS_FIC0_INIT_CRD_SIZE 1
+#define CCM_REGISTERS_FIC1_INIT_CRD 0x214UL
+#define CCM_REGISTERS_FIC1_INIT_CRD_SIZE 1
+#define CCM_REGISTERS_GR_ARB_TYPE 0x15cUL
+#define CCM_REGISTERS_GR_LD0_PR 0x164UL
+#define CCM_REGISTERS_GR_LD1_PR 0x168UL
+#define CCM_REGISTERS_INV_DONE_Q 0x108UL
+#define CCM_REGISTERS_N_SM_CTX_LD_0 0x4cUL
+#define CCM_REGISTERS_N_SM_CTX_LD_1 0x50UL
+#define CCM_REGISTERS_N_SM_CTX_LD_10 0x74UL
+#define CCM_REGISTERS_N_SM_CTX_LD_11 0x78UL
+#define CCM_REGISTERS_N_SM_CTX_LD_12 0x7cUL
+#define CCM_REGISTERS_N_SM_CTX_LD_13 0x80UL
+#define CCM_REGISTERS_N_SM_CTX_LD_14 0x84UL
+#define CCM_REGISTERS_N_SM_CTX_LD_15 0x88UL
+#define CCM_REGISTERS_N_SM_CTX_LD_2 0x54UL
+#define CCM_REGISTERS_N_SM_CTX_LD_3 0x58UL
+#define CCM_REGISTERS_N_SM_CTX_LD_4 0x5cUL
+#define CCM_REGISTERS_N_SM_CTX_LD_5 0x60UL
+#define CCM_REGISTERS_N_SM_CTX_LD_6 0x64UL
+#define CCM_REGISTERS_N_SM_CTX_LD_7 0x68UL
+#define CCM_REGISTERS_PBF_IFEN 0x28UL
+#define CCM_REGISTERS_PBF_LENGTH_MIS 0x180UL
+#define CCM_REGISTERS_PBF_WEIGHT 0xacUL
+#define CCM_REGISTERS_PHYS_QNUM1_0 0x134UL
+#define CCM_REGISTERS_PHYS_QNUM1_1 0x138UL
+#define CCM_REGISTERS_PHYS_QNUM2_0 0x13cUL
+#define CCM_REGISTERS_PHYS_QNUM2_1 0x140UL
+#define CCM_REGISTERS_PHYS_QNUM3_0 0x144UL
+#define CCM_REGISTERS_PHYS_QNUM3_1 0x148UL
+#define CCM_REGISTERS_QOS_PHYS_QNUM0_0 0x114UL
+#define CCM_REGISTERS_QOS_PHYS_QNUM0_1 0x118UL
+#define CCM_REGISTERS_QOS_PHYS_QNUM1_0 0x11cUL
+#define CCM_REGISTERS_QOS_PHYS_QNUM1_1 0x120UL
+#define CCM_REGISTERS_QOS_PHYS_QNUM2_0 0x124UL
+#define CCM_REGISTERS_QOS_PHYS_QNUM2_1 0x128UL
+#define CCM_REGISTERS_QOS_PHYS_QNUM3_0 0x12cUL
+#define CCM_REGISTERS_QOS_PHYS_QNUM3_1 0x130UL
+#define CCM_REGISTERS_STORM_CCM_IFEN 0x10UL
+#define CCM_REGISTERS_STORM_LENGTH_MIS 0x16cUL
+#define CCM_REGISTERS_TSEM_IFEN 0x1cUL
+#define CCM_REGISTERS_TSEM_LENGTH_MIS 0x174UL
+#define CCM_REGISTERS_TSEM_WEIGHT 0xa0UL
+#define CCM_REGISTERS_USEM_IFEN 0x24UL
+#define CCM_REGISTERS_USEM_LENGTH_MIS 0x17cUL
+#define CCM_REGISTERS_USEM_WEIGHT 0xa8UL
+#define CCM_REGISTERS_XSEM_IFEN 0x20UL
+#define CCM_REGISTERS_XSEM_LENGTH_MIS 0x178UL
+#define CCM_REGISTERS_XSEM_WEIGHT 0xa4UL
+#define CCM_REGISTERS_XX_DESCR_TABLE 0x300UL
+#define CCM_REGISTERS_XX_DESCR_TABLE_SIZE 36
+#define CCM_REGISTERS_XX_INIT_CRD 0x220UL
+#define CCM_REGISTERS_XX_INIT_CRD_SIZE 1
+#define CCM_REGISTERS_XX_MSG_NUM 0x224UL
+#define CCM_REGISTERS_XX_MSG_NUM_SIZE 1
+#define CCM_REGISTERS_XX_OVFL_EVNT_ID 0x44UL
+#define CCM_REGISTERS_XX_TABLE 0x280UL
+#define CCM_REGISTERS_XX_TABLE_SIZE 18
+#define CDU_REGISTERS_CDU_CHK_MASK0 0x0UL
+#define CDU_REGISTERS_CDU_CHK_MASK1 0x4UL
+#define CDU_REGISTERS_CDU_CONTROL0 0x8UL
+#define CDU_REGISTERS_CDU_GLOBAL_PARAMS 0x20UL
+#define CDU_REGISTERS_CDU_INT_STS 0x30UL
+#define CDU_REGISTERS_CDU_INT_STS_CLR 0x34UL
+#define CDU_REGISTERS_CDU_INT_STS_WR 0x38UL
+#define CDU_REGISTERS_ERROR_DATA 0x14UL
+#define CDU_REGISTERS_L1TT 0x800UL
+#define CDU_REGISTERS_L1TT_SIZE 512
+#define CDU_REGISTERS_MATT 0x100UL
+#define CDU_REGISTERS_MATT_SIZE 64
+#define CFC_REGISTERS_AC_INIT_DONE 0x78UL
+#define CFC_REGISTERS_ACTIVITY_COUNTER 0x400UL
+#define CFC_REGISTERS_ACTIVITY_COUNTER_SIZE 256
+#define CFC_REGISTERS_ACTIVITY_COUNTER_SIZE 256
+#define CFC_REGISTERS_CAM_INIT_DONE 0x7cUL
+#define CFC_REGISTERS_CFC_INT_STS 0xfcUL
+#define CFC_REGISTERS_CFC_INT_STS_CLR 0x100UL
+#define CFC_REGISTERS_CFC_INT_STS_WR 0x104UL
+#define CFC_REGISTERS_CONTROL0 0x28UL
+#define CFC_REGISTERS_DEBUG0 0x50UL
+#define CFC_REGISTERS_DISABLE_ON_ERROR 0x44UL
+#define CFC_REGISTERS_ERROR_VECTOR 0x3cUL
+#define CFC_REGISTERS_INIT_REG 0x4cUL
+#define CFC_REGISTERS_LCREQ_WEIGHTS 0x84UL
+#define CFC_REGISTERS_LL_INIT_DONE 0x74UL
+#define CFC_REGISTERS_NUM_LCIDS_ALLOC 0x20UL
+#define CFC_REGISTERS_NUM_LCIDS_ARRIVING 0x4UL
+#define CFC_REGISTERS_NUM_LCIDS_INSIDE 0x8UL
+#define CFC_REGISTERS_NUM_LCIDS_LEAVING 0x18UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_0 0x38UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_1 0x3cUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_10 0x60UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_11 0x64UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_12 0x68UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_13 0x6cUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_14 0x70UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_15 0x74UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_16 0x78UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_17 0x7cUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_18 0x80UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_19 0x84UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_10 0x60UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_11 0x64UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_12 0x68UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_13 0x6cUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_14 0x70UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_15 0x74UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_16 0x78UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_17 0x7cUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_18 0x80UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_19 0x84UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_2 0x40UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_20 0x88UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_21 0x8cUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_22 0x90UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_23 0x94UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_24 0x98UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_25 0x9cUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_26 0xa0UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_27 0xa4UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_28 0xa8UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_29 0xacUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_20 0x88UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_21 0x8cUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_22 0x90UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_23 0x94UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_24 0x98UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_25 0x9cUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_26 0xa0UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_27 0xa4UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_28 0xa8UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_29 0xacUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_3 0x44UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_30 0xb0UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_31 0xb4UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_30 0xb0UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_31 0xb4UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_4 0x48UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_5 0x4cUL
+#define CSDM_REGISTERS_AGG_INT_EVENT_6 0x50UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_7 0x54UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_8 0x58UL
+#define CSDM_REGISTERS_AGG_INT_EVENT_9 0x5cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_0 0x138UL
+#define CSDM_REGISTERS_AGG_INT_FIC_1 0x13cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_10 0x160UL
+#define CSDM_REGISTERS_AGG_INT_FIC_11 0x164UL
+#define CSDM_REGISTERS_AGG_INT_FIC_12 0x168UL
+#define CSDM_REGISTERS_AGG_INT_FIC_13 0x16cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_14 0x170UL
+#define CSDM_REGISTERS_AGG_INT_FIC_15 0x174UL
+#define CSDM_REGISTERS_AGG_INT_FIC_16 0x178UL
+#define CSDM_REGISTERS_AGG_INT_FIC_17 0x17cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_18 0x180UL
+#define CSDM_REGISTERS_AGG_INT_FIC_19 0x184UL
+#define CSDM_REGISTERS_AGG_INT_FIC_10 0x160UL
+#define CSDM_REGISTERS_AGG_INT_FIC_11 0x164UL
+#define CSDM_REGISTERS_AGG_INT_FIC_12 0x168UL
+#define CSDM_REGISTERS_AGG_INT_FIC_13 0x16cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_14 0x170UL
+#define CSDM_REGISTERS_AGG_INT_FIC_15 0x174UL
+#define CSDM_REGISTERS_AGG_INT_FIC_16 0x178UL
+#define CSDM_REGISTERS_AGG_INT_FIC_17 0x17cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_18 0x180UL
+#define CSDM_REGISTERS_AGG_INT_FIC_19 0x184UL
+#define CSDM_REGISTERS_AGG_INT_FIC_2 0x140UL
+#define CSDM_REGISTERS_AGG_INT_FIC_20 0x188UL
+#define CSDM_REGISTERS_AGG_INT_FIC_21 0x18cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_22 0x190UL
+#define CSDM_REGISTERS_AGG_INT_FIC_23 0x194UL
+#define CSDM_REGISTERS_AGG_INT_FIC_24 0x198UL
+#define CSDM_REGISTERS_AGG_INT_FIC_25 0x19cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_26 0x1a0UL
+#define CSDM_REGISTERS_AGG_INT_FIC_27 0x1a4UL
+#define CSDM_REGISTERS_AGG_INT_FIC_28 0x1a8UL
+#define CSDM_REGISTERS_AGG_INT_FIC_29 0x1acUL
+#define CSDM_REGISTERS_AGG_INT_FIC_20 0x188UL
+#define CSDM_REGISTERS_AGG_INT_FIC_21 0x18cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_22 0x190UL
+#define CSDM_REGISTERS_AGG_INT_FIC_23 0x194UL
+#define CSDM_REGISTERS_AGG_INT_FIC_24 0x198UL
+#define CSDM_REGISTERS_AGG_INT_FIC_25 0x19cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_26 0x1a0UL
+#define CSDM_REGISTERS_AGG_INT_FIC_27 0x1a4UL
+#define CSDM_REGISTERS_AGG_INT_FIC_28 0x1a8UL
+#define CSDM_REGISTERS_AGG_INT_FIC_29 0x1acUL
+#define CSDM_REGISTERS_AGG_INT_FIC_3 0x144UL
+#define CSDM_REGISTERS_AGG_INT_FIC_30 0x1b0UL
+#define CSDM_REGISTERS_AGG_INT_FIC_31 0x1b4UL
+#define CSDM_REGISTERS_AGG_INT_FIC_30 0x1b0UL
+#define CSDM_REGISTERS_AGG_INT_FIC_31 0x1b4UL
+#define CSDM_REGISTERS_AGG_INT_FIC_4 0x148UL
+#define CSDM_REGISTERS_AGG_INT_FIC_5 0x14cUL
+#define CSDM_REGISTERS_AGG_INT_FIC_6 0x150UL
+#define CSDM_REGISTERS_AGG_INT_FIC_7 0x154UL
+#define CSDM_REGISTERS_AGG_INT_FIC_8 0x158UL
+#define CSDM_REGISTERS_AGG_INT_FIC_9 0x15cUL
+#define CSDM_REGISTERS_AGG_INT_MODE_0 0x1b8UL
+#define CSDM_REGISTERS_AGG_INT_MODE_1 0x1bcUL
+#define CSDM_REGISTERS_AGG_INT_MODE_10 0x1e0UL
+#define CSDM_REGISTERS_AGG_INT_MODE_11 0x1e4UL
+#define CSDM_REGISTERS_AGG_INT_MODE_12 0x1e8UL
+#define CSDM_REGISTERS_AGG_INT_MODE_13 0x1ecUL
+#define CSDM_REGISTERS_AGG_INT_MODE_14 0x1f0UL
+#define CSDM_REGISTERS_AGG_INT_MODE_15 0x1f4UL
+#define CSDM_REGISTERS_AGG_INT_MODE_16 0x1f8UL
+#define CSDM_REGISTERS_AGG_INT_MODE_17 0x1fcUL
+#define CSDM_REGISTERS_AGG_INT_MODE_18 0x200UL
+#define CSDM_REGISTERS_AGG_INT_MODE_19 0x204UL
+#define CSDM_REGISTERS_AGG_INT_MODE_10 0x1e0UL
+#define CSDM_REGISTERS_AGG_INT_MODE_11 0x1e4UL
+#define CSDM_REGISTERS_AGG_INT_MODE_12 0x1e8UL
+#define CSDM_REGISTERS_AGG_INT_MODE_13 0x1ecUL
+#define CSDM_REGISTERS_AGG_INT_MODE_14 0x1f0UL
+#define CSDM_REGISTERS_AGG_INT_MODE_15 0x1f4UL
+#define CSDM_REGISTERS_AGG_INT_MODE_16 0x1f8UL
+#define CSDM_REGISTERS_AGG_INT_MODE_17 0x1fcUL
+#define CSDM_REGISTERS_AGG_INT_MODE_18 0x200UL
+#define CSDM_REGISTERS_AGG_INT_MODE_19 0x204UL
+#define CSDM_REGISTERS_AGG_INT_MODE_2 0x1c0UL
+#define CSDM_REGISTERS_AGG_INT_MODE_20 0x208UL
+#define CSDM_REGISTERS_AGG_INT_MODE_21 0x20cUL
+#define CSDM_REGISTERS_AGG_INT_MODE_22 0x210UL
+#define CSDM_REGISTERS_AGG_INT_MODE_23 0x214UL
+#define CSDM_REGISTERS_AGG_INT_MODE_24 0x218UL
+#define CSDM_REGISTERS_AGG_INT_MODE_25 0x21cUL
+#define CSDM_REGISTERS_AGG_INT_MODE_26 0x220UL
+#define CSDM_REGISTERS_AGG_INT_MODE_27 0x224UL
+#define CSDM_REGISTERS_AGG_INT_MODE_28 0x228UL
+#define CSDM_REGISTERS_AGG_INT_MODE_29 0x22cUL
+#define CSDM_REGISTERS_AGG_INT_MODE_20 0x208UL
+#define CSDM_REGISTERS_AGG_INT_MODE_21 0x20cUL
+#define CSDM_REGISTERS_AGG_INT_MODE_22 0x210UL
+#define CSDM_REGISTERS_AGG_INT_MODE_23 0x214UL
+#define CSDM_REGISTERS_AGG_INT_MODE_24 0x218UL
+#define CSDM_REGISTERS_AGG_INT_MODE_25 0x21cUL
+#define CSDM_REGISTERS_AGG_INT_MODE_26 0x220UL
+#define CSDM_REGISTERS_AGG_INT_MODE_27 0x224UL
+#define CSDM_REGISTERS_AGG_INT_MODE_28 0x228UL
+#define CSDM_REGISTERS_AGG_INT_MODE_29 0x22cUL
+#define CSDM_REGISTERS_AGG_INT_MODE_3 0x1c4UL
+#define CSDM_REGISTERS_AGG_INT_MODE_30 0x230UL
+#define CSDM_REGISTERS_AGG_INT_MODE_31 0x234UL
+#define CSDM_REGISTERS_AGG_INT_MODE_30 0x230UL
+#define CSDM_REGISTERS_AGG_INT_MODE_31 0x234UL
+#define CSDM_REGISTERS_AGG_INT_MODE_4 0x1c8UL
+#define CSDM_REGISTERS_AGG_INT_MODE_5 0x1ccUL
+#define CSDM_REGISTERS_AGG_INT_MODE_6 0x1d0UL
+#define CSDM_REGISTERS_AGG_INT_MODE_7 0x1d4UL
+#define CSDM_REGISTERS_AGG_INT_MODE_8 0x1d8UL
+#define CSDM_REGISTERS_AGG_INT_MODE_9 0x1dcUL
+#define CSDM_REGISTERS_AGG_INT_T_0 0xb8UL
+#define CSDM_REGISTERS_AGG_INT_T_1 0xbcUL
+#define CSDM_REGISTERS_AGG_INT_T_10 0xe0UL
+#define CSDM_REGISTERS_AGG_INT_T_11 0xe4UL
+#define CSDM_REGISTERS_AGG_INT_T_12 0xe8UL
+#define CSDM_REGISTERS_AGG_INT_T_13 0xecUL
+#define CSDM_REGISTERS_AGG_INT_T_14 0xf0UL
+#define CSDM_REGISTERS_AGG_INT_T_15 0xf4UL
+#define CSDM_REGISTERS_AGG_INT_T_16 0xf8UL
+#define CSDM_REGISTERS_AGG_INT_T_17 0xfcUL
+#define CSDM_REGISTERS_AGG_INT_T_18 0x100UL
+#define CSDM_REGISTERS_AGG_INT_T_19 0x104UL
+#define CSDM_REGISTERS_AGG_INT_T_10 0xe0UL
+#define CSDM_REGISTERS_AGG_INT_T_11 0xe4UL
+#define CSDM_REGISTERS_AGG_INT_T_12 0xe8UL
+#define CSDM_REGISTERS_AGG_INT_T_13 0xecUL
+#define CSDM_REGISTERS_AGG_INT_T_14 0xf0UL
+#define CSDM_REGISTERS_AGG_INT_T_15 0xf4UL
+#define CSDM_REGISTERS_AGG_INT_T_16 0xf8UL
+#define CSDM_REGISTERS_AGG_INT_T_17 0xfcUL
+#define CSDM_REGISTERS_AGG_INT_T_18 0x100UL
+#define CSDM_REGISTERS_AGG_INT_T_19 0x104UL
+#define CSDM_REGISTERS_AGG_INT_T_2 0xc0UL
+#define CSDM_REGISTERS_AGG_INT_T_20 0x108UL
+#define CSDM_REGISTERS_AGG_INT_T_21 0x10cUL
+#define CSDM_REGISTERS_AGG_INT_T_22 0x110UL
+#define CSDM_REGISTERS_AGG_INT_T_23 0x114UL
+#define CSDM_REGISTERS_AGG_INT_T_24 0x118UL
+#define CSDM_REGISTERS_AGG_INT_T_25 0x11cUL
+#define CSDM_REGISTERS_AGG_INT_T_26 0x120UL
+#define CSDM_REGISTERS_AGG_INT_T_27 0x124UL
+#define CSDM_REGISTERS_AGG_INT_T_28 0x128UL
+#define CSDM_REGISTERS_AGG_INT_T_29 0x12cUL
+#define CSDM_REGISTERS_AGG_INT_T_20 0x108UL
+#define CSDM_REGISTERS_AGG_INT_T_21 0x10cUL
+#define CSDM_REGISTERS_AGG_INT_T_22 0x110UL
+#define CSDM_REGISTERS_AGG_INT_T_23 0x114UL
+#define CSDM_REGISTERS_AGG_INT_T_24 0x118UL
+#define CSDM_REGISTERS_AGG_INT_T_25 0x11cUL
+#define CSDM_REGISTERS_AGG_INT_T_26 0x120UL
+#define CSDM_REGISTERS_AGG_INT_T_27 0x124UL
+#define CSDM_REGISTERS_AGG_INT_T_28 0x128UL
+#define CSDM_REGISTERS_AGG_INT_T_29 0x12cUL
+#define CSDM_REGISTERS_AGG_INT_T_3 0xc4UL
+#define CSDM_REGISTERS_AGG_INT_T_30 0x130UL
+#define CSDM_REGISTERS_AGG_INT_T_31 0x134UL
+#define CSDM_REGISTERS_AGG_INT_T_30 0x130UL
+#define CSDM_REGISTERS_AGG_INT_T_31 0x134UL
+#define CSDM_REGISTERS_AGG_INT_T_4 0xc8UL
+#define CSDM_REGISTERS_AGG_INT_T_5 0xccUL
+#define CSDM_REGISTERS_AGG_INT_T_6 0xd0UL
+#define CSDM_REGISTERS_AGG_INT_T_7 0xd4UL
+#define CSDM_REGISTERS_AGG_INT_T_8 0xd8UL
+#define CSDM_REGISTERS_AGG_INT_T_9 0xdcUL
+#define CSDM_REGISTERS_CFC_RSP_START_ADDR 0x8UL
+#define CSDM_REGISTERS_CMP_COUNTER_MAX0 0x1cUL
+#define CSDM_REGISTERS_CMP_COUNTER_MAX1 0x20UL
+#define CSDM_REGISTERS_CMP_COUNTER_MAX2 0x24UL
+#define CSDM_REGISTERS_CMP_COUNTER_MAX3 0x28UL
+#define CSDM_REGISTERS_CMP_COUNTER_START_ADDR 0xcUL
+#define CSDM_REGISTERS_ENABLE_IN1 0x238UL
+#define CSDM_REGISTERS_ENABLE_IN2 0x23cUL
+#define CSDM_REGISTERS_ENABLE_OUT1 0x240UL
+#define CSDM_REGISTERS_ENABLE_OUT2 0x244UL
+#define CSDM_REGISTERS_NUM_OF_ACK_AFTER_PLACE 0x27cUL
+#define CSDM_REGISTERS_NUM_OF_PKT_END_MSG 0x274UL
+#define CSDM_REGISTERS_NUM_OF_PXP_ASYNC_REQ 0x278UL
+#define CSDM_REGISTERS_NUM_OF_Q0_CMD 0x248UL
+#define CSDM_REGISTERS_NUM_OF_Q10_CMD 0x26cUL
+#define CSDM_REGISTERS_NUM_OF_Q11_CMD 0x270UL
+#define CSDM_REGISTERS_NUM_OF_Q1_CMD 0x24cUL
+#define CSDM_REGISTERS_NUM_OF_Q3_CMD 0x250UL
+#define CSDM_REGISTERS_NUM_OF_Q4_CMD 0x254UL
+#define CSDM_REGISTERS_NUM_OF_Q5_CMD 0x258UL
+#define CSDM_REGISTERS_NUM_OF_Q6_CMD 0x25cUL
+#define CSDM_REGISTERS_NUM_OF_Q7_CMD 0x260UL
+#define CSDM_REGISTERS_NUM_OF_Q8_CMD 0x264UL
+#define CSDM_REGISTERS_NUM_OF_Q9_CMD 0x268UL
+#define CSDM_REGISTERS_Q_COUNTER_START_ADDR 0x10UL
+#define CSDM_REGISTERS_RSP_PXP_CTRL_RDATA_EMPTY 0x548UL
+#define CSDM_REGISTERS_RSP_PXP_CTRL_RDATA_EMPTY_SIZE 1
+#define CSDM_REGISTERS_SYNC_PARSER_EMPTY 0x550UL
+#define CSDM_REGISTERS_SYNC_PARSER_EMPTY_SIZE 1
+#define CSDM_REGISTERS_SYNC_SYNC_EMPTY 0x558UL
+#define CSDM_REGISTERS_SYNC_SYNC_EMPTY_SIZE 1
+#define CSDM_REGISTERS_TIMER_TICK 0x0UL
+#define CSEM_REGISTERS_ARB_CYCLE_SIZE 0x34UL
+#define CSEM_REGISTERS_ARB_ELEMENT0 0x20UL
+#define CSEM_REGISTERS_ARB_ELEMENT1 0x24UL
+#define CSEM_REGISTERS_ARB_ELEMENT2 0x28UL
+#define CSEM_REGISTERS_ARB_ELEMENT3 0x2cUL
+#define CSEM_REGISTERS_ARB_ELEMENT4 0x30UL
+#define CSEM_REGISTERS_ENABLE_IN 0xa4UL
+#define CSEM_REGISTERS_ENABLE_OUT 0xa8UL
+#define CSEM_REGISTERS_FAST_MEMORY 0x20000UL
+#define CSEM_REGISTERS_FAST_MEMORY_SIZE 32768
+#define CSEM_REGISTERS_FIC0_DISABLE 0x224UL
+#define CSEM_REGISTERS_FIC0_DISABLE_SIZE 1
+#define CSEM_REGISTERS_FIC1_DISABLE 0x234UL
+#define CSEM_REGISTERS_FIC1_DISABLE_SIZE 1
+#define CSEM_REGISTERS_INT_TABLE_TM 0xd4UL
+#define CSEM_REGISTERS_INT_TABLE 0x400UL
+#define CSEM_REGISTERS_INT_TABLE_SIZE 256
+#define CSEM_REGISTERS_MSG_NUM_FIC0 0x0UL
+#define CSEM_REGISTERS_MSG_NUM_FIC1 0x4UL
+#define CSEM_REGISTERS_MSG_NUM_FOC0 0x8UL
+#define CSEM_REGISTERS_MSG_NUM_FOC1 0xcUL
+#define CSEM_REGISTERS_MSG_NUM_FOC2 0x10UL
+#define CSEM_REGISTERS_MSG_NUM_FOC3 0x14UL
+#define CSEM_REGISTERS_PAS_DISABLE 0x24cUL
+#define CSEM_REGISTERS_PAS_DISABLE_SIZE 1
+#define CSEM_REGISTERS_PASSIVE_BUFFER 0x2000UL
+#define CSEM_REGISTERS_PASSIVE_BUFFER_SIZE 2048
+#define CSEM_REGISTERS_PRAM 0x40000UL
+#define CSEM_REGISTERS_PRAM_SIZE 65536
+#define CSEM_REGISTERS_SLEEP_THREADS_VALID 0x26cUL
+#define CSEM_REGISTERS_SLEEP_THREADS_VALID_SIZE 1
+#define CSEM_REGISTERS_SLOW_EXT_STORE_EMPTY 0x2a0UL
+#define CSEM_REGISTERS_SLOW_EXT_STORE_EMPTY_SIZE 1
+#define CSEM_REGISTERS_THREADS_LIST 0x2e4UL
+#define CSEM_REGISTERS_THREADS_LIST_SIZE 1
+#define CSEM_REGISTERS_TS_0_AS 0x38UL
+#define CSEM_REGISTERS_TS_10_AS 0x60UL
+#define CSEM_REGISTERS_TS_11_AS 0x64UL
+#define CSEM_REGISTERS_TS_12_AS 0x68UL
+#define CSEM_REGISTERS_TS_13_AS 0x6cUL
+#define CSEM_REGISTERS_TS_14_AS 0x70UL
+#define CSEM_REGISTERS_TS_15_AS 0x74UL
+#define CSEM_REGISTERS_TS_16_AS 0x78UL
+#define CSEM_REGISTERS_TS_17_AS 0x7cUL
+#define CSEM_REGISTERS_TS_18_AS 0x80UL
+#define CSEM_REGISTERS_TS_19_AS 0x84UL
+#define CSEM_REGISTERS_TS_1_AS 0x3cUL
+#define CSEM_REGISTERS_TS_2_AS 0x40UL
+#define CSEM_REGISTERS_TS_3_AS 0x44UL
+#define CSEM_REGISTERS_TS_4_AS 0x48UL
+#define CSEM_REGISTERS_TS_5_AS 0x4cUL
+#define CSEM_REGISTERS_TS_6_AS 0x50UL
+#define CSEM_REGISTERS_TS_7_AS 0x54UL
+#define CSEM_REGISTERS_TS_8_AS 0x58UL
+#define CSEM_REGISTERS_TS_9_AS 0x5cUL
+#define DMAE_REGISTERS_CMD_MEM 0x400UL
+#define DMAE_REGISTERS_CMD_MEM_SIZE 224
+#define DMAE_REGISTERS_CRC16C_INIT 0x1cUL
+#define DMAE_REGISTERS_CRC16T10_INIT 0x20UL
+#define DMAE_REGISTERS_GO_C0 0x80UL
+#define DMAE_REGISTERS_GO_C0_SIZE 1
+#define DMAE_REGISTERS_GO_C1 0x84UL
+#define DMAE_REGISTERS_GO_C1_SIZE 1
+#define DMAE_REGISTERS_GO_C10 0x88UL
+#define DMAE_REGISTERS_GO_C10_SIZE 1
+#define DMAE_REGISTERS_GO_C11 0x8cUL
+#define DMAE_REGISTERS_GO_C11_SIZE 1
+#define DMAE_REGISTERS_GO_C12 0x90UL
+#define DMAE_REGISTERS_GO_C12_SIZE 1
+#define DMAE_REGISTERS_GO_C13 0x94UL
+#define DMAE_REGISTERS_GO_C13_SIZE 1
+#define DMAE_REGISTERS_GO_C14 0x98UL
+#define DMAE_REGISTERS_GO_C14_SIZE 1
+#define DMAE_REGISTERS_GO_C15 0x9cUL
+#define DMAE_REGISTERS_GO_C15_SIZE 1
+#define DMAE_REGISTERS_GO_C10 0x88UL
+#define DMAE_REGISTERS_GO_C10_SIZE 1
+#define DMAE_REGISTERS_GO_C11 0x8cUL
+#define DMAE_REGISTERS_GO_C11_SIZE 1
+#define DMAE_REGISTERS_GO_C12 0x90UL
+#define DMAE_REGISTERS_GO_C12_SIZE 1
+#define DMAE_REGISTERS_GO_C13 0x94UL
+#define DMAE_REGISTERS_GO_C13_SIZE 1
+#define DMAE_REGISTERS_GO_C14 0x98UL
+#define DMAE_REGISTERS_GO_C14_SIZE 1
+#define DMAE_REGISTERS_GO_C15 0x9cUL
+#define DMAE_REGISTERS_GO_C15_SIZE 1
+#define DMAE_REGISTERS_GO_C2 0xa0UL
+#define DMAE_REGISTERS_GO_C2_SIZE 1
+#define DMAE_REGISTERS_GO_C3 0xa4UL
+#define DMAE_REGISTERS_GO_C3_SIZE 1
+#define DMAE_REGISTERS_GO_C4 0xa8UL
+#define DMAE_REGISTERS_GO_C4_SIZE 1
+#define DMAE_REGISTERS_GO_C5 0xacUL
+#define DMAE_REGISTERS_GO_C5_SIZE 1
+#define DMAE_REGISTERS_GO_C6 0xb0UL
+#define DMAE_REGISTERS_GO_C6_SIZE 1
+#define DMAE_REGISTERS_GO_C7 0xb4UL
+#define DMAE_REGISTERS_GO_C7_SIZE 1
+#define DMAE_REGISTERS_GO_C8 0xb8UL
+#define DMAE_REGISTERS_GO_C8_SIZE 1
+#define DMAE_REGISTERS_GO_C9 0xbcUL
+#define DMAE_REGISTERS_GO_C9_SIZE 1
+#define DMAE_REGISTERS_GRC_IFEN 0x8UL
+#define DMAE_REGISTERS_PCI_IFEN 0x4UL
+#define DMAE_REGISTERS_PXP_REQ_INIT_CRD 0xc0UL
+#define DMAE_REGISTERS_PXP_REQ_INIT_CRD_SIZE 1
+#define DORQ_REGISTERS_AGG_CMD0 0x60UL
+#define DORQ_REGISTERS_AGG_CMD1 0x64UL
+#define DORQ_REGISTERS_AGG_CMD2 0x68UL
+#define DORQ_REGISTERS_AGG_CMD3 0x6cUL
+#define DORQ_REGISTERS_CMHEAD_RX 0x50UL
+#define DORQ_REGISTERS_DORQ_INT_MASK 0x180UL
+#define DORQ_REGISTERS_DORQ_INT_STS 0x174UL
+#define DORQ_REGISTERS_DORQ_INT_STS_CLR 0x178UL
+#define DORQ_REGISTERS_DORQ_INT_STS_WR 0x17cUL
+#define DORQ_REGISTERS_DORQ_INT_STS_CLR 0x178UL
+#define DORQ_REGISTERS_DPM_CID_ADDR 0x44UL
+#define DORQ_REGISTERS_DPM_CID_OFST 0x30UL
+#define DORQ_REGISTERS_DQ_FIFO_AFULL_TH 0x7cUL
+#define DORQ_REGISTERS_DQ_FIFO_FULL_TH 0x78UL
+#define DORQ_REGISTERS_DQ_FILL_LVLF 0xa4UL
+#define DORQ_REGISTERS_DQ_FULL_ST 0xc0UL
+#define DORQ_REGISTERS_ERR_CMHEAD 0x58UL
+#define DORQ_REGISTERS_IF_EN 0x4UL
+#define DORQ_REGISTERS_MODE_ACT 0x8UL
+#define DORQ_REGISTERS_NORM_CID_OFST 0x2cUL
+#define DORQ_REGISTERS_NORM_CMHEAD_TX 0x4cUL
+#define DORQ_REGISTERS_OUTST_REQ 0x3cUL
+#define DORQ_REGISTERS_OUTST_REQ_CNT 0xa8UL
+#define DORQ_REGISTERS_REGN 0x38UL
+#define DORQ_REGISTERS_RSPA_CRD_CNT 0xacUL
+#define DORQ_REGISTERS_RSP_INIT_CRD 0x48UL
+#define DORQ_REGISTERS_SHRT_ACT_CNT 0x70UL
+#define DORQ_REGISTERS_SHRT_CMHEAD 0x54UL
+#define HC_CONFIG_0_REGISTERS_ATTN_BIT_EN_0 (0x1<<4)
+#define HC_CONFIG_0_REGISTERS_ATTN_BIT_EN_0_SIZE 4
+#define HC_CONFIG_0_REGISTERS_INT_LINE_EN_0 (0x1<<3)
+#define HC_CONFIG_0_REGISTERS_INT_LINE_EN_0_SIZE 3
+#define HC_CONFIG_0_REGISTERS_MSI_MSIX_INT_EN_0 (0x1<<2)
+#define HC_CONFIG_0_REGISTERS_MSI_MSIX_INT_EN_0_SIZE 2
+#define HC_CONFIG_0_REGISTERS_SINGLE_ISR_EN_0 (0x1<<1)
+#define HC_CONFIG_0_REGISTERS_SINGLE_ISR_EN_0_SIZE 1
+#define HC_REGISTERS_AGG_INT_0 0x50UL
+#define HC_REGISTERS_AGG_INT_1 0x54UL
+#define HC_REGISTERS_ATTN_BIT 0x120UL
+#define HC_REGISTERS_ATTN_BIT_SIZE 4
+#define HC_REGISTERS_ATTN_IDX 0x100UL
+#define HC_REGISTERS_ATTN_IDX_SIZE 2
+#define HC_REGISTERS_ATTN_MSG0_ADDR_L 0x18UL
+#define HC_REGISTERS_ATTN_MSG1_ADDR_L 0x20UL
+#define HC_REGISTERS_ATTN_NUM_P0 0x38UL
+#define HC_REGISTERS_ATTN_NUM_P1 0x3cUL
+#define HC_REGISTERS_CONFIG_0 0x0UL
+#define HC_REGISTERS_CONFIG_1 0x4UL
+#define HC_REGISTERS_CSTORM_ADDR_FOR_COALESCE 0x6cUL
+#define HC_REGISTERS_INT_MASK 0x108UL
+#define HC_REGISTERS_INT_MASK_SIZE 2
+#define HC_REGISTERS_LEADING_EDGE_0 0x40UL
+#define HC_REGISTERS_LEADING_EDGE_1 0x48UL
+#define HC_REGISTERS_P0_PROD_CONS 0x200UL
+#define HC_REGISTERS_P0_PROD_CONS_SIZE 74
+#define HC_REGISTERS_P1_PROD_CONS 0x400UL
+#define HC_REGISTERS_P1_PROD_CONS_SIZE 74
+#define HC_REGISTERS_PBA_COMMAND 0x140UL
+#define HC_REGISTERS_PBA_COMMAND_SIZE 4
+#define HC_REGISTERS_PCI_CONFIG_0 0x10UL
+#define HC_REGISTERS_PCI_CONFIG_1 0x14UL
+#define HC_REGISTERS_STATISTIC_COUNTERS 0x1000UL
+#define HC_REGISTERS_STATISTIC_COUNTERS_SIZE 516
+#define HC_REGISTERS_TRAILING_EDGE_0 0x44UL
+#define HC_REGISTERS_TRAILING_EDGE_1 0x4cUL
+#define HC_REGISTERS_TSTORM_ADDR_FOR_COALESCE 0x74UL
+#define HC_REGISTERS_UC_RAM_ADDR_0 0x28UL
+#define HC_REGISTERS_UC_RAM_ADDR_1 0x30UL
+#define HC_REGISTERS_USTORM_ADDR_FOR_COALESCE 0x68UL
+#define HC_REGISTERS_VQID_0 0x8UL
+#define HC_REGISTERS_VQID_1 0xcUL
+#define HC_REGISTERS_XSTORM_ADDR_FOR_COALESCE 0x70UL
+#define HC_REGISTERS_XT_RAM_ADDR_0 0x2cUL
+#define HC_REGISTERS_XT_RAM_ADDR_1 0x34UL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_1_FUNC_0 0x42cUL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_1_FUNC_0_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_1_FUNC_1 0x430UL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_1_FUNC_1_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_1_MCP 0x434UL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_1_MCP_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_2_FUNC_0 0x438UL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_2_FUNC_0_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_2_FUNC_1 0x43cUL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_2_FUNC_1_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_2_MCP 0x440UL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_2_MCP_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_3_FUNC_0 0x444UL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_3_FUNC_0_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_3_FUNC_1 0x448UL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_3_FUNC_1_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_3_MCP 0x44cUL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_3_MCP_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_4_FUNC_0 0x450UL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_4_FUNC_0_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_4_FUNC_1 0x454UL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_4_FUNC_1_SIZE 1
+#define MISC_REGISTERS_AEU_AFTER_INVERT_4_MCP 0x458UL
+#define MISC_REGISTERS_AEU_AFTER_INVERT_4_MCP_SIZE 1
+#define MISC_REGISTERS_AEU_CLR_LATCH_SIGNAL 0x45cUL
+#define MISC_REGISTERS_AEU_CLR_LATCH_SIGNAL_SIZE 1
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_0_OUT_0 0x6cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_0_OUT_1 0x7cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_0_OUT_2 0x8cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_0_OUT_3 0x9cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_0_OUT_4 0xacUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_0_OUT_5 0xbcUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_0_OUT_6 0xccUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_0_OUT_7 0xdcUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_1_OUT_0 0x10cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_1_OUT_1 0x11cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_1_OUT_2 0x12cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_1_OUT_3 0x13cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_1_OUT_4 0x14cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_1_OUT_5 0x15cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_1_OUT_6 0x16cUL
+#define MISC_REGISTERS_AEU_ENABLE1_FUNC_1_OUT_7 0x17cUL
+#define MISC_REGISTERS_AEU_ENABLE1_NIG_0 0xecUL
+#define MISC_REGISTERS_AEU_ENABLE1_NIG_1 0x18cUL
+#define MISC_REGISTERS_AEU_ENABLE1_PXP_0 0xfcUL
+#define MISC_REGISTERS_AEU_ENABLE1_PXP_1 0x19cUL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_0_OUT_0 0x70UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_0_OUT_1 0x80UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_0_OUT_2 0x90UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_0_OUT_3 0xa0UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_0_OUT_4 0xb0UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_0_OUT_5 0xc0UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_0_OUT_6 0xd0UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_0_OUT_7 0xe0UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_1_OUT_0 0x110UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_1_OUT_1 0x120UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_1_OUT_2 0x130UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_1_OUT_3 0x140UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_1_OUT_4 0x150UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_1_OUT_5 0x160UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_1_OUT_6 0x170UL
+#define MISC_REGISTERS_AEU_ENABLE2_FUNC_1_OUT_7 0x180UL
+#define MISC_REGISTERS_AEU_ENABLE2_NIG_0 0xf0UL
+#define MISC_REGISTERS_AEU_ENABLE2_NIG_1 0x190UL
+#define MISC_REGISTERS_AEU_ENABLE2_PXP_0 0x100UL
+#define MISC_REGISTERS_AEU_ENABLE2_PXP_1 0x1a0UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_0_OUT_0 0x74UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_0_OUT_1 0x84UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_0_OUT_2 0x94UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_0_OUT_3 0xa4UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_0_OUT_4 0xb4UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_0_OUT_5 0xc4UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_0_OUT_6 0xd4UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_0_OUT_7 0xe4UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_1_OUT_0 0x114UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_1_OUT_1 0x124UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_1_OUT_2 0x134UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_1_OUT_3 0x144UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_1_OUT_4 0x154UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_1_OUT_5 0x164UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_1_OUT_6 0x174UL
+#define MISC_REGISTERS_AEU_ENABLE3_FUNC_1_OUT_7 0x184UL
+#define MISC_REGISTERS_AEU_ENABLE3_NIG_0 0xf4UL
+#define MISC_REGISTERS_AEU_ENABLE3_NIG_1 0x194UL
+#define MISC_REGISTERS_AEU_ENABLE3_PXP_0 0x104UL
+#define MISC_REGISTERS_AEU_ENABLE3_PXP_1 0x1a4UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_0_OUT_0 0x78UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_0_OUT_1 0x88UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_0_OUT_2 0x98UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_0_OUT_3 0xa8UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_0_OUT_4 0xb8UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_0_OUT_5 0xc8UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_0_OUT_6 0xd8UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_0_OUT_7 0xe8UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_1_OUT_0 0x118UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_1_OUT_1 0x128UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_1_OUT_2 0x138UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_1_OUT_3 0x148UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_1_OUT_4 0x158UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_1_OUT_5 0x168UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_1_OUT_6 0x178UL
+#define MISC_REGISTERS_AEU_ENABLE4_FUNC_1_OUT_7 0x188UL
+#define MISC_REGISTERS_AEU_ENABLE4_NIG_0 0xf8UL
+#define MISC_REGISTERS_AEU_ENABLE4_NIG_1 0x198UL
+#define MISC_REGISTERS_AEU_ENABLE4_PXP_0 0x108UL
+#define MISC_REGISTERS_AEU_ENABLE4_PXP_1 0x1a8UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_0 0x0UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_1 0x4UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_10 0x28UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_11 0x2cUL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_12 0x30UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_13 0x34UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_14 0x38UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_15 0x3cUL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_16 0x40UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_17 0x44UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_18 0x48UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_19 0x4cUL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_10 0x28UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_11 0x2cUL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_12 0x30UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_13 0x34UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_14 0x38UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_15 0x3cUL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_16 0x40UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_17 0x44UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_18 0x48UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_19 0x4cUL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_2 0x8UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_20 0x50UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_21 0x54UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_20 0x50UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_21 0x54UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_3 0xcUL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_4 0x10UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_5 0x14UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_6 0x18UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_7 0x1cUL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_8 0x20UL
+#define MISC_REGISTERS_AEU_GENERAL_ATTN_9 0x24UL
+#define MISC_REGISTERS_AEU_INVERTER_1_FUNC_0 0x22cUL
+#define MISC_REGISTERS_AEU_INVERTER_1_FUNC_1 0x23cUL
+#define MISC_REGISTERS_AEU_INVERTER_2_FUNC_0 0x230UL
+#define MISC_REGISTERS_AEU_INVERTER_2_FUNC_1 0x240UL
+#define MISC_REGISTERS_AEU_INVERTER_3_FUNC_0 0x234UL
+#define MISC_REGISTERS_AEU_INVERTER_3_FUNC_1 0x244UL
+#define MISC_REGISTERS_AEU_INVERTER_4_FUNC_0 0x238UL
+#define MISC_REGISTERS_AEU_INVERTER_4_FUNC_1 0x248UL
+#define MISC_REGISTERS_AEU_MASK_ATTN_FUNC_0 0x60UL
+#define MISC_REGISTERS_AEU_MASK_ATTN_FUNC_1 0x64UL
+#define MISC_REGISTERS_BOND_ID 0x400UL
+#define MISC_REGISTERS_BOND_ID_SIZE 1
+#define MISC_REGISTERS_CHIP_METAL 0x404UL
+#define MISC_REGISTERS_CHIP_METAL_SIZE 1
+#define MISC_REGISTERS_CHIP_NUM 0x408UL
+#define MISC_REGISTERS_CHIP_NUM_SIZE 1
+#define MISC_REGISTERS_CHIP_REV 0x40cUL
+#define MISC_REGISTERS_CHIP_REV_SIZE 1
+#define MISC_REGISTERS_GRC_TIMEOUT_EN 0x280UL
+#define MISC_REGISTERS_LCPLL_CTRL_1 0x2a4UL
+#define MISC_REGISTERS_LCPLL_CTRL_REG_2 0x2a8UL
+#define MISC_REGISTERS_PLL_STORM_CTRL_1 0x294UL
+#define MISC_REGISTERS_PLL_STORM_CTRL_2 0x298UL
+#define MISC_REGISTERS_PLL_STORM_CTRL_3 0x29cUL
+#define MISC_REGISTERS_PLL_STORM_CTRL_4 0x2a0UL
+#define MISC_REGISTERS_RESET_REG_1 0x580UL
+#define MISC_REGISTERS_RESET_REG_1_SIZE 3
+#define MISC_REGISTERS_RESET_REG_2 0x590UL
+#define MISC_REGISTERS_RESET_REG_2_SIZE 3
+#define MISC_REGISTERS_RESET_REG_3 0x5a0UL
+#define MISC_REGISTERS_RESET_REG_3_SIZE 3
+#define MISC_REGISTERS_RESET_REG_1 0x580UL
+#define MISC_REGISTERS_RESET_REG_1_SIZE 3
+#define MISC_REGISTERS_RESET_REG_2 0x590UL
+#define MISC_REGISTERS_RESET_REG_2_SIZE 3
+#define MISC_REGISTERS_SHARED_MEM_ADDR 0x2b4UL
+#define NIG_MASK_INTERRUPT_PORT0_REGISTERS_MASK_EMAC0_MISC_MI_INT (0x1<<0)
+#define NIG_MASK_INTERRUPT_PORT0_REGISTERS_MASK_EMAC0_MISC_MI_INT_SIZE 0
+#define NIG_MASK_INTERRUPT_PORT0_REGISTERS_MASK_SERDES0_LINK_STATUS 
(0x1<<9)
+#define NIG_MASK_INTERRUPT_PORT0_REGISTERS_MASK_SERDES0_LINK_STATUS_SIZE 9
+#define NIG_MASK_INTERRUPT_PORT0_REGISTERS_MASK_XGXS0_LINK10G (0x1<<15)
+#define NIG_MASK_INTERRUPT_PORT0_REGISTERS_MASK_XGXS0_LINK10G_SIZE 15
+#define NIG_MASK_INTERRUPT_PORT0_REGISTERS_MASK_XGXS0_LINK_STATUS (0xf<<18)
+#define NIG_MASK_INTERRUPT_PORT0_REGISTERS_MASK_XGXS0_LINK_STATUS_SIZE 18
+#define NIG_REGISTERS_BMAC0_IN_EN 0xacUL
+#define NIG_REGISTERS_BMAC0_OUT_EN 0xe0UL
+#define NIG_REGISTERS_BMAC0_PAUSE_OUT_EN 0x110UL
+#define NIG_REGISTERS_BMAC0_REGS_OUT_EN 0xe8UL
+#define NIG_REGISTERS_BRB0_OUT_EN 0xf8UL
+#define NIG_REGISTERS_BRB0_PAUSE_IN_EN 0xc4UL
+#define NIG_REGISTERS_BRB1_OUT_EN 0xfcUL
+#define NIG_REGISTERS_BRB1_PAUSE_IN_EN 0xc8UL
+#define NIG_REGISTERS_BRB_LB_OUT_EN 0x100UL
+#define NIG_REGISTERS_DEBUG_PACKET_LB 0x800UL
+#define NIG_REGISTERS_DEBUG_PACKET_LB_SIZE 3
+#define NIG_REGISTERS_EGRESS_DEBUG_IN_EN 0xdcUL
+#define NIG_REGISTERS_EGRESS_DRAIN0_MODE 0x60UL
+#define NIG_REGISTERS_EGRESS_EMAC0_OUT_EN 0x120UL
+#define NIG_REGISTERS_EGRESS_EMAC0_PORT 0x58UL
+#define NIG_REGISTERS_EGRESS_PBF0_IN_EN 0xccUL
+#define NIG_REGISTERS_EGRESS_PBF1_IN_EN 0xd0UL
+#define NIG_REGISTERS_EMAC0_IN_EN 0xa4UL
+#define NIG_REGISTERS_EMAC0_PAUSE_OUT_EN 0x118UL
+#define NIG_REGISTERS_EMAC0_STATUS_MISC_MI_INT 0x494UL
+#define NIG_REGISTERS_EMAC0_STATUS_MISC_MI_INT_SIZE 1
+#define NIG_REGISTERS_INGRESS_BMAC0_MEM 0xc00UL
+#define NIG_REGISTERS_INGRESS_BMAC0_MEM_SIZE 256
+#define NIG_REGISTERS_INGRESS_BMAC1_MEM 0x1000UL
+#define NIG_REGISTERS_INGRESS_BMAC1_MEM_SIZE 256
+#define NIG_REGISTERS_INGRESS_EOP_LB_EMPTY 0x4e0UL
+#define NIG_REGISTERS_INGRESS_EOP_LB_EMPTY_SIZE 1
+#define NIG_REGISTERS_INGRESS_EOP_LB_FIFO 0x4e4UL
+#define NIG_REGISTERS_INGRESS_EOP_LB_FIFO_SIZE 1
+#define NIG_REGISTERS_LED_10G_P0 0x320UL
+#define NIG_REGISTERS_LED_CONTROL_BLINK_RATE_ENA_P0 0x318UL
+#define NIG_REGISTERS_LED_CONTROL_BLINK_RATE_P0 0x310UL
+#define NIG_REGISTERS_LED_CONTROL_OVERRIDE_TRAFFIC_P0 0x2f8UL
+#define NIG_REGISTERS_LED_MODE_P0 0x2f0UL
+#define NIG_REGISTERS_LLH0_BRB1_DRV_MASK 0x244UL
+#define NIG_REGISTERS_LLH0_BRB1_NOT_MCP 0x25cUL
+#define NIG_REGISTERS_LLH0_CM_HEADER 0x7cUL
+#define NIG_REGISTERS_LLH0_ERROR_MASK 0x8cUL
+#define NIG_REGISTERS_LLH0_EVENT_ID 0x84UL
+#define NIG_REGISTERS_LLH0_XCM_INIT_CREDIT 0x554UL
+#define NIG_REGISTERS_LLH0_XCM_INIT_CREDIT_SIZE 1
+#define NIG_REGISTERS_LLH0_XCM_MASK 0x130UL
+#define NIG_REGISTERS_LLH1_BRB1_NOT_MCP 0x2dcUL
+#define NIG_REGISTERS_LLH1_CM_HEADER 0x80UL
+#define NIG_REGISTERS_LLH1_ERROR_MASK 0x90UL
+#define NIG_REGISTERS_LLH1_EVENT_ID 0x88UL
+#define NIG_REGISTERS_LLH1_XCM_INIT_CREDIT 0x564UL
+#define NIG_REGISTERS_LLH1_XCM_INIT_CREDIT_SIZE 1
+#define NIG_REGISTERS_LLH1_XCM_MASK 0x134UL
+#define NIG_REGISTERS_MASK_INTERRUPT_PORT0 0x330UL
+#define NIG_REGISTERS_MASK_INTERRUPT_PORT1 0x334UL
+#define NIG_REGISTERS_NIG_EMAC0_EN 0x3cUL
+#define NIG_REGISTERS_NIG_INGRESS_EMAC0_NO_CRC 0x44UL
+#define NIG_REGISTERS_PBF_LB_IN_EN 0xb4UL
+#define NIG_REGISTERS_PRS_EOP_OUT_EN 0x104UL
+#define NIG_REGISTERS_PRS_REQ_IN_EN 0xb8UL
+#define NIG_REGISTERS_SERDES0_CTRL_PHY_ADDR 0x374UL
+#define NIG_REGISTERS_SERDES0_STATUS_LINK_STATUS 0x578UL
+#define NIG_REGISTERS_SERDES0_STATUS_LINK_STATUS_SIZE 1
+#define NIG_REGISTERS_STAT0_BRB_DISCARD 0x5f0UL
+#define NIG_REGISTERS_STAT0_BRB_DISCARD_SIZE 1
+#define NIG_REGISTERS_STAT1_BRB_DISCARD 0x628UL
+#define NIG_REGISTERS_STAT1_BRB_DISCARD_SIZE 1
+#define NIG_REGISTERS_STAT2_BRB_OCTET 0x7e0UL
+#define NIG_REGISTERS_STAT2_BRB_OCTET_SIZE 2
+#define NIG_REGISTERS_STATUS_INTERRUPT_PORT0 0x328UL
+#define NIG_REGISTERS_STATUS_INTERRUPT_PORT1 0x32cUL
+#define NIG_REGISTERS_XCM0_OUT_EN 0xf0UL
+#define NIG_REGISTERS_XCM1_OUT_EN 0xf4UL
+#define NIG_REGISTERS_XGXS0_CTRL_MD_DEVAD 0x33cUL
+#define NIG_REGISTERS_XGXS0_CTRL_PHY_ADDR 0x340UL
+#define NIG_REGISTERS_XGXS0_STATUS_LINK10G 0x680UL
+#define NIG_REGISTERS_XGXS0_STATUS_LINK10G_SIZE 1
+#define NIG_REGISTERS_XGXS0_STATUS_LINK_STATUS 0x684UL
+#define NIG_REGISTERS_XGXS0_STATUS_LINK_STATUS_SIZE 1
+#define NIG_REGISTERS_XGXS_LANE_SEL_P0 0x2e8UL
+#define NIG_REGISTERS_XGXS_SERDES0_MODE_SEL 0x2e0UL
+#define NIG_STATUS_INTERRUPT_PORT0_REGISTERS_STATUS_SERDES0_LINK_STATUS 
(0x1<<9)
+#define 
NIG_STATUS_INTERRUPT_PORT0_REGISTERS_STATUS_SERDES0_LINK_STATUS_SIZE 9
+#define NIG_STATUS_INTERRUPT_PORT0_REGISTERS_STATUS_XGXS0_LINK10G (0x1<<15)
+#define NIG_STATUS_INTERRUPT_PORT0_REGISTERS_STATUS_XGXS0_LINK10G_SIZE 15
+#define NIG_STATUS_INTERRUPT_PORT0_REGISTERS_STATUS_XGXS0_LINK_STATUS 
(0xf<<18)
+#define 
NIG_STATUS_INTERRUPT_PORT0_REGISTERS_STATUS_XGXS0_LINK_STATUS_SIZE 18
+#define 
NIG_STATUS_INTERRUPT_PORT0_REGISTERS_STATUS_XGXS0_LINK_STATUS_SIZE 18
+#define PBF_REGISTERS_DISABLE_NEW_TASK_PROC_P0 0x5cUL
+#define PBF_REGISTERS_DISABLE_NEW_TASK_PROC_P1 0x60UL
+#define PBF_REGISTERS_DISABLE_NEW_TASK_PROC_P4 0x6cUL
+#define PBF_REGISTERS_IF_ENABLE_REG 0x44UL
+#define PBF_REGISTERS_INIT 0x0UL
+#define PBF_REGISTERS_INIT_P0 0x4UL
+#define PBF_REGISTERS_INIT_P1 0x8UL
+#define PBF_REGISTERS_INIT_P4 0xcUL
+#define PBF_REGISTERS_INIT_P0 0x4UL
+#define PBF_REGISTERS_INIT_P1 0x8UL
+#define PBF_REGISTERS_INIT_P4 0xcUL
+#define PBF_REGISTERS_MAC_IF0_ENABLE 0x30UL
+#define PBF_REGISTERS_MAC_IF1_ENABLE 0x34UL
+#define PBF_REGISTERS_MAC_LB_ENABLE 0x40UL
+#define PBF_REGISTERS_P0_ARB_THRSH 0xe4UL
+#define PBF_REGISTERS_P0_CREDIT 0x200UL
+#define PBF_REGISTERS_P0_CREDIT_SIZE 1
+#define PBF_REGISTERS_P0_INIT_CRD 0xd0UL
+#define PBF_REGISTERS_P0_PAUSE_ENABLE 0x14UL
+#define PBF_REGISTERS_P0_TASK_CNT 0x204UL
+#define PBF_REGISTERS_P0_TASK_CNT_SIZE 1
+#define PBF_REGISTERS_P1_CREDIT 0x208UL
+#define PBF_REGISTERS_P1_CREDIT_SIZE 1
+#define PBF_REGISTERS_P1_INIT_CRD 0xd4UL
+#define PBF_REGISTERS_P1_TASK_CNT 0x20cUL
+#define PBF_REGISTERS_P1_TASK_CNT_SIZE 1
+#define PBF_REGISTERS_P4_CREDIT 0x210UL
+#define PBF_REGISTERS_P4_CREDIT_SIZE 1
+#define PBF_REGISTERS_P4_INIT_CRD 0xe0UL
+#define PBF_REGISTERS_P4_TASK_CNT 0x214UL
+#define PBF_REGISTERS_P4_TASK_CNT_SIZE 1
+#define PBF_REGISTERS_PBF_INT_STS 0x1c8UL
+#define PBF_REGISTERS_PBF_INT_STS_CLR 0x1ccUL
+#define PBF_REGISTERS_PBF_INT_STS_WR 0x1d0UL
+#define PB_REGISTERS_CONTROL 0x0UL
+#define PB_REGISTERS_PB_INT_STS 0x1cUL
+#define PB_REGISTERS_PB_INT_STS_CLR 0x20UL
+#define PB_REGISTERS_PB_INT_STS_WR 0x24UL
+#define PRS_REGISTERS_CFC_LD_CURRENT_CREDIT 0x164UL
+#define PRS_REGISTERS_CFC_SEARCH_CURRENT_CREDIT 0x168UL
+#define PRS_REGISTERS_CFC_SEARCH_INITIAL_CREDIT 0x11cUL
+#define PRS_REGISTERS_CID_PORT_0 0xfcUL
+#define PRS_REGISTERS_CID_PORT_1 0x100UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_LOAD_TYPE_0 0xdcUL
+#define PRS_REGISTERS_CM_HDR_FLUSH_LOAD_TYPE_1 0xe0UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_LOAD_TYPE_2 0xe4UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_LOAD_TYPE_3 0xe8UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_LOAD_TYPE_4 0xecUL
+#define PRS_REGISTERS_CM_HDR_FLUSH_LOAD_TYPE_5 0xf0UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_LOAD_TYPE_6 0xf4UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_LOAD_TYPE_7 0xf8UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_NO_LOAD_TYPE_0 0xbcUL
+#define PRS_REGISTERS_CM_HDR_FLUSH_NO_LOAD_TYPE_1 0xc0UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_NO_LOAD_TYPE_2 0xc4UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_NO_LOAD_TYPE_3 0xc8UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_NO_LOAD_TYPE_4 0xccUL
+#define PRS_REGISTERS_CM_HDR_FLUSH_NO_LOAD_TYPE_5 0xd0UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_NO_LOAD_TYPE_6 0xd4UL
+#define PRS_REGISTERS_CM_HDR_FLUSH_NO_LOAD_TYPE_7 0xd8UL
+#define PRS_REGISTERS_CM_HDR_LOOPBACK_TYPE_0 0x98UL
+#define PRS_REGISTERS_CM_HDR_LOOPBACK_TYPE_1 0x9cUL
+#define PRS_REGISTERS_CM_HDR_LOOPBACK_TYPE_2 0xa0UL
+#define PRS_REGISTERS_CM_HDR_LOOPBACK_TYPE_3 0xa4UL
+#define PRS_REGISTERS_CM_HDR_LOOPBACK_TYPE_4 0xa8UL
+#define PRS_REGISTERS_CM_HDR_LOOPBACK_TYPE_5 0xacUL
+#define PRS_REGISTERS_CM_HDR_LOOPBACK_TYPE_6 0xb0UL
+#define PRS_REGISTERS_CM_HDR_LOOPBACK_TYPE_7 0xb4UL
+#define PRS_REGISTERS_CM_HDR_TYPE_0 0x78UL
+#define PRS_REGISTERS_CM_HDR_TYPE_1 0x7cUL
+#define PRS_REGISTERS_CM_HDR_TYPE_2 0x80UL
+#define PRS_REGISTERS_CM_HDR_TYPE_3 0x84UL
+#define PRS_REGISTERS_CM_HDR_TYPE_4 0x88UL
+#define PRS_REGISTERS_CM_HDR_TYPE_5 0x8cUL
+#define PRS_REGISTERS_CM_HDR_TYPE_6 0x90UL
+#define PRS_REGISTERS_CM_HDR_TYPE_7 0x94UL
+#define PRS_REGISTERS_CM_NO_MATCH_HDR 0xb8UL
+#define PRS_REGISTERS_EVENT_ID_1 0x54UL
+#define PRS_REGISTERS_EVENT_ID_2 0x58UL
+#define PRS_REGISTERS_EVENT_ID_3 0x5cUL
+#define PRS_REGISTERS_FLUSH_REGIONS_TYPE_0 0x4UL
+#define PRS_REGISTERS_FLUSH_REGIONS_TYPE_1 0x8UL
+#define PRS_REGISTERS_FLUSH_REGIONS_TYPE_2 0xcUL
+#define PRS_REGISTERS_FLUSH_REGIONS_TYPE_3 0x10UL
+#define PRS_REGISTERS_FLUSH_REGIONS_TYPE_4 0x14UL
+#define PRS_REGISTERS_FLUSH_REGIONS_TYPE_5 0x18UL
+#define PRS_REGISTERS_FLUSH_REGIONS_TYPE_6 0x1cUL
+#define PRS_REGISTERS_FLUSH_REGIONS_TYPE_7 0x20UL
+#define PRS_REGISTERS_INC_VALUE 0x48UL
+#define PRS_REGISTERS_NIC_MODE 0x138UL
+#define PRS_REGISTERS_NO_MATCH_EVENT_ID 0x70UL
+#define PRS_REGISTERS_NUM_OF_CFC_FLUSH_MESSAGES 0x128UL
+#define PRS_REGISTERS_NUM_OF_DEAD_CYCLES 0x130UL
+#define PRS_REGISTERS_NUM_OF_PACKETS 0x124UL
+#define PRS_REGISTERS_NUM_OF_TRANSPARENT_FLUSH_MESSAGES 0x12cUL
+#define PRS_REGISTERS_PACKET_REGIONS_TYPE_0 0x28UL
+#define PRS_REGISTERS_PACKET_REGIONS_TYPE_1 0x2cUL
+#define PRS_REGISTERS_PACKET_REGIONS_TYPE_2 0x30UL
+#define PRS_REGISTERS_PACKET_REGIONS_TYPE_3 0x34UL
+#define PRS_REGISTERS_PACKET_REGIONS_TYPE_4 0x38UL
+#define PRS_REGISTERS_PACKET_REGIONS_TYPE_5 0x3cUL
+#define PRS_REGISTERS_PACKET_REGIONS_TYPE_6 0x40UL
+#define PRS_REGISTERS_PACKET_REGIONS_TYPE_7 0x44UL
+#define PRS_REGISTERS_PENDING_BRB_CAC0_RQ 0x174UL
+#define PRS_REGISTERS_PENDING_BRB_CAC1_RQ 0x178UL
+#define PRS_REGISTERS_PENDING_BRB_CAC2_RQ 0x17cUL
+#define PRS_REGISTERS_PENDING_BRB_CAC3_RQ 0x180UL
+#define PRS_REGISTERS_PENDING_BRB_CAC4_RQ 0x184UL
+#define PRS_REGISTERS_PENDING_BRB_PRS_RQ 0x170UL
+#define PRS_REGISTERS_PRS_INT_STS 0x188UL
+#define PRS_REGISTERS_PRS_INT_STS_CLR 0x18cUL
+#define PRS_REGISTERS_PRS_INT_STS_WR 0x190UL
+#define PRS_REGISTERS_PURE_REGIONS 0x24UL
+#define PRS_REGISTERS_SERIAL_NUM_STATUS_LSB 0x154UL
+#define PRS_REGISTERS_SERIAL_NUM_STATUS_MSB 0x158UL
+#define PRS_REGISTERS_SRC_CURRENT_CREDIT 0x16cUL
+#define PRS_REGISTERS_TCM_CURRENT_CREDIT 0x160UL
+#define PRS_REGISTERS_TSDM_CURRENT_CREDIT 0x15cUL
+#define PXP2_REGISTERS_HST_DATA_FIFO_STATUS 0x47cUL
+#define PXP2_REGISTERS_HST_HEADER_FIFO_STATUS 0x478UL
+#define PXP2_REGISTERS_PGL_CONTROL0 0x490UL
+#define PXP2_REGISTERS_PGL_CONTROL1 0x514UL
+#define PXP2_REGISTERS_PGL_INT_CSDM_0 0x4f4UL
+#define PXP2_REGISTERS_PGL_INT_CSDM_1 0x4f8UL
+#define PXP2_REGISTERS_PGL_INT_CSDM_2 0x4fcUL
+#define PXP2_REGISTERS_PGL_INT_CSDM_3 0x500UL
+#define PXP2_REGISTERS_PGL_INT_CSDM_4 0x504UL
+#define PXP2_REGISTERS_PGL_INT_CSDM_5 0x508UL
+#define PXP2_REGISTERS_PGL_INT_CSDM_6 0x50cUL
+#define PXP2_REGISTERS_PGL_INT_CSDM_7 0x510UL
+#define PXP2_REGISTERS_PGL_INT_TSDM_0 0x494UL
+#define PXP2_REGISTERS_PGL_INT_TSDM_1 0x498UL
+#define PXP2_REGISTERS_PGL_INT_TSDM_2 0x49cUL
+#define PXP2_REGISTERS_PGL_INT_TSDM_3 0x4a0UL
+#define PXP2_REGISTERS_PGL_INT_TSDM_4 0x4a4UL
+#define PXP2_REGISTERS_PGL_INT_TSDM_5 0x4a8UL
+#define PXP2_REGISTERS_PGL_INT_TSDM_6 0x4acUL
+#define PXP2_REGISTERS_PGL_INT_TSDM_7 0x4b0UL
+#define PXP2_REGISTERS_PGL_INT_USDM_0 0x4b4UL
+#define PXP2_REGISTERS_PGL_INT_USDM_1 0x4b8UL
+#define PXP2_REGISTERS_PGL_INT_USDM_2 0x4bcUL
+#define PXP2_REGISTERS_PGL_INT_USDM_3 0x4c0UL
+#define PXP2_REGISTERS_PGL_INT_USDM_4 0x4c4UL
+#define PXP2_REGISTERS_PGL_INT_USDM_5 0x4c8UL
+#define PXP2_REGISTERS_PGL_INT_USDM_6 0x4ccUL
+#define PXP2_REGISTERS_PGL_INT_USDM_7 0x4d0UL
+#define PXP2_REGISTERS_PGL_INT_XSDM_0 0x4d4UL
+#define PXP2_REGISTERS_PGL_INT_XSDM_1 0x4d8UL
+#define PXP2_REGISTERS_PGL_INT_XSDM_2 0x4dcUL
+#define PXP2_REGISTERS_PGL_INT_XSDM_3 0x4e0UL
+#define PXP2_REGISTERS_PGL_INT_XSDM_4 0x4e4UL
+#define PXP2_REGISTERS_PGL_INT_XSDM_5 0x4e8UL
+#define PXP2_REGISTERS_PGL_INT_XSDM_6 0x4ecUL
+#define PXP2_REGISTERS_PGL_INT_XSDM_7 0x4f0UL
+#define PXP2_REGISTERS_PGL_READ_BLOCKED 0x568UL
+#define PXP2_REGISTERS_PGL_TXR_CDTS 0x528UL
+#define PXP2_REGISTERS_PGL_TXW_CDTS 0x52cUL
+#define PXP2_REGISTERS_PGL_WRITE_BLOCKED 0x564UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD1 0x1c0UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD10 0x1e4UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD11 0x1e8UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD10 0x1e4UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD11 0x1e8UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD2 0x1c4UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD28 0x228UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD28 0x228UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD3 0x1c8UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD6 0x1d4UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD7 0x1d8UL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD8 0x1dcUL
+#define PXP2_REGISTERS_PSWRQ_BW_ADD9 0x1e0UL
+#define PXP2_REGISTERS_PSWRQ_BW_CREDIT 0x32cUL
+#define PXP2_REGISTERS_PSWRQ_BW_L1 0x2b0UL
+#define PXP2_REGISTERS_PSWRQ_BW_L10 0x2d4UL
+#define PXP2_REGISTERS_PSWRQ_BW_L11 0x2d8UL
+#define PXP2_REGISTERS_PSWRQ_BW_L10 0x2d4UL
+#define PXP2_REGISTERS_PSWRQ_BW_L11 0x2d8UL
+#define PXP2_REGISTERS_PSWRQ_BW_L2 0x2b4UL
+#define PXP2_REGISTERS_PSWRQ_BW_L28 0x318UL
+#define PXP2_REGISTERS_PSWRQ_BW_L28 0x318UL
+#define PXP2_REGISTERS_PSWRQ_BW_L3 0x2b8UL
+#define PXP2_REGISTERS_PSWRQ_BW_L6 0x2c4UL
+#define PXP2_REGISTERS_PSWRQ_BW_L7 0x2c8UL
+#define PXP2_REGISTERS_PSWRQ_BW_L8 0x2ccUL
+#define PXP2_REGISTERS_PSWRQ_BW_L9 0x2d0UL
+#define PXP2_REGISTERS_PSWRQ_BW_RD 0x324UL
+#define PXP2_REGISTERS_PSWRQ_BW_UB1 0x238UL
+#define PXP2_REGISTERS_PSWRQ_BW_UB10 0x25cUL
+#define PXP2_REGISTERS_PSWRQ_BW_UB11 0x260UL
+#define PXP2_REGISTERS_PSWRQ_BW_UB10 0x25cUL
+#define PXP2_REGISTERS_PSWRQ_BW_UB11 0x260UL
+#define PXP2_REGISTERS_PSWRQ_BW_UB2 0x23cUL
+#define PXP2_REGISTERS_PSWRQ_BW_UB28 0x2a0UL
+#define PXP2_REGISTERS_PSWRQ_BW_UB28 0x2a0UL
+#define PXP2_REGISTERS_PSWRQ_BW_UB3 0x240UL
+#define PXP2_REGISTERS_PSWRQ_BW_UB6 0x24cUL
+#define PXP2_REGISTERS_PSWRQ_BW_UB7 0x250UL
+#define PXP2_REGISTERS_PSWRQ_BW_UB8 0x254UL
+#define PXP2_REGISTERS_PSWRQ_BW_UB9 0x258UL
+#define PXP2_REGISTERS_PSWRQ_BW_WR 0x328UL
+#define PXP2_REGISTERS_PSWRQ_CDU0_L2P 0x0UL
+#define PXP2_REGISTERS_PSWRQ_CDU1_L2P 0x4UL
+#define PXP2_REGISTERS_PSWRQ_QM0_L2P 0x38UL
+#define PXP2_REGISTERS_PSWRQ_QM1_L2P 0x3cUL
+#define PXP2_REGISTERS_PSWRQ_SRC0_L2P 0x54UL
+#define PXP2_REGISTERS_PSWRQ_SRC1_L2P 0x58UL
+#define PXP2_REGISTERS_PSWRQ_TM0_L2P 0x1cUL
+#define PXP2_REGISTERS_PSWRQ_TM1_L2P 0x20UL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_0 0x424UL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_1 0x428UL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_10 0x44cUL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_10 0x44cUL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_2 0x42cUL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_3 0x430UL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_4 0x434UL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_5 0x438UL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_6 0x43cUL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_7 0x440UL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_8 0x444UL
+#define PXP2_REGISTERS_RD_ALMOST_FULL_9 0x448UL
+#define PXP2_REGISTERS_RD_BLK_CNT 0x418UL
+#define PXP2_REGISTERS_RD_BLK_NUM_CFG 0x40cUL
+#define PXP2_REGISTERS_RD_CDURD_SWAP_MODE 0x404UL
+#define PXP2_REGISTERS_RD_DISABLE_INPUTS 0x374UL
+#define PXP2_REGISTERS_RD_INIT_DONE 0x370UL
+#define PXP2_REGISTERS_RD_MAX_BLKS_VQ10 0x3a0UL
+#define PXP2_REGISTERS_RD_MAX_BLKS_VQ11 0x3a4UL
+#define PXP2_REGISTERS_RD_MAX_BLKS_VQ17 0x3bcUL
+#define PXP2_REGISTERS_RD_MAX_BLKS_VQ18 0x3c0UL
+#define PXP2_REGISTERS_RD_MAX_BLKS_VQ19 0x3c4UL
+#define PXP2_REGISTERS_RD_MAX_BLKS_VQ22 0x3d0UL
+#define PXP2_REGISTERS_RD_MAX_BLKS_VQ6 0x390UL
+#define PXP2_REGISTERS_RD_MAX_BLKS_VQ9 0x39cUL
+#define PXP2_REGISTERS_RD_PBF_SWAP_MODE 0x3f4UL
+#define PXP2_REGISTERS_RD_PORT_IS_IDLE_0 0x41cUL
+#define PXP2_REGISTERS_RD_PORT_IS_IDLE_1 0x420UL
+#define PXP2_REGISTERS_RD_QM_SWAP_MODE 0x3f8UL
+#define PXP2_REGISTERS_RD_SR_CNT 0x414UL
+#define PXP2_REGISTERS_RD_SRC_SWAP_MODE 0x400UL
+#define PXP2_REGISTERS_RD_SR_NUM_CFG 0x408UL
+#define PXP2_REGISTERS_RD_START_INIT 0x36cUL
+#define PXP2_REGISTERS_RD_TM_SWAP_MODE 0x3fcUL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD0 0x1bcUL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD12 0x1ecUL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD13 0x1f0UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD14 0x1f4UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD15 0x1f8UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD16 0x1fcUL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD17 0x200UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD18 0x204UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD19 0x208UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD20 0x20cUL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD22 0x210UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD23 0x214UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD24 0x218UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD25 0x21cUL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD26 0x220UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD27 0x224UL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD4 0x1ccUL
+#define PXP2_REGISTERS_RQ_BW_RD_ADD5 0x1d0UL
+#define PXP2_REGISTERS_RQ_BW_RD_L0 0x2acUL
+#define PXP2_REGISTERS_RQ_BW_RD_L12 0x2dcUL
+#define PXP2_REGISTERS_RQ_BW_RD_L13 0x2e0UL
+#define PXP2_REGISTERS_RQ_BW_RD_L14 0x2e4UL
+#define PXP2_REGISTERS_RQ_BW_RD_L15 0x2e8UL
+#define PXP2_REGISTERS_RQ_BW_RD_L16 0x2ecUL
+#define PXP2_REGISTERS_RQ_BW_RD_L17 0x2f0UL
+#define PXP2_REGISTERS_RQ_BW_RD_L18 0x2f4UL
+#define PXP2_REGISTERS_RQ_BW_RD_L19 0x2f8UL
+#define PXP2_REGISTERS_RQ_BW_RD_L20 0x2fcUL
+#define PXP2_REGISTERS_RQ_BW_RD_L22 0x300UL
+#define PXP2_REGISTERS_RQ_BW_RD_L23 0x304UL
+#define PXP2_REGISTERS_RQ_BW_RD_L24 0x308UL
+#define PXP2_REGISTERS_RQ_BW_RD_L25 0x30cUL
+#define PXP2_REGISTERS_RQ_BW_RD_L26 0x310UL
+#define PXP2_REGISTERS_RQ_BW_RD_L27 0x314UL
+#define PXP2_REGISTERS_RQ_BW_RD_L4 0x2bcUL
+#define PXP2_REGISTERS_RQ_BW_RD_L5 0x2c0UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND0 0x234UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND12 0x264UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND13 0x268UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND14 0x26cUL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND15 0x270UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND16 0x274UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND17 0x278UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND18 0x27cUL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND19 0x280UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND20 0x284UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND22 0x288UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND23 0x28cUL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND24 0x290UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND25 0x294UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND26 0x298UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND27 0x29cUL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND4 0x244UL
+#define PXP2_REGISTERS_RQ_BW_RD_UBOUND5 0x248UL
+#define PXP2_REGISTERS_RQ_BW_WR_ADD29 0x22cUL
+#define PXP2_REGISTERS_RQ_BW_WR_ADD30 0x230UL
+#define PXP2_REGISTERS_RQ_BW_WR_L29 0x31cUL
+#define PXP2_REGISTERS_RQ_BW_WR_L30 0x320UL
+#define PXP2_REGISTERS_RQ_BW_WR_UBOUND29 0x2a4UL
+#define PXP2_REGISTERS_RQ_BW_WR_UBOUND30 0x2a8UL
+#define PXP2_REGISTERS_RQ_CDU_ENDIAN_M 0x1a0UL
+#define PXP2_REGISTERS_RQ_CDU_P_SIZE 0x18UL
+#define PXP2_REGISTERS_RQ_CFG_DONE 0x1b4UL
+#define PXP2_REGISTERS_RQ_DBG_ENDIAN_M 0x1a4UL
+#define PXP2_REGISTERS_RQ_DISABLE_INPUTS 0x330UL
+#define PXP2_REGISTERS_RQ_HC_ENDIAN_M 0x1a8UL
+#define PXP2_REGISTERS_RQ_ONCHIP_AT 0x2000UL
+#define PXP2_REGISTERS_RQ_ONCHIP_AT_SIZE 2048
+#define PXP2_REGISTERS_RQ_QM_ENDIAN_M 0x194UL
+#define PXP2_REGISTERS_RQ_QM_P_SIZE 0x50UL
+#define PXP2_REGISTERS_RQ_RBC_DONE 0x1b0UL
+#define PXP2_REGISTERS_RQ_RD_MBS0 0x160UL
+#define PXP2_REGISTERS_RQ_SRC_ENDIAN_M 0x19cUL
+#define PXP2_REGISTERS_RQ_SRC_P_SIZE 0x6cUL
+#define PXP2_REGISTERS_RQ_TM_ENDIAN_M 0x198UL
+#define PXP2_REGISTERS_RQ_TM_P_SIZE 0x34UL
+#define PXP2_REGISTERS_RQ_UFIFO_NUM_OF_ENTRY 0x80cUL
+#define PXP2_REGISTERS_RQ_UFIFO_NUM_OF_ENTRY_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ0_ENTRY_CNT 0x810UL
+#define PXP2_REGISTERS_RQ_VQ0_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ10_ENTRY_CNT 0x818UL
+#define PXP2_REGISTERS_RQ_VQ10_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ11_ENTRY_CNT 0x820UL
+#define PXP2_REGISTERS_RQ_VQ11_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ12_ENTRY_CNT 0x828UL
+#define PXP2_REGISTERS_RQ_VQ12_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ13_ENTRY_CNT 0x830UL
+#define PXP2_REGISTERS_RQ_VQ13_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ14_ENTRY_CNT 0x838UL
+#define PXP2_REGISTERS_RQ_VQ14_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ15_ENTRY_CNT 0x840UL
+#define PXP2_REGISTERS_RQ_VQ15_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ16_ENTRY_CNT 0x848UL
+#define PXP2_REGISTERS_RQ_VQ16_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ17_ENTRY_CNT 0x850UL
+#define PXP2_REGISTERS_RQ_VQ17_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ18_ENTRY_CNT 0x858UL
+#define PXP2_REGISTERS_RQ_VQ18_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ19_ENTRY_CNT 0x860UL
+#define PXP2_REGISTERS_RQ_VQ19_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ1_ENTRY_CNT 0x868UL
+#define PXP2_REGISTERS_RQ_VQ1_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ20_ENTRY_CNT 0x870UL
+#define PXP2_REGISTERS_RQ_VQ20_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ21_ENTRY_CNT 0x878UL
+#define PXP2_REGISTERS_RQ_VQ21_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ22_ENTRY_CNT 0x880UL
+#define PXP2_REGISTERS_RQ_VQ22_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ23_ENTRY_CNT 0x888UL
+#define PXP2_REGISTERS_RQ_VQ23_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ24_ENTRY_CNT 0x890UL
+#define PXP2_REGISTERS_RQ_VQ24_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ25_ENTRY_CNT 0x898UL
+#define PXP2_REGISTERS_RQ_VQ25_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ26_ENTRY_CNT 0x8a0UL
+#define PXP2_REGISTERS_RQ_VQ26_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ27_ENTRY_CNT 0x8a8UL
+#define PXP2_REGISTERS_RQ_VQ27_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ28_ENTRY_CNT 0x8b0UL
+#define PXP2_REGISTERS_RQ_VQ28_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ29_ENTRY_CNT 0x8b8UL
+#define PXP2_REGISTERS_RQ_VQ29_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ2_ENTRY_CNT 0x8c0UL
+#define PXP2_REGISTERS_RQ_VQ2_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ30_ENTRY_CNT 0x8c8UL
+#define PXP2_REGISTERS_RQ_VQ30_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ31_ENTRY_CNT 0x8d0UL
+#define PXP2_REGISTERS_RQ_VQ31_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ3_ENTRY_CNT 0x8d8UL
+#define PXP2_REGISTERS_RQ_VQ3_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ4_ENTRY_CNT 0x8e0UL
+#define PXP2_REGISTERS_RQ_VQ4_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ5_ENTRY_CNT 0x8e8UL
+#define PXP2_REGISTERS_RQ_VQ5_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ6_ENTRY_CNT 0x8f0UL
+#define PXP2_REGISTERS_RQ_VQ6_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ7_ENTRY_CNT 0x8f8UL
+#define PXP2_REGISTERS_RQ_VQ7_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ8_ENTRY_CNT 0x900UL
+#define PXP2_REGISTERS_RQ_VQ8_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_VQ9_ENTRY_CNT 0x908UL
+#define PXP2_REGISTERS_RQ_VQ9_ENTRY_CNT_SIZE 1
+#define PXP2_REGISTERS_RQ_WR_MBS0 0x15cUL
+#define PXP_REGISTERS_HST_ARB_IS_IDLE 0x4UL
+#define PXP_REGISTERS_HST_CLIENTS_WAITING_TO_ARB 0x8UL
+#define PXP_REGISTERS_HST_INBOUND_INT 0x800UL
+#define PXP_REGISTERS_HST_INBOUND_INT_SIZE 512
+#define PXP_REGISTERS_PXP_INT_MASK_0 0x74UL
+#define PXP_REGISTERS_PXP_INT_STS_0 0x68UL
+#define PXP_REGISTERS_PXP_INT_STS_1 0x78UL
+#define PXP_REGISTERS_PXP_INT_STS_CLR_0 0x6cUL
+#define QM_REGISTERS_ACTCTRINITVAL_0 0x40UL
+#define QM_REGISTERS_ACTCTRINITVAL_1 0x44UL
+#define QM_REGISTERS_ACTCTRINITVAL_2 0x48UL
+#define QM_REGISTERS_ACTCTRINITVAL_3 0x4cUL
+#define QM_REGISTERS_BASEADDR 0x900UL
+#define QM_REGISTERS_BASEADDR_SIZE 64
+#define QM_REGISTERS_BYTECRDCOST 0x234UL
+#define QM_REGISTERS_BYTECRDINITVAL 0x238UL
+#define QM_REGISTERS_BYTECRDPORT_LSB 0x228UL
+#define QM_REGISTERS_BYTECRDPORT_MSB 0x224UL
+#define QM_REGISTERS_BYTECREDITAFULLTHR 0x94UL
+#define QM_REGISTERS_CMINITCRD_0 0xccUL
+#define QM_REGISTERS_CMINITCRD_1 0xd0UL
+#define QM_REGISTERS_CMINITCRD_2 0xd4UL
+#define QM_REGISTERS_CMINITCRD_3 0xd8UL
+#define QM_REGISTERS_CMINITCRD_4 0xdcUL
+#define QM_REGISTERS_CMINITCRD_5 0xe0UL
+#define QM_REGISTERS_CMINITCRD_6 0xe4UL
+#define QM_REGISTERS_CMINITCRD_7 0xe8UL
+#define QM_REGISTERS_CMINTEN 0xecUL
+#define QM_REGISTERS_CMINTVOQMASK_0 0x1f4UL
+#define QM_REGISTERS_CMINTVOQMASK_1 0x1f8UL
+#define QM_REGISTERS_CMINTVOQMASK_2 0x1fcUL
+#define QM_REGISTERS_CMINTVOQMASK_3 0x200UL
+#define QM_REGISTERS_CMINTVOQMASK_4 0x204UL
+#define QM_REGISTERS_CMINTVOQMASK_5 0x208UL
+#define QM_REGISTERS_CMINTVOQMASK_6 0x20cUL
+#define QM_REGISTERS_CMINTVOQMASK_7 0x210UL
+#define QM_REGISTERS_CONNNUM_0 0x20UL
+#define QM_REGISTERS_CONNNUM_1 0x24UL
+#define QM_REGISTERS_CTXREG_0 0x30UL
+#define QM_REGISTERS_CTXREG_1 0x34UL
+#define QM_REGISTERS_CTXREG_2 0x38UL
+#define QM_REGISTERS_CTXREG_3 0x3cUL
+#define QM_REGISTERS_ENBYPVOQMASK 0x23cUL
+#define QM_REGISTERS_ENBYTECRD_LSB 0x220UL
+#define QM_REGISTERS_ENBYTECRD_MSB 0x21cUL
+#define QM_REGISTERS_ENSEC 0xf0UL
+#define QM_REGISTERS_FUNCNUMSEL_LSB 0x230UL
+#define QM_REGISTERS_FUNCNUMSEL_MSB 0x22cUL
+#define QM_REGISTERS_HWAEMPTYMASK_LSB 0x218UL
+#define QM_REGISTERS_HWAEMPTYMASK_MSB 0x214UL
+#define QM_REGISTERS_OUTLDREQ 0x804UL
+#define QM_REGISTERS_OUTLDREQ_SIZE 1
+#define QM_REGISTERS_PCIREQAT 0x54UL
+#define QM_REGISTERS_PORT0BYTECRD 0x300UL
+#define QM_REGISTERS_PORT1BYTECRD 0x304UL
+#define QM_REGISTERS_PTRTBL 0xa00UL
+#define QM_REGISTERS_PTRTBL_SIZE 128
+#define QM_REGISTERS_QTASKCTR_0 0x308UL
+#define QM_REGISTERS_QVOQIDX_0 0xf4UL
+#define QM_REGISTERS_QVOQIDX_1 0xf8UL
+#define QM_REGISTERS_QVOQIDX_10 0x11cUL
+#define QM_REGISTERS_QVOQIDX_11 0x120UL
+#define QM_REGISTERS_QVOQIDX_12 0x124UL
+#define QM_REGISTERS_QVOQIDX_13 0x128UL
+#define QM_REGISTERS_QVOQIDX_14 0x12cUL
+#define QM_REGISTERS_QVOQIDX_15 0x130UL
+#define QM_REGISTERS_QVOQIDX_16 0x134UL
+#define QM_REGISTERS_QVOQIDX_17 0x138UL
+#define QM_REGISTERS_QVOQIDX_18 0x13cUL
+#define QM_REGISTERS_QVOQIDX_19 0x140UL
+#define QM_REGISTERS_QVOQIDX_10 0x11cUL
+#define QM_REGISTERS_QVOQIDX_11 0x120UL
+#define QM_REGISTERS_QVOQIDX_12 0x124UL
+#define QM_REGISTERS_QVOQIDX_13 0x128UL
+#define QM_REGISTERS_QVOQIDX_14 0x12cUL
+#define QM_REGISTERS_QVOQIDX_15 0x130UL
+#define QM_REGISTERS_QVOQIDX_16 0x134UL
+#define QM_REGISTERS_QVOQIDX_17 0x138UL
+#define QM_REGISTERS_QVOQIDX_18 0x13cUL
+#define QM_REGISTERS_QVOQIDX_19 0x140UL
+#define QM_REGISTERS_QVOQIDX_2 0xfcUL
+#define QM_REGISTERS_QVOQIDX_20 0x144UL
+#define QM_REGISTERS_QVOQIDX_21 0x148UL
+#define QM_REGISTERS_QVOQIDX_22 0x14cUL
+#define QM_REGISTERS_QVOQIDX_23 0x150UL
+#define QM_REGISTERS_QVOQIDX_24 0x154UL
+#define QM_REGISTERS_QVOQIDX_25 0x158UL
+#define QM_REGISTERS_QVOQIDX_26 0x15cUL
+#define QM_REGISTERS_QVOQIDX_27 0x160UL
+#define QM_REGISTERS_QVOQIDX_28 0x164UL
+#define QM_REGISTERS_QVOQIDX_29 0x168UL
+#define QM_REGISTERS_QVOQIDX_20 0x144UL
+#define QM_REGISTERS_QVOQIDX_21 0x148UL
+#define QM_REGISTERS_QVOQIDX_22 0x14cUL
+#define QM_REGISTERS_QVOQIDX_23 0x150UL
+#define QM_REGISTERS_QVOQIDX_24 0x154UL
+#define QM_REGISTERS_QVOQIDX_25 0x158UL
+#define QM_REGISTERS_QVOQIDX_26 0x15cUL
+#define QM_REGISTERS_QVOQIDX_27 0x160UL
+#define QM_REGISTERS_QVOQIDX_28 0x164UL
+#define QM_REGISTERS_QVOQIDX_29 0x168UL
+#define QM_REGISTERS_QVOQIDX_3 0x100UL
+#define QM_REGISTERS_QVOQIDX_30 0x16cUL
+#define QM_REGISTERS_QVOQIDX_31 0x170UL
+#define QM_REGISTERS_QVOQIDX_32 0x174UL
+#define QM_REGISTERS_QVOQIDX_33 0x178UL
+#define QM_REGISTERS_QVOQIDX_34 0x17cUL
+#define QM_REGISTERS_QVOQIDX_35 0x180UL
+#define QM_REGISTERS_QVOQIDX_36 0x184UL
+#define QM_REGISTERS_QVOQIDX_37 0x188UL
+#define QM_REGISTERS_QVOQIDX_38 0x18cUL
+#define QM_REGISTERS_QVOQIDX_39 0x190UL
+#define QM_REGISTERS_QVOQIDX_30 0x16cUL
+#define QM_REGISTERS_QVOQIDX_31 0x170UL
+#define QM_REGISTERS_QVOQIDX_32 0x174UL
+#define QM_REGISTERS_QVOQIDX_33 0x178UL
+#define QM_REGISTERS_QVOQIDX_34 0x17cUL
+#define QM_REGISTERS_QVOQIDX_35 0x180UL
+#define QM_REGISTERS_QVOQIDX_36 0x184UL
+#define QM_REGISTERS_QVOQIDX_37 0x188UL
+#define QM_REGISTERS_QVOQIDX_38 0x18cUL
+#define QM_REGISTERS_QVOQIDX_39 0x190UL
+#define QM_REGISTERS_QVOQIDX_4 0x104UL
+#define QM_REGISTERS_QVOQIDX_40 0x194UL
+#define QM_REGISTERS_QVOQIDX_41 0x198UL
+#define QM_REGISTERS_QVOQIDX_42 0x19cUL
+#define QM_REGISTERS_QVOQIDX_43 0x1a0UL
+#define QM_REGISTERS_QVOQIDX_44 0x1a4UL
+#define QM_REGISTERS_QVOQIDX_45 0x1a8UL
+#define QM_REGISTERS_QVOQIDX_46 0x1acUL
+#define QM_REGISTERS_QVOQIDX_47 0x1b0UL
+#define QM_REGISTERS_QVOQIDX_48 0x1b4UL
+#define QM_REGISTERS_QVOQIDX_49 0x1b8UL
+#define QM_REGISTERS_QVOQIDX_40 0x194UL
+#define QM_REGISTERS_QVOQIDX_41 0x198UL
+#define QM_REGISTERS_QVOQIDX_42 0x19cUL
+#define QM_REGISTERS_QVOQIDX_43 0x1a0UL
+#define QM_REGISTERS_QVOQIDX_44 0x1a4UL
+#define QM_REGISTERS_QVOQIDX_45 0x1a8UL
+#define QM_REGISTERS_QVOQIDX_46 0x1acUL
+#define QM_REGISTERS_QVOQIDX_47 0x1b0UL
+#define QM_REGISTERS_QVOQIDX_48 0x1b4UL
+#define QM_REGISTERS_QVOQIDX_49 0x1b8UL
+#define QM_REGISTERS_QVOQIDX_5 0x108UL
+#define QM_REGISTERS_QVOQIDX_50 0x1bcUL
+#define QM_REGISTERS_QVOQIDX_51 0x1c0UL
+#define QM_REGISTERS_QVOQIDX_52 0x1c4UL
+#define QM_REGISTERS_QVOQIDX_53 0x1c8UL
+#define QM_REGISTERS_QVOQIDX_54 0x1ccUL
+#define QM_REGISTERS_QVOQIDX_55 0x1d0UL
+#define QM_REGISTERS_QVOQIDX_56 0x1d4UL
+#define QM_REGISTERS_QVOQIDX_57 0x1d8UL
+#define QM_REGISTERS_QVOQIDX_58 0x1dcUL
+#define QM_REGISTERS_QVOQIDX_59 0x1e0UL
+#define QM_REGISTERS_QVOQIDX_50 0x1bcUL
+#define QM_REGISTERS_QVOQIDX_51 0x1c0UL
+#define QM_REGISTERS_QVOQIDX_52 0x1c4UL
+#define QM_REGISTERS_QVOQIDX_53 0x1c8UL
+#define QM_REGISTERS_QVOQIDX_54 0x1ccUL
+#define QM_REGISTERS_QVOQIDX_55 0x1d0UL
+#define QM_REGISTERS_QVOQIDX_56 0x1d4UL
+#define QM_REGISTERS_QVOQIDX_57 0x1d8UL
+#define QM_REGISTERS_QVOQIDX_58 0x1dcUL
+#define QM_REGISTERS_QVOQIDX_59 0x1e0UL
+#define QM_REGISTERS_QVOQIDX_6 0x10cUL
+#define QM_REGISTERS_QVOQIDX_60 0x1e4UL
+#define QM_REGISTERS_QVOQIDX_61 0x1e8UL
+#define QM_REGISTERS_QVOQIDX_62 0x1ecUL
+#define QM_REGISTERS_QVOQIDX_63 0x1f0UL
+#define QM_REGISTERS_QVOQIDX_60 0x1e4UL
+#define QM_REGISTERS_QVOQIDX_61 0x1e8UL
+#define QM_REGISTERS_QVOQIDX_62 0x1ecUL
+#define QM_REGISTERS_QVOQIDX_63 0x1f0UL
+#define QM_REGISTERS_QVOQIDX_7 0x110UL
+#define QM_REGISTERS_QVOQIDX_8 0x114UL
+#define QM_REGISTERS_QVOQIDX_9 0x118UL
+#define QM_REGISTERS_SOFT_RESET 0x428UL
+#define QM_REGISTERS_TASKCRDCOST_0 0x9cUL
+#define QM_REGISTERS_TASKCRDCOST_1 0xa0UL
+#define QM_REGISTERS_TASKCRDCOST_10 0xc4UL
+#define QM_REGISTERS_TASKCRDCOST_11 0xc8UL
+#define QM_REGISTERS_TASKCRDCOST_10 0xc4UL
+#define QM_REGISTERS_TASKCRDCOST_11 0xc8UL
+#define QM_REGISTERS_TASKCRDCOST_2 0xa4UL
+#define QM_REGISTERS_TASKCRDCOST_3 0xa8UL
+#define QM_REGISTERS_TASKCRDCOST_4 0xacUL
+#define QM_REGISTERS_TASKCRDCOST_5 0xb0UL
+#define QM_REGISTERS_TASKCRDCOST_6 0xb4UL
+#define QM_REGISTERS_TASKCRDCOST_7 0xb8UL
+#define QM_REGISTERS_TASKCRDCOST_8 0xbcUL
+#define QM_REGISTERS_TASKCRDCOST_9 0xc0UL
+#define QM_REGISTERS_VOQCRDERRREG 0x408UL
+#define QM_REGISTERS_VOQCREDIT_0 0x2d0UL
+#define QM_REGISTERS_VOQCREDIT_1 0x2d4UL
+#define QM_REGISTERS_VOQCREDIT_10 0x2f8UL
+#define QM_REGISTERS_VOQCREDIT_11 0x2fcUL
+#define QM_REGISTERS_VOQCREDIT_4 0x2e0UL
+#define QM_REGISTERS_VOQCREDITAFULLTHR 0x90UL
+#define QM_REGISTERS_VOQINITCREDIT_0 0x60UL
+#define QM_REGISTERS_VOQINITCREDIT_1 0x64UL
+#define QM_REGISTERS_VOQINITCREDIT_10 0x88UL
+#define QM_REGISTERS_VOQINITCREDIT_11 0x8cUL
+#define QM_REGISTERS_VOQINITCREDIT_10 0x88UL
+#define QM_REGISTERS_VOQINITCREDIT_11 0x8cUL
+#define QM_REGISTERS_VOQINITCREDIT_2 0x68UL
+#define QM_REGISTERS_VOQINITCREDIT_3 0x6cUL
+#define QM_REGISTERS_VOQINITCREDIT_4 0x70UL
+#define QM_REGISTERS_VOQINITCREDIT_5 0x74UL
+#define QM_REGISTERS_VOQINITCREDIT_6 0x78UL
+#define QM_REGISTERS_VOQINITCREDIT_7 0x7cUL
+#define QM_REGISTERS_VOQINITCREDIT_8 0x80UL
+#define QM_REGISTERS_VOQINITCREDIT_9 0x84UL
+#define QM_REGISTERS_VOQPORT_0 0x2a0UL
+#define QM_REGISTERS_VOQPORT_1 0x2a4UL
+#define QM_REGISTERS_VOQPORT_10 0x2c8UL
+#define QM_REGISTERS_VOQPORT_11 0x2ccUL
+#define QM_REGISTERS_VOQPORT_10 0x2c8UL
+#define QM_REGISTERS_VOQPORT_11 0x2ccUL
+#define QM_REGISTERS_VOQPORT_2 0x2a8UL
+#define QM_REGISTERS_VOQPORT_3 0x2acUL
+#define QM_REGISTERS_VOQPORT_4 0x2b0UL
+#define QM_REGISTERS_VOQPORT_5 0x2b4UL
+#define QM_REGISTERS_VOQPORT_6 0x2b8UL
+#define QM_REGISTERS_VOQPORT_7 0x2bcUL
+#define QM_REGISTERS_VOQPORT_8 0x2c0UL
+#define QM_REGISTERS_VOQPORT_9 0x2c4UL
+#define QM_REGISTERS_VOQQMASK_0_LSB 0x240UL
+#define QM_REGISTERS_VOQQMASK_0_MSB 0x244UL
+#define QM_REGISTERS_VOQQMASK_10_LSB 0x290UL
+#define QM_REGISTERS_VOQQMASK_10_MSB 0x294UL
+#define QM_REGISTERS_VOQQMASK_11_LSB 0x298UL
+#define QM_REGISTERS_VOQQMASK_11_MSB 0x29cUL
+#define QM_REGISTERS_VOQQMASK_1_LSB 0x248UL
+#define QM_REGISTERS_VOQQMASK_1_MSB 0x24cUL
+#define QM_REGISTERS_VOQQMASK_2_LSB 0x250UL
+#define QM_REGISTERS_VOQQMASK_2_MSB 0x254UL
+#define QM_REGISTERS_VOQQMASK_3_LSB 0x258UL
+#define QM_REGISTERS_VOQQMASK_3_MSB 0x25cUL
+#define QM_REGISTERS_VOQQMASK_4_LSB 0x260UL
+#define QM_REGISTERS_VOQQMASK_4_MSB 0x264UL
+#define QM_REGISTERS_VOQQMASK_5_LSB 0x268UL
+#define QM_REGISTERS_VOQQMASK_5_MSB 0x26cUL
+#define QM_REGISTERS_VOQQMASK_6_LSB 0x270UL
+#define QM_REGISTERS_VOQQMASK_6_MSB 0x274UL
+#define QM_REGISTERS_VOQQMASK_7_LSB 0x278UL
+#define QM_REGISTERS_VOQQMASK_7_MSB 0x27cUL
+#define QM_REGISTERS_VOQQMASK_8_LSB 0x280UL
+#define QM_REGISTERS_VOQQMASK_8_MSB 0x284UL
+#define QM_REGISTERS_VOQQMASK_9_LSB 0x288UL
+#define QM_REGISTERS_VOQQMASK_9_MSB 0x28cUL
+#define QM_REGISTERS_WRRWEIGHTS_0 0x80cUL
+#define QM_REGISTERS_WRRWEIGHTS_0_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_1 0x810UL
+#define QM_REGISTERS_WRRWEIGHTS_1_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_10 0x814UL
+#define QM_REGISTERS_WRRWEIGHTS_10_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_11 0x818UL
+#define QM_REGISTERS_WRRWEIGHTS_11_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_12 0x81cUL
+#define QM_REGISTERS_WRRWEIGHTS_12_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_13 0x820UL
+#define QM_REGISTERS_WRRWEIGHTS_13_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_14 0x824UL
+#define QM_REGISTERS_WRRWEIGHTS_14_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_15 0x828UL
+#define QM_REGISTERS_WRRWEIGHTS_15_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_10 0x814UL
+#define QM_REGISTERS_WRRWEIGHTS_10_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_11 0x818UL
+#define QM_REGISTERS_WRRWEIGHTS_11_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_12 0x81cUL
+#define QM_REGISTERS_WRRWEIGHTS_12_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_13 0x820UL
+#define QM_REGISTERS_WRRWEIGHTS_13_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_14 0x824UL
+#define QM_REGISTERS_WRRWEIGHTS_14_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_15 0x828UL
+#define QM_REGISTERS_WRRWEIGHTS_15_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_2 0x82cUL
+#define QM_REGISTERS_WRRWEIGHTS_2_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_3 0x830UL
+#define QM_REGISTERS_WRRWEIGHTS_3_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_4 0x834UL
+#define QM_REGISTERS_WRRWEIGHTS_4_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_5 0x838UL
+#define QM_REGISTERS_WRRWEIGHTS_5_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_6 0x83cUL
+#define QM_REGISTERS_WRRWEIGHTS_6_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_7 0x840UL
+#define QM_REGISTERS_WRRWEIGHTS_7_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_8 0x844UL
+#define QM_REGISTERS_WRRWEIGHTS_8_SIZE 1
+#define QM_REGISTERS_WRRWEIGHTS_9 0x848UL
+#define QM_REGISTERS_WRRWEIGHTS_9_SIZE 1
+#define SRC_REGISTERS_COUNTFREE0 0x100UL
+#define SRC_REGISTERS_COUNTFREE0_SIZE 1
+#define SRC_REGISTERS_FIRSTFREE0 0x110UL
+#define SRC_REGISTERS_FIRSTFREE0_SIZE 2
+#define SRC_REGISTERS_KEYRSS0_0 0x8UL
+#define SRC_REGISTERS_KEYRSS1_9 0x54UL
+#define SRC_REGISTERS_LASTFREE0 0x130UL
+#define SRC_REGISTERS_LASTFREE0_SIZE 2
+#define SRC_REGISTERS_NUMBER_HASH_BITS0 0x0UL
+#define SRC_REGISTERS_SOFT_RST 0x9cUL
+#define SRC_REGISTERS_SRC_INT_STS 0xacUL
+#define SRC_REGISTERS_SRC_INT_STS_CLR 0xb0UL
+#define SRC_REGISTERS_SRC_INT_STS_WR 0xb4UL
+#define TCM_REGISTERS_CAM_OCCUP 0x17cUL
+#define TCM_REGISTERS_CAM_OCCUP_ST 0x200UL
+#define TCM_REGISTERS_CAM_OCCUP_ST_SIZE 1
+#define TCM_REGISTERS_CDU_AG_RD_IFEN 0x34UL
+#define TCM_REGISTERS_CDU_AG_WR_IFEN 0x30UL
+#define TCM_REGISTERS_CDU_SM_RD_IFEN 0x3cUL
+#define TCM_REGISTERS_CDU_SM_WR_IFEN 0x38UL
+#define TCM_REGISTERS_CFC_INIT_CRD 0x204UL
+#define TCM_REGISTERS_CFC_INIT_CRD_SIZE 1
+#define TCM_REGISTERS_CP_WEIGHT 0xc0UL
+#define TCM_REGISTERS_CSEM_IFEN 0x2cUL
+#define TCM_REGISTERS_CSEM_LENGTH_MIS 0x174UL
+#define TCM_REGISTERS_ERR_EVNT_ID 0xa0UL
+#define TCM_REGISTERS_ERR_TCM_HDR 0x9cUL
+#define TCM_REGISTERS_EXPR_EVNT_ID 0xa4UL
+#define TCM_REGISTERS_FIC0_INIT_CRD 0x20cUL
+#define TCM_REGISTERS_FIC0_INIT_CRD_SIZE 1
+#define TCM_REGISTERS_FIC1_INIT_CRD 0x210UL
+#define TCM_REGISTERS_FIC1_INIT_CRD_SIZE 1
+#define TCM_REGISTERS_GR_ARB_TYPE 0x114UL
+#define TCM_REGISTERS_GR_LD0_PR 0x11cUL
+#define TCM_REGISTERS_GR_LD1_PR 0x120UL
+#define TCM_REGISTERS_N_SM_CTX_LD_0 0x50UL
+#define TCM_REGISTERS_N_SM_CTX_LD_1 0x54UL
+#define TCM_REGISTERS_N_SM_CTX_LD_10 0x78UL
+#define TCM_REGISTERS_N_SM_CTX_LD_11 0x7cUL
+#define TCM_REGISTERS_N_SM_CTX_LD_12 0x80UL
+#define TCM_REGISTERS_N_SM_CTX_LD_13 0x84UL
+#define TCM_REGISTERS_N_SM_CTX_LD_14 0x88UL
+#define TCM_REGISTERS_N_SM_CTX_LD_15 0x8cUL
+#define TCM_REGISTERS_N_SM_CTX_LD_2 0x58UL
+#define TCM_REGISTERS_N_SM_CTX_LD_3 0x5cUL
+#define TCM_REGISTERS_N_SM_CTX_LD_4 0x60UL
+#define TCM_REGISTERS_N_SM_CTX_LD_5 0x64UL
+#define TCM_REGISTERS_N_SM_CTX_LD_6 0x68UL
+#define TCM_REGISTERS_N_SM_CTX_LD_7 0x6cUL
+#define TCM_REGISTERS_PBF_IFEN 0x24UL
+#define TCM_REGISTERS_PBF_LENGTH_MIS 0x16cUL
+#define TCM_REGISTERS_PBF_WEIGHT 0xb4UL
+#define TCM_REGISTERS_PHYS_QNUM0_0 0xe0UL
+#define TCM_REGISTERS_PHYS_QNUM0_1 0xe4UL
+#define TCM_REGISTERS_PHYS_QNUM1_0 0xe8UL
+#define TCM_REGISTERS_PHYS_QNUM1_1 0xecUL
+#define TCM_REGISTERS_PHYS_QNUM2_0 0xf0UL
+#define TCM_REGISTERS_PHYS_QNUM2_1 0xf4UL
+#define TCM_REGISTERS_PHYS_QNUM3_0 0xf8UL
+#define TCM_REGISTERS_PHYS_QNUM3_1 0xfcUL
+#define TCM_REGISTERS_PRS_IFEN 0x20UL
+#define TCM_REGISTERS_PRS_LENGTH_MIS 0x168UL
+#define TCM_REGISTERS_PRS_WEIGHT 0xb0UL
+#define TCM_REGISTERS_STOP_EVNT_ID 0xa8UL
+#define TCM_REGISTERS_STORM_LENGTH_MIS 0x160UL
+#define TCM_REGISTERS_STORM_TCM_IFEN 0x10UL
+#define TCM_REGISTERS_TCM_CFC_IFEN 0x40UL
+#define TCM_REGISTERS_TCM_INT_STS 0x1d0UL
+#define TCM_REGISTERS_TCM_INT_STS_CLR 0x1d4UL
+#define TCM_REGISTERS_TCM_INT_STS_WR 0x1d8UL
+#define TCM_REGISTERS_TCM_REG0_SZ 0xd8UL
+#define TCM_REGISTERS_TCM_STORM0_IFEN 0x4UL
+#define TCM_REGISTERS_TCM_STORM1_IFEN 0x8UL
+#define TCM_REGISTERS_TCM_TQM_IFEN 0xcUL
+#define TCM_REGISTERS_TCM_TQM_USE_Q 0xd4UL
+#define TCM_REGISTERS_TM_TCM_HDR 0x98UL
+#define TCM_REGISTERS_TM_TCM_IFEN 0x1cUL
+#define TCM_REGISTERS_TQM_INIT_CRD 0x21cUL
+#define TCM_REGISTERS_TQM_INIT_CRD_SIZE 1
+#define TCM_REGISTERS_TQM_TCM_HDR_P 0x90UL
+#define TCM_REGISTERS_TQM_TCM_HDR_S 0x94UL
+#define TCM_REGISTERS_TQM_TCM_IFEN 0x14UL
+#define TCM_REGISTERS_TSDM_IFEN 0x18UL
+#define TCM_REGISTERS_TSDM_LENGTH_MIS 0x164UL
+#define TCM_REGISTERS_TSDM_WEIGHT 0xc4UL
+#define TCM_REGISTERS_USEM_IFEN 0x28UL
+#define TCM_REGISTERS_USEM_LENGTH_MIS 0x170UL
+#define TCM_REGISTERS_XX_DESCR_TABLE 0x280UL
+#define TCM_REGISTERS_XX_DESCR_TABLE_SIZE 32
+#define TCM_REGISTERS_XX_INIT_CRD 0x220UL
+#define TCM_REGISTERS_XX_INIT_CRD_SIZE 1
+#define TCM_REGISTERS_XX_MAX_LL_SZ 0x44UL
+#define TCM_REGISTERS_XX_MSG_NUM 0x224UL
+#define TCM_REGISTERS_XX_MSG_NUM_SIZE 1
+#define TCM_REGISTERS_XX_OVFL_EVNT_ID 0x48UL
+#define TCM_REGISTERS_XX_TABLE 0x240UL
+#define TCM_REGISTERS_XX_TABLE_SIZE 10
+#define TM_REGISTERS_CFC_AC_CRDCNT_VAL 0x208UL
+#define TM_REGISTERS_CFC_AC_CRDCNT_VAL_SIZE 1
+#define TM_REGISTERS_CFC_CLD_CRDCNT_VAL 0x210UL
+#define TM_REGISTERS_CFC_CLD_CRDCNT_VAL_SIZE 1
+#define TM_REGISTERS_CL0_CONT_REGION 0x30UL
+#define TM_REGISTERS_CL1_CONT_REGION 0x34UL
+#define TM_REGISTERS_CL2_CONT_REGION 0x38UL
+#define TM_REGISTERS_CLIN_PRIOR0_CLIENT 0x24UL
+#define TM_REGISTERS_CLIN_PRIOR1_CLIENT 0x28UL
+#define TM_REGISTERS_CLOUT_CRDCNT0_VAL 0x220UL
+#define TM_REGISTERS_CLOUT_CRDCNT0_VAL_SIZE 1
+#define TM_REGISTERS_CLOUT_CRDCNT1_VAL 0x228UL
+#define TM_REGISTERS_CLOUT_CRDCNT1_VAL_SIZE 1
+#define TM_REGISTERS_CLOUT_CRDCNT2_VAL 0x230UL
+#define TM_REGISTERS_CLOUT_CRDCNT2_VAL_SIZE 1
+#define TM_REGISTERS_EN_CL0_INPUT 0x8UL
+#define TM_REGISTERS_EN_CL1_INPUT 0xcUL
+#define TM_REGISTERS_EN_CL2_INPUT 0x10UL
+#define TM_REGISTERS_EN_LINEAR0_TIMER 0x14UL
+#define TM_REGISTERS_EN_LINEAR1_TIMER 0x18UL
+#define TM_REGISTERS_EN_REAL_TIME_CNT 0xd8UL
+#define TM_REGISTERS_EN_TIMERS 0x0UL
+#define TM_REGISTERS_EXP_CRDCNT_VAL 0x238UL
+#define TM_REGISTERS_EXP_CRDCNT_VAL_SIZE 1
+#define TM_REGISTERS_LIN0_MAX_ACTIVE_CID 0x48UL
+#define TM_REGISTERS_LIN0_PHY_ADDR_VALID 0x248UL
+#define TM_REGISTERS_LIN0_PHY_ADDR_VALID_SIZE 1
+#define TM_REGISTERS_LIN0_PHY_ADDR 0x270UL
+#define TM_REGISTERS_LIN0_PHY_ADDR_SIZE 2
+#define TM_REGISTERS_LIN0_SCAN_TIME 0x3cUL
+#define TM_REGISTERS_LIN1_PHY_ADDR_VALID 0x258UL
+#define TM_REGISTERS_LIN1_PHY_ADDR_VALID_SIZE 1
+#define TM_REGISTERS_LIN1_PHY_ADDR 0x280UL
+#define TM_REGISTERS_LIN1_PHY_ADDR_SIZE 2
+#define TM_REGISTERS_LIN_SETCLR_FIFO_ALFULL_THR 0x70UL
+#define TM_REGISTERS_PCIARB_CRDCNT_VAL 0x260UL
+#define TM_REGISTERS_PCIARB_CRDCNT_VAL_SIZE 1
+#define TM_REGISTERS_TIMER_SOFT_RST 0x4UL
+#define TM_REGISTERS_TIMER_TICK_SIZE 0x1cUL
+#define TM_REGISTERS_TM_CONTEXT_REGION 0x44UL
+#define TM_REGISTERS_TM_INT_STS 0xf0UL
+#define TM_REGISTERS_TM_INT_STS_CLR 0xf4UL
+#define TM_REGISTERS_TM_INT_STS_WR 0xf8UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_0 0x38UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_1 0x3cUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_10 0x60UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_11 0x64UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_12 0x68UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_13 0x6cUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_14 0x70UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_15 0x74UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_16 0x78UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_17 0x7cUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_18 0x80UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_19 0x84UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_10 0x60UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_11 0x64UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_12 0x68UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_13 0x6cUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_14 0x70UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_15 0x74UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_16 0x78UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_17 0x7cUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_18 0x80UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_19 0x84UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_2 0x40UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_20 0x88UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_21 0x8cUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_22 0x90UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_23 0x94UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_24 0x98UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_25 0x9cUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_26 0xa0UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_27 0xa4UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_28 0xa8UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_29 0xacUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_20 0x88UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_21 0x8cUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_22 0x90UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_23 0x94UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_24 0x98UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_25 0x9cUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_26 0xa0UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_27 0xa4UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_28 0xa8UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_29 0xacUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_3 0x44UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_30 0xb0UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_31 0xb4UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_30 0xb0UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_31 0xb4UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_4 0x48UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_5 0x4cUL
+#define TSDM_REGISTERS_AGG_INT_EVENT_6 0x50UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_7 0x54UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_8 0x58UL
+#define TSDM_REGISTERS_AGG_INT_EVENT_9 0x5cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_0 0x138UL
+#define TSDM_REGISTERS_AGG_INT_FIC_1 0x13cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_10 0x160UL
+#define TSDM_REGISTERS_AGG_INT_FIC_11 0x164UL
+#define TSDM_REGISTERS_AGG_INT_FIC_12 0x168UL
+#define TSDM_REGISTERS_AGG_INT_FIC_13 0x16cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_14 0x170UL
+#define TSDM_REGISTERS_AGG_INT_FIC_15 0x174UL
+#define TSDM_REGISTERS_AGG_INT_FIC_16 0x178UL
+#define TSDM_REGISTERS_AGG_INT_FIC_17 0x17cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_18 0x180UL
+#define TSDM_REGISTERS_AGG_INT_FIC_19 0x184UL
+#define TSDM_REGISTERS_AGG_INT_FIC_10 0x160UL
+#define TSDM_REGISTERS_AGG_INT_FIC_11 0x164UL
+#define TSDM_REGISTERS_AGG_INT_FIC_12 0x168UL
+#define TSDM_REGISTERS_AGG_INT_FIC_13 0x16cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_14 0x170UL
+#define TSDM_REGISTERS_AGG_INT_FIC_15 0x174UL
+#define TSDM_REGISTERS_AGG_INT_FIC_16 0x178UL
+#define TSDM_REGISTERS_AGG_INT_FIC_17 0x17cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_18 0x180UL
+#define TSDM_REGISTERS_AGG_INT_FIC_19 0x184UL
+#define TSDM_REGISTERS_AGG_INT_FIC_2 0x140UL
+#define TSDM_REGISTERS_AGG_INT_FIC_20 0x188UL
+#define TSDM_REGISTERS_AGG_INT_FIC_21 0x18cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_22 0x190UL
+#define TSDM_REGISTERS_AGG_INT_FIC_23 0x194UL
+#define TSDM_REGISTERS_AGG_INT_FIC_24 0x198UL
+#define TSDM_REGISTERS_AGG_INT_FIC_25 0x19cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_26 0x1a0UL
+#define TSDM_REGISTERS_AGG_INT_FIC_27 0x1a4UL
+#define TSDM_REGISTERS_AGG_INT_FIC_28 0x1a8UL
+#define TSDM_REGISTERS_AGG_INT_FIC_29 0x1acUL
+#define TSDM_REGISTERS_AGG_INT_FIC_20 0x188UL
+#define TSDM_REGISTERS_AGG_INT_FIC_21 0x18cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_22 0x190UL
+#define TSDM_REGISTERS_AGG_INT_FIC_23 0x194UL
+#define TSDM_REGISTERS_AGG_INT_FIC_24 0x198UL
+#define TSDM_REGISTERS_AGG_INT_FIC_25 0x19cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_26 0x1a0UL
+#define TSDM_REGISTERS_AGG_INT_FIC_27 0x1a4UL
+#define TSDM_REGISTERS_AGG_INT_FIC_28 0x1a8UL
+#define TSDM_REGISTERS_AGG_INT_FIC_29 0x1acUL
+#define TSDM_REGISTERS_AGG_INT_FIC_3 0x144UL
+#define TSDM_REGISTERS_AGG_INT_FIC_30 0x1b0UL
+#define TSDM_REGISTERS_AGG_INT_FIC_31 0x1b4UL
+#define TSDM_REGISTERS_AGG_INT_FIC_30 0x1b0UL
+#define TSDM_REGISTERS_AGG_INT_FIC_31 0x1b4UL
+#define TSDM_REGISTERS_AGG_INT_FIC_4 0x148UL
+#define TSDM_REGISTERS_AGG_INT_FIC_5 0x14cUL
+#define TSDM_REGISTERS_AGG_INT_FIC_6 0x150UL
+#define TSDM_REGISTERS_AGG_INT_FIC_7 0x154UL
+#define TSDM_REGISTERS_AGG_INT_FIC_8 0x158UL
+#define TSDM_REGISTERS_AGG_INT_FIC_9 0x15cUL
+#define TSDM_REGISTERS_AGG_INT_MODE_0 0x1b8UL
+#define TSDM_REGISTERS_AGG_INT_MODE_1 0x1bcUL
+#define TSDM_REGISTERS_AGG_INT_MODE_10 0x1e0UL
+#define TSDM_REGISTERS_AGG_INT_MODE_11 0x1e4UL
+#define TSDM_REGISTERS_AGG_INT_MODE_12 0x1e8UL
+#define TSDM_REGISTERS_AGG_INT_MODE_13 0x1ecUL
+#define TSDM_REGISTERS_AGG_INT_MODE_14 0x1f0UL
+#define TSDM_REGISTERS_AGG_INT_MODE_15 0x1f4UL
+#define TSDM_REGISTERS_AGG_INT_MODE_16 0x1f8UL
+#define TSDM_REGISTERS_AGG_INT_MODE_17 0x1fcUL
+#define TSDM_REGISTERS_AGG_INT_MODE_18 0x200UL
+#define TSDM_REGISTERS_AGG_INT_MODE_19 0x204UL
+#define TSDM_REGISTERS_AGG_INT_MODE_10 0x1e0UL
+#define TSDM_REGISTERS_AGG_INT_MODE_11 0x1e4UL
+#define TSDM_REGISTERS_AGG_INT_MODE_12 0x1e8UL
+#define TSDM_REGISTERS_AGG_INT_MODE_13 0x1ecUL
+#define TSDM_REGISTERS_AGG_INT_MODE_14 0x1f0UL
+#define TSDM_REGISTERS_AGG_INT_MODE_15 0x1f4UL
+#define TSDM_REGISTERS_AGG_INT_MODE_16 0x1f8UL
+#define TSDM_REGISTERS_AGG_INT_MODE_17 0x1fcUL
+#define TSDM_REGISTERS_AGG_INT_MODE_18 0x200UL
+#define TSDM_REGISTERS_AGG_INT_MODE_19 0x204UL
+#define TSDM_REGISTERS_AGG_INT_MODE_2 0x1c0UL
+#define TSDM_REGISTERS_AGG_INT_MODE_20 0x208UL
+#define TSDM_REGISTERS_AGG_INT_MODE_21 0x20cUL
+#define TSDM_REGISTERS_AGG_INT_MODE_22 0x210UL
+#define TSDM_REGISTERS_AGG_INT_MODE_23 0x214UL
+#define TSDM_REGISTERS_AGG_INT_MODE_24 0x218UL
+#define TSDM_REGISTERS_AGG_INT_MODE_25 0x21cUL
+#define TSDM_REGISTERS_AGG_INT_MODE_26 0x220UL
+#define TSDM_REGISTERS_AGG_INT_MODE_27 0x224UL
+#define TSDM_REGISTERS_AGG_INT_MODE_28 0x228UL
+#define TSDM_REGISTERS_AGG_INT_MODE_29 0x22cUL
+#define TSDM_REGISTERS_AGG_INT_MODE_20 0x208UL
+#define TSDM_REGISTERS_AGG_INT_MODE_21 0x20cUL
+#define TSDM_REGISTERS_AGG_INT_MODE_22 0x210UL
+#define TSDM_REGISTERS_AGG_INT_MODE_23 0x214UL
+#define TSDM_REGISTERS_AGG_INT_MODE_24 0x218UL
+#define TSDM_REGISTERS_AGG_INT_MODE_25 0x21cUL
+#define TSDM_REGISTERS_AGG_INT_MODE_26 0x220UL
+#define TSDM_REGISTERS_AGG_INT_MODE_27 0x224UL
+#define TSDM_REGISTERS_AGG_INT_MODE_28 0x228UL
+#define TSDM_REGISTERS_AGG_INT_MODE_29 0x22cUL
+#define TSDM_REGISTERS_AGG_INT_MODE_3 0x1c4UL
+#define TSDM_REGISTERS_AGG_INT_MODE_30 0x230UL
+#define TSDM_REGISTERS_AGG_INT_MODE_31 0x234UL
+#define TSDM_REGISTERS_AGG_INT_MODE_30 0x230UL
+#define TSDM_REGISTERS_AGG_INT_MODE_31 0x234UL
+#define TSDM_REGISTERS_AGG_INT_MODE_4 0x1c8UL
+#define TSDM_REGISTERS_AGG_INT_MODE_5 0x1ccUL
+#define TSDM_REGISTERS_AGG_INT_MODE_6 0x1d0UL
+#define TSDM_REGISTERS_AGG_INT_MODE_7 0x1d4UL
+#define TSDM_REGISTERS_AGG_INT_MODE_8 0x1d8UL
+#define TSDM_REGISTERS_AGG_INT_MODE_9 0x1dcUL
+#define TSDM_REGISTERS_AGG_INT_T_0 0xb8UL
+#define TSDM_REGISTERS_AGG_INT_T_1 0xbcUL
+#define TSDM_REGISTERS_AGG_INT_T_10 0xe0UL
+#define TSDM_REGISTERS_AGG_INT_T_11 0xe4UL
+#define TSDM_REGISTERS_AGG_INT_T_12 0xe8UL
+#define TSDM_REGISTERS_AGG_INT_T_13 0xecUL
+#define TSDM_REGISTERS_AGG_INT_T_14 0xf0UL
+#define TSDM_REGISTERS_AGG_INT_T_15 0xf4UL
+#define TSDM_REGISTERS_AGG_INT_T_16 0xf8UL
+#define TSDM_REGISTERS_AGG_INT_T_17 0xfcUL
+#define TSDM_REGISTERS_AGG_INT_T_18 0x100UL
+#define TSDM_REGISTERS_AGG_INT_T_19 0x104UL
+#define TSDM_REGISTERS_AGG_INT_T_10 0xe0UL
+#define TSDM_REGISTERS_AGG_INT_T_11 0xe4UL
+#define TSDM_REGISTERS_AGG_INT_T_12 0xe8UL
+#define TSDM_REGISTERS_AGG_INT_T_13 0xecUL
+#define TSDM_REGISTERS_AGG_INT_T_14 0xf0UL
+#define TSDM_REGISTERS_AGG_INT_T_15 0xf4UL
+#define TSDM_REGISTERS_AGG_INT_T_16 0xf8UL
+#define TSDM_REGISTERS_AGG_INT_T_17 0xfcUL
+#define TSDM_REGISTERS_AGG_INT_T_18 0x100UL
+#define TSDM_REGISTERS_AGG_INT_T_19 0x104UL
+#define TSDM_REGISTERS_AGG_INT_T_2 0xc0UL
+#define TSDM_REGISTERS_AGG_INT_T_20 0x108UL
+#define TSDM_REGISTERS_AGG_INT_T_21 0x10cUL
+#define TSDM_REGISTERS_AGG_INT_T_22 0x110UL
+#define TSDM_REGISTERS_AGG_INT_T_23 0x114UL
+#define TSDM_REGISTERS_AGG_INT_T_24 0x118UL
+#define TSDM_REGISTERS_AGG_INT_T_25 0x11cUL
+#define TSDM_REGISTERS_AGG_INT_T_26 0x120UL
+#define TSDM_REGISTERS_AGG_INT_T_27 0x124UL
+#define TSDM_REGISTERS_AGG_INT_T_28 0x128UL
+#define TSDM_REGISTERS_AGG_INT_T_29 0x12cUL
+#define TSDM_REGISTERS_AGG_INT_T_20 0x108UL
+#define TSDM_REGISTERS_AGG_INT_T_21 0x10cUL
+#define TSDM_REGISTERS_AGG_INT_T_22 0x110UL
+#define TSDM_REGISTERS_AGG_INT_T_23 0x114UL
+#define TSDM_REGISTERS_AGG_INT_T_24 0x118UL
+#define TSDM_REGISTERS_AGG_INT_T_25 0x11cUL
+#define TSDM_REGISTERS_AGG_INT_T_26 0x120UL
+#define TSDM_REGISTERS_AGG_INT_T_27 0x124UL
+#define TSDM_REGISTERS_AGG_INT_T_28 0x128UL
+#define TSDM_REGISTERS_AGG_INT_T_29 0x12cUL
+#define TSDM_REGISTERS_AGG_INT_T_3 0xc4UL
+#define TSDM_REGISTERS_AGG_INT_T_30 0x130UL
+#define TSDM_REGISTERS_AGG_INT_T_31 0x134UL
+#define TSDM_REGISTERS_AGG_INT_T_30 0x130UL
+#define TSDM_REGISTERS_AGG_INT_T_31 0x134UL
+#define TSDM_REGISTERS_AGG_INT_T_4 0xc8UL
+#define TSDM_REGISTERS_AGG_INT_T_5 0xccUL
+#define TSDM_REGISTERS_AGG_INT_T_6 0xd0UL
+#define TSDM_REGISTERS_AGG_INT_T_7 0xd4UL
+#define TSDM_REGISTERS_AGG_INT_T_8 0xd8UL
+#define TSDM_REGISTERS_AGG_INT_T_9 0xdcUL
+#define TSDM_REGISTERS_CFC_RSP_START_ADDR 0x8UL
+#define TSDM_REGISTERS_CMP_COUNTER_MAX0 0x1cUL
+#define TSDM_REGISTERS_CMP_COUNTER_MAX1 0x20UL
+#define TSDM_REGISTERS_CMP_COUNTER_MAX2 0x24UL
+#define TSDM_REGISTERS_CMP_COUNTER_MAX3 0x28UL
+#define TSDM_REGISTERS_CMP_COUNTER_START_ADDR 0xcUL
+#define TSDM_REGISTERS_ENABLE_IN1 0x238UL
+#define TSDM_REGISTERS_ENABLE_IN2 0x23cUL
+#define TSDM_REGISTERS_ENABLE_OUT1 0x240UL
+#define TSDM_REGISTERS_ENABLE_OUT2 0x244UL
+#define TSDM_REGISTERS_NUM_OF_ACK_AFTER_PLACE 0x27cUL
+#define TSDM_REGISTERS_NUM_OF_PKT_END_MSG 0x274UL
+#define TSDM_REGISTERS_NUM_OF_PXP_ASYNC_REQ 0x278UL
+#define TSDM_REGISTERS_NUM_OF_Q0_CMD 0x248UL
+#define TSDM_REGISTERS_NUM_OF_Q10_CMD 0x26cUL
+#define TSDM_REGISTERS_NUM_OF_Q11_CMD 0x270UL
+#define TSDM_REGISTERS_NUM_OF_Q1_CMD 0x24cUL
+#define TSDM_REGISTERS_NUM_OF_Q3_CMD 0x250UL
+#define TSDM_REGISTERS_NUM_OF_Q4_CMD 0x254UL
+#define TSDM_REGISTERS_NUM_OF_Q5_CMD 0x258UL
+#define TSDM_REGISTERS_NUM_OF_Q6_CMD 0x25cUL
+#define TSDM_REGISTERS_NUM_OF_Q7_CMD 0x260UL
+#define TSDM_REGISTERS_NUM_OF_Q8_CMD 0x264UL
+#define TSDM_REGISTERS_NUM_OF_Q9_CMD 0x268UL
+#define TSDM_REGISTERS_PCK_END_MSG_START_ADDR 0x14UL
+#define TSDM_REGISTERS_Q_COUNTER_START_ADDR 0x10UL
+#define TSDM_REGISTERS_RSP_PXP_CTRL_RDATA_EMPTY 0x548UL
+#define TSDM_REGISTERS_RSP_PXP_CTRL_RDATA_EMPTY_SIZE 1
+#define TSDM_REGISTERS_SYNC_PARSER_EMPTY 0x550UL
+#define TSDM_REGISTERS_SYNC_PARSER_EMPTY_SIZE 1
+#define TSDM_REGISTERS_SYNC_SYNC_EMPTY 0x558UL
+#define TSDM_REGISTERS_SYNC_SYNC_EMPTY_SIZE 1
+#define TSDM_REGISTERS_TIMER_TICK 0x0UL
+#define TSEM_REGISTERS_ARB_CYCLE_SIZE 0x34UL
+#define TSEM_REGISTERS_ARB_ELEMENT0 0x20UL
+#define TSEM_REGISTERS_ARB_ELEMENT1 0x24UL
+#define TSEM_REGISTERS_ARB_ELEMENT2 0x28UL
+#define TSEM_REGISTERS_ARB_ELEMENT3 0x2cUL
+#define TSEM_REGISTERS_ARB_ELEMENT4 0x30UL
+#define TSEM_REGISTERS_ENABLE_IN 0xa4UL
+#define TSEM_REGISTERS_ENABLE_OUT 0xa8UL
+#define TSEM_REGISTERS_FAST_MEMORY 0x20000UL
+#define TSEM_REGISTERS_FAST_MEMORY_SIZE 32768
+#define TSEM_REGISTERS_FIC0_DISABLE 0x224UL
+#define TSEM_REGISTERS_FIC0_DISABLE_SIZE 1
+#define TSEM_REGISTERS_FIC1_DISABLE 0x234UL
+#define TSEM_REGISTERS_FIC1_DISABLE_SIZE 1
+#define TSEM_REGISTERS_INT_TABLE_TM 0xc4UL
+#define TSEM_REGISTERS_INT_TABLE 0x400UL
+#define TSEM_REGISTERS_INT_TABLE_SIZE 256
+#define TSEM_REGISTERS_MSG_NUM_FIC0 0x0UL
+#define TSEM_REGISTERS_MSG_NUM_FIC1 0x4UL
+#define TSEM_REGISTERS_MSG_NUM_FOC0 0x8UL
+#define TSEM_REGISTERS_MSG_NUM_FOC1 0xcUL
+#define TSEM_REGISTERS_MSG_NUM_FOC2 0x10UL
+#define TSEM_REGISTERS_MSG_NUM_FOC3 0x14UL
+#define TSEM_REGISTERS_PAS_DISABLE 0x24cUL
+#define TSEM_REGISTERS_PAS_DISABLE_SIZE 1
+#define TSEM_REGISTERS_PASSIVE_BUFFER 0x1000UL
+#define TSEM_REGISTERS_PASSIVE_BUFFER_SIZE 1024
+#define TSEM_REGISTERS_PRAM 0x40000UL
+#define TSEM_REGISTERS_PRAM_SIZE 65536
+#define TSEM_REGISTERS_SLEEP_THREADS_VALID 0x26cUL
+#define TSEM_REGISTERS_SLEEP_THREADS_VALID_SIZE 1
+#define TSEM_REGISTERS_SLOW_EXT_STORE_EMPTY 0x2a0UL
+#define TSEM_REGISTERS_SLOW_EXT_STORE_EMPTY_SIZE 1
+#define TSEM_REGISTERS_THREADS_LIST 0x2e4UL
+#define TSEM_REGISTERS_THREADS_LIST_SIZE 1
+#define TSEM_REGISTERS_TS_0_AS 0x38UL
+#define TSEM_REGISTERS_TS_10_AS 0x60UL
+#define TSEM_REGISTERS_TS_11_AS 0x64UL
+#define TSEM_REGISTERS_TS_12_AS 0x68UL
+#define TSEM_REGISTERS_TS_13_AS 0x6cUL
+#define TSEM_REGISTERS_TS_14_AS 0x70UL
+#define TSEM_REGISTERS_TS_15_AS 0x74UL
+#define TSEM_REGISTERS_TS_16_AS 0x78UL
+#define TSEM_REGISTERS_TS_17_AS 0x7cUL
+#define TSEM_REGISTERS_TS_18_AS 0x80UL
+#define TSEM_REGISTERS_TS_19_AS 0x84UL
+#define TSEM_REGISTERS_TS_1_AS 0x3cUL
+#define TSEM_REGISTERS_TS_2_AS 0x40UL
+#define TSEM_REGISTERS_TS_3_AS 0x44UL
+#define TSEM_REGISTERS_TS_4_AS 0x48UL
+#define TSEM_REGISTERS_TS_5_AS 0x4cUL
+#define TSEM_REGISTERS_TS_6_AS 0x50UL
+#define TSEM_REGISTERS_TS_7_AS 0x54UL
+#define TSEM_REGISTERS_TS_8_AS 0x58UL
+#define TSEM_REGISTERS_TS_9_AS 0x5cUL
+#define UCM_REGISTERS_CAM_OCCUP 0x170UL
+#define UCM_REGISTERS_CAM_OCCUP_ST 0x200UL
+#define UCM_REGISTERS_CAM_OCCUP_ST_SIZE 1
+#define UCM_REGISTERS_CDU_AG_RD_IFEN 0x38UL
+#define UCM_REGISTERS_CDU_AG_WR_IFEN 0x34UL
+#define UCM_REGISTERS_CDU_SM_RD_IFEN 0x40UL
+#define UCM_REGISTERS_CDU_SM_WR_IFEN 0x3cUL
+#define UCM_REGISTERS_CFC_INIT_CRD 0x204UL
+#define UCM_REGISTERS_CFC_INIT_CRD_SIZE 1
+#define UCM_REGISTERS_CP_WEIGHT 0xc4UL
+#define UCM_REGISTERS_CSEM_IFEN 0x28UL
+#define UCM_REGISTERS_CSEM_LENGTH_MIS 0x160UL
+#define UCM_REGISTERS_CSEM_WEIGHT 0xb8UL
+#define UCM_REGISTERS_DORQ_IFEN 0x30UL
+#define UCM_REGISTERS_DORQ_LENGTH_MIS 0x168UL
+#define UCM_REGISTERS_ERR_EVNT_ID 0xa4UL
+#define UCM_REGISTERS_ERR_UCM_HDR 0xa0UL
+#define UCM_REGISTERS_EXPR_EVNT_ID 0xa8UL
+#define UCM_REGISTERS_FIC0_INIT_CRD 0x20cUL
+#define UCM_REGISTERS_FIC0_INIT_CRD_SIZE 1
+#define UCM_REGISTERS_FIC1_INIT_CRD 0x210UL
+#define UCM_REGISTERS_FIC1_INIT_CRD_SIZE 1
+#define UCM_REGISTERS_GR_ARB_TYPE 0x144UL
+#define UCM_REGISTERS_GR_LD0_PR 0x14cUL
+#define UCM_REGISTERS_GR_LD1_PR 0x150UL
+#define UCM_REGISTERS_INV_CFLG_Q 0xe4UL
+#define UCM_REGISTERS_N_SM_CTX_LD_0 0x54UL
+#define UCM_REGISTERS_N_SM_CTX_LD_1 0x58UL
+#define UCM_REGISTERS_N_SM_CTX_LD_10 0x7cUL
+#define UCM_REGISTERS_N_SM_CTX_LD_11 0x80UL
+#define UCM_REGISTERS_N_SM_CTX_LD_12 0x84UL
+#define UCM_REGISTERS_N_SM_CTX_LD_13 0x88UL
+#define UCM_REGISTERS_N_SM_CTX_LD_14 0x8cUL
+#define UCM_REGISTERS_N_SM_CTX_LD_15 0x90UL
+#define UCM_REGISTERS_N_SM_CTX_LD_2 0x5cUL
+#define UCM_REGISTERS_N_SM_CTX_LD_3 0x60UL
+#define UCM_REGISTERS_N_SM_CTX_LD_4 0x64UL
+#define UCM_REGISTERS_N_SM_CTX_LD_5 0x68UL
+#define UCM_REGISTERS_N_SM_CTX_LD_6 0x6cUL
+#define UCM_REGISTERS_N_SM_CTX_LD_7 0x70UL
+#define UCM_REGISTERS_PHYS_QNUM0_0 0x110UL
+#define UCM_REGISTERS_PHYS_QNUM0_1 0x114UL
+#define UCM_REGISTERS_PHYS_QNUM1_0 0x118UL
+#define UCM_REGISTERS_PHYS_QNUM1_1 0x11cUL
+#define UCM_REGISTERS_STOP_EVNT_ID 0xacUL
+#define UCM_REGISTERS_STORM_LENGTH_MIS 0x154UL
+#define UCM_REGISTERS_STORM_UCM_IFEN 0x10UL
+#define UCM_REGISTERS_TM_INIT_CRD 0x21cUL
+#define UCM_REGISTERS_TM_INIT_CRD_SIZE 1
+#define UCM_REGISTERS_TM_UCM_HDR 0x9cUL
+#define UCM_REGISTERS_TM_UCM_IFEN 0x1cUL
+#define UCM_REGISTERS_TSEM_IFEN 0x24UL
+#define UCM_REGISTERS_TSEM_LENGTH_MIS 0x15cUL
+#define UCM_REGISTERS_TSEM_WEIGHT 0xb4UL
+#define UCM_REGISTERS_UCM_CFC_IFEN 0x44UL
+#define UCM_REGISTERS_UCM_INT_STS 0x1c8UL
+#define UCM_REGISTERS_UCM_INT_STS_CLR 0x1ccUL
+#define UCM_REGISTERS_UCM_INT_STS_WR 0x1d0UL
+#define UCM_REGISTERS_UCM_REG0_SZ 0xdcUL
+#define UCM_REGISTERS_UCM_STORM0_IFEN 0x4UL
+#define UCM_REGISTERS_UCM_STORM1_IFEN 0x8UL
+#define UCM_REGISTERS_UCM_TM_IFEN 0x20UL
+#define UCM_REGISTERS_UCM_UQM_IFEN 0xcUL
+#define UCM_REGISTERS_UCM_UQM_USE_Q 0xd8UL
+#define UCM_REGISTERS_UQM_INIT_CRD 0x220UL
+#define UCM_REGISTERS_UQM_INIT_CRD_SIZE 1
+#define UCM_REGISTERS_UQM_P_WEIGHT 0xccUL
+#define UCM_REGISTERS_UQM_UCM_HDR_P 0x94UL
+#define UCM_REGISTERS_UQM_UCM_HDR_S 0x98UL
+#define UCM_REGISTERS_UQM_UCM_IFEN 0x14UL
+#define UCM_REGISTERS_USDM_IFEN 0x18UL
+#define UCM_REGISTERS_USDM_LENGTH_MIS 0x158UL
+#define UCM_REGISTERS_XSEM_IFEN 0x2cUL
+#define UCM_REGISTERS_XSEM_LENGTH_MIS 0x164UL
+#define UCM_REGISTERS_XX_DESCR_TABLE 0x280UL
+#define UCM_REGISTERS_XX_DESCR_TABLE_SIZE 32
+#define UCM_REGISTERS_XX_INIT_CRD 0x224UL
+#define UCM_REGISTERS_XX_INIT_CRD_SIZE 1
+#define UCM_REGISTERS_XX_MSG_NUM 0x228UL
+#define UCM_REGISTERS_XX_MSG_NUM_SIZE 1
+#define UCM_REGISTERS_XX_OVFL_EVNT_ID 0x4cUL
+#define UCM_REGISTERS_XX_TABLE 0x300UL
+#define UCM_REGISTERS_XX_TABLE_SIZE 18
+#define USDM_REGISTERS_AGG_INT_EVENT_0 0x38UL
+#define USDM_REGISTERS_AGG_INT_EVENT_1 0x3cUL
+#define USDM_REGISTERS_AGG_INT_EVENT_10 0x60UL
+#define USDM_REGISTERS_AGG_INT_EVENT_11 0x64UL
+#define USDM_REGISTERS_AGG_INT_EVENT_12 0x68UL
+#define USDM_REGISTERS_AGG_INT_EVENT_13 0x6cUL
+#define USDM_REGISTERS_AGG_INT_EVENT_14 0x70UL
+#define USDM_REGISTERS_AGG_INT_EVENT_15 0x74UL
+#define USDM_REGISTERS_AGG_INT_EVENT_16 0x78UL
+#define USDM_REGISTERS_AGG_INT_EVENT_17 0x7cUL
+#define USDM_REGISTERS_AGG_INT_EVENT_18 0x80UL
+#define USDM_REGISTERS_AGG_INT_EVENT_19 0x84UL
+#define USDM_REGISTERS_AGG_INT_EVENT_10 0x60UL
+#define USDM_REGISTERS_AGG_INT_EVENT_11 0x64UL
+#define USDM_REGISTERS_AGG_INT_EVENT_12 0x68UL
+#define USDM_REGISTERS_AGG_INT_EVENT_13 0x6cUL
+#define USDM_REGISTERS_AGG_INT_EVENT_14 0x70UL
+#define USDM_REGISTERS_AGG_INT_EVENT_15 0x74UL
+#define USDM_REGISTERS_AGG_INT_EVENT_16 0x78UL
+#define USDM_REGISTERS_AGG_INT_EVENT_17 0x7cUL
+#define USDM_REGISTERS_AGG_INT_EVENT_18 0x80UL
+#define USDM_REGISTERS_AGG_INT_EVENT_19 0x84UL
+#define USDM_REGISTERS_AGG_INT_EVENT_2 0x40UL
+#define USDM_REGISTERS_AGG_INT_EVENT_20 0x88UL
+#define USDM_REGISTERS_AGG_INT_EVENT_21 0x8cUL
+#define USDM_REGISTERS_AGG_INT_EVENT_22 0x90UL
+#define USDM_REGISTERS_AGG_INT_EVENT_23 0x94UL
+#define USDM_REGISTERS_AGG_INT_EVENT_24 0x98UL
+#define USDM_REGISTERS_AGG_INT_EVENT_25 0x9cUL
+#define USDM_REGISTERS_AGG_INT_EVENT_26 0xa0UL
+#define USDM_REGISTERS_AGG_INT_EVENT_27 0xa4UL
+#define USDM_REGISTERS_AGG_INT_EVENT_28 0xa8UL
+#define USDM_REGISTERS_AGG_INT_EVENT_29 0xacUL
+#define USDM_REGISTERS_AGG_INT_EVENT_20 0x88UL
+#define USDM_REGISTERS_AGG_INT_EVENT_21 0x8cUL
+#define USDM_REGISTERS_AGG_INT_EVENT_22 0x90UL
+#define USDM_REGISTERS_AGG_INT_EVENT_23 0x94UL
+#define USDM_REGISTERS_AGG_INT_EVENT_24 0x98UL
+#define USDM_REGISTERS_AGG_INT_EVENT_25 0x9cUL
+#define USDM_REGISTERS_AGG_INT_EVENT_26 0xa0UL
+#define USDM_REGISTERS_AGG_INT_EVENT_27 0xa4UL
+#define USDM_REGISTERS_AGG_INT_EVENT_28 0xa8UL
+#define USDM_REGISTERS_AGG_INT_EVENT_29 0xacUL
+#define USDM_REGISTERS_AGG_INT_EVENT_3 0x44UL
+#define USDM_REGISTERS_AGG_INT_EVENT_30 0xb0UL
+#define USDM_REGISTERS_AGG_INT_EVENT_31 0xb4UL
+#define USDM_REGISTERS_AGG_INT_EVENT_30 0xb0UL
+#define USDM_REGISTERS_AGG_INT_EVENT_31 0xb4UL
+#define USDM_REGISTERS_AGG_INT_EVENT_4 0x48UL
+#define USDM_REGISTERS_AGG_INT_EVENT_5 0x4cUL
+#define USDM_REGISTERS_AGG_INT_EVENT_6 0x50UL
+#define USDM_REGISTERS_AGG_INT_EVENT_7 0x54UL
+#define USDM_REGISTERS_AGG_INT_EVENT_8 0x58UL
+#define USDM_REGISTERS_AGG_INT_EVENT_9 0x5cUL
+#define USDM_REGISTERS_AGG_INT_FIC_0 0x138UL
+#define USDM_REGISTERS_AGG_INT_FIC_1 0x13cUL
+#define USDM_REGISTERS_AGG_INT_FIC_10 0x160UL
+#define USDM_REGISTERS_AGG_INT_FIC_11 0x164UL
+#define USDM_REGISTERS_AGG_INT_FIC_12 0x168UL
+#define USDM_REGISTERS_AGG_INT_FIC_13 0x16cUL
+#define USDM_REGISTERS_AGG_INT_FIC_14 0x170UL
+#define USDM_REGISTERS_AGG_INT_FIC_15 0x174UL
+#define USDM_REGISTERS_AGG_INT_FIC_16 0x178UL
+#define USDM_REGISTERS_AGG_INT_FIC_17 0x17cUL
+#define USDM_REGISTERS_AGG_INT_FIC_18 0x180UL
+#define USDM_REGISTERS_AGG_INT_FIC_19 0x184UL
+#define USDM_REGISTERS_AGG_INT_FIC_10 0x160UL
+#define USDM_REGISTERS_AGG_INT_FIC_11 0x164UL
+#define USDM_REGISTERS_AGG_INT_FIC_12 0x168UL
+#define USDM_REGISTERS_AGG_INT_FIC_13 0x16cUL
+#define USDM_REGISTERS_AGG_INT_FIC_14 0x170UL
+#define USDM_REGISTERS_AGG_INT_FIC_15 0x174UL
+#define USDM_REGISTERS_AGG_INT_FIC_16 0x178UL
+#define USDM_REGISTERS_AGG_INT_FIC_17 0x17cUL
+#define USDM_REGISTERS_AGG_INT_FIC_18 0x180UL
+#define USDM_REGISTERS_AGG_INT_FIC_19 0x184UL
+#define USDM_REGISTERS_AGG_INT_FIC_2 0x140UL
+#define USDM_REGISTERS_AGG_INT_FIC_20 0x188UL
+#define USDM_REGISTERS_AGG_INT_FIC_21 0x18cUL
+#define USDM_REGISTERS_AGG_INT_FIC_22 0x190UL
+#define USDM_REGISTERS_AGG_INT_FIC_23 0x194UL
+#define USDM_REGISTERS_AGG_INT_FIC_24 0x198UL
+#define USDM_REGISTERS_AGG_INT_FIC_25 0x19cUL
+#define USDM_REGISTERS_AGG_INT_FIC_26 0x1a0UL
+#define USDM_REGISTERS_AGG_INT_FIC_27 0x1a4UL
+#define USDM_REGISTERS_AGG_INT_FIC_28 0x1a8UL
+#define USDM_REGISTERS_AGG_INT_FIC_29 0x1acUL
+#define USDM_REGISTERS_AGG_INT_FIC_20 0x188UL
+#define USDM_REGISTERS_AGG_INT_FIC_21 0x18cUL
+#define USDM_REGISTERS_AGG_INT_FIC_22 0x190UL
+#define USDM_REGISTERS_AGG_INT_FIC_23 0x194UL
+#define USDM_REGISTERS_AGG_INT_FIC_24 0x198UL
+#define USDM_REGISTERS_AGG_INT_FIC_25 0x19cUL
+#define USDM_REGISTERS_AGG_INT_FIC_26 0x1a0UL
+#define USDM_REGISTERS_AGG_INT_FIC_27 0x1a4UL
+#define USDM_REGISTERS_AGG_INT_FIC_28 0x1a8UL
+#define USDM_REGISTERS_AGG_INT_FIC_29 0x1acUL
+#define USDM_REGISTERS_AGG_INT_FIC_3 0x144UL
+#define USDM_REGISTERS_AGG_INT_FIC_30 0x1b0UL
+#define USDM_REGISTERS_AGG_INT_FIC_31 0x1b4UL
+#define USDM_REGISTERS_AGG_INT_FIC_30 0x1b0UL
+#define USDM_REGISTERS_AGG_INT_FIC_31 0x1b4UL
+#define USDM_REGISTERS_AGG_INT_FIC_4 0x148UL
+#define USDM_REGISTERS_AGG_INT_FIC_5 0x14cUL
+#define USDM_REGISTERS_AGG_INT_FIC_6 0x150UL
+#define USDM_REGISTERS_AGG_INT_FIC_7 0x154UL
+#define USDM_REGISTERS_AGG_INT_FIC_8 0x158UL
+#define USDM_REGISTERS_AGG_INT_FIC_9 0x15cUL
+#define USDM_REGISTERS_AGG_INT_MODE_0 0x1b8UL
+#define USDM_REGISTERS_AGG_INT_MODE_1 0x1bcUL
+#define USDM_REGISTERS_AGG_INT_MODE_10 0x1e0UL
+#define USDM_REGISTERS_AGG_INT_MODE_11 0x1e4UL
+#define USDM_REGISTERS_AGG_INT_MODE_12 0x1e8UL
+#define USDM_REGISTERS_AGG_INT_MODE_13 0x1ecUL
+#define USDM_REGISTERS_AGG_INT_MODE_14 0x1f0UL
+#define USDM_REGISTERS_AGG_INT_MODE_15 0x1f4UL
+#define USDM_REGISTERS_AGG_INT_MODE_16 0x1f8UL
+#define USDM_REGISTERS_AGG_INT_MODE_17 0x1fcUL
+#define USDM_REGISTERS_AGG_INT_MODE_18 0x200UL
+#define USDM_REGISTERS_AGG_INT_MODE_19 0x204UL
+#define USDM_REGISTERS_AGG_INT_MODE_10 0x1e0UL
+#define USDM_REGISTERS_AGG_INT_MODE_11 0x1e4UL
+#define USDM_REGISTERS_AGG_INT_MODE_12 0x1e8UL
+#define USDM_REGISTERS_AGG_INT_MODE_13 0x1ecUL
+#define USDM_REGISTERS_AGG_INT_MODE_14 0x1f0UL
+#define USDM_REGISTERS_AGG_INT_MODE_15 0x1f4UL
+#define USDM_REGISTERS_AGG_INT_MODE_16 0x1f8UL
+#define USDM_REGISTERS_AGG_INT_MODE_17 0x1fcUL
+#define USDM_REGISTERS_AGG_INT_MODE_18 0x200UL
+#define USDM_REGISTERS_AGG_INT_MODE_19 0x204UL
+#define USDM_REGISTERS_AGG_INT_MODE_2 0x1c0UL
+#define USDM_REGISTERS_AGG_INT_MODE_20 0x208UL
+#define USDM_REGISTERS_AGG_INT_MODE_21 0x20cUL
+#define USDM_REGISTERS_AGG_INT_MODE_22 0x210UL
+#define USDM_REGISTERS_AGG_INT_MODE_23 0x214UL
+#define USDM_REGISTERS_AGG_INT_MODE_24 0x218UL
+#define USDM_REGISTERS_AGG_INT_MODE_25 0x21cUL
+#define USDM_REGISTERS_AGG_INT_MODE_26 0x220UL
+#define USDM_REGISTERS_AGG_INT_MODE_27 0x224UL
+#define USDM_REGISTERS_AGG_INT_MODE_28 0x228UL
+#define USDM_REGISTERS_AGG_INT_MODE_29 0x22cUL
+#define USDM_REGISTERS_AGG_INT_MODE_20 0x208UL
+#define USDM_REGISTERS_AGG_INT_MODE_21 0x20cUL
+#define USDM_REGISTERS_AGG_INT_MODE_22 0x210UL
+#define USDM_REGISTERS_AGG_INT_MODE_23 0x214UL
+#define USDM_REGISTERS_AGG_INT_MODE_24 0x218UL
+#define USDM_REGISTERS_AGG_INT_MODE_25 0x21cUL
+#define USDM_REGISTERS_AGG_INT_MODE_26 0x220UL
+#define USDM_REGISTERS_AGG_INT_MODE_27 0x224UL
+#define USDM_REGISTERS_AGG_INT_MODE_28 0x228UL
+#define USDM_REGISTERS_AGG_INT_MODE_29 0x22cUL
+#define USDM_REGISTERS_AGG_INT_MODE_3 0x1c4UL
+#define USDM_REGISTERS_AGG_INT_MODE_30 0x230UL
+#define USDM_REGISTERS_AGG_INT_MODE_31 0x234UL
+#define USDM_REGISTERS_AGG_INT_MODE_30 0x230UL
+#define USDM_REGISTERS_AGG_INT_MODE_31 0x234UL
+#define USDM_REGISTERS_AGG_INT_MODE_4 0x1c8UL
+#define USDM_REGISTERS_AGG_INT_MODE_5 0x1ccUL
+#define USDM_REGISTERS_AGG_INT_MODE_6 0x1d0UL
+#define USDM_REGISTERS_AGG_INT_MODE_7 0x1d4UL
+#define USDM_REGISTERS_AGG_INT_MODE_8 0x1d8UL
+#define USDM_REGISTERS_AGG_INT_MODE_9 0x1dcUL
+#define USDM_REGISTERS_AGG_INT_T_0 0xb8UL
+#define USDM_REGISTERS_AGG_INT_T_1 0xbcUL
+#define USDM_REGISTERS_AGG_INT_T_10 0xe0UL
+#define USDM_REGISTERS_AGG_INT_T_11 0xe4UL
+#define USDM_REGISTERS_AGG_INT_T_12 0xe8UL
+#define USDM_REGISTERS_AGG_INT_T_13 0xecUL
+#define USDM_REGISTERS_AGG_INT_T_14 0xf0UL
+#define USDM_REGISTERS_AGG_INT_T_15 0xf4UL
+#define USDM_REGISTERS_AGG_INT_T_16 0xf8UL
+#define USDM_REGISTERS_AGG_INT_T_17 0xfcUL
+#define USDM_REGISTERS_AGG_INT_T_18 0x100UL
+#define USDM_REGISTERS_AGG_INT_T_19 0x104UL
+#define USDM_REGISTERS_AGG_INT_T_10 0xe0UL
+#define USDM_REGISTERS_AGG_INT_T_11 0xe4UL
+#define USDM_REGISTERS_AGG_INT_T_12 0xe8UL
+#define USDM_REGISTERS_AGG_INT_T_13 0xecUL
+#define USDM_REGISTERS_AGG_INT_T_14 0xf0UL
+#define USDM_REGISTERS_AGG_INT_T_15 0xf4UL
+#define USDM_REGISTERS_AGG_INT_T_16 0xf8UL
+#define USDM_REGISTERS_AGG_INT_T_17 0xfcUL
+#define USDM_REGISTERS_AGG_INT_T_18 0x100UL
+#define USDM_REGISTERS_AGG_INT_T_19 0x104UL
+#define USDM_REGISTERS_AGG_INT_T_2 0xc0UL
+#define USDM_REGISTERS_AGG_INT_T_20 0x108UL
+#define USDM_REGISTERS_AGG_INT_T_21 0x10cUL
+#define USDM_REGISTERS_AGG_INT_T_22 0x110UL
+#define USDM_REGISTERS_AGG_INT_T_23 0x114UL
+#define USDM_REGISTERS_AGG_INT_T_24 0x118UL
+#define USDM_REGISTERS_AGG_INT_T_25 0x11cUL
+#define USDM_REGISTERS_AGG_INT_T_26 0x120UL
+#define USDM_REGISTERS_AGG_INT_T_27 0x124UL
+#define USDM_REGISTERS_AGG_INT_T_28 0x128UL
+#define USDM_REGISTERS_AGG_INT_T_29 0x12cUL
+#define USDM_REGISTERS_AGG_INT_T_20 0x108UL
+#define USDM_REGISTERS_AGG_INT_T_21 0x10cUL
+#define USDM_REGISTERS_AGG_INT_T_22 0x110UL
+#define USDM_REGISTERS_AGG_INT_T_23 0x114UL
+#define USDM_REGISTERS_AGG_INT_T_24 0x118UL
+#define USDM_REGISTERS_AGG_INT_T_25 0x11cUL
+#define USDM_REGISTERS_AGG_INT_T_26 0x120UL
+#define USDM_REGISTERS_AGG_INT_T_27 0x124UL
+#define USDM_REGISTERS_AGG_INT_T_28 0x128UL
+#define USDM_REGISTERS_AGG_INT_T_29 0x12cUL
+#define USDM_REGISTERS_AGG_INT_T_3 0xc4UL
+#define USDM_REGISTERS_AGG_INT_T_30 0x130UL
+#define USDM_REGISTERS_AGG_INT_T_31 0x134UL
+#define USDM_REGISTERS_AGG_INT_T_30 0x130UL
+#define USDM_REGISTERS_AGG_INT_T_31 0x134UL
+#define USDM_REGISTERS_AGG_INT_T_4 0xc8UL
+#define USDM_REGISTERS_AGG_INT_T_5 0xccUL
+#define USDM_REGISTERS_AGG_INT_T_6 0xd0UL
+#define USDM_REGISTERS_AGG_INT_T_7 0xd4UL
+#define USDM_REGISTERS_AGG_INT_T_8 0xd8UL
+#define USDM_REGISTERS_AGG_INT_T_9 0xdcUL
+#define USDM_REGISTERS_CFC_RSP_START_ADDR 0x8UL
+#define USDM_REGISTERS_CMP_COUNTER_MAX0 0x1cUL
+#define USDM_REGISTERS_CMP_COUNTER_MAX1 0x20UL
+#define USDM_REGISTERS_CMP_COUNTER_MAX2 0x24UL
+#define USDM_REGISTERS_CMP_COUNTER_MAX3 0x28UL
+#define USDM_REGISTERS_CMP_COUNTER_START_ADDR 0xcUL
+#define USDM_REGISTERS_ENABLE_IN1 0x238UL
+#define USDM_REGISTERS_ENABLE_IN2 0x23cUL
+#define USDM_REGISTERS_ENABLE_OUT1 0x240UL
+#define USDM_REGISTERS_ENABLE_OUT2 0x244UL
+#define USDM_REGISTERS_NUM_OF_ACK_AFTER_PLACE 0x280UL
+#define USDM_REGISTERS_NUM_OF_PKT_END_MSG 0x278UL
+#define USDM_REGISTERS_NUM_OF_PXP_ASYNC_REQ 0x27cUL
+#define USDM_REGISTERS_NUM_OF_Q0_CMD 0x248UL
+#define USDM_REGISTERS_NUM_OF_Q10_CMD 0x270UL
+#define USDM_REGISTERS_NUM_OF_Q11_CMD 0x274UL
+#define USDM_REGISTERS_NUM_OF_Q1_CMD 0x24cUL
+#define USDM_REGISTERS_NUM_OF_Q2_CMD 0x250UL
+#define USDM_REGISTERS_NUM_OF_Q3_CMD 0x254UL
+#define USDM_REGISTERS_NUM_OF_Q4_CMD 0x258UL
+#define USDM_REGISTERS_NUM_OF_Q5_CMD 0x25cUL
+#define USDM_REGISTERS_NUM_OF_Q6_CMD 0x260UL
+#define USDM_REGISTERS_NUM_OF_Q7_CMD 0x264UL
+#define USDM_REGISTERS_NUM_OF_Q8_CMD 0x268UL
+#define USDM_REGISTERS_NUM_OF_Q9_CMD 0x26cUL
+#define USDM_REGISTERS_PCK_END_MSG_START_ADDR 0x14UL
+#define USDM_REGISTERS_Q_COUNTER_START_ADDR 0x10UL
+#define USDM_REGISTERS_RSP_PXP_CTRL_RDATA_EMPTY 0x550UL
+#define USDM_REGISTERS_RSP_PXP_CTRL_RDATA_EMPTY_SIZE 1
+#define USDM_REGISTERS_SYNC_PARSER_EMPTY 0x558UL
+#define USDM_REGISTERS_SYNC_PARSER_EMPTY_SIZE 1
+#define USDM_REGISTERS_SYNC_SYNC_EMPTY 0x560UL
+#define USDM_REGISTERS_SYNC_SYNC_EMPTY_SIZE 1
+#define USDM_REGISTERS_TIMER_TICK 0x0UL
+#define USEM_REGISTERS_ARB_CYCLE_SIZE 0x34UL
+#define USEM_REGISTERS_ARB_ELEMENT0 0x20UL
+#define USEM_REGISTERS_ARB_ELEMENT1 0x24UL
+#define USEM_REGISTERS_ARB_ELEMENT2 0x28UL
+#define USEM_REGISTERS_ARB_ELEMENT3 0x2cUL
+#define USEM_REGISTERS_ARB_ELEMENT4 0x30UL
+#define USEM_REGISTERS_ENABLE_IN 0xa4UL
+#define USEM_REGISTERS_ENABLE_OUT 0xa8UL
+#define USEM_REGISTERS_FAST_MEMORY 0x20000UL
+#define USEM_REGISTERS_FAST_MEMORY_SIZE 32768
+#define USEM_REGISTERS_FIC0_DISABLE 0x224UL
+#define USEM_REGISTERS_FIC0_DISABLE_SIZE 1
+#define USEM_REGISTERS_FIC1_DISABLE 0x234UL
+#define USEM_REGISTERS_FIC1_DISABLE_SIZE 1
+#define USEM_REGISTERS_INT_TABLE_TM 0xd4UL
+#define USEM_REGISTERS_INT_TABLE 0x400UL
+#define USEM_REGISTERS_INT_TABLE_SIZE 256
+#define USEM_REGISTERS_MSG_NUM_FIC0 0x0UL
+#define USEM_REGISTERS_MSG_NUM_FIC1 0x4UL
+#define USEM_REGISTERS_MSG_NUM_FOC0 0x8UL
+#define USEM_REGISTERS_MSG_NUM_FOC1 0xcUL
+#define USEM_REGISTERS_MSG_NUM_FOC2 0x10UL
+#define USEM_REGISTERS_MSG_NUM_FOC3 0x14UL
+#define USEM_REGISTERS_PAS_DISABLE 0x24cUL
+#define USEM_REGISTERS_PAS_DISABLE_SIZE 1
+#define USEM_REGISTERS_PASSIVE_BUFFER 0x2000UL
+#define USEM_REGISTERS_PASSIVE_BUFFER_SIZE 2048
+#define USEM_REGISTERS_PRAM 0x40000UL
+#define USEM_REGISTERS_PRAM_SIZE 65536
+#define USEM_REGISTERS_SLEEP_THREADS_VALID 0x26cUL
+#define USEM_REGISTERS_SLEEP_THREADS_VALID_SIZE 1
+#define USEM_REGISTERS_SLOW_EXT_STORE_EMPTY 0x2a0UL
+#define USEM_REGISTERS_SLOW_EXT_STORE_EMPTY_SIZE 1
+#define USEM_REGISTERS_THREADS_LIST 0x2e4UL
+#define USEM_REGISTERS_THREADS_LIST_SIZE 1
+#define USEM_REGISTERS_TS_0_AS 0x38UL
+#define USEM_REGISTERS_TS_10_AS 0x60UL
+#define USEM_REGISTERS_TS_11_AS 0x64UL
+#define USEM_REGISTERS_TS_12_AS 0x68UL
+#define USEM_REGISTERS_TS_13_AS 0x6cUL
+#define USEM_REGISTERS_TS_14_AS 0x70UL
+#define USEM_REGISTERS_TS_15_AS 0x74UL
+#define USEM_REGISTERS_TS_16_AS 0x78UL
+#define USEM_REGISTERS_TS_17_AS 0x7cUL
+#define USEM_REGISTERS_TS_18_AS 0x80UL
+#define USEM_REGISTERS_TS_19_AS 0x84UL
+#define USEM_REGISTERS_TS_1_AS 0x3cUL
+#define USEM_REGISTERS_TS_2_AS 0x40UL
+#define USEM_REGISTERS_TS_3_AS 0x44UL
+#define USEM_REGISTERS_TS_4_AS 0x48UL
+#define USEM_REGISTERS_TS_5_AS 0x4cUL
+#define USEM_REGISTERS_TS_6_AS 0x50UL
+#define USEM_REGISTERS_TS_7_AS 0x54UL
+#define USEM_REGISTERS_TS_8_AS 0x58UL
+#define USEM_REGISTERS_TS_9_AS 0x5cUL
+#define XCM_REGISTERS_AUX1_Q 0x134UL
+#define XCM_REGISTERS_AUX_CNT_FLG_Q_19 0x1b0UL
+#define XCM_REGISTERS_CAM_OCCUP 0x244UL
+#define XCM_REGISTERS_CAM_OCCUP_ST 0x400UL
+#define XCM_REGISTERS_CAM_OCCUP_ST_SIZE 1
+#define XCM_REGISTERS_CDU_AG_RD_IFEN 0x44UL
+#define XCM_REGISTERS_CDU_AG_WR_IFEN 0x40UL
+#define XCM_REGISTERS_CDU_SM_RD_IFEN 0x4cUL
+#define XCM_REGISTERS_CDU_SM_WR_IFEN 0x48UL
+#define XCM_REGISTERS_CFC_INIT_CRD 0x404UL
+#define XCM_REGISTERS_CFC_INIT_CRD_SIZE 1
+#define XCM_REGISTERS_CP_WEIGHT 0xdcUL
+#define XCM_REGISTERS_CSEM_IFEN 0x28UL
+#define XCM_REGISTERS_CSEM_LENGTH_MIS 0x228UL
+#define XCM_REGISTERS_CSEM_WEIGHT 0xc4UL
+#define XCM_REGISTERS_DORQ_IFEN 0x30UL
+#define XCM_REGISTERS_DORQ_LENGTH_MIS 0x230UL
+#define XCM_REGISTERS_ERR_EVNT_ID 0xb0UL
+#define XCM_REGISTERS_ERR_XCM_HDR 0xacUL
+#define XCM_REGISTERS_EXPR_EVNT_ID 0xb4UL
+#define XCM_REGISTERS_FIC0_INIT_CRD 0x40cUL
+#define XCM_REGISTERS_FIC0_INIT_CRD_SIZE 1
+#define XCM_REGISTERS_FIC1_INIT_CRD 0x410UL
+#define XCM_REGISTERS_FIC1_INIT_CRD_SIZE 1
+#define XCM_REGISTERS_GLB_DEL_ACK_MAX_CNT_0 0x118UL
+#define XCM_REGISTERS_GLB_DEL_ACK_MAX_CNT_1 0x11cUL
+#define XCM_REGISTERS_GLB_DEL_ACK_TMR_VAL_0 0x108UL
+#define XCM_REGISTERS_GLB_DEL_ACK_TMR_VAL_1 0x10cUL
+#define XCM_REGISTERS_GR_ARB_TYPE 0x20cUL
+#define XCM_REGISTERS_GR_LD0_PR 0x214UL
+#define XCM_REGISTERS_GR_LD1_PR 0x218UL
+#define XCM_REGISTERS_NIG0_IFEN 0x38UL
+#define XCM_REGISTERS_NIG0_LENGTH_MIS 0x238UL
+#define XCM_REGISTERS_NIG1_IFEN 0x3cUL
+#define XCM_REGISTERS_NIG1_LENGTH_MIS 0x23cUL
+#define XCM_REGISTERS_NIG1_WEIGHT 0xd8UL
+#define XCM_REGISTERS_N_SM_CTX_LD_0 0x60UL
+#define XCM_REGISTERS_N_SM_CTX_LD_1 0x64UL
+#define XCM_REGISTERS_N_SM_CTX_LD_10 0x88UL
+#define XCM_REGISTERS_N_SM_CTX_LD_11 0x8cUL
+#define XCM_REGISTERS_N_SM_CTX_LD_12 0x90UL
+#define XCM_REGISTERS_N_SM_CTX_LD_13 0x94UL
+#define XCM_REGISTERS_N_SM_CTX_LD_14 0x98UL
+#define XCM_REGISTERS_N_SM_CTX_LD_15 0x9cUL
+#define XCM_REGISTERS_N_SM_CTX_LD_2 0x68UL
+#define XCM_REGISTERS_N_SM_CTX_LD_3 0x6cUL
+#define XCM_REGISTERS_N_SM_CTX_LD_4 0x70UL
+#define XCM_REGISTERS_N_SM_CTX_LD_5 0x74UL
+#define XCM_REGISTERS_N_SM_CTX_LD_6 0x78UL
+#define XCM_REGISTERS_N_SM_CTX_LD_7 0x7cUL
+#define XCM_REGISTERS_PBF_IFEN 0x34UL
+#define XCM_REGISTERS_PBF_LENGTH_MIS 0x234UL
+#define XCM_REGISTERS_PBF_WEIGHT 0xd0UL
+#define XCM_REGISTERS_STOP_EVNT_ID 0xb8UL
+#define XCM_REGISTERS_STORM_LENGTH_MIS 0x21cUL
+#define XCM_REGISTERS_STORM_WEIGHT 0xbcUL
+#define XCM_REGISTERS_STORM_XCM_IFEN 0x10UL
+#define XCM_REGISTERS_TM_INIT_CRD 0x41cUL
+#define XCM_REGISTERS_TM_INIT_CRD_SIZE 1
+#define XCM_REGISTERS_TM_XCM_HDR 0xa8UL
+#define XCM_REGISTERS_TM_XCM_IFEN 0x1cUL
+#define XCM_REGISTERS_TSEM_IFEN 0x24UL
+#define XCM_REGISTERS_TSEM_LENGTH_MIS 0x224UL
+#define XCM_REGISTERS_TSEM_WEIGHT 0xc0UL
+#define XCM_REGISTERS_UNA_GT_NXT_Q 0x120UL
+#define XCM_REGISTERS_USEM_IFEN 0x2cUL
+#define XCM_REGISTERS_USEM_LENGTH_MIS 0x22cUL
+#define XCM_REGISTERS_USEM_WEIGHT 0xc8UL
+#define XCM_REGISTERS_WU_DA_CNT_CMD00 0x1d4UL
+#define XCM_REGISTERS_WU_DA_CNT_CMD01 0x1d8UL
+#define XCM_REGISTERS_WU_DA_CNT_CMD10 0x1dcUL
+#define XCM_REGISTERS_WU_DA_CNT_CMD11 0x1e0UL
+#define XCM_REGISTERS_WU_DA_CNT_UPD_VAL00 0x1e4UL
+#define XCM_REGISTERS_WU_DA_CNT_UPD_VAL01 0x1e8UL
+#define XCM_REGISTERS_WU_DA_CNT_UPD_VAL10 0x1ecUL
+#define XCM_REGISTERS_WU_DA_CNT_UPD_VAL11 0x1f0UL
+#define XCM_REGISTERS_WU_DA_SET_TMR_CNT_FLG_CMD00 0x1c4UL
+#define XCM_REGISTERS_WU_DA_SET_TMR_CNT_FLG_CMD01 0x1c8UL
+#define XCM_REGISTERS_WU_DA_SET_TMR_CNT_FLG_CMD10 0x1ccUL
+#define XCM_REGISTERS_WU_DA_SET_TMR_CNT_FLG_CMD11 0x1d0UL
+#define XCM_REGISTERS_XCM_CFC_IFEN 0x50UL
+#define XCM_REGISTERS_XCM_INT_STS 0x2a8UL
+#define XCM_REGISTERS_XCM_INT_STS_CLR 0x2acUL
+#define XCM_REGISTERS_XCM_INT_STS_WR 0x2b0UL
+#define XCM_REGISTERS_XCM_REG0_SZ 0xf4UL
+#define XCM_REGISTERS_XCM_STORM0_IFEN 0x4UL
+#define XCM_REGISTERS_XCM_STORM1_IFEN 0x8UL
+#define XCM_REGISTERS_XCM_TM_IFEN 0x20UL
+#define XCM_REGISTERS_XCM_XQM_IFEN 0xcUL
+#define XCM_REGISTERS_XCM_XQM_USE_Q 0xf0UL
+#define XCM_REGISTERS_XQM_BYP_ACT_UPD 0xfcUL
+#define XCM_REGISTERS_XQM_INIT_CRD 0x420UL
+#define XCM_REGISTERS_XQM_INIT_CRD_SIZE 1
+#define XCM_REGISTERS_XQM_P_WEIGHT 0xe4UL
+#define XCM_REGISTERS_XQM_XCM_HDR_P 0xa0UL
+#define XCM_REGISTERS_XQM_XCM_HDR_S 0xa4UL
+#define XCM_REGISTERS_XQM_XCM_IFEN 0x14UL
+#define XCM_REGISTERS_XSDM_IFEN 0x18UL
+#define XCM_REGISTERS_XSDM_LENGTH_MIS 0x220UL
+#define XCM_REGISTERS_XSDM_WEIGHT 0xe0UL
+#define XCM_REGISTERS_XX_DESCR_TABLE 0x480UL
+#define XCM_REGISTERS_XX_DESCR_TABLE_SIZE 32
+#define XCM_REGISTERS_XX_INIT_CRD 0x424UL
+#define XCM_REGISTERS_XX_INIT_CRD_SIZE 1
+#define XCM_REGISTERS_XX_MSG_NUM 0x428UL
+#define XCM_REGISTERS_XX_MSG_NUM_SIZE 1
+#define XCM_REGISTERS_XX_OVFL_EVNT_ID 0x58UL
+#define XCM_REGISTERS_XX_TABLE 0x500UL
+#define XCM_REGISTERS_XX_TABLE_SIZE 18
+#define XSDM_REGISTERS_AGG_INT_EVENT_0 0x38UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_1 0x3cUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_10 0x60UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_11 0x64UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_12 0x68UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_13 0x6cUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_14 0x70UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_15 0x74UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_16 0x78UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_17 0x7cUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_18 0x80UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_19 0x84UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_10 0x60UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_11 0x64UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_12 0x68UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_13 0x6cUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_14 0x70UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_15 0x74UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_16 0x78UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_17 0x7cUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_18 0x80UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_19 0x84UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_2 0x40UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_20 0x88UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_21 0x8cUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_22 0x90UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_23 0x94UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_24 0x98UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_25 0x9cUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_26 0xa0UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_27 0xa4UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_28 0xa8UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_29 0xacUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_20 0x88UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_21 0x8cUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_22 0x90UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_23 0x94UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_24 0x98UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_25 0x9cUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_26 0xa0UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_27 0xa4UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_28 0xa8UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_29 0xacUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_3 0x44UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_30 0xb0UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_31 0xb4UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_30 0xb0UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_31 0xb4UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_4 0x48UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_5 0x4cUL
+#define XSDM_REGISTERS_AGG_INT_EVENT_6 0x50UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_7 0x54UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_8 0x58UL
+#define XSDM_REGISTERS_AGG_INT_EVENT_9 0x5cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_0 0x138UL
+#define XSDM_REGISTERS_AGG_INT_FIC_1 0x13cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_10 0x160UL
+#define XSDM_REGISTERS_AGG_INT_FIC_11 0x164UL
+#define XSDM_REGISTERS_AGG_INT_FIC_12 0x168UL
+#define XSDM_REGISTERS_AGG_INT_FIC_13 0x16cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_14 0x170UL
+#define XSDM_REGISTERS_AGG_INT_FIC_15 0x174UL
+#define XSDM_REGISTERS_AGG_INT_FIC_16 0x178UL
+#define XSDM_REGISTERS_AGG_INT_FIC_17 0x17cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_18 0x180UL
+#define XSDM_REGISTERS_AGG_INT_FIC_19 0x184UL
+#define XSDM_REGISTERS_AGG_INT_FIC_10 0x160UL
+#define XSDM_REGISTERS_AGG_INT_FIC_11 0x164UL
+#define XSDM_REGISTERS_AGG_INT_FIC_12 0x168UL
+#define XSDM_REGISTERS_AGG_INT_FIC_13 0x16cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_14 0x170UL
+#define XSDM_REGISTERS_AGG_INT_FIC_15 0x174UL
+#define XSDM_REGISTERS_AGG_INT_FIC_16 0x178UL
+#define XSDM_REGISTERS_AGG_INT_FIC_17 0x17cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_18 0x180UL
+#define XSDM_REGISTERS_AGG_INT_FIC_19 0x184UL
+#define XSDM_REGISTERS_AGG_INT_FIC_2 0x140UL
+#define XSDM_REGISTERS_AGG_INT_FIC_20 0x188UL
+#define XSDM_REGISTERS_AGG_INT_FIC_21 0x18cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_22 0x190UL
+#define XSDM_REGISTERS_AGG_INT_FIC_23 0x194UL
+#define XSDM_REGISTERS_AGG_INT_FIC_24 0x198UL
+#define XSDM_REGISTERS_AGG_INT_FIC_25 0x19cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_26 0x1a0UL
+#define XSDM_REGISTERS_AGG_INT_FIC_27 0x1a4UL
+#define XSDM_REGISTERS_AGG_INT_FIC_28 0x1a8UL
+#define XSDM_REGISTERS_AGG_INT_FIC_29 0x1acUL
+#define XSDM_REGISTERS_AGG_INT_FIC_20 0x188UL
+#define XSDM_REGISTERS_AGG_INT_FIC_21 0x18cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_22 0x190UL
+#define XSDM_REGISTERS_AGG_INT_FIC_23 0x194UL
+#define XSDM_REGISTERS_AGG_INT_FIC_24 0x198UL
+#define XSDM_REGISTERS_AGG_INT_FIC_25 0x19cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_26 0x1a0UL
+#define XSDM_REGISTERS_AGG_INT_FIC_27 0x1a4UL
+#define XSDM_REGISTERS_AGG_INT_FIC_28 0x1a8UL
+#define XSDM_REGISTERS_AGG_INT_FIC_29 0x1acUL
+#define XSDM_REGISTERS_AGG_INT_FIC_3 0x144UL
+#define XSDM_REGISTERS_AGG_INT_FIC_30 0x1b0UL
+#define XSDM_REGISTERS_AGG_INT_FIC_31 0x1b4UL
+#define XSDM_REGISTERS_AGG_INT_FIC_30 0x1b0UL
+#define XSDM_REGISTERS_AGG_INT_FIC_31 0x1b4UL
+#define XSDM_REGISTERS_AGG_INT_FIC_4 0x148UL
+#define XSDM_REGISTERS_AGG_INT_FIC_5 0x14cUL
+#define XSDM_REGISTERS_AGG_INT_FIC_6 0x150UL
+#define XSDM_REGISTERS_AGG_INT_FIC_7 0x154UL
+#define XSDM_REGISTERS_AGG_INT_FIC_8 0x158UL
+#define XSDM_REGISTERS_AGG_INT_FIC_9 0x15cUL
+#define XSDM_REGISTERS_AGG_INT_MODE_0 0x1b8UL
+#define XSDM_REGISTERS_AGG_INT_MODE_1 0x1bcUL
+#define XSDM_REGISTERS_AGG_INT_MODE_10 0x1e0UL
+#define XSDM_REGISTERS_AGG_INT_MODE_11 0x1e4UL
+#define XSDM_REGISTERS_AGG_INT_MODE_12 0x1e8UL
+#define XSDM_REGISTERS_AGG_INT_MODE_13 0x1ecUL
+#define XSDM_REGISTERS_AGG_INT_MODE_14 0x1f0UL
+#define XSDM_REGISTERS_AGG_INT_MODE_15 0x1f4UL
+#define XSDM_REGISTERS_AGG_INT_MODE_16 0x1f8UL
+#define XSDM_REGISTERS_AGG_INT_MODE_17 0x1fcUL
+#define XSDM_REGISTERS_AGG_INT_MODE_18 0x200UL
+#define XSDM_REGISTERS_AGG_INT_MODE_19 0x204UL
+#define XSDM_REGISTERS_AGG_INT_MODE_10 0x1e0UL
+#define XSDM_REGISTERS_AGG_INT_MODE_11 0x1e4UL
+#define XSDM_REGISTERS_AGG_INT_MODE_12 0x1e8UL
+#define XSDM_REGISTERS_AGG_INT_MODE_13 0x1ecUL
+#define XSDM_REGISTERS_AGG_INT_MODE_14 0x1f0UL
+#define XSDM_REGISTERS_AGG_INT_MODE_15 0x1f4UL
+#define XSDM_REGISTERS_AGG_INT_MODE_16 0x1f8UL
+#define XSDM_REGISTERS_AGG_INT_MODE_17 0x1fcUL
+#define XSDM_REGISTERS_AGG_INT_MODE_18 0x200UL
+#define XSDM_REGISTERS_AGG_INT_MODE_19 0x204UL
+#define XSDM_REGISTERS_AGG_INT_MODE_2 0x1c0UL
+#define XSDM_REGISTERS_AGG_INT_MODE_20 0x208UL
+#define XSDM_REGISTERS_AGG_INT_MODE_21 0x20cUL
+#define XSDM_REGISTERS_AGG_INT_MODE_22 0x210UL
+#define XSDM_REGISTERS_AGG_INT_MODE_23 0x214UL
+#define XSDM_REGISTERS_AGG_INT_MODE_24 0x218UL
+#define XSDM_REGISTERS_AGG_INT_MODE_25 0x21cUL
+#define XSDM_REGISTERS_AGG_INT_MODE_26 0x220UL
+#define XSDM_REGISTERS_AGG_INT_MODE_27 0x224UL
+#define XSDM_REGISTERS_AGG_INT_MODE_28 0x228UL
+#define XSDM_REGISTERS_AGG_INT_MODE_29 0x22cUL
+#define XSDM_REGISTERS_AGG_INT_MODE_20 0x208UL
+#define XSDM_REGISTERS_AGG_INT_MODE_21 0x20cUL
+#define XSDM_REGISTERS_AGG_INT_MODE_22 0x210UL
+#define XSDM_REGISTERS_AGG_INT_MODE_23 0x214UL
+#define XSDM_REGISTERS_AGG_INT_MODE_24 0x218UL
+#define XSDM_REGISTERS_AGG_INT_MODE_25 0x21cUL
+#define XSDM_REGISTERS_AGG_INT_MODE_26 0x220UL
+#define XSDM_REGISTERS_AGG_INT_MODE_27 0x224UL
+#define XSDM_REGISTERS_AGG_INT_MODE_28 0x228UL
+#define XSDM_REGISTERS_AGG_INT_MODE_29 0x22cUL
+#define XSDM_REGISTERS_AGG_INT_MODE_3 0x1c4UL
+#define XSDM_REGISTERS_AGG_INT_MODE_30 0x230UL
+#define XSDM_REGISTERS_AGG_INT_MODE_31 0x234UL
+#define XSDM_REGISTERS_AGG_INT_MODE_30 0x230UL
+#define XSDM_REGISTERS_AGG_INT_MODE_31 0x234UL
+#define XSDM_REGISTERS_AGG_INT_MODE_4 0x1c8UL
+#define XSDM_REGISTERS_AGG_INT_MODE_5 0x1ccUL
+#define XSDM_REGISTERS_AGG_INT_MODE_6 0x1d0UL
+#define XSDM_REGISTERS_AGG_INT_MODE_7 0x1d4UL
+#define XSDM_REGISTERS_AGG_INT_MODE_8 0x1d8UL
+#define XSDM_REGISTERS_AGG_INT_MODE_9 0x1dcUL
+#define XSDM_REGISTERS_AGG_INT_T_0 0xb8UL
+#define XSDM_REGISTERS_AGG_INT_T_1 0xbcUL
+#define XSDM_REGISTERS_AGG_INT_T_10 0xe0UL
+#define XSDM_REGISTERS_AGG_INT_T_11 0xe4UL
+#define XSDM_REGISTERS_AGG_INT_T_12 0xe8UL
+#define XSDM_REGISTERS_AGG_INT_T_13 0xecUL
+#define XSDM_REGISTERS_AGG_INT_T_14 0xf0UL
+#define XSDM_REGISTERS_AGG_INT_T_15 0xf4UL
+#define XSDM_REGISTERS_AGG_INT_T_16 0xf8UL
+#define XSDM_REGISTERS_AGG_INT_T_17 0xfcUL
+#define XSDM_REGISTERS_AGG_INT_T_18 0x100UL
+#define XSDM_REGISTERS_AGG_INT_T_19 0x104UL
+#define XSDM_REGISTERS_AGG_INT_T_10 0xe0UL
+#define XSDM_REGISTERS_AGG_INT_T_11 0xe4UL
+#define XSDM_REGISTERS_AGG_INT_T_12 0xe8UL
+#define XSDM_REGISTERS_AGG_INT_T_13 0xecUL
+#define XSDM_REGISTERS_AGG_INT_T_14 0xf0UL
+#define XSDM_REGISTERS_AGG_INT_T_15 0xf4UL
+#define XSDM_REGISTERS_AGG_INT_T_16 0xf8UL
+#define XSDM_REGISTERS_AGG_INT_T_17 0xfcUL
+#define XSDM_REGISTERS_AGG_INT_T_18 0x100UL
+#define XSDM_REGISTERS_AGG_INT_T_19 0x104UL
+#define XSDM_REGISTERS_AGG_INT_T_2 0xc0UL
+#define XSDM_REGISTERS_AGG_INT_T_20 0x108UL
+#define XSDM_REGISTERS_AGG_INT_T_21 0x10cUL
+#define XSDM_REGISTERS_AGG_INT_T_22 0x110UL
+#define XSDM_REGISTERS_AGG_INT_T_23 0x114UL
+#define XSDM_REGISTERS_AGG_INT_T_24 0x118UL
+#define XSDM_REGISTERS_AGG_INT_T_25 0x11cUL
+#define XSDM_REGISTERS_AGG_INT_T_26 0x120UL
+#define XSDM_REGISTERS_AGG_INT_T_27 0x124UL
+#define XSDM_REGISTERS_AGG_INT_T_28 0x128UL
+#define XSDM_REGISTERS_AGG_INT_T_29 0x12cUL
+#define XSDM_REGISTERS_AGG_INT_T_20 0x108UL
+#define XSDM_REGISTERS_AGG_INT_T_21 0x10cUL
+#define XSDM_REGISTERS_AGG_INT_T_22 0x110UL
+#define XSDM_REGISTERS_AGG_INT_T_23 0x114UL
+#define XSDM_REGISTERS_AGG_INT_T_24 0x118UL
+#define XSDM_REGISTERS_AGG_INT_T_25 0x11cUL
+#define XSDM_REGISTERS_AGG_INT_T_26 0x120UL
+#define XSDM_REGISTERS_AGG_INT_T_27 0x124UL
+#define XSDM_REGISTERS_AGG_INT_T_28 0x128UL
+#define XSDM_REGISTERS_AGG_INT_T_29 0x12cUL
+#define XSDM_REGISTERS_AGG_INT_T_3 0xc4UL
+#define XSDM_REGISTERS_AGG_INT_T_30 0x130UL
+#define XSDM_REGISTERS_AGG_INT_T_31 0x134UL
+#define XSDM_REGISTERS_AGG_INT_T_30 0x130UL
+#define XSDM_REGISTERS_AGG_INT_T_31 0x134UL
+#define XSDM_REGISTERS_AGG_INT_T_4 0xc8UL
+#define XSDM_REGISTERS_AGG_INT_T_5 0xccUL
+#define XSDM_REGISTERS_AGG_INT_T_6 0xd0UL
+#define XSDM_REGISTERS_AGG_INT_T_7 0xd4UL
+#define XSDM_REGISTERS_AGG_INT_T_8 0xd8UL
+#define XSDM_REGISTERS_AGG_INT_T_9 0xdcUL
+#define XSDM_REGISTERS_CFC_RSP_START_ADDR 0x8UL
+#define XSDM_REGISTERS_CMP_COUNTER_MAX0 0x1cUL
+#define XSDM_REGISTERS_CMP_COUNTER_MAX1 0x20UL
+#define XSDM_REGISTERS_CMP_COUNTER_MAX2 0x24UL
+#define XSDM_REGISTERS_CMP_COUNTER_MAX3 0x28UL
+#define XSDM_REGISTERS_CMP_COUNTER_START_ADDR 0xcUL
+#define XSDM_REGISTERS_ENABLE_IN1 0x238UL
+#define XSDM_REGISTERS_ENABLE_IN2 0x23cUL
+#define XSDM_REGISTERS_ENABLE_OUT1 0x240UL
+#define XSDM_REGISTERS_ENABLE_OUT2 0x244UL
+#define XSDM_REGISTERS_NUM_OF_ACK_AFTER_PLACE 0x27cUL
+#define XSDM_REGISTERS_NUM_OF_PKT_END_MSG 0x274UL
+#define XSDM_REGISTERS_NUM_OF_PXP_ASYNC_REQ 0x278UL
+#define XSDM_REGISTERS_NUM_OF_Q0_CMD 0x248UL
+#define XSDM_REGISTERS_NUM_OF_Q10_CMD 0x26cUL
+#define XSDM_REGISTERS_NUM_OF_Q11_CMD 0x270UL
+#define XSDM_REGISTERS_NUM_OF_Q1_CMD 0x24cUL
+#define XSDM_REGISTERS_NUM_OF_Q3_CMD 0x250UL
+#define XSDM_REGISTERS_NUM_OF_Q4_CMD 0x254UL
+#define XSDM_REGISTERS_NUM_OF_Q5_CMD 0x258UL
+#define XSDM_REGISTERS_NUM_OF_Q6_CMD 0x25cUL
+#define XSDM_REGISTERS_NUM_OF_Q7_CMD 0x260UL
+#define XSDM_REGISTERS_NUM_OF_Q8_CMD 0x264UL
+#define XSDM_REGISTERS_NUM_OF_Q9_CMD 0x268UL
+#define XSDM_REGISTERS_Q_COUNTER_START_ADDR 0x10UL
+#define XSDM_REGISTERS_RSP_PXP_CTRL_RDATA_EMPTY 0x548UL
+#define XSDM_REGISTERS_RSP_PXP_CTRL_RDATA_EMPTY_SIZE 1
+#define XSDM_REGISTERS_SYNC_PARSER_EMPTY 0x550UL
+#define XSDM_REGISTERS_SYNC_PARSER_EMPTY_SIZE 1
+#define XSDM_REGISTERS_SYNC_SYNC_EMPTY 0x558UL
+#define XSDM_REGISTERS_SYNC_SYNC_EMPTY_SIZE 1
+#define XSDM_REGISTERS_TIMER_TICK 0x0UL
+#define XSEM_REGISTERS_ARB_CYCLE_SIZE 0x34UL
+#define XSEM_REGISTERS_ARB_ELEMENT0 0x20UL
+#define XSEM_REGISTERS_ARB_ELEMENT1 0x24UL
+#define XSEM_REGISTERS_ARB_ELEMENT2 0x28UL
+#define XSEM_REGISTERS_ARB_ELEMENT3 0x2cUL
+#define XSEM_REGISTERS_ARB_ELEMENT4 0x30UL
+#define XSEM_REGISTERS_ENABLE_IN 0xa4UL
+#define XSEM_REGISTERS_ENABLE_OUT 0xa8UL
+#define XSEM_REGISTERS_FAST_MEMORY 0x20000UL
+#define XSEM_REGISTERS_FAST_MEMORY_SIZE 32768
+#define XSEM_REGISTERS_FIC0_DISABLE 0x224UL
+#define XSEM_REGISTERS_FIC0_DISABLE_SIZE 1
+#define XSEM_REGISTERS_FIC1_DISABLE 0x234UL
+#define XSEM_REGISTERS_FIC1_DISABLE_SIZE 1
+#define XSEM_REGISTERS_INT_TABLE_TM 0xd4UL
+#define XSEM_REGISTERS_INT_TABLE 0x400UL
+#define XSEM_REGISTERS_INT_TABLE_SIZE 256
+#define XSEM_REGISTERS_MSG_NUM_FIC0 0x0UL
+#define XSEM_REGISTERS_MSG_NUM_FIC1 0x4UL
+#define XSEM_REGISTERS_MSG_NUM_FOC0 0x8UL
+#define XSEM_REGISTERS_MSG_NUM_FOC1 0xcUL
+#define XSEM_REGISTERS_MSG_NUM_FOC2 0x10UL
+#define XSEM_REGISTERS_MSG_NUM_FOC3 0x14UL
+#define XSEM_REGISTERS_PAS_DISABLE 0x24cUL
+#define XSEM_REGISTERS_PAS_DISABLE_SIZE 1
+#define XSEM_REGISTERS_PASSIVE_BUFFER 0x2000UL
+#define XSEM_REGISTERS_PASSIVE_BUFFER_SIZE 2048
+#define XSEM_REGISTERS_PRAM 0x40000UL
+#define XSEM_REGISTERS_PRAM_SIZE 65536
+#define XSEM_REGISTERS_SLEEP_THREADS_VALID 0x26cUL
+#define XSEM_REGISTERS_SLEEP_THREADS_VALID_SIZE 1
+#define XSEM_REGISTERS_SLOW_EXT_STORE_EMPTY 0x2a0UL
+#define XSEM_REGISTERS_SLOW_EXT_STORE_EMPTY_SIZE 1
+#define XSEM_REGISTERS_THREADS_LIST 0x2e4UL
+#define XSEM_REGISTERS_THREADS_LIST_SIZE 1
+#define XSEM_REGISTERS_TS_0_AS 0x38UL
+#define XSEM_REGISTERS_TS_10_AS 0x60UL
+#define XSEM_REGISTERS_TS_11_AS 0x64UL
+#define XSEM_REGISTERS_TS_12_AS 0x68UL
+#define XSEM_REGISTERS_TS_13_AS 0x6cUL
+#define XSEM_REGISTERS_TS_14_AS 0x70UL
+#define XSEM_REGISTERS_TS_15_AS 0x74UL
+#define XSEM_REGISTERS_TS_16_AS 0x78UL
+#define XSEM_REGISTERS_TS_17_AS 0x7cUL
+#define XSEM_REGISTERS_TS_18_AS 0x80UL
+#define XSEM_REGISTERS_TS_19_AS 0x84UL
+#define XSEM_REGISTERS_TS_1_AS 0x3cUL
+#define XSEM_REGISTERS_TS_2_AS 0x40UL
+#define XSEM_REGISTERS_TS_3_AS 0x44UL
+#define XSEM_REGISTERS_TS_4_AS 0x48UL
+#define XSEM_REGISTERS_TS_5_AS 0x4cUL
+#define XSEM_REGISTERS_TS_6_AS 0x50UL
+#define XSEM_REGISTERS_TS_7_AS 0x54UL
+#define XSEM_REGISTERS_TS_8_AS 0x58UL
+#define XSEM_REGISTERS_TS_9_AS 0x5cUL
+#define BIGMAC_REGISTER_BMAC_CONTROL (0x00<<3)
+#define BIGMAC_REGISTER_BMAC_XGXS_CONTROL (0x01<<3)
+#define BIGMAC_REGISTER_CNT_MAX_SIZE (0x05<<3)
+#define BIGMAC_REGISTER_RX_CONTROL (0x21<<3)
+#define BIGMAC_REGISTER_RX_LLFC_MSG_FLDS (0x46<<3)
+#define BIGMAC_REGISTER_RX_MAX_SIZE (0x23<<3)
+#define BIGMAC_REGISTER_RX_STAT_GR64 (0x26<<3)
+#define BIGMAC_REGISTER_RX_STAT_GRIPJ (0x42<<3)
+#define BIGMAC_REGISTER_TX_CONTROL (0x07<<3)
+#define BIGMAC_REGISTER_TX_MAX_SIZE (0x09<<3)
+#define BIGMAC_REGISTER_TX_PAUSE_THRESHOLD (0x0A<<3)
+#define BIGMAC_REGISTER_TX_SOURCE_ADDR (0x08<<3)
+#define BIGMAC_REGISTER_TX_STAT_GTBYT (0x20<<3)
+#define BIGMAC_REGISTER_TX_STAT_GTPKT (0x0C<<3)
+#ifndef EMAC_REG_H
+#define EMAC_REG_H
+#define EMAC_REG_EMAC_MODE 0x0
+#define EMAC_MODE_RESET (1L<<0)
+#define EMAC_MODE_RESET_BITSHIFT 0
+#define EMAC_MODE_HALF_DUPLEX (1L<<1)
+#define EMAC_MODE_HALF_DUPLEX_BITSHIFT 1
+#define EMAC_MODE_PORT (0x3L<<2)
+#define EMAC_MODE_PORT_BITSHIFT 2
+#define EMAC_MODE_PORT_NONE (0L<<2)
+#define EMAC_MODE_PORT_NONE_BITSHIFT 2
+#define EMAC_MODE_PORT_MII (1L<<2)
+#define EMAC_MODE_PORT_MII_BITSHIFT 2
+#define EMAC_MODE_PORT_GMII (2L<<2)
+#define EMAC_MODE_PORT_GMII_BITSHIFT 2
+#define EMAC_MODE_PORT_MII_10M (3L<<2)
+#define EMAC_MODE_PORT_MII_10M_BITSHIFT 2
+#define EMAC_MODE_MAC_LOOP (1L<<4)
+#define EMAC_MODE_MAC_LOOP_BITSHIFT 4
+#define EMAC_MODE_25G_MODE (1L<<5)
+#define EMAC_MODE_25G_MODE_BITSHIFT 5
+#define EMAC_MODE_TAGGED_MAC_CTL (1L<<7)
+#define EMAC_MODE_TAGGED_MAC_CTL_BITSHIFT 7
+#define EMAC_MODE_TX_BURST (1L<<8)
+#define EMAC_MODE_TX_BURST_BITSHIFT 8
+#define EMAC_MODE_MAX_DEFER_DROP_ENA (1L<<9)
+#define EMAC_MODE_MAX_DEFER_DROP_ENA_BITSHIFT 9
+#define EMAC_MODE_EXT_LINK_POL (1L<<10)
+#define EMAC_MODE_EXT_LINK_POL_BITSHIFT 10
+#define EMAC_MODE_FORCE_LINK (1L<<11)
+#define EMAC_MODE_FORCE_LINK_BITSHIFT 11
+#define EMAC_MODE_MPKT (1L<<18)
+#define EMAC_MODE_MPKT_BITSHIFT 18
+#define EMAC_MODE_MPKT_RCVD (1L<<19)
+#define EMAC_MODE_MPKT_RCVD_BITSHIFT 19
+#define EMAC_MODE_ACPI_RCVD (1L<<20)
+#define EMAC_MODE_ACPI_RCVD_BITSHIFT 20
+#define EMAC_REG_EMAC_STATUS 0x4
+#define EMAC_STATUS_LINK (1L<<11)
+#define EMAC_STATUS_LINK_BITSHIFT 11
+#define EMAC_STATUS_LINK_CHANGE (1L<<12)
+#define EMAC_STATUS_LINK_CHANGE_BITSHIFT 12
+#define EMAC_STATUS_SERDES_AUTONEG_COMPLETE (1L<<13)
+#define EMAC_STATUS_SERDES_AUTONEG_COMPLETE_BITSHIFT 13
+#define EMAC_STATUS_SERDES_AUTONEG_CHANGE (1L<<14)
+#define EMAC_STATUS_SERDES_AUTONEG_CHANGE_BITSHIFT 14
+#define EMAC_STATUS_SERDES_NXT_PG_CHANGE (1L<<16)
+#define EMAC_STATUS_SERDES_NXT_PG_CHANGE_BITSHIFT 16
+#define EMAC_STATUS_SERDES_RX_CONFIG_IS_0 (1L<<17)
+#define EMAC_STATUS_SERDES_RX_CONFIG_IS_0_BITSHIFT 17
+#define EMAC_STATUS_SERDES_RX_CONFIG_IS_0_CHANGE (1L<<18)
+#define EMAC_STATUS_SERDES_RX_CONFIG_IS_0_CHANGE_BITSHIFT 18
+#define EMAC_STATUS_MI_COMPLETE (1L<<22)
+#define EMAC_STATUS_MI_COMPLETE_BITSHIFT 22
+#define EMAC_STATUS_MI_INT (1L<<23)
+#define EMAC_STATUS_MI_INT_BITSHIFT 23
+#define EMAC_STATUS_AP_ERROR (1L<<24)
+#define EMAC_STATUS_AP_ERROR_BITSHIFT 24
+#define EMAC_STATUS_PARITY_ERROR_STATE (1L<<31)
+#define EMAC_STATUS_PARITY_ERROR_STATE_BITSHIFT 31
+#define EMAC_REG_EMAC_ATTENTION_ENA 0x8
+#define EMAC_ATTENTION_ENA_LINK (1L<<11)
+#define EMAC_ATTENTION_ENA_LINK_BITSHIFT 11
+#define EMAC_ATTENTION_ENA_AUTONEG_CHANGE (1L<<14)
+#define EMAC_ATTENTION_ENA_AUTONEG_CHANGE_BITSHIFT 14
+#define EMAC_ATTENTION_ENA_NXT_PG_CHANGE (1L<<16)
+#define EMAC_ATTENTION_ENA_NXT_PG_CHANGE_BITSHIFT 16
+#define EMAC_ATTENTION_ENA_SERDES_RX_CONFIG_IS_0_CHANGE (1L<<18)
+#define EMAC_ATTENTION_ENA_SERDES_RX_CONFIG_IS_0_CHANGE_BITSHIFT 18
+#define EMAC_ATTENTION_ENA_MI_COMPLETE (1L<<22)
+#define EMAC_ATTENTION_ENA_MI_COMPLETE_BITSHIFT 22
+#define EMAC_ATTENTION_ENA_MI_INT (1L<<23)
+#define EMAC_ATTENTION_ENA_MI_INT_BITSHIFT 23
+#define EMAC_ATTENTION_ENA_AP_ERROR (1L<<24)
+#define EMAC_ATTENTION_ENA_AP_ERROR_BITSHIFT 24
+#define EMAC_REG_EMAC_LED 0xc
+#define EMAC_LED_OVERRIDE (1L<<0)
+#define EMAC_LED_OVERRIDE_BITSHIFT 0
+#define EMAC_LED_1000MB_OVERRIDE (1L<<1)
+#define EMAC_LED_1000MB_OVERRIDE_BITSHIFT 1
+#define EMAC_LED_100MB_OVERRIDE (1L<<2)
+#define EMAC_LED_100MB_OVERRIDE_BITSHIFT 2
+#define EMAC_LED_10MB_OVERRIDE (1L<<3)
+#define EMAC_LED_10MB_OVERRIDE_BITSHIFT 3
+#define EMAC_LED_TRAFFIC_OVERRIDE (1L<<4)
+#define EMAC_LED_TRAFFIC_OVERRIDE_BITSHIFT 4
+#define EMAC_LED_BLNK_TRAFFIC (1L<<5)
+#define EMAC_LED_BLNK_TRAFFIC_BITSHIFT 5
+#define EMAC_LED_TRAFFIC (1L<<6)
+#define EMAC_LED_TRAFFIC_BITSHIFT 6
+#define EMAC_LED_1000MB (1L<<7)
+#define EMAC_LED_1000MB_BITSHIFT 7
+#define EMAC_LED_100MB (1L<<8)
+#define EMAC_LED_100MB_BITSHIFT 8
+#define EMAC_LED_10MB (1L<<9)
+#define EMAC_LED_10MB_BITSHIFT 9
+#define EMAC_LED_TRAFFIC_STAT (1L<<10)
+#define EMAC_LED_TRAFFIC_STAT_BITSHIFT 10
+#define EMAC_LED_2500MB (1L<<11)
+#define EMAC_LED_2500MB_BITSHIFT 11
+#define EMAC_LED_2500MB_OVERRIDE (1L<<12)
+#define EMAC_LED_2500MB_OVERRIDE_BITSHIFT 12
+#define EMAC_LED_ACTIVITY_SEL (0x3L<<17)
+#define EMAC_LED_ACTIVITY_SEL_BITSHIFT 17
+#define EMAC_LED_ACTIVITY_SEL_0 (0L<<17)
+#define EMAC_LED_ACTIVITY_SEL_0_BITSHIFT 17
+#define EMAC_LED_ACTIVITY_SEL_1 (1L<<17)
+#define EMAC_LED_ACTIVITY_SEL_1_BITSHIFT 17
+#define EMAC_LED_ACTIVITY_SEL_2 (2L<<17)
+#define EMAC_LED_ACTIVITY_SEL_2_BITSHIFT 17
+#define EMAC_LED_ACTIVITY_SEL_3 (3L<<17)
+#define EMAC_LED_ACTIVITY_SEL_3_BITSHIFT 17
+#define EMAC_LED_BLNK_RATE (0xfffL<<19)
+#define EMAC_LED_BLNK_RATE_BITSHIFT 19
+#define EMAC_LED_BLNK_RATE_ENA (1L<<31)
+#define EMAC_LED_BLNK_RATE_ENA_BITSHIFT 31
+#define EMAC_REG_EMAC_MAC_MATCH 0x10
+#define EMAC_REG_EMAC_MAC_MATCH_COUNT 32
+#define EMAC_REG_EMAC_UNUSED1 0x90
+#define EMAC_REG_EMAC_UNUSED1_COUNT 2
+#define EMAC_REG_EMAC_BACKOFF_SEED 0x98
+#define EMAC_BACKOFF_SEED_EMAC_BACKOFF_SEED (0x3ffL<<0)
+#define EMAC_BACKOFF_SEED_EMAC_BACKOFF_SEED_BITSHIFT 0
+#define EMAC_REG_EMAC_RX_MTU_SIZE 0x9c
+#define EMAC_RX_MTU_SIZE_MTU_SIZE (0xffffL<<0)
+#define EMAC_RX_MTU_SIZE_MTU_SIZE_BITSHIFT 0
+#define EMAC_RX_MTU_SIZE_JUMBO_ENA (1L<<31)
+#define EMAC_RX_MTU_SIZE_JUMBO_ENA_BITSHIFT 31
+#define EMAC_REG_EMAC_UNUSED2 0xa0
+#define EMAC_REG_EMAC_UNUSED2_COUNT 3
+#define EMAC_REG_EMAC_MDIO_COMM 0xac
+#define EMAC_MDIO_COMM_DATA (0xffffL<<0)
+#define EMAC_MDIO_COMM_DATA_BITSHIFT 0
+#define EMAC_MDIO_COMM_REG_ADDR (0x1fL<<16)
+#define EMAC_MDIO_COMM_REG_ADDR_BITSHIFT 16
+#define EMAC_MDIO_COMM_PHY_ADDR (0x1fL<<21)
+#define EMAC_MDIO_COMM_PHY_ADDR_BITSHIFT 21
+#define EMAC_MDIO_COMM_COMMAND (0x3L<<26)
+#define EMAC_MDIO_COMM_COMMAND_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_UNDEFINED_0 (0L<<26)
+#define EMAC_MDIO_COMM_COMMAND_UNDEFINED_0_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_ADDRESS (0L<<26)
+#define EMAC_MDIO_COMM_COMMAND_ADDRESS_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_WRITE_22 (1L<<26)
+#define EMAC_MDIO_COMM_COMMAND_WRITE_22_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_WRITE_45 (1L<<26)
+#define EMAC_MDIO_COMM_COMMAND_WRITE_45_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_READ_22 (2L<<26)
+#define EMAC_MDIO_COMM_COMMAND_READ_22_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_READ_INC_45 (2L<<26)
+#define EMAC_MDIO_COMM_COMMAND_READ_INC_45_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_UNDEFINED_3 (3L<<26)
+#define EMAC_MDIO_COMM_COMMAND_UNDEFINED_3_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_READ_45 (3L<<26)
+#define EMAC_MDIO_COMM_COMMAND_READ_45_BITSHIFT 26
+#define EMAC_MDIO_COMM_FAIL (1L<<28)
+#define EMAC_MDIO_COMM_FAIL_BITSHIFT 28
+#define EMAC_MDIO_COMM_START_BUSY (1L<<29)
+#define EMAC_MDIO_COMM_START_BUSY_BITSHIFT 29
+#define EMAC_REG_EMAC_MDIO_STATUS 0xb0
+#define EMAC_MDIO_STATUS_LINK (1L<<0)
+#define EMAC_MDIO_STATUS_LINK_BITSHIFT 0
+#define EMAC_MDIO_STATUS_10MB (1L<<1)
+#define EMAC_MDIO_STATUS_10MB_BITSHIFT 1
+#define EMAC_REG_EMAC_MDIO_MODE 0xb4
+#define EMAC_MDIO_MODE_SHORT_PREAMBLE (1L<<1)
+#define EMAC_MDIO_MODE_SHORT_PREAMBLE_BITSHIFT 1
+#define EMAC_MDIO_MODE_AUTO_POLL (1L<<4)
+#define EMAC_MDIO_MODE_AUTO_POLL_BITSHIFT 4
+#define EMAC_MDIO_MODE_BIT_BANG (1L<<8)
+#define EMAC_MDIO_MODE_BIT_BANG_BITSHIFT 8
+#define EMAC_MDIO_MODE_MDIO (1L<<9)
+#define EMAC_MDIO_MODE_MDIO_BITSHIFT 9
+#define EMAC_MDIO_MODE_MDIO_OE (1L<<10)
+#define EMAC_MDIO_MODE_MDIO_OE_BITSHIFT 10
+#define EMAC_MDIO_MODE_MDC (1L<<11)
+#define EMAC_MDIO_MODE_MDC_BITSHIFT 11
+#define EMAC_MDIO_MODE_MDINT (1L<<12)
+#define EMAC_MDIO_MODE_MDINT_BITSHIFT 12
+#define EMAC_MDIO_MODE_EXT_MDINT (1L<<13)
+#define EMAC_MDIO_MODE_EXT_MDINT_BITSHIFT 13
+#define EMAC_MDIO_MODE_CLOCK_CNT (0x3fL<<16)
+#define EMAC_MDIO_MODE_CLOCK_CNT_BITSHIFT 16
+#define EMAC_MDIO_MODE_CLAUSE_45 (1L<<31)
+#define EMAC_MDIO_MODE_CLAUSE_45_BITSHIFT 31
+#define EMAC_REG_EMAC_MDIO_AUTO_STATUS 0xb8
+#define EMAC_MDIO_AUTO_STATUS_AUTO_ERR (1L<<0)
+#define EMAC_MDIO_AUTO_STATUS_AUTO_ERR_BITSHIFT 0
+#define EMAC_REG_EMAC_TX_MODE 0xbc
+#define EMAC_TX_MODE_RESET (1L<<0)
+#define EMAC_TX_MODE_RESET_BITSHIFT 0
+#define EMAC_TX_MODE_CS16_TEST (1L<<2)
+#define EMAC_TX_MODE_CS16_TEST_BITSHIFT 2
+#define EMAC_TX_MODE_EXT_PAUSE_EN (1L<<3)
+#define EMAC_TX_MODE_EXT_PAUSE_EN_BITSHIFT 3
+#define EMAC_TX_MODE_FLOW_EN (1L<<4)
+#define EMAC_TX_MODE_FLOW_EN_BITSHIFT 4
+#define EMAC_TX_MODE_BIG_BACKOFF (1L<<5)
+#define EMAC_TX_MODE_BIG_BACKOFF_BITSHIFT 5
+#define EMAC_TX_MODE_LONG_PAUSE (1L<<6)
+#define EMAC_TX_MODE_LONG_PAUSE_BITSHIFT 6
+#define EMAC_TX_MODE_LINK_AWARE (1L<<7)
+#define EMAC_TX_MODE_LINK_AWARE_BITSHIFT 7
+#define EMAC_REG_EMAC_TX_STATUS 0xc0
+#define EMAC_TX_STATUS_XOFFED (1L<<0)
+#define EMAC_TX_STATUS_XOFFED_BITSHIFT 0
+#define EMAC_TX_STATUS_XOFF_SENT (1L<<1)
+#define EMAC_TX_STATUS_XOFF_SENT_BITSHIFT 1
+#define EMAC_TX_STATUS_XON_SENT (1L<<2)
+#define EMAC_TX_STATUS_XON_SENT_BITSHIFT 2
+#define EMAC_TX_STATUS_LINK_UP (1L<<3)
+#define EMAC_TX_STATUS_LINK_UP_BITSHIFT 3
+#define EMAC_TX_STATUS_UNDERRUN (1L<<4)
+#define EMAC_TX_STATUS_UNDERRUN_BITSHIFT 4
+#define EMAC_TX_STATUS_CS16_ERROR (1L<<5)
+#define EMAC_TX_STATUS_CS16_ERROR_BITSHIFT 5
+#define EMAC_REG_EMAC_TX_LENGTHS 0xc4
+#define EMAC_TX_LENGTHS_SLOT (0xffL<<0)
+#define EMAC_TX_LENGTHS_SLOT_BITSHIFT 0
+#define EMAC_TX_LENGTHS_IPG (0xfL<<8)
+#define EMAC_TX_LENGTHS_IPG_BITSHIFT 8
+#define EMAC_TX_LENGTHS_IPG_CRS (0x3L<<12)
+#define EMAC_TX_LENGTHS_IPG_CRS_BITSHIFT 12
+#define EMAC_REG_EMAC_RX_MODE 0xc8
+#define EMAC_RX_MODE_RESET (1L<<0)
+#define EMAC_RX_MODE_RESET_BITSHIFT 0
+#define EMAC_RX_MODE_FLOW_EN (1L<<2)
+#define EMAC_RX_MODE_FLOW_EN_BITSHIFT 2
+#define EMAC_RX_MODE_KEEP_MAC_CONTROL (1L<<3)
+#define EMAC_RX_MODE_KEEP_MAC_CONTROL_BITSHIFT 3
+#define EMAC_RX_MODE_KEEP_PAUSE (1L<<4)
+#define EMAC_RX_MODE_KEEP_PAUSE_BITSHIFT 4
+#define EMAC_RX_MODE_ACCEPT_OVERSIZE (1L<<5)
+#define EMAC_RX_MODE_ACCEPT_OVERSIZE_BITSHIFT 5
+#define EMAC_RX_MODE_ACCEPT_RUNTS (1L<<6)
+#define EMAC_RX_MODE_ACCEPT_RUNTS_BITSHIFT 6
+#define EMAC_RX_MODE_LLC_CHK (1L<<7)
+#define EMAC_RX_MODE_LLC_CHK_BITSHIFT 7
+#define EMAC_RX_MODE_PROMISCUOUS (1L<<8)
+#define EMAC_RX_MODE_PROMISCUOUS_BITSHIFT 8
+#define EMAC_RX_MODE_NO_CRC_CHK (1L<<9)
+#define EMAC_RX_MODE_NO_CRC_CHK_BITSHIFT 9
+#define EMAC_RX_MODE_KEEP_VLAN_TAG (1L<<10)
+#define EMAC_RX_MODE_KEEP_VLAN_TAG_BITSHIFT 10
+#define EMAC_RX_MODE_FILT_BROADCAST (1L<<11)
+#define EMAC_RX_MODE_FILT_BROADCAST_BITSHIFT 11
+#define EMAC_RX_MODE_SORT_MODE (1L<<12)
+#define EMAC_RX_MODE_SORT_MODE_BITSHIFT 12
+#define EMAC_REG_EMAC_RX_STATUS 0xcc
+#define EMAC_RX_STATUS_FFED (1L<<0)
+#define EMAC_RX_STATUS_FFED_BITSHIFT 0
+#define EMAC_RX_STATUS_FF_RECEIVED (1L<<1)
+#define EMAC_RX_STATUS_FF_RECEIVED_BITSHIFT 1
+#define EMAC_RX_STATUS_N_RECEIVED (1L<<2)
+#define EMAC_RX_STATUS_N_RECEIVED_BITSHIFT 2
+#define EMAC_REG_EMAC_MULTICAST_HASH 0xd0
+#define EMAC_REG_EMAC_MULTICAST_HASH_COUNT 8
+#define EMAC_REG_EMAC_CKSUM_ERROR_STATUS 0xf0
+#define EMAC_CKSUM_ERROR_STATUS_CALCULATED (0xffffL<<0)
+#define EMAC_CKSUM_ERROR_STATUS_CALCULATED_BITSHIFT 0
+#define EMAC_CKSUM_ERROR_STATUS_EXPECTED (0xffffL<<16)
+#define EMAC_CKSUM_ERROR_STATUS_EXPECTED_BITSHIFT 16
+#define EMAC_REG_EMAC_UNUSED3 0xf4
+#define EMAC_REG_EMAC_UNUSED3_COUNT 3
+#define EMAC_REG_EMAC_RX_STAT_IFHCINOCTETS 0x100
+#define EMAC_REG_EMAC_RX_STAT_IFHCINBADOCTETS 0x104
+#define EMAC_REG_EMAC_RX_STAT_ETHERSTATSFRAGMENTS 0x108
+#define EMAC_REG_EMAC_RX_STAT_IFHCINUCASTPKTS 0x10c
+#define EMAC_REG_EMAC_RX_STAT_IFHCINMULTICASTPKTS 0x110
+#define EMAC_REG_EMAC_RX_STAT_IFHCINBROADCASTPKTS 0x114
+#define EMAC_REG_EMAC_RX_STAT_DOT3STATSFCSERRORS 0x118
+#define EMAC_REG_EMAC_RX_STAT_DOT3STATSALIGNMENTERRORS 0x11c
+#define EMAC_REG_EMAC_RX_STAT_DOT3STATSCARRIERSENSEERRORS 0x120
+#define EMAC_REG_EMAC_RX_STAT_XONPAUSEFRAMESRECEIVED 0x124
+#define EMAC_REG_EMAC_RX_STAT_XOFFPAUSEFRAMESRECEIVED 0x128
+#define EMAC_REG_EMAC_RX_STAT_MACCONTROLFRAMESRECEIVED 0x12c
+#define EMAC_REG_EMAC_RX_STAT_XOFFSTATEENTERED 0x130
+#define EMAC_REG_EMAC_RX_STAT_DOT3STATSFRAMESTOOLONG 0x134
+#define EMAC_REG_EMAC_RX_STAT_ETHERSTATSJABBERS 0x138
+#define EMAC_REG_EMAC_RX_STAT_ETHERSTATSUNDERSIZEPKTS 0x13c
+#define EMAC_REG_EMAC_RX_STAT_ETHERSTATSPKTS64OCTETS 0x140
+#define EMAC_REG_EMAC_RX_STAT_ETHERSTATSPKTS65OCTETSTO127OCTETS 0x144
+#define EMAC_REG_EMAC_RX_STAT_ETHERSTATSPKTS128OCTETSTO255OCTETS 0x148
+#define EMAC_REG_EMAC_RX_STAT_ETHERSTATSPKTS256OCTETSTO511OCTETS 0x14c
+#define EMAC_REG_EMAC_RX_STAT_ETHERSTATSPKTS512OCTETSTO1023OCTETS 0x150
+#define EMAC_REG_EMAC_RX_STAT_ETHERSTATSPKTS1024OCTETSTO1522OCTETS0x154
+#define EMAC_REG_EMAC_RX_STAT_ETHERSTATSPKTSOVER1522OCTETS 0x158
+#define EMAC_REG_EMAC_RXMAC_DEBUG0 0x15c
+#define EMAC_REG_EMAC_RXMAC_DEBUG1 0x160
+#define EMAC_RXMAC_DEBUG1_LENGTH_NE_BYTE_COUNT (1L<<0)
+#define EMAC_RXMAC_DEBUG1_LENGTH_NE_BYTE_COUNT_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG1_LENGTH_OUT_RANGE (1L<<1)
+#define EMAC_RXMAC_DEBUG1_LENGTH_OUT_RANGE_BITSHIFT 1
+#define EMAC_RXMAC_DEBUG1_BAD_CRC (1L<<2)
+#define EMAC_RXMAC_DEBUG1_BAD_CRC_BITSHIFT 2
+#define EMAC_RXMAC_DEBUG1_RX_ERROR (1L<<3)
+#define EMAC_RXMAC_DEBUG1_RX_ERROR_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG1_ALIGN_ERROR (1L<<4)
+#define EMAC_RXMAC_DEBUG1_ALIGN_ERROR_BITSHIFT 4
+#define EMAC_RXMAC_DEBUG1_LAST_DATA (1L<<5)
+#define EMAC_RXMAC_DEBUG1_LAST_DATA_BITSHIFT 5
+#define EMAC_RXMAC_DEBUG1_ODD_BYTE_START (1L<<6)
+#define EMAC_RXMAC_DEBUG1_ODD_BYTE_START_BITSHIFT 6
+#define EMAC_RXMAC_DEBUG1_BYTE_COUNT (0xffffL<<7)
+#define EMAC_RXMAC_DEBUG1_BYTE_COUNT_BITSHIFT 7
+#define EMAC_RXMAC_DEBUG1_SLOT_TIME (0xffL<<23)
+#define EMAC_RXMAC_DEBUG1_SLOT_TIME_BITSHIFT 23
+#define EMAC_REG_EMAC_RXMAC_DEBUG2 0x164
+#define EMAC_RXMAC_DEBUG2_SM_STATE (0x7L<<0)
+#define EMAC_RXMAC_DEBUG2_SM_STATE_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG2_SM_STATE_IDLE (0L<<0)
+#define EMAC_RXMAC_DEBUG2_SM_STATE_IDLE_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG2_SM_STATE_SFD (1L<<0)
+#define EMAC_RXMAC_DEBUG2_SM_STATE_SFD_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG2_SM_STATE_DATA (2L<<0)
+#define EMAC_RXMAC_DEBUG2_SM_STATE_DATA_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG2_SM_STATE_SKEEP (3L<<0)
+#define EMAC_RXMAC_DEBUG2_SM_STATE_SKEEP_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG2_SM_STATE_EXT (4L<<0)
+#define EMAC_RXMAC_DEBUG2_SM_STATE_EXT_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG2_SM_STATE_DROP (5L<<0)
+#define EMAC_RXMAC_DEBUG2_SM_STATE_DROP_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG2_SM_STATE_SDROP (6L<<0)
+#define EMAC_RXMAC_DEBUG2_SM_STATE_SDROP_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG2_SM_STATE_FC (7L<<0)
+#define EMAC_RXMAC_DEBUG2_SM_STATE_FC_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG2_IDI_STATE (0xfL<<3)
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_IDLE (0L<<3)
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_IDLE_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_DATA0 (1L<<3)
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_DATA0_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_DATA1 (2L<<3)
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_DATA1_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_DATA2 (3L<<3)
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_DATA2_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_DATA3 (4L<<3)
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_DATA3_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_ABORT (5L<<3)
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_ABORT_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_WAIT (6L<<3)
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_WAIT_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_STATUS (7L<<3)
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_STATUS_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_LAST (8L<<3)
+#define EMAC_RXMAC_DEBUG2_IDI_STATE_LAST_BITSHIFT 3
+#define EMAC_RXMAC_DEBUG2_BYTE_IN (0xffL<<7)
+#define EMAC_RXMAC_DEBUG2_BYTE_IN_BITSHIFT 7
+#define EMAC_RXMAC_DEBUG2_FALSEC (1L<<15)
+#define EMAC_RXMAC_DEBUG2_FALSEC_BITSHIFT 15
+#define EMAC_RXMAC_DEBUG2_TAGGED (1L<<16)
+#define EMAC_RXMAC_DEBUG2_TAGGED_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG2_PAUSE_STATE (1L<<18)
+#define EMAC_RXMAC_DEBUG2_PAUSE_STATE_BITSHIFT 18
+#define EMAC_RXMAC_DEBUG2_PAUSE_STATE_IDLE (0L<<18)
+#define EMAC_RXMAC_DEBUG2_PAUSE_STATE_IDLE_BITSHIFT 18
+#define EMAC_RXMAC_DEBUG2_PAUSE_STATE_PAUSED (1L<<18)
+#define EMAC_RXMAC_DEBUG2_PAUSE_STATE_PAUSED_BITSHIFT 18
+#define EMAC_RXMAC_DEBUG2_SE_COUNTER (0xfL<<19)
+#define EMAC_RXMAC_DEBUG2_SE_COUNTER_BITSHIFT 19
+#define EMAC_RXMAC_DEBUG2_QUANTA (0x1fL<<23)
+#define EMAC_RXMAC_DEBUG2_QUANTA_BITSHIFT 23
+#define EMAC_REG_EMAC_RXMAC_DEBUG3 0x168
+#define EMAC_RXMAC_DEBUG3_PAUSE_CTR (0xffffL<<0)
+#define EMAC_RXMAC_DEBUG3_PAUSE_CTR_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG3_TMP_PAUSE_CTR (0xffffL<<16)
+#define EMAC_RXMAC_DEBUG3_TMP_PAUSE_CTR_BITSHIFT 16
+#define EMAC_REG_EMAC_RXMAC_DEBUG4 0x16c
+#define EMAC_RXMAC_DEBUG4_TYPE_FIELD (0xffffL<<0)
+#define EMAC_RXMAC_DEBUG4_TYPE_FIELD_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG4_FILT_STATE (0x3fL<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_IDLE (0L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_IDLE_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UMAC2 (1L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UMAC2_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UMAC3 (2L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UMAC3_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UNI (3L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UNI_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MMAC3 (5L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MMAC3_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_PSA1 (6L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_PSA1_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MMAC2 (7L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MMAC2_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_PSA2 (7L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_PSA2_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_PSA3 (8L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_PSA3_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MC2 (9L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MC2_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MC3 (10L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MC3_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MWAIT1 (14L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MWAIT1_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MWAIT2 (15L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MWAIT2_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MCHECK (16L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MCHECK_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MC (17L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MC_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BC2 (18L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BC2_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BC3 (19L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BC3_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BSA1 (20L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BSA1_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BSA2 (21L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BSA2_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BSA3 (22L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BSA3_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BTYPE (23L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BTYPE_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BC (24L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_BC_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_PTYPE (25L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_PTYPE_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_CMD (26L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_CMD_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MAC (27L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MAC_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_LATCH (28L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_LATCH_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_XOFF (29L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_XOFF_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_XON (30L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_XON_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_PAUSED (31L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_PAUSED_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_NPAUSED (32L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_NPAUSED_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_TTYPE (33L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_TTYPE_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_TVAL (34L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_TVAL_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_USA1 (35L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_USA1_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_USA2 (36L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_USA2_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_USA3 (37L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_USA3_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UTYPE (38L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UTYPE_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UTTYPE (39L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UTTYPE_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UTVAL (40L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_UTVAL_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MTYPE (41L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_MTYPE_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_DROP (42L<<16)
+#define EMAC_RXMAC_DEBUG4_FILT_STATE_DROP_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG4_DROP_PKT (1L<<22)
+#define EMAC_RXMAC_DEBUG4_DROP_PKT_BITSHIFT 22
+#define EMAC_RXMAC_DEBUG4_SLOT_FILLED (1L<<23)
+#define EMAC_RXMAC_DEBUG4_SLOT_FILLED_BITSHIFT 23
+#define EMAC_RXMAC_DEBUG4_FALSE_CARRIER (1L<<24)
+#define EMAC_RXMAC_DEBUG4_FALSE_CARRIER_BITSHIFT 24
+#define EMAC_RXMAC_DEBUG4_LAST_DATA (1L<<25)
+#define EMAC_RXMAC_DEBUG4_LAST_DATA_BITSHIFT 25
+#define EMAC_RXMAC_DEBUG4_SFD_FOUND (1L<<26)
+#define EMAC_RXMAC_DEBUG4_SFD_FOUND_BITSHIFT 26
+#define EMAC_RXMAC_DEBUG4_ADVANCE (1L<<27)
+#define EMAC_RXMAC_DEBUG4_ADVANCE_BITSHIFT 27
+#define EMAC_RXMAC_DEBUG4_START (1L<<28)
+#define EMAC_RXMAC_DEBUG4_START_BITSHIFT 28
+#define EMAC_REG_EMAC_RXMAC_DEBUG5 0x170
+#define EMAC_RXMAC_DEBUG5_PS_IDISM (0x7L<<0)
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_IDLE (0L<<0)
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_IDLE_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_WAIT_EOF (1L<<0)
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_WAIT_EOF_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_WAIT_STAT (2L<<0)
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_WAIT_STAT_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_SET_EOF4FCRC (3L<<0)
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_SET_EOF4FCRC_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_SET_EOF4RDE (4L<<0)
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_SET_EOF4RDE_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_SET_EOF4ALL (5L<<0)
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_SET_EOF4ALL_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_1WD_WAIT_STAT (6L<<0)
+#define EMAC_RXMAC_DEBUG5_PS_IDISM_1WD_WAIT_STAT_BITSHIFT 0
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1 (0x7L<<4)
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_BITSHIFT 4
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_VDW (0L<<4)
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_VDW_BITSHIFT 4
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_STAT (1L<<4)
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_STAT_BITSHIFT 4
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_AEOF (2L<<4)
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_AEOF_BITSHIFT 4
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_NEOF (3L<<4)
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_NEOF_BITSHIFT 4
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_SOF (4L<<4)
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_SOF_BITSHIFT 4
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_SAEOF (6L<<4)
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_SAEOF_BITSHIFT 4
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_SNEOF (7L<<4)
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF1_SNEOF_BITSHIFT 4
+#define EMAC_RXMAC_DEBUG5_EOF_DETECTED (1L<<7)
+#define EMAC_RXMAC_DEBUG5_EOF_DETECTED_BITSHIFT 7
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF0 (0x7L<<8)
+#define EMAC_RXMAC_DEBUG5_CCODE_BUF0_BITSHIFT 8
+#define EMAC_RXMAC_DEBUG5_RPM_IDI_FIFO_FULL (1L<<11)
+#define EMAC_RXMAC_DEBUG5_RPM_IDI_FIFO_FULL_BITSHIFT 11
+#define EMAC_RXMAC_DEBUG5_LOAD_CCODE (1L<<12)
+#define EMAC_RXMAC_DEBUG5_LOAD_CCODE_BITSHIFT 12
+#define EMAC_RXMAC_DEBUG5_LOAD_DATA (1L<<13)
+#define EMAC_RXMAC_DEBUG5_LOAD_DATA_BITSHIFT 13
+#define EMAC_RXMAC_DEBUG5_LOAD_STAT (1L<<14)
+#define EMAC_RXMAC_DEBUG5_LOAD_STAT_BITSHIFT 14
+#define EMAC_RXMAC_DEBUG5_CLR_STAT (1L<<15)
+#define EMAC_RXMAC_DEBUG5_CLR_STAT_BITSHIFT 15
+#define EMAC_RXMAC_DEBUG5_IDI_RPM_CCODE (0x3L<<16)
+#define EMAC_RXMAC_DEBUG5_IDI_RPM_CCODE_BITSHIFT 16
+#define EMAC_RXMAC_DEBUG5_IDI_RPM_ACCEPT (1L<<19)
+#define EMAC_RXMAC_DEBUG5_IDI_RPM_ACCEPT_BITSHIFT 19
+#define EMAC_RXMAC_DEBUG5_FMLEN (0xfffL<<20)
+#define EMAC_RXMAC_DEBUG5_FMLEN_BITSHIFT 20
+#define EMAC_REG_EMAC_RX_STAT_FALSECARRIERERRORS 0x174
+#define EMAC_REG_EMAC_UNUSED4 0x178
+#define EMAC_REG_EMAC_UNUSED4_COUNT 2
+#define EMAC_REG_EMAC_RX_STAT_AC 0x180
+#define EMAC_REG_EMAC_RX_STAT_AC_COUNT 23
+#define EMAC_REG_EMAC_RXMAC_SUC_DBG_OVERRUNVEC 0x1dc
+#define EMAC_REG_EMAC_UNUSED5 0x1e0
+#define EMAC_REG_EMAC_UNUSED5_COUNT 5
+#define EMAC_REG_EMAC_RX_STAT_AC_28 0x1f4
+#define EMAC_REG_EMAC_UNUSED9 0x1f8
+#define EMAC_REG_EMAC_UNUSED9_COUNT 2
+#define EMAC_REG_EMAC_TX_STAT_IFHCOUTOCTETS 0x200
+#define EMAC_REG_EMAC_TX_STAT_IFHCOUTBADOCTETS 0x204
+#define EMAC_REG_EMAC_TX_STAT_ETHERSTATSCOLLISIONS 0x208
+#define EMAC_REG_EMAC_TX_STAT_OUTXONSENT 0x20c
+#define EMAC_REG_EMAC_TX_STAT_OUTXOFFSENT 0x210
+#define EMAC_REG_EMAC_TX_STAT_FLOWCONTROLDONE 0x214
+#define EMAC_REG_EMAC_TX_STAT_DOT3STATSSINGLECOLLISIONFRAMES 0x218
+#define EMAC_REG_EMAC_TX_STAT_DOT3STATSMULTIPLECOLLISIONFRAMES 0x21c
+#define EMAC_REG_EMAC_TX_STAT_DOT3STATSDEFERREDTRANSMISSIONS 0x220
+#define EMAC_REG_EMAC_TX_STAT_DOT3STATSEXCESSIVECOLLISIONS 0x224
+#define EMAC_REG_EMAC_TX_STAT_DOT3STATSLATECOLLISIONS 0x228
+#define EMAC_REG_EMAC_TX_STAT_IFHCOUTUCASTPKTS 0x22c
+#define EMAC_REG_EMAC_TX_STAT_IFHCOUTMULTICASTPKTS 0x230
+#define EMAC_REG_EMAC_TX_STAT_IFHCOUTBROADCASTPKTS 0x234
+#define EMAC_REG_EMAC_TX_STAT_ETHERSTATSPKTS64OCTETS 0x238
+#define EMAC_REG_EMAC_TX_STAT_ETHERSTATSPKTS65OCTETSTO127OCTETS 0x23c
+#define EMAC_REG_EMAC_TX_STAT_ETHERSTATSPKTS128OCTETSTO255OCTETS 0x240
+#define EMAC_REG_EMAC_TX_STAT_ETHERSTATSPKTS256OCTETSTO511OCTETS 0x244
+#define EMAC_REG_EMAC_TX_STAT_ETHERSTATSPKTS512OCTETSTO1023OCTETS 0x248
+#define EMAC_REG_EMAC_TX_STAT_ETHERSTATSPKTS1024OCTETSTO1522OCTETS0x24c
+#define EMAC_REG_EMAC_TX_STAT_ETHERSTATSPKTSOVER1522OCTETS 0x250
+#define EMAC_REG_EMAC_TX_STAT_DOT3STATSINTERNALMACTRANSMITERRORS 0x254
+#define EMAC_REG_EMAC_TXMAC_DEBUG0 0x258
+#define EMAC_REG_EMAC_TXMAC_DEBUG1 0x25c
+#define EMAC_TXMAC_DEBUG1_ODI_STATE (0xfL<<0)
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_IDLE (0L<<0)
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_IDLE_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_START0 (1L<<0)
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_START0_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_DATA0 (4L<<0)
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_DATA0_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_DATA1 (5L<<0)
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_DATA1_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_DATA2 (6L<<0)
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_DATA2_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_DATA3 (7L<<0)
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_DATA3_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_WAIT0 (8L<<0)
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_WAIT0_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_WAIT1 (9L<<0)
+#define EMAC_TXMAC_DEBUG1_ODI_STATE_WAIT1_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG1_CRS_ENABLE (1L<<4)
+#define EMAC_TXMAC_DEBUG1_CRS_ENABLE_BITSHIFT 4
+#define EMAC_TXMAC_DEBUG1_BAD_CRC (1L<<5)
+#define EMAC_TXMAC_DEBUG1_BAD_CRC_BITSHIFT 5
+#define EMAC_TXMAC_DEBUG1_SE_COUNTER (0xfL<<6)
+#define EMAC_TXMAC_DEBUG1_SE_COUNTER_BITSHIFT 6
+#define EMAC_TXMAC_DEBUG1_SEND_PAUSE (1L<<10)
+#define EMAC_TXMAC_DEBUG1_SEND_PAUSE_BITSHIFT 10
+#define EMAC_TXMAC_DEBUG1_LATE_COLLISION (1L<<11)
+#define EMAC_TXMAC_DEBUG1_LATE_COLLISION_BITSHIFT 11
+#define EMAC_TXMAC_DEBUG1_MAX_DEFER (1L<<12)
+#define EMAC_TXMAC_DEBUG1_MAX_DEFER_BITSHIFT 12
+#define EMAC_TXMAC_DEBUG1_DEFERRED (1L<<13)
+#define EMAC_TXMAC_DEBUG1_DEFERRED_BITSHIFT 13
+#define EMAC_TXMAC_DEBUG1_ONE_BYTE (1L<<14)
+#define EMAC_TXMAC_DEBUG1_ONE_BYTE_BITSHIFT 14
+#define EMAC_TXMAC_DEBUG1_IPG_TIME (0xfL<<15)
+#define EMAC_TXMAC_DEBUG1_IPG_TIME_BITSHIFT 15
+#define EMAC_TXMAC_DEBUG1_SLOT_TIME (0xffL<<19)
+#define EMAC_TXMAC_DEBUG1_SLOT_TIME_BITSHIFT 19
+#define EMAC_REG_EMAC_TXMAC_DEBUG2 0x260
+#define EMAC_TXMAC_DEBUG2_BACK_OFF (0x3ffL<<0)
+#define EMAC_TXMAC_DEBUG2_BACK_OFF_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG2_BYTE_COUNT (0xffffL<<10)
+#define EMAC_TXMAC_DEBUG2_BYTE_COUNT_BITSHIFT 10
+#define EMAC_TXMAC_DEBUG2_COL_COUNT (0x1fL<<26)
+#define EMAC_TXMAC_DEBUG2_COL_COUNT_BITSHIFT 26
+#define EMAC_TXMAC_DEBUG2_COL_BIT (1L<<31)
+#define EMAC_TXMAC_DEBUG2_COL_BIT_BITSHIFT 31
+#define EMAC_REG_EMAC_TXMAC_DEBUG3 0x264
+#define EMAC_TXMAC_DEBUG3_SM_STATE (0xfL<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_IDLE (0L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_IDLE_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_PRE1 (1L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_PRE1_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_PRE2 (2L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_PRE2_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_SFD (3L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_SFD_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_DATA (4L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_DATA_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_CRC1 (5L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_CRC1_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_CRC2 (6L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_CRC2_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_EXT (7L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_EXT_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_STATB (8L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_STATB_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_STATG (9L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_STATG_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_JAM (10L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_JAM_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_EJAM (11L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_EJAM_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_BJAM (12L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_BJAM_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_SWAIT (13L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_SWAIT_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_SM_STATE_BACKOFF (14L<<0)
+#define EMAC_TXMAC_DEBUG3_SM_STATE_BACKOFF_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG3_FILT_STATE (0x7L<<4)
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_BITSHIFT 4
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_IDLE (0L<<4)
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_IDLE_BITSHIFT 4
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_WAIT (1L<<4)
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_WAIT_BITSHIFT 4
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_UNI (2L<<4)
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_UNI_BITSHIFT 4
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_MC (3L<<4)
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_MC_BITSHIFT 4
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_BC2 (4L<<4)
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_BC2_BITSHIFT 4
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_BC3 (5L<<4)
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_BC3_BITSHIFT 4
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_BC (6L<<4)
+#define EMAC_TXMAC_DEBUG3_FILT_STATE_BC_BITSHIFT 4
+#define EMAC_TXMAC_DEBUG3_CRS_DONE (1L<<7)
+#define EMAC_TXMAC_DEBUG3_CRS_DONE_BITSHIFT 7
+#define EMAC_TXMAC_DEBUG3_XOFF (1L<<8)
+#define EMAC_TXMAC_DEBUG3_XOFF_BITSHIFT 8
+#define EMAC_TXMAC_DEBUG3_SE_COUNTER (0xfL<<9)
+#define EMAC_TXMAC_DEBUG3_SE_COUNTER_BITSHIFT 9
+#define EMAC_TXMAC_DEBUG3_QUANTA_COUNTER (0x1fL<<13)
+#define EMAC_TXMAC_DEBUG3_QUANTA_COUNTER_BITSHIFT 13
+#define EMAC_REG_EMAC_TXMAC_DEBUG4 0x268
+#define EMAC_TXMAC_DEBUG4_PAUSE_COUNTER (0xffffL<<0)
+#define EMAC_TXMAC_DEBUG4_PAUSE_COUNTER_BITSHIFT 0
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE (0xfL<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_IDLE (0L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_IDLE_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_MCA1 (2L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_MCA1_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_MCA2 (3L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_MCA2_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_SRC3 (4L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_SRC3_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_SRC2 (5L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_SRC2_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_MCA3 (6L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_MCA3_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_SRC1 (7L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_SRC1_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_CRC1 (8L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_CRC1_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_CRC2 (9L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_CRC2_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_TIME (10L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_TIME_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_TYPE (12L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_TYPE_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_WAIT (13L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_WAIT_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_CMD (14L<<16)
+#define EMAC_TXMAC_DEBUG4_PAUSE_STATE_CMD_BITSHIFT 16
+#define EMAC_TXMAC_DEBUG4_STATS0_VALID (1L<<20)
+#define EMAC_TXMAC_DEBUG4_STATS0_VALID_BITSHIFT 20
+#define EMAC_TXMAC_DEBUG4_APPEND_CRC (1L<<21)
+#define EMAC_TXMAC_DEBUG4_APPEND_CRC_BITSHIFT 21
+#define EMAC_TXMAC_DEBUG4_SLOT_FILLED (1L<<22)
+#define EMAC_TXMAC_DEBUG4_SLOT_FILLED_BITSHIFT 22
+#define EMAC_TXMAC_DEBUG4_MAX_DEFER (1L<<23)
+#define EMAC_TXMAC_DEBUG4_MAX_DEFER_BITSHIFT 23
+#define EMAC_TXMAC_DEBUG4_SEND_EXTEND (1L<<24)
+#define EMAC_TXMAC_DEBUG4_SEND_EXTEND_BITSHIFT 24
+#define EMAC_TXMAC_DEBUG4_SEND_PADDING (1L<<25)
+#define EMAC_TXMAC_DEBUG4_SEND_PADDING_BITSHIFT 25
+#define EMAC_TXMAC_DEBUG4_EOF_LOC (1L<<26)
+#define EMAC_TXMAC_DEBUG4_EOF_LOC_BITSHIFT 26
+#define EMAC_TXMAC_DEBUG4_COLLIDING (1L<<27)
+#define EMAC_TXMAC_DEBUG4_COLLIDING_BITSHIFT 27
+#define EMAC_TXMAC_DEBUG4_COL_IN (1L<<28)
+#define EMAC_TXMAC_DEBUG4_COL_IN_BITSHIFT 28
+#define EMAC_TXMAC_DEBUG4_BURSTING (1L<<29)
+#define EMAC_TXMAC_DEBUG4_BURSTING_BITSHIFT 29
+#define EMAC_TXMAC_DEBUG4_ADVANCE (1L<<30)
+#define EMAC_TXMAC_DEBUG4_ADVANCE_BITSHIFT 30
+#define EMAC_TXMAC_DEBUG4_GO (1L<<31)
+#define EMAC_TXMAC_DEBUG4_GO_BITSHIFT 31
+#define EMAC_REG_EMAC_UNUSED6 0x26c
+#define EMAC_REG_EMAC_UNUSED6_COUNT 5
+#define EMAC_REG_EMAC_TX_STAT_AC 0x280
+#define EMAC_REG_EMAC_TX_STAT_AC_COUNT 22
+#define EMAC_REG_EMAC_TXMAC_SUC_DBG_OVERRUNVEC 0x2d8
+#define EMAC_REG_EMAC_UNUSED7 0x2dc
+#define EMAC_REG_EMAC_UNUSED7_COUNT 8
+#define EMAC_REG_EMAC_TX_RATE_LIMIT_CTRL 0x2fc
+#define EMAC_TX_RATE_LIMIT_CTRL_TX_THROTTLE_INC (0x7fL<<0)
+#define EMAC_TX_RATE_LIMIT_CTRL_TX_THROTTLE_INC_BITSHIFT 0
+#define EMAC_TX_RATE_LIMIT_CTRL_TX_THROTTLE_NUM (0x7fL<<16)
+#define EMAC_TX_RATE_LIMIT_CTRL_TX_THROTTLE_NUM_BITSHIFT 16
+#define EMAC_TX_RATE_LIMIT_CTRL_RATE_LIMITER_EN (1L<<31)
+#define EMAC_TX_RATE_LIMIT_CTRL_RATE_LIMITER_EN_BITSHIFT 31
+#define EMAC_REG_EMAC_UNUSED8 0x300
+#define EMAC_REG_EMAC_UNUSED8_COUNT 64
+#endif
+#define EMAC_MDIO_COMM_COMMAND_ADDRESS (0L<<26)
+#define EMAC_MDIO_COMM_COMMAND_ADDRESS_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_READ_22 (2L<<26)
+#define EMAC_MDIO_COMM_COMMAND_READ_22_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_READ_45 (3L<<26)
+#define EMAC_MDIO_COMM_COMMAND_READ_45_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_WRITE_22 (1L<<26)
+#define EMAC_MDIO_COMM_COMMAND_WRITE_22_BITSHIFT 26
+#define EMAC_MDIO_COMM_COMMAND_WRITE_45 (1L<<26)
+#define EMAC_MDIO_COMM_COMMAND_WRITE_45_BITSHIFT 26
+#define EMAC_MDIO_COMM_DATA (0xffffL<<0)
+#define EMAC_MDIO_COMM_DATA_BITSHIFT 0
+#define EMAC_MDIO_COMM_START_BUSY (1L<<29)
+#define EMAC_MDIO_COMM_START_BUSY_BITSHIFT 29
+#define EMAC_MDIO_MODE_AUTO_POLL (1L<<4)
+#define EMAC_MDIO_MODE_AUTO_POLL_BITSHIFT 4
+#define EMAC_MDIO_MODE_CLAUSE_45 (1L<<31)
+#define EMAC_MDIO_MODE_CLAUSE_45_BITSHIFT 31
+#define EMAC_MODE_25G_MODE (1L<<5)
+#define EMAC_MODE_25G_MODE_BITSHIFT 5
+#define EMAC_MODE_ACPI_RCVD (1L<<20)
+#define EMAC_MODE_ACPI_RCVD_BITSHIFT 20
+#define EMAC_MODE_HALF_DUPLEX (1L<<1)
+#define EMAC_MODE_HALF_DUPLEX_BITSHIFT 1
+#define EMAC_MODE_MPKT (1L<<18)
+#define EMAC_MODE_MPKT_BITSHIFT 18
+#define EMAC_MODE_MPKT_RCVD (1L<<19)
+#define EMAC_MODE_MPKT_RCVD_BITSHIFT 19
+#define EMAC_MODE_MPKT_RCVD (1L<<19)
+#define EMAC_MODE_MPKT_RCVD_BITSHIFT 19
+#define EMAC_MODE_PORT_GMII (2L<<2)
+#define EMAC_MODE_PORT_GMII_BITSHIFT 2
+#define EMAC_MODE_PORT_MII (1L<<2)
+#define EMAC_MODE_PORT_MII_BITSHIFT 2
+#define EMAC_MODE_PORT_MII_10M (3L<<2)
+#define EMAC_MODE_PORT_MII_10M_BITSHIFT 2
+#define EMAC_MODE_PORT_MII_10M (3L<<2)
+#define EMAC_MODE_PORT_MII_10M_BITSHIFT 2
+#define EMAC_MODE_RESET (1L<<0)
+#define EMAC_MODE_RESET_BITSHIFT 0
+#define EMAC_REG_EMAC_MAC_MATCH 0x10
+#define EMAC_REG_EMAC_MAC_MATCH_COUNT 32
+#define EMAC_REG_EMAC_MDIO_COMM 0xac
+#define EMAC_REG_EMAC_MDIO_MODE 0xb4
+#define EMAC_REG_EMAC_MODE 0x0
+#define EMAC_REG_EMAC_RX_MODE 0xc8
+#define EMAC_REG_EMAC_RX_MTU_SIZE 0x9c
+#define EMAC_REG_EMAC_RX_STAT_AC 0x180
+#define EMAC_REG_EMAC_RX_STAT_AC_COUNT 23
+#define EMAC_REG_EMAC_RX_STAT_AC_28 0x1f4
+#define EMAC_REG_EMAC_RX_STAT_AC_28 0x1f4
+#define EMAC_REG_EMAC_RX_STAT_AC_COUNT 23
+#define EMAC_REG_EMAC_TX_MODE 0xbc
+#define EMAC_REG_EMAC_TX_STAT_AC 0x280
+#define EMAC_REG_EMAC_TX_STAT_AC_COUNT 22
+#define EMAC_REG_EMAC_TX_STAT_AC_COUNT 22
+#define EMAC_RX_MODE_FLOW_EN (1L<<2)
+#define EMAC_RX_MODE_FLOW_EN_BITSHIFT 2
+#define EMAC_RX_MODE_KEEP_VLAN_TAG (1L<<10)
+#define EMAC_RX_MODE_KEEP_VLAN_TAG_BITSHIFT 10
+#define EMAC_RX_MODE_PROMISCUOUS (1L<<8)
+#define EMAC_RX_MODE_PROMISCUOUS_BITSHIFT 8
+#define EMAC_RX_MTU_SIZE_JUMBO_ENA (1L<<31)
+#define EMAC_RX_MTU_SIZE_JUMBO_ENA_BITSHIFT 31
+#define EMAC_TX_MODE_EXT_PAUSE_EN (1L<<3)
+#define EMAC_TX_MODE_EXT_PAUSE_EN_BITSHIFT 3
+#define EMAC_TX_MODE_RESET (1L<<0)
+#define EMAC_TX_MODE_RESET_BITSHIFT 0
+#define MCP_REG_MCPR_NVM_ACCESS_ENABLE 0x6424
+#define MCP_REG_MCPR_NVM_ADDR 0x640c
+#define MCP_REG_MCPR_NVM_CFG4 0x642c
+#define MCP_REG_MCPR_NVM_COMMAND 0x6400
+#define MCP_REG_MCPR_NVM_READ 0x6410
+#define MCP_REG_MCPR_NVM_SW_ARB 0x6420
+#define MCP_REG_MCPR_NVM_WRITE 0x6408
+#define MCP_REG_MCPR_NVM_WRITE1 0x6428
+#define MCP_REG_MCPR_SCRATCH 0x20000
+#define MCP_REG_MCPR_SCRATCH_COUNT 16384
+#define MCPR_NVM_ACCESS_ENABLE_EN (1L<<0)
+#define MCPR_NVM_ACCESS_ENABLE_EN_BITSHIFT 0
+#define MCPR_NVM_ACCESS_ENABLE_WR_EN (1L<<1)
+#define MCPR_NVM_ACCESS_ENABLE_WR_EN_BITSHIFT 1
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE (0xffffffL<<0)
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_BITSHIFT 0
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_BIT_BANG (0L<<0)
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_BIT_BANG_BITSHIFT 0
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_SI (1L<<0)
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_SI_BITSHIFT 0
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_SO (2L<<0)
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_SO_BITSHIFT 0
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_CS_B (4L<<0)
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_CS_B_BITSHIFT 0
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_SCLK (8L<<0)
+#define MCPR_NVM_ADDR_NVM_ADDR_VALUE_SCLK_BITSHIFT 0
+#define MCPR_NVM_CFG4_FLASH_SIZE (0x7L<<0)
+#define MCPR_NVM_CFG4_FLASH_SIZE_BITSHIFT 0
+#define MCPR_NVM_CFG4_FLASH_SIZE_1MBIT (0L<<0)
+#define MCPR_NVM_CFG4_FLASH_SIZE_1MBIT_BITSHIFT 0
+#define MCPR_NVM_CFG4_FLASH_SIZE_2MBIT (1L<<0)
+#define MCPR_NVM_CFG4_FLASH_SIZE_2MBIT_BITSHIFT 0
+#define MCPR_NVM_CFG4_FLASH_SIZE_4MBIT (2L<<0)
+#define MCPR_NVM_CFG4_FLASH_SIZE_4MBIT_BITSHIFT 0
+#define MCPR_NVM_CFG4_FLASH_SIZE_8MBIT (3L<<0)
+#define MCPR_NVM_CFG4_FLASH_SIZE_8MBIT_BITSHIFT 0
+#define MCPR_NVM_CFG4_FLASH_SIZE_16MBIT (4L<<0)
+#define MCPR_NVM_CFG4_FLASH_SIZE_16MBIT_BITSHIFT 0
+#define MCPR_NVM_CFG4_FLASH_SIZE_32MBIT (5L<<0)
+#define MCPR_NVM_CFG4_FLASH_SIZE_32MBIT_BITSHIFT 0
+#define MCPR_NVM_CFG4_FLASH_SIZE_64MBIT (6L<<0)
+#define MCPR_NVM_CFG4_FLASH_SIZE_64MBIT_BITSHIFT 0
+#define MCPR_NVM_CFG4_FLASH_SIZE_128MBIT (7L<<0)
+#define MCPR_NVM_CFG4_FLASH_SIZE_128MBIT_BITSHIFT 0
+#define MCPR_NVM_COMMAND_DOIT (1L<<4)
+#define MCPR_NVM_COMMAND_DOIT_BITSHIFT 4
+#define MCPR_NVM_COMMAND_DONE (1L<<3)
+#define MCPR_NVM_COMMAND_DONE_BITSHIFT 3
+#define MCPR_NVM_COMMAND_FIRST (1L<<7)
+#define MCPR_NVM_COMMAND_FIRST_BITSHIFT 7
+#define MCPR_NVM_COMMAND_LAST (1L<<8)
+#define MCPR_NVM_COMMAND_LAST_BITSHIFT 8
+#define MCPR_NVM_COMMAND_WR (1L<<5)
+#define MCPR_NVM_COMMAND_WR_BITSHIFT 5
+#define MCPR_NVM_COMMAND_WREN (1L<<16)
+#define MCPR_NVM_COMMAND_WREN_BITSHIFT 16
+#define MCPR_NVM_COMMAND_WRDI (1L<<17)
+#define MCPR_NVM_COMMAND_WRDI_BITSHIFT 17
+#define MCPR_NVM_SW_ARB_ARB_ARB1 (1L<<9)
+#define MCPR_NVM_SW_ARB_ARB_ARB1_BITSHIFT 9
+#define MCPR_NVM_SW_ARB_ARB_REQ_CLR1 (1L<<5)
+#define MCPR_NVM_SW_ARB_ARB_REQ_CLR1_BITSHIFT 5
+#define MCPR_NVM_SW_ARB_ARB_REQ_SET1 (1L<<1)
+#define MCPR_NVM_SW_ARB_ARB_REQ_SET1_BITSHIFT 1
+#define MISC_REGISTERS_RESET_REG_1_SET MISC_REGISTERS_RESET_REG_1+4
+#define MISC_REGISTERS_RESET_REG_1_CLEAR MISC_REGISTERS_RESET_REG_1+8
+#define MISC_REGISTERS_RESET_REG_1_RST_BRB1 (0x1<<0)
+#define MISC_REGISTERS_RESET_REG_1_RST_PRS (0x1<<1)
+#define MISC_REGISTERS_RESET_REG_1_RST_SRC (0x1<<2)
+#define MISC_REGISTERS_RESET_REG_1_RST_TSDM (0x1<<3)
+#define MISC_REGISTERS_RESET_REG_1_RST_TSEM (0x1<<4)
+#define MISC_REGISTERS_RESET_REG_1_RST_TCM (0x1<<5)
+#define MISC_REGISTERS_RESET_REG_1_RST_RBCR (0x1<<6)
+#define MISC_REGISTERS_RESET_REG_1_RST_NIG (0x1<<7)
+#define MISC_REGISTERS_RESET_REG_1_RST_USDM (0x1<<8)
+#define MISC_REGISTERS_RESET_REG_1_RST_UCM (0x1<<9)
+#define MISC_REGISTERS_RESET_REG_1_RST_USEM (0x1<<10)
+#define MISC_REGISTERS_RESET_REG_1_RST_UPB (0x1<<11)
+#define MISC_REGISTERS_RESET_REG_1_RST_CCM (0x1<<12)
+#define MISC_REGISTERS_RESET_REG_1_RST_CSEM (0x1<<13)
+#define MISC_REGISTERS_RESET_REG_1_RST_CSDM (0x1<<14)
+#define MISC_REGISTERS_RESET_REG_1_RST_RBCU (0x1<<15)
+#define MISC_REGISTERS_RESET_REG_1_RST_PBF (0x1<<16)
+#define MISC_REGISTERS_RESET_REG_1_RST_QM (0x1<<17)
+#define MISC_REGISTERS_RESET_REG_1_RST_TM (0x1<<18)
+#define MISC_REGISTERS_RESET_REG_1_RST_DORQ (0x1<<19)
+#define MISC_REGISTERS_RESET_REG_1_RST_XCM (0x1<<20)
+#define MISC_REGISTERS_RESET_REG_1_RST_XSDM (0x1<<21)
+#define MISC_REGISTERS_RESET_REG_1_RST_XSEM (0x1<<22)
+#define MISC_REGISTERS_RESET_REG_1_RST_RBCT (0x1<<23)
+#define MISC_REGISTERS_RESET_REG_1_RST_CDU (0x1<<24)
+#define MISC_REGISTERS_RESET_REG_1_RST_CFC (0x1<<25)
+#define MISC_REGISTERS_RESET_REG_1_RST_PXP (0x1<<26)
+#define MISC_REGISTERS_RESET_REG_1_RST_PXPV (0x1<<27)
+#define MISC_REGISTERS_RESET_REG_1_RST_RBCP (0x1<<28)
+#define MISC_REGISTERS_RESET_REG_1_RST_HC (0x1<<29)
+#define MISC_REGISTERS_RESET_REG_1_RST_DMAE (0x1<<30)
+#define MISC_REGISTERS_RESET_REG_1_RST_SEMI_RTC (0x1<<31)
+#define MISC_REGISTERS_RESET_REG_2_SET MISC_REGISTERS_RESET_REG_2+4
+#define MISC_REGISTERS_RESET_REG_2_CLEAR MISC_REGISTERS_RESET_REG_2+8
+#define MISC_REGISTERS_RESET_REG_2_RST_BMAC0 (0x1<<0)
+#define MISC_REGISTERS_RESET_REG_2_RST_BMAC1 (0x1<<1)
+#define MISC_REGISTERS_RESET_REG_2_RST_EMAC0 (0x1<<2)
+#define MISC_REGISTERS_RESET_REG_2_RST_EMAC1 (0x1<<3)
+#define MISC_REGISTERS_RESET_REG_2_RST_GRC (0x1<<4)
+#define MISC_REGISTERS_RESET_REG_2_RST_MCP_N_RESET_REG_HARD_CORE (0x1<<5)
+#define MISC_REGISTERS_RESET_REG_2_RST_MCP_N_HARD_CORE_RST_B (0x1<<6)
+#define MISC_REGISTERS_RESET_REG_2_RST_MCP_N_RESET_CMN_CPU (0x1<<7)
+#define MISC_REGISTERS_RESET_REG_2_RST_MCP_N_RESET_CMN_CORE (0x1<<8)
+#define MISC_REGISTERS_RESET_REG_2_RST_RBCN (0x1<<9)
+#define MISC_REGISTERS_RESET_REG_2_RST_DBG (0x1<<10)
+#define MISC_REGISTERS_RESET_REG_2_RST_MISC_CORE (0x1<<11)
+#define MISC_REGISTERS_RESET_REG_2_RST_DBUE (0x1<<12)
+#define MISC_REGISTERS_RESET_REG_2_RST_MDIO (0x1<<13)
+#define MISC_REGISTERS_RESET_REG_2_RST_EMAC0_HARD_CORE (0x1<<14)
+#define MISC_REGISTERS_RESET_REG_2_RST_EMAC1_HARD_CORE (0x1<<15)
+#define MISC_REGISTERS_RESET_REG_3_SET MISC_REGISTERS_RESET_REG_3+4
+#define MISC_REGISTERS_RESET_REG_3_CLEAR MISC_REGISTERS_RESET_REG_3+8
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES0_RSTB_HW (0x1<<0)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES0_IDDQ (0x1<<1)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES0_PWRDWN (0x1<<2)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES0_PWRDWN_SD (0x1<<3)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_RSTB_HW (0x1<<4)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_IDDQ (0x1<<5)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_PWRDWN (0x1<<6)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_PWRDWN_SD (0x1<<7)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_TXD_FIFO_RSTB 
(0x1<<8)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES1_RSTB_HW (0x1<<16)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES1_IDDQ (0x1<<17)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES1_PWRDWN (0x1<<18)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES1_PWRDWN_SD (0x1<<19)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS1_RSTB_HW (0x1<<20)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS1_IDDQ (0x1<<21)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS1_PWRDWN (0x1<<22)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS1_PWRDWN_SD (0x1<<23)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS1_TXD_FIFO_RSTB 
(0x1<<24)
+#define MISC_REGISTERS_RESET_REG_1_SET MISC_REGISTERS_RESET_REG_1+4
+#define MISC_REGISTERS_RESET_REG_1_CLEAR MISC_REGISTERS_RESET_REG_1+8
+#define MISC_REGISTERS_RESET_REG_1_RST_BRB1 (0x1<<0)
+#define MISC_REGISTERS_RESET_REG_1_RST_PRS (0x1<<1)
+#define MISC_REGISTERS_RESET_REG_1_RST_SRC (0x1<<2)
+#define MISC_REGISTERS_RESET_REG_1_RST_TSDM (0x1<<3)
+#define MISC_REGISTERS_RESET_REG_1_RST_TSEM (0x1<<4)
+#define MISC_REGISTERS_RESET_REG_1_RST_TCM (0x1<<5)
+#define MISC_REGISTERS_RESET_REG_1_RST_RBCR (0x1<<6)
+#define MISC_REGISTERS_RESET_REG_1_RST_NIG (0x1<<7)
+#define MISC_REGISTERS_RESET_REG_1_RST_USDM (0x1<<8)
+#define MISC_REGISTERS_RESET_REG_1_RST_UCM (0x1<<9)
+#define MISC_REGISTERS_RESET_REG_1_RST_USEM (0x1<<10)
+#define MISC_REGISTERS_RESET_REG_1_RST_UPB (0x1<<11)
+#define MISC_REGISTERS_RESET_REG_1_RST_CCM (0x1<<12)
+#define MISC_REGISTERS_RESET_REG_1_RST_CSEM (0x1<<13)
+#define MISC_REGISTERS_RESET_REG_1_RST_CSDM (0x1<<14)
+#define MISC_REGISTERS_RESET_REG_1_RST_RBCU (0x1<<15)
+#define MISC_REGISTERS_RESET_REG_1_RST_PBF (0x1<<16)
+#define MISC_REGISTERS_RESET_REG_1_RST_QM (0x1<<17)
+#define MISC_REGISTERS_RESET_REG_1_RST_TM (0x1<<18)
+#define MISC_REGISTERS_RESET_REG_1_RST_DORQ (0x1<<19)
+#define MISC_REGISTERS_RESET_REG_1_RST_XCM (0x1<<20)
+#define MISC_REGISTERS_RESET_REG_1_RST_XSDM (0x1<<21)
+#define MISC_REGISTERS_RESET_REG_1_RST_XSEM (0x1<<22)
+#define MISC_REGISTERS_RESET_REG_1_RST_RBCT (0x1<<23)
+#define MISC_REGISTERS_RESET_REG_1_RST_CDU (0x1<<24)
+#define MISC_REGISTERS_RESET_REG_1_RST_CFC (0x1<<25)
+#define MISC_REGISTERS_RESET_REG_1_RST_PXP (0x1<<26)
+#define MISC_REGISTERS_RESET_REG_1_RST_PXPV (0x1<<27)
+#define MISC_REGISTERS_RESET_REG_1_RST_RBCP (0x1<<28)
+#define MISC_REGISTERS_RESET_REG_1_RST_HC (0x1<<29)
+#define MISC_REGISTERS_RESET_REG_1_RST_DMAE (0x1<<30)
+#define MISC_REGISTERS_RESET_REG_1_RST_SEMI_RTC (0x1<<31)
+#define MISC_REGISTERS_RESET_REG_1_CLEAR MISC_REGISTERS_RESET_REG_1+8
+#define MISC_REGISTERS_RESET_REG_1_SET MISC_REGISTERS_RESET_REG_1+4
+#define MISC_REGISTERS_RESET_REG_2_SET MISC_REGISTERS_RESET_REG_2+4
+#define MISC_REGISTERS_RESET_REG_2_CLEAR MISC_REGISTERS_RESET_REG_2+8
+#define MISC_REGISTERS_RESET_REG_2_RST_BMAC0 (0x1<<0)
+#define MISC_REGISTERS_RESET_REG_2_RST_BMAC1 (0x1<<1)
+#define MISC_REGISTERS_RESET_REG_2_RST_EMAC0 (0x1<<2)
+#define MISC_REGISTERS_RESET_REG_2_RST_EMAC1 (0x1<<3)
+#define MISC_REGISTERS_RESET_REG_2_RST_GRC (0x1<<4)
+#define MISC_REGISTERS_RESET_REG_2_RST_MCP_N_RESET_REG_HARD_CORE (0x1<<5)
+#define MISC_REGISTERS_RESET_REG_2_RST_MCP_N_HARD_CORE_RST_B (0x1<<6)
+#define MISC_REGISTERS_RESET_REG_2_RST_MCP_N_RESET_CMN_CPU (0x1<<7)
+#define MISC_REGISTERS_RESET_REG_2_RST_MCP_N_RESET_CMN_CORE (0x1<<8)
+#define MISC_REGISTERS_RESET_REG_2_RST_RBCN (0x1<<9)
+#define MISC_REGISTERS_RESET_REG_2_RST_DBG (0x1<<10)
+#define MISC_REGISTERS_RESET_REG_2_RST_MISC_CORE (0x1<<11)
+#define MISC_REGISTERS_RESET_REG_2_RST_DBUE (0x1<<12)
+#define MISC_REGISTERS_RESET_REG_2_RST_MDIO (0x1<<13)
+#define MISC_REGISTERS_RESET_REG_2_RST_EMAC0_HARD_CORE (0x1<<14)
+#define MISC_REGISTERS_RESET_REG_2_RST_EMAC1_HARD_CORE (0x1<<15)
+#define MISC_REGISTERS_RESET_REG_2_CLEAR MISC_REGISTERS_RESET_REG_2+8
+#define MISC_REGISTERS_RESET_REG_2_RST_BMAC0 (0x1<<0)
+#define MISC_REGISTERS_RESET_REG_2_RST_EMAC0_HARD_CORE (0x1<<14)
+#define MISC_REGISTERS_RESET_REG_2_SET MISC_REGISTERS_RESET_REG_2+4
+#define MISC_REGISTERS_RESET_REG_3_CLEAR MISC_REGISTERS_RESET_REG_3+8
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES0_IDDQ (0x1<<1)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES0_PWRDWN (0x1<<2)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES0_PWRDWN_SD (0x1<<3)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES0_PWRDWN_SD (0x1<<3)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_SERDES0_RSTB_HW (0x1<<0)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_IDDQ (0x1<<5)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_PWRDWN (0x1<<6)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_PWRDWN_SD (0x1<<7)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_PWRDWN_SD (0x1<<7)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_RSTB_HW (0x1<<4)
+#define MISC_REGISTERS_RESET_REG_3_MISC_NIG_MUX_XGXS0_TXD_FIFO_RSTB 
(0x1<<8)
+#define MISC_REGISTERS_RESET_REG_3_SET MISC_REGISTERS_RESET_REG_3+4
+#define AEU_INPUTS_ATTN_BITS_DOORBELLQ_HW_INTERRUPT (1<<13)
+#define AEU_INPUTS_ATTN_BITS_PXP_HW_INTERRUPT (1<<3)
+#ifndef __5710_INT_OFFSETS__
+#define __5710_INT_OFFSETS__
+
+#define TSTORM_PORT_COMMON_CONFIG_OFFSET(port) (0x1500 + (port * 0x28))
+#define TSTORM_MAC_FILTER_CONFIG_OFFSET(port) (0x1504 + (port * 0x28))
+#define TSTORM_RCQ_PROD_OFFSET(port, client_id) (0x15e0 + (port * 
0x1b0) + \
+(client_id * 0x18))
+#define TSTORM_RCQ_PROD_SIZE 0x2
+#define TSTORM_CLIENT_CONFIG_OFFSET(port, client_id) (0x15e8 + \
+(port * 0x1b0) + (client_id * 0x18))
+#define USTORM_BYTE_COUNTER_OFFSET(port, cpuID) (0x1d94 + \
+(port * 0x90) + (cpuID * 0x8))
+#define USTORM_BYTE_COUNTER_SIZE 0x4
+#define USTORM_DYNAMIC_HC_CONFIG_OFFSET(port) (0x1d80 + \
+(port * 0x90))
+#define USTORM_DYNAMIC_HC_CONFIG_SIZE 0x10
+#define USTORM_GRQ_CACHE_BD_LO_OFFSET(cpu_id, port, grq_bd_num) \
+(0x3000 + (cpu_id * 0x100) + (port * 0x80) + (grq_bd_num * 0x8))
+#define USTORM_GRQ_CACHE_BD_HI_OFFSET(cpu_id, port, grq_bd_num) \
+(0x3004 + (cpu_id * 0x100) + (port * 0x80) + (grq_bd_num * 0x8))
+#define COMMON_SB_HOST_SB_ADDR_SIZE 0x8
+#define COMMON_SB_HC_TIMEOUT_SIZE 0x1
+#define COMMON_SB_HC_DISABLE_SIZE 0x2
+#define COMMON_HC_BTR_SIZE 0x4
+#define COMMON_ASM_ASSERT_MSG_SIZE 0x10
+#define COMMON_ASM_ASSERT_INDEX_SIZE 0x8
+#define COMMON_ASM_INVALID_ASSERT_OPCODE 0x0
+#define XSTORM_SPQ_PAGE_BASE_OFFSET(port) (0x5328 + (port * 0x18))
+#define XSTORM_SPQ_PAGE_BASE_SIZE 0x8
+#define XSTORM_SPQ_PROD_OFFSET(port) (0x5330 + (port * 0x18))
+#define XSTORM_SPQ_PROD_SIZE 0x4
+#define XSTORM_VIRTUALIZATION_MODE_OFFSET 0x5120
+#define XSTORM_VIRTUALIZATION_MODE_SIZE 0x8
+#define XSTORM_JUMBO_SUPPORT_OFFSET(port) (0x5370 + (port * 0x4))
+#define XSTORM_JUMBO_SUPPORT_SIZE 0x1
+#define XSTORM_COMMON_IP_ID_MASK_OFFSET 0x5378
+#define XSTORM_COMMON_IP_ID_MASK_SIZE 0x2
+#define XSTORM_COMMON_RTC_PARAMS_OFFSET 0x5380
+#define XSTORM_COMMON_RTC_PARAMS_SIZE 0x8
+#define XSTORM_COMMON_RTC_RESOLUTION_OFFSET 0x5384
+#define XSTORM_COMMON_RTC_RESOLUTION_SIZE 0x2
+#define XSTORM_FW_VERSION_OFFSET 0x5428
+#define XSTORM_FW_VERSION_SIZE 0x8
+#define XSTORM_STATS_FLAGS_OFFSET(port) (0x53f8 + (port * 0x8))
+#define XSTORM_STATS_FLAGS_SIZE 0x8
+#define XSTORM_ETH_STATS_QUERY_ADDR_OFFSET(port) (0x5408 + (port * 0x8))
+#define XSTORM_ETH_STATS_QUERY_ADDR_SIZE 0x8
+#define XSTORM_CMNG_VARS_OFFSET(port) (0x5438 + (port * 0xc0))
+#define XSTORM_CMNG_VARS_SIZE 0xc0
+#define XSTORM_COS2PROTOCOL_OFFSET(port) (0x55b8 + (port * 0x10))
+#define XSTORM_COS2PROTOCOL_SIZE 0x10
+#define XSTORM_CON_NUMBER_OFFSET(port) (0x54f0 + (port * 0x438))
+#define XSTORM_CON_NUMBER_SIZE 0x4
+#define XSTORM_DEF_SB_HOST_SB_ADDR_OFFSET(port) (0x1400 + (port * 0x28))
+#define XSTORM_DEF_SB_HOST_STATUS_BLOCK_OFFSET(port) (0x1408 + (port * 
0x28))
+#define XSTORM_DEF_SB_STATUS_BLOCK_SIZE 0x10
+#define XSTORM_DEF_SB_HC_TIMEOUT_OFFSET(port, index) \
+(0x1418 + (port * 0x28) + (index * 0x4))
+#define XSTORM_DEF_SB_HC_DISABLE_OFFSET(port, index) \
+(0x141a + (port * 0x28) + (index * 0x4))
+#define XSTORM_HC_BTR_OFFSET(port) (0x1454 + (port * 0x18))
+#define XSTORM_ASSERT_LIST_OFFSET(idx) (0x1020 + (idx * 0x10))
+#define XSTORM_ASSERT_LIST_INDEX_OFFSET 0x1000
+#define TSTORM_INDIRECTION_TABLE_OFFSET(port) (0x22c8 + (port * 0x80))
+#define TSTORM_INDIRECTION_TABLE_SIZE 0x80
+#define TSTORM_INDIRECTION_TABLE_ENTRY_SIZE 0x1
+#define TSTORM_STATISTICS_OFFSET(port) (0x4000 + (port * 0x540))
+#define TSTORM_STATISTICS_SIZE 0x540
+#define TSTORM_COMMON_RTC_PARAMS_OFFSET 0x26c8
+#define TSTORM_COMMON_RTC_PARAMS_SIZE 0x8
+#define TSTORM_STATS_FLAGS_OFFSET(port) (0x4aa0 + (port * 0x8))
+#define TSTORM_STATS_FLAGS_SIZE 0x8
+#define TSTORM_ETH_STATS_QUERY_ADDR_OFFSET(port) (0x4a80 + (port * 0x8))
+#define TSTORM_ETH_STATS_QUERY_ADDR_SIZE 0x8
+#define TSTORM_DEF_SB_HOST_SB_ADDR_OFFSET(port) (0x1400 + (port * 0x28))
+#define TSTORM_DEF_SB_HOST_STATUS_BLOCK_OFFSET(port) (0x1408 + (port * 
0x28))
+#define TSTORM_DEF_SB_STATUS_BLOCK_SIZE 0x10
+#define TSTORM_DEF_SB_HC_TIMEOUT_OFFSET(port, index) \
+(0x1418 + (port * 0x28) + (index * 0x4))
+#define TSTORM_DEF_SB_HC_DISABLE_OFFSET(port, index) \
+(0x141a + (port * 0x28) + (index * 0x4))
+#define TSTORM_HC_BTR_OFFSET(port) (0x1454 + (port * 0x18))
+#define TSTORM_ASSERT_LIST_OFFSET(idx) (0x1020 + (idx * 0x10))
+#define TSTORM_ASSERT_LIST_INDEX_OFFSET 0x1000
+#define CSTORM_DEF_SB_HOST_SB_ADDR_OFFSET(port) (0x1900 + (port * 0x40))
+#define CSTORM_DEF_SB_HOST_STATUS_BLOCK_OFFSET(port) (0x1908 + (port * 
0x40))
+#define CSTORM_DEF_SB_STATUS_BLOCK_SIZE 0x18
+#define CSTORM_DEF_SB_HC_TIMEOUT_OFFSET(port, index) \
+(0x1920 + (port * 0x40) + (index * 0x4))
+#define CSTORM_DEF_SB_HC_DISABLE_OFFSET(port, index) \
+(0x1922 + (port * 0x40) + (index * 0x4))
+#define CSTORM_HC_BTR_OFFSET(port) (0x1984 + (port * 0xc0))
+#define CSTORM_SB_HOST_SB_ADDR_OFFSET(port, cpu_id) \
+(0x1400 + (port * 0x280) + (cpu_id * 0x28))
+#define CSTORM_SB_HOST_STATUS_BLOCK_OFFSET(port, cpu_id) \
+(0x1408 + (port * 0x280) + (cpu_id * 0x28))
+#define CSTORM_SB_STATUS_BLOCK_SIZE 0x18
+#define CSTORM_SB_HC_TIMEOUT_OFFSET(port, cpu_id, index) \
+(0x1418 + (port * 0x280) + (cpu_id * 0x28) + (index * 0x4))
+#define CSTORM_SB_HC_DISABLE_OFFSET(port, cpu_id, index) \
+(0x141a + (port * 0x280) + (cpu_id * 0x28) + (index * 0x4))
+#define CSTORM_ASSERT_LIST_OFFSET(idx) (0x1020 + (idx * 0x10))
+#define CSTORM_ASSERT_LIST_INDEX_OFFSET 0x1000
+#define CSTORM_STATS_FLAGS_OFFSET(port) (0x5108 + (port * 0x8))
+#define CSTORM_STATS_FLAGS_SIZE 0x8
+#define CSTORM_ETH_STATS_QUERY_ADDR_OFFSET(port) (0x5118 + (port * 0x8))
+#define CSTORM_ETH_STATS_QUERY_ADDR_SIZE 0x8
+#define USTORM_INDIRECTION_TABLE_OFFSET(port) (0x5308 + (port * 0x80))
+#define USTORM_INDIRECTION_TABLE_SIZE 0x80
+#define USTORM_INDIRECTION_TABLE_ENTRY_SIZE 0x1
+#define USTORM_MEM_WORKAROUND_ADDRESS_OFFSET 0x5408
+#define USTORM_MEM_WORKAROUND_ADDRESS_SIZE 0x8
+#define USTORM_DEF_SB_HOST_SB_ADDR_OFFSET(port) (0x1900 + (port * 0x28))
+#define USTORM_DEF_SB_HOST_STATUS_BLOCK_OFFSET(port) (0x1908 + (port * 
0x28))
+#define USTORM_DEF_SB_STATUS_BLOCK_SIZE 0x10
+#define USTORM_DEF_SB_HC_TIMEOUT_OFFSET(port, index) \
+(0x1918 + (port * 0x28) + (index * 0x4))
+#define USTORM_DEF_SB_HC_DISABLE_OFFSET(port, index) \
+(0x191a + (port * 0x28) + (index * 0x4))
+#define USTORM_HC_BTR_OFFSET(port) (0x1954 + (port * 0xb8))
+#define USTORM_SB_HOST_SB_ADDR_OFFSET(port, cpu_id) \
+(0x1400 + (port * 0x280) + (cpu_id * 0x28))
+#define USTORM_SB_HOST_STATUS_BLOCK_OFFSET(port, cpu_id) \
+(0x1408 + (port * 0x280) + (cpu_id * 0x28))
+#define USTORM_SB_STATUS_BLOCK_SIZE 0x10
+#define USTORM_SB_HC_TIMEOUT_OFFSET(port, cpu_id, index) \
+(0x1418 + (port * 0x280) + (cpu_id * 0x28) + (index * 0x4))
+#define USTORM_SB_HC_DISABLE_OFFSET(port, cpu_id, index) \
+(0x141a + (port * 0x280) + (cpu_id * 0x28) + (index * 0x4))
+#define USTORM_ASSERT_LIST_OFFSET(idx) (0x1020 + (idx * 0x10))
+#define USTORM_ASSERT_LIST_INDEX_OFFSET 0x1000
+
+#endif
+#ifndef __FW_DEFS_H__
+#define __FW_DEFS_H__
+
+#define BCM_5710_FW_MAJOR_VERSION 4
+#define BCM_5710_FW_MINOR_VERSION 0
+#define BCM_5710_FW_REVISION_VERSION 7
+#define BCM_5710_FW_COMPILE_FLAGS 1
+
+#endif
+/****************************************************************************
+* Copyright(c) 2001-2006 Broadcom Corporation, all rights reserved
+* Proprietary and Confidential Information.
+*
+* Name: mcp_shmem.h
+*
+* Description: MCP Sheared memory map
+*
+* Created: 05/03/2006 eilong
+*
+* $Date: 2007/10/02 $ $Revision: #44 $
+****************************************************************************/
+
+#ifndef MCP_SHMEM_H
+#define MCP_SHMEM_H
+
+
+#define FUNC_0 0
+#define FUNC_1 1
+#define FUNC_MAX 2
+
+
+/* This value (in milliseconds) determines the frequency of the driver
+* issuing the PULSE message code. The firmware monitors this periodic
+* pulse to determine when to switch to an OS-absent mode. */
+#define DRV_PULSE_PERIOD_MS 250
+
+/* This value (in milliseconds) determines how long the driver should
+* wait for an acknowledgement from the firmware before timing out. Once
+* the firmware has timed out, the driver will assume there is no firmware
+* running and there won't be any firmware-driver synchronization during a
+* driver reset. */
+#define FW_ACK_TIME_OUT_MS 5000
+
+#define FW_ACK_POLL_TIME_MS 1
+
+#define FW_ACK_NUM_OF_POLL (FW_ACK_TIME_OUT_MS/FW_ACK_POLL_TIME_MS)
+
+
+/****************************************************************************
+* Driver <-> FW Mailbox *
+****************************************************************************/
+struct drv_fw_mb_t
+{
+u32 drv_mb_header;
+#define DRV_MSG_CODE_MASK 0xffff0000
+#define DRV_MSG_CODE_LOAD_REQ 0x10000000
+#define DRV_MSG_CODE_LOAD_DONE 0x11000000
+#define DRV_MSG_CODE_UNLOAD_REQ_WOL_EN 0x20000000
+#define DRV_MSG_CODE_UNLOAD_REQ_WOL_DIS 0x20010000
+#define DRV_MSG_CODE_UNLOAD_REQ_WOL_MCP 0x20020000
+#define DRV_MSG_CODE_UNLOAD_DONE 0x21000000
+#define DRV_MSG_CODE_DIAG_ENTER_REQ 0x50000000
+#define DRV_MSG_CODE_DIAG_EXIT_REQ 0x60000000
+#define DRV_MSG_CODE_VALIDATE_KEY 0x70000000
+#define DRV_MSG_CODE_GET_CURR_KEY 0x80000000
+#define DRV_MSG_CODE_GET_UPGRADE_KEY 0x81000000
+#define DRV_MSG_CODE_GET_MANUF_KEY 0x82000000
+#define DRV_MSG_CODE_LOAD_L2B_PRAM 0x90000000
+
+#define DRV_MSG_SEQ_NUMBER_MASK 0x0000ffff
+
+u32 drv_mb_param;
+
+u32 fw_mb_header;
+#define FW_MSG_CODE_MASK 0xffff0000
+#define FW_MSG_CODE_DRV_LOAD_COMMON 0x11000000
+#define FW_MSG_CODE_DRV_LOAD_PORT 0x12000000
+#define FW_MSG_CODE_DRV_LOAD_REFUSED 0x13000000
+#define FW_MSG_CODE_DRV_LOAD_DONE 0x14000000
+#define FW_MSG_CODE_DRV_UNLOAD_COMMON 0x21000000
+#define FW_MSG_CODE_DRV_UNLOAD_PORT 0x22000000
+#define FW_MSG_CODE_DRV_UNLOAD_DONE 0x23000000
+#define FW_MSG_CODE_DIAG_ENTER_DONE 0x50000000
+#define FW_MSG_CODE_DIAG_REFUSE 0x51000000
+#define FW_MSG_CODE_VALIDATE_KEY_SUCCESS 0x70000000
+#define FW_MSG_CODE_VALIDATE_KEY_FAILURE 0x71000000
+#define FW_MSG_CODE_GET_KEY_DONE 0x80000000
+#define FW_MSG_CODE_NO_KEY 0x8f000000
+#define FW_MSG_CODE_LIC_INFO_NOT_READY 0x8f800000
+#define FW_MSG_CODE_L2B_PRAM_LOADED 0x90000000
+#define FW_MSG_CODE_L2B_PRAM_T_LOAD_FAILURE 0x91000000
+#define FW_MSG_CODE_L2B_PRAM_C_LOAD_FAILURE 0x92000000
+#define FW_MSG_CODE_L2B_PRAM_X_LOAD_FAILURE 0x93000000
+#define FW_MSG_CODE_L2B_PRAM_U_LOAD_FAILURE 0x94000000
+
+#define FW_MSG_SEQ_NUMBER_MASK 0x0000ffff
+
+u32 fw_mb_param;
+
+u32 link_status;
+
+#define LINK_STATUS_LINK_FLAG_MASK 0x00000001
+#define LINK_STATUS_LINK_UP 0x00000001
+
+#define LINK_STATUS_SPEED_AND_DUPLEX_MASK 0x0000001E
+#define LINK_STATUS_SPEED_AND_DUPLEX_AN_NOT_COMPLETE (0<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_10THD (1<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_10TFD (2<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_100TXHD (3<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_100T4 (4<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_100TXFD (5<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_1000THD (6<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_1000TFD (7<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_1000XFD (7<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_2500THD (8<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_2500TFD (9<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_2500XFD (9<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_10GTFD (10<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_10GXFD (10<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_12GTFD (11<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_12GXFD (11<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_12_5GTFD (12<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_12_5GXFD (12<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_13GTFD (13<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_13GXFD (13<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_15GTFD (14<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_15GXFD (14<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_16GTFD (15<<1)
+#define LINK_STATUS_SPEED_AND_DUPLEX_16GXFD (15<<1)
+
+#define LINK_STATUS_AUTO_NEGOTIATE_FLAG_MASK 0x00000020
+#define LINK_STATUS_AUTO_NEGOTIATE_ENABLED 0x00000020
+
+#define LINK_STATUS_AUTO_NEGOTIATE_COMPLETE 0x00000040
+#define LINK_STATUS_PARALLEL_DETECTION_FLAG_MASK 0x00000080
+#define LINK_STATUS_PARALLEL_DETECTION_USED 0x00000080
+
+#define LINK_STATUS_LINK_PARTNER_1000TFD_CAPABLE 0x00000200
+#define LINK_STATUS_LINK_PARTNER_1000THD_CAPABLE 0x00000400
+#define LINK_STATUS_LINK_PARTNER_100T4_CAPABLE 0x00000800
+#define LINK_STATUS_LINK_PARTNER_100TXFD_CAPABLE 0x00001000
+#define LINK_STATUS_LINK_PARTNER_100TXHD_CAPABLE 0x00002000
+#define LINK_STATUS_LINK_PARTNER_10TFD_CAPABLE 0x00004000
+#define LINK_STATUS_LINK_PARTNER_10THD_CAPABLE 0x00008000
+
+#define LINK_STATUS_TX_FLOW_CONTROL_FLAG_MASK 0x00010000
+#define LINK_STATUS_TX_FLOW_CONTROL_ENABLED 0x00010000
+
+#define LINK_STATUS_RX_FLOW_CONTROL_FLAG_MASK 0x00020000
+#define LINK_STATUS_RX_FLOW_CONTROL_ENABLED 0x00020000
+
+#define LINK_STATUS_LINK_PARTNER_FLOW_CONTROL_MASK 0x000C0000
+#define LINK_STATUS_LINK_PARTNER_NOT_PAUSE_CAPABLE (0<<18)
+#define LINK_STATUS_LINK_PARTNER_SYMMETRIC_PAUSE (1<<18)
+#define LINK_STATUS_LINK_PARTNER_ASYMMETRIC_PAUSE (2<<18)
+#define LINK_STATUS_LINK_PARTNER_BOTH_PAUSE (3<<18)
+
+#define LINK_STATUS_SERDES_LINK 0x00100000
+
+#define LINK_STATUS_LINK_PARTNER_2500XFD_CAPABLE 0x00200000
+#define LINK_STATUS_LINK_PARTNER_2500XHD_CAPABLE 0x00400000
+#define LINK_STATUS_LINK_PARTNER_10GXFD_CAPABLE 0x00800000
+#define LINK_STATUS_LINK_PARTNER_12GXFD_CAPABLE 0x01000000
+#define LINK_STATUS_LINK_PARTNER_12_5GXFD_CAPABLE 0x02000000
+#define LINK_STATUS_LINK_PARTNER_13GXFD_CAPABLE 0x04000000
+#define LINK_STATUS_LINK_PARTNER_15GXFD_CAPABLE 0x08000000
+#define LINK_STATUS_LINK_PARTNER_16GXFD_CAPABLE 0x10000000
+
+u32 drv_pulse_mb;
+#define DRV_PULSE_SEQ_MASK 0x00007fff
+#define DRV_PULSE_SYSTEM_TIME_MASK 0xffff0000
+/* The system time is in the format of
+* (year-2001)*12*32 + month*32 + day. */
+#define DRV_PULSE_ALWAYS_ALIVE 0x00008000
+/* Indicate to the firmware not to go into the
+* OS-absent when it is not getting driver pulse.
+* This is used for debugging as well for PXE(MBA). */
+
+u32 mcp_pulse_mb;
+#define MCP_PULSE_SEQ_MASK 0x00007fff
+#define MCP_PULSE_ALWAYS_ALIVE 0x00008000
+/* Indicates to the driver not to assert due to lack
+* of MCP response */
+#define MCP_EVENT_MASK 0xffff0000
+#define MCP_EVENT_OTHER_DRIVER_RESET_REQ 0x00010000
+
+} drv_fw_mb_t;
+
+
+/****************************************************************************
+* Shared HW configuration *
+****************************************************************************/
+struct shared_hw_cfg_t
+{
+u8 part_num[16];
+
+u32 config;
+#define SHARED_HW_CFG_MDIO_VOLTAGE_MASK 0x00000001
+#define SHARED_HW_CFG_MDIO_VOLTAGE_SHIFT 0
+#define SHARED_HW_CFG_MDIO_VOLTAGE_1_2V 0x00000000
+#define SHARED_HW_CFG_MDIO_VOLTAGE_2_5V 0x00000001
+
+#define SHARED_HW_CFG_MCP_RST_ON_CORE_RST_EN 0x00000002
+
+#define SHARED_HW_CFG_PORT_SWAP 0x00000004
+
+#define SHARED_HW_CFG_BEACON_WOL_EN 0x00000008
+
+#define SHARED_HW_CFG_MFW_SELECT_MASK 0x00000700
+#define SHARED_HW_CFG_MFW_SELECT_SHIFT 8
+#define SHARED_HW_CFG_MFW_SELECT_DEFAULT 0x00000000
+#define SHARED_HW_CFG_MFW_SELECT_NC_SI 0x00000100
+#define SHARED_HW_CFG_MFW_SELECT_UMP 0x00000200
+#define SHARED_HW_CFG_MFW_SELECT_IPMI 0x00000300
+#define SHARED_HW_CFG_MFW_SELECT_SPIO4_NC_SI_IPMI 0x00000400
+#define SHARED_HW_CFG_MFW_SELECT_SPIO4_UMP_IPMI 0x00000500
+#define SHARED_HW_CFG_MFW_SELECT_SPIO4_NC_SI_UMP 0x00000600
+
+#define SHARED_HW_CFG_LED_MODE_MASK 0x000f0000
+#define SHARED_HW_CFG_LED_MODE_SHIFT 16
+#define SHARED_HW_CFG_LED_MAC1 0x00000000
+#define SHARED_HW_CFG_LED_PHY1 0x00010000
+#define SHARED_HW_CFG_LED_PHY2 0x00020000
+#define SHARED_HW_CFG_LED_PHY3 0x00030000
+#define SHARED_HW_CFG_LED_MAC2 0x00040000
+#define SHARED_HW_CFG_LED_PHY4 0x00050000
+#define SHARED_HW_CFG_LED_PHY5 0x00060000
+#define SHARED_HW_CFG_LED_PHY6 0x00070000
+#define SHARED_HW_CFG_LED_MAC3 0x00080000
+#define SHARED_HW_CFG_LED_PHY7 0x00090000
+#define SHARED_HW_CFG_LED_PHY9 0x000a0000
+#define SHARED_HW_CFG_LED_PHY11 0x000b0000
+#define SHARED_HW_CFG_LED_MAC4 0x000c0000
+#define SHARED_HW_CFG_LED_PHY8 0x000d0000
+
+#define SHARED_HW_CFG_AN_ENABLE_MASK 0x3f000000
+#define SHARED_HW_CFG_AN_ENABLE_SHIFT 24
+#define SHARED_HW_CFG_AN_ENABLE_CL37 0x01000000
+#define SHARED_HW_CFG_AN_ENABLE_CL73 0x02000000
+#define SHARED_HW_CFG_AN_ENABLE_BAM 0x04000000
+#define SHARED_HW_CFG_AN_ENABLE_PARALLEL_DETECTION 0x08000000
+#define SHARED_HW_CFG_AN_EN_SGMII_FIBER_AUTO_DETECT 0x10000000
+#define SHARED_HW_CFG_AN_ENABLE_REMOTE_PHY 0x20000000
+
+u32 config2;
+
+#define SHARED_HW_CFG_GRACE_PERIOD_MASK 0x000000ff
+#define SHARED_HW_CFG_GRACE_PERIOD_SHIFT 0
+
+#define SHARED_HW_CFG_PCIE_GEN2_ENABLED 0x00000100
+
+/* The default value for the core clock is 250MHz and it is
+achieved by setting the clock change to 4 */
+#define SHARED_HW_CFG_CLOCK_CHANGE_MASK 0x00000e00
+#define SHARED_HW_CFG_CLOCK_CHANGE_SHIFT 9
+
+#define SHARED_HW_CFG_SMBUS_TIMING_100KHZ 0x00000000
+#define SHARED_HW_CFG_SMBUS_TIMING_400KHZ 0x00001000
+
+u32 power_dissipated;
+#define SHARED_HW_CFG_POWER_DIS_CMN_MASK 0xff000000
+#define SHARED_HW_CFG_POWER_DIS_CMN_SHIFT 24
+
+#define SHARED_HW_CFG_POWER_MGNT_SCALE_MASK 0x00ff0000
+#define SHARED_HW_CFG_POWER_MGNT_SCALE_SHIFT 16
+#define SHARED_HW_CFG_POWER_MGNT_UNKNOWN_SCALE 0x00000000
+#define SHARED_HW_CFG_POWER_MGNT_DOT_1_WATT 0x00010000
+#define SHARED_HW_CFG_POWER_MGNT_DOT_01_WATT 0x00020000
+#define SHARED_HW_CFG_POWER_MGNT_DOT_001_WATT 0x00030000
+
+u32 ump_nc_si_config;
+#define SHARED_HW_CFG_UMP_NC_SI_MII_MODE_MASK 0x00000003
+#define SHARED_HW_CFG_UMP_NC_SI_MII_MODE_SHIFT 0
+#define SHARED_HW_CFG_UMP_NC_SI_MII_MODE_MAC 0x00000000
+#define SHARED_HW_CFG_UMP_NC_SI_MII_MODE_PHY 0x00000001
+#define SHARED_HW_CFG_UMP_NC_SI_MII_MODE_MII 0x00000000
+#define SHARED_HW_CFG_UMP_NC_SI_MII_MODE_RMII 0x00000002
+
+#define SHARED_HW_CFG_UMP_NC_SI_NUM_DEVS_MASK 0x00000f00
+#define SHARED_HW_CFG_UMP_NC_SI_NUM_DEVS_SHIFT 8
+
+#define SHARED_HW_CFG_UMP_NC_SI_EXT_PHY_TYPE_MASK 0x00ff0000
+#define SHARED_HW_CFG_UMP_NC_SI_EXT_PHY_TYPE_SHIFT 16
+#define SHARED_HW_CFG_UMP_NC_SI_EXT_PHY_TYPE_NONE 0x00000000
+#define SHARED_HW_CFG_UMP_NC_SI_EXT_PHY_TYPE_BCM5221 0x00010000
+
+u32 board;
+#define SHARED_HW_CFG_BOARD_TYPE_MASK 0x0000ffff
+#define SHARED_HW_CFG_BOARD_TYPE_SHIFT 0
+#define SHARED_HW_CFG_BOARD_TYPE_NONE 0x00000000
+#define SHARED_HW_CFG_BOARD_TYPE_BCM957710T1000 0x00000001
+#define SHARED_HW_CFG_BOARD_TYPE_BCM957710T1001 0x00000002
+#define SHARED_HW_CFG_BOARD_TYPE_BCM957710T1002G 0x00000003
+#define SHARED_HW_CFG_BOARD_TYPE_BCM957710T1004G 0x00000004
+#define SHARED_HW_CFG_BOARD_TYPE_BCM957710T1007G 0x00000005
+#define SHARED_HW_CFG_BOARD_TYPE_BCM957710T1015G 0x00000006
+#define SHARED_HW_CFG_BOARD_TYPE_BCM957710A1020G 0x00000007
+#define SHARED_HW_CFG_BOARD_TYPE_BCM957710T1003G 0x00000008
+
+#define SHARED_HW_CFG_BOARD_VER_MASK 0xffff0000
+#define SHARED_HW_CFG_BOARD_VER_SHIFT 16
+#define SHARED_HW_CFG_BOARD_MAJOR_VER_MASK 0xf0000000
+#define SHARED_HW_CFG_BOARD_MAJOR_VER_SHIFT 28
+#define SHARED_HW_CFG_BOARD_MINOR_VER_MASK 0x0f000000
+#define SHARED_HW_CFG_BOARD_MINOR_VER_SHIFT 24
+#define SHARED_HW_CFG_BOARD_REV_MASK 0x00ff0000
+#define SHARED_HW_CFG_BOARD_REV_SHIFT 16
+
+u32 reserved;
+
+};
+
+/****************************************************************************
+* Port HW configuration *
+****************************************************************************/
+struct port_hw_cfg_t
+{
+
+u32 pci_id;
+#define PORT_HW_CFG_PCI_VENDOR_ID_MASK 0xffff0000
+#define PORT_HW_CFG_PCI_DEVICE_ID_MASK 0x0000ffff
+
+u32 pci_sub_id;
+#define PORT_HW_CFG_PCI_SUBSYS_DEVICE_ID_MASK 0xffff0000
+#define PORT_HW_CFG_PCI_SUBSYS_VENDOR_ID_MASK 0x0000ffff
+
+u32 power_dissipated;
+#define PORT_HW_CFG_POWER_DIS_D3_MASK 0xff000000
+#define PORT_HW_CFG_POWER_DIS_D3_SHIFT 24
+#define PORT_HW_CFG_POWER_DIS_D2_MASK 0x00ff0000
+#define PORT_HW_CFG_POWER_DIS_D2_SHIFT 16
+#define PORT_HW_CFG_POWER_DIS_D1_MASK 0x0000ff00
+#define PORT_HW_CFG_POWER_DIS_D1_SHIFT 8
+#define PORT_HW_CFG_POWER_DIS_D0_MASK 0x000000ff
+#define PORT_HW_CFG_POWER_DIS_D0_SHIFT 0
+
+u32 power_consumed;
+#define PORT_HW_CFG_POWER_CONS_D3_MASK 0xff000000
+#define PORT_HW_CFG_POWER_CONS_D3_SHIFT 24
+#define PORT_HW_CFG_POWER_CONS_D2_MASK 0x00ff0000
+#define PORT_HW_CFG_POWER_CONS_D2_SHIFT 16
+#define PORT_HW_CFG_POWER_CONS_D1_MASK 0x0000ff00
+#define PORT_HW_CFG_POWER_CONS_D1_SHIFT 8
+#define PORT_HW_CFG_POWER_CONS_D0_MASK 0x000000ff
+#define PORT_HW_CFG_POWER_CONS_D0_SHIFT 0
+
+u32 mac_upper;
+#define PORT_HW_CFG_UPPERMAC_MASK 0x0000ffff
+#define PORT_HW_CFG_UPPERMAC_SHIFT 0
+u32 mac_lower;
+
+u32 iscsi_mac_upper;
+u32 iscsi_mac_lower;
+
+u32 rdma_mac_upper;
+u32 rdma_mac_lower;
+
+u32 serdes_config;
+
+#define PORT_HW_CFG_SERDES_TX_DRV_PRE_EMPHASIS_MASK 0xffff0000
+#define PORT_HW_CFG_SERDES_TX_DRV_PRE_EMPHASIS_SHIFT 16
+
+#define PORT_HW_CFG_SERDES_RX_DRV_EQUALIZER_MASK 0x0000ffff
+#define PORT_HW_CFG_SERDES_RX_DRV_EQUALIZER_SHIFT 0
+
+u16 serdes_tx_driver_pre_emphasis[16];
+u16 serdes_rx_driver_equalizer[16];
+
+u32 xgxs_config_lane0;
+u32 xgxs_config_lane1;
+u32 xgxs_config_lane2;
+u32 xgxs_config_lane3;
+
+#define PORT_HW_CFG_XGXS_TX_DRV_PRE_EMPHASIS_MASK 0xffff0000
+#define PORT_HW_CFG_XGXS_TX_DRV_PRE_EMPHASIS_SHIFT 16
+
+#define PORT_HW_CFG_XGXS_RX_DRV_EQUALIZER_MASK 0x0000ffff
+#define PORT_HW_CFG_XGXS_RX_DRV_EQUALIZER_SHIFT 0
+
+u16 xgxs_tx_driver_pre_emphasis_lane0[16];
+u16 xgxs_tx_driver_pre_emphasis_lane1[16];
+u16 xgxs_tx_driver_pre_emphasis_lane2[16];
+u16 xgxs_tx_driver_pre_emphasis_lane3[16];
+
+u16 xgxs_rx_driver_equalizer_lane0[16];
+u16 xgxs_rx_driver_equalizer_lane1[16];
+u16 xgxs_rx_driver_equalizer_lane2[16];
+u16 xgxs_rx_driver_equalizer_lane3[16];
+
+u32 lane_config;
+#define PORT_HW_CFG_LANE_SWAP_CFG_MASK 0x0000ffff
+#define PORT_HW_CFG_LANE_SWAP_CFG_SHIFT 0
+#define PORT_HW_CFG_LANE_SWAP_CFG_TX_MASK 0x000000ff
+#define PORT_HW_CFG_LANE_SWAP_CFG_TX_SHIFT 0
+#define PORT_HW_CFG_LANE_SWAP_CFG_RX_MASK 0x0000ff00
+#define PORT_HW_CFG_LANE_SWAP_CFG_RX_SHIFT 8
+#define PORT_HW_CFG_LANE_SWAP_CFG_MASTER_MASK 0x0000c000
+#define PORT_HW_CFG_LANE_SWAP_CFG_MASTER_SHIFT 14
+#define PORT_HW_CFG_LANE_SWAP_CFG_01230123 0x00001b1b
+#define PORT_HW_CFG_LANE_SWAP_CFG_01233210 0x00001be4
+#define PORT_HW_CFG_LANE_SWAP_CFG_31203120 0x0000d8d8
+#define PORT_HW_CFG_LANE_SWAP_CFG_32103210 0x0000e4e4
+
+u32 external_phy_config;
+#define PORT_HW_CFG_SERDES_EXT_PHY_TYPE_MASK 0xff000000
+#define PORT_HW_CFG_SERDES_EXT_PHY_TYPE_SHIFT 24
+#define PORT_HW_CFG_SERDES_EXT_PHY_TYPE_DIRECT 0x00000000
+#define PORT_HW_CFG_SERDES_EXT_PHY_TYPE_BCM5482 0x01000000
+#define PORT_HW_CFG_SERDES_EXT_PHY_TYPE_NOT_CONN 0xff000000
+
+#define PORT_HW_CFG_SERDES_EXT_PHY_ADDR_MASK 0x00ff0000
+#define PORT_HW_CFG_SERDES_EXT_PHY_ADDR_SHIFT 16
+
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_MASK 0x0000ff00
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_SHIFT 8
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_DIRECT 0x00000000
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM8071 0x00000100
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM8072 0x00000200
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM8073 0x00000300
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM8705 0x00000400
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM8706 0x00000500
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM8276 0x00000600
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM8481 0x00000700
+#define PORT_HW_CFG_XGXS_EXT_PHY_TYPE_NOT_CONN 0x0000ff00
+
+#define PORT_HW_CFG_XGXS_EXT_PHY_ADDR_MASK 0x000000ff
+#define PORT_HW_CFG_XGXS_EXT_PHY_ADDR_SHIFT 0
+
+u32 speed_capability_mask;
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_MASK 0xffff0000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_SHIFT 16
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_10M_FULL 0x00010000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_10M_HALF 0x00020000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_100M_HALF 0x00040000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_100M_FULL 0x00080000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_1G 0x00100000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_2_5G 0x00200000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_10G 0x00400000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_12G 0x00800000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_12_5G 0x01000000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_13G 0x02000000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_15G 0x04000000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_16G 0x08000000
+#define PORT_HW_CFG_SPEED_CAPABILITY_D0_RESERVED 0xf0000000
+
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_MASK 0x0000ffff
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_SHIFT 0
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_10M_FULL 0x00000001
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_10M_HALF 0x00000002
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_100M_HALF 0x00000004
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_100M_FULL 0x00000008
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_1G 0x00000010
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_2_5G 0x00000020
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_10G 0x00000040
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_12G 0x00000080
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_12_5G 0x00000100
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_13G 0x00000200
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_15G 0x00000400
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_16G 0x00000800
+#define PORT_HW_CFG_SPEED_CAPABILITY_D3_RESERVED 0x0000f000
+
+u32 reserved[2];
+
+};
+
+/****************************************************************************
+* Shared Feature configuration *
+****************************************************************************/
+struct shared_feat_cfg_t
+{
+u32 bmc_common;
+#define SHARED_FEATURE_BMC_ECHO_MODE_EN 0x00000001
+
+};
+
+
+/****************************************************************************
+* Port Feature configuration *
+****************************************************************************/
+struct port_feat_cfg_t
+{
+u32 config;
+#define PORT_FEATURE_BAR1_SIZE_MASK 0x0000000f
+#define PORT_FEATURE_BAR1_SIZE_SHIFT 0
+#define PORT_FEATURE_BAR1_SIZE_DISABLED 0x00000000
+#define PORT_FEATURE_BAR1_SIZE_64K 0x00000001
+#define PORT_FEATURE_BAR1_SIZE_128K 0x00000002
+#define PORT_FEATURE_BAR1_SIZE_256K 0x00000003
+#define PORT_FEATURE_BAR1_SIZE_512K 0x00000004
+#define PORT_FEATURE_BAR1_SIZE_1M 0x00000005
+#define PORT_FEATURE_BAR1_SIZE_2M 0x00000006
+#define PORT_FEATURE_BAR1_SIZE_4M 0x00000007
+#define PORT_FEATURE_BAR1_SIZE_8M 0x00000008
+#define PORT_FEATURE_BAR1_SIZE_16M 0x00000009
+#define PORT_FEATURE_BAR1_SIZE_32M 0x0000000a
+#define PORT_FEATURE_BAR1_SIZE_64M 0x0000000b
+#define PORT_FEATURE_BAR1_SIZE_128M 0x0000000c
+#define PORT_FEATURE_BAR1_SIZE_256M 0x0000000d
+#define PORT_FEATURE_BAR1_SIZE_512M 0x0000000e
+#define PORT_FEATURE_BAR1_SIZE_1G 0x0000000f
+#define PORT_FEATURE_BAR2_SIZE_MASK 0x000000f0
+#define PORT_FEATURE_BAR2_SIZE_SHIFT 4
+#define PORT_FEATURE_BAR2_SIZE_DISABLED 0x00000000
+#define PORT_FEATURE_BAR2_SIZE_64K 0x00000010
+#define PORT_FEATURE_BAR2_SIZE_128K 0x00000020
+#define PORT_FEATURE_BAR2_SIZE_256K 0x00000030
+#define PORT_FEATURE_BAR2_SIZE_512K 0x00000040
+#define PORT_FEATURE_BAR2_SIZE_1M 0x00000050
+#define PORT_FEATURE_BAR2_SIZE_2M 0x00000060
+#define PORT_FEATURE_BAR2_SIZE_4M 0x00000070
+#define PORT_FEATURE_BAR2_SIZE_8M 0x00000080
+#define PORT_FEATURE_BAR2_SIZE_16M 0x00000090
+#define PORT_FEATURE_BAR2_SIZE_32M 0x000000a0
+#define PORT_FEATURE_BAR2_SIZE_64M 0x000000b0
+#define PORT_FEATURE_BAR2_SIZE_128M 0x000000c0
+#define PORT_FEATURE_BAR2_SIZE_256M 0x000000d0
+#define PORT_FEATURE_BAR2_SIZE_512M 0x000000e0
+#define PORT_FEATURE_BAR2_SIZE_1G 0x000000f0
+#define PORT_FEATURE_EN_SIZE_MASK 0x07000000
+#define PORT_FEATURE_EN_SIZE_SHIFT 24
+#define PORT_FEATURE_WOL_ENABLED 0x01000000
+#define PORT_FEATURE_MBA_ENABLED 0x02000000
+#define PORT_FEATURE_MFW_ENABLED 0x04000000
+
+u32 wol_config;
+
+#define PORT_FEATURE_WOL_DEFAULT_MASK 0x00000003
+#define PORT_FEATURE_WOL_DEFAULT_SHIFT 0
+#define PORT_FEATURE_WOL_DEFAULT_DISABLE 0x00000000
+#define PORT_FEATURE_WOL_DEFAULT_MAGIC 0x00000001
+#define PORT_FEATURE_WOL_DEFAULT_ACPI 0x00000002
+#define PORT_FEATURE_WOL_DEFAULT_MAGIC_AND_ACPI 0x00000003
+#define PORT_FEATURE_WOL_RES_PAUSE_CAP 0x00000004
+#define PORT_FEATURE_WOL_RES_ASYM_PAUSE_CAP 0x00000008
+#define PORT_FEATURE_WOL_ACPI_UPON_MGMT 0x00000010
+
+u32 mba_config;
+#define PORT_FEATURE_MBA_BOOT_AGENT_TYPE_MASK 0x00000003
+#define PORT_FEATURE_MBA_BOOT_AGENT_TYPE_SHIFT 0
+#define PORT_FEATURE_MBA_BOOT_AGENT_TYPE_PXE 0x00000000
+#define PORT_FEATURE_MBA_BOOT_AGENT_TYPE_RPL 0x00000001
+#define PORT_FEATURE_MBA_BOOT_AGENT_TYPE_BOOTP 0x00000002
+#define PORT_FEATURE_MBA_BOOT_AGENT_TYPE_ISCSIB 0x00000003
+#define PORT_FEATURE_MBA_RES_PAUSE_CAP 0x00000100
+#define PORT_FEATURE_MBA_RES_ASYM_PAUSE_CAP 0x00000200
+#define PORT_FEATURE_MBA_SETUP_PROMPT_ENABLE 0x00000400
+#define PORT_FEATURE_MBA_HOTKEY_CTRL_S 0x00000000
+#define PORT_FEATURE_MBA_HOTKEY_CTRL_B 0x00000800
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_MASK 0x000ff000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_SHIFT 12
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_DISABLED 0x00000000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_2K 0x00001000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_4K 0x00002000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_8K 0x00003000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_16K 0x00004000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_32K 0x00005000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_64K 0x00006000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_128K 0x00007000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_256K 0x00008000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_512K 0x00009000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_1M 0x0000a000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_2M 0x0000b000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_4M 0x0000c000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_8M 0x0000d000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_16M 0x0000e000
+#define PORT_FEATURE_MBA_EXP_ROM_SIZE_32M 0x0000f000
+#define PORT_FEATURE_MBA_MSG_TIMEOUT_MASK 0x00f00000
+#define PORT_FEATURE_MBA_MSG_TIMEOUT_SHIFT 20
+#define PORT_FEATURE_MBA_BIOS_BOOTSTRAP_MASK 0x03000000
+#define PORT_FEATURE_MBA_BIOS_BOOTSTRAP_SHIFT 24
+#define PORT_FEATURE_MBA_BIOS_BOOTSTRAP_AUTO 0x00000000
+#define PORT_FEATURE_MBA_BIOS_BOOTSTRAP_BBS 0x01000000
+#define PORT_FEATURE_MBA_BIOS_BOOTSTRAP_INT18H 0x02000000
+#define PORT_FEATURE_MBA_BIOS_BOOTSTRAP_INT19H 0x03000000
+#define PORT_FEATURE_MBA_LINK_SPEED_MASK 0x3c000000
+#define PORT_FEATURE_MBA_LINK_SPEED_SHIFT 26
+#define PORT_FEATURE_MBA_LINK_SPEED_AUTO 0x00000000
+#define PORT_FEATURE_MBA_LINK_SPEED_10HD 0x04000000
+#define PORT_FEATURE_MBA_LINK_SPEED_10FD 0x08000000
+#define PORT_FEATURE_MBA_LINK_SPEED_100HD 0x0c000000
+#define PORT_FEATURE_MBA_LINK_SPEED_100FD 0x10000000
+#define PORT_FEATURE_MBA_LINK_SPEED_1GBPS 0x14000000
+#define PORT_FEATURE_MBA_LINK_SPEED_2_5GBPS 0x18000000
+#define PORT_FEATURE_MBA_LINK_SPEED_10GBPS_CX4 0x1c000000
+#define PORT_FEATURE_MBA_LINK_SPEED_10GBPS_KX4 0x20000000
+#define PORT_FEATURE_MBA_LINK_SPEED_10GBPS_KR 0x24000000
+#define PORT_FEATURE_MBA_LINK_SPEED_12GBPS 0x28000000
+#define PORT_FEATURE_MBA_LINK_SPEED_12_5GBPS 0x2c000000
+#define PORT_FEATURE_MBA_LINK_SPEED_13GBPS 0x30000000
+#define PORT_FEATURE_MBA_LINK_SPEED_15GBPS 0x34000000
+#define PORT_FEATURE_MBA_LINK_SPEED_16GBPS 0x38000000
+
+u32 bmc_config;
+#define PORT_FEATURE_BMC_LINK_OVERRIDE_DEFAULT 0x00000000
+#define PORT_FEATURE_BMC_LINK_OVERRIDE_EN 0x00000001
+
+u32 mba_vlan_cfg;
+#define PORT_FEATURE_MBA_VLAN_TAG_MASK 0x0000ffff
+#define PORT_FEATURE_MBA_VLAN_TAG_SHIFT 0
+#define PORT_FEATURE_MBA_VLAN_EN 0x00010000
+
+u32 resource_cfg;
+#define PORT_FEATURE_RESOURCE_CFG_VALID 0x00000001
+#define PORT_FEATURE_RESOURCE_CFG_DIAG 0x00000002
+#define PORT_FEATURE_RESOURCE_CFG_L2 0x00000004
+#define PORT_FEATURE_RESOURCE_CFG_ISCSI 0x00000008
+#define PORT_FEATURE_RESOURCE_CFG_RDMA 0x00000010
+
+u32 smbus_config;
+#define PORT_FEATURE_SMBUS_EN 0x00000001
+#define PORT_FEATURE_SMBUS_ADDR_MASK 0x000000fe
+#define PORT_FEATURE_SMBUS_ADDR_SHIFT 1
+
+u32 iscsib_boot_cfg;
+#define PORT_FEATURE_ISCSIB_SKIP_TARGET_BOOT 0x00000001
+
+u32 link_config;
+#define PORT_FEATURE_CONNECTED_SWITCH_MASK 0x03000000
+#define PORT_FEATURE_CONNECTED_SWITCH_SHIFT 24
+#define PORT_FEATURE_CON_SWITCH_1G_SWITCH 0x00000000
+#define PORT_FEATURE_CON_SWITCH_10G_SWITCH 0x01000000
+#define PORT_FEATURE_CON_SWITCH_AUTO_DETECT 0x02000000
+#define PORT_FEATURE_CON_SWITCH_ONE_TIME_DETECT 0x03000000
+
+#define PORT_FEATURE_LINK_SPEED_MASK 0x000f0000
+#define PORT_FEATURE_LINK_SPEED_SHIFT 16
+#define PORT_FEATURE_LINK_SPEED_AUTO 0x00000000
+#define PORT_FEATURE_LINK_SPEED_10M_FULL 0x00010000
+#define PORT_FEATURE_LINK_SPEED_10M_HALF 0x00020000
+#define PORT_FEATURE_LINK_SPEED_100M_HALF 0x00030000
+#define PORT_FEATURE_LINK_SPEED_100M_FULL 0x00040000
+#define PORT_FEATURE_LINK_SPEED_1G 0x00050000
+#define PORT_FEATURE_LINK_SPEED_2_5G 0x00060000
+#define PORT_FEATURE_LINK_SPEED_10G_CX4 0x00070000
+#define PORT_FEATURE_LINK_SPEED_10G_KX4 0x00080000
+#define PORT_FEATURE_LINK_SPEED_10G_KR 0x00090000
+#define PORT_FEATURE_LINK_SPEED_12G 0x000a0000
+#define PORT_FEATURE_LINK_SPEED_12_5G 0x000b0000
+#define PORT_FEATURE_LINK_SPEED_13G 0x000c0000
+#define PORT_FEATURE_LINK_SPEED_15G 0x000d0000
+#define PORT_FEATURE_LINK_SPEED_16G 0x000e0000
+
+#define PORT_FEATURE_FLOW_CONTROL_MASK 0x00000700
+#define PORT_FEATURE_FLOW_CONTROL_SHIFT 8
+#define PORT_FEATURE_FLOW_CONTROL_AUTO 0x00000000
+#define PORT_FEATURE_FLOW_CONTROL_TX 0x00000100
+#define PORT_FEATURE_FLOW_CONTROL_RX 0x00000200
+#define PORT_FEATURE_FLOW_CONTROL_BOTH 0x00000300
+#define PORT_FEATURE_FLOW_CONTROL_NONE 0x00000400
+
+
+u32 mfw_wol_link_cfg;
+
+u32 reserved[19];
+
+};
+
+
+/****************************************************************************
+* Device Information *
+****************************************************************************/
+struct dev_info_t
+{
+u32 bc_rev;
+
+struct shared_hw_cfg_t shared_hw_config;
+
+struct port_hw_cfg_t port_hw_config[FUNC_MAX];
+
+struct shared_feat_cfg_t shared_feature_config;
+
+struct port_feat_cfg_t port_feature_config[FUNC_MAX];
+
+};
+
+
+/****************************************************************************
+* Management firmware state *
+****************************************************************************/
+/* Allocate 320 bytes for management firmware: still not known exactly
+* how much IMD needs. */
+#define MGMTFW_STATE_WORD_SIZE 80
+
+struct mgmtfw_state_t
+{
+u32 opaque[MGMTFW_STATE_WORD_SIZE];
+
+};
+
+
+/****************************************************************************
+* Shared Memory Region *
+****************************************************************************/
+struct shmem_region_t
+{
+u32 validity_map[FUNC_MAX];
+#define SHR_MEM_VALIDITY_PCI_CFG 0x00000001
+#define SHR_MEM_VALIDITY_MB 0x00000002
+#define SHR_MEM_VALIDITY_DEV_INFO 0x00000004
+
+#define SHR_MEM_VALIDITY_LIC_KEY_IN_EFFECT_MASK 0x00000038
+#define SHR_MEM_VALIDITY_LIC_MANUF_KEY_IN_EFFECT 0x00000008
+#define SHR_MEM_VALIDITY_LIC_UPGRADE_KEY_IN_EFFECT 0x00000010
+#define SHR_MEM_VALIDITY_LIC_NO_KEY_IN_EFFECT 0x00000020
+
+struct drv_fw_mb_t drv_fw_mb[FUNC_MAX];
+
+struct dev_info_t dev_info;
+
+#ifdef _LICENSE_H
+license_key_t drv_lic_key[FUNC_MAX];
+#else
+u8 reserved[64*FUNC_MAX];
+#endif
+
+
+u32 fw_info_fio_offset;
+struct mgmtfw_state_t mgmtfw_state;
+
+};
+
+
+#endif
+
+#ifndef __ETH_CONSTANTS_H_
+#define __ETH_CONSTANTS_H_
+
+/**
+* This file defines HSI constatnts for the ETH flow
+*/
+#ifdef _EVEREST_MICROCODE
+#include "microcode_constants.h"
+#include "eth_rx_bd.h"
+#include "eth_tx_bd.h"
+#include "eth_rx_cqe.h"
+#include "eth_rx_cqe_next_page.h"
+#endif
+
+
+#define DEFAULT_HASH_TYPE 0
+#define IPV4_HASH_TYPE 1
+#define TCP_IPV4_HASH_TYPE 2
+#define IPV6_HASH_TYPE 3
+#define TCP_IPV6_HASH_TYPE 4
+
+
+#define X_ETH_LOCAL_RING_SIZE 13
+#define FIRST_BD_IN_PKT 0
+#define PARSE_BD_INDEX 1
+#define NUM_OF_ETH_BDS_IN_PAGE ((PAGE_SIZE) / (STRUCT_SIZE(eth_tx_bd)/8))
+
+
+
+#define U_ETH_LOCAL_BD_RING_SIZE (8)
+
+#define U_ETH_BDS_PER_PAGE_MASK ((PAGE_SIZE/(STRUCT_SIZE(eth_rx_bd)/8))-1)
+#define U_ETH_CQE_PER_PAGE_MASK ((PAGE_SIZE/(STRUCT_SIZE(eth_rx_cqe)/8))-1)
+#define TU_ETH_CQES_PER_PAGE 
(PAGE_SIZE/(STRUCT_SIZE(eth_rx_cqe_next_page)/8))
+#define U_ETH_BDS_PER_PAGE (PAGE_SIZE/(STRUCT_SIZE(eth_rx_bd)/8))
+
+
+
+#define RAMROD_CMD_ID_ETH_PORT_SETUP (80)
+#define RAMROD_CMD_ID_ETH_CLIENT_SETUP (85)
+#define RAMROD_CMD_ID_ETH_STAT_QUERY (90)
+#define RAMROD_CMD_ID_ETH_UPDATE (100)
+#define RAMROD_CMD_ID_ETH_HALT (105)
+#define RAMROD_CMD_ID_ETH_SET_MAC (110)
+#define RAMROD_CMD_ID_ETH_CFC_DEL (115)
+#define RAMROD_CMD_ID_ETH_PORT_DEL (120)
+#define RAMROD_CMD_ID_ETH_FORWARD_SETUP (125)
+
+
+
+#define T_ETH_MAC_COMMAND_SET 0
+#define T_ETH_MAC_COMMAND_INVALIDATE 1
+
+#define T_ETH_INDIRECTION_TABLE_SIZE 128
+
+
+#define ETH_MAX_RX_CLIENTS (18)
+
+#endif
+
+#ifndef __MICROCODE_CONSTANTS_H_
+#define __MICROCODE_CONSTANTS_H_
+
+/**
+* This file defines HSI constatnts common to all microcode flows
+*/
+
+
+#define ETH_CONNECTION_TYPE 0
+#define TOE_CONNECTION_TYPE 1
+#define RDMA_CONNECTION_TYPE 2
+#define ISCSI_CONNECTION_TYPE 3
+#define RESERVED_CONNECTION_TYPE_0 4
+#define RESERVED_CONNECTION_TYPE_1 5
+#define RESERVED_CONNECTION_TYPE_2 6
+#define RESERVED_CONNECTION_TYPE_3 7
+#define NUM_OF_CONNECTION_TYPES 8
+
+
+
+#define PROTOCOL_STATE_BIT_OFFSET 6
+
+
+#define ETH_STATE (ETH_CONNECTION_TYPE << PROTOCOL_STATE_BIT_OFFSET)
+#define TOE_STATE (TOE_CONNECTION_TYPE << PROTOCOL_STATE_BIT_OFFSET)
+#define RDMA_STATE (RDMA_CONNECTION_TYPE << PROTOCOL_STATE_BIT_OFFSET)
+#define ISCSI_STATE (ISCSI_CONNECTION_TYPE << PROTOCOL_STATE_BIT_OFFSET)
+
+
+#define MC_PAGE_SIZE (4096)
+
+
+
+
+
+#define IGU_PORT_BASE 0x0400
+
+#define IGU_ADDR_MSIX 0x0000
+#define IGU_ADDR_INT_ACK 0x0200
+#define IGU_ADDR_PROD_UPD 0x0201
+#define IGU_ADDR_ATTN_BITS_UPD 0x0202
+#define IGU_ADDR_ATTN_BITS_SET 0x0203
+#define IGU_ADDR_ATTN_BITS_CLR 0x0204
+#define IGU_ADDR_COALESCE_NOW 0x0205
+#define IGU_ADDR_SIMD_MASK 0x0206
+#define IGU_ADDR_SIMD_NOMASK 0x0207
+#define IGU_ADDR_MSI_CTL 0x0210
+#define IGU_ADDR_MSI_ADDR_LO 0x0211
+#define IGU_ADDR_MSI_ADDR_HI 0x0212
+#define IGU_ADDR_MSI_DATA 0x0213
+
+#define IGU_INT_ENABLE 0
+#define IGU_INT_DISABLE 1
+#define IGU_INT_NOP 2
+#define IGU_INT_NOP2 3
+
+
+#define HC_USTORM_DEF_SB_NUM_INDICES 4
+#define HC_CSTORM_DEF_SB_NUM_INDICES 8
+#define HC_XSTORM_DEF_SB_NUM_INDICES 4
+#define HC_TSTORM_DEF_SB_NUM_INDICES 4
+#define HC_USTORM_SB_NUM_INDICES 4
+#define HC_CSTORM_SB_NUM_INDICES 4
+
+
+
+
+#define HC_INDEX_U_TOE_RX_CQ_CONS 0
+#define HC_INDEX_U_ETH_RX_CQ_CONS 1
+
+
+#define HC_INDEX_C_TOE_TX_CQ_CONS 0
+#define HC_INDEX_C_ETH_TX_CQ_CONS 1
+#define HC_INDEX_C_ISCSI_EQ_CONS 2
+
+
+#define HC_INDEX_DEF_X_SPQ_CONS 0
+
+
+#define HC_INDEX_DEF_C_RDMA_EQ_CONS 0
+#define HC_INDEX_DEF_C_RDMA_NAL_PROD 1
+#define HC_INDEX_DEF_C_ETH_FW_TX_CQ_CONS 2
+#define HC_INDEX_DEF_C_ETH_SLOW_PATH 3
+#define HC_INDEX_DEF_C_ETH_RDMA_CQ_CONS 4
+#define HC_INDEX_DEF_C_ETH_ISCSI_CQ_CONS 5
+
+
+#define HC_INDEX_DEF_U_ETH_RDMA_RX_CQ_CONS 0
+#define HC_INDEX_DEF_U_ETH_ISCSI_RX_CQ_CONS 1
+
+
+
+#define USTORM_ID 0
+#define CSTORM_ID 1
+#define XSTORM_ID 2
+#define TSTORM_ID 3
+#define ATTENTION_ID 4
+
+
+#define MAX_RAMRODS_PER_PORT (8)
+
+
+#define RX_ETH_CQE_TYPE_ETH_FASTPATH (0)
+#define RX_ETH_CQE_TYPE_ETH_RAMROD (1)
+
+
+
+#define T_MAC_ADDRESS_LIST_SIZE (96)
+
+
+
+#define EMULATION_FREQUENCY_FACTOR (1600)
+#define FPGA_FREQUENCY_FACTOR (100)
+
+
+#define TIMERS_TICK_SIZE_CHIP 1e-3
+#define TIMERS_TICK_SIZE_EMUL \
+((TIMERS_TICK_SIZE_CHIP)/((EMULATION_FREQUENCY_FACTOR)))
+#define TIMERS_TICK_SIZE_FPGA \
+((TIMERS_TICK_SIZE_CHIP)/((FPGA_FREQUENCY_FACTOR)))
+
+
+#define TSEMI_CLK1_RESUL_CHIP 1e-3
+#define TSEMI_CLK1_RESUL_EMUL \
+((TSEMI_CLK1_RESUL_CHIP)/(EMULATION_FREQUENCY_FACTOR))
+#define TSEMI_CLK1_RESUL_FPGA \
+((TSEMI_CLK1_RESUL_CHIP)/(FPGA_FREQUENCY_FACTOR))
+
+
+#define USEMI_CLK1_RESUL_CHIP \
+(TIMERS_TICK_SIZE_CHIP)
+#define USEMI_CLK1_RESUL_EMUL \
+(TIMERS_TICK_SIZE_EMUL)
+#define USEMI_CLK1_RESUL_FPGA \
+(TIMERS_TICK_SIZE_FPGA)
+
+
+#define XSEMI_CLK1_RESUL_CHIP 1e-3
+#define XSEMI_CLK1_RESUL_EMUL \
+((XSEMI_CLK1_RESUL_CHIP)/(EMULATION_FREQUENCY_FACTOR))
+#define XSEMI_CLK1_RESUL_FPGA \
+((XSEMI_CLK1_RESUL_CHIP)/(FPGA_FREQUENCY_FACTOR))
+
+
+#define XSEMI_CLK2_RESUL_CHIP 1e-6
+#define XSEMI_CLK2_RESUL_EMUL \
+((XSEMI_CLK2_RESUL_CHIP)/(EMULATION_FREQUENCY_FACTOR))
+#define XSEMI_CLK2_RESUL_FPGA \
+((XSEMI_CLK2_RESUL_CHIP)/(FPGA_FREQUENCY_FACTOR))
+
+
+#define SDM_TIMER_TICK_RESUL_CHIP (4*(1e-6))
+#define SDM_TIMER_TICK_RESUL_EMUL \
+((SDM_TIMER_TICK_RESUL_CHIP)/(EMULATION_FREQUENCY_FACTOR))
+#define SDM_TIMER_TICK_RESUL_FPGA \
+((SDM_TIMER_TICK_RESUL_CHIP)/(FPGA_FREQUENCY_FACTOR))
+
+
+
+#define XSTORM_IP_ID_ROLL_HALF 0x8000
+#define XSTORM_IP_ID_ROLL_ALL 0
+
+
+#define FW_LOG_LIST_SIZE (50)
+
+#define NUM_OF_PROTOCOLS 4
+#define MAX_COS_NUMBER 16
+#define MAX_T_STAT_COUNTER_ID 18
+
+
+#define T_FAIR 1
+#define FAIR_MEM 2
+#define RS_PERIODIC_TIMEOUT_IN_SDM_TICS 25
+
+#define UNKNOWN_ADDRESS 0
+#define UNICAST_ADDRESS 1
+#define MULTICAST_ADDRESS 2
+#define BROADCAST_ADDRESS 3
+
+#endif
+#ifndef __GENERAL_ATTEN_BITS_H
+#define __GENERAL_ATTEN_BITS_H
+
+
+
+#define RESERVED_GENERAL_ATTENTION_BIT_0 0
+
+
+#define EVEREST_GEN_ATTN_IN_USE_MASK 0x3e0
+
+#define EVEREST_LATCHED_ATTN_IN_USE_MASK 0xffe00000
+
+
+#define RESERVED_GENERAL_ATTENTION_BIT_6 6
+#define RESERVED_GENERAL_ATTENTION_BIT_7 7
+#define RESERVED_GENERAL_ATTENTION_BIT_8 8
+#define RESERVED_GENERAL_ATTENTION_BIT_9 9
+#define RESERVED_GENERAL_ATTENTION_BIT_10 10
+#define RESERVED_GENERAL_ATTENTION_BIT_11 11
+#define RESERVED_GENERAL_ATTENTION_BIT_12 12
+#define RESERVED_GENERAL_ATTENTION_BIT_13 13
+#define RESERVED_GENERAL_ATTENTION_BIT_14 14
+#define RESERVED_GENERAL_ATTENTION_BIT_15 15
+#define RESERVED_GENERAL_ATTENTION_BIT_16 16
+#define RESERVED_GENERAL_ATTENTION_BIT_17 17
+#define RESERVED_GENERAL_ATTENTION_BIT_18 18
+#define RESERVED_GENERAL_ATTENTION_BIT_19 19
+#define RESERVED_GENERAL_ATTENTION_BIT_20 20
+#define RESERVED_GENERAL_ATTENTION_BIT_21 21
+
+
+#define TSTORM_FATAL_ASSERT_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_7
+#define USTORM_FATAL_ASSERT_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_8
+#define CSTORM_FATAL_ASSERT_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_9
+#define XSTORM_FATAL_ASSERT_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_10
+
+
+#define MCP_FATAL_ASSERT_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_11
+
+
+#define LATCHED_ATTN_RBCR 23
+#define LATCHED_ATTN_RBCT 24
+#define LATCHED_ATTN_RBCN 25
+#define LATCHED_ATTN_RBCU 26
+#define LATCHED_ATTN_RBCP 27
+#define LATCHED_ATTN_TIMEOUT_GRC 28
+#define LATCHED_ATTN_RSVD_GRC 29
+#define LATCHED_ATTN_ROM_PARITY_MCP 30
+#define LATCHED_ATTN_UM_RX_PARITY_MCP 31
+#define LATCHED_ATTN_UM_TX_PARITY_MCP 32
+#define LATCHED_ATTN_SCPAD_PARITY_MCP 33
+
+
+#define GENERAL_ATTEN_WORD(atten_name) ((94 + atten_name) / 32)
+#define GENERAL_ATTEN_OFFSET(atten_name) (1 << ((94 + atten_name) % 32 ))
+
+#endif
+#ifndef _GRC_ADDR_H
+#define _GRC_ADRR_H
+/*
+* This file defines GRC base address for every block.
+* This file is included by chipsim, asm microcode and cpp microcode.
+* These values are used in Design.xml on regBase attribute
+* Use the base with the generated offsets of specific registers.
+*/
+
+#define GRCBASE_PXPCS 0x000000
+#define GRCBASE_PCICONFIG 0x002000
+#define GRCBASE_PCIREG 0x002400
+#define GRCBASE_EMAC0 0x008000
+#define GRCBASE_EMAC1 0x008400
+#define GRCBASE_DBU 0x008800
+#define GRCBASE_MISC 0x00A000
+#define GRCBASE_DBG 0x00C000
+#define GRCBASE_NIG 0x010000
+#define GRCBASE_XCM 0x020000
+#define GRCBASE_PRS 0x040000
+#define GRCBASE_SRCH 0x040400
+#define GRCBASE_TSDM 0x042000
+#define GRCBASE_TCM 0x050000
+#define GRCBASE_BRB1 0x060000
+#define GRCBASE_MCP 0x080000
+#define GRCBASE_UPB 0x0C1000
+#define GRCBASE_CSDM 0x0C2000
+#define GRCBASE_USDM 0x0C4000
+#define GRCBASE_CCM 0x0D0000
+#define GRCBASE_UCM 0x0E0000
+#define GRCBASE_CDU 0x101000
+#define GRCBASE_DMAE 0x102000
+#define GRCBASE_PXP 0x103000
+#define GRCBASE_CFC 0x104000
+#define GRCBASE_HC 0x108000
+#define GRCBASE_PXP2 0x120000
+#define GRCBASE_PBF 0x140000
+#define GRCBASE_XPB 0x161000
+#define GRCBASE_TIMERS 0x164000
+#define GRCBASE_XSDM 0x166000
+#define GRCBASE_QM 0x168000
+#define GRCBASE_DQ 0x170000
+#define GRCBASE_TSEM 0x180000
+#define GRCBASE_CSEM 0x200000
+#define GRCBASE_XSEM 0x280000
+#define GRCBASE_USEM 0x300000
+#define GRCBASE_MISC_AEU GRCBASE_MISC
+
+#endif
+
+
+#define PCICFG_OFFSET 0x2000
+#define PCICFG_VENDOR_ID_OFFSET 0x00
+#define PCICFG_DEVICE_ID_OFFSET 0x02
+#define PCICFG_SUBSYSTEM_VENDOR_ID_OFFSET 0x2c
+#define PCICFG_SUBSYSTEM_ID_OFFSET 0x2e
+#define PCICFG_INT_LINE 0x3c
+#define PCICFG_INT_PIN 0x3d
+#define PCICFG_CACHE_LINE_SIZE 0x0c
+#define PCICFG_LATENCY_TIMER 0x0d
+#define PCICFG_REVESION_ID 0x08
+#define PCICFG_BAR_1_LOW 0x10
+#define PCICFG_BAR_1_HIGH 0x14
+#define PCICFG_BAR_2_LOW 0x18
+#define PCICFG_BAR_2_HIGH 0x1c
+#define PCICFG_GRC_ADDRESS 0x78
+#define PCICFG_GRC_DATA 0x80
+#define PCICFG_DEVICE_CONTROL 0xb4
+#define PCICFG_LINK_CONTROL 0xbc
+
+#define BAR_USTRORM_INTMEM 0x400000
+#define BAR_CSTRORM_INTMEM 0x410000
+#define BAR_XSTRORM_INTMEM 0x420000
+#define BAR_TSTRORM_INTMEM 0x430000
+
+
+#define BAR_IGU_INTMEM 0x440000
+
+#define BAR_DOORBELL_OFFSET 0x800000
+
+#define BAR_ME_REGISTER 0x450000
+
+
+#define GRC_CONFIG_2_SIZE_REG 0x408
+#define PCI_CONFIG_2_BAR1_SIZE (0xfL<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_DISABLED (0L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_64K (1L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_128K (2L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_256K (3L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_512K (4L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_1M (5L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_2M (6L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_4M (7L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_8M (8L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_16M (9L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_32M (10L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_64M (11L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_128M (12L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_256M (13L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_512M (14L<<0)
+#define PCI_CONFIG_2_BAR1_SIZE_1G (15L<<0)
+#define PCI_CONFIG_2_BAR1_64ENA (1L<<4)
+#define PCI_CONFIG_2_EXP_ROM_RETRY (1L<<5)
+#define PCI_CONFIG_2_CFG_CYCLE_RETRY (1L<<6)
+#define PCI_CONFIG_2_FIRST_CFG_DONE (1L<<7)
+#define PCI_CONFIG_2_EXP_ROM_SIZE (0xffL<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_DISABLED (0L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_2K (1L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_4K (2L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_8K (3L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_16K (4L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_32K (5L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_64K (6L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_128K (7L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_256K (8L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_512K (9L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_1M (10L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_2M (11L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_4M (12L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_8M (13L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_16M (14L<<8)
+#define PCI_CONFIG_2_EXP_ROM_SIZE_32M (15L<<8)
+#define PCI_CONFIG_2_BAR_PREFETCH (1L<<16)
+#define PCI_CONFIG_2_RESERVED0 (0x7fffL<<17)
+
+#define GRC_CONFIG_3_SIZE_REG (0x40c)
+#define PCI_CONFIG_3_STICKY_BYTE (0xffL<<0)
+#define PCI_CONFIG_3_FORCE_PME (1L<<24)
+#define PCI_CONFIG_3_PME_STATUS (1L<<25)
+#define PCI_CONFIG_3_PME_ENABLE (1L<<26)
+#define PCI_CONFIG_3_PM_STATE (0x3L<<27)
+#define PCI_CONFIG_3_VAUX_PRESET (1L<<30)
+#define PCI_CONFIG_3_PCI_POWER (1L<<31)
+
+#define GRC_CONFIG_2_SIZE_REG 0x408
+
+#define GRC_BAR2_CONFIG 0x4e0
+#define PCI_CONFIG_2_BAR2_SIZE (0xfL<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_DISABLED (0L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_64K (1L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_128K (2L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_256K (3L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_512K (4L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_1M (5L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_2M (6L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_4M (7L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_8M (8L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_16M (9L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_32M (10L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_64M (11L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_128M (12L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_256M (13L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_512M (14L<<0)
+#define PCI_CONFIG_2_BAR2_SIZE_1G (15L<<0)
+#define PCI_CONFIG_2_BAR2_64ENA (1L<<4)
+
+#define PCI_PM_DATA_A (0x410)
+#define PCI_PM_DATA_B (0x414)
+#define PCI_ID_VAL1 (0x434)
+#define PCI_ID_VAL2 (0x438)
+/****************************************************************************
+* Copyright(c) 2001-2006 Broadcom Corporation, all rights reserved
+* Proprietary and Confidential Information.
+*
+* This source file is the property of Broadcom Corporation, and
+* may not be copied or distributed in any isomorphic form without
+* the prior written consent of Broadcom Corporation.
+*
+* Name: phy_reg.h
+*
+* Description: This file contains partial list of the PHY registers.
+* It was manually created according to the excel data sheet
+* of the UNICORE (XGXS and SerDes). Only relevant registers
+* were added.
+* It is recommended to replace this file with automatically
+* generated version of the UNICORE registers
+*
+* Created: 01/14/2007 eilong
+*
+* $Date: 2007/07/23 $ $Revision: #14 $
+****************************************************************************/
+#ifndef PHY_REG_H
+#define PHY_REG_H
+
+#define MDIO_REG_BANK_CL73_IEEEB0 0x0
+#define MDIO_CL73_IEEEB0_CL73_AN_CONTROL 0x0
+#define MDIO_CL73_IEEEB0_CL73_AN_CONTROL_RESTART_AN 0x0200
+#define MDIO_CL73_IEEEB0_CL73_AN_CONTROL_AN_EN 0x1000
+#define MDIO_CL73_IEEEB0_CL73_AN_CONTROL_MAIN_RST 0x8000
+
+#define MDIO_REG_BANK_CL73_IEEEB1 0x10
+#define MDIO_CL73_IEEEB1_AN_ADV2 0x01
+#define MDIO_CL73_IEEEB1_AN_ADV2_ADVR_1000M 0x0000
+#define MDIO_CL73_IEEEB1_AN_ADV2_ADVR_1000M_KX 0x0020
+#define MDIO_CL73_IEEEB1_AN_ADV2_ADVR_10G_KX4 0x0040
+#define MDIO_CL73_IEEEB1_AN_ADV2_ADVR_10G_KR 0x0080
+
+#define MDIO_REG_BANK_RX0 0x80b0
+#define MDIO_RX0_RX_EQ_BOOST 0x1c
+#define MDIO_RX0_RX_EQ_BOOST_EQUALIZER_CTRL_MASK 0x7
+#define MDIO_RX0_RX_EQ_BOOST_OFFSET_CTRL 0x10
+
+#define MDIO_REG_BANK_RX1 0x80c0
+#define MDIO_RX1_RX_EQ_BOOST 0x1c
+#define MDIO_RX1_RX_EQ_BOOST_EQUALIZER_CTRL_MASK 0x7
+#define MDIO_RX1_RX_EQ_BOOST_OFFSET_CTRL 0x10
+
+#define MDIO_REG_BANK_RX2 0x80d0
+#define MDIO_RX2_RX_EQ_BOOST 0x1c
+#define MDIO_RX2_RX_EQ_BOOST_EQUALIZER_CTRL_MASK 0x7
+#define MDIO_RX2_RX_EQ_BOOST_OFFSET_CTRL 0x10
+
+#define MDIO_REG_BANK_RX3 0x80e0
+#define MDIO_RX3_RX_EQ_BOOST 0x1c
+#define MDIO_RX3_RX_EQ_BOOST_EQUALIZER_CTRL_MASK 0x7
+#define MDIO_RX3_RX_EQ_BOOST_OFFSET_CTRL 0x10
+
+#define MDIO_REG_BANK_RX_ALL 0x80f0
+#define MDIO_RX_ALL_RX_EQ_BOOST 0x1c
+#define MDIO_RX_ALL_RX_EQ_BOOST_EQUALIZER_CTRL_MASK 0x7
+#define MDIO_RX_ALL_RX_EQ_BOOST_OFFSET_CTRL 0x10
+
+#define MDIO_REG_BANK_TX0 0x8060
+#define MDIO_TX0_TX_DRIVER 0x17
+#define MDIO_TX0_TX_DRIVER_PREEMPHASIS_MASK 0xf000
+#define MDIO_TX0_TX_DRIVER_PREEMPHASIS_SHIFT 12
+#define MDIO_TX0_TX_DRIVER_IDRIVER_MASK 0x0f00
+#define MDIO_TX0_TX_DRIVER_IDRIVER_SHIFT 8
+#define MDIO_TX0_TX_DRIVER_IPREDRIVER_MASK 0x00f0
+#define MDIO_TX0_TX_DRIVER_IPREDRIVER_SHIFT 4
+#define MDIO_TX0_TX_DRIVER_IFULLSPD_MASK 0x000e
+#define MDIO_TX0_TX_DRIVER_IFULLSPD_SHIFT 1
+#define MDIO_TX0_TX_DRIVER_ICBUF1T 1
+
+#define MDIO_REG_BANK_XGXS_BLOCK2 0x8100
+#define MDIO_XGXS_BLOCK2_RX_LN_SWAP 0x10
+#define MDIO_XGXS_BLOCK2_RX_LN_SWAP_ENABLE 0x8000
+#define MDIO_XGXS_BLOCK2_RX_LN_SWAP_FORCE_ENABLE 0x4000
+#define MDIO_XGXS_BLOCK2_TX_LN_SWAP 0x11
+#define MDIO_XGXS_BLOCK2_TX_LN_SWAP_ENABLE 0x8000
+#define MDIO_XGXS_BLOCK2_TEST_MODE_LANE 0x15
+
+#define MDIO_REG_BANK_GP_STATUS 0x8120
+#define MDIO_GP_STATUS_TOP_AN_STATUS1 0x1B
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_CL73_AUTONEG_COMPLETE 0x0001
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_CL37_AUTONEG_COMPLETE 0x0002
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_LINK_STATUS 0x0004
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_DUPLEX_STATUS 0x0008
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_CL73_MR_LP_NP_AN_ABLE 0x0010
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_CL73_LP_NP_BAM_ABLE 0x0020
+
+
+
+
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_PAUSE_RSOLUTION_TXSIDE 0x0040
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_PAUSE_RSOLUTION_RXSIDE 0x0080
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_MASK 0x3f00
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_10M 0x0000
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_100M 0x0100
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_1G 0x0200
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_2_5G 0x0300
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_5G 0x0400
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_6G 0x0500
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_10G_HIG 0x0600
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_10G_CX4 0x0700
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_12G_HIG 0x0800
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_12_5G 0x0900
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_13G 0x0A00
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_15G 0x0B00
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_16G 0x0C00
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_1G_KX 0x0D00
+#define MDIO_GP_STATUS_TOP_AN_STATUS1_ACTUAL_SPEED_10G_KX4 0x0E00
+
+
+#define MDIO_REG_BANK_10G_PARALLEL_DETECT 0x8130
+#define MDIO_10G_PARALLEL_DETECT_PAR_DET_10G_CONTROL 0x11
+#define MDIO_10G_PARALLEL_DETECT_PAR_DET_10G_CONTROL_PARDET10G_EN 0x1
+#define MDIO_10G_PARALLEL_DETECT_PAR_DET_10G_LINK 0x13
+#define MDIO_10G_PARALLEL_DETECT_PAR_DET_10G_LINK_CNT (0xb71<<1)
+
+#define MDIO_REG_BANK_SERDES_DIGITAL 0x8300
+#define MDIO_SERDES_DIGITAL_A_1000X_CONTROL1 0x10
+#define MDIO_SERDES_DIGITAL_A_1000X_CONTROL1_FIBER_MODE 0x0001
+#define MDIO_SERDES_DIGITAL_A_1000X_CONTROL1_TBI_IF 0x0002
+#define MDIO_SERDES_DIGITAL_A_1000X_CONTROL1_SIGNAL_DETECT_EN 0x0004
+#define MDIO_SERDES_DIGITAL_A_1000X_CONTROL1_INVERT_SIGNAL_DETECT 0x0008
+#define MDIO_SERDES_DIGITAL_A_1000X_CONTROL1_AUTODET 0x0010
+#define MDIO_SERDES_DIGITAL_A_1000X_CONTROL1_MSTR_MODE 0x0020
+#define MDIO_SERDES_DIGITAL_A_1000X_CONTROL2 0x11
+#define MDIO_SERDES_DIGITAL_A_1000X_CONTROL2_PRL_DT_EN 0x0001
+#define MDIO_SERDES_DIGITAL_A_1000X_CONTROL2_AN_FST_TMR 0x0040
+#define MDIO_SERDES_DIGITAL_A_1000X_STATUS1 0x14
+#define MDIO_SERDES_DIGITAL_A_1000X_STATUS1_DUPLEX 0x0004
+#define MDIO_SERDES_DIGITAL_A_1000X_STATUS1_SPEED_MASK 0x0018
+#define MDIO_SERDES_DIGITAL_A_1000X_STATUS1_SPEED_SHIFT 3
+#define MDIO_SERDES_DIGITAL_A_1000X_STATUS1_SPEED_2_5G 0x0018
+#define MDIO_SERDES_DIGITAL_A_1000X_STATUS1_SPEED_1G 0x0010
+#define MDIO_SERDES_DIGITAL_A_1000X_STATUS1_SPEED_100M 0x0008
+#define MDIO_SERDES_DIGITAL_A_1000X_STATUS1_SPEED_10M 0x0000
+#define MDIO_SERDES_DIGITAL_MISC1 0x18
+#define MDIO_SERDES_DIGITAL_MISC1_REFCLK_SEL_MASK 0xE000
+#define MDIO_SERDES_DIGITAL_MISC1_REFCLK_SEL_25M 0x0000
+#define MDIO_SERDES_DIGITAL_MISC1_REFCLK_SEL_100M 0x2000
+#define MDIO_SERDES_DIGITAL_MISC1_REFCLK_SEL_125M 0x4000
+#define MDIO_SERDES_DIGITAL_MISC1_REFCLK_SEL_156_25M 0x6000
+#define MDIO_SERDES_DIGITAL_MISC1_REFCLK_SEL_187_5M 0x8000
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_SEL 0x0010
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_MASK 0x000f
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_2_5G 0x0000
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_5G 0x0001
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_6G 0x0002
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_10G_HIG 0x0003
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_10G_CX4 0x0004
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_12G 0x0005
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_12_5G 0x0006
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_13G 0x0007
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_15G 0x0008
+#define MDIO_SERDES_DIGITAL_MISC1_FORCE_SPEED_16G 0x0009
+
+#define MDIO_REG_BANK_OVER_1G 0x8320
+#define MDIO_OVER_1G_DIGCTL_3_4 0x14
+#define MDIO_OVER_1G_DIGCTL_3_4_MP_ID_MASK 0xffe0
+#define MDIO_OVER_1G_DIGCTL_3_4_MP_ID_SHIFT 5
+#define MDIO_OVER_1G_UP1 0x19
+#define MDIO_OVER_1G_UP1_2_5G 0x0001
+#define MDIO_OVER_1G_UP1_5G 0x0002
+#define MDIO_OVER_1G_UP1_6G 0x0004
+#define MDIO_OVER_1G_UP1_10G 0x0010
+#define MDIO_OVER_1G_UP1_10GH 0x0008
+
+
+#define MDIO_OVER_1G_UP1_12G 0x0020
+#define MDIO_OVER_1G_UP1_12_5G 0x0040
+#define MDIO_OVER_1G_UP1_13G 0x0080
+#define MDIO_OVER_1G_UP1_15G 0x0100
+#define MDIO_OVER_1G_UP1_16G 0x0200
+#define MDIO_OVER_1G_UP2 0x1A
+#define MDIO_OVER_1G_UP2_IPREDRIVER_MASK 0x0007
+#define MDIO_OVER_1G_UP2_IDRIVER_MASK 0x0038
+#define MDIO_OVER_1G_UP2_PREEMPHASIS_MASK 0x03C0
+#define MDIO_OVER_1G_UP3 0x1B
+#define MDIO_OVER_1G_UP3_HIGIG2 0x0001
+#define MDIO_OVER_1G_LP_UP1 0x1C
+#define MDIO_OVER_1G_LP_UP2 0x1D
+#define MDIO_OVER_1G_LP_UP2_MR_ADV_OVER_1G_MASK 0x03ff
+#define MDIO_OVER_1G_LP_UP2_PREEMPHASIS_MASK 0x0780
+#define MDIO_OVER_1G_LP_UP2_PREEMPHASIS_SHIFT 7
+#define MDIO_OVER_1G_LP_UP3 0x1E
+
+#define MDIO_REG_BANK_BAM_NEXT_PAGE 0x8350
+#define MDIO_BAM_NEXT_PAGE_MP5_NEXT_PAGE_CTRL 0x10
+#define MDIO_BAM_NEXT_PAGE_MP5_NEXT_PAGE_CTRL_BAM_MODE 0x0001
+#define MDIO_BAM_NEXT_PAGE_MP5_NEXT_PAGE_CTRL_TETON_AN 0x0002
+
+#define MDIO_REG_BANK_CL73_USERB0 0x8370
+#define MDIO_CL73_USERB0_CL73_BAM_CTRL1 0x12
+#define MDIO_CL73_USERB0_CL73_BAM_CTRL1_BAM_EN 0x8000
+#define MDIO_CL73_USERB0_CL73_BAM_CTRL1_BAM_STATION_MNGR_EN 0x4000
+#define MDIO_CL73_USERB0_CL73_BAM_CTRL1_BAM_NP_AFTER_BP_EN 0x2000
+#define MDIO_CL73_USERB0_CL73_BAM_CTRL3 0x14
+#define MDIO_CL73_USERB0_CL73_BAM_CTRL3_USE_CL73_HCD_MR 0x0001
+
+#define MDIO_REG_BANK_AER_BLOCK 0xFFD0
+#define MDIO_AER_BLOCK_AER_REG 0x1E
+
+#define MDIO_REG_BANK_COMBO_IEEE0 0xFFE0
+#define MDIO_COMBO_IEEE0_MII_CONTROL 0x10
+#define MDIO_COMBO_IEEO_MII_CONTROL_MAN_SGMII_SP_MASK 0x2040
+#define MDIO_COMBO_IEEO_MII_CONTROL_MAN_SGMII_SP_10 0x0000
+#define MDIO_COMBO_IEEO_MII_CONTROL_MAN_SGMII_SP_100 0x2000
+#define MDIO_COMBO_IEEO_MII_CONTROL_MAN_SGMII_SP_1000 0x0040
+#define MDIO_COMBO_IEEO_MII_CONTROL_FULL_DUPLEX 0x0100
+#define MDIO_COMBO_IEEO_MII_CONTROL_RESTART_AN 0x0200
+#define MDIO_COMBO_IEEO_MII_CONTROL_AN_EN 0x1000
+#define MDIO_COMBO_IEEO_MII_CONTROL_LOOPBACK 0x4000
+#define MDIO_COMBO_IEEO_MII_CONTROL_RESET 0x8000
+#define MDIO_COMBO_IEEE0_MII_STATUS 0x11
+#define MDIO_COMBO_IEEE0_MII_STATUS_LINK_PASS 0x0004
+#define MDIO_COMBO_IEEE0_MII_STATUS_AUTONEG_COMPLETE 0x0020
+#define MDIO_COMBO_IEEE0_AUTO_NEG_ADV 0x14
+#define MDIO_COMBO_IEEE0_AUTO_NEG_ADV_FULL_DUPLEX 0x0020
+#define MDIO_COMBO_IEEE0_AUTO_NEG_ADV_HALF_DUPLEX 0x0040
+#define MDIO_COMBO_IEEE0_AUTO_NEG_ADV_PAUSE_MASK 0x0180
+#define MDIO_COMBO_IEEE0_AUTO_NEG_ADV_PAUSE_NONE 0x0000
+#define MDIO_COMBO_IEEE0_AUTO_NEG_ADV_PAUSE_SYMMETRIC 0x0080
+#define MDIO_COMBO_IEEE0_AUTO_NEG_ADV_PAUSE_ASYMMETRIC 0x0100
+#define MDIO_COMBO_IEEE0_AUTO_NEG_ADV_PAUSE_BOTH 0x0180
+#define MDIO_COMBO_IEEE0_AUTO_NEG_ADV_NEXT_PAGE 0x8000
+#define MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1 0x15
+#define MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1_NEXT_PAGE 0x8000
+#define MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1_ACK 0x4000
+#define MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1_PAUSE_MASK 0x0180
+#define MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1_PAUSE_NONE 0x0000
+#define MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1_PAUSE_SYMMETRIC 
0x0080
+#define 
MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1_PAUSE_ASYMMETRIC 0x0100
+#define MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1_PAUSE_BOTH 0x0180
+#define MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1_HALF_DUP_CAP 0x0040
+#define MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1_FULL_DUP_CAP 0x0020
+
+
+
+#define MDIO_COMBO_IEEE0_AUTO_NEG_LINK_PARTNER_ABILITY1_SGMII_MODE 0x0001
+
+
+
+#define EXT_PHY_OPT_PMA_PMD_DEVAD 0x1
+#define EXT_PHY_OPT_WIS_DEVAD 0x2
+#define EXT_PHY_OPT_PCS_DEVAD 0x3
+#define EXT_PHY_OPT_PHY_XS_DEVAD 0x4
+#define EXT_PHY_OPT_CNTL 0x0
+#define EXT_PHY_OPT_PMD_RX_SD 0xa
+#define EXT_PHY_OPT_PMD_MISC_CNTL 0xca0a
+#define EXT_PHY_OPT_PHY_IDENTIFIER 0xc800
+#define EXT_PHY_OPT_PMD_DIGITAL_CNT 0xc808
+#define EXT_PHY_OPT_PMD_DIGITAL_SATUS 0xc809
+#define EXT_PHY_OPT_CMU_PLL_BYPASS 0xca09
+#define EXT_PHY_OPT_LASI_CNTL 0x9002
+#define EXT_PHY_OPT_RX_ALARM 0x9003
+#define EXT_PHY_OPT_LASI_STATUS 0x9005
+#define EXT_PHY_OPT_PCS_STATUS 0x0020
+#define EXT_PHY_OPT_XGXS_LANE_STATUS 0x0018
+
+#endif
+#ifndef __5710_HSI_L2_LE__
+#define __5710_HSI_L2_LE__
+#pragma pack(push, 1)
+/*
+* attention bits
+*/
+struct atten_def_status_block {
+u32 attn_bits;
+u32 attn_bits_ack;
+#if defined(__BIG_ENDIAN)
+u16 attn_bits_index;
+u8 reserved0;
+u8 status_block_id;
+#elif defined(__LITTLE_ENDIAN)
+u8 status_block_id;
+u8 reserved0;
+u16 attn_bits_index;
+#endif
+u32 reserved1;
+};
+
+
+/*
+* common data for all protocols
+*/
+struct doorbell_hdr {
+u8 header;
+#define DOORBELL_HDR_RX (0x1<<0)
+#define DOORBELL_HDR_RX_SHIFT 0
+#define DOORBELL_HDR_DB_TYPE (0x1<<1)
+#define DOORBELL_HDR_DB_TYPE_SHIFT 1
+#define DOORBELL_HDR_DPM_SIZE (0x3<<2)
+#define DOORBELL_HDR_DPM_SIZE_SHIFT 2
+#define DOORBELL_HDR_CONN_TYPE (0xF<<4)
+#define DOORBELL_HDR_CONN_TYPE_SHIFT 4
+};
+
+/*
+* doorbell message send to the chip
+*/
+struct doorbell {
+#if defined(__BIG_ENDIAN)
+u16 zero_fill2;
+u8 zero_fill1;
+struct doorbell_hdr header;
+#elif defined(__LITTLE_ENDIAN)
+struct doorbell_hdr header;
+u8 zero_fill1;
+u16 zero_fill2;
+#endif
+};
+
+
+
+/*
+* IGU driver acknowlegement register
+*/
+struct igu_ack_register {
+#if defined(__BIG_ENDIAN)
+u16 sb_id_and_flags;
+#define IGU_ACK_REGISTER_STATUS_BLOCK_ID (0x1F<<0)
+#define IGU_ACK_REGISTER_STATUS_BLOCK_ID_SHIFT 0
+#define IGU_ACK_REGISTER_STORM_ID (0x7<<5)
+#define IGU_ACK_REGISTER_STORM_ID_SHIFT 5
+#define IGU_ACK_REGISTER_UPDATE_INDEX (0x1<<8)
+#define IGU_ACK_REGISTER_UPDATE_INDEX_SHIFT 8
+#define IGU_ACK_REGISTER_INTERRUPT_MODE (0x3<<9)
+#define IGU_ACK_REGISTER_INTERRUPT_MODE_SHIFT 9
+#define IGU_ACK_REGISTER_RESERVED (0x1F<<11)
+#define IGU_ACK_REGISTER_RESERVED_SHIFT 11
+u16 status_block_index;
+#elif defined(__LITTLE_ENDIAN)
+u16 status_block_index;
+u16 sb_id_and_flags;
+#define IGU_ACK_REGISTER_STATUS_BLOCK_ID (0x1F<<0)
+#define IGU_ACK_REGISTER_STATUS_BLOCK_ID_SHIFT 0
+#define IGU_ACK_REGISTER_STORM_ID (0x7<<5)
+#define IGU_ACK_REGISTER_STORM_ID_SHIFT 5
+#define IGU_ACK_REGISTER_UPDATE_INDEX (0x1<<8)
+#define IGU_ACK_REGISTER_UPDATE_INDEX_SHIFT 8
+#define IGU_ACK_REGISTER_INTERRUPT_MODE (0x3<<9)
+#define IGU_ACK_REGISTER_INTERRUPT_MODE_SHIFT 9
+#define IGU_ACK_REGISTER_RESERVED (0x1F<<11)
+#define IGU_ACK_REGISTER_RESERVED_SHIFT 11
+#endif
+};
+
+
+/*
+* Parser parsing flags field
+*/
+struct parsing_flags {
+u16 flags;
+#define PARSING_FLAGS_ETHERNET_ADDRESS_TYPE (0x1<<0)
+#define PARSING_FLAGS_ETHERNET_ADDRESS_TYPE_SHIFT 0
+#define PARSING_FLAGS_NUMBER_OF_NESTED_VLANS (0x3<<1)
+#define PARSING_FLAGS_NUMBER_OF_NESTED_VLANS_SHIFT 1
+#define PARSING_FLAGS_OVER_ETHERNET_PROTOCOL (0x3<<3)
+#define PARSING_FLAGS_OVER_ETHERNET_PROTOCOL_SHIFT 3
+#define PARSING_FLAGS_IP_OPTIONS (0x1<<5)
+#define PARSING_FLAGS_IP_OPTIONS_SHIFT 5
+#define PARSING_FLAGS_FRAGMENTATION_STATUS (0x1<<6)
+#define PARSING_FLAGS_FRAGMENTATION_STATUS_SHIFT 6
+#define PARSING_FLAGS_OVER_IP_PROTOCOL (0x3<<7)
+#define PARSING_FLAGS_OVER_IP_PROTOCOL_SHIFT 7
+#define PARSING_FLAGS_PURE_ACK_INDICATION (0x1<<9)
+#define PARSING_FLAGS_PURE_ACK_INDICATION_SHIFT 9
+#define PARSING_FLAGS_TCP_OPTIONS_EXIST (0x1<<10)
+#define PARSING_FLAGS_TCP_OPTIONS_EXIST_SHIFT 10
+#define PARSING_FLAGS_TIME_STAMP_EXIST_FLAG (0x1<<11)
+#define PARSING_FLAGS_TIME_STAMP_EXIST_FLAG_SHIFT 11
+#define PARSING_FLAGS_CONNECTION_MATCH (0x1<<12)
+#define PARSING_FLAGS_CONNECTION_MATCH_SHIFT 12
+#define PARSING_FLAGS_LLC_SNAP (0x1<<13)
+#define PARSING_FLAGS_LLC_SNAP_SHIFT 13
+#define PARSING_FLAGS_RESERVED0 (0x3<<14)
+#define PARSING_FLAGS_RESERVED0_SHIFT 14
+};
+
+
+/*
+* dmae command structure
+*/
+struct dmae_command {
+u32 opcode;
+#define DMAE_COMMAND_SRC (0x1<<0)
+#define DMAE_COMMAND_SRC_SHIFT 0
+#define DMAE_COMMAND_DST (0x3<<1)
+#define DMAE_COMMAND_DST_SHIFT 1
+#define DMAE_COMMAND_C_DST (0x1<<3)
+#define DMAE_COMMAND_C_DST_SHIFT 3
+#define DMAE_COMMAND_C_TYPE_ENABLE (0x1<<4)
+#define DMAE_COMMAND_C_TYPE_ENABLE_SHIFT 4
+#define DMAE_COMMAND_C_TYPE_CRC_ENABLE (0x1<<5)
+#define DMAE_COMMAND_C_TYPE_CRC_ENABLE_SHIFT 5
+#define DMAE_COMMAND_C_TYPE_CRC_OFFSET (0x7<<6)
+#define DMAE_COMMAND_C_TYPE_CRC_OFFSET_SHIFT 6
+#define DMAE_COMMAND_ENDIANITY (0x3<<9)
+#define DMAE_COMMAND_ENDIANITY_SHIFT 9
+#define DMAE_COMMAND_PORT (0x1<<11)
+#define DMAE_COMMAND_PORT_SHIFT 11
+#define DMAE_COMMAND_CRC_RESET (0x1<<12)
+#define DMAE_COMMAND_CRC_RESET_SHIFT 12
+#define DMAE_COMMAND_SRC_RESET (0x1<<13)
+#define DMAE_COMMAND_SRC_RESET_SHIFT 13
+#define DMAE_COMMAND_DST_RESET (0x1<<14)
+#define DMAE_COMMAND_DST_RESET_SHIFT 14
+#define DMAE_COMMAND_RESERVED0 (0x1FFFF<<15)
+#define DMAE_COMMAND_RESERVED0_SHIFT 15
+u32 src_addr_lo;
+u32 src_addr_hi;
+u32 dst_addr_lo;
+u32 dst_addr_hi;
+#if defined(__BIG_ENDIAN)
+u16 reserved1;
+u16 len;
+#elif defined(__LITTLE_ENDIAN)
+u16 len;
+u16 reserved1;
+#endif
+u32 comp_addr_lo;
+u32 comp_addr_hi;
+u32 comp_val;
+u32 crc32;
+u32 crc32_c;
+#if defined(__BIG_ENDIAN)
+u16 crc16_c;
+u16 crc16;
+#elif defined(__LITTLE_ENDIAN)
+u16 crc16;
+u16 crc16_c;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 reserved2;
+u16 crc_t10;
+#elif defined(__LITTLE_ENDIAN)
+u16 crc_t10;
+u16 reserved2;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 xsum8;
+u16 xsum16;
+#elif defined(__LITTLE_ENDIAN)
+u16 xsum16;
+u16 xsum8;
+#endif
+};
+
+
+struct double_regpair {
+u32 regpair0_lo;
+u32 regpair0_hi;
+u32 regpair1_lo;
+u32 regpair1_hi;
+};
+
+
+/*
+* The eth Rx Buffer Descriptor
+*/
+struct eth_rx_bd {
+u32 addr_lo;
+u32 addr_hi;
+u32 len;
+u32 reserved;
+};
+
+/*
+* The eth storm context of Ustorm
+*/
+struct ustorm_eth_st_context {
+#if defined(__BIG_ENDIAN)
+u8 sb_index_number;
+u8 status_block_id;
+u8 __local_rx_bd_cons;
+u8 __local_rx_bd_prod;
+#elif defined(__LITTLE_ENDIAN)
+u8 __local_rx_bd_prod;
+u8 __local_rx_bd_cons;
+u8 status_block_id;
+u8 sb_index_number;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 rcq_cons;
+u16 rx_bd_cons;
+#elif defined(__LITTLE_ENDIAN)
+u16 rx_bd_cons;
+u16 rcq_cons;
+#endif
+u32 rx_bd_page_base_lo;
+u32 rx_bd_page_base_hi;
+u32 rcq_base_address_lo;
+u32 rcq_base_address_hi;
+#if defined(__BIG_ENDIAN)
+u8 __reserved1;
+u8 __current_dynamic_hc_timeout;
+u16 flags;
+#define USTORM_ETH_ST_CONTEXT_ENABLE_MC_ALIGNMENT (0x1<<0)
+#define USTORM_ETH_ST_CONTEXT_ENABLE_MC_ALIGNMENT_SHIFT 0
+#define USTORM_ETH_ST_CONTEXT_ENABLE_DYNAMIC_HC (0x1<<1)
+#define USTORM_ETH_ST_CONTEXT_ENABLE_DYNAMIC_HC_SHIFT 1
+#define __USTORM_ETH_ST_CONTEXT_RESERVED0 (0x3FFF<<2)
+#define __USTORM_ETH_ST_CONTEXT_RESERVED0_SHIFT 2
+#elif defined(__LITTLE_ENDIAN)
+u16 flags;
+#define USTORM_ETH_ST_CONTEXT_ENABLE_MC_ALIGNMENT (0x1<<0)
+#define USTORM_ETH_ST_CONTEXT_ENABLE_MC_ALIGNMENT_SHIFT 0
+#define USTORM_ETH_ST_CONTEXT_ENABLE_DYNAMIC_HC (0x1<<1)
+#define USTORM_ETH_ST_CONTEXT_ENABLE_DYNAMIC_HC_SHIFT 1
+#define __USTORM_ETH_ST_CONTEXT_RESERVED0 (0x3FFF<<2)
+#define __USTORM_ETH_ST_CONTEXT_RESERVED0_SHIFT 2
+u8 __current_dynamic_hc_timeout;
+u8 __reserved1;
+#endif
+u32 mc_alignment_size;
+struct eth_rx_bd __local_bd_ring[8];
+};
+
+/*
+* The eth storm context of Tstorm
+*/
+struct tstorm_eth_st_context {
+u32 __reserved0[28];
+};
+
+/*
+* The eth aggregative context section of Xstorm
+*/
+struct xstorm_eth_extra_ag_context_section {
+#if defined(__BIG_ENDIAN)
+u8 __tcp_agg_vars1;
+u8 __reserved50;
+u16 __mss;
+#elif defined(__LITTLE_ENDIAN)
+u16 __mss;
+u8 __reserved50;
+u8 __tcp_agg_vars1;
+#endif
+u32 __snd_nxt;
+u32 __tx_wnd;
+u32 __snd_una;
+u32 __reserved53;
+#if defined(__BIG_ENDIAN)
+u8 __agg_val8_th;
+u8 __agg_val8;
+u16 __tcp_agg_vars2;
+#elif defined(__LITTLE_ENDIAN)
+u16 __tcp_agg_vars2;
+u8 __agg_val8;
+u8 __agg_val8_th;
+#endif
+u32 __reserved58;
+u32 __reserved59;
+u32 __reserved60;
+u32 __reserved61;
+#if defined(__BIG_ENDIAN)
+u16 __agg_val7_th;
+u16 __agg_val7;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_val7;
+u16 __agg_val7_th;
+#endif
+#if defined(__BIG_ENDIAN)
+u8 __tcp_agg_vars4;
+u16 __tcp_agg_vars3;
+u8 __reserved62;
+#elif defined(__LITTLE_ENDIAN)
+u8 __reserved62;
+u16 __tcp_agg_vars3;
+u8 __tcp_agg_vars4;
+#endif
+u32 __tcp_agg_vars5;
+#if defined(__BIG_ENDIAN)
+u16 __agg_misc6;
+u16 __tcp_agg_vars6;
+#elif defined(__LITTLE_ENDIAN)
+u16 __tcp_agg_vars6;
+u16 __agg_misc6;
+#endif
+u32 __agg_val10;
+u32 __agg_val10_th;
+#if defined(__BIG_ENDIAN)
+u16 __reserved3;
+u8 __reserved2;
+u8 __agg_misc7;
+#elif defined(__LITTLE_ENDIAN)
+u8 __agg_misc7;
+u8 __reserved2;
+u16 __reserved3;
+#endif
+};
+
+/*
+* The eth aggregative context of Xstorm
+*/
+struct xstorm_eth_ag_context {
+#if defined(__BIG_ENDIAN)
+u16 __bd_prod;
+u8 __agg_vars1;
+u8 __state;
+#elif defined(__LITTLE_ENDIAN)
+u8 __state;
+u8 __agg_vars1;
+u16 __bd_prod;
+#endif
+#if defined(__BIG_ENDIAN)
+u8 cdu_reserved;
+u16 __agg_vars3;
+u8 __agg_vars2;
+#elif defined(__LITTLE_ENDIAN)
+u8 __agg_vars2;
+u16 __agg_vars3;
+u8 cdu_reserved;
+#endif
+u32 __more_packets_to_send;
+#if defined(__BIG_ENDIAN)
+u16 __agg_vars4;
+u16 __agg_val4_th;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_val4_th;
+u16 __agg_vars4;
+#endif
+struct xstorm_eth_extra_ag_context_section __extra_section;
+#if defined(__BIG_ENDIAN)
+u16 __agg_vars7;
+u8 __agg_val3_th;
+u8 __agg_vars6;
+#elif defined(__LITTLE_ENDIAN)
+u8 __agg_vars6;
+u8 __agg_val3_th;
+u16 __agg_vars7;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 __agg_val11_th;
+u16 __agg_val11;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_val11;
+u16 __agg_val11_th;
+#endif
+#if defined(__BIG_ENDIAN)
+u8 __reserved1;
+u8 __agg_val6_th;
+u16 __agg_val9;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_val9;
+u8 __agg_val6_th;
+u8 __reserved1;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 __agg_val2_th;
+u16 __agg_val2;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_val2;
+u16 __agg_val2_th;
+#endif
+u32 __agg_vars5;
+#if defined(__BIG_ENDIAN)
+u16 __agg_misc0;
+u16 __agg_val4;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_val4;
+u16 __agg_misc0;
+#endif
+#if defined(__BIG_ENDIAN)
+u8 __agg_val3;
+u8 __agg_val6;
+u8 __agg_val5_th;
+u8 __agg_val5;
+#elif defined(__LITTLE_ENDIAN)
+u8 __agg_val5;
+u8 __agg_val5_th;
+u8 __agg_val6;
+u8 __agg_val3;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 __agg_misc1;
+u16 __bd_ind_max_val;
+#elif defined(__LITTLE_ENDIAN)
+u16 __bd_ind_max_val;
+u16 __agg_misc1;
+#endif
+u32 __reserved57;
+u32 __agg_misc4;
+u32 __agg_misc5;
+};
+
+/*
+* The eth aggregative context section of Tstorm
+*/
+struct tstorm_eth_extra_ag_context_section {
+u32 __agg_val1;
+#if defined(__BIG_ENDIAN)
+u8 __tcp_agg_vars2;
+u8 __agg_val3;
+u16 __agg_val2;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_val2;
+u8 __agg_val3;
+u8 __tcp_agg_vars2;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 __agg_val5;
+u8 __agg_val6;
+u8 __tcp_agg_vars3;
+#elif defined(__LITTLE_ENDIAN)
+u8 __tcp_agg_vars3;
+u8 __agg_val6;
+u16 __agg_val5;
+#endif
+u32 __reserved63;
+u32 __reserved64;
+u32 __reserved65;
+u32 __reserved66;
+u32 __reserved67;
+u32 __tcp_agg_vars1;
+u32 __reserved61;
+u32 __reserved62;
+u32 __reserved2;
+};
+
+/*
+* The eth aggregative context of Tstorm
+*/
+struct tstorm_eth_ag_context {
+#if defined(__BIG_ENDIAN)
+u16 __reserved54;
+u8 agg_vars1;
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED50 (0x1<<0)
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED50_SHIFT 0
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED51 (0x1<<1)
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED51_SHIFT 1
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED52 (0x1<<2)
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED52_SHIFT 2
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED53 (0x1<<3)
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED53_SHIFT 3
+#define TSTORM_ETH_AG_CONTEXT_AUX3_CF (0x3<<4)
+#define TSTORM_ETH_AG_CONTEXT_AUX3_CF_SHIFT 4
+#define __TSTORM_ETH_AG_CONTEXT_AUX3_FLAG (0x1<<6)
+#define __TSTORM_ETH_AG_CONTEXT_AUX3_FLAG_SHIFT 6
+#define __TSTORM_ETH_AG_CONTEXT_AUX4_FLAG (0x1<<7)
+#define __TSTORM_ETH_AG_CONTEXT_AUX4_FLAG_SHIFT 7
+u8 __state;
+#elif defined(__LITTLE_ENDIAN)
+u8 __state;
+u8 agg_vars1;
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED50 (0x1<<0)
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED50_SHIFT 0
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED51 (0x1<<1)
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED51_SHIFT 1
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED52 (0x1<<2)
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED52_SHIFT 2
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED53 (0x1<<3)
+#define __TSTORM_ETH_AG_CONTEXT_RESERVED53_SHIFT 3
+#define TSTORM_ETH_AG_CONTEXT_AUX3_CF (0x3<<4)
+#define TSTORM_ETH_AG_CONTEXT_AUX3_CF_SHIFT 4
+#define __TSTORM_ETH_AG_CONTEXT_AUX3_FLAG (0x1<<6)
+#define __TSTORM_ETH_AG_CONTEXT_AUX3_FLAG_SHIFT 6
+#define __TSTORM_ETH_AG_CONTEXT_AUX4_FLAG (0x1<<7)
+#define __TSTORM_ETH_AG_CONTEXT_AUX4_FLAG_SHIFT 7
+u16 __reserved54;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 __agg_val4;
+u16 __agg_vars2;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_vars2;
+u16 __agg_val4;
+#endif
+struct tstorm_eth_extra_ag_context_section __extra_section;
+};
+
+/*
+* The eth aggregative context of Cstorm
+*/
+struct cstorm_eth_ag_context {
+u32 __agg_vars1;
+#if defined(__BIG_ENDIAN)
+u8 __aux1_th;
+u8 __aux1_val;
+u16 __agg_vars2;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_vars2;
+u8 __aux1_val;
+u8 __aux1_th;
+#endif
+u32 __num_of_treated_packet;
+u32 __last_packet_treated;
+#if defined(__BIG_ENDIAN)
+u16 __reserved58;
+u16 __reserved57;
+#elif defined(__LITTLE_ENDIAN)
+u16 __reserved57;
+u16 __reserved58;
+#endif
+#if defined(__BIG_ENDIAN)
+u8 __reserved62;
+u8 __reserved61;
+u8 __reserved60;
+u8 __reserved59;
+#elif defined(__LITTLE_ENDIAN)
+u8 __reserved59;
+u8 __reserved60;
+u8 __reserved61;
+u8 __reserved62;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 __reserved64;
+u16 __reserved63;
+#elif defined(__LITTLE_ENDIAN)
+u16 __reserved63;
+u16 __reserved64;
+#endif
+u32 __reserved65;
+#if defined(__BIG_ENDIAN)
+u16 __agg_vars3;
+u16 __rq_inv_cnt;
+#elif defined(__LITTLE_ENDIAN)
+u16 __rq_inv_cnt;
+u16 __agg_vars3;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 __packet_index_th;
+u16 __packet_index;
+#elif defined(__LITTLE_ENDIAN)
+u16 __packet_index;
+u16 __packet_index_th;
+#endif
+};
+
+/*
+* The eth aggregative context of Ustorm
+*/
+struct ustorm_eth_ag_context {
+#if defined(__BIG_ENDIAN)
+u8 __aux_counter_flags;
+u16 __agg_vars;
+u8 __state;
+#elif defined(__LITTLE_ENDIAN)
+u8 __state;
+u16 __agg_vars;
+u8 __aux_counter_flags;
+#endif
+#if defined(__BIG_ENDIAN)
+u8 cdu_usage;
+u8 __agg_misc2;
+u16 __agg_misc1;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_misc1;
+u8 __agg_misc2;
+u8 cdu_usage;
+#endif
+u32 __agg_misc4;
+#if defined(__BIG_ENDIAN)
+u8 __agg_val3_th;
+u8 __agg_val3;
+u16 __agg_misc3;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_misc3;
+u8 __agg_val3;
+u8 __agg_val3_th;
+#endif
+u32 __agg_val1;
+u32 __agg_misc4_th;
+#if defined(__BIG_ENDIAN)
+u16 __agg_val2_th;
+u16 __agg_val2;
+#elif defined(__LITTLE_ENDIAN)
+u16 __agg_val2;
+u16 __agg_val2_th;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 __reserved2;
+u8 __decision_rules;
+u8 __decision_rule_enable_bits;
+#elif defined(__LITTLE_ENDIAN)
+u8 __decision_rule_enable_bits;
+u8 __decision_rules;
+u16 __reserved2;
+#endif
+};
+
+/*
+* Timers connection context
+*/
+struct timers_block_context {
+u32 __reserved_0;
+u32 __reserved_1;
+u32 __reserved_2;
+u32 reserved_flags;
+#define __TIMERS_BLOCK_CONTEXT_RESERVED_FLAG_0 (0x3<<0)
+#define __TIMERS_BLOCK_CONTEXT_RESERVED_FLAG_0_SHIFT 0
+#define TIMERS_BLOCK_CONTEXT_RESERVED_FLAG_1 (0x1<<2)
+#define TIMERS_BLOCK_CONTEXT_RESERVED_FLAG_1_SHIFT 2
+#define __TIMERS_BLOCK_CONTEXT_RESERVED_FLAG_2 (0x1FFFFFFF<<3)
+#define __TIMERS_BLOCK_CONTEXT_RESERVED_FLAG_2_SHIFT 3
+};
+
+/*
+* structure for easy accessability to assembler
+*/
+struct eth_tx_bd_flags {
+u8 as_bitfield;
+#define ETH_TX_BD_FLAGS_VLAN_TAG (0x1<<0)
+#define ETH_TX_BD_FLAGS_VLAN_TAG_SHIFT 0
+#define ETH_TX_BD_FLAGS_IP_CSUM (0x1<<1)
+#define ETH_TX_BD_FLAGS_IP_CSUM_SHIFT 1
+#define ETH_TX_BD_FLAGS_TCP_CSUM (0x1<<2)
+#define ETH_TX_BD_FLAGS_TCP_CSUM_SHIFT 2
+#define ETH_TX_BD_FLAGS_END_BD (0x1<<3)
+#define ETH_TX_BD_FLAGS_END_BD_SHIFT 3
+#define ETH_TX_BD_FLAGS_START_BD (0x1<<4)
+#define ETH_TX_BD_FLAGS_START_BD_SHIFT 4
+#define ETH_TX_BD_FLAGS_HDR_POOL (0x1<<5)
+#define ETH_TX_BD_FLAGS_HDR_POOL_SHIFT 5
+#define ETH_TX_BD_FLAGS_SW_LSO (0x1<<6)
+#define ETH_TX_BD_FLAGS_SW_LSO_SHIFT 6
+#define ETH_TX_BD_FLAGS_IPV6 (0x1<<7)
+#define ETH_TX_BD_FLAGS_IPV6_SHIFT 7
+};
+
+/*
+* The eth Tx Buffer Descriptor
+*/
+struct eth_tx_bd {
+u32 addr_lo;
+u32 addr_hi;
+#if defined(__BIG_ENDIAN)
+u16 nbytes;
+u16 nbd;
+#elif defined(__LITTLE_ENDIAN)
+u16 nbd;
+u16 nbytes;
+#endif
+#if defined(__BIG_ENDIAN)
+u8 general_data;
+#define ETH_TX_BD_HDR_NBDS (0x3F<<0)
+#define ETH_TX_BD_HDR_NBDS_SHIFT 0
+#define ETH_TX_BD_ETH_ADDR_TYPE (0x3<<6)
+#define ETH_TX_BD_ETH_ADDR_TYPE_SHIFT 6
+struct eth_tx_bd_flags bd_flags;
+u16 vlan;
+#elif defined(__LITTLE_ENDIAN)
+u16 vlan;
+struct eth_tx_bd_flags bd_flags;
+u8 general_data;
+#define ETH_TX_BD_HDR_NBDS (0x3F<<0)
+#define ETH_TX_BD_HDR_NBDS_SHIFT 0
+#define ETH_TX_BD_ETH_ADDR_TYPE (0x3<<6)
+#define ETH_TX_BD_ETH_ADDR_TYPE_SHIFT 6
+#endif
+};
+
+/*
+* Tx parsing BD structure for ETH, Relevant in START
+*/
+struct eth_tx_parse_bd {
+#if defined(__BIG_ENDIAN)
+u16 total_hlen;
+u8 ip_hlen;
+s8 cs_offset;
+u8 tcp_flags;
+#define ETH_TX_PARSE_BD_FIN_FLG (0x1<<0)
+#define ETH_TX_PARSE_BD_FIN_FLG_SHIFT 0
+#define ETH_TX_PARSE_BD_SYN_FLG (0x1<<1)
+#define ETH_TX_PARSE_BD_SYN_FLG_SHIFT 1
+#define ETH_TX_PARSE_BD_RST_FLG (0x1<<2)
+#define ETH_TX_PARSE_BD_RST_FLG_SHIFT 2
+#define ETH_TX_PARSE_BD_PSH_FLG (0x1<<3)
+#define ETH_TX_PARSE_BD_PSH_FLG_SHIFT 3
+#define ETH_TX_PARSE_BD_ACK_FLG (0x1<<4)
+#define ETH_TX_PARSE_BD_ACK_FLG_SHIFT 4
+#define ETH_TX_PARSE_BD_URG_FLG (0x1<<5)
+#define ETH_TX_PARSE_BD_URG_FLG_SHIFT 5
+#define ETH_TX_PARSE_BD_ECE_FLG (0x1<<6)
+#define ETH_TX_PARSE_BD_ECE_FLG_SHIFT 6
+#define ETH_TX_PARSE_BD_CWR_FLG (0x1<<7)
+#define ETH_TX_PARSE_BD_CWR_FLG_SHIFT 7
+u8 global_data;
+#define ETH_TX_PARSE_BD_IP_HDR_START_OFFSET (0xF<<0)
+#define ETH_TX_PARSE_BD_IP_HDR_START_OFFSET_SHIFT 0
+#define ETH_TX_PARSE_BD_CS_ANY_FLG (0x1<<4)
+#define ETH_TX_PARSE_BD_CS_ANY_FLG_SHIFT 4
+#define ETH_TX_PARSE_BD_PSEUDO_CS_WITHOUT_LEN (0x1<<5)
+#define ETH_TX_PARSE_BD_PSEUDO_CS_WITHOUT_LEN_SHIFT 5
+#define ETH_TX_PARSE_BD_LLC_SNAP_EN (0x1<<6)
+#define ETH_TX_PARSE_BD_LLC_SNAP_EN_SHIFT 6
+#define ETH_TX_PARSE_BD_NS_FLG (0x1<<7)
+#define ETH_TX_PARSE_BD_NS_FLG_SHIFT 7
+#elif defined(__LITTLE_ENDIAN)
+u8 global_data;
+#define ETH_TX_PARSE_BD_IP_HDR_START_OFFSET (0xF<<0)
+#define ETH_TX_PARSE_BD_IP_HDR_START_OFFSET_SHIFT 0
+#define ETH_TX_PARSE_BD_CS_ANY_FLG (0x1<<4)
+#define ETH_TX_PARSE_BD_CS_ANY_FLG_SHIFT 4
+#define ETH_TX_PARSE_BD_PSEUDO_CS_WITHOUT_LEN (0x1<<5)
+#define ETH_TX_PARSE_BD_PSEUDO_CS_WITHOUT_LEN_SHIFT 5
+#define ETH_TX_PARSE_BD_LLC_SNAP_EN (0x1<<6)
+#define ETH_TX_PARSE_BD_LLC_SNAP_EN_SHIFT 6
+#define ETH_TX_PARSE_BD_NS_FLG (0x1<<7)
+#define ETH_TX_PARSE_BD_NS_FLG_SHIFT 7
+u8 tcp_flags;
+#define ETH_TX_PARSE_BD_FIN_FLG (0x1<<0)
+#define ETH_TX_PARSE_BD_FIN_FLG_SHIFT 0
+#define ETH_TX_PARSE_BD_SYN_FLG (0x1<<1)
+#define ETH_TX_PARSE_BD_SYN_FLG_SHIFT 1
+#define ETH_TX_PARSE_BD_RST_FLG (0x1<<2)
+#define ETH_TX_PARSE_BD_RST_FLG_SHIFT 2
+#define ETH_TX_PARSE_BD_PSH_FLG (0x1<<3)
+#define ETH_TX_PARSE_BD_PSH_FLG_SHIFT 3
+#define ETH_TX_PARSE_BD_ACK_FLG (0x1<<4)
+#define ETH_TX_PARSE_BD_ACK_FLG_SHIFT 4
+#define ETH_TX_PARSE_BD_URG_FLG (0x1<<5)
+#define ETH_TX_PARSE_BD_URG_FLG_SHIFT 5
+#define ETH_TX_PARSE_BD_ECE_FLG (0x1<<6)
+#define ETH_TX_PARSE_BD_ECE_FLG_SHIFT 6
+#define ETH_TX_PARSE_BD_CWR_FLG (0x1<<7)
+#define ETH_TX_PARSE_BD_CWR_FLG_SHIFT 7
+u8 ip_hlen;
+s8 cs_offset;
+u16 total_hlen;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 tcp_pseudo_csum;
+u16 lso_mss;
+#elif defined(__LITTLE_ENDIAN)
+u16 lso_mss;
+u16 tcp_pseudo_csum;
+#endif
+#if defined(__BIG_ENDIAN)
+u32 tcp_send_seq;
+u16 ip_id;
+#elif defined(__LITTLE_ENDIAN)
+u16 ip_id;
+u32 tcp_send_seq;
+#endif
+};
+
+/*
+* The last BD in the BD memory will hold a pointer to the next BD memory
+*/
+struct eth_tx_next_bd {
+u32 addr_lo;
+u32 addr_hi;
+u8 reserved[8];
+};
+
+/*
+* union for 3 Bd types
+*/
+union eth_tx_bd_types {
+struct eth_tx_bd reg_bd;
+struct eth_tx_parse_bd parse_bd;
+struct eth_tx_next_bd next_bd;
+};
+
+/*
+* The eth storm context of Xstorm
+*/
+struct xstorm_eth_st_context {
+u32 tx_bd_page_base_lo;
+u32 tx_bd_page_base_hi;
+#if defined(__BIG_ENDIAN)
+u16 tx_bd_cons;
+u8 __reserved0;
+u8 __local_tx_bd_prod;
+#elif defined(__LITTLE_ENDIAN)
+u8 __local_tx_bd_prod;
+u8 __reserved0;
+u16 tx_bd_cons;
+#endif
+u32 db_data_addr_lo;
+u32 db_data_addr_hi;
+u32 __pkt_cons;
+u32 __gso_next;
+u32 is_eth_conn_1b;
+union eth_tx_bd_types __bds[13];
+};
+
+/*
+* The eth storm context of Cstorm
+*/
+struct cstorm_eth_st_context {
+#if defined(__BIG_ENDIAN)
+u16 __reserved0;
+u8 sb_index_number;
+u8 status_block_id;
+#elif defined(__LITTLE_ENDIAN)
+u8 status_block_id;
+u8 sb_index_number;
+u16 __reserved0;
+#endif
+u32 __reserved1[3];
+};
+
+/*
+* Ethernet connection context
+*/
+struct eth_context {
+struct ustorm_eth_st_context ustorm_st_context;
+struct tstorm_eth_st_context tstorm_st_context;
+struct xstorm_eth_ag_context xstorm_ag_context;
+struct tstorm_eth_ag_context tstorm_ag_context;
+struct cstorm_eth_ag_context cstorm_ag_context;
+struct ustorm_eth_ag_context ustorm_ag_context;
+struct timers_block_context timers_context;
+struct xstorm_eth_st_context xstorm_st_context;
+struct cstorm_eth_st_context cstorm_st_context;
+};
+
+
+/*
+* ethernet doorbell
+*/
+struct eth_tx_doorbell {
+#if defined(__BIG_ENDIAN)
+u16 npackets;
+u8 params;
+#define ETH_TX_DOORBELL_NUM_BDS (0x3F<<0)
+#define ETH_TX_DOORBELL_NUM_BDS_SHIFT 0
+#define ETH_TX_DOORBELL_RESERVED_TX_FIN_FLAG (0x1<<6)
+#define ETH_TX_DOORBELL_RESERVED_TX_FIN_FLAG_SHIFT 6
+#define ETH_TX_DOORBELL_SPARE (0x1<<7)
+#define ETH_TX_DOORBELL_SPARE_SHIFT 7
+struct doorbell_hdr hdr;
+#elif defined(__LITTLE_ENDIAN)
+struct doorbell_hdr hdr;
+u8 params;
+#define ETH_TX_DOORBELL_NUM_BDS (0x3F<<0)
+#define ETH_TX_DOORBELL_NUM_BDS_SHIFT 0
+#define ETH_TX_DOORBELL_RESERVED_TX_FIN_FLAG (0x1<<6)
+#define ETH_TX_DOORBELL_RESERVED_TX_FIN_FLAG_SHIFT 6
+#define ETH_TX_DOORBELL_SPARE (0x1<<7)
+#define ETH_TX_DOORBELL_SPARE_SHIFT 7
+u16 npackets;
+#endif
+};
+
+
+/*
+* ustorm status block
+*/
+struct ustorm_def_status_block {
+u16 index_values[HC_USTORM_DEF_SB_NUM_INDICES];
+#if defined(__BIG_ENDIAN)
+u8 status_block_id;
+u8 reserved0;
+u16 status_block_index;
+#elif defined(__LITTLE_ENDIAN)
+u16 status_block_index;
+u8 reserved0;
+u8 status_block_id;
+#endif
+u32 __flags;
+};
+
+/*
+* cstorm status block
+*/
+struct cstorm_def_status_block {
+u16 index_values[HC_CSTORM_DEF_SB_NUM_INDICES];
+#if defined(__BIG_ENDIAN)
+u8 status_block_id;
+u8 reserved0;
+u16 status_block_index;
+#elif defined(__LITTLE_ENDIAN)
+u16 status_block_index;
+u8 reserved0;
+u8 status_block_id;
+#endif
+u32 __flags;
+};
+
+/*
+* xstorm status block
+*/
+struct xstorm_def_status_block {
+u16 index_values[HC_XSTORM_DEF_SB_NUM_INDICES];
+#if defined(__BIG_ENDIAN)
+u8 status_block_id;
+u8 reserved0;
+u16 status_block_index;
+#elif defined(__LITTLE_ENDIAN)
+u16 status_block_index;
+u8 reserved0;
+u8 status_block_id;
+#endif
+u32 __flags;
+};
+
+/*
+* tstorm status block
+*/
+struct tstorm_def_status_block {
+u16 index_values[HC_TSTORM_DEF_SB_NUM_INDICES];
+#if defined(__BIG_ENDIAN)
+u8 status_block_id;
+u8 reserved0;
+u16 status_block_index;
+#elif defined(__LITTLE_ENDIAN)
+u16 status_block_index;
+u8 reserved0;
+u8 status_block_id;
+#endif
+u32 __flags;
+};
+
+/*
+* host status block
+*/
+struct host_def_status_block {
+struct atten_def_status_block atten_status_block;
+struct ustorm_def_status_block u_def_status_block;
+struct cstorm_def_status_block c_def_status_block;
+struct xstorm_def_status_block x_def_status_block;
+struct tstorm_def_status_block t_def_status_block;
+};
+
+
+/*
+* ustorm status block
+*/
+struct ustorm_status_block {
+u16 index_values[HC_USTORM_SB_NUM_INDICES];
+#if defined(__BIG_ENDIAN)
+u8 status_block_id;
+u8 reserved0;
+u16 status_block_index;
+#elif defined(__LITTLE_ENDIAN)
+u16 status_block_index;
+u8 reserved0;
+u8 status_block_id;
+#endif
+u32 __flags;
+};
+
+/*
+* cstorm status block
+*/
+struct cstorm_status_block {
+u16 index_values[HC_CSTORM_SB_NUM_INDICES];
+#if defined(__BIG_ENDIAN)
+u8 status_block_id;
+u8 reserved0;
+u16 status_block_index;
+#elif defined(__LITTLE_ENDIAN)
+u16 status_block_index;
+u8 reserved0;
+u8 status_block_id;
+#endif
+u32 __flags;
+};
+
+/*
+* host status block
+*/
+struct host_status_block {
+struct ustorm_status_block u_status_block;
+struct cstorm_status_block c_status_block;
+};
+
+
+
+
+/*
+* The data for RSS setup ramrod
+*/
+struct eth_client_setup_ramrod_data {
+u32 client_id_5b;
+#if defined(__BIG_ENDIAN)
+u16 reserved1;
+u8 reserved0;
+u8 is_rdma_1b;
+#elif defined(__LITTLE_ENDIAN)
+u8 is_rdma_1b;
+u8 reserved0;
+u16 reserved1;
+#endif
+};
+
+
+/*
+* L2 dynamic host coalescing init parameters
+*/
+struct eth_dynamic_hc_config {
+u32 threshold[3];
+u8 hc_timeout[4];
+};
+
+
+/*
+* regular eth FP CQE parameters struct
+*/
+struct eth_fast_path_rx_cqe {
+#if defined(__BIG_ENDIAN)
+u8 placement_offset;
+u8 status_flags;
+#define ETH_FAST_PATH_RX_CQE_RSS_HASH_TYPE (0x7<<0)
+#define ETH_FAST_PATH_RX_CQE_RSS_HASH_TYPE_SHIFT 0
+#define ETH_FAST_PATH_RX_CQE_RSS_HASH_FLG (0x1<<3)
+#define ETH_FAST_PATH_RX_CQE_RSS_HASH_FLG_SHIFT 3
+#define ETH_FAST_PATH_RX_CQE_BROADCAST_FLG (0x1<<4)
+#define ETH_FAST_PATH_RX_CQE_BROADCAST_FLG_SHIFT 4
+#define ETH_FAST_PATH_RX_CQE_MAC_MATCH_FLG (0x1<<5)
+#define ETH_FAST_PATH_RX_CQE_MAC_MATCH_FLG_SHIFT 5
+#define ETH_FAST_PATH_RX_CQE_IP_XSUM_NO_VALIDATION_FLG (0x1<<6)
+#define ETH_FAST_PATH_RX_CQE_IP_XSUM_NO_VALIDATION_FLG_SHIFT 6
+#define ETH_FAST_PATH_RX_CQE_L4_XSUM_NO_VALIDATION_FLG (0x1<<7)
+#define ETH_FAST_PATH_RX_CQE_L4_XSUM_NO_VALIDATION_FLG_SHIFT 7
+u8 error_flags;
+#define ETH_FAST_PATH_RX_CQE_PHY_DECODE_ERR_FLG (0x1<<0)
+#define ETH_FAST_PATH_RX_CQE_PHY_DECODE_ERR_FLG_SHIFT 0
+#define ETH_FAST_PATH_RX_CQE_IP_BAD_XSUM_FLG (0x1<<1)
+#define ETH_FAST_PATH_RX_CQE_IP_BAD_XSUM_FLG_SHIFT 1
+#define ETH_FAST_PATH_RX_CQE_L4_BAD_XSUM_FLG (0x1<<2)
+#define ETH_FAST_PATH_RX_CQE_L4_BAD_XSUM_FLG_SHIFT 2
+#define ETH_FAST_PATH_RX_CQE_RESERVED0 (0x1F<<3)
+#define ETH_FAST_PATH_RX_CQE_RESERVED0_SHIFT 3
+u8 type;
+#elif defined(__LITTLE_ENDIAN)
+u8 type;
+u8 error_flags;
+#define ETH_FAST_PATH_RX_CQE_PHY_DECODE_ERR_FLG (0x1<<0)
+#define ETH_FAST_PATH_RX_CQE_PHY_DECODE_ERR_FLG_SHIFT 0
+#define ETH_FAST_PATH_RX_CQE_IP_BAD_XSUM_FLG (0x1<<1)
+#define ETH_FAST_PATH_RX_CQE_IP_BAD_XSUM_FLG_SHIFT 1
+#define ETH_FAST_PATH_RX_CQE_L4_BAD_XSUM_FLG (0x1<<2)
+#define ETH_FAST_PATH_RX_CQE_L4_BAD_XSUM_FLG_SHIFT 2
+#define ETH_FAST_PATH_RX_CQE_RESERVED0 (0x1F<<3)
+#define ETH_FAST_PATH_RX_CQE_RESERVED0_SHIFT 3
+u8 status_flags;
+#define ETH_FAST_PATH_RX_CQE_RSS_HASH_TYPE (0x7<<0)
+#define ETH_FAST_PATH_RX_CQE_RSS_HASH_TYPE_SHIFT 0
+#define ETH_FAST_PATH_RX_CQE_RSS_HASH_FLG (0x1<<3)
+#define ETH_FAST_PATH_RX_CQE_RSS_HASH_FLG_SHIFT 3
+#define ETH_FAST_PATH_RX_CQE_BROADCAST_FLG (0x1<<4)
+#define ETH_FAST_PATH_RX_CQE_BROADCAST_FLG_SHIFT 4
+#define ETH_FAST_PATH_RX_CQE_MAC_MATCH_FLG (0x1<<5)
+#define ETH_FAST_PATH_RX_CQE_MAC_MATCH_FLG_SHIFT 5
+#define ETH_FAST_PATH_RX_CQE_IP_XSUM_NO_VALIDATION_FLG (0x1<<6)
+#define ETH_FAST_PATH_RX_CQE_IP_XSUM_NO_VALIDATION_FLG_SHIFT 6
+#define ETH_FAST_PATH_RX_CQE_L4_XSUM_NO_VALIDATION_FLG (0x1<<7)
+#define ETH_FAST_PATH_RX_CQE_L4_XSUM_NO_VALIDATION_FLG_SHIFT 7
+u8 placement_offset;
+#endif
+u32 rss_hash_result;
+#if defined(__BIG_ENDIAN)
+u16 pkt_len;
+u16 vlan_tag;
+#elif defined(__LITTLE_ENDIAN)
+u16 vlan_tag;
+u16 pkt_len;
+#endif
+#if defined(__BIG_ENDIAN)
+struct parsing_flags pars_flags;
+u16 l4_csum;
+#elif defined(__LITTLE_ENDIAN)
+u16 l4_csum;
+struct parsing_flags pars_flags;
+#endif
+};
+
+
+/*
+* The data for RSS setup ramrod
+*/
+struct eth_halt_ramrod_data {
+u32 client_id_5b;
+u32 reserved0;
+};
+
+
+/*
+* Place holder for ramrods protocol specific data
+*/
+struct ramrod_data {
+u32 data_lo;
+u32 data_hi;
+};
+
+/*
+* union for ramrod data for ethernet protocol (CQE) (force size of 16 bits)
+*/
+union eth_ramrod_data {
+struct ramrod_data general;
+};
+
+
+
+/*
+* Eth Rx Cqe structure- general structure for ramrods
+*/
+struct common_ramrod_eth_rx_cqe {
+#if defined(__BIG_ENDIAN)
+u16 reserved;
+u8 conn_type_3b;
+u8 type;
+#elif defined(__LITTLE_ENDIAN)
+u8 type;
+u8 conn_type_3b;
+u16 reserved;
+#endif
+u32 conn_and_cmd_data;
+#define COMMON_RAMROD_ETH_RX_CQE_CID (0xFFFFFF<<0)
+#define COMMON_RAMROD_ETH_RX_CQE_CID_SHIFT 0
+#define COMMON_RAMROD_ETH_RX_CQE_CMD_ID (0xFF<<24)
+#define COMMON_RAMROD_ETH_RX_CQE_CMD_ID_SHIFT 24
+struct ramrod_data protocol_data;
+};
+
+/*
+* Rx Last CQE in page (in ETH)
+*/
+struct eth_rx_cqe_next_page {
+u32 addr_lo;
+u32 addr_hi;
+u32 reserved0;
+u32 reserved1;
+};
+
+/*
+* union for all eth rx cqe types (fix their sizes)
+*/
+union eth_rx_cqe {
+struct eth_fast_path_rx_cqe fast_path_cqe;
+struct common_ramrod_eth_rx_cqe ramrod_cqe;
+struct eth_rx_cqe_next_page next_page_cqe;
+};
+
+
+
+/*
+* common data for all protocols
+*/
+struct spe_hdr {
+u32 conn_and_cmd_data;
+#define SPE_HDR_CID (0xFFFFFF<<0)
+#define SPE_HDR_CID_SHIFT 0
+#define SPE_HDR_CMD_ID (0xFF<<24)
+#define SPE_HDR_CMD_ID_SHIFT 24
+#if defined(__BIG_ENDIAN)
+u16 reserved;
+u16 type;
+#define SPE_HDR_CONN_TYPE (0xFF<<0)
+#define SPE_HDR_CONN_TYPE_SHIFT 0
+#define SPE_HDR_COMMON_RAMROD (0xFF<<8)
+#define SPE_HDR_COMMON_RAMROD_SHIFT 8
+#elif defined(__LITTLE_ENDIAN)
+u16 type;
+#define SPE_HDR_CONN_TYPE (0xFF<<0)
+#define SPE_HDR_CONN_TYPE_SHIFT 0
+#define SPE_HDR_COMMON_RAMROD (0xFF<<8)
+#define SPE_HDR_COMMON_RAMROD_SHIFT 8
+u16 reserved;
+#endif
+};
+
+struct regpair {
+u32 lo;
+u32 hi;
+};
+
+/*
+* ethernet slow path element
+*/
+union eth_specific_data {
+u8 protocol_data[8];
+struct regpair mac_config_addr;
+struct eth_client_setup_ramrod_data client_setup_ramrod_data;
+struct eth_halt_ramrod_data halt_ramrod_data;
+struct regpair leading_cqe_addr;
+struct regpair update_data_addr;
+};
+
+/*
+* ethernet slow path element
+*/
+struct eth_spe {
+struct spe_hdr hdr;
+union eth_specific_data data;
+};
+
+
+
+
+
+
+/*
+* doorbell data in host memory
+*/
+struct eth_tx_db_data {
+u32 packets_prod;
+#if defined(__BIG_ENDIAN)
+u16 reserved;
+u16 bds_prod;
+#elif defined(__LITTLE_ENDIAN)
+u16 bds_prod;
+u16 reserved;
+#endif
+};
+
+
+
+
+/*
+* Common configuration parameters per port in Tstorm
+*/
+struct tstorm_eth_port_common_config {
+#if defined(__BIG_ENDIAN)
+u8 reserved;
+u8 leading_client_id;
+u8 rss_result_mask;
+u8 config_flags;
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV4_CAPABILITY (0x1<<0)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV4_CAPABILITY_SHIFT 0
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV4_TCP_CAPABILITY (0x1<<1)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV4_TCP_CAPABILITY_SHIFT 1
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV6_CAPABILITY (0x1<<2)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV6_CAPABILITY_SHIFT 2
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV6_TCP_CAPABILITY (0x1<<3)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV6_TCP_CAPABILITY_SHIFT 3
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_ENABLE (0x1<<4)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_ENABLE_SHIFT 4
+#define TSTORM_ETH_PORT_COMMON_CONFIG_DEFAULT_ENABLE (0x1<<5)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_DEFAULT_ENABLE_SHIFT 5
+#define __TSTORM_ETH_PORT_COMMON_CONFIG_RESERVED0 (0x3<<6)
+#define __TSTORM_ETH_PORT_COMMON_CONFIG_RESERVED0_SHIFT 6
+#elif defined(__LITTLE_ENDIAN)
+u8 config_flags;
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV4_CAPABILITY (0x1<<0)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV4_CAPABILITY_SHIFT 0
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV4_TCP_CAPABILITY (0x1<<1)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV4_TCP_CAPABILITY_SHIFT 1
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV6_CAPABILITY (0x1<<2)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV6_CAPABILITY_SHIFT 2
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV6_TCP_CAPABILITY (0x1<<3)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_IPV6_TCP_CAPABILITY_SHIFT 3
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_ENABLE (0x1<<4)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_RSS_ENABLE_SHIFT 4
+#define TSTORM_ETH_PORT_COMMON_CONFIG_DEFAULT_ENABLE (0x1<<5)
+#define TSTORM_ETH_PORT_COMMON_CONFIG_DEFAULT_ENABLE_SHIFT 5
+#define __TSTORM_ETH_PORT_COMMON_CONFIG_RESERVED0 (0x3<<6)
+#define __TSTORM_ETH_PORT_COMMON_CONFIG_RESERVED0_SHIFT 6
+u8 rss_result_mask;
+u8 leading_client_id;
+u8 reserved;
+#endif
+};
+
+/*
+* parameters for eth update ramrod
+*/
+struct eth_update_ramrod_data {
+struct tstorm_eth_port_common_config port_config;
+u8 indirectionTable[128];
+u32 reserved0;
+};
+
+
+/*
+* MAC filtering configuration command header
+*/
+struct mac_configuration_hdr {
+#if defined(__BIG_ENDIAN)
+u16 reserved0;
+u8 offset;
+u8 length_6b;
+#elif defined(__LITTLE_ENDIAN)
+u8 length_6b;
+u8 offset;
+u16 reserved0;
+#endif
+u32 reserved1;
+};
+
+/*
+* MAC address in list for ramrod
+*/
+struct tstorm_cam_entry {
+#if defined(__BIG_ENDIAN)
+u16 middle_mac_addr;
+u16 lsb_mac_addr;
+#elif defined(__LITTLE_ENDIAN)
+u16 lsb_mac_addr;
+u16 middle_mac_addr;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 flags;
+#define TSTORM_CAM_ENTRY_PORT_ID (0x1<<0)
+#define TSTORM_CAM_ENTRY_PORT_ID_SHIFT 0
+#define TSTORM_CAM_ENTRY_RSRVVAL0 (0x7<<1)
+#define TSTORM_CAM_ENTRY_RSRVVAL0_SHIFT 1
+#define TSTORM_CAM_ENTRY_RESERVED0 (0xFFF<<4)
+#define TSTORM_CAM_ENTRY_RESERVED0_SHIFT 4
+u16 msb_mac_addr;
+#elif defined(__LITTLE_ENDIAN)
+u16 msb_mac_addr;
+u16 flags;
+#define TSTORM_CAM_ENTRY_PORT_ID (0x1<<0)
+#define TSTORM_CAM_ENTRY_PORT_ID_SHIFT 0
+#define TSTORM_CAM_ENTRY_RSRVVAL0 (0x7<<1)
+#define TSTORM_CAM_ENTRY_RSRVVAL0_SHIFT 1
+#define TSTORM_CAM_ENTRY_RESERVED0 (0xFFF<<4)
+#define TSTORM_CAM_ENTRY_RESERVED0_SHIFT 4
+#endif
+};
+
+/*
+* MAC filtering: CAM target table entry
+*/
+struct tstorm_cam_target_table_entry {
+#if defined(__BIG_ENDIAN)
+u16 vlan_id;
+u8 client_id;
+u8 flags;
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_BROADCAST (0x1<<0)
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_BROADCAST_SHIFT 0
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_OVERRIDE_VLAN_REMOVAL (0x1<<1)
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_OVERRIDE_VLAN_REMOVAL_SHIFT 1
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_ACTION_TYPE (0x1<<2)
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_ACTION_TYPE_SHIFT 2
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_RDMA_MAC (0x1<<3)
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_RDMA_MAC_SHIFT 3
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_RESERVED0 (0xF<<4)
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_RESERVED0_SHIFT 4
+#elif defined(__LITTLE_ENDIAN)
+u8 flags;
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_BROADCAST (0x1<<0)
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_BROADCAST_SHIFT 0
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_OVERRIDE_VLAN_REMOVAL (0x1<<1)
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_OVERRIDE_VLAN_REMOVAL_SHIFT 1
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_ACTION_TYPE (0x1<<2)
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_ACTION_TYPE_SHIFT 2
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_RDMA_MAC (0x1<<3)
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_RDMA_MAC_SHIFT 3
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_RESERVED0 (0xF<<4)
+#define TSTORM_CAM_TARGET_TABLE_ENTRY_RESERVED0_SHIFT 4
+u8 client_id;
+u16 vlan_id;
+#endif
+};
+
+/*
+* MAC address in list for ramrod
+*/
+struct mac_configuration_entry {
+struct tstorm_cam_entry cam_entry;
+struct tstorm_cam_target_table_entry target_table_entry;
+};
+
+/*
+* MAC filtering configuration command
+*/
+struct mac_configuration_cmd {
+struct mac_configuration_hdr hdr;
+struct mac_configuration_entry config_table[64];
+};
+
+
+
+
+/*
+* Configuration parameters per client in Tstorm
+*/
+struct tstorm_eth_client_config {
+#if defined(__BIG_ENDIAN)
+u16 statistics_counter_id;
+u16 max_buffer_size;
+#elif defined(__LITTLE_ENDIAN)
+u16 max_buffer_size;
+u16 statistics_counter_id;
+#endif
+#if defined(__BIG_ENDIAN)
+u16 drop_flags;
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_IP_CS_ERR (0x1<<0)
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_IP_CS_ERR_SHIFT 0
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_TCP_CS_ERR (0x1<<1)
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_TCP_CS_ERR_SHIFT 1
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_MAC_ERR (0x1<<2)
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_MAC_ERR_SHIFT 2
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_TTL0 (0x1<<3)
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_TTL0_SHIFT 3
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_UDP_CS_ERR (0x1<<4)
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_UDP_CS_ERR_SHIFT 4
+#define __TSTORM_ETH_CLIENT_CONFIG_RESERVED1 (0x7FF<<5)
+#define __TSTORM_ETH_CLIENT_CONFIG_RESERVED1_SHIFT 5
+u16 config_flags;
+#define TSTORM_ETH_CLIENT_CONFIG_VLAN_REMOVAL_ENABLE (0x1<<0)
+#define TSTORM_ETH_CLIENT_CONFIG_VLAN_REMOVAL_ENABLE_SHIFT 0
+#define TSTORM_ETH_CLIENT_CONFIG_STATSITICS_ENABLE (0x1<<1)
+#define TSTORM_ETH_CLIENT_CONFIG_STATSITICS_ENABLE_SHIFT 1
+#define __TSTORM_ETH_CLIENT_CONFIG_RESERVED0 (0x3FFF<<2)
+#define __TSTORM_ETH_CLIENT_CONFIG_RESERVED0_SHIFT 2
+#elif defined(__LITTLE_ENDIAN)
+u16 config_flags;
+#define TSTORM_ETH_CLIENT_CONFIG_VLAN_REMOVAL_ENABLE (0x1<<0)
+#define TSTORM_ETH_CLIENT_CONFIG_VLAN_REMOVAL_ENABLE_SHIFT 0
+#define TSTORM_ETH_CLIENT_CONFIG_STATSITICS_ENABLE (0x1<<1)
+#define TSTORM_ETH_CLIENT_CONFIG_STATSITICS_ENABLE_SHIFT 1
+#define __TSTORM_ETH_CLIENT_CONFIG_RESERVED0 (0x3FFF<<2)
+#define __TSTORM_ETH_CLIENT_CONFIG_RESERVED0_SHIFT 2
+u16 drop_flags;
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_IP_CS_ERR (0x1<<0)
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_IP_CS_ERR_SHIFT 0
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_TCP_CS_ERR (0x1<<1)
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_TCP_CS_ERR_SHIFT 1
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_MAC_ERR (0x1<<2)
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_MAC_ERR_SHIFT 2
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_TTL0 (0x1<<3)
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_TTL0_SHIFT 3
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_UDP_CS_ERR (0x1<<4)
+#define TSTORM_ETH_CLIENT_CONFIG_DROP_UDP_CS_ERR_SHIFT 4
+#define __TSTORM_ETH_CLIENT_CONFIG_RESERVED1 (0x7FF<<5)
+#define __TSTORM_ETH_CLIENT_CONFIG_RESERVED1_SHIFT 5
+#endif
+};
+
+
+/*
+* MAC filtering configuration parameters per port in Tstorm
+*/
+struct tstorm_eth_mac_filter_config {
+u32 ucast_drop_all;
+u32 ucast_accept_all;
+u32 mcast_drop_all;
+u32 mcast_accept_all;
+u32 bcast_drop_all;
+u32 bcast_accept_all;
+u32 strict_vlan;
+};
+
+
+
+
+
+
+struct rate_shaping_per_protocol {
+#if defined(__BIG_ENDIAN)
+u16 reserved0;
+u16 protocol_rate;
+#elif defined(__LITTLE_ENDIAN)
+u16 protocol_rate;
+u16 reserved0;
+#endif
+u32 protocol_quota;
+s32 current_credit;
+u32 reserved;
+};
+
+struct rate_shaping_vars {
+struct rate_shaping_per_protocol protocol_vars[NUM_OF_PROTOCOLS];
+u32 pause_mask;
+u32 periodic_stop;
+u32 rs_periodic_timeout;
+u32 rs_threshold;
+u32 last_periodic_time;
+u32 reserved;
+};
+
+struct fairness_per_protocol {
+u32 credit_delta;
+s32 fair_credit;
+#if defined(__BIG_ENDIAN)
+u16 reserved0;
+u8 state;
+u8 weight;
+#elif defined(__LITTLE_ENDIAN)
+u8 weight;
+u8 state;
+u16 reserved0;
+#endif
+u32 reserved1;
+};
+
+struct fairness_vars {
+struct fairness_per_protocol protocol_vars[NUM_OF_PROTOCOLS];
+u32 upper_bound;
+u32 port_rate;
+u32 pause_mask;
+u32 fair_threshold;
+};
+
+struct safc_struct {
+u32 cur_pause_mask;
+u32 expire_time;
+#if defined(__BIG_ENDIAN)
+u16 reserved0;
+u8 cur_cos_types;
+u8 safc_timeout_usec;
+#elif defined(__LITTLE_ENDIAN)
+u8 safc_timeout_usec;
+u8 cur_cos_types;
+u16 reserved0;
+#endif
+u32 reserved1;
+};
+
+struct demo_struct {
+u8 con_number[NUM_OF_PROTOCOLS];
+#if defined(__BIG_ENDIAN)
+u8 reserved1;
+u8 fairness_enable;
+u8 rate_shaping_enable;
+u8 cmng_enable;
+#elif defined(__LITTLE_ENDIAN)
+u8 cmng_enable;
+u8 rate_shaping_enable;
+u8 fairness_enable;
+u8 reserved1;
+#endif
+};
+
+struct cmng_struct {
+struct rate_shaping_vars rs_vars;
+struct fairness_vars fair_vars;
+struct safc_struct safc_vars;
+struct demo_struct demo_vars;
+};
+
+
+
+struct cos_to_protocol {
+u8 mask[MAX_COS_NUMBER];
+};
+
+
+
+
+
+
+/*
+* Common statistics collected by the Xstorm (per port)
+*/
+struct xstorm_common_stats {
+struct regpair total_sent_bytes;
+u32 total_sent_pkts;
+u32 unicast_pkts_sent;
+struct regpair unicast_bytes_sent;
+struct regpair multicast_bytes_sent;
+u32 multicast_pkts_sent;
+u32 broadcast_pkts_sent;
+struct regpair broadcast_bytes_sent;
+struct regpair done;
+};
+
+/*
+* Protocol-common statistics collected by the Tstorm (per client)
+*/
+struct tstorm_per_client_stats {
+struct regpair total_rcv_bytes;
+struct regpair rcv_unicast_bytes;
+struct regpair rcv_broadcast_bytes;
+struct regpair rcv_multicast_bytes;
+struct regpair rcv_error_bytes;
+u32 total_rcv_pkts;
+u32 rcv_unicast_pkts;
+u32 rcv_broadcast_pkts;
+u32 rcv_multicast_pkts;
+u32 no_buff_discard;
+u32 errors_discard;
+u32 ttl0_discard;
+u32 reserved;
+};
+
+/*
+* Protocol-common statistics collected by the Tstorm (per port)
+*/
+struct tstorm_common_stats {
+struct tstorm_per_client_stats client_statistics[MAX_T_STAT_COUNTER_ID];
+u32 mac_filter_discard;
+u32 xxoverflow_discard;
+u32 brb_truncate_discard;
+u32 pkts_till_64B;
+u32 pkts_65_to_127B;
+u32 pkts_128_to_255B;
+u32 pkts_256_to_511B;
+u32 pkts_512_to_1023B;
+u32 pkts_1024_to_1522B;
+u32 pkts_1523_to_9022B;
+struct regpair done;
+};
+
+/*
+* Eth statistics query sturcture for the eth_stats_quesry ramrod
+*/
+struct eth_stats_query {
+struct xstorm_common_stats xstorm_common;
+struct tstorm_common_stats tstorm_common;
+};
+
+
+
+
+/*
+* FW version stored in the Xstorm RAM
+*/
+struct fw_version {
+#if defined(__BIG_ENDIAN)
+u16 patch;
+u8 primary;
+u8 client;
+#elif defined(__LITTLE_ENDIAN)
+u8 client;
+u8 primary;
+u16 patch;
+#endif
+u32 flags;
+#define FW_VERSION_OPTIMIZED (0x1<<0)
+#define FW_VERSION_OPTIMIZED_SHIFT 0
+#define __FW_VERSION_RESERVED (0x7FFFFFFF<<1)
+#define __FW_VERSION_RESERVED_SHIFT 1
+};
+
+
+/*
+* FW version stored in first line of pram
+*/
+struct pram_fw_version {
+#if defined(__BIG_ENDIAN)
+u16 patch;
+u8 primary;
+u8 client;
+#elif defined(__LITTLE_ENDIAN)
+u8 client;
+u8 primary;
+u16 patch;
+#endif
+u8 flags;
+#define PRAM_FW_VERSION_OPTIMIZED (0x1<<0)
+#define PRAM_FW_VERSION_OPTIMIZED_SHIFT 0
+#define PRAM_FW_VERSION_STORM_ID (0x3<<1)
+#define PRAM_FW_VERSION_STORM_ID_SHIFT 1
+#define __PRAM_FW_VERSION_RESERVED0 (0x1F<<3)
+#define __PRAM_FW_VERSION_RESERVED0_SHIFT 3
+};
+
+/*
+* The send queue element
+*/
+struct slow_path_element {
+struct spe_hdr hdr;
+u8 protocol_data[8];
+};
+
+/*
+* eth/toe flags that indicate if to query
+*/
+struct stats_indication_flags {
+u32 collect_eth;
+u32 collect_toe;
+};
+
+#pragma pack(pop)
+
+#endif
-- 
1.4.2




                 reply	other threads:[~2007-10-07 16:22 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=470907F6.6020207@broadcom.com \
    --to=eliezert@broadcom.com \
    --cc=davem@davemloft.net \
    --cc=jeff@garzik.org \
    --cc=mchan@broadcom.com \
    --cc=netdev@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.