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