xref: /OK3568_Linux_fs/kernel/drivers/infiniband/hw/hfi1/chip_registers.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun #ifndef DEF_CHIP_REG
2*4882a593Smuzhiyun #define DEF_CHIP_REG
3*4882a593Smuzhiyun 
4*4882a593Smuzhiyun /*
5*4882a593Smuzhiyun  * Copyright(c) 2015, 2016 Intel Corporation.
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * This file is provided under a dual BSD/GPLv2 license.  When using or
8*4882a593Smuzhiyun  * redistributing this file, you may do so under either license.
9*4882a593Smuzhiyun  *
10*4882a593Smuzhiyun  * GPL LICENSE SUMMARY
11*4882a593Smuzhiyun  *
12*4882a593Smuzhiyun  * This program is free software; you can redistribute it and/or modify
13*4882a593Smuzhiyun  * it under the terms of version 2 of the GNU General Public License as
14*4882a593Smuzhiyun  * published by the Free Software Foundation.
15*4882a593Smuzhiyun  *
16*4882a593Smuzhiyun  * This program is distributed in the hope that it will be useful, but
17*4882a593Smuzhiyun  * WITHOUT ANY WARRANTY; without even the implied warranty of
18*4882a593Smuzhiyun  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19*4882a593Smuzhiyun  * General Public License for more details.
20*4882a593Smuzhiyun  *
21*4882a593Smuzhiyun  * BSD LICENSE
22*4882a593Smuzhiyun  *
23*4882a593Smuzhiyun  * Redistribution and use in source and binary forms, with or without
24*4882a593Smuzhiyun  * modification, are permitted provided that the following conditions
25*4882a593Smuzhiyun  * are met:
26*4882a593Smuzhiyun  *
27*4882a593Smuzhiyun  *  - Redistributions of source code must retain the above copyright
28*4882a593Smuzhiyun  *    notice, this list of conditions and the following disclaimer.
29*4882a593Smuzhiyun  *  - Redistributions in binary form must reproduce the above copyright
30*4882a593Smuzhiyun  *    notice, this list of conditions and the following disclaimer in
31*4882a593Smuzhiyun  *    the documentation and/or other materials provided with the
32*4882a593Smuzhiyun  *    distribution.
33*4882a593Smuzhiyun  *  - Neither the name of Intel Corporation nor the names of its
34*4882a593Smuzhiyun  *    contributors may be used to endorse or promote products derived
35*4882a593Smuzhiyun  *    from this software without specific prior written permission.
36*4882a593Smuzhiyun  *
37*4882a593Smuzhiyun  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
38*4882a593Smuzhiyun  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
39*4882a593Smuzhiyun  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
40*4882a593Smuzhiyun  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
41*4882a593Smuzhiyun  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
42*4882a593Smuzhiyun  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
43*4882a593Smuzhiyun  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
44*4882a593Smuzhiyun  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
45*4882a593Smuzhiyun  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
46*4882a593Smuzhiyun  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
47*4882a593Smuzhiyun  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
48*4882a593Smuzhiyun  *
49*4882a593Smuzhiyun  */
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun #define CORE		0x000000000000
52*4882a593Smuzhiyun #define CCE			(CORE + 0x000000000000)
53*4882a593Smuzhiyun #define ASIC		(CORE + 0x000000400000)
54*4882a593Smuzhiyun #define MISC		(CORE + 0x000000500000)
55*4882a593Smuzhiyun #define DC_TOP_CSRS		(CORE + 0x000000600000)
56*4882a593Smuzhiyun #define CHIP_DEBUG		(CORE + 0x000000700000)
57*4882a593Smuzhiyun #define RXE			(CORE + 0x000001000000)
58*4882a593Smuzhiyun #define TXE			(CORE + 0x000001800000)
59*4882a593Smuzhiyun #define DCC_CSRS		(DC_TOP_CSRS + 0x000000000000)
60*4882a593Smuzhiyun #define DC_LCB_CSRS		(DC_TOP_CSRS + 0x000000001000)
61*4882a593Smuzhiyun #define DC_8051_CSRS		(DC_TOP_CSRS + 0x000000002000)
62*4882a593Smuzhiyun #define PCIE		0
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun #define ASIC_NUM_SCRATCH 4
65*4882a593Smuzhiyun #define CCE_ERR_INT_CNT 0
66*4882a593Smuzhiyun #define CCE_MISC_INT_CNT 2
67*4882a593Smuzhiyun #define CCE_NUM_32_BIT_COUNTERS 3
68*4882a593Smuzhiyun #define CCE_NUM_32_BIT_INT_COUNTERS 6
69*4882a593Smuzhiyun #define CCE_NUM_INT_CSRS 12
70*4882a593Smuzhiyun #define CCE_NUM_INT_MAP_CSRS 96
71*4882a593Smuzhiyun #define CCE_NUM_MSIX_PBAS 4
72*4882a593Smuzhiyun #define CCE_NUM_MSIX_VECTORS 256
73*4882a593Smuzhiyun #define CCE_NUM_SCRATCH 4
74*4882a593Smuzhiyun #define CCE_PCIE_POSTED_CRDT_STALL_CNT 2
75*4882a593Smuzhiyun #define CCE_PCIE_TRGT_STALL_CNT 0
76*4882a593Smuzhiyun #define CCE_PIO_WR_STALL_CNT 1
77*4882a593Smuzhiyun #define CCE_RCV_AVAIL_INT_CNT 3
78*4882a593Smuzhiyun #define CCE_RCV_URGENT_INT_CNT 4
79*4882a593Smuzhiyun #define CCE_SDMA_INT_CNT 1
80*4882a593Smuzhiyun #define CCE_SEND_CREDIT_INT_CNT 5
81*4882a593Smuzhiyun #define DCC_CFG_LED_CNTRL (DCC_CSRS + 0x000000000040)
82*4882a593Smuzhiyun #define DCC_CFG_LED_CNTRL_LED_CNTRL_SMASK 0x10ull
83*4882a593Smuzhiyun #define DCC_CFG_LED_CNTRL_LED_SW_BLINK_RATE_SHIFT 0
84*4882a593Smuzhiyun #define DCC_CFG_LED_CNTRL_LED_SW_BLINK_RATE_SMASK 0xFull
85*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG (DCC_CSRS + 0x000000000008)
86*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG1 (DCC_CSRS + 0x000000000010)
87*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG1_DLID_MASK_MASK 0xFFFFull
88*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG1_DLID_MASK_SHIFT 16
89*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG1_DLID_MASK_SMASK 0xFFFF0000ull
90*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG1_TARGET_DLID_MASK 0xFFFFull
91*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG1_TARGET_DLID_SHIFT 0
92*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG1_TARGET_DLID_SMASK 0xFFFFull
93*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG_LINK_STATE_MASK 0x7ull
94*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG_LINK_STATE_SHIFT 48
95*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG_LINK_STATE_SMASK 0x7000000000000ull
96*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG_MTU_CAP_MASK 0x7ull
97*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG_MTU_CAP_SHIFT 32
98*4882a593Smuzhiyun #define DCC_CFG_PORT_CONFIG_MTU_CAP_SMASK 0x700000000ull
99*4882a593Smuzhiyun #define DCC_CFG_RESET (DCC_CSRS + 0x000000000000)
100*4882a593Smuzhiyun #define DCC_CFG_RESET_RESET_LCB          BIT_ULL(0)
101*4882a593Smuzhiyun #define DCC_CFG_RESET_RESET_TX_FPE       BIT_ULL(1)
102*4882a593Smuzhiyun #define DCC_CFG_RESET_RESET_RX_FPE       BIT_ULL(2)
103*4882a593Smuzhiyun #define DCC_CFG_RESET_RESET_8051         BIT_ULL(3)
104*4882a593Smuzhiyun #define DCC_CFG_RESET_ENABLE_CCLK_BCC    BIT_ULL(4)
105*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0 (DCC_CSRS + 0x000000000028)
106*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY0_SHIFT 0
107*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY10_SHIFT 40
108*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY11_SHIFT 44
109*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY12_SHIFT 48
110*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY13_SHIFT 52
111*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY14_SHIFT 56
112*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY15_SHIFT 60
113*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY1_SHIFT 4
114*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY2_SHIFT 8
115*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY3_SHIFT 12
116*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY4_SHIFT 16
117*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY5_SHIFT 20
118*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY6_SHIFT 24
119*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY7_SHIFT 28
120*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY8_SHIFT 32
121*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_15_0_ENTRY9_SHIFT 36
122*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16 (DCC_CSRS + 0x000000000030)
123*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY16_SHIFT 0
124*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY17_SHIFT 4
125*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY18_SHIFT 8
126*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY19_SHIFT 12
127*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY20_SHIFT 16
128*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY21_SHIFT 20
129*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY22_SHIFT 24
130*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY23_SHIFT 28
131*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY24_SHIFT 32
132*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY25_SHIFT 36
133*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY26_SHIFT 40
134*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY27_SHIFT 44
135*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY28_SHIFT 48
136*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY29_SHIFT 52
137*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY30_SHIFT 56
138*4882a593Smuzhiyun #define DCC_CFG_SC_VL_TABLE_31_16_ENTRY31_SHIFT 60
139*4882a593Smuzhiyun #define DCC_ERR_DROPPED_PKT_CNT (DCC_CSRS + 0x000000000120)
140*4882a593Smuzhiyun #define DCC_ERR_FLG (DCC_CSRS + 0x000000000050)
141*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_CRDT_ACK_ERR_SMASK 0x4000ull
142*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_CTRL_DIST_ERR_SMASK 0x200000ull
143*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_CTRL_FLIT_ERR_SMASK 0x10000ull
144*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_DLID_TARGET_ERR_SMASK 0x200ull
145*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_HEAD_DIST_ERR_SMASK 0x800000ull
146*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_L2_ERR_SMASK 0x2ull
147*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_LVER_ERR_SMASK 0x400ull
148*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_MID_TAIL_ERR_SMASK 0x8ull
149*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_PKT_LENGTH_ERR_SMASK 0x4000000ull
150*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_PREEMPTION_ERR_SMASK 0x10ull
151*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_SC_ERR_SMASK 0x4ull
152*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_TAIL_DIST_ERR_SMASK 0x400000ull
153*4882a593Smuzhiyun #define DCC_ERR_FLG_BAD_VL_MARKER_ERR_SMASK 0x80ull
154*4882a593Smuzhiyun #define DCC_ERR_FLG_CLR (DCC_CSRS + 0x000000000060)
155*4882a593Smuzhiyun #define DCC_ERR_FLG_CSR_ACCESS_BLOCKED_HOST_SMASK 0x8000000000ull
156*4882a593Smuzhiyun #define DCC_ERR_FLG_CSR_ACCESS_BLOCKED_UC_SMASK 0x10000000000ull
157*4882a593Smuzhiyun #define DCC_ERR_FLG_CSR_INVAL_ADDR_SMASK 0x400000000000ull
158*4882a593Smuzhiyun #define DCC_ERR_FLG_CSR_PARITY_ERR_SMASK 0x200000000000ull
159*4882a593Smuzhiyun #define DCC_ERR_FLG_DLID_ZERO_ERR_SMASK 0x40000000ull
160*4882a593Smuzhiyun #define DCC_ERR_FLG_EN (DCC_CSRS + 0x000000000058)
161*4882a593Smuzhiyun #define DCC_ERR_FLG_EN_CSR_ACCESS_BLOCKED_HOST_SMASK 0x8000000000ull
162*4882a593Smuzhiyun #define DCC_ERR_FLG_EN_CSR_ACCESS_BLOCKED_UC_SMASK 0x10000000000ull
163*4882a593Smuzhiyun #define DCC_ERR_FLG_EVENT_CNTR_PARITY_ERR_SMASK 0x20000ull
164*4882a593Smuzhiyun #define DCC_ERR_FLG_EVENT_CNTR_ROLLOVER_ERR_SMASK 0x40000ull
165*4882a593Smuzhiyun #define DCC_ERR_FLG_FMCONFIG_ERR_SMASK 0x40000000000000ull
166*4882a593Smuzhiyun #define DCC_ERR_FLG_FPE_TX_FIFO_OVFLW_ERR_SMASK 0x2000000000ull
167*4882a593Smuzhiyun #define DCC_ERR_FLG_FPE_TX_FIFO_UNFLW_ERR_SMASK 0x4000000000ull
168*4882a593Smuzhiyun #define DCC_ERR_FLG_LATE_EBP_ERR_SMASK 0x1000000000ull
169*4882a593Smuzhiyun #define DCC_ERR_FLG_LATE_LONG_ERR_SMASK 0x800000000ull
170*4882a593Smuzhiyun #define DCC_ERR_FLG_LATE_SHORT_ERR_SMASK 0x400000000ull
171*4882a593Smuzhiyun #define DCC_ERR_FLG_LENGTH_MTU_ERR_SMASK 0x80000000ull
172*4882a593Smuzhiyun #define DCC_ERR_FLG_LINK_ERR_SMASK 0x80000ull
173*4882a593Smuzhiyun #define DCC_ERR_FLG_MISC_CNTR_ROLLOVER_ERR_SMASK 0x100000ull
174*4882a593Smuzhiyun #define DCC_ERR_FLG_NONVL15_STATE_ERR_SMASK 0x1000000ull
175*4882a593Smuzhiyun #define DCC_ERR_FLG_PERM_NVL15_ERR_SMASK 0x10000000ull
176*4882a593Smuzhiyun #define DCC_ERR_FLG_PREEMPTION_ERR_SMASK 0x20ull
177*4882a593Smuzhiyun #define DCC_ERR_FLG_PREEMPTIONVL15_ERR_SMASK 0x40ull
178*4882a593Smuzhiyun #define DCC_ERR_FLG_RCVPORT_ERR_SMASK 0x80000000000000ull
179*4882a593Smuzhiyun #define DCC_ERR_FLG_RX_BYTE_SHFT_PARITY_ERR_SMASK 0x1000000000000ull
180*4882a593Smuzhiyun #define DCC_ERR_FLG_RX_CTRL_PARITY_MBE_ERR_SMASK 0x100000000000ull
181*4882a593Smuzhiyun #define DCC_ERR_FLG_RX_EARLY_DROP_ERR_SMASK 0x200000000ull
182*4882a593Smuzhiyun #define DCC_ERR_FLG_SLID_ZERO_ERR_SMASK 0x20000000ull
183*4882a593Smuzhiyun #define DCC_ERR_FLG_TX_BYTE_SHFT_PARITY_ERR_SMASK 0x800000000000ull
184*4882a593Smuzhiyun #define DCC_ERR_FLG_TX_CTRL_PARITY_ERR_SMASK 0x20000000000ull
185*4882a593Smuzhiyun #define DCC_ERR_FLG_TX_CTRL_PARITY_MBE_ERR_SMASK 0x40000000000ull
186*4882a593Smuzhiyun #define DCC_ERR_FLG_TX_SC_PARITY_ERR_SMASK 0x80000000000ull
187*4882a593Smuzhiyun #define DCC_ERR_FLG_UNCORRECTABLE_ERR_SMASK 0x2000ull
188*4882a593Smuzhiyun #define DCC_ERR_FLG_UNSUP_PKT_TYPE_SMASK 0x8000ull
189*4882a593Smuzhiyun #define DCC_ERR_FLG_UNSUP_VL_ERR_SMASK 0x8000000ull
190*4882a593Smuzhiyun #define DCC_ERR_FLG_VL15_MULTI_ERR_SMASK 0x2000000ull
191*4882a593Smuzhiyun #define DCC_ERR_FMCONFIG_ERR_CNT (DCC_CSRS + 0x000000000110)
192*4882a593Smuzhiyun #define DCC_ERR_INFO_FMCONFIG (DCC_CSRS + 0x000000000090)
193*4882a593Smuzhiyun #define DCC_ERR_INFO_PORTRCV (DCC_CSRS + 0x000000000078)
194*4882a593Smuzhiyun #define DCC_ERR_INFO_PORTRCV_HDR0 (DCC_CSRS + 0x000000000080)
195*4882a593Smuzhiyun #define DCC_ERR_INFO_PORTRCV_HDR1 (DCC_CSRS + 0x000000000088)
196*4882a593Smuzhiyun #define DCC_ERR_INFO_UNCORRECTABLE (DCC_CSRS + 0x000000000098)
197*4882a593Smuzhiyun #define DCC_ERR_PORTRCV_ERR_CNT (DCC_CSRS + 0x000000000108)
198*4882a593Smuzhiyun #define DCC_ERR_RCVREMOTE_PHY_ERR_CNT (DCC_CSRS + 0x000000000118)
199*4882a593Smuzhiyun #define DCC_ERR_UNCORRECTABLE_CNT (DCC_CSRS + 0x000000000100)
200*4882a593Smuzhiyun #define DCC_PRF_PORT_MARK_FECN_CNT (DCC_CSRS + 0x000000000330)
201*4882a593Smuzhiyun #define DCC_PRF_PORT_RCV_BECN_CNT (DCC_CSRS + 0x000000000290)
202*4882a593Smuzhiyun #define DCC_PRF_PORT_RCV_BUBBLE_CNT (DCC_CSRS + 0x0000000002E0)
203*4882a593Smuzhiyun #define DCC_PRF_PORT_RCV_CORRECTABLE_CNT (DCC_CSRS + 0x000000000140)
204*4882a593Smuzhiyun #define DCC_PRF_PORT_RCV_DATA_CNT (DCC_CSRS + 0x000000000198)
205*4882a593Smuzhiyun #define DCC_PRF_PORT_RCV_FECN_CNT (DCC_CSRS + 0x000000000240)
206*4882a593Smuzhiyun #define DCC_PRF_PORT_RCV_MULTICAST_PKT_CNT (DCC_CSRS + 0x000000000130)
207*4882a593Smuzhiyun #define DCC_PRF_PORT_RCV_PKTS_CNT (DCC_CSRS + 0x0000000001A8)
208*4882a593Smuzhiyun #define DCC_PRF_PORT_VL_MARK_FECN_CNT (DCC_CSRS + 0x000000000338)
209*4882a593Smuzhiyun #define DCC_PRF_PORT_VL_RCV_BECN_CNT (DCC_CSRS + 0x000000000298)
210*4882a593Smuzhiyun #define DCC_PRF_PORT_VL_RCV_BUBBLE_CNT (DCC_CSRS + 0x0000000002E8)
211*4882a593Smuzhiyun #define DCC_PRF_PORT_VL_RCV_DATA_CNT (DCC_CSRS + 0x0000000001B0)
212*4882a593Smuzhiyun #define DCC_PRF_PORT_VL_RCV_FECN_CNT (DCC_CSRS + 0x000000000248)
213*4882a593Smuzhiyun #define DCC_PRF_PORT_VL_RCV_PKTS_CNT (DCC_CSRS + 0x0000000001F8)
214*4882a593Smuzhiyun #define DCC_PRF_PORT_XMIT_CORRECTABLE_CNT (DCC_CSRS + 0x000000000138)
215*4882a593Smuzhiyun #define DCC_PRF_PORT_XMIT_DATA_CNT (DCC_CSRS + 0x000000000190)
216*4882a593Smuzhiyun #define DCC_PRF_PORT_XMIT_MULTICAST_CNT (DCC_CSRS + 0x000000000128)
217*4882a593Smuzhiyun #define DCC_PRF_PORT_XMIT_PKTS_CNT (DCC_CSRS + 0x0000000001A0)
218*4882a593Smuzhiyun #define DCC_PRF_RX_FLOW_CRTL_CNT (DCC_CSRS + 0x000000000180)
219*4882a593Smuzhiyun #define DCC_PRF_TX_FLOW_CRTL_CNT (DCC_CSRS + 0x000000000188)
220*4882a593Smuzhiyun #define DC_DC8051_CFG_CSR_ACCESS_SEL (DC_8051_CSRS + 0x000000000110)
221*4882a593Smuzhiyun #define DC_DC8051_CFG_CSR_ACCESS_SEL_DCC_SMASK 0x2ull
222*4882a593Smuzhiyun #define DC_DC8051_CFG_CSR_ACCESS_SEL_LCB_SMASK 0x1ull
223*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_0 (DC_8051_CSRS + 0x000000000118)
224*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_0_COMPLETED_SMASK 0x1ull
225*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_0_RETURN_CODE_SHIFT 8
226*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_0_RSP_DATA_SHIFT 16
227*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_1 (DC_8051_CSRS + 0x000000000120)
228*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_1_REQ_DATA_MASK 0xFFFFull
229*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_1_REQ_DATA_SHIFT 16
230*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_1_REQ_DATA_SMASK 0xFFFF0000ull
231*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_1_REQ_NEW_SMASK 0x1ull
232*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_1_REQ_TYPE_MASK 0xFFull
233*4882a593Smuzhiyun #define DC_DC8051_CFG_EXT_DEV_1_REQ_TYPE_SHIFT 8
234*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_0 (DC_8051_CSRS + 0x000000000028)
235*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_0_REQ_DATA_MASK 0xFFFFFFFFFFFFull
236*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_0_REQ_DATA_SHIFT 16
237*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_0_REQ_NEW_SMASK 0x1ull
238*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_0_REQ_TYPE_MASK 0xFFull
239*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_0_REQ_TYPE_SHIFT 8
240*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_1 (DC_8051_CSRS + 0x000000000030)
241*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_1_COMPLETED_SMASK 0x1ull
242*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_1_RETURN_CODE_MASK 0xFFull
243*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_1_RETURN_CODE_SHIFT 8
244*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_1_RSP_DATA_MASK 0xFFFFFFFFFFFFull
245*4882a593Smuzhiyun #define DC_DC8051_CFG_HOST_CMD_1_RSP_DATA_SHIFT 16
246*4882a593Smuzhiyun #define DC_DC8051_CFG_LOCAL_GUID (DC_8051_CSRS + 0x000000000038)
247*4882a593Smuzhiyun #define DC_DC8051_CFG_MODE (DC_8051_CSRS + 0x000000000070)
248*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_CTRL (DC_8051_CSRS + 0x000000000008)
249*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_CTRL_ADDRESS_MASK 0x7FFFull
250*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_CTRL_ADDRESS_SHIFT 0
251*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_CTRL_WRITE_ENA_SMASK 0x1000000ull
252*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_CTRL_READ_ENA_SMASK 0x10000ull
253*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_SETUP (DC_8051_CSRS + 0x000000000000)
254*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_SETUP_AUTO_INCR_ADDR_SMASK 0x100ull
255*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_SETUP_RAM_SEL_SMASK 0x1ull
256*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_STATUS (DC_8051_CSRS + 0x000000000018)
257*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_STATUS_ACCESS_COMPLETED_SMASK 0x10000ull
258*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_WR_DATA (DC_8051_CSRS + 0x000000000010)
259*4882a593Smuzhiyun #define DC_DC8051_CFG_RAM_ACCESS_RD_DATA (DC_8051_CSRS + 0x000000000020)
260*4882a593Smuzhiyun #define DC_DC8051_CFG_RST (DC_8051_CSRS + 0x000000000068)
261*4882a593Smuzhiyun #define DC_DC8051_CFG_RST_CRAM_SMASK 0x2ull
262*4882a593Smuzhiyun #define DC_DC8051_CFG_RST_DRAM_SMASK 0x4ull
263*4882a593Smuzhiyun #define DC_DC8051_CFG_RST_IRAM_SMASK 0x8ull
264*4882a593Smuzhiyun #define DC_DC8051_CFG_RST_M8051W_SMASK 0x1ull
265*4882a593Smuzhiyun #define DC_DC8051_CFG_RST_SFR_SMASK 0x10ull
266*4882a593Smuzhiyun #define DC_DC8051_DBG_ERR_INFO_SET_BY_8051 (DC_8051_CSRS + 0x0000000000D8)
267*4882a593Smuzhiyun #define DC_DC8051_DBG_ERR_INFO_SET_BY_8051_ERROR_MASK 0xFFFFFFFFull
268*4882a593Smuzhiyun #define DC_DC8051_DBG_ERR_INFO_SET_BY_8051_ERROR_SHIFT 16
269*4882a593Smuzhiyun #define DC_DC8051_DBG_ERR_INFO_SET_BY_8051_HOST_MSG_MASK 0xFFFFull
270*4882a593Smuzhiyun #define DC_DC8051_DBG_ERR_INFO_SET_BY_8051_HOST_MSG_SHIFT 0
271*4882a593Smuzhiyun #define DC_DC8051_ERR_CLR (DC_8051_CSRS + 0x0000000000E8)
272*4882a593Smuzhiyun #define DC_DC8051_ERR_EN (DC_8051_CSRS + 0x0000000000F0)
273*4882a593Smuzhiyun #define DC_DC8051_ERR_EN_LOST_8051_HEART_BEAT_SMASK 0x2ull
274*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG (DC_8051_CSRS + 0x0000000000E0)
275*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG_CRAM_MBE_SMASK 0x4ull
276*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG_CRAM_SBE_SMASK 0x8ull
277*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG_DRAM_MBE_SMASK 0x10ull
278*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG_DRAM_SBE_SMASK 0x20ull
279*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG_INVALID_CSR_ADDR_SMASK 0x400ull
280*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG_IRAM_MBE_SMASK 0x40ull
281*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG_IRAM_SBE_SMASK 0x80ull
282*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG_LOST_8051_HEART_BEAT_SMASK 0x2ull
283*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG_SET_BY_8051_SMASK 0x1ull
284*4882a593Smuzhiyun #define DC_DC8051_ERR_FLG_UNMATCHED_SECURE_MSG_ACROSS_BCC_LANES_SMASK 0x100ull
285*4882a593Smuzhiyun #define DC_DC8051_STS_CUR_STATE (DC_8051_CSRS + 0x000000000060)
286*4882a593Smuzhiyun #define DC_DC8051_STS_CUR_STATE_FIRMWARE_MASK 0xFFull
287*4882a593Smuzhiyun #define DC_DC8051_STS_CUR_STATE_FIRMWARE_SHIFT 16
288*4882a593Smuzhiyun #define DC_DC8051_STS_CUR_STATE_PORT_MASK 0xFFull
289*4882a593Smuzhiyun #define DC_DC8051_STS_CUR_STATE_PORT_SHIFT 0
290*4882a593Smuzhiyun #define DC_DC8051_STS_LOCAL_FM_SECURITY (DC_8051_CSRS + 0x000000000050)
291*4882a593Smuzhiyun #define DC_DC8051_STS_LOCAL_FM_SECURITY_DISABLED_MASK 0x1ull
292*4882a593Smuzhiyun #define DC_DC8051_STS_REMOTE_FM_SECURITY (DC_8051_CSRS + 0x000000000058)
293*4882a593Smuzhiyun #define DC_DC8051_STS_REMOTE_GUID (DC_8051_CSRS + 0x000000000040)
294*4882a593Smuzhiyun #define DC_DC8051_STS_REMOTE_NODE_TYPE (DC_8051_CSRS + 0x000000000048)
295*4882a593Smuzhiyun #define DC_DC8051_STS_REMOTE_NODE_TYPE_VAL_MASK 0x3ull
296*4882a593Smuzhiyun #define DC_DC8051_STS_REMOTE_PORT_NO (DC_8051_CSRS + 0x000000000130)
297*4882a593Smuzhiyun #define DC_DC8051_STS_REMOTE_PORT_NO_VAL_SMASK 0xFFull
298*4882a593Smuzhiyun #define DC_LCB_CFG_ALLOW_LINK_UP (DC_LCB_CSRS + 0x000000000128)
299*4882a593Smuzhiyun #define DC_LCB_CFG_ALLOW_LINK_UP_VAL_SHIFT 0
300*4882a593Smuzhiyun #define DC_LCB_CFG_CRC_MODE (DC_LCB_CSRS + 0x000000000058)
301*4882a593Smuzhiyun #define DC_LCB_CFG_CRC_MODE_TX_VAL_SHIFT 0
302*4882a593Smuzhiyun #define DC_LCB_CFG_IGNORE_LOST_RCLK (DC_LCB_CSRS + 0x000000000020)
303*4882a593Smuzhiyun #define DC_LCB_CFG_IGNORE_LOST_RCLK_EN_SMASK 0x1ull
304*4882a593Smuzhiyun #define DC_LCB_CFG_LANE_WIDTH (DC_LCB_CSRS + 0x000000000100)
305*4882a593Smuzhiyun #define DC_LCB_CFG_LINK_KILL_EN (DC_LCB_CSRS + 0x000000000120)
306*4882a593Smuzhiyun #define DC_LCB_CFG_LINK_KILL_EN_FLIT_INPUT_BUF_MBE_SMASK 0x100000ull
307*4882a593Smuzhiyun #define DC_LCB_CFG_LINK_KILL_EN_REPLAY_BUF_MBE_SMASK 0x400000ull
308*4882a593Smuzhiyun #define DC_LCB_CFG_LN_DCLK (DC_LCB_CSRS + 0x000000000060)
309*4882a593Smuzhiyun #define DC_LCB_CFG_LOOPBACK (DC_LCB_CSRS + 0x0000000000F8)
310*4882a593Smuzhiyun #define DC_LCB_CFG_LOOPBACK_VAL_SHIFT 0
311*4882a593Smuzhiyun #define DC_LCB_CFG_RUN (DC_LCB_CSRS + 0x000000000000)
312*4882a593Smuzhiyun #define DC_LCB_CFG_RUN_EN_SHIFT 0
313*4882a593Smuzhiyun #define DC_LCB_CFG_RX_FIFOS_RADR (DC_LCB_CSRS + 0x000000000018)
314*4882a593Smuzhiyun #define DC_LCB_CFG_RX_FIFOS_RADR_DO_NOT_JUMP_VAL_SHIFT 8
315*4882a593Smuzhiyun #define DC_LCB_CFG_RX_FIFOS_RADR_OK_TO_JUMP_VAL_SHIFT 4
316*4882a593Smuzhiyun #define DC_LCB_CFG_RX_FIFOS_RADR_RST_VAL_SHIFT 0
317*4882a593Smuzhiyun #define DC_LCB_CFG_TX_FIFOS_RADR (DC_LCB_CSRS + 0x000000000010)
318*4882a593Smuzhiyun #define DC_LCB_CFG_TX_FIFOS_RADR_RST_VAL_SHIFT 0
319*4882a593Smuzhiyun #define DC_LCB_CFG_TX_FIFOS_RESET (DC_LCB_CSRS + 0x000000000008)
320*4882a593Smuzhiyun #define DC_LCB_CFG_TX_FIFOS_RESET_VAL_SHIFT 0
321*4882a593Smuzhiyun #define DC_LCB_CFG_REINIT_AS_SLAVE (DC_LCB_CSRS + 0x000000000030)
322*4882a593Smuzhiyun #define DC_LCB_CFG_CNT_FOR_SKIP_STALL (DC_LCB_CSRS + 0x000000000040)
323*4882a593Smuzhiyun #define DC_LCB_CFG_CLK_CNTR (DC_LCB_CSRS + 0x000000000110)
324*4882a593Smuzhiyun #define DC_LCB_ERR_CLR (DC_LCB_CSRS + 0x000000000308)
325*4882a593Smuzhiyun #define DC_LCB_ERR_EN (DC_LCB_CSRS + 0x000000000310)
326*4882a593Smuzhiyun #define DC_LCB_ERR_FLG (DC_LCB_CSRS + 0x000000000300)
327*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_REDUNDANT_FLIT_PARITY_ERR_SMASK 0x20000000ull
328*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_NEG_EDGE_LINK_TRANSFER_ACTIVE_SMASK 0x10000000ull
329*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_HOLD_REINIT_SMASK 0x8000000ull
330*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_RST_FOR_INCOMPLT_RND_TRIP_SMASK 0x4000000ull
331*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_RST_FOR_LINK_TIMEOUT_SMASK 0x2000000ull
332*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_CREDIT_RETURN_FLIT_MBE_SMASK 0x1000000ull
333*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_REPLAY_BUF_SBE_SMASK 0x800000ull
334*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_REPLAY_BUF_MBE_SMASK 0x400000ull
335*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_FLIT_INPUT_BUF_SBE_SMASK 0x200000ull
336*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_FLIT_INPUT_BUF_MBE_SMASK 0x100000ull
337*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_VL_ACK_INPUT_WRONG_CRC_MODE_SMASK 0x80000ull
338*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_VL_ACK_INPUT_PARITY_ERR_SMASK 0x40000ull
339*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_VL_ACK_INPUT_BUF_OFLW_SMASK 0x20000ull
340*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_FLIT_INPUT_BUF_OFLW_SMASK 0x10000ull
341*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_ILLEGAL_FLIT_ENCODING_SMASK 0x8000ull
342*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_ILLEGAL_NULL_LTP_SMASK 0x4000ull
343*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_UNEXPECTED_ROUND_TRIP_MARKER_SMASK 0x2000ull
344*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_UNEXPECTED_REPLAY_MARKER_SMASK 0x1000ull
345*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_RCLK_STOPPED_SMASK 0x800ull
346*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_CRC_ERR_CNT_HIT_LIMIT_SMASK 0x400ull
347*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_REINIT_FOR_LN_DEGRADE_SMASK 0x200ull
348*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_REINIT_FROM_PEER_SMASK 0x100ull
349*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_SEQ_CRC_ERR_SMASK 0x80ull
350*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_RX_LESS_THAN_FOUR_LNS_SMASK 0x40ull
351*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_TX_LESS_THAN_FOUR_LNS_SMASK 0x20ull
352*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_LOST_REINIT_STALL_OR_TOS_SMASK 0x10ull
353*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_ALL_LNS_FAILED_REINIT_TEST_SMASK 0x8ull
354*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_RST_FOR_FAILED_DESKEW_SMASK 0x4ull
355*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_INVALID_CSR_ADDR_SMASK 0x2ull
356*4882a593Smuzhiyun #define DC_LCB_ERR_FLG_CSR_PARITY_ERR_SMASK 0x1ull
357*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_CRC_ERR_LN0 (DC_LCB_CSRS + 0x000000000328)
358*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_CRC_ERR_LN1 (DC_LCB_CSRS + 0x000000000330)
359*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_CRC_ERR_LN2 (DC_LCB_CSRS + 0x000000000338)
360*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_CRC_ERR_LN3 (DC_LCB_CSRS + 0x000000000340)
361*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_CRC_ERR_MULTI_LN (DC_LCB_CSRS + 0x000000000348)
362*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_ESCAPE_0_ONLY_CNT (DC_LCB_CSRS + 0x000000000368)
363*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_ESCAPE_0_PLUS1_CNT (DC_LCB_CSRS + 0x000000000370)
364*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_ESCAPE_0_PLUS2_CNT (DC_LCB_CSRS + 0x000000000378)
365*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_MISC_FLG_CNT (DC_LCB_CSRS + 0x000000000390)
366*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_REINIT_FROM_PEER_CNT (DC_LCB_CSRS + 0x000000000380)
367*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_RX_REPLAY_CNT (DC_LCB_CSRS + 0x000000000358)
368*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_SBE_CNT (DC_LCB_CSRS + 0x000000000388)
369*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_SEQ_CRC_CNT (DC_LCB_CSRS + 0x000000000360)
370*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_TOTAL_CRC_ERR (DC_LCB_CSRS + 0x000000000320)
371*4882a593Smuzhiyun #define DC_LCB_ERR_INFO_TX_REPLAY_CNT (DC_LCB_CSRS + 0x000000000350)
372*4882a593Smuzhiyun #define DC_LCB_PG_DBG_FLIT_CRDTS_CNT (DC_LCB_CSRS + 0x000000000580)
373*4882a593Smuzhiyun #define DC_LCB_PG_STS_PAUSE_COMPLETE_CNT (DC_LCB_CSRS + 0x0000000005F8)
374*4882a593Smuzhiyun #define DC_LCB_PG_STS_TX_MBE_CNT (DC_LCB_CSRS + 0x000000000608)
375*4882a593Smuzhiyun #define DC_LCB_PG_STS_TX_SBE_CNT (DC_LCB_CSRS + 0x000000000600)
376*4882a593Smuzhiyun #define DC_LCB_PRF_ACCEPTED_LTP_CNT (DC_LCB_CSRS + 0x000000000408)
377*4882a593Smuzhiyun #define DC_LCB_PRF_CLK_CNTR (DC_LCB_CSRS + 0x000000000420)
378*4882a593Smuzhiyun #define DC_LCB_PRF_GOOD_LTP_CNT (DC_LCB_CSRS + 0x000000000400)
379*4882a593Smuzhiyun #define DC_LCB_PRF_RX_FLIT_CNT (DC_LCB_CSRS + 0x000000000410)
380*4882a593Smuzhiyun #define DC_LCB_PRF_TX_FLIT_CNT (DC_LCB_CSRS + 0x000000000418)
381*4882a593Smuzhiyun #define DC_LCB_STS_LINK_TRANSFER_ACTIVE (DC_LCB_CSRS + 0x000000000468)
382*4882a593Smuzhiyun #define DC_LCB_STS_ROUND_TRIP_LTP_CNT (DC_LCB_CSRS + 0x0000000004B0)
383*4882a593Smuzhiyun #define RCV_LENGTH_ERR_CNT 0
384*4882a593Smuzhiyun #define RCV_SHORT_ERR_CNT 2
385*4882a593Smuzhiyun #define RCV_ICRC_ERR_CNT 6
386*4882a593Smuzhiyun #define RCV_EBP_CNT 9
387*4882a593Smuzhiyun #define RCV_BUF_OVFL_CNT 10
388*4882a593Smuzhiyun #define RCV_CONTEXT_EGR_STALL 22
389*4882a593Smuzhiyun #define RCV_DATA_PKT_CNT 0
390*4882a593Smuzhiyun #define RCV_DWORD_CNT 1
391*4882a593Smuzhiyun #define RCV_TID_FLOW_GEN_MISMATCH_CNT 20
392*4882a593Smuzhiyun #define RCV_TID_FLOW_SEQ_MISMATCH_CNT 23
393*4882a593Smuzhiyun #define RCV_TID_FULL_ERR_CNT 18
394*4882a593Smuzhiyun #define RCV_TID_VALID_ERR_CNT 19
395*4882a593Smuzhiyun #define RXE_NUM_32_BIT_COUNTERS 24
396*4882a593Smuzhiyun #define RXE_NUM_64_BIT_COUNTERS 2
397*4882a593Smuzhiyun #define RXE_NUM_RSM_INSTANCES 4
398*4882a593Smuzhiyun #define RXE_NUM_TID_FLOWS 32
399*4882a593Smuzhiyun #define RXE_PER_CONTEXT_OFFSET 0x0300000
400*4882a593Smuzhiyun #define SEND_DATA_PKT_CNT 0
401*4882a593Smuzhiyun #define SEND_DATA_PKT_VL0_CNT 12
402*4882a593Smuzhiyun #define SEND_DATA_VL0_CNT 3
403*4882a593Smuzhiyun #define SEND_DROPPED_PKT_CNT 5
404*4882a593Smuzhiyun #define SEND_DWORD_CNT 1
405*4882a593Smuzhiyun #define SEND_FLOW_STALL_CNT 4
406*4882a593Smuzhiyun #define SEND_HEADERS_ERR_CNT 6
407*4882a593Smuzhiyun #define SEND_LEN_ERR_CNT 1
408*4882a593Smuzhiyun #define SEND_MAX_MIN_LEN_ERR_CNT 2
409*4882a593Smuzhiyun #define SEND_UNDERRUN_CNT 3
410*4882a593Smuzhiyun #define SEND_UNSUP_VL_ERR_CNT 0
411*4882a593Smuzhiyun #define SEND_WAIT_CNT 2
412*4882a593Smuzhiyun #define SEND_WAIT_VL0_CNT 21
413*4882a593Smuzhiyun #define TXE_PIO_SEND_OFFSET 0x0800000
414*4882a593Smuzhiyun #define ASIC_CFG_DRV_STR (ASIC + 0x000000000048)
415*4882a593Smuzhiyun #define ASIC_CFG_MUTEX (ASIC + 0x000000000040)
416*4882a593Smuzhiyun #define ASIC_CFG_SBUS_EXECUTE (ASIC + 0x000000000008)
417*4882a593Smuzhiyun #define ASIC_CFG_SBUS_EXECUTE_EXECUTE_SMASK 0x1ull
418*4882a593Smuzhiyun #define ASIC_CFG_SBUS_EXECUTE_FAST_MODE_SMASK 0x2ull
419*4882a593Smuzhiyun #define ASIC_CFG_SBUS_REQUEST (ASIC + 0x000000000000)
420*4882a593Smuzhiyun #define ASIC_CFG_SBUS_REQUEST_COMMAND_SHIFT 16
421*4882a593Smuzhiyun #define ASIC_CFG_SBUS_REQUEST_DATA_ADDR_SHIFT 8
422*4882a593Smuzhiyun #define ASIC_CFG_SBUS_REQUEST_DATA_IN_SHIFT 32
423*4882a593Smuzhiyun #define ASIC_CFG_SBUS_REQUEST_RECEIVER_ADDR_SHIFT 0
424*4882a593Smuzhiyun #define ASIC_CFG_SCRATCH (ASIC + 0x000000000020)
425*4882a593Smuzhiyun #define ASIC_CFG_SCRATCH_1 (ASIC_CFG_SCRATCH + 0x08)
426*4882a593Smuzhiyun #define ASIC_CFG_SCRATCH_2 (ASIC_CFG_SCRATCH + 0x10)
427*4882a593Smuzhiyun #define ASIC_CFG_SCRATCH_3 (ASIC_CFG_SCRATCH + 0x18)
428*4882a593Smuzhiyun #define ASIC_CFG_THERM_POLL_EN (ASIC + 0x000000000050)
429*4882a593Smuzhiyun #define ASIC_EEP_ADDR_CMD (ASIC + 0x000000000308)
430*4882a593Smuzhiyun #define ASIC_EEP_ADDR_CMD_EP_ADDR_MASK 0xFFFFFFull
431*4882a593Smuzhiyun #define ASIC_EEP_CTL_STAT (ASIC + 0x000000000300)
432*4882a593Smuzhiyun #define ASIC_EEP_CTL_STAT_EP_RESET_SMASK 0x4ull
433*4882a593Smuzhiyun #define ASIC_EEP_CTL_STAT_RATE_SPI_SHIFT 8
434*4882a593Smuzhiyun #define ASIC_EEP_CTL_STAT_RESETCSR 0x0000000083818000ull
435*4882a593Smuzhiyun #define ASIC_EEP_DATA (ASIC + 0x000000000310)
436*4882a593Smuzhiyun #define ASIC_GPIO_CLEAR (ASIC + 0x000000000230)
437*4882a593Smuzhiyun #define ASIC_GPIO_FORCE (ASIC + 0x000000000238)
438*4882a593Smuzhiyun #define ASIC_GPIO_IN (ASIC + 0x000000000200)
439*4882a593Smuzhiyun #define ASIC_GPIO_INVERT (ASIC + 0x000000000210)
440*4882a593Smuzhiyun #define ASIC_GPIO_MASK (ASIC + 0x000000000220)
441*4882a593Smuzhiyun #define ASIC_GPIO_OE (ASIC + 0x000000000208)
442*4882a593Smuzhiyun #define ASIC_GPIO_OUT (ASIC + 0x000000000218)
443*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_CMD (ASIC + 0x000000000100)
444*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_CMD_INTRPT_CMD_SHIFT 0
445*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_CMD_SBR_MODE_SMASK 0x400ull
446*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_CMD_SBUS_RCVR_ADDR_SHIFT 2
447*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_CMD_TIMER_MASK 0xFFFFFull
448*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_CMD_TIMER_SHIFT 12
449*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_STATUS (ASIC + 0x000000000108)
450*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_STATUS_FW_DNLD_ERR_MASK 0x7ull
451*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_STATUS_FW_DNLD_ERR_SHIFT 2
452*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_STATUS_FW_DNLD_STS_MASK 0x3ull
453*4882a593Smuzhiyun #define ASIC_PCIE_SD_HOST_STATUS_FW_DNLD_STS_SHIFT 0
454*4882a593Smuzhiyun #define ASIC_PCIE_SD_INTRPT_DATA_CODE (ASIC + 0x000000000110)
455*4882a593Smuzhiyun #define ASIC_PCIE_SD_INTRPT_ENABLE (ASIC + 0x000000000118)
456*4882a593Smuzhiyun #define ASIC_PCIE_SD_INTRPT_LIST (ASIC + 0x000000000180)
457*4882a593Smuzhiyun #define ASIC_PCIE_SD_INTRPT_LIST_INTRPT_CODE_SHIFT 16
458*4882a593Smuzhiyun #define ASIC_PCIE_SD_INTRPT_LIST_INTRPT_DATA_SHIFT 0
459*4882a593Smuzhiyun #define ASIC_PCIE_SD_INTRPT_STATUS (ASIC + 0x000000000128)
460*4882a593Smuzhiyun #define ASIC_QSFP1_CLEAR (ASIC + 0x000000000270)
461*4882a593Smuzhiyun #define ASIC_QSFP1_FORCE (ASIC + 0x000000000278)
462*4882a593Smuzhiyun #define ASIC_QSFP1_IN (ASIC + 0x000000000240)
463*4882a593Smuzhiyun #define ASIC_QSFP1_INVERT (ASIC + 0x000000000250)
464*4882a593Smuzhiyun #define ASIC_QSFP1_MASK (ASIC + 0x000000000260)
465*4882a593Smuzhiyun #define ASIC_QSFP1_OE (ASIC + 0x000000000248)
466*4882a593Smuzhiyun #define ASIC_QSFP1_OUT (ASIC + 0x000000000258)
467*4882a593Smuzhiyun #define ASIC_QSFP1_STATUS (ASIC + 0x000000000268)
468*4882a593Smuzhiyun #define ASIC_QSFP2_CLEAR (ASIC + 0x0000000002B0)
469*4882a593Smuzhiyun #define ASIC_QSFP2_FORCE (ASIC + 0x0000000002B8)
470*4882a593Smuzhiyun #define ASIC_QSFP2_IN (ASIC + 0x000000000280)
471*4882a593Smuzhiyun #define ASIC_QSFP2_INVERT (ASIC + 0x000000000290)
472*4882a593Smuzhiyun #define ASIC_QSFP2_MASK (ASIC + 0x0000000002A0)
473*4882a593Smuzhiyun #define ASIC_QSFP2_OE (ASIC + 0x000000000288)
474*4882a593Smuzhiyun #define ASIC_QSFP2_OUT (ASIC + 0x000000000298)
475*4882a593Smuzhiyun #define ASIC_QSFP2_STATUS (ASIC + 0x0000000002A8)
476*4882a593Smuzhiyun #define ASIC_STS_SBUS_COUNTERS (ASIC + 0x000000000018)
477*4882a593Smuzhiyun #define ASIC_STS_SBUS_COUNTERS_EXECUTE_CNT_MASK 0xFFFFull
478*4882a593Smuzhiyun #define ASIC_STS_SBUS_COUNTERS_EXECUTE_CNT_SHIFT 0
479*4882a593Smuzhiyun #define ASIC_STS_SBUS_COUNTERS_RCV_DATA_VALID_CNT_MASK 0xFFFFull
480*4882a593Smuzhiyun #define ASIC_STS_SBUS_COUNTERS_RCV_DATA_VALID_CNT_SHIFT 16
481*4882a593Smuzhiyun #define ASIC_STS_SBUS_RESULT (ASIC + 0x000000000010)
482*4882a593Smuzhiyun #define ASIC_STS_SBUS_RESULT_DONE_SMASK 0x1ull
483*4882a593Smuzhiyun #define ASIC_STS_SBUS_RESULT_RCV_DATA_VALID_SMASK 0x2ull
484*4882a593Smuzhiyun #define ASIC_STS_SBUS_RESULT_RESULT_CODE_SHIFT 2
485*4882a593Smuzhiyun #define ASIC_STS_SBUS_RESULT_RESULT_CODE_MASK 0x7ull
486*4882a593Smuzhiyun #define ASIC_STS_SBUS_RESULT_DATA_OUT_SHIFT 32
487*4882a593Smuzhiyun #define ASIC_STS_SBUS_RESULT_DATA_OUT_MASK 0xFFFFFFFFull
488*4882a593Smuzhiyun #define ASIC_STS_THERM (ASIC + 0x000000000058)
489*4882a593Smuzhiyun #define ASIC_STS_THERM_CRIT_TEMP_MASK 0x7FFull
490*4882a593Smuzhiyun #define ASIC_STS_THERM_CRIT_TEMP_SHIFT 18
491*4882a593Smuzhiyun #define ASIC_STS_THERM_CURR_TEMP_MASK 0x7FFull
492*4882a593Smuzhiyun #define ASIC_STS_THERM_CURR_TEMP_SHIFT 2
493*4882a593Smuzhiyun #define ASIC_STS_THERM_HI_TEMP_MASK 0x7FFull
494*4882a593Smuzhiyun #define ASIC_STS_THERM_HI_TEMP_SHIFT 50
495*4882a593Smuzhiyun #define ASIC_STS_THERM_LO_TEMP_MASK 0x7FFull
496*4882a593Smuzhiyun #define ASIC_STS_THERM_LO_TEMP_SHIFT 34
497*4882a593Smuzhiyun #define ASIC_STS_THERM_LOW_SHIFT 13
498*4882a593Smuzhiyun #define CCE_COUNTER_ARRAY32 (CCE + 0x000000000060)
499*4882a593Smuzhiyun #define CCE_CTRL (CCE + 0x000000000010)
500*4882a593Smuzhiyun #define CCE_CTRL_RXE_RESUME_SMASK 0x800ull
501*4882a593Smuzhiyun #define CCE_CTRL_SPC_FREEZE_SMASK 0x100ull
502*4882a593Smuzhiyun #define CCE_CTRL_SPC_UNFREEZE_SMASK 0x200ull
503*4882a593Smuzhiyun #define CCE_CTRL_TXE_RESUME_SMASK 0x2000ull
504*4882a593Smuzhiyun #define CCE_DC_CTRL (CCE + 0x0000000000B8)
505*4882a593Smuzhiyun #define CCE_DC_CTRL_DC_RESET_SMASK 0x1ull
506*4882a593Smuzhiyun #define CCE_DC_CTRL_RESETCSR 0x0000000000000001ull
507*4882a593Smuzhiyun #define CCE_ERR_CLEAR (CCE + 0x000000000050)
508*4882a593Smuzhiyun #define CCE_ERR_MASK (CCE + 0x000000000048)
509*4882a593Smuzhiyun #define CCE_ERR_STATUS (CCE + 0x000000000040)
510*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_CLI0_ASYNC_FIFO_PARITY_ERR_SMASK 0x40ull
511*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_CLI1_ASYNC_FIFO_DBG_PARITY_ERROR_SMASK 0x1000ull
512*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_CLI1_ASYNC_FIFO_PIO_CRDT_PARITY_ERR_SMASK \
513*4882a593Smuzhiyun 		0x200ull
514*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_CLI1_ASYNC_FIFO_RXDMA_PARITY_ERROR_SMASK \
515*4882a593Smuzhiyun 		0x800ull
516*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_CLI1_ASYNC_FIFO_SDMA_HD_PARITY_ERR_SMASK \
517*4882a593Smuzhiyun 		0x400ull
518*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_CLI2_ASYNC_FIFO_PARITY_ERR_SMASK 0x100ull
519*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_CSR_CFG_BUS_PARITY_ERR_SMASK 0x80ull
520*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_CSR_PARITY_ERR_SMASK 0x1ull
521*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_CSR_READ_BAD_ADDR_ERR_SMASK 0x2ull
522*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_CSR_WRITE_BAD_ADDR_ERR_SMASK 0x4ull
523*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_INT_MAP_COR_ERR_SMASK 0x4000000000ull
524*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_INT_MAP_UNC_ERR_SMASK 0x8000000000ull
525*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_MSIX_CSR_PARITY_ERR_SMASK 0x10000000000ull
526*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_MSIX_TABLE_COR_ERR_SMASK 0x1000000000ull
527*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_MSIX_TABLE_UNC_ERR_SMASK 0x2000000000ull
528*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_RCPL_ASYNC_FIFO_PARITY_ERR_SMASK 0x400000000ull
529*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_RSPD_DATA_PARITY_ERR_SMASK 0x20ull
530*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_RXDMA_CONV_FIFO_PARITY_ERR_SMASK 0x800000000ull
531*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_SEG_READ_BAD_ADDR_ERR_SMASK 0x100000000ull
532*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_SEG_WRITE_BAD_ADDR_ERR_SMASK 0x200000000ull
533*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_TRGT_ACCESS_ERR_SMASK 0x10ull
534*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_TRGT_ASYNC_FIFO_PARITY_ERR_SMASK 0x8ull
535*4882a593Smuzhiyun #define CCE_ERR_STATUS_CCE_TRGT_CPL_TIMEOUT_ERR_SMASK 0x40000000ull
536*4882a593Smuzhiyun #define CCE_ERR_STATUS_LA_TRIGGERED_SMASK 0x80000000ull
537*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_CPL_DAT_QCOR_ERR_SMASK 0x40000ull
538*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_CPL_DAT_QUNC_ERR_SMASK 0x4000000ull
539*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_CPL_HD_QCOR_ERR_SMASK 0x20000ull
540*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_CPL_HD_QUNC_ERR_SMASK 0x2000000ull
541*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_NPOST_DAT_QPARITY_ERR_SMASK 0x100000ull
542*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_NPOST_HQ_PARITY_ERR_SMASK 0x80000ull
543*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_POST_DAT_QCOR_ERR_SMASK 0x10000ull
544*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_POST_DAT_QUNC_ERR_SMASK 0x1000000ull
545*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_POST_HD_QCOR_ERR_SMASK 0x8000ull
546*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_POST_HD_QUNC_ERR_SMASK 0x800000ull
547*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_RECEIVE_PARITY_ERR_SMASK 0x20000000ull
548*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_RETRY_MEM_COR_ERR_SMASK 0x2000ull
549*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_RETRY_MEM_UNC_ERR_SMASK 0x200000ull
550*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_RETRY_SOT_MEM_COR_ERR_SMASK 0x4000ull
551*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_RETRY_SOT_MEM_UNC_ERR_SMASK 0x400000ull
552*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_TRANSMIT_BACK_PARITY_ERR_SMASK 0x10000000ull
553*4882a593Smuzhiyun #define CCE_ERR_STATUS_PCIC_TRANSMIT_FRONT_PARITY_ERR_SMASK 0x8000000ull
554*4882a593Smuzhiyun #define CCE_INT_CLEAR (CCE + 0x000000110A00)
555*4882a593Smuzhiyun #define CCE_INT_COUNTER_ARRAY32 (CCE + 0x000000110D00)
556*4882a593Smuzhiyun #define CCE_INT_FORCE (CCE + 0x000000110B00)
557*4882a593Smuzhiyun #define CCE_INT_MAP (CCE + 0x000000110500)
558*4882a593Smuzhiyun #define CCE_INT_MASK (CCE + 0x000000110900)
559*4882a593Smuzhiyun #define CCE_INT_STATUS (CCE + 0x000000110800)
560*4882a593Smuzhiyun #define CCE_MSIX_INT_GRANTED (CCE + 0x000000110200)
561*4882a593Smuzhiyun #define CCE_MSIX_TABLE_LOWER (CCE + 0x000000100000)
562*4882a593Smuzhiyun #define CCE_MSIX_TABLE_UPPER (CCE + 0x000000100008)
563*4882a593Smuzhiyun #define CCE_MSIX_TABLE_UPPER_RESETCSR 0x0000000100000000ull
564*4882a593Smuzhiyun #define CCE_MSIX_VEC_CLR_WITHOUT_INT (CCE + 0x000000110400)
565*4882a593Smuzhiyun #define CCE_PCIE_CTRL (CCE + 0x0000000000C0)
566*4882a593Smuzhiyun #define CCE_PCIE_CTRL_PCIE_LANE_BUNDLE_MASK 0x3ull
567*4882a593Smuzhiyun #define CCE_PCIE_CTRL_PCIE_LANE_BUNDLE_SHIFT 0
568*4882a593Smuzhiyun #define CCE_PCIE_CTRL_PCIE_LANE_DELAY_MASK 0xFull
569*4882a593Smuzhiyun #define CCE_PCIE_CTRL_PCIE_LANE_DELAY_SHIFT 2
570*4882a593Smuzhiyun #define CCE_PCIE_CTRL_XMT_MARGIN_OVERWRITE_ENABLE_SHIFT 8
571*4882a593Smuzhiyun #define CCE_PCIE_CTRL_XMT_MARGIN_SHIFT 9
572*4882a593Smuzhiyun #define CCE_PCIE_CTRL_XMT_MARGIN_GEN1_GEN2_OVERWRITE_ENABLE_MASK 0x1ull
573*4882a593Smuzhiyun #define CCE_PCIE_CTRL_XMT_MARGIN_GEN1_GEN2_OVERWRITE_ENABLE_SHIFT 12
574*4882a593Smuzhiyun #define CCE_PCIE_CTRL_XMT_MARGIN_GEN1_GEN2_MASK 0x7ull
575*4882a593Smuzhiyun #define CCE_PCIE_CTRL_XMT_MARGIN_GEN1_GEN2_SHIFT 13
576*4882a593Smuzhiyun #define CCE_REVISION (CCE + 0x000000000000)
577*4882a593Smuzhiyun #define CCE_REVISION2 (CCE + 0x000000000008)
578*4882a593Smuzhiyun #define CCE_REVISION2_HFI_ID_MASK 0x1ull
579*4882a593Smuzhiyun #define CCE_REVISION2_HFI_ID_SHIFT 0
580*4882a593Smuzhiyun #define CCE_REVISION2_IMPL_CODE_SHIFT 8
581*4882a593Smuzhiyun #define CCE_REVISION2_IMPL_REVISION_SHIFT 16
582*4882a593Smuzhiyun #define CCE_REVISION_BOARD_ID_LOWER_NIBBLE_MASK 0xFull
583*4882a593Smuzhiyun #define CCE_REVISION_BOARD_ID_LOWER_NIBBLE_SHIFT 32
584*4882a593Smuzhiyun #define CCE_REVISION_CHIP_REV_MAJOR_MASK 0xFFull
585*4882a593Smuzhiyun #define CCE_REVISION_CHIP_REV_MAJOR_SHIFT 8
586*4882a593Smuzhiyun #define CCE_REVISION_CHIP_REV_MINOR_MASK 0xFFull
587*4882a593Smuzhiyun #define CCE_REVISION_CHIP_REV_MINOR_SHIFT 0
588*4882a593Smuzhiyun #define CCE_REVISION_SW_MASK 0xFFull
589*4882a593Smuzhiyun #define CCE_REVISION_SW_SHIFT 24
590*4882a593Smuzhiyun #define CCE_SCRATCH (CCE + 0x000000000020)
591*4882a593Smuzhiyun #define CCE_STATUS (CCE + 0x000000000018)
592*4882a593Smuzhiyun #define CCE_STATUS_RXE_FROZE_SMASK 0x2ull
593*4882a593Smuzhiyun #define CCE_STATUS_RXE_PAUSED_SMASK 0x20ull
594*4882a593Smuzhiyun #define CCE_STATUS_SDMA_FROZE_SMASK 0x1ull
595*4882a593Smuzhiyun #define CCE_STATUS_SDMA_PAUSED_SMASK 0x10ull
596*4882a593Smuzhiyun #define CCE_STATUS_TXE_FROZE_SMASK 0x4ull
597*4882a593Smuzhiyun #define CCE_STATUS_TXE_PAUSED_SMASK 0x40ull
598*4882a593Smuzhiyun #define CCE_STATUS_TXE_PIO_FROZE_SMASK 0x8ull
599*4882a593Smuzhiyun #define CCE_STATUS_TXE_PIO_PAUSED_SMASK 0x80ull
600*4882a593Smuzhiyun #define MISC_CFG_FW_CTRL (MISC + 0x000000001000)
601*4882a593Smuzhiyun #define MISC_CFG_FW_CTRL_FW_8051_LOADED_SMASK 0x2ull
602*4882a593Smuzhiyun #define MISC_CFG_FW_CTRL_RSA_STATUS_SHIFT 2
603*4882a593Smuzhiyun #define MISC_CFG_FW_CTRL_RSA_STATUS_SMASK 0xCull
604*4882a593Smuzhiyun #define MISC_CFG_RSA_CMD (MISC + 0x000000000A08)
605*4882a593Smuzhiyun #define MISC_CFG_RSA_MODULUS (MISC + 0x000000000400)
606*4882a593Smuzhiyun #define MISC_CFG_RSA_MU (MISC + 0x000000000A10)
607*4882a593Smuzhiyun #define MISC_CFG_RSA_R2 (MISC + 0x000000000000)
608*4882a593Smuzhiyun #define MISC_CFG_RSA_SIGNATURE (MISC + 0x000000000200)
609*4882a593Smuzhiyun #define MISC_CFG_SHA_PRELOAD (MISC + 0x000000000A00)
610*4882a593Smuzhiyun #define MISC_ERR_CLEAR (MISC + 0x000000002010)
611*4882a593Smuzhiyun #define MISC_ERR_MASK (MISC + 0x000000002008)
612*4882a593Smuzhiyun #define MISC_ERR_STATUS (MISC + 0x000000002000)
613*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_PLL_LOCK_FAIL_ERR_SMASK 0x1000ull
614*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_MBIST_FAIL_ERR_SMASK 0x800ull
615*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_INVALID_EEP_CMD_ERR_SMASK 0x400ull
616*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_EFUSE_DONE_PARITY_ERR_SMASK 0x200ull
617*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_EFUSE_WRITE_ERR_SMASK 0x100ull
618*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_EFUSE_READ_BAD_ADDR_ERR_SMASK 0x80ull
619*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_EFUSE_CSR_PARITY_ERR_SMASK 0x40ull
620*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_FW_AUTH_FAILED_ERR_SMASK 0x20ull
621*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_KEY_MISMATCH_ERR_SMASK 0x10ull
622*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_SBUS_WRITE_FAILED_ERR_SMASK 0x8ull
623*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_CSR_WRITE_BAD_ADDR_ERR_SMASK 0x4ull
624*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_CSR_READ_BAD_ADDR_ERR_SMASK 0x2ull
625*4882a593Smuzhiyun #define MISC_ERR_STATUS_MISC_CSR_PARITY_ERR_SMASK 0x1ull
626*4882a593Smuzhiyun #define PCI_CFG_MSIX0 (PCIE + 0x0000000000B0)
627*4882a593Smuzhiyun #define PCI_CFG_REG1 (PCIE + 0x000000000004)
628*4882a593Smuzhiyun #define PCI_CFG_REG11 (PCIE + 0x00000000002C)
629*4882a593Smuzhiyun #define PCIE_CFG_SPCIE1 (PCIE + 0x00000000014C)
630*4882a593Smuzhiyun #define PCIE_CFG_SPCIE2 (PCIE + 0x000000000150)
631*4882a593Smuzhiyun #define PCIE_CFG_TPH2 (PCIE + 0x000000000180)
632*4882a593Smuzhiyun #define RCV_ARRAY (RXE + 0x000000200000)
633*4882a593Smuzhiyun #define RCV_ARRAY_CNT (RXE + 0x000000000018)
634*4882a593Smuzhiyun #define RCV_ARRAY_RT_ADDR_MASK 0xFFFFFFFFFull
635*4882a593Smuzhiyun #define RCV_ARRAY_RT_ADDR_SHIFT 0
636*4882a593Smuzhiyun #define RCV_ARRAY_RT_BUF_SIZE_SHIFT 36
637*4882a593Smuzhiyun #define RCV_ARRAY_RT_WRITE_ENABLE_SMASK 0x8000000000000000ull
638*4882a593Smuzhiyun #define RCV_AVAIL_TIME_OUT (RXE + 0x000000100050)
639*4882a593Smuzhiyun #define RCV_AVAIL_TIME_OUT_TIME_OUT_RELOAD_MASK 0xFFull
640*4882a593Smuzhiyun #define RCV_AVAIL_TIME_OUT_TIME_OUT_RELOAD_SHIFT 0
641*4882a593Smuzhiyun #define RCV_BTH_QP (RXE + 0x000000000028)
642*4882a593Smuzhiyun #define RCV_BTH_QP_KDETH_QP_MASK 0xFFull
643*4882a593Smuzhiyun #define RCV_BTH_QP_KDETH_QP_SHIFT 16
644*4882a593Smuzhiyun #define RCV_BYPASS (RXE + 0x000000000038)
645*4882a593Smuzhiyun #define RCV_BYPASS_HDR_SIZE_SHIFT 16
646*4882a593Smuzhiyun #define RCV_BYPASS_HDR_SIZE_MASK 0x1Full
647*4882a593Smuzhiyun #define RCV_BYPASS_HDR_SIZE_SMASK 0x1F0000ull
648*4882a593Smuzhiyun #define RCV_BYPASS_BYPASS_CONTEXT_SHIFT 0
649*4882a593Smuzhiyun #define RCV_BYPASS_BYPASS_CONTEXT_MASK 0xFFull
650*4882a593Smuzhiyun #define RCV_BYPASS_BYPASS_CONTEXT_SMASK 0xFFull
651*4882a593Smuzhiyun #define RCV_CONTEXTS (RXE + 0x000000000010)
652*4882a593Smuzhiyun #define RCV_COUNTER_ARRAY32 (RXE + 0x000000000400)
653*4882a593Smuzhiyun #define RCV_COUNTER_ARRAY64 (RXE + 0x000000000500)
654*4882a593Smuzhiyun #define RCV_CTRL (RXE + 0x000000000000)
655*4882a593Smuzhiyun #define RCV_CTRL_RCV_BYPASS_ENABLE_SMASK 0x10ull
656*4882a593Smuzhiyun #define RCV_CTRL_RCV_EXTENDED_PSN_ENABLE_SMASK 0x40ull
657*4882a593Smuzhiyun #define RCV_CTRL_RCV_PARTITION_KEY_ENABLE_SMASK 0x4ull
658*4882a593Smuzhiyun #define RCV_CTRL_RCV_PORT_ENABLE_SMASK 0x1ull
659*4882a593Smuzhiyun #define RCV_CTRL_RCV_QP_MAP_ENABLE_SMASK 0x2ull
660*4882a593Smuzhiyun #define RCV_CTRL_RCV_RSM_ENABLE_SMASK 0x20ull
661*4882a593Smuzhiyun #define RCV_CTRL_RX_RBUF_INIT_SMASK 0x200ull
662*4882a593Smuzhiyun #define RCV_CTXT_CTRL (RXE + 0x000000100000)
663*4882a593Smuzhiyun #define RCV_CTXT_CTRL_DONT_DROP_EGR_FULL_SMASK 0x4ull
664*4882a593Smuzhiyun #define RCV_CTXT_CTRL_DONT_DROP_RHQ_FULL_SMASK 0x8ull
665*4882a593Smuzhiyun #define RCV_CTXT_CTRL_EGR_BUF_SIZE_MASK 0x7ull
666*4882a593Smuzhiyun #define RCV_CTXT_CTRL_EGR_BUF_SIZE_SHIFT 8
667*4882a593Smuzhiyun #define RCV_CTXT_CTRL_EGR_BUF_SIZE_SMASK 0x700ull
668*4882a593Smuzhiyun #define RCV_CTXT_CTRL_ENABLE_SMASK 0x1ull
669*4882a593Smuzhiyun #define RCV_CTXT_CTRL_INTR_AVAIL_SMASK 0x20ull
670*4882a593Smuzhiyun #define RCV_CTXT_CTRL_ONE_PACKET_PER_EGR_BUFFER_SMASK 0x2ull
671*4882a593Smuzhiyun #define RCV_CTXT_CTRL_TAIL_UPD_SMASK 0x40ull
672*4882a593Smuzhiyun #define RCV_CTXT_CTRL_TID_FLOW_ENABLE_SMASK 0x10ull
673*4882a593Smuzhiyun #define RCV_CTXT_STATUS (RXE + 0x000000100008)
674*4882a593Smuzhiyun #define RCV_EGR_CTRL (RXE + 0x000000100010)
675*4882a593Smuzhiyun #define RCV_EGR_CTRL_EGR_BASE_INDEX_MASK 0x1FFFull
676*4882a593Smuzhiyun #define RCV_EGR_CTRL_EGR_BASE_INDEX_SHIFT 0
677*4882a593Smuzhiyun #define RCV_EGR_CTRL_EGR_CNT_MASK 0x1FFull
678*4882a593Smuzhiyun #define RCV_EGR_CTRL_EGR_CNT_SHIFT 32
679*4882a593Smuzhiyun #define RCV_EGR_INDEX_HEAD (RXE + 0x000000300018)
680*4882a593Smuzhiyun #define RCV_EGR_INDEX_HEAD_HEAD_MASK 0x7FFull
681*4882a593Smuzhiyun #define RCV_EGR_INDEX_HEAD_HEAD_SHIFT 0
682*4882a593Smuzhiyun #define RCV_ERR_CLEAR (RXE + 0x000000000070)
683*4882a593Smuzhiyun #define RCV_ERR_INFO (RXE + 0x000000000050)
684*4882a593Smuzhiyun #define RCV_ERR_INFO_RCV_EXCESS_BUFFER_OVERRUN_SC_SMASK 0x1Full
685*4882a593Smuzhiyun #define RCV_ERR_INFO_RCV_EXCESS_BUFFER_OVERRUN_SMASK 0x20ull
686*4882a593Smuzhiyun #define RCV_ERR_MASK (RXE + 0x000000000068)
687*4882a593Smuzhiyun #define RCV_ERR_STATUS (RXE + 0x000000000060)
688*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_CSR_PARITY_ERR_SMASK 0x8000000000000000ull
689*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_CSR_READ_BAD_ADDR_ERR_SMASK 0x2000000000000000ull
690*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_CSR_WRITE_BAD_ADDR_ERR_SMASK \
691*4882a593Smuzhiyun 		0x4000000000000000ull
692*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DC_INTF_PARITY_ERR_SMASK 0x2ull
693*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DC_SOP_EOP_PARITY_ERR_SMASK 0x200ull
694*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_CSR_COR_ERR_SMASK 0x1ull
695*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_CSR_PARITY_ERR_SMASK 0x200000000000000ull
696*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_CSR_UNC_ERR_SMASK 0x1000000000000000ull
697*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_DATA_FIFO_RD_COR_ERR_SMASK \
698*4882a593Smuzhiyun 		0x40000000000000ull
699*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_DATA_FIFO_RD_UNC_ERR_SMASK \
700*4882a593Smuzhiyun 		0x20000000000000ull
701*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_DQ_FSM_ENCODING_ERR_SMASK \
702*4882a593Smuzhiyun 		0x800000000000000ull
703*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_EQ_FSM_ENCODING_ERR_SMASK \
704*4882a593Smuzhiyun 		0x400000000000000ull
705*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_FLAG_COR_ERR_SMASK 0x800ull
706*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_FLAG_UNC_ERR_SMASK 0x400ull
707*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_HDR_FIFO_RD_COR_ERR_SMASK 0x10000000000000ull
708*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_DMA_HDR_FIFO_RD_UNC_ERR_SMASK 0x8000000000000ull
709*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_HQ_INTR_CSR_PARITY_ERR_SMASK 0x200000000000ull
710*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_HQ_INTR_FSM_ERR_SMASK 0x400000000000ull
711*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_LOOKUP_CSR_PARITY_ERR_SMASK 0x100000000000ull
712*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_LOOKUP_DES_PART1_UNC_COR_ERR_SMASK \
713*4882a593Smuzhiyun 		0x10000000000ull
714*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_LOOKUP_DES_PART1_UNC_ERR_SMASK 0x8000000000ull
715*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_LOOKUP_DES_PART2_PARITY_ERR_SMASK \
716*4882a593Smuzhiyun 		0x20000000000ull
717*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_LOOKUP_RCV_ARRAY_COR_ERR_SMASK 0x80000000000ull
718*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_LOOKUP_RCV_ARRAY_UNC_ERR_SMASK 0x40000000000ull
719*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_BAD_LOOKUP_ERR_SMASK 0x40000000ull
720*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_BLOCK_LIST_READ_COR_ERR_SMASK 0x100000ull
721*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_BLOCK_LIST_READ_UNC_ERR_SMASK 0x80000ull
722*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_CSR_QENT_CNT_PARITY_ERR_SMASK 0x400000ull
723*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_CSR_QEOPDW_PARITY_ERR_SMASK 0x10000000ull
724*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_CSR_QHD_PTR_PARITY_ERR_SMASK 0x2000000ull
725*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_CSR_QHEAD_BUF_NUM_PARITY_ERR_SMASK \
726*4882a593Smuzhiyun 		0x200000ull
727*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_CSR_QNEXT_BUF_PARITY_ERR_SMASK 0x800000ull
728*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_CSR_QNUM_OF_PKT_PARITY_ERR_SMASK \
729*4882a593Smuzhiyun 		0x8000000ull
730*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_CSR_QTL_PTR_PARITY_ERR_SMASK 0x4000000ull
731*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_CSR_QVLD_BIT_PARITY_ERR_SMASK 0x1000000ull
732*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_CTX_ID_PARITY_ERR_SMASK 0x20000000ull
733*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_DATA_COR_ERR_SMASK 0x100000000000000ull
734*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_DATA_UNC_ERR_SMASK 0x80000000000000ull
735*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_DESC_PART1_COR_ERR_SMASK 0x1000000000000ull
736*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_DESC_PART1_UNC_ERR_SMASK 0x800000000000ull
737*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_DESC_PART2_COR_ERR_SMASK 0x4000000000000ull
738*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_DESC_PART2_UNC_ERR_SMASK 0x2000000000000ull
739*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_EMPTY_ERR_SMASK 0x100000000ull
740*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_FL_INITDONE_PARITY_ERR_SMASK 0x800000000ull
741*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_FL_INIT_WR_ADDR_PARITY_ERR_SMASK \
742*4882a593Smuzhiyun 		0x1000000000ull
743*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_FL_RD_ADDR_PARITY_ERR_SMASK 0x200000000ull
744*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_FL_WR_ADDR_PARITY_ERR_SMASK 0x400000000ull
745*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_FREE_LIST_COR_ERR_SMASK 0x4000ull
746*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_FREE_LIST_UNC_ERR_SMASK 0x2000ull
747*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_FULL_ERR_SMASK 0x80000000ull
748*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_LOOKUP_DES_COR_ERR_SMASK 0x40000ull
749*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_LOOKUP_DES_REG_UNC_COR_ERR_SMASK 0x10000ull
750*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_LOOKUP_DES_REG_UNC_ERR_SMASK 0x8000ull
751*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_LOOKUP_DES_UNC_ERR_SMASK 0x20000ull
752*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_NEXT_FREE_BUF_COR_ERR_SMASK 0x4000000000ull
753*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RBUF_NEXT_FREE_BUF_UNC_ERR_SMASK 0x2000000000ull
754*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RCV_CSR_PARITY_ERR_SMASK 0x100ull
755*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RCV_DATA_COR_ERR_SMASK 0x20ull
756*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RCV_DATA_UNC_ERR_SMASK 0x10ull
757*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RCV_FSM_ENCODING_ERR_SMASK 0x1000ull
758*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RCV_HDR_COR_ERR_SMASK 0x8ull
759*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RCV_HDR_UNC_ERR_SMASK 0x4ull
760*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RCV_QP_MAP_TABLE_COR_ERR_SMASK 0x80ull
761*4882a593Smuzhiyun #define RCV_ERR_STATUS_RX_RCV_QP_MAP_TABLE_UNC_ERR_SMASK 0x40ull
762*4882a593Smuzhiyun #define RCV_HDR_ADDR (RXE + 0x000000100028)
763*4882a593Smuzhiyun #define RCV_HDR_CNT (RXE + 0x000000100030)
764*4882a593Smuzhiyun #define RCV_HDR_CNT_CNT_MASK 0x1FFull
765*4882a593Smuzhiyun #define RCV_HDR_CNT_CNT_SHIFT 0
766*4882a593Smuzhiyun #define RCV_HDR_ENT_SIZE (RXE + 0x000000100038)
767*4882a593Smuzhiyun #define RCV_HDR_ENT_SIZE_ENT_SIZE_MASK 0x7ull
768*4882a593Smuzhiyun #define RCV_HDR_ENT_SIZE_ENT_SIZE_SHIFT 0
769*4882a593Smuzhiyun #define RCV_HDR_HEAD (RXE + 0x000000300008)
770*4882a593Smuzhiyun #define RCV_HDR_HEAD_COUNTER_MASK 0xFFull
771*4882a593Smuzhiyun #define RCV_HDR_HEAD_COUNTER_SHIFT 32
772*4882a593Smuzhiyun #define RCV_HDR_HEAD_HEAD_MASK 0x7FFFFull
773*4882a593Smuzhiyun #define RCV_HDR_HEAD_HEAD_SHIFT 0
774*4882a593Smuzhiyun #define RCV_HDR_HEAD_HEAD_SMASK 0x7FFFFull
775*4882a593Smuzhiyun #define RCV_HDR_OVFL_CNT (RXE + 0x000000100058)
776*4882a593Smuzhiyun #define RCV_HDR_SIZE (RXE + 0x000000100040)
777*4882a593Smuzhiyun #define RCV_HDR_SIZE_HDR_SIZE_MASK 0x1Full
778*4882a593Smuzhiyun #define RCV_HDR_SIZE_HDR_SIZE_SHIFT 0
779*4882a593Smuzhiyun #define RCV_HDR_TAIL (RXE + 0x000000300000)
780*4882a593Smuzhiyun #define RCV_HDR_TAIL_ADDR (RXE + 0x000000100048)
781*4882a593Smuzhiyun #define RCV_KEY_CTRL (RXE + 0x000000100020)
782*4882a593Smuzhiyun #define RCV_KEY_CTRL_JOB_KEY_ENABLE_SMASK 0x200000000ull
783*4882a593Smuzhiyun #define RCV_KEY_CTRL_JOB_KEY_VALUE_MASK 0xFFFFull
784*4882a593Smuzhiyun #define RCV_KEY_CTRL_JOB_KEY_VALUE_SHIFT 0
785*4882a593Smuzhiyun #define RCV_MULTICAST (RXE + 0x000000000030)
786*4882a593Smuzhiyun #define RCV_PARTITION_KEY (RXE + 0x000000000200)
787*4882a593Smuzhiyun #define RCV_PARTITION_KEY_PARTITION_KEY_A_MASK 0xFFFFull
788*4882a593Smuzhiyun #define RCV_PARTITION_KEY_PARTITION_KEY_B_SHIFT 16
789*4882a593Smuzhiyun #define RCV_QP_MAP_TABLE (RXE + 0x000000000100)
790*4882a593Smuzhiyun #define RCV_RSM_CFG (RXE + 0x000000000600)
791*4882a593Smuzhiyun #define RCV_RSM_CFG_ENABLE_OR_CHAIN_RSM0_MASK 0x1ull
792*4882a593Smuzhiyun #define RCV_RSM_CFG_ENABLE_OR_CHAIN_RSM0_SHIFT 0
793*4882a593Smuzhiyun #define RCV_RSM_CFG_PACKET_TYPE_SHIFT 60
794*4882a593Smuzhiyun #define RCV_RSM_CFG_OFFSET_SHIFT 32
795*4882a593Smuzhiyun #define RCV_RSM_MAP_TABLE (RXE + 0x000000000900)
796*4882a593Smuzhiyun #define RCV_RSM_MAP_TABLE_RCV_CONTEXT_A_MASK 0xFFull
797*4882a593Smuzhiyun #define RCV_RSM_MATCH (RXE + 0x000000000800)
798*4882a593Smuzhiyun #define RCV_RSM_MATCH_MASK1_SHIFT 0
799*4882a593Smuzhiyun #define RCV_RSM_MATCH_MASK2_SHIFT 16
800*4882a593Smuzhiyun #define RCV_RSM_MATCH_VALUE1_SHIFT 8
801*4882a593Smuzhiyun #define RCV_RSM_MATCH_VALUE2_SHIFT 24
802*4882a593Smuzhiyun #define RCV_RSM_SELECT (RXE + 0x000000000700)
803*4882a593Smuzhiyun #define RCV_RSM_SELECT_FIELD1_OFFSET_SHIFT 0
804*4882a593Smuzhiyun #define RCV_RSM_SELECT_FIELD2_OFFSET_SHIFT 16
805*4882a593Smuzhiyun #define RCV_RSM_SELECT_INDEX1_OFFSET_SHIFT 32
806*4882a593Smuzhiyun #define RCV_RSM_SELECT_INDEX1_WIDTH_SHIFT 44
807*4882a593Smuzhiyun #define RCV_RSM_SELECT_INDEX2_OFFSET_SHIFT 48
808*4882a593Smuzhiyun #define RCV_RSM_SELECT_INDEX2_WIDTH_SHIFT 60
809*4882a593Smuzhiyun #define RCV_STATUS (RXE + 0x000000000008)
810*4882a593Smuzhiyun #define RCV_STATUS_RX_PKT_IN_PROGRESS_SMASK 0x1ull
811*4882a593Smuzhiyun #define RCV_STATUS_RX_RBUF_INIT_DONE_SMASK 0x200ull
812*4882a593Smuzhiyun #define RCV_STATUS_RX_RBUF_PKT_PENDING_SMASK 0x40ull
813*4882a593Smuzhiyun #define RCV_TID_CTRL (RXE + 0x000000100018)
814*4882a593Smuzhiyun #define RCV_TID_CTRL_TID_BASE_INDEX_MASK 0x1FFFull
815*4882a593Smuzhiyun #define RCV_TID_CTRL_TID_BASE_INDEX_SHIFT 0
816*4882a593Smuzhiyun #define RCV_TID_CTRL_TID_PAIR_CNT_MASK 0x1FFull
817*4882a593Smuzhiyun #define RCV_TID_CTRL_TID_PAIR_CNT_SHIFT 32
818*4882a593Smuzhiyun #define RCV_TID_FLOW_TABLE (RXE + 0x000000300800)
819*4882a593Smuzhiyun #define RCV_VL15 (RXE + 0x000000000048)
820*4882a593Smuzhiyun #define SEND_BTH_QP (TXE + 0x0000000000A0)
821*4882a593Smuzhiyun #define SEND_BTH_QP_KDETH_QP_MASK 0xFFull
822*4882a593Smuzhiyun #define SEND_BTH_QP_KDETH_QP_SHIFT 16
823*4882a593Smuzhiyun #define SEND_CM_CREDIT_USED_STATUS (TXE + 0x000000000510)
824*4882a593Smuzhiyun #define SEND_CM_CREDIT_USED_STATUS_VL0_RETURN_CREDIT_STATUS_SMASK \
825*4882a593Smuzhiyun 		0x1000000000000ull
826*4882a593Smuzhiyun #define SEND_CM_CREDIT_USED_STATUS_VL15_RETURN_CREDIT_STATUS_SMASK \
827*4882a593Smuzhiyun 		0x8000000000000000ull
828*4882a593Smuzhiyun #define SEND_CM_CREDIT_USED_STATUS_VL1_RETURN_CREDIT_STATUS_SMASK \
829*4882a593Smuzhiyun 		0x2000000000000ull
830*4882a593Smuzhiyun #define SEND_CM_CREDIT_USED_STATUS_VL2_RETURN_CREDIT_STATUS_SMASK \
831*4882a593Smuzhiyun 		0x4000000000000ull
832*4882a593Smuzhiyun #define SEND_CM_CREDIT_USED_STATUS_VL3_RETURN_CREDIT_STATUS_SMASK \
833*4882a593Smuzhiyun 		0x8000000000000ull
834*4882a593Smuzhiyun #define SEND_CM_CREDIT_USED_STATUS_VL4_RETURN_CREDIT_STATUS_SMASK \
835*4882a593Smuzhiyun 		0x10000000000000ull
836*4882a593Smuzhiyun #define SEND_CM_CREDIT_USED_STATUS_VL5_RETURN_CREDIT_STATUS_SMASK \
837*4882a593Smuzhiyun 		0x20000000000000ull
838*4882a593Smuzhiyun #define SEND_CM_CREDIT_USED_STATUS_VL6_RETURN_CREDIT_STATUS_SMASK \
839*4882a593Smuzhiyun 		0x40000000000000ull
840*4882a593Smuzhiyun #define SEND_CM_CREDIT_USED_STATUS_VL7_RETURN_CREDIT_STATUS_SMASK \
841*4882a593Smuzhiyun 		0x80000000000000ull
842*4882a593Smuzhiyun #define SEND_CM_CREDIT_VL (TXE + 0x000000000600)
843*4882a593Smuzhiyun #define SEND_CM_CREDIT_VL15 (TXE + 0x000000000678)
844*4882a593Smuzhiyun #define SEND_CM_CREDIT_VL15_DEDICATED_LIMIT_VL_SHIFT 0
845*4882a593Smuzhiyun #define SEND_CM_CREDIT_VL_DEDICATED_LIMIT_VL_MASK 0xFFFFull
846*4882a593Smuzhiyun #define SEND_CM_CREDIT_VL_DEDICATED_LIMIT_VL_SHIFT 0
847*4882a593Smuzhiyun #define SEND_CM_CREDIT_VL_DEDICATED_LIMIT_VL_SMASK 0xFFFFull
848*4882a593Smuzhiyun #define SEND_CM_CREDIT_VL_SHARED_LIMIT_VL_MASK 0xFFFFull
849*4882a593Smuzhiyun #define SEND_CM_CREDIT_VL_SHARED_LIMIT_VL_SHIFT 16
850*4882a593Smuzhiyun #define SEND_CM_CREDIT_VL_SHARED_LIMIT_VL_SMASK 0xFFFF0000ull
851*4882a593Smuzhiyun #define SEND_CM_CTRL (TXE + 0x000000000500)
852*4882a593Smuzhiyun #define SEND_CM_CTRL_FORCE_CREDIT_MODE_SMASK 0x8ull
853*4882a593Smuzhiyun #define SEND_CM_CTRL_RESETCSR 0x0000000000000020ull
854*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT (TXE + 0x000000000508)
855*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT_AU_MASK 0x7ull
856*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT_AU_SHIFT 16
857*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT_AU_SMASK 0x70000ull
858*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT_RESETCSR 0x0000094000030000ull
859*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT_SHARED_LIMIT_MASK 0xFFFFull
860*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT_SHARED_LIMIT_SHIFT 0
861*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT_SHARED_LIMIT_SMASK 0xFFFFull
862*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT_TOTAL_CREDIT_LIMIT_MASK 0xFFFFull
863*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT_TOTAL_CREDIT_LIMIT_SHIFT 32
864*4882a593Smuzhiyun #define SEND_CM_GLOBAL_CREDIT_TOTAL_CREDIT_LIMIT_SMASK 0xFFFF00000000ull
865*4882a593Smuzhiyun #define SEND_CM_LOCAL_AU_TABLE0_TO3 (TXE + 0x000000000520)
866*4882a593Smuzhiyun #define SEND_CM_LOCAL_AU_TABLE0_TO3_LOCAL_AU_TABLE0_SHIFT 0
867*4882a593Smuzhiyun #define SEND_CM_LOCAL_AU_TABLE0_TO3_LOCAL_AU_TABLE1_SHIFT 16
868*4882a593Smuzhiyun #define SEND_CM_LOCAL_AU_TABLE0_TO3_LOCAL_AU_TABLE2_SHIFT 32
869*4882a593Smuzhiyun #define SEND_CM_LOCAL_AU_TABLE0_TO3_LOCAL_AU_TABLE3_SHIFT 48
870*4882a593Smuzhiyun #define SEND_CM_LOCAL_AU_TABLE4_TO7 (TXE + 0x000000000528)
871*4882a593Smuzhiyun #define SEND_CM_LOCAL_AU_TABLE4_TO7_LOCAL_AU_TABLE4_SHIFT 0
872*4882a593Smuzhiyun #define SEND_CM_LOCAL_AU_TABLE4_TO7_LOCAL_AU_TABLE5_SHIFT 16
873*4882a593Smuzhiyun #define SEND_CM_LOCAL_AU_TABLE4_TO7_LOCAL_AU_TABLE6_SHIFT 32
874*4882a593Smuzhiyun #define SEND_CM_LOCAL_AU_TABLE4_TO7_LOCAL_AU_TABLE7_SHIFT 48
875*4882a593Smuzhiyun #define SEND_CM_REMOTE_AU_TABLE0_TO3 (TXE + 0x000000000530)
876*4882a593Smuzhiyun #define SEND_CM_REMOTE_AU_TABLE4_TO7 (TXE + 0x000000000538)
877*4882a593Smuzhiyun #define SEND_CM_TIMER_CTRL (TXE + 0x000000000518)
878*4882a593Smuzhiyun #define SEND_CONTEXTS (TXE + 0x000000000010)
879*4882a593Smuzhiyun #define SEND_CONTEXT_SET_CTRL (TXE + 0x000000000200)
880*4882a593Smuzhiyun #define SEND_COUNTER_ARRAY32 (TXE + 0x000000000300)
881*4882a593Smuzhiyun #define SEND_COUNTER_ARRAY64 (TXE + 0x000000000400)
882*4882a593Smuzhiyun #define SEND_CTRL (TXE + 0x000000000000)
883*4882a593Smuzhiyun #define SEND_CTRL_CM_RESET_SMASK 0x4ull
884*4882a593Smuzhiyun #define SEND_CTRL_SEND_ENABLE_SMASK 0x1ull
885*4882a593Smuzhiyun #define SEND_CTRL_UNSUPPORTED_VL_SHIFT 3
886*4882a593Smuzhiyun #define SEND_CTRL_UNSUPPORTED_VL_MASK 0xFFull
887*4882a593Smuzhiyun #define SEND_CTRL_UNSUPPORTED_VL_SMASK (SEND_CTRL_UNSUPPORTED_VL_MASK \
888*4882a593Smuzhiyun 		<< SEND_CTRL_UNSUPPORTED_VL_SHIFT)
889*4882a593Smuzhiyun #define SEND_CTRL_VL_ARBITER_ENABLE_SMASK 0x2ull
890*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE (TXE + 0x000000100080)
891*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_CHECK_BYPASS_VL_MAPPING_SMASK 0x80ull
892*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_CHECK_ENABLE_SMASK 0x1ull
893*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_CHECK_JOB_KEY_SMASK 0x4ull
894*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_CHECK_OPCODE_SMASK 0x20ull
895*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_CHECK_PARTITION_KEY_SMASK 0x8ull
896*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_CHECK_SLID_SMASK 0x10ull
897*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_CHECK_VL_MAPPING_SMASK 0x40ull
898*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_CHECK_VL_SMASK 0x2ull
899*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_BAD_PKT_LEN_SMASK 0x20000ull
900*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_BYPASS_BAD_PKT_LEN_SMASK \
901*4882a593Smuzhiyun 		0x200000ull
902*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_BYPASS_SMASK 0x800ull
903*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_GRH_SMASK 0x400ull
904*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_KDETH_PACKETS_SMASK 0x1000ull
905*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_NON_KDETH_PACKETS_SMASK 0x2000ull
906*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_PBC_STATIC_RATE_CONTROL_SMASK \
907*4882a593Smuzhiyun 		0x100000ull
908*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_PBC_TEST_SMASK 0x10000ull
909*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_RAW_IPV6_SMASK 0x200ull
910*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_RAW_SMASK 0x100ull
911*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_TOO_LONG_BYPASS_PACKETS_SMASK \
912*4882a593Smuzhiyun 		0x80000ull
913*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_TOO_LONG_IB_PACKETS_SMASK \
914*4882a593Smuzhiyun 		0x40000ull
915*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_TOO_SMALL_BYPASS_PACKETS_SMASK \
916*4882a593Smuzhiyun 		0x8000ull
917*4882a593Smuzhiyun #define SEND_CTXT_CHECK_ENABLE_DISALLOW_TOO_SMALL_IB_PACKETS_SMASK \
918*4882a593Smuzhiyun 		0x4000ull
919*4882a593Smuzhiyun #define SEND_CTXT_CHECK_JOB_KEY (TXE + 0x000000100090)
920*4882a593Smuzhiyun #define SEND_CTXT_CHECK_JOB_KEY_ALLOW_PERMISSIVE_SMASK 0x100000000ull
921*4882a593Smuzhiyun #define SEND_CTXT_CHECK_JOB_KEY_MASK_SMASK 0xFFFF0000ull
922*4882a593Smuzhiyun #define SEND_CTXT_CHECK_JOB_KEY_VALUE_MASK 0xFFFFull
923*4882a593Smuzhiyun #define SEND_CTXT_CHECK_JOB_KEY_VALUE_SHIFT 0
924*4882a593Smuzhiyun #define SEND_CTXT_CHECK_OPCODE (TXE + 0x0000001000A8)
925*4882a593Smuzhiyun #define SEND_CTXT_CHECK_OPCODE_MASK_SHIFT 8
926*4882a593Smuzhiyun #define SEND_CTXT_CHECK_OPCODE_VALUE_SHIFT 0
927*4882a593Smuzhiyun #define SEND_CTXT_CHECK_PARTITION_KEY (TXE + 0x000000100098)
928*4882a593Smuzhiyun #define SEND_CTXT_CHECK_PARTITION_KEY_VALUE_MASK 0xFFFFull
929*4882a593Smuzhiyun #define SEND_CTXT_CHECK_PARTITION_KEY_VALUE_SHIFT 0
930*4882a593Smuzhiyun #define SEND_CTXT_CHECK_SLID (TXE + 0x0000001000A0)
931*4882a593Smuzhiyun #define SEND_CTXT_CHECK_SLID_MASK_MASK 0xFFFFull
932*4882a593Smuzhiyun #define SEND_CTXT_CHECK_SLID_MASK_SHIFT 16
933*4882a593Smuzhiyun #define SEND_CTXT_CHECK_SLID_VALUE_MASK 0xFFFFull
934*4882a593Smuzhiyun #define SEND_CTXT_CHECK_SLID_VALUE_SHIFT 0
935*4882a593Smuzhiyun #define SEND_CTXT_CHECK_VL (TXE + 0x000000100088)
936*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_CTRL (TXE + 0x000000100010)
937*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_CTRL_CREDIT_INTR_SMASK 0x20000ull
938*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_CTRL_EARLY_RETURN_SMASK 0x10000ull
939*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_CTRL_THRESHOLD_MASK 0x7FFull
940*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_CTRL_THRESHOLD_SHIFT 0
941*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_CTRL_THRESHOLD_SMASK 0x7FFull
942*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_STATUS (TXE + 0x000000100018)
943*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_STATUS_CURRENT_FREE_COUNTER_MASK 0x7FFull
944*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_STATUS_CURRENT_FREE_COUNTER_SHIFT 32
945*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_STATUS_LAST_RETURNED_COUNTER_SMASK 0x7FFull
946*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_FORCE (TXE + 0x000000100028)
947*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_FORCE_FORCE_RETURN_SMASK 0x1ull
948*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_RETURN_ADDR (TXE + 0x000000100020)
949*4882a593Smuzhiyun #define SEND_CTXT_CREDIT_RETURN_ADDR_ADDRESS_SMASK 0xFFFFFFFFFFC0ull
950*4882a593Smuzhiyun #define SEND_CTXT_CTRL (TXE + 0x000000100000)
951*4882a593Smuzhiyun #define SEND_CTXT_CTRL_CTXT_BASE_MASK 0x3FFFull
952*4882a593Smuzhiyun #define SEND_CTXT_CTRL_CTXT_BASE_SHIFT 32
953*4882a593Smuzhiyun #define SEND_CTXT_CTRL_CTXT_DEPTH_MASK 0x7FFull
954*4882a593Smuzhiyun #define SEND_CTXT_CTRL_CTXT_DEPTH_SHIFT 48
955*4882a593Smuzhiyun #define SEND_CTXT_CTRL_CTXT_ENABLE_SMASK 0x1ull
956*4882a593Smuzhiyun #define SEND_CTXT_ERR_CLEAR (TXE + 0x000000100050)
957*4882a593Smuzhiyun #define SEND_CTXT_ERR_MASK (TXE + 0x000000100048)
958*4882a593Smuzhiyun #define SEND_CTXT_ERR_STATUS (TXE + 0x000000100040)
959*4882a593Smuzhiyun #define SEND_CTXT_ERR_STATUS_PIO_DISALLOWED_PACKET_ERR_SMASK 0x2ull
960*4882a593Smuzhiyun #define SEND_CTXT_ERR_STATUS_PIO_INCONSISTENT_SOP_ERR_SMASK 0x1ull
961*4882a593Smuzhiyun #define SEND_CTXT_ERR_STATUS_PIO_WRITE_CROSSES_BOUNDARY_ERR_SMASK 0x4ull
962*4882a593Smuzhiyun #define SEND_CTXT_ERR_STATUS_PIO_WRITE_OUT_OF_BOUNDS_ERR_SMASK 0x10ull
963*4882a593Smuzhiyun #define SEND_CTXT_ERR_STATUS_PIO_WRITE_OVERFLOW_ERR_SMASK 0x8ull
964*4882a593Smuzhiyun #define SEND_CTXT_STATUS (TXE + 0x000000100008)
965*4882a593Smuzhiyun #define SEND_CTXT_STATUS_CTXT_HALTED_SMASK 0x1ull
966*4882a593Smuzhiyun #define SEND_DMA_BASE_ADDR (TXE + 0x000000200010)
967*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE (TXE + 0x000000200080)
968*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_CHECK_BYPASS_VL_MAPPING_SMASK 0x80ull
969*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_CHECK_ENABLE_SMASK 0x1ull
970*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_CHECK_JOB_KEY_SMASK 0x4ull
971*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_CHECK_OPCODE_SMASK 0x20ull
972*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_CHECK_PARTITION_KEY_SMASK 0x8ull
973*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_CHECK_SLID_SMASK 0x10ull
974*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_CHECK_VL_MAPPING_SMASK 0x40ull
975*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_CHECK_VL_SMASK 0x2ull
976*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_DISALLOW_BAD_PKT_LEN_SMASK 0x20000ull
977*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_DISALLOW_BYPASS_BAD_PKT_LEN_SMASK 0x200000ull
978*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_DISALLOW_PBC_STATIC_RATE_CONTROL_SMASK \
979*4882a593Smuzhiyun 		0x100000ull
980*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_DISALLOW_RAW_IPV6_SMASK 0x200ull
981*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_DISALLOW_RAW_SMASK 0x100ull
982*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_DISALLOW_TOO_LONG_BYPASS_PACKETS_SMASK \
983*4882a593Smuzhiyun 		0x80000ull
984*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_DISALLOW_TOO_LONG_IB_PACKETS_SMASK 0x40000ull
985*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_DISALLOW_TOO_SMALL_BYPASS_PACKETS_SMASK \
986*4882a593Smuzhiyun 		0x8000ull
987*4882a593Smuzhiyun #define SEND_DMA_CHECK_ENABLE_DISALLOW_TOO_SMALL_IB_PACKETS_SMASK 0x4000ull
988*4882a593Smuzhiyun #define SEND_DMA_CHECK_JOB_KEY (TXE + 0x000000200090)
989*4882a593Smuzhiyun #define SEND_DMA_CHECK_OPCODE (TXE + 0x0000002000A8)
990*4882a593Smuzhiyun #define SEND_DMA_CHECK_PARTITION_KEY (TXE + 0x000000200098)
991*4882a593Smuzhiyun #define SEND_DMA_CHECK_SLID (TXE + 0x0000002000A0)
992*4882a593Smuzhiyun #define SEND_DMA_CHECK_SLID_MASK_MASK 0xFFFFull
993*4882a593Smuzhiyun #define SEND_DMA_CHECK_SLID_MASK_SHIFT 16
994*4882a593Smuzhiyun #define SEND_DMA_CHECK_SLID_VALUE_MASK 0xFFFFull
995*4882a593Smuzhiyun #define SEND_DMA_CHECK_SLID_VALUE_SHIFT 0
996*4882a593Smuzhiyun #define SEND_DMA_CHECK_VL (TXE + 0x000000200088)
997*4882a593Smuzhiyun #define SEND_DMA_CTRL (TXE + 0x000000200000)
998*4882a593Smuzhiyun #define SEND_DMA_CTRL_SDMA_CLEANUP_SMASK 0x4ull
999*4882a593Smuzhiyun #define SEND_DMA_CTRL_SDMA_ENABLE_SMASK 0x1ull
1000*4882a593Smuzhiyun #define SEND_DMA_CTRL_SDMA_HALT_SMASK 0x2ull
1001*4882a593Smuzhiyun #define SEND_DMA_CTRL_SDMA_INT_ENABLE_SMASK 0x8ull
1002*4882a593Smuzhiyun #define SEND_DMA_DESC_CNT (TXE + 0x000000200050)
1003*4882a593Smuzhiyun #define SEND_DMA_DESC_CNT_CNT_MASK 0xFFFFull
1004*4882a593Smuzhiyun #define SEND_DMA_DESC_CNT_CNT_SHIFT 0
1005*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_CLEAR (TXE + 0x000000200070)
1006*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_CLEAR_SDMA_HEADER_REQUEST_FIFO_UNC_ERR_MASK 0x1ull
1007*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_CLEAR_SDMA_HEADER_REQUEST_FIFO_UNC_ERR_SHIFT 18
1008*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_MASK (TXE + 0x000000200068)
1009*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS (TXE + 0x000000200060)
1010*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_ASSEMBLY_UNC_ERR_SMASK 0x8000ull
1011*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_DESC_TABLE_UNC_ERR_SMASK 0x4000ull
1012*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_FIRST_DESC_ERR_SMASK 0x10ull
1013*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_GEN_MISMATCH_ERR_SMASK 0x2ull
1014*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_HALT_ERR_SMASK 0x40ull
1015*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_HEADER_ADDRESS_ERR_SMASK 0x800ull
1016*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_HEADER_LENGTH_ERR_SMASK 0x1000ull
1017*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_HEADER_REQUEST_FIFO_UNC_ERR_SMASK \
1018*4882a593Smuzhiyun 		0x40000ull
1019*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_HEADER_SELECT_ERR_SMASK 0x400ull
1020*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_HEADER_STORAGE_UNC_ERR_SMASK \
1021*4882a593Smuzhiyun 		0x20000ull
1022*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_LENGTH_MISMATCH_ERR_SMASK 0x80ull
1023*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_MEM_READ_ERR_SMASK 0x20ull
1024*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_PACKET_DESC_OVERFLOW_ERR_SMASK \
1025*4882a593Smuzhiyun 		0x100ull
1026*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_PACKET_TRACKING_UNC_ERR_SMASK \
1027*4882a593Smuzhiyun 		0x10000ull
1028*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_TAIL_OUT_OF_BOUNDS_ERR_SMASK 0x8ull
1029*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_TIMEOUT_ERR_SMASK 0x2000ull
1030*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_TOO_LONG_ERR_SMASK 0x4ull
1031*4882a593Smuzhiyun #define SEND_DMA_ENG_ERR_STATUS_SDMA_WRONG_DW_ERR_SMASK 0x1ull
1032*4882a593Smuzhiyun #define SEND_DMA_ENGINES (TXE + 0x000000000018)
1033*4882a593Smuzhiyun #define SEND_DMA_ERR_CLEAR (TXE + 0x000000000070)
1034*4882a593Smuzhiyun #define SEND_DMA_ERR_MASK (TXE + 0x000000000068)
1035*4882a593Smuzhiyun #define SEND_DMA_ERR_STATUS (TXE + 0x000000000060)
1036*4882a593Smuzhiyun #define SEND_DMA_ERR_STATUS_SDMA_CSR_PARITY_ERR_SMASK 0x2ull
1037*4882a593Smuzhiyun #define SEND_DMA_ERR_STATUS_SDMA_PCIE_REQ_TRACKING_COR_ERR_SMASK 0x8ull
1038*4882a593Smuzhiyun #define SEND_DMA_ERR_STATUS_SDMA_PCIE_REQ_TRACKING_UNC_ERR_SMASK 0x4ull
1039*4882a593Smuzhiyun #define SEND_DMA_ERR_STATUS_SDMA_RPY_TAG_ERR_SMASK 0x1ull
1040*4882a593Smuzhiyun #define SEND_DMA_HEAD (TXE + 0x000000200028)
1041*4882a593Smuzhiyun #define SEND_DMA_HEAD_ADDR (TXE + 0x000000200030)
1042*4882a593Smuzhiyun #define SEND_DMA_LEN_GEN (TXE + 0x000000200018)
1043*4882a593Smuzhiyun #define SEND_DMA_LEN_GEN_GENERATION_SHIFT 16
1044*4882a593Smuzhiyun #define SEND_DMA_LEN_GEN_LENGTH_SHIFT 6
1045*4882a593Smuzhiyun #define SEND_DMA_MEMORY (TXE + 0x0000002000B0)
1046*4882a593Smuzhiyun #define SEND_DMA_MEMORY_SDMA_MEMORY_CNT_SHIFT 16
1047*4882a593Smuzhiyun #define SEND_DMA_MEMORY_SDMA_MEMORY_INDEX_SHIFT 0
1048*4882a593Smuzhiyun #define SEND_DMA_MEM_SIZE (TXE + 0x000000000028)
1049*4882a593Smuzhiyun #define SEND_DMA_PRIORITY_THLD (TXE + 0x000000200038)
1050*4882a593Smuzhiyun #define SEND_DMA_RELOAD_CNT (TXE + 0x000000200048)
1051*4882a593Smuzhiyun #define SEND_DMA_STATUS (TXE + 0x000000200008)
1052*4882a593Smuzhiyun #define SEND_DMA_STATUS_ENG_CLEANED_UP_SMASK 0x200000000000000ull
1053*4882a593Smuzhiyun #define SEND_DMA_STATUS_ENG_HALTED_SMASK 0x100000000000000ull
1054*4882a593Smuzhiyun #define SEND_DMA_TAIL (TXE + 0x000000200020)
1055*4882a593Smuzhiyun #define SEND_EGRESS_CTXT_STATUS (TXE + 0x000000000800)
1056*4882a593Smuzhiyun #define SEND_EGRESS_CTXT_STATUS_CTXT_EGRESS_HALT_STATUS_SMASK 0x10000ull
1057*4882a593Smuzhiyun #define SEND_EGRESS_CTXT_STATUS_CTXT_EGRESS_PACKET_OCCUPANCY_SHIFT 0
1058*4882a593Smuzhiyun #define SEND_EGRESS_CTXT_STATUS_CTXT_EGRESS_PACKET_OCCUPANCY_SMASK \
1059*4882a593Smuzhiyun 		0x3FFFull
1060*4882a593Smuzhiyun #define SEND_EGRESS_ERR_CLEAR (TXE + 0x000000000090)
1061*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO (TXE + 0x000000000F00)
1062*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_BAD_PKT_LEN_ERR_SMASK 0x20000ull
1063*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_BYPASS_ERR_SMASK 0x800ull
1064*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_GRH_ERR_SMASK 0x400ull
1065*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_JOB_KEY_ERR_SMASK 0x4ull
1066*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_KDETH_PACKETS_ERR_SMASK 0x1000ull
1067*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_NON_KDETH_PACKETS_ERR_SMASK 0x2000ull
1068*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_OPCODE_ERR_SMASK 0x20ull
1069*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_PARTITION_KEY_ERR_SMASK 0x8ull
1070*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_PBC_STATIC_RATE_CONTROL_ERR_SMASK 0x100000ull
1071*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_PBC_TEST_ERR_SMASK 0x10000ull
1072*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_RAW_ERR_SMASK 0x100ull
1073*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_RAW_IPV6_ERR_SMASK 0x200ull
1074*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_SLID_ERR_SMASK 0x10ull
1075*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_TOO_LONG_BYPASS_PACKETS_ERR_SMASK 0x80000ull
1076*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_TOO_LONG_IB_PACKET_ERR_SMASK 0x40000ull
1077*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_TOO_SMALL_BYPASS_PACKETS_ERR_SMASK 0x8000ull
1078*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_TOO_SMALL_IB_PACKETS_ERR_SMASK 0x4000ull
1079*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_VL_ERR_SMASK 0x2ull
1080*4882a593Smuzhiyun #define SEND_EGRESS_ERR_INFO_VL_MAPPING_ERR_SMASK 0x40ull
1081*4882a593Smuzhiyun #define SEND_EGRESS_ERR_MASK (TXE + 0x000000000088)
1082*4882a593Smuzhiyun #define SEND_EGRESS_ERR_SOURCE (TXE + 0x000000000F08)
1083*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS (TXE + 0x000000000080)
1084*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_CONFIG_PARITY_ERR_SMASK 0x8000ull
1085*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_CREDIT_OVERRUN_ERR_SMASK \
1086*4882a593Smuzhiyun 		0x200000000000000ull
1087*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_CREDIT_RETURN_PARITY_ERR_SMASK \
1088*4882a593Smuzhiyun 		0x20000000000ull
1089*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_CREDIT_RETURN_VL_ERR_SMASK \
1090*4882a593Smuzhiyun 		0x800000000000ull
1091*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_EGRESS_FIFO_COR_ERR_SMASK \
1092*4882a593Smuzhiyun 		0x2000000000000000ull
1093*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_EGRESS_FIFO_UNC_ERR_SMASK \
1094*4882a593Smuzhiyun 		0x200000000000ull
1095*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_EGRESS_FIFO_UNDERRUN_OR_PARITY_ERR_SMASK \
1096*4882a593Smuzhiyun 		0x8ull
1097*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_HCRC_INSERTION_ERR_SMASK \
1098*4882a593Smuzhiyun 		0x400000000000ull
1099*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_ILLEGAL_VL_ERR_SMASK 0x1000ull
1100*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_INCORRECT_LINK_STATE_ERR_SMASK 0x20ull
1101*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_CSR_PARITY_ERR_SMASK 0x2000ull
1102*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO0_COR_ERR_SMASK \
1103*4882a593Smuzhiyun 		0x1000000000000ull
1104*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO0_UNC_OR_PARITY_ERR_SMASK \
1105*4882a593Smuzhiyun 		0x100000000ull
1106*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO1_COR_ERR_SMASK \
1107*4882a593Smuzhiyun 		0x2000000000000ull
1108*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO1_UNC_OR_PARITY_ERR_SMASK \
1109*4882a593Smuzhiyun 		0x200000000ull
1110*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO2_COR_ERR_SMASK \
1111*4882a593Smuzhiyun 		0x4000000000000ull
1112*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO2_UNC_OR_PARITY_ERR_SMASK \
1113*4882a593Smuzhiyun 		0x400000000ull
1114*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO3_COR_ERR_SMASK \
1115*4882a593Smuzhiyun 		0x8000000000000ull
1116*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO3_UNC_OR_PARITY_ERR_SMASK \
1117*4882a593Smuzhiyun 		0x800000000ull
1118*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO4_COR_ERR_SMASK \
1119*4882a593Smuzhiyun 		0x10000000000000ull
1120*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO4_UNC_OR_PARITY_ERR_SMASK \
1121*4882a593Smuzhiyun 		0x1000000000ull
1122*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO5_COR_ERR_SMASK \
1123*4882a593Smuzhiyun 		0x20000000000000ull
1124*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO5_UNC_OR_PARITY_ERR_SMASK \
1125*4882a593Smuzhiyun 		0x2000000000ull
1126*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO6_COR_ERR_SMASK \
1127*4882a593Smuzhiyun 		0x40000000000000ull
1128*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO6_UNC_OR_PARITY_ERR_SMASK \
1129*4882a593Smuzhiyun 		0x4000000000ull
1130*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO7_COR_ERR_SMASK \
1131*4882a593Smuzhiyun 		0x80000000000000ull
1132*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO7_UNC_OR_PARITY_ERR_SMASK \
1133*4882a593Smuzhiyun 		0x8000000000ull
1134*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO8_COR_ERR_SMASK \
1135*4882a593Smuzhiyun 		0x100000000000000ull
1136*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LAUNCH_FIFO8_UNC_OR_PARITY_ERR_SMASK \
1137*4882a593Smuzhiyun 		0x10000000000ull
1138*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_LINKDOWN_ERR_SMASK 0x10ull
1139*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_PIO_LAUNCH_INTF_PARITY_ERR_SMASK 0x80ull
1140*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_PKT_INTEGRITY_MEM_COR_ERR_SMASK 0x1ull
1141*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_PKT_INTEGRITY_MEM_UNC_ERR_SMASK 0x2ull
1142*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_READ_PIO_MEMORY_COR_ERR_SMASK \
1143*4882a593Smuzhiyun 		0x1000000000000000ull
1144*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_READ_PIO_MEMORY_CSR_UNC_ERR_SMASK \
1145*4882a593Smuzhiyun 		0x8000000000000000ull
1146*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_READ_PIO_MEMORY_UNC_ERR_SMASK \
1147*4882a593Smuzhiyun 		0x100000000000ull
1148*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_READ_SDMA_MEMORY_COR_ERR_SMASK \
1149*4882a593Smuzhiyun 		0x800000000000000ull
1150*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_READ_SDMA_MEMORY_CSR_UNC_ERR_SMASK \
1151*4882a593Smuzhiyun 		0x4000000000000000ull
1152*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_READ_SDMA_MEMORY_UNC_ERR_SMASK \
1153*4882a593Smuzhiyun 		0x80000000000ull
1154*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SB_HDR_COR_ERR_SMASK 0x400000000000000ull
1155*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SB_HDR_UNC_ERR_SMASK 0x40000000000ull
1156*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SBRD_CTL_CSR_PARITY_ERR_SMASK 0x4000ull
1157*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SBRD_CTL_STATE_MACHINE_PARITY_ERR_SMASK \
1158*4882a593Smuzhiyun 		0x800ull
1159*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA0_DISALLOWED_PACKET_ERR_SMASK \
1160*4882a593Smuzhiyun 		0x10000ull
1161*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA10_DISALLOWED_PACKET_ERR_SMASK \
1162*4882a593Smuzhiyun 		0x4000000ull
1163*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA11_DISALLOWED_PACKET_ERR_SMASK \
1164*4882a593Smuzhiyun 		0x8000000ull
1165*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA12_DISALLOWED_PACKET_ERR_SMASK \
1166*4882a593Smuzhiyun 		0x10000000ull
1167*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA13_DISALLOWED_PACKET_ERR_SMASK \
1168*4882a593Smuzhiyun 		0x20000000ull
1169*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA14_DISALLOWED_PACKET_ERR_SMASK \
1170*4882a593Smuzhiyun 		0x40000000ull
1171*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA15_DISALLOWED_PACKET_ERR_SMASK \
1172*4882a593Smuzhiyun 		0x80000000ull
1173*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA1_DISALLOWED_PACKET_ERR_SMASK \
1174*4882a593Smuzhiyun 		0x20000ull
1175*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA2_DISALLOWED_PACKET_ERR_SMASK \
1176*4882a593Smuzhiyun 		0x40000ull
1177*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA3_DISALLOWED_PACKET_ERR_SMASK \
1178*4882a593Smuzhiyun 		0x80000ull
1179*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA4_DISALLOWED_PACKET_ERR_SMASK \
1180*4882a593Smuzhiyun 		0x100000ull
1181*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA5_DISALLOWED_PACKET_ERR_SMASK \
1182*4882a593Smuzhiyun 		0x200000ull
1183*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA6_DISALLOWED_PACKET_ERR_SMASK \
1184*4882a593Smuzhiyun 		0x400000ull
1185*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA7_DISALLOWED_PACKET_ERR_SMASK \
1186*4882a593Smuzhiyun 		0x800000ull
1187*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA8_DISALLOWED_PACKET_ERR_SMASK \
1188*4882a593Smuzhiyun 		0x1000000ull
1189*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA9_DISALLOWED_PACKET_ERR_SMASK \
1190*4882a593Smuzhiyun 		0x2000000ull
1191*4882a593Smuzhiyun #define SEND_EGRESS_ERR_STATUS_TX_SDMA_LAUNCH_INTF_PARITY_ERR_SMASK \
1192*4882a593Smuzhiyun 		0x100ull
1193*4882a593Smuzhiyun #define SEND_EGRESS_SEND_DMA_STATUS (TXE + 0x000000000E00)
1194*4882a593Smuzhiyun #define SEND_EGRESS_SEND_DMA_STATUS_SDMA_EGRESS_PACKET_OCCUPANCY_SHIFT 0
1195*4882a593Smuzhiyun #define SEND_EGRESS_SEND_DMA_STATUS_SDMA_EGRESS_PACKET_OCCUPANCY_SMASK \
1196*4882a593Smuzhiyun 		0x3FFFull
1197*4882a593Smuzhiyun #define SEND_ERR_CLEAR (TXE + 0x0000000000F0)
1198*4882a593Smuzhiyun #define SEND_ERR_MASK (TXE + 0x0000000000E8)
1199*4882a593Smuzhiyun #define SEND_ERR_STATUS (TXE + 0x0000000000E0)
1200*4882a593Smuzhiyun #define SEND_ERR_STATUS_SEND_CSR_PARITY_ERR_SMASK 0x1ull
1201*4882a593Smuzhiyun #define SEND_ERR_STATUS_SEND_CSR_READ_BAD_ADDR_ERR_SMASK 0x2ull
1202*4882a593Smuzhiyun #define SEND_ERR_STATUS_SEND_CSR_WRITE_BAD_ADDR_ERR_SMASK 0x4ull
1203*4882a593Smuzhiyun #define SEND_HIGH_PRIORITY_LIMIT (TXE + 0x000000000030)
1204*4882a593Smuzhiyun #define SEND_HIGH_PRIORITY_LIMIT_LIMIT_MASK 0x3FFFull
1205*4882a593Smuzhiyun #define SEND_HIGH_PRIORITY_LIMIT_LIMIT_SHIFT 0
1206*4882a593Smuzhiyun #define SEND_HIGH_PRIORITY_LIST (TXE + 0x000000000180)
1207*4882a593Smuzhiyun #define SEND_LEN_CHECK0 (TXE + 0x0000000000D0)
1208*4882a593Smuzhiyun #define SEND_LEN_CHECK0_LEN_VL0_MASK 0xFFFull
1209*4882a593Smuzhiyun #define SEND_LEN_CHECK0_LEN_VL1_SHIFT 12
1210*4882a593Smuzhiyun #define SEND_LEN_CHECK1 (TXE + 0x0000000000D8)
1211*4882a593Smuzhiyun #define SEND_LEN_CHECK1_LEN_VL15_MASK 0xFFFull
1212*4882a593Smuzhiyun #define SEND_LEN_CHECK1_LEN_VL15_SHIFT 48
1213*4882a593Smuzhiyun #define SEND_LEN_CHECK1_LEN_VL4_MASK 0xFFFull
1214*4882a593Smuzhiyun #define SEND_LEN_CHECK1_LEN_VL5_SHIFT 12
1215*4882a593Smuzhiyun #define SEND_LOW_PRIORITY_LIST (TXE + 0x000000000100)
1216*4882a593Smuzhiyun #define SEND_LOW_PRIORITY_LIST_VL_MASK 0x7ull
1217*4882a593Smuzhiyun #define SEND_LOW_PRIORITY_LIST_VL_SHIFT 16
1218*4882a593Smuzhiyun #define SEND_LOW_PRIORITY_LIST_WEIGHT_MASK 0xFFull
1219*4882a593Smuzhiyun #define SEND_LOW_PRIORITY_LIST_WEIGHT_SHIFT 0
1220*4882a593Smuzhiyun #define SEND_PIO_ERR_CLEAR (TXE + 0x000000000050)
1221*4882a593Smuzhiyun #define SEND_PIO_ERR_CLEAR_PIO_INIT_SM_IN_ERR_SMASK 0x20000ull
1222*4882a593Smuzhiyun #define SEND_PIO_ERR_MASK (TXE + 0x000000000048)
1223*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS (TXE + 0x000000000040)
1224*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_BLOCK_QW_COUNT_PARITY_ERR_SMASK \
1225*4882a593Smuzhiyun 		0x1000000ull
1226*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_CREDIT_RET_FIFO_PARITY_ERR_SMASK 0x8000ull
1227*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_CSR_PARITY_ERR_SMASK 0x4ull
1228*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_CURRENT_FREE_CNT_PARITY_ERR_SMASK \
1229*4882a593Smuzhiyun 		0x100000000ull
1230*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_HOST_ADDR_MEM_COR_ERR_SMASK 0x100000ull
1231*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_HOST_ADDR_MEM_UNC_ERR_SMASK 0x80000ull
1232*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_INIT_SM_IN_ERR_SMASK 0x20000ull
1233*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_LAST_RETURNED_CNT_PARITY_ERR_SMASK \
1234*4882a593Smuzhiyun 		0x200000000ull
1235*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_PCC_FIFO_PARITY_ERR_SMASK 0x20ull
1236*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_PCC_SOP_HEAD_PARITY_ERR_SMASK \
1237*4882a593Smuzhiyun 		0x400000000ull
1238*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_PEC_FIFO_PARITY_ERR_SMASK 0x40ull
1239*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_PEC_SOP_HEAD_PARITY_ERR_SMASK \
1240*4882a593Smuzhiyun 		0x800000000ull
1241*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_PKT_EVICT_FIFO_PARITY_ERR_SMASK 0x200ull
1242*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_PKT_EVICT_SM_OR_ARB_SM_ERR_SMASK 0x40000ull
1243*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_PPMC_BQC_MEM_PARITY_ERR_SMASK 0x10000000ull
1244*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_PPMC_PBL_FIFO_ERR_SMASK 0x10000ull
1245*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_PPMC_SOP_LEN_ERR_SMASK 0x20000000ull
1246*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_SB_MEM_FIFO0_ERR_SMASK 0x8ull
1247*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_SB_MEM_FIFO1_ERR_SMASK 0x10ull
1248*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_SBRDCTL_CRREL_PARITY_ERR_SMASK 0x80ull
1249*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_SBRDCTRL_CRREL_FIFO_PARITY_ERR_SMASK \
1250*4882a593Smuzhiyun 		0x100ull
1251*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_SM_PKT_RESET_PARITY_ERR_SMASK 0x400ull
1252*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_STATE_MACHINE_ERR_SMASK 0x400000ull
1253*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_VL_FIFO_PARITY_ERR_SMASK 0x8000000ull
1254*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_VLF_SOP_PARITY_ERR_SMASK 0x4000000ull
1255*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_VLF_VL_LEN_PARITY_ERR_SMASK 0x2000000ull
1256*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_VL_LEN_MEM_BANK0_COR_ERR_SMASK 0x2000ull
1257*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_VL_LEN_MEM_BANK0_UNC_ERR_SMASK 0x800ull
1258*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_VL_LEN_MEM_BANK1_COR_ERR_SMASK 0x4000ull
1259*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_VL_LEN_MEM_BANK1_UNC_ERR_SMASK 0x1000ull
1260*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_WRITE_ADDR_PARITY_ERR_SMASK 0x2ull
1261*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_WRITE_BAD_CTXT_ERR_SMASK 0x1ull
1262*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_WRITE_DATA_PARITY_ERR_SMASK 0x200000ull
1263*4882a593Smuzhiyun #define SEND_PIO_ERR_STATUS_PIO_WRITE_QW_VALID_PARITY_ERR_SMASK 0x800000ull
1264*4882a593Smuzhiyun #define SEND_PIO_INIT_CTXT (TXE + 0x000000000038)
1265*4882a593Smuzhiyun #define SEND_PIO_INIT_CTXT_PIO_ALL_CTXT_INIT_SMASK 0x1ull
1266*4882a593Smuzhiyun #define SEND_PIO_INIT_CTXT_PIO_CTXT_NUM_MASK 0xFFull
1267*4882a593Smuzhiyun #define SEND_PIO_INIT_CTXT_PIO_CTXT_NUM_SHIFT 8
1268*4882a593Smuzhiyun #define SEND_PIO_INIT_CTXT_PIO_INIT_ERR_SMASK 0x8ull
1269*4882a593Smuzhiyun #define SEND_PIO_INIT_CTXT_PIO_INIT_IN_PROGRESS_SMASK 0x4ull
1270*4882a593Smuzhiyun #define SEND_PIO_INIT_CTXT_PIO_SINGLE_CTXT_INIT_SMASK 0x2ull
1271*4882a593Smuzhiyun #define SEND_PIO_MEM_SIZE (TXE + 0x000000000020)
1272*4882a593Smuzhiyun #define SEND_SC2VLT0 (TXE + 0x0000000000B0)
1273*4882a593Smuzhiyun #define SEND_SC2VLT0_SC0_SHIFT 0
1274*4882a593Smuzhiyun #define SEND_SC2VLT0_SC1_SHIFT 8
1275*4882a593Smuzhiyun #define SEND_SC2VLT0_SC2_SHIFT 16
1276*4882a593Smuzhiyun #define SEND_SC2VLT0_SC3_SHIFT 24
1277*4882a593Smuzhiyun #define SEND_SC2VLT0_SC4_SHIFT 32
1278*4882a593Smuzhiyun #define SEND_SC2VLT0_SC5_SHIFT 40
1279*4882a593Smuzhiyun #define SEND_SC2VLT0_SC6_SHIFT 48
1280*4882a593Smuzhiyun #define SEND_SC2VLT0_SC7_SHIFT 56
1281*4882a593Smuzhiyun #define SEND_SC2VLT1 (TXE + 0x0000000000B8)
1282*4882a593Smuzhiyun #define SEND_SC2VLT1_SC10_SHIFT 16
1283*4882a593Smuzhiyun #define SEND_SC2VLT1_SC11_SHIFT 24
1284*4882a593Smuzhiyun #define SEND_SC2VLT1_SC12_SHIFT 32
1285*4882a593Smuzhiyun #define SEND_SC2VLT1_SC13_SHIFT 40
1286*4882a593Smuzhiyun #define SEND_SC2VLT1_SC14_SHIFT 48
1287*4882a593Smuzhiyun #define SEND_SC2VLT1_SC15_SHIFT 56
1288*4882a593Smuzhiyun #define SEND_SC2VLT1_SC8_SHIFT 0
1289*4882a593Smuzhiyun #define SEND_SC2VLT1_SC9_SHIFT 8
1290*4882a593Smuzhiyun #define SEND_SC2VLT2 (TXE + 0x0000000000C0)
1291*4882a593Smuzhiyun #define SEND_SC2VLT2_SC16_SHIFT 0
1292*4882a593Smuzhiyun #define SEND_SC2VLT2_SC17_SHIFT 8
1293*4882a593Smuzhiyun #define SEND_SC2VLT2_SC18_SHIFT 16
1294*4882a593Smuzhiyun #define SEND_SC2VLT2_SC19_SHIFT 24
1295*4882a593Smuzhiyun #define SEND_SC2VLT2_SC20_SHIFT 32
1296*4882a593Smuzhiyun #define SEND_SC2VLT2_SC21_SHIFT 40
1297*4882a593Smuzhiyun #define SEND_SC2VLT2_SC22_SHIFT 48
1298*4882a593Smuzhiyun #define SEND_SC2VLT2_SC23_SHIFT 56
1299*4882a593Smuzhiyun #define SEND_SC2VLT3 (TXE + 0x0000000000C8)
1300*4882a593Smuzhiyun #define SEND_SC2VLT3_SC24_SHIFT 0
1301*4882a593Smuzhiyun #define SEND_SC2VLT3_SC25_SHIFT 8
1302*4882a593Smuzhiyun #define SEND_SC2VLT3_SC26_SHIFT 16
1303*4882a593Smuzhiyun #define SEND_SC2VLT3_SC27_SHIFT 24
1304*4882a593Smuzhiyun #define SEND_SC2VLT3_SC28_SHIFT 32
1305*4882a593Smuzhiyun #define SEND_SC2VLT3_SC29_SHIFT 40
1306*4882a593Smuzhiyun #define SEND_SC2VLT3_SC30_SHIFT 48
1307*4882a593Smuzhiyun #define SEND_SC2VLT3_SC31_SHIFT 56
1308*4882a593Smuzhiyun #define SEND_STATIC_RATE_CONTROL (TXE + 0x0000000000A8)
1309*4882a593Smuzhiyun #define SEND_STATIC_RATE_CONTROL_CSR_SRC_RELOAD_SHIFT 0
1310*4882a593Smuzhiyun #define SEND_STATIC_RATE_CONTROL_CSR_SRC_RELOAD_SMASK 0xFFFFull
1311*4882a593Smuzhiyun #define PCIE_CFG_REG_PL2 (PCIE + 0x000000000708)
1312*4882a593Smuzhiyun #define PCIE_CFG_REG_PL3 (PCIE + 0x00000000070C)
1313*4882a593Smuzhiyun #define PCIE_CFG_REG_PL3_L1_ENT_LATENCY_SHIFT 27
1314*4882a593Smuzhiyun #define PCIE_CFG_REG_PL3_L1_ENT_LATENCY_SMASK 0x38000000
1315*4882a593Smuzhiyun #define PCIE_CFG_REG_PL102 (PCIE + 0x000000000898)
1316*4882a593Smuzhiyun #define PCIE_CFG_REG_PL102_GEN3_EQ_POST_CURSOR_PSET_SHIFT 12
1317*4882a593Smuzhiyun #define PCIE_CFG_REG_PL102_GEN3_EQ_CURSOR_PSET_SHIFT 6
1318*4882a593Smuzhiyun #define PCIE_CFG_REG_PL102_GEN3_EQ_PRE_CURSOR_PSET_SHIFT 0
1319*4882a593Smuzhiyun #define PCIE_CFG_REG_PL103 (PCIE + 0x00000000089C)
1320*4882a593Smuzhiyun #define PCIE_CFG_REG_PL105 (PCIE + 0x0000000008A4)
1321*4882a593Smuzhiyun #define PCIE_CFG_REG_PL105_GEN3_EQ_VIOLATE_COEF_RULES_SMASK 0x1ull
1322*4882a593Smuzhiyun #define PCIE_CFG_REG_PL2_LOW_PWR_ENT_CNT_SHIFT 24
1323*4882a593Smuzhiyun #define PCIE_CFG_REG_PL100 (PCIE + 0x000000000890)
1324*4882a593Smuzhiyun #define PCIE_CFG_REG_PL100_EQ_EIEOS_CNT_SMASK 0x400ull
1325*4882a593Smuzhiyun #define PCIE_CFG_REG_PL101 (PCIE + 0x000000000894)
1326*4882a593Smuzhiyun #define PCIE_CFG_REG_PL101_GEN3_EQ_LOCAL_FS_SHIFT 6
1327*4882a593Smuzhiyun #define PCIE_CFG_REG_PL101_GEN3_EQ_LOCAL_LF_SHIFT 0
1328*4882a593Smuzhiyun #define PCIE_CFG_REG_PL106 (PCIE + 0x0000000008A8)
1329*4882a593Smuzhiyun #define PCIE_CFG_REG_PL106_GEN3_EQ_PSET_REQ_VEC_SHIFT 8
1330*4882a593Smuzhiyun #define PCIE_CFG_REG_PL106_GEN3_EQ_EVAL2MS_DISABLE_SMASK 0x20ull
1331*4882a593Smuzhiyun #define PCIE_CFG_REG_PL106_GEN3_EQ_PHASE23_EXIT_MODE_SMASK 0x10ull
1332*4882a593Smuzhiyun #define CCE_INT_BLOCKED (CCE + 0x000000110C00)
1333*4882a593Smuzhiyun #define SEND_DMA_IDLE_CNT (TXE + 0x000000200040)
1334*4882a593Smuzhiyun #define SEND_DMA_DESC_FETCHED_CNT (TXE + 0x000000200058)
1335*4882a593Smuzhiyun #define CCE_MSIX_PBA_OFFSET 0X0110000
1336*4882a593Smuzhiyun 
1337*4882a593Smuzhiyun #endif          /* DEF_CHIP_REG */
1338