xref: /wlan-driver/fw-api/hw/qcn6432/wcss_seq_hwioreg_umac.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1 /*
2  * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
3  *
4  * Permission to use, copy, modify, and/or distribute this software for any
5  * purpose with or without fee is hereby granted, provided that the above
6  * copyright notice and this permission notice appear in all copies.
7  *
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15  */
16 #ifndef __WCSS_SEQ_HWIOREG_UMAC_H__
17 #define __WCSS_SEQ_HWIOREG_UMAC_H__
18 
19 #include "seq_hwio.h"
20 #include "wcss_seq_hwiobase.h"
21 #ifdef SCALE_INCLUDES
22 #include "HALhwio.h"
23 #else
24 #include "msmhwio.h"
25 #endif
26 
27 /*----------------------------------------------------------------------------
28  * MODULE: MAC_UMXI_REG
29  *--------------------------------------------------------------------------*/
30 
31 #define MAC_UMXI_REG_REG_BASE                                                                               (UMAC_BASE      + 0x00030000)
32 #define MAC_UMXI_REG_REG_BASE_SIZE                                                                          0x4000
33 #define MAC_UMXI_REG_REG_BASE_USED                                                                          0x610
34 #define MAC_UMXI_REG_REG_BASE_PHYS                                                                          (UMAC_BASE_PHYS + 0x00030000)
35 #define MAC_UMXI_REG_REG_BASE_OFFS                                                                          0x00030000
36 
37 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_ADDR(x)                                                         ((x) + 0x0)
38 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_PHYS(x)                                                         ((x) + 0x0)
39 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_OFFS                                                            (0x0)
40 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_RMSK                                                            0x8000007f
41 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_POR                                                             0x00000000
42 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_POR_RMSK                                                        0xffffffff
43 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_ATTR                                                                         0x3
44 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_IN(x)            \
45                 in_dword(HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_ADDR(x))
46 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_INM(x, m)            \
47                 in_dword_masked(HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_ADDR(x), m)
48 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_OUT(x, v)            \
49                 out_dword(HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_ADDR(x),v)
50 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_OUTM(x,m,v) \
51                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_ADDR(x),m,v,HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_IN(x))
52 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_CLOCK_GATE_EXTEND_BMSK                                          0x80000000
53 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_CLOCK_GATE_EXTEND_SHFT                                                  31
54 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_WR_PERF_CNT_1_BMSK                                                    0x40
55 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_WR_PERF_CNT_1_SHFT                                                       6
56 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_WR_PERF_CNT_0_BMSK                                                    0x20
57 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_WR_PERF_CNT_0_SHFT                                                       5
58 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_RD_PERF_CNT_3_BMSK                                                    0x10
59 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_RD_PERF_CNT_3_SHFT                                                       4
60 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_RD_PERF_CNT_2_BMSK                                                     0x8
61 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_RD_PERF_CNT_2_SHFT                                                       3
62 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_RD_PERF_CNT_1_BMSK                                                     0x4
63 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_RD_PERF_CNT_1_SHFT                                                       2
64 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_RD_PERF_CNT_0_BMSK                                                     0x2
65 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_RD_PERF_CNT_0_SHFT                                                       1
66 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_UNUSED_BMSK                                                            0x1
67 #define HWIO_UMAC_MXI_R0_CLOCK_GATE_DISABLE_UNUSED_SHFT                                                              0
68 
69 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_ADDR(x)                                                    ((x) + 0x4)
70 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_PHYS(x)                                                    ((x) + 0x4)
71 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_OFFS                                                       (0x4)
72 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_RMSK                                                       0xffffffff
73 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_POR                                                        0x00000000
74 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_POR_RMSK                                                   0xffffffff
75 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_ATTR                                                                    0x3
76 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_IN(x)            \
77                 in_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_ADDR(x))
78 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_INM(x, m)            \
79                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_ADDR(x), m)
80 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_OUT(x, v)            \
81                 out_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_ADDR(x),v)
82 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_OUTM(x,m,v) \
83                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_IN(x))
84 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_VALUE_BMSK                                                 0xffffffff
85 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE0_VALUE_SHFT                                                          0
86 
87 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_ADDR(x)                                                    ((x) + 0x8)
88 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_PHYS(x)                                                    ((x) + 0x8)
89 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_OFFS                                                       (0x8)
90 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_RMSK                                                             0xff
91 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_POR                                                        0x00000000
92 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_POR_RMSK                                                   0xffffffff
93 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_ATTR                                                                    0x3
94 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_IN(x)            \
95                 in_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_ADDR(x))
96 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_INM(x, m)            \
97                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_ADDR(x), m)
98 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_OUT(x, v)            \
99                 out_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_ADDR(x),v)
100 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_OUTM(x,m,v) \
101                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_IN(x))
102 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_VALUE_BMSK                                                       0xff
103 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE0_VALUE_SHFT                                                          0
104 
105 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_ADDR(x)                                                       ((x) + 0xc)
106 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_PHYS(x)                                                       ((x) + 0xc)
107 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_OFFS                                                          (0xc)
108 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_RMSK                                                          0x3fffffff
109 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_POR                                                           0x00000000
110 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_POR_RMSK                                                      0xffffffff
111 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_ATTR                                                                       0x3
112 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_IN(x)            \
113                 in_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_ADDR(x))
114 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_INM(x, m)            \
115                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_ADDR(x), m)
116 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_OUT(x, v)            \
117                 out_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_ADDR(x),v)
118 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_OUTM(x,m,v) \
119                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_IN(x))
120 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_VALUE_BMSK                                                    0x3fffffff
121 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE0_VALUE_SHFT                                                             0
122 
123 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_ADDR(x)                                                    ((x) + 0x10)
124 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_PHYS(x)                                                    ((x) + 0x10)
125 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_OFFS                                                       (0x10)
126 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_RMSK                                                       0xffffffff
127 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_POR                                                        0x00000000
128 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_POR_RMSK                                                   0xffffffff
129 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_ATTR                                                                    0x3
130 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_IN(x)            \
131                 in_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_ADDR(x))
132 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_INM(x, m)            \
133                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_ADDR(x), m)
134 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_OUT(x, v)            \
135                 out_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_ADDR(x),v)
136 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_OUTM(x,m,v) \
137                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_IN(x))
138 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_VALUE_BMSK                                                 0xffffffff
139 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_LSB_BASE1_VALUE_SHFT                                                          0
140 
141 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_ADDR(x)                                                    ((x) + 0x14)
142 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_PHYS(x)                                                    ((x) + 0x14)
143 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_OFFS                                                       (0x14)
144 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_RMSK                                                             0xff
145 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_POR                                                        0x00000000
146 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_POR_RMSK                                                   0xffffffff
147 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_ATTR                                                                    0x3
148 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_IN(x)            \
149                 in_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_ADDR(x))
150 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_INM(x, m)            \
151                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_ADDR(x), m)
152 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_OUT(x, v)            \
153                 out_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_ADDR(x),v)
154 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_OUTM(x,m,v) \
155                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_IN(x))
156 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_VALUE_BMSK                                                       0xff
157 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_MSB_BASE1_VALUE_SHFT                                                          0
158 
159 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_ADDR(x)                                                       ((x) + 0x18)
160 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_PHYS(x)                                                       ((x) + 0x18)
161 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_OFFS                                                          (0x18)
162 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_RMSK                                                          0x3fffffff
163 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_POR                                                           0x00000000
164 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_POR_RMSK                                                      0xffffffff
165 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_ATTR                                                                       0x3
166 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_IN(x)            \
167                 in_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_ADDR(x))
168 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_INM(x, m)            \
169                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_ADDR(x), m)
170 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_OUT(x, v)            \
171                 out_dword(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_ADDR(x),v)
172 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_OUTM(x,m,v) \
173                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_IN(x))
174 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_VALUE_BMSK                                                    0x3fffffff
175 #define HWIO_UMAC_MXI_R0_MXI_PERF_ADDR_RANGE1_VALUE_SHFT                                                             0
176 
177 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_ADDR(x)                                                ((x) + 0x1c)
178 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_PHYS(x)                                                ((x) + 0x1c)
179 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_OFFS                                                   (0x1c)
180 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_RMSK                                                   0xffffffff
181 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_POR                                                    0x00000000
182 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_POR_RMSK                                               0xffffffff
183 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_ATTR                                                                0x0
184 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_IN(x)            \
185                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_ADDR(x))
186 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_INM(x, m)            \
187                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_ADDR(x), m)
188 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_OUT(x, v)            \
189                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_ADDR(x),v)
190 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_OUTM(x,m,v) \
191                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_IN(x))
192 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_ADDRESS_RANGE_LIMIT_BMSK                               0xc0000000
193 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_ADDRESS_RANGE_LIMIT_SHFT                                       30
194 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_WINDOW_SIZE_BMSK                                       0x38000000
195 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_WINDOW_SIZE_SHFT                                               27
196 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_RESET_CNT_BMSK                                          0x4000000
197 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_RESET_CNT_SHFT                                                 26
198 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_CNTR_EN_BMSK                                            0x2000000
199 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_CNTR_EN_SHFT                                                   25
200 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_ID_BITMAP_BMSK                                          0x1ffffff
201 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_0_ID_BITMAP_SHFT                                                  0
202 
203 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_ADDR(x)                                        ((x) + 0x20)
204 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_PHYS(x)                                        ((x) + 0x20)
205 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_OFFS                                           (0x20)
206 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_RMSK                                           0xffffffff
207 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_POR                                            0x00000000
208 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_POR_RMSK                                       0xffffffff
209 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_ATTR                                                        0x3
210 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_IN(x)            \
211                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_ADDR(x))
212 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_INM(x, m)            \
213                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_ADDR(x), m)
214 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_OUT(x, v)            \
215                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_ADDR(x),v)
216 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_OUTM(x,m,v) \
217                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_IN(x))
218 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_ID_BITMAP_BMSK                                 0xffffffff
219 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_0_ID_BITMAP_SHFT                                          0
220 
221 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_ADDR(x)                                        ((x) + 0x24)
222 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_PHYS(x)                                        ((x) + 0x24)
223 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_OFFS                                           (0x24)
224 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_RMSK                                           0xffffffff
225 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_POR                                            0x00000000
226 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_POR_RMSK                                       0xffffffff
227 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_ATTR                                                        0x3
228 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_IN(x)            \
229                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_ADDR(x))
230 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_INM(x, m)            \
231                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_ADDR(x), m)
232 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_OUT(x, v)            \
233                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_ADDR(x),v)
234 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_OUTM(x,m,v) \
235                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_IN(x))
236 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_ID_BITMAP_BMSK                                 0xffffffff
237 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_0_IX_1_ID_BITMAP_SHFT                                          0
238 
239 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_ADDR(x)                                                ((x) + 0x28)
240 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_PHYS(x)                                                ((x) + 0x28)
241 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_OFFS                                                   (0x28)
242 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_RMSK                                                   0xffffffff
243 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_POR                                                    0x00000000
244 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_POR_RMSK                                               0xffffffff
245 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_ATTR                                                                0x1
246 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_IN(x)            \
247                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_ADDR(x))
248 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_INM(x, m)            \
249                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_ADDR(x), m)
250 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_VALUE_BMSK                                             0xffffffff
251 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_0_VALUE_SHFT                                                      0
252 
253 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_ADDR(x)                                                 ((x) + 0x2c)
254 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_PHYS(x)                                                 ((x) + 0x2c)
255 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_OFFS                                                    (0x2c)
256 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_RMSK                                                    0xffffffff
257 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_POR                                                     0x00000000
258 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_POR_RMSK                                                0xffffffff
259 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_ATTR                                                                 0x1
260 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_IN(x)            \
261                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_ADDR(x))
262 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_INM(x, m)            \
263                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_ADDR(x), m)
264 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_VALUE_BMSK                                              0xffffffff
265 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_0_VALUE_SHFT                                                       0
266 
267 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_ADDR(x)                                                ((x) + 0x30)
268 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_PHYS(x)                                                ((x) + 0x30)
269 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_OFFS                                                   (0x30)
270 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_RMSK                                                   0xffffffff
271 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_POR                                                    0x00000000
272 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_POR_RMSK                                               0xffffffff
273 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_ATTR                                                                0x0
274 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_IN(x)            \
275                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_ADDR(x))
276 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_INM(x, m)            \
277                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_ADDR(x), m)
278 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_OUT(x, v)            \
279                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_ADDR(x),v)
280 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_OUTM(x,m,v) \
281                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_IN(x))
282 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_ADDRESS_RANGE_LIMIT_BMSK                               0xc0000000
283 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_ADDRESS_RANGE_LIMIT_SHFT                                       30
284 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_WINDOW_SIZE_BMSK                                       0x38000000
285 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_WINDOW_SIZE_SHFT                                               27
286 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_RESET_CNT_BMSK                                          0x4000000
287 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_RESET_CNT_SHFT                                                 26
288 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_CNTR_EN_BMSK                                            0x2000000
289 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_CNTR_EN_SHFT                                                   25
290 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_ID_BITMAP_BMSK                                          0x1ffffff
291 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_1_ID_BITMAP_SHFT                                                  0
292 
293 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_ADDR(x)                                        ((x) + 0x34)
294 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_PHYS(x)                                        ((x) + 0x34)
295 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_OFFS                                           (0x34)
296 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_RMSK                                           0xffffffff
297 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_POR                                            0x00000000
298 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_POR_RMSK                                       0xffffffff
299 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_ATTR                                                        0x3
300 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_IN(x)            \
301                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_ADDR(x))
302 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_INM(x, m)            \
303                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_ADDR(x), m)
304 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_OUT(x, v)            \
305                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_ADDR(x),v)
306 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_OUTM(x,m,v) \
307                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_IN(x))
308 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_ID_BITMAP_BMSK                                 0xffffffff
309 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_0_ID_BITMAP_SHFT                                          0
310 
311 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_ADDR(x)                                        ((x) + 0x38)
312 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_PHYS(x)                                        ((x) + 0x38)
313 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_OFFS                                           (0x38)
314 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_RMSK                                           0xffffffff
315 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_POR                                            0x00000000
316 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_POR_RMSK                                       0xffffffff
317 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_ATTR                                                        0x3
318 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_IN(x)            \
319                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_ADDR(x))
320 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_INM(x, m)            \
321                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_ADDR(x), m)
322 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_OUT(x, v)            \
323                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_ADDR(x),v)
324 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_OUTM(x,m,v) \
325                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_IN(x))
326 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_ID_BITMAP_BMSK                                 0xffffffff
327 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_1_IX_1_ID_BITMAP_SHFT                                          0
328 
329 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_ADDR(x)                                                ((x) + 0x3c)
330 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_PHYS(x)                                                ((x) + 0x3c)
331 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_OFFS                                                   (0x3c)
332 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_RMSK                                                   0xffffffff
333 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_POR                                                    0x00000000
334 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_POR_RMSK                                               0xffffffff
335 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_ATTR                                                                0x1
336 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_IN(x)            \
337                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_ADDR(x))
338 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_INM(x, m)            \
339                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_ADDR(x), m)
340 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_VALUE_BMSK                                             0xffffffff
341 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_1_VALUE_SHFT                                                      0
342 
343 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_ADDR(x)                                                 ((x) + 0x40)
344 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_PHYS(x)                                                 ((x) + 0x40)
345 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_OFFS                                                    (0x40)
346 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_RMSK                                                    0xffffffff
347 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_POR                                                     0x00000000
348 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_POR_RMSK                                                0xffffffff
349 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_ATTR                                                                 0x1
350 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_IN(x)            \
351                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_ADDR(x))
352 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_INM(x, m)            \
353                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_ADDR(x), m)
354 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_VALUE_BMSK                                              0xffffffff
355 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_1_VALUE_SHFT                                                       0
356 
357 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_ADDR(x)                                                ((x) + 0x44)
358 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_PHYS(x)                                                ((x) + 0x44)
359 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_OFFS                                                   (0x44)
360 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_RMSK                                                   0xffffffff
361 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_POR                                                    0x00000000
362 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_POR_RMSK                                               0xffffffff
363 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_ATTR                                                                0x0
364 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_IN(x)            \
365                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_ADDR(x))
366 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_INM(x, m)            \
367                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_ADDR(x), m)
368 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_OUT(x, v)            \
369                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_ADDR(x),v)
370 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_OUTM(x,m,v) \
371                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_IN(x))
372 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_ADDRESS_RANGE_LIMIT_BMSK                               0xc0000000
373 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_ADDRESS_RANGE_LIMIT_SHFT                                       30
374 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_WINDOW_SIZE_BMSK                                       0x38000000
375 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_WINDOW_SIZE_SHFT                                               27
376 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_RESET_CNT_BMSK                                          0x4000000
377 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_RESET_CNT_SHFT                                                 26
378 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_CNTR_EN_BMSK                                            0x2000000
379 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_CNTR_EN_SHFT                                                   25
380 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_ID_BITMAP_BMSK                                          0x1ffffff
381 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_2_ID_BITMAP_SHFT                                                  0
382 
383 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_ADDR(x)                                        ((x) + 0x48)
384 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_PHYS(x)                                        ((x) + 0x48)
385 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_OFFS                                           (0x48)
386 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_RMSK                                           0xffffffff
387 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_POR                                            0x00000000
388 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_POR_RMSK                                       0xffffffff
389 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_ATTR                                                        0x3
390 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_IN(x)            \
391                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_ADDR(x))
392 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_INM(x, m)            \
393                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_ADDR(x), m)
394 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_OUT(x, v)            \
395                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_ADDR(x),v)
396 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_OUTM(x,m,v) \
397                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_IN(x))
398 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_ID_BITMAP_BMSK                                 0xffffffff
399 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_0_ID_BITMAP_SHFT                                          0
400 
401 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_ADDR(x)                                        ((x) + 0x4c)
402 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_PHYS(x)                                        ((x) + 0x4c)
403 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_OFFS                                           (0x4c)
404 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_RMSK                                           0xffffffff
405 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_POR                                            0x00000000
406 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_POR_RMSK                                       0xffffffff
407 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_ATTR                                                        0x3
408 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_IN(x)            \
409                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_ADDR(x))
410 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_INM(x, m)            \
411                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_ADDR(x), m)
412 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_OUT(x, v)            \
413                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_ADDR(x),v)
414 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_OUTM(x,m,v) \
415                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_IN(x))
416 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_ID_BITMAP_BMSK                                 0xffffffff
417 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_2_IX_1_ID_BITMAP_SHFT                                          0
418 
419 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_ADDR(x)                                                ((x) + 0x50)
420 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_PHYS(x)                                                ((x) + 0x50)
421 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_OFFS                                                   (0x50)
422 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_RMSK                                                   0xffffffff
423 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_POR                                                    0x00000000
424 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_POR_RMSK                                               0xffffffff
425 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_ATTR                                                                0x1
426 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_IN(x)            \
427                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_ADDR(x))
428 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_INM(x, m)            \
429                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_ADDR(x), m)
430 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_VALUE_BMSK                                             0xffffffff
431 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_2_VALUE_SHFT                                                      0
432 
433 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_ADDR(x)                                                 ((x) + 0x54)
434 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_PHYS(x)                                                 ((x) + 0x54)
435 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_OFFS                                                    (0x54)
436 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_RMSK                                                    0xffffffff
437 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_POR                                                     0x00000000
438 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_POR_RMSK                                                0xffffffff
439 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_ATTR                                                                 0x1
440 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_IN(x)            \
441                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_ADDR(x))
442 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_INM(x, m)            \
443                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_ADDR(x), m)
444 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_VALUE_BMSK                                              0xffffffff
445 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_2_VALUE_SHFT                                                       0
446 
447 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_ADDR(x)                                                ((x) + 0x58)
448 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_PHYS(x)                                                ((x) + 0x58)
449 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_OFFS                                                   (0x58)
450 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_RMSK                                                   0xffffffff
451 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_POR                                                    0x00000000
452 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_POR_RMSK                                               0xffffffff
453 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_ATTR                                                                0x0
454 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_IN(x)            \
455                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_ADDR(x))
456 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_INM(x, m)            \
457                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_ADDR(x), m)
458 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_OUT(x, v)            \
459                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_ADDR(x),v)
460 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_OUTM(x,m,v) \
461                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_IN(x))
462 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_ADDRESS_RANGE_LIMIT_BMSK                               0xc0000000
463 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_ADDRESS_RANGE_LIMIT_SHFT                                       30
464 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_WINDOW_SIZE_BMSK                                       0x38000000
465 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_WINDOW_SIZE_SHFT                                               27
466 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_RESET_CNT_BMSK                                          0x4000000
467 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_RESET_CNT_SHFT                                                 26
468 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_CNTR_EN_BMSK                                            0x2000000
469 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_CNTR_EN_SHFT                                                   25
470 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_ID_BITMAP_BMSK                                          0x1ffffff
471 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_CFG_3_ID_BITMAP_SHFT                                                  0
472 
473 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_ADDR(x)                                        ((x) + 0x5c)
474 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_PHYS(x)                                        ((x) + 0x5c)
475 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_OFFS                                           (0x5c)
476 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_RMSK                                           0xffffffff
477 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_POR                                            0x00000000
478 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_POR_RMSK                                       0xffffffff
479 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_ATTR                                                        0x3
480 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_IN(x)            \
481                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_ADDR(x))
482 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_INM(x, m)            \
483                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_ADDR(x), m)
484 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_OUT(x, v)            \
485                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_ADDR(x),v)
486 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_OUTM(x,m,v) \
487                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_IN(x))
488 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_ID_BITMAP_BMSK                                 0xffffffff
489 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_0_ID_BITMAP_SHFT                                          0
490 
491 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_ADDR(x)                                        ((x) + 0x60)
492 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_PHYS(x)                                        ((x) + 0x60)
493 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_OFFS                                           (0x60)
494 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_RMSK                                           0xffffffff
495 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_POR                                            0x00000000
496 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_POR_RMSK                                       0xffffffff
497 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_ATTR                                                        0x3
498 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_IN(x)            \
499                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_ADDR(x))
500 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_INM(x, m)            \
501                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_ADDR(x), m)
502 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_OUT(x, v)            \
503                 out_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_ADDR(x),v)
504 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_OUTM(x,m,v) \
505                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_IN(x))
506 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_ID_BITMAP_BMSK                                 0xffffffff
507 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_ID_CFG_3_IX_1_ID_BITMAP_SHFT                                          0
508 
509 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_ADDR(x)                                                ((x) + 0x64)
510 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_PHYS(x)                                                ((x) + 0x64)
511 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_OFFS                                                   (0x64)
512 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_RMSK                                                   0xffffffff
513 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_POR                                                    0x00000000
514 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_POR_RMSK                                               0xffffffff
515 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_ATTR                                                                0x1
516 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_IN(x)            \
517                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_ADDR(x))
518 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_INM(x, m)            \
519                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_ADDR(x), m)
520 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_VALUE_BMSK                                             0xffffffff
521 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_CNTR_VAL_3_VALUE_SHFT                                                      0
522 
523 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_ADDR(x)                                                 ((x) + 0x68)
524 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_PHYS(x)                                                 ((x) + 0x68)
525 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_OFFS                                                    (0x68)
526 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_RMSK                                                    0xffffffff
527 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_POR                                                     0x00000000
528 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_POR_RMSK                                                0xffffffff
529 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_ATTR                                                                 0x1
530 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_IN(x)            \
531                 in_dword(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_ADDR(x))
532 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_INM(x, m)            \
533                 in_dword_masked(HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_ADDR(x), m)
534 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_VALUE_BMSK                                              0xffffffff
535 #define HWIO_UMAC_MXI_R0_UMAC_MXI_RD_PERF_TXN_CTR_3_VALUE_SHFT                                                       0
536 
537 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_ADDR(x)                                                     ((x) + 0x6c)
538 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_PHYS(x)                                                     ((x) + 0x6c)
539 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_OFFS                                                        (0x6c)
540 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_RMSK                                                           0x70101
541 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_POR                                                         0x00000000
542 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_POR_RMSK                                                    0xffffffff
543 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_ATTR                                                                     0x0
544 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_IN(x)            \
545                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_ADDR(x))
546 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_INM(x, m)            \
547                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_ADDR(x), m)
548 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_OUT(x, v)            \
549                 out_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_ADDR(x),v)
550 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_OUTM(x,m,v) \
551                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_IN(x))
552 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_WINDOW_SIZE_BMSK                                               0x70000
553 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_WINDOW_SIZE_SHFT                                                    16
554 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_RESET_CNT_BMSK                                                   0x100
555 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_RESET_CNT_SHFT                                                       8
556 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_CNTR_EN_BMSK                                                       0x1
557 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_0_CNTR_EN_SHFT                                                         0
558 
559 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_ADDR(x)                                                  ((x) + 0x70)
560 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_PHYS(x)                                                  ((x) + 0x70)
561 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_OFFS                                                     (0x70)
562 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_RMSK                                                     0x3fffffff
563 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_POR                                                      0x00000000
564 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_POR_RMSK                                                 0xffffffff
565 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_ATTR                                                                  0x3
566 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IN(x)            \
567                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_ADDR(x))
568 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_INM(x, m)            \
569                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_ADDR(x), m)
570 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_OUT(x, v)            \
571                 out_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_ADDR(x),v)
572 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_OUTM(x,m,v) \
573                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IN(x))
574 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_ID_BITMAP_BMSK                                           0x3fffffff
575 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_ID_BITMAP_SHFT                                                    0
576 
577 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_ADDR(x)                                             ((x) + 0x74)
578 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_PHYS(x)                                             ((x) + 0x74)
579 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_OFFS                                                (0x74)
580 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_RMSK                                                0xffffffff
581 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_POR                                                 0x00000000
582 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_POR_RMSK                                            0xffffffff
583 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_ATTR                                                             0x3
584 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_IN(x)            \
585                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_ADDR(x))
586 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_INM(x, m)            \
587                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_ADDR(x), m)
588 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_OUT(x, v)            \
589                 out_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_ADDR(x),v)
590 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_OUTM(x,m,v) \
591                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_IN(x))
592 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_ID_BITMAP_BMSK                                      0xffffffff
593 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_0_ID_BITMAP_SHFT                                               0
594 
595 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_ADDR(x)                                             ((x) + 0x78)
596 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_PHYS(x)                                             ((x) + 0x78)
597 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_OFFS                                                (0x78)
598 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_RMSK                                                0xffffffff
599 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_POR                                                 0x00000000
600 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_POR_RMSK                                            0xffffffff
601 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_ATTR                                                             0x3
602 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_IN(x)            \
603                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_ADDR(x))
604 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_INM(x, m)            \
605                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_ADDR(x), m)
606 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_OUT(x, v)            \
607                 out_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_ADDR(x),v)
608 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_OUTM(x,m,v) \
609                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_IN(x))
610 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_ID_BITMAP_BMSK                                      0xffffffff
611 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_0_IX_1_ID_BITMAP_SHFT                                               0
612 
613 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_ADDR(x)                                                     ((x) + 0x7c)
614 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_PHYS(x)                                                     ((x) + 0x7c)
615 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_OFFS                                                        (0x7c)
616 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_RMSK                                                        0xffffffff
617 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_POR                                                         0x00000000
618 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_POR_RMSK                                                    0xffffffff
619 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_ATTR                                                                     0x1
620 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_IN(x)            \
621                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_ADDR(x))
622 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_INM(x, m)            \
623                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_ADDR(x), m)
624 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_VALUE_BMSK                                                  0xffffffff
625 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_0_VALUE_SHFT                                                           0
626 
627 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_ADDR(x)                                                      ((x) + 0x80)
628 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_PHYS(x)                                                      ((x) + 0x80)
629 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_OFFS                                                         (0x80)
630 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_RMSK                                                         0xffffffff
631 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_POR                                                          0x00000000
632 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_POR_RMSK                                                     0xffffffff
633 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_ATTR                                                                      0x1
634 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_IN(x)            \
635                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_ADDR(x))
636 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_INM(x, m)            \
637                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_ADDR(x), m)
638 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_VALUE_BMSK                                                   0xffffffff
639 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_0_VALUE_SHFT                                                            0
640 
641 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_ADDR(x)                                                     ((x) + 0x84)
642 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_PHYS(x)                                                     ((x) + 0x84)
643 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_OFFS                                                        (0x84)
644 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_RMSK                                                           0x70101
645 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_POR                                                         0x00000000
646 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_POR_RMSK                                                    0xffffffff
647 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_ATTR                                                                     0x0
648 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_IN(x)            \
649                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_ADDR(x))
650 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_INM(x, m)            \
651                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_ADDR(x), m)
652 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_OUT(x, v)            \
653                 out_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_ADDR(x),v)
654 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_OUTM(x,m,v) \
655                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_IN(x))
656 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_WINDOW_SIZE_BMSK                                               0x70000
657 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_WINDOW_SIZE_SHFT                                                    16
658 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_RESET_CNT_BMSK                                                   0x100
659 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_RESET_CNT_SHFT                                                       8
660 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_CNTR_EN_BMSK                                                       0x1
661 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_CFG_1_CNTR_EN_SHFT                                                         0
662 
663 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_ADDR(x)                                             ((x) + 0x88)
664 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_PHYS(x)                                             ((x) + 0x88)
665 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_OFFS                                                (0x88)
666 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_RMSK                                                0xffffffff
667 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_POR                                                 0x00000000
668 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_POR_RMSK                                            0xffffffff
669 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_ATTR                                                             0x3
670 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_IN(x)            \
671                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_ADDR(x))
672 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_INM(x, m)            \
673                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_ADDR(x), m)
674 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_OUT(x, v)            \
675                 out_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_ADDR(x),v)
676 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_OUTM(x,m,v) \
677                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_IN(x))
678 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_ID_BITMAP_BMSK                                      0xffffffff
679 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_0_ID_BITMAP_SHFT                                               0
680 
681 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_ADDR(x)                                             ((x) + 0x8c)
682 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_PHYS(x)                                             ((x) + 0x8c)
683 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_OFFS                                                (0x8c)
684 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_RMSK                                                0xffffffff
685 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_POR                                                 0x00000000
686 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_POR_RMSK                                            0xffffffff
687 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_ATTR                                                             0x3
688 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_IN(x)            \
689                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_ADDR(x))
690 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_INM(x, m)            \
691                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_ADDR(x), m)
692 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_OUT(x, v)            \
693                 out_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_ADDR(x),v)
694 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_OUTM(x,m,v) \
695                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_IN(x))
696 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_ID_BITMAP_BMSK                                      0xffffffff
697 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IX_1_ID_BITMAP_SHFT                                               0
698 
699 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_ADDR(x)                                                  ((x) + 0x90)
700 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_PHYS(x)                                                  ((x) + 0x90)
701 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_OFFS                                                     (0x90)
702 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_RMSK                                                     0x3fffffff
703 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_POR                                                      0x00000000
704 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_POR_RMSK                                                 0xffffffff
705 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_ATTR                                                                  0x3
706 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IN(x)            \
707                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_ADDR(x))
708 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_INM(x, m)            \
709                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_ADDR(x), m)
710 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_OUT(x, v)            \
711                 out_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_ADDR(x),v)
712 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_OUTM(x,m,v) \
713                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_IN(x))
714 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_ID_BITMAP_BMSK                                           0x3fffffff
715 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_ID_CFG_1_ID_BITMAP_SHFT                                                    0
716 
717 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_ADDR(x)                                                     ((x) + 0x94)
718 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_PHYS(x)                                                     ((x) + 0x94)
719 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_OFFS                                                        (0x94)
720 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_RMSK                                                        0xffffffff
721 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_POR                                                         0x00000000
722 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_POR_RMSK                                                    0xffffffff
723 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_ATTR                                                                     0x1
724 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_IN(x)            \
725                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_ADDR(x))
726 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_INM(x, m)            \
727                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_ADDR(x), m)
728 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_VALUE_BMSK                                                  0xffffffff
729 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_CNTR_VAL_1_VALUE_SHFT                                                           0
730 
731 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_ADDR(x)                                                      ((x) + 0x98)
732 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_PHYS(x)                                                      ((x) + 0x98)
733 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_OFFS                                                         (0x98)
734 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_RMSK                                                         0xffffffff
735 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_POR                                                          0x00000000
736 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_POR_RMSK                                                     0xffffffff
737 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_ATTR                                                                      0x1
738 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_IN(x)            \
739                 in_dword(HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_ADDR(x))
740 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_INM(x, m)            \
741                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_ADDR(x), m)
742 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_VALUE_BMSK                                                   0xffffffff
743 #define HWIO_UMAC_MXI_R0_MXI_WR_PERF_TXN_CTR_1_VALUE_SHFT                                                            0
744 
745 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_ADDR(x)                                                         ((x) + 0x9c)
746 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_PHYS(x)                                                         ((x) + 0x9c)
747 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_OFFS                                                            (0x9c)
748 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_RMSK                                                            0xffffffff
749 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_POR                                                             0x00000000
750 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_POR_RMSK                                                        0xffffffff
751 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_ATTR                                                                         0x3
752 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_IN(x)            \
753                 in_dword(HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_ADDR(x))
754 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_INM(x, m)            \
755                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_ADDR(x), m)
756 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_OUT(x, v)            \
757                 out_dword(HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_ADDR(x),v)
758 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_OUTM(x,m,v) \
759                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_IN(x))
760 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_WR_REMAP_EN_BMSK                                                0x80000000
761 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_WR_REMAP_EN_SHFT                                                        31
762 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_RD_REMAP_EN_BMSK                                                0x40000000
763 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_RD_REMAP_EN_SHFT                                                        30
764 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_REMAP_SEC_BMSK                                                  0x20000000
765 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_REMAP_SEC_SHFT                                                          29
766 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_REMAP_ADDR_BMSK                                                 0x1fffffff
767 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_REG_REMAP_ADDR_SHFT                                                          0
768 
769 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_ADDR(x)                                                     ((x) + 0xa0)
770 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_PHYS(x)                                                     ((x) + 0xa0)
771 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_OFFS                                                        (0xa0)
772 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_RMSK                                                               0x7
773 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_POR                                                         0x00000000
774 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_POR_RMSK                                                    0xffffffff
775 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_ATTR                                                                     0x3
776 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_IN(x)            \
777                 in_dword(HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_ADDR(x))
778 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_INM(x, m)            \
779                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_ADDR(x), m)
780 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_OUT(x, v)            \
781                 out_dword(HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_ADDR(x),v)
782 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_OUTM(x,m,v) \
783                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_IN(x))
784 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_SIZE_OF_NULL_REMAP_BMSK                                            0x7
785 #define HWIO_UMAC_MXI_R0_MXI_NULL_REMAP_CFG_REG_SIZE_OF_NULL_REMAP_SHFT                                              0
786 
787 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_ADDR(x)                                        ((x) + 0xa4)
788 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_PHYS(x)                                        ((x) + 0xa4)
789 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_OFFS                                           (0xa4)
790 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_RMSK                                            0x1ffffff
791 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_POR                                            0x00001ffe
792 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_POR_RMSK                                       0xffffffff
793 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_ATTR                                                        0x3
794 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_IN(x)            \
795                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_ADDR(x))
796 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_INM(x, m)            \
797                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_ADDR(x), m)
798 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_OUT(x, v)            \
799                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_ADDR(x),v)
800 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_OUTM(x,m,v) \
801                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_IN(x))
802 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_GXI_SS_UP_TIMEOUT_STATS_BMSK                    0x1ffe000
803 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_GXI_SS_UP_TIMEOUT_STATS_SHFT                           13
804 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_GXI_SS_UP_TIMEOUT_LIMIT_BMSK                       0x1ffe
805 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_GXI_SS_UP_TIMEOUT_LIMIT_SHFT                            1
806 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_GXI_SS_UP_TIMEOUT_INT_BMSK                            0x1
807 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_SS_UP_TIMEOUT_INT_CTRL_GXI_SS_UP_TIMEOUT_INT_SHFT                              0
808 
809 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_ADDR(x)                                                        ((x) + 0xa8)
810 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_PHYS(x)                                                        ((x) + 0xa8)
811 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_OFFS                                                           (0xa8)
812 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_RMSK                                                           0xffffffff
813 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_POR                                                            0x00000000
814 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_POR_RMSK                                                       0xffffffff
815 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_ATTR                                                                        0x3
816 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_IN(x)            \
817                 in_dword(HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_ADDR(x))
818 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_INM(x, m)            \
819                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_ADDR(x), m)
820 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_OUT(x, v)            \
821                 out_dword(HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_ADDR(x),v)
822 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_OUTM(x,m,v) \
823                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_IN(x))
824 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_VAL_BMSK                                                       0xffffffff
825 #define HWIO_UMAC_MXI_R0_MXI_S_PARE_REGISTER_VAL_SHFT                                                                0
826 
827 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_ADDR(x)                                                 ((x) + 0xac)
828 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_PHYS(x)                                                 ((x) + 0xac)
829 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_OFFS                                                    (0xac)
830 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_RMSK                                                    0xffffffff
831 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_POR                                                     0x00000000
832 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_POR_RMSK                                                0xffffffff
833 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_ATTR                                                                 0x3
834 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_IN(x)            \
835                 in_dword(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_ADDR(x))
836 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_INM(x, m)            \
837                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_ADDR(x), m)
838 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_OUT(x, v)            \
839                 out_dword(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_ADDR(x),v)
840 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_OUTM(x,m,v) \
841                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_IN(x))
842 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_BASE_ADDR_LSB_BMSK                                      0xffffffff
843 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_LSB_BASE_ADDR_LSB_SHFT                                               0
844 
845 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_ADDR(x)                                                 ((x) + 0xb0)
846 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_PHYS(x)                                                 ((x) + 0xb0)
847 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_OFFS                                                    (0xb0)
848 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_RMSK                                                          0xff
849 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_POR                                                     0x00000000
850 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_POR_RMSK                                                0xffffffff
851 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_ATTR                                                                 0x3
852 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_IN(x)            \
853                 in_dword(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_ADDR(x))
854 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_INM(x, m)            \
855                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_ADDR(x), m)
856 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_OUT(x, v)            \
857                 out_dword(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_ADDR(x),v)
858 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_OUTM(x,m,v) \
859                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_IN(x))
860 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_BASE_ADDR_MSB_BMSK                                            0xff
861 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_BASE_MSB_BASE_ADDR_MSB_SHFT                                               0
862 
863 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_ADDR(x)                                                 ((x) + 0xb4)
864 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_PHYS(x)                                                 ((x) + 0xb4)
865 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_OFFS                                                    (0xb4)
866 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_RMSK                                                    0xffffffff
867 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_POR                                                     0x00000000
868 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_POR_RMSK                                                0xffffffff
869 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_ATTR                                                                 0x3
870 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_IN(x)            \
871                 in_dword(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_ADDR(x))
872 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_INM(x, m)            \
873                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_ADDR(x), m)
874 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_OUT(x, v)            \
875                 out_dword(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_ADDR(x),v)
876 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_OUTM(x,m,v) \
877                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_IN(x))
878 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_BASE_ADDR_MASK_LSB_BMSK                                 0xffffffff
879 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_LSB_BASE_ADDR_MASK_LSB_SHFT                                          0
880 
881 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_ADDR(x)                                                 ((x) + 0xb8)
882 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_PHYS(x)                                                 ((x) + 0xb8)
883 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_OFFS                                                    (0xb8)
884 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_RMSK                                                    0xc00000ff
885 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_POR                                                     0x00000010
886 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_POR_RMSK                                                0xffffffff
887 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_ATTR                                                                 0x3
888 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_IN(x)            \
889                 in_dword(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_ADDR(x))
890 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_INM(x, m)            \
891                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_ADDR(x), m)
892 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_OUT(x, v)            \
893                 out_dword(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_ADDR(x),v)
894 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_OUTM(x,m,v) \
895                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_IN(x))
896 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_SS_UP_CHK_ENABLE_BMSK                                   0x80000000
897 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_SS_UP_CHK_ENABLE_SHFT                                           31
898 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_PCIE_STATE_CHK_ENABLE_BMSK                              0x40000000
899 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_PCIE_STATE_CHK_ENABLE_SHFT                                      30
900 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_BASE_ADDR_MASK_MSB_BMSK                                       0xff
901 #define HWIO_UMAC_MXI_R0_MXI_INTERNAL_ADDR_MASK_MSB_BASE_ADDR_MASK_MSB_SHFT                                          0
902 
903 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_ADDR(x)                                                     ((x) + 0xbc)
904 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_PHYS(x)                                                     ((x) + 0xbc)
905 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_OFFS                                                        (0xbc)
906 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_RMSK                                                        0xffffffff
907 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_POR                                                         0x00000000
908 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_POR_RMSK                                                    0xffffffff
909 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_ATTR                                                                     0x1
910 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_IN(x)            \
911                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_ADDR(x))
912 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_INM(x, m)            \
913                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_ADDR(x), m)
914 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_VALUE_BMSK                                                  0xffffffff
915 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_LOWER_VALUE_SHFT                                                           0
916 
917 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_ADDR(x)                                                     ((x) + 0xc0)
918 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_PHYS(x)                                                     ((x) + 0xc0)
919 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_OFFS                                                        (0xc0)
920 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_RMSK                                                              0xff
921 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_POR                                                         0x00000000
922 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_POR_RMSK                                                    0xffffffff
923 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_ATTR                                                                     0x1
924 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_IN(x)            \
925                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_ADDR(x))
926 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_INM(x, m)            \
927                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_ADDR(x), m)
928 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_VALUE_BMSK                                                        0xff
929 #define HWIO_UMAC_MXI_R0_WMAC_GXI_TESTBUS_UPPER_VALUE_SHFT                                                           0
930 
931 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_ADDR(x)                                                    ((x) + 0xc4)
932 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_PHYS(x)                                                    ((x) + 0xc4)
933 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_OFFS                                                       (0xc4)
934 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_RMSK                                                            0xfff
935 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_POR                                                        0x00000211
936 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_POR_RMSK                                                   0xffffffff
937 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_ATTR                                                                    0x1
938 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_IN(x)            \
939                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_ADDR(x))
940 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_INM(x, m)            \
941                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_ADDR(x), m)
942 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_SM_STATE_RD_ADDR_BMSK                                           0xe00
943 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_SM_STATE_RD_ADDR_SHFT                                               9
944 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_SM_STATE_WR_ADDR_BMSK                                           0x1f0
945 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_SM_STATE_WR_ADDR_SHFT                                               4
946 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_SM_STATE_WR_DATA_BMSK                                             0xf
947 #define HWIO_UMAC_MXI_R0_WMAC_GXI_SM_STATES_IX_0_SM_STATE_WR_DATA_SHFT                                               0
948 
949 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_ADDR(x)                                                 ((x) + 0xc8)
950 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_PHYS(x)                                                 ((x) + 0xc8)
951 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_OFFS                                                    (0xc8)
952 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_RMSK                                                           0x1
953 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_POR                                                     0x00000000
954 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_POR_RMSK                                                0xffffffff
955 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_ATTR                                                                 0x3
956 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_IN(x)            \
957                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_ADDR(x))
958 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_INM(x, m)            \
959                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_ADDR(x), m)
960 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_OUT(x, v)            \
961                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_ADDR(x),v)
962 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_OUTM(x,m,v) \
963                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_IN(x))
964 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK                                    0x1
965 #define HWIO_UMAC_MXI_R0_WMAC_GXI_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT                                      0
966 
967 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_ADDR(x)                                                ((x) + 0xcc)
968 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_PHYS(x)                                                ((x) + 0xcc)
969 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_OFFS                                                   (0xcc)
970 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_RMSK                                                   0x80003fff
971 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_POR                                                    0x00000000
972 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_POR_RMSK                                               0xffffffff
973 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_ATTR                                                                0x3
974 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_IN(x)            \
975                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_ADDR(x))
976 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_INM(x, m)            \
977                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_ADDR(x), m)
978 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_OUT(x, v)            \
979                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_ADDR(x),v)
980 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_OUTM(x,m,v) \
981                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_IN(x))
982 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_CLOCK_GATE_EXTEND_BMSK                                 0x80000000
983 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_CLOCK_GATE_EXTEND_SHFT                                         31
984 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_SPARE_BMSK                                                 0x2000
985 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_SPARE_SHFT                                                     13
986 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_RD_BST_FIFO_AXI_MAS_BMSK                                   0x1000
987 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_RD_BST_FIFO_AXI_MAS_SHFT                                       12
988 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_BST_FIFO_AXI_MAS_BMSK                                    0x800
989 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_BST_FIFO_AXI_MAS_SHFT                                       11
990 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WDOG_CTR_BMSK                                               0x400
991 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WDOG_CTR_SHFT                                                  10
992 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_RD_FIFO_BMSK                                                0x200
993 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_RD_FIFO_SHFT                                                    9
994 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_DATA_FIFO_BMSK                                           0x100
995 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_DATA_FIFO_SHFT                                               8
996 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_ADDR_FIFO_BMSK                                            0x80
997 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_ADDR_FIFO_SHFT                                               7
998 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_RD_AXI_MAS_BMSK                                              0x40
999 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_RD_AXI_MAS_SHFT                                                 6
1000 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_DATA_AXI_MAS_BMSK                                         0x20
1001 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_DATA_AXI_MAS_SHFT                                            5
1002 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_ADDR_AXI_MAS_BMSK                                         0x10
1003 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_ADDR_AXI_MAS_SHFT                                            4
1004 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_DATA_CMD_BMSK                                              0x8
1005 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_DATA_CMD_SHFT                                                3
1006 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_ADDR_CMD_BMSK                                              0x4
1007 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_WR_ADDR_CMD_SHFT                                                2
1008 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_RD_CMD_BMSK                                                   0x2
1009 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_RD_CMD_SHFT                                                     1
1010 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_CORE_BMSK                                                     0x1
1011 #define HWIO_UMAC_MXI_R0_WMAC_GXI_CLOCK_GATE_DISABLE_CORE_SHFT                                                       0
1012 
1013 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_ADDR(x)                                                      ((x) + 0xd0)
1014 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_PHYS(x)                                                      ((x) + 0xd0)
1015 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_OFFS                                                         (0xd0)
1016 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_RMSK                                                         0x81011f01
1017 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_POR                                                          0x00000000
1018 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_POR_RMSK                                                     0xffffffff
1019 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_ATTR                                                                      0x1
1020 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_IN(x)            \
1021                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_ADDR(x))
1022 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_INM(x, m)            \
1023                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_ADDR(x), m)
1024 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_WR_LAST_ERR_INT_BMSK                                     0x80000000
1025 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_WR_LAST_ERR_INT_SHFT                                             31
1026 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_AXI_WR_ERR_INT_BMSK                                       0x1000000
1027 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_AXI_WR_ERR_INT_SHFT                                              24
1028 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_AXI_RD_ERR_INT_BMSK                                         0x10000
1029 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_AXI_RD_ERR_INT_SHFT                                              16
1030 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_RD_ZERO_ADDR_ERR_INT_BMSK                                    0x1000
1031 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_RD_ZERO_ADDR_ERR_INT_SHFT                                        12
1032 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_RD_ZERO_SIZE_ERR_INT_BMSK                                     0x800
1033 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_RD_ZERO_SIZE_ERR_INT_SHFT                                        11
1034 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_WR_ZERO_ADDR_ERR_INT_BMSK                                     0x400
1035 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_WR_ZERO_ADDR_ERR_INT_SHFT                                        10
1036 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_WR_ZERO_SIZE_ERR_INT_BMSK                                     0x200
1037 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_WR_ZERO_SIZE_ERR_INT_SHFT                                         9
1038 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_WDTIMEOUT_HW_ERR_INT_BMSK                                     0x100
1039 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_WDTIMEOUT_HW_ERR_INT_SHFT                                         8
1040 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_WDTIMEOUT_WARN_INT_BMSK                                         0x1
1041 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_INTS_GXI_WDTIMEOUT_WARN_INT_SHFT                                           0
1042 
1043 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_ADDR(x)                                                     ((x) + 0xd4)
1044 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_PHYS(x)                                                     ((x) + 0xd4)
1045 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_OFFS                                                        (0xd4)
1046 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_RMSK                                                          0xffffff
1047 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_POR                                                         0x00000000
1048 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_POR_RMSK                                                    0xffffffff
1049 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_ATTR                                                                     0x1
1050 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_IN(x)            \
1051                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_ADDR(x))
1052 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_INM(x, m)            \
1053                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_ADDR(x), m)
1054 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_AXI_WR_LAST_ERR_PORT_BMSK                                     0xff0000
1055 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_AXI_WR_LAST_ERR_PORT_SHFT                                           16
1056 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_AXI_WR_ERR_PORT_BMSK                                            0xff00
1057 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_AXI_WR_ERR_PORT_SHFT                                                 8
1058 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_AXI_RD_ERR_PORT_BMSK                                              0xff
1059 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ERR_STATS_AXI_RD_ERR_PORT_SHFT                                                 0
1060 
1061 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_ADDR(x)                                                ((x) + 0xd8)
1062 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_PHYS(x)                                                ((x) + 0xd8)
1063 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_OFFS                                                   (0xd8)
1064 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_RMSK                                                   0xffffffff
1065 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_POR                                                    0x00000000
1066 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_POR_RMSK                                               0xffffffff
1067 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_ATTR                                                                0x1
1068 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_IN(x)            \
1069                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_ADDR(x))
1070 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_INM(x, m)            \
1071                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_ADDR(x), m)
1072 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_RD_ZERO_ADDR_PORT_BMSK                                 0xff000000
1073 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_RD_ZERO_ADDR_PORT_SHFT                                         24
1074 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_RD_ZERO_SIZE_PORT_BMSK                                   0xff0000
1075 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_RD_ZERO_SIZE_PORT_SHFT                                         16
1076 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_WR_ZERO_ADDR_PORT_BMSK                                     0xff00
1077 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_WR_ZERO_ADDR_PORT_SHFT                                          8
1078 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_WR_ZERO_SIZE_PORT_BMSK                                       0xff
1079 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_ZERO_ERR_STATS_WR_ZERO_SIZE_PORT_SHFT                                          0
1080 
1081 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_ADDR(x)                                              ((x) + 0xdc)
1082 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_PHYS(x)                                              ((x) + 0xdc)
1083 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_OFFS                                                 (0xdc)
1084 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_RMSK                                                  0x1010101
1085 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_POR                                                  0x00000000
1086 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_POR_RMSK                                             0xffffffff
1087 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_ATTR                                                              0x1
1088 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_IN(x)            \
1089                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_ADDR(x))
1090 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_INM(x, m)            \
1091                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_ADDR(x), m)
1092 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_GXI_PCIE_L0_WR_ACC_ERR_BMSK                           0x1000000
1093 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_GXI_PCIE_L0_WR_ACC_ERR_SHFT                                  24
1094 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_GXI_PCIE_L0_RD_ACC_ERR_BMSK                             0x10000
1095 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_GXI_PCIE_L0_RD_ACC_ERR_SHFT                                  16
1096 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_GXI_PCIE_L0_WR_TIMEOUT_BMSK                               0x100
1097 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_GXI_PCIE_L0_WR_TIMEOUT_SHFT                                   8
1098 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_GXI_PCIE_L0_RD_TIMEOUT_BMSK                                 0x1
1099 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_INTS_GXI_PCIE_L0_RD_TIMEOUT_SHFT                                   0
1100 
1101 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_ADDR(x)                                             ((x) + 0xe0)
1102 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_PHYS(x)                                             ((x) + 0xe0)
1103 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_OFFS                                                (0xe0)
1104 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_RMSK                                                    0xffff
1105 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_POR                                                 0x00000000
1106 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_POR_RMSK                                            0xffffffff
1107 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_ATTR                                                             0x1
1108 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_IN(x)            \
1109                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_ADDR(x))
1110 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_INM(x, m)            \
1111                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_ADDR(x), m)
1112 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_AXI_WR_PCIE_L0_ACC_ERR_PORT_BMSK                        0xff00
1113 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_AXI_WR_PCIE_L0_ACC_ERR_PORT_SHFT                             8
1114 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_AXI_RD_PCIE_L0_ACC_ERR_PORT_BMSK                          0xff
1115 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_EXT_ACC_ERR_STATS_AXI_RD_PCIE_L0_ACC_ERR_PORT_SHFT                             0
1116 
1117 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_ADDR(x)                                               ((x) + 0xe4)
1118 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_PHYS(x)                                               ((x) + 0xe4)
1119 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_OFFS                                                  (0xe4)
1120 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_RMSK                                                  0xffff3f3f
1121 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_POR                                                   0x00000000
1122 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_POR_RMSK                                              0xffffffff
1123 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_ATTR                                                               0x3
1124 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_IN(x)            \
1125                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_ADDR(x))
1126 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_INM(x, m)            \
1127                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_ADDR(x), m)
1128 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_OUT(x, v)            \
1129                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_ADDR(x),v)
1130 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_OUTM(x,m,v) \
1131                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_IN(x))
1132 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_READ_DATA_BMSK                0xff000000
1133 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_READ_DATA_SHFT                        24
1134 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_WRITE_DATA_BMSK                 0xff0000
1135 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_WRITE_DATA_SHFT                       16
1136 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_READS_BMSK                        0x3f00
1137 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_READS_SHFT                             8
1138 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_WRITES_BMSK                         0x3f
1139 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_WRITES_SHFT                            0
1140 
1141 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_ADDR(x)                                               ((x) + 0xe8)
1142 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_PHYS(x)                                               ((x) + 0xe8)
1143 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_OFFS                                                  (0xe8)
1144 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_RMSK                                                  0xffff3f3f
1145 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_POR                                                   0x00000000
1146 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_POR_RMSK                                              0xffffffff
1147 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_ATTR                                                               0x3
1148 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_IN(x)            \
1149                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_ADDR(x))
1150 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_INM(x, m)            \
1151                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_ADDR(x), m)
1152 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_OUT(x, v)            \
1153                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_ADDR(x),v)
1154 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_OUTM(x,m,v) \
1155                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_IN(x))
1156 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_READ_DATA_BMSK                0xff000000
1157 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_READ_DATA_SHFT                        24
1158 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_WRITE_DATA_BMSK                 0xff0000
1159 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_WRITE_DATA_SHFT                       16
1160 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_READS_BMSK                        0x3f00
1161 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_READS_SHFT                             8
1162 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_WRITES_BMSK                         0x3f
1163 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_WRITES_SHFT                            0
1164 
1165 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_ADDR(x)                                             ((x) + 0xec)
1166 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_PHYS(x)                                             ((x) + 0xec)
1167 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_OFFS                                                (0xec)
1168 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_RMSK                                                0xefffffff
1169 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_POR                                                 0x46000000
1170 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_POR_RMSK                                            0xffffffff
1171 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_ATTR                                                             0x3
1172 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_IN(x)            \
1173                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_ADDR(x))
1174 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_INM(x, m)            \
1175                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_ADDR(x), m)
1176 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_OUT(x, v)            \
1177                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_ADDR(x),v)
1178 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_OUTM(x,m,v) \
1179                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_IN(x))
1180 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_GXI_READ_BURST_SIZE_INT_BMSK                        0xe0000000
1181 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_GXI_READ_BURST_SIZE_INT_SHFT                                29
1182 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_GXI_READ_BURST_SIZE_EXT_BMSK                         0xe000000
1183 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_GXI_READ_BURST_SIZE_EXT_SHFT                                25
1184 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_GXI_READ_ISSUE_THRESHOLD_BMSK                        0x1ffe000
1185 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_GXI_READ_ISSUE_THRESHOLD_SHFT                               13
1186 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_GXI_WRITE_PREFETCH_THRESHOLD_BMSK                       0x1ffe
1187 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_GXI_WRITE_PREFETCH_THRESHOLD_SHFT                            1
1188 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_GXI_CLEAR_STATS_BMSK                                       0x1
1189 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_0_GXI_CLEAR_STATS_SHFT                                         0
1190 
1191 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_ADDR(x)                                             ((x) + 0xf0)
1192 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_PHYS(x)                                             ((x) + 0xf0)
1193 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_OFFS                                                (0xf0)
1194 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_RMSK                                                0xc00007ff
1195 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_POR                                                 0x00000013
1196 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_POR_RMSK                                            0xffffffff
1197 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_ATTR                                                             0x3
1198 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_IN(x)            \
1199                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_ADDR(x))
1200 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_INM(x, m)            \
1201                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_ADDR(x), m)
1202 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_OUT(x, v)            \
1203                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_ADDR(x),v)
1204 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_OUTM(x,m,v) \
1205                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_IN(x))
1206 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_BURST_SIZE_SEL_ENABLE_BMSK                          0x80000000
1207 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_BURST_SIZE_SEL_ENABLE_SHFT                                  31
1208 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_BURST_SPLIT_DISABLE_BMSK                            0x40000000
1209 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_BURST_SPLIT_DISABLE_SHFT                                    30
1210 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_DELAYED_RD_FLUSH_BMSK                                0x400
1211 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_DELAYED_RD_FLUSH_SHFT                                   10
1212 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_DELAYED_WR_FLUSH_BMSK                                0x200
1213 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_DELAYED_WR_FLUSH_SHFT                                    9
1214 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_DISABLE_WR_PREFIL_BMSK                               0x100
1215 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_DISABLE_WR_PREFIL_SHFT                                   8
1216 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_MAX_WR_BOUNDARY_SPLIT_BMSK                            0x80
1217 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_MAX_WR_BOUNDARY_SPLIT_SHFT                               7
1218 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_MAX_RD_BOUNDARY_SPLIT_BMSK                            0x40
1219 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_MAX_RD_BOUNDARY_SPLIT_SHFT                               6
1220 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_WRITE_BURST_SIZE_INT_BMSK                             0x38
1221 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_WRITE_BURST_SIZE_INT_SHFT                                3
1222 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_WRITE_BURST_SIZE_EXT_BMSK                              0x7
1223 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_MISC_CONTROL_IX_1_GXI_WRITE_BURST_SIZE_EXT_SHFT                                0
1224 
1225 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_ADDR(x)                                             ((x) + 0xf4)
1226 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_PHYS(x)                                             ((x) + 0xf4)
1227 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_OFFS                                                (0xf4)
1228 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_RMSK                                                0xffff0001
1229 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_POR                                                 0x00ff0000
1230 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_POR_RMSK                                            0xffffffff
1231 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_ATTR                                                             0x3
1232 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_IN(x)            \
1233                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_ADDR(x))
1234 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_INM(x, m)            \
1235                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_ADDR(x), m)
1236 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_OUT(x, v)            \
1237                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_ADDR(x),v)
1238 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_OUTM(x,m,v) \
1239                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_IN(x))
1240 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_GXI_WDOG_WARN_LIMIT_BMSK                            0xffff0000
1241 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_GXI_WDOG_WARN_LIMIT_SHFT                                    16
1242 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_GXI_WDOG_WARN_DISABLE_BMSK                                 0x1
1243 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_CONTROL_GXI_WDOG_WARN_DISABLE_SHFT                                   0
1244 
1245 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_ADDR(x)                                              ((x) + 0xf8)
1246 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_PHYS(x)                                              ((x) + 0xf8)
1247 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_OFFS                                                 (0xf8)
1248 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_RMSK                                                     0xffff
1249 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_POR                                                  0x00000000
1250 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_POR_RMSK                                             0xffffffff
1251 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_ATTR                                                              0x1
1252 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_IN(x)            \
1253                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_ADDR(x))
1254 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_INM(x, m)            \
1255                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_ADDR(x), m)
1256 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_GXI_WDOG_WARN_STATUS_BMSK                                0xffff
1257 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_WARN_STATUS_GXI_WDOG_WARN_STATUS_SHFT                                     0
1258 
1259 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_ADDR(x)                                                 ((x) + 0xfc)
1260 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_PHYS(x)                                                 ((x) + 0xfc)
1261 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_OFFS                                                    (0xfc)
1262 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_RMSK                                                    0xffffffff
1263 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_POR                                                     0x00000000
1264 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_POR_RMSK                                                0xffffffff
1265 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_ATTR                                                                 0x1
1266 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_IN(x)            \
1267                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_ADDR(x))
1268 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_INM(x, m)            \
1269                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_ADDR(x), m)
1270 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_GXI_READ_IDLE_CNT_BMSK                                  0xffff0000
1271 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_GXI_READ_IDLE_CNT_SHFT                                          16
1272 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_GXI_WRITE_IDLE_CNT_BMSK                                     0xffff
1273 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_IDLE_COUNTERS_GXI_WRITE_IDLE_CNT_SHFT                                          0
1274 
1275 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_ADDR(x)                                           ((x) + 0x100)
1276 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_PHYS(x)                                           ((x) + 0x100)
1277 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_OFFS                                              (0x100)
1278 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_RMSK                                              0xffff0001
1279 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_POR                                               0x00ff0000
1280 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_POR_RMSK                                          0xffffffff
1281 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_ATTR                                                           0x3
1282 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_IN(x)            \
1283                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_ADDR(x))
1284 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_INM(x, m)            \
1285                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_ADDR(x), m)
1286 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_OUT(x, v)            \
1287                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_ADDR(x),v)
1288 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_OUTM(x,m,v) \
1289                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_IN(x))
1290 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_GXI_WDOG_HW_ERR_LIMIT_BMSK                        0xffff0000
1291 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_GXI_WDOG_HW_ERR_LIMIT_SHFT                                16
1292 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_GXI_WDOG_HW_ERR_DISABLE_BMSK                             0x1
1293 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_CONTROL_GXI_WDOG_HW_ERR_DISABLE_SHFT                               0
1294 
1295 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_ADDR(x)                                            ((x) + 0x104)
1296 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_PHYS(x)                                            ((x) + 0x104)
1297 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_OFFS                                               (0x104)
1298 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_RMSK                                                   0xffff
1299 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_POR                                                0x00000000
1300 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_POR_RMSK                                           0xffffffff
1301 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_ATTR                                                            0x1
1302 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_IN(x)            \
1303                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_ADDR(x))
1304 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_INM(x, m)            \
1305                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_ADDR(x), m)
1306 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_GXI_WDOG_HW_ERR_STATUS_BMSK                            0xffff
1307 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WDOG_HW_ERR_STATUS_GXI_WDOG_HW_ERR_STATUS_SHFT                                 0
1308 
1309 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_ADDR(x)                                               ((x) + 0x108)
1310 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_PHYS(x)                                               ((x) + 0x108)
1311 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_OFFS                                                  (0x108)
1312 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_RMSK                                                     0xfffff
1313 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_POR                                                   0x00000000
1314 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_POR_RMSK                                              0xffffffff
1315 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_ATTR                                                               0x3
1316 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_IN(x)            \
1317                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_ADDR(x))
1318 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_INM(x, m)            \
1319                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_ADDR(x), m)
1320 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_OUT(x, v)            \
1321                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_ADDR(x),v)
1322 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_OUTM(x,m,v) \
1323                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_IN(x))
1324 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_RANGE_BMSK                                   0xe0000
1325 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_RANGE_SHFT                                        17
1326 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_EN_BMSK                                      0x10000
1327 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_EN_SHFT                                           16
1328 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_MIN_BMSK                                      0xffff
1329 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_MIN_SHFT                                           0
1330 
1331 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_ADDR(x)                                               ((x) + 0x10c)
1332 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_PHYS(x)                                               ((x) + 0x10c)
1333 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_OFFS                                                  (0x10c)
1334 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_RMSK                                                     0xfffff
1335 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_POR                                                   0x00000000
1336 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_POR_RMSK                                              0xffffffff
1337 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_ATTR                                                               0x3
1338 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_IN(x)            \
1339                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_ADDR(x))
1340 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_INM(x, m)            \
1341                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_ADDR(x), m)
1342 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_OUT(x, v)            \
1343                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_ADDR(x),v)
1344 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_OUTM(x,m,v) \
1345                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_IN(x))
1346 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_RANGE_BMSK                                   0xe0000
1347 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_RANGE_SHFT                                        17
1348 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_EN_BMSK                                      0x10000
1349 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_EN_SHFT                                           16
1350 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_MIN_BMSK                                      0xffff
1351 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_MIN_SHFT                                           0
1352 
1353 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ADDR(x)                                     ((x) + 0x110)
1354 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_PHYS(x)                                     ((x) + 0x110)
1355 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_OFFS                                        (0x110)
1356 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_RMSK                                        0xffffffff
1357 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_POR                                         0x00000000
1358 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_POR_RMSK                                    0xffffffff
1359 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ATTR                                                     0x3
1360 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_IN(x)            \
1361                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ADDR(x))
1362 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_INM(x, m)            \
1363                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ADDR(x), m)
1364 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_OUT(x, v)            \
1365                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ADDR(x),v)
1366 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_OUTM(x,m,v) \
1367                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_IN(x))
1368 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_VALUE_BMSK                                  0xffffffff
1369 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_VALUE_SHFT                                           0
1370 
1371 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ADDR(x)                                     ((x) + 0x114)
1372 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_PHYS(x)                                     ((x) + 0x114)
1373 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_OFFS                                        (0x114)
1374 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_RMSK                                        0xffffffff
1375 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_POR                                         0x00000000
1376 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_POR_RMSK                                    0xffffffff
1377 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ATTR                                                     0x3
1378 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_IN(x)            \
1379                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ADDR(x))
1380 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_INM(x, m)            \
1381                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ADDR(x), m)
1382 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_OUT(x, v)            \
1383                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ADDR(x),v)
1384 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_OUTM(x,m,v) \
1385                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_IN(x))
1386 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_VALUE_BMSK                                  0xffffffff
1387 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_VALUE_SHFT                                           0
1388 
1389 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ADDR(x)                                     ((x) + 0x118)
1390 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_PHYS(x)                                     ((x) + 0x118)
1391 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_OFFS                                        (0x118)
1392 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_RMSK                                        0xffffffff
1393 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_POR                                         0x00000000
1394 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_POR_RMSK                                    0xffffffff
1395 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ATTR                                                     0x3
1396 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_IN(x)            \
1397                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ADDR(x))
1398 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_INM(x, m)            \
1399                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ADDR(x), m)
1400 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_OUT(x, v)            \
1401                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ADDR(x),v)
1402 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_OUTM(x,m,v) \
1403                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_IN(x))
1404 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_VALUE_BMSK                                  0xffffffff
1405 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_VALUE_SHFT                                           0
1406 
1407 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ADDR(x)                                     ((x) + 0x11c)
1408 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_PHYS(x)                                     ((x) + 0x11c)
1409 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_OFFS                                        (0x11c)
1410 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_RMSK                                        0xffffffff
1411 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_POR                                         0x00000000
1412 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_POR_RMSK                                    0xffffffff
1413 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ATTR                                                     0x3
1414 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_IN(x)            \
1415                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ADDR(x))
1416 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_INM(x, m)            \
1417                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ADDR(x), m)
1418 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_OUT(x, v)            \
1419                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ADDR(x),v)
1420 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_OUTM(x,m,v) \
1421                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_IN(x))
1422 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_VALUE_BMSK                                  0xffffffff
1423 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_VALUE_SHFT                                           0
1424 
1425 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_ADDR(x)                                            ((x) + 0x120)
1426 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_PHYS(x)                                            ((x) + 0x120)
1427 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_OFFS                                               (0x120)
1428 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_RMSK                                                   0xbfbf
1429 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_POR                                                0x00000000
1430 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_POR_RMSK                                           0xffffffff
1431 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_ATTR                                                            0x3
1432 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_IN(x)            \
1433                 in_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_ADDR(x))
1434 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_INM(x, m)            \
1435                 in_dword_masked(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_ADDR(x), m)
1436 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_OUT(x, v)            \
1437                 out_dword(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_ADDR(x),v)
1438 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_OUTM(x,m,v) \
1439                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_ADDR(x),m,v,HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_IN(x))
1440 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_WR_OVR_EN_BMSK                                         0x8000
1441 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_WR_OVR_EN_SHFT                                             15
1442 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_WR_OVR_CNT_BMSK                                        0x3f00
1443 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_WR_OVR_CNT_SHFT                                             8
1444 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_RD_OVR_EN_BMSK                                           0x80
1445 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_RD_OVR_EN_SHFT                                              7
1446 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_RD_OVR_CNT_BMSK                                          0x3f
1447 #define HWIO_UMAC_MXI_R0_WMAC_GXI_GXI_AXI_OUTSANDING_CTL_RD_OVR_CNT_SHFT                                             0
1448 
1449 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_ADDR(x)                                                       ((x) + 0x124)
1450 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_PHYS(x)                                                       ((x) + 0x124)
1451 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_OFFS                                                          (0x124)
1452 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_RMSK                                                              0xbfbf
1453 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_POR                                                           0x00000000
1454 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_POR_RMSK                                                      0xffffffff
1455 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_ATTR                                                                       0x3
1456 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_IN(x)            \
1457                 in_dword(HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_ADDR(x))
1458 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_INM(x, m)            \
1459                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_ADDR(x), m)
1460 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_OUT(x, v)            \
1461                 out_dword(HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_ADDR(x),v)
1462 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_OUTM(x,m,v) \
1463                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_IN(x))
1464 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_WR_CMD_FIFO_DBG_EN_BMSK                                           0x8000
1465 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_WR_CMD_FIFO_DBG_EN_SHFT                                               15
1466 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_WR_CMD_FIFO_ADDR_BMSK                                             0x3f00
1467 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_WR_CMD_FIFO_ADDR_SHFT                                                  8
1468 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_RD_CMD_FIFO_DBG_EN_BMSK                                             0x80
1469 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_RD_CMD_FIFO_DBG_EN_SHFT                                                7
1470 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_RD_CMD_FIFO_ADDR_BMSK                                               0x3f
1471 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_CTL_RD_CMD_FIFO_ADDR_SHFT                                                  0
1472 
1473 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_ADDR(x)                                                       ((x) + 0x128)
1474 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_PHYS(x)                                                       ((x) + 0x128)
1475 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_OFFS                                                          (0x128)
1476 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_RMSK                                                          0x3f3f3f3f
1477 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_POR                                                           0x00000000
1478 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_POR_RMSK                                                      0xffffffff
1479 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_ATTR                                                                       0x1
1480 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_IN(x)            \
1481                 in_dword(HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_ADDR(x))
1482 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_INM(x, m)            \
1483                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_ADDR(x), m)
1484 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_WR_CMD_FIFO_WR_PTR_BMSK                                       0x3f000000
1485 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_WR_CMD_FIFO_WR_PTR_SHFT                                               24
1486 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_WR_CMD_FIFO_RD_PTR_BMSK                                         0x3f0000
1487 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_WR_CMD_FIFO_RD_PTR_SHFT                                               16
1488 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_RD_CMD_FIFO_WR_PTR_BMSK                                           0x3f00
1489 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_RD_CMD_FIFO_WR_PTR_SHFT                                                8
1490 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_RD_CMD_FIFO_RD_PTR_BMSK                                             0x3f
1491 #define HWIO_UMAC_MXI_R0_MXI_CMD_FIFO_DBG_STS_RD_CMD_FIFO_RD_PTR_SHFT                                                0
1492 
1493 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_ADDR(x)                                                      ((x) + 0x12c)
1494 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_PHYS(x)                                                      ((x) + 0x12c)
1495 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_OFFS                                                         (0x12c)
1496 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_RMSK                                                         0xffffffff
1497 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_POR                                                          0x00000000
1498 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_POR_RMSK                                                     0xffffffff
1499 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_ATTR                                                                      0x1
1500 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_IN(x)            \
1501                 in_dword(HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_ADDR(x))
1502 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_INM(x, m)            \
1503                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_ADDR(x), m)
1504 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_VALUE_BMSK                                                   0xffffffff
1505 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_LO_VALUE_SHFT                                                            0
1506 
1507 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_ADDR(x)                                                      ((x) + 0x130)
1508 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_PHYS(x)                                                      ((x) + 0x130)
1509 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_OFFS                                                         (0x130)
1510 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_RMSK                                                         0xffffffff
1511 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_POR                                                          0x00000000
1512 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_POR_RMSK                                                     0xffffffff
1513 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_ATTR                                                                      0x1
1514 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_IN(x)            \
1515                 in_dword(HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_ADDR(x))
1516 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_INM(x, m)            \
1517                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_ADDR(x), m)
1518 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_VALUE_BMSK                                                   0xffffffff
1519 #define HWIO_UMAC_MXI_R0_MXI_CMD_RD_CMD_DBG_HI_VALUE_SHFT                                                            0
1520 
1521 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_ADDR(x)                                                      ((x) + 0x134)
1522 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_PHYS(x)                                                      ((x) + 0x134)
1523 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_OFFS                                                         (0x134)
1524 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_RMSK                                                         0xffffffff
1525 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_POR                                                          0x00000000
1526 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_POR_RMSK                                                     0xffffffff
1527 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_ATTR                                                                      0x1
1528 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_IN(x)            \
1529                 in_dword(HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_ADDR(x))
1530 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_INM(x, m)            \
1531                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_ADDR(x), m)
1532 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_VALUE_BMSK                                                   0xffffffff
1533 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_LO_VALUE_SHFT                                                            0
1534 
1535 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_ADDR(x)                                                      ((x) + 0x138)
1536 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_PHYS(x)                                                      ((x) + 0x138)
1537 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_OFFS                                                         (0x138)
1538 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_RMSK                                                         0xffffffff
1539 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_POR                                                          0x00000000
1540 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_POR_RMSK                                                     0xffffffff
1541 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_ATTR                                                                      0x1
1542 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_IN(x)            \
1543                 in_dword(HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_ADDR(x))
1544 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_INM(x, m)            \
1545                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_ADDR(x), m)
1546 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_VALUE_BMSK                                                   0xffffffff
1547 #define HWIO_UMAC_MXI_R0_MXI_CMD_WR_CMD_DBG_HI_VALUE_SHFT                                                            0
1548 
1549 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_ADDR(x)                                                   ((x) + 0x13c)
1550 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_PHYS(x)                                                   ((x) + 0x13c)
1551 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_OFFS                                                      (0x13c)
1552 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_RMSK                                                      0xffffffff
1553 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_POR                                                       0x00000000
1554 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_POR_RMSK                                                  0xffffffff
1555 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_ATTR                                                                   0x3
1556 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_IN(x)            \
1557                 in_dword(HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_ADDR(x))
1558 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_INM(x, m)            \
1559                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_ADDR(x), m)
1560 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_OUT(x, v)            \
1561                 out_dword(HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_ADDR(x),v)
1562 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_OUTM(x,m,v) \
1563                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_IN(x))
1564 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_REG_INT_ADDR_MASK_LSB_BMSK                                0xffffffff
1565 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_LSB_REG_INT_ADDR_MASK_LSB_SHFT                                         0
1566 
1567 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_ADDR(x)                                                   ((x) + 0x140)
1568 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_PHYS(x)                                                   ((x) + 0x140)
1569 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_OFFS                                                      (0x140)
1570 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_RMSK                                                            0xff
1571 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_POR                                                       0x00000010
1572 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_POR_RMSK                                                  0xffffffff
1573 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_ATTR                                                                   0x3
1574 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_IN(x)            \
1575                 in_dword(HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_ADDR(x))
1576 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_INM(x, m)            \
1577                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_ADDR(x), m)
1578 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_OUT(x, v)            \
1579                 out_dword(HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_ADDR(x),v)
1580 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_OUTM(x,m,v) \
1581                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_IN(x))
1582 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_REG_INT_ADDR_MASK_MSB_BMSK                                      0xff
1583 #define HWIO_UMAC_MXI_R0_MXI_SS_INT_ADDR_MASK_MSB_REG_INT_ADDR_MASK_MSB_SHFT                                         0
1584 
1585 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_ADDR(x)                                                      ((x) + 0x144)
1586 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_PHYS(x)                                                      ((x) + 0x144)
1587 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_OFFS                                                         (0x144)
1588 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_RMSK                                                         0xffffffff
1589 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_POR                                                          0x00b80000
1590 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_POR_RMSK                                                     0xffffffff
1591 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_ATTR                                                                      0x3
1592 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_IN(x)            \
1593                 in_dword(HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_ADDR(x))
1594 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_INM(x, m)            \
1595                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_ADDR(x), m)
1596 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_OUT(x, v)            \
1597                 out_dword(HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_ADDR(x),v)
1598 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_OUTM(x,m,v) \
1599                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_IN(x))
1600 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_REG_SS_ADDR_RANGE_LSB_BMSK                                   0xffffffff
1601 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_LSB_REG_SS_ADDR_RANGE_LSB_SHFT                                            0
1602 
1603 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_ADDR(x)                                                      ((x) + 0x148)
1604 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_PHYS(x)                                                      ((x) + 0x148)
1605 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_OFFS                                                         (0x148)
1606 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_RMSK                                                               0xff
1607 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_POR                                                          0x00000010
1608 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_POR_RMSK                                                     0xffffffff
1609 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_ATTR                                                                      0x3
1610 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_IN(x)            \
1611                 in_dword(HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_ADDR(x))
1612 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_INM(x, m)            \
1613                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_ADDR(x), m)
1614 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_OUT(x, v)            \
1615                 out_dword(HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_ADDR(x),v)
1616 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_OUTM(x,m,v) \
1617                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_IN(x))
1618 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_REG_SS_ADDR_RANGE_MSB_BMSK                                         0xff
1619 #define HWIO_UMAC_MXI_R0_MXI_SS_ADDR_RANGE_MSB_REG_SS_ADDR_RANGE_MSB_SHFT                                            0
1620 
1621 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR(x)                                                         ((x) + 0x14c)
1622 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_PHYS(x)                                                         ((x) + 0x14c)
1623 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_OFFS                                                            (0x14c)
1624 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_RMSK                                                            0xff13ff13
1625 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_POR                                                             0x00000000
1626 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_POR_RMSK                                                        0xffffffff
1627 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ATTR                                                                         0x3
1628 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_IN(x)            \
1629                 in_dword(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR(x))
1630 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_INM(x, m)            \
1631                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR(x), m)
1632 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_OUT(x, v)            \
1633                 out_dword(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR(x),v)
1634 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_OUTM(x,m,v) \
1635                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_IN(x))
1636 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_DATA_ADDR_PORT_ID_BMSK                                          0xff000000
1637 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_DATA_ADDR_PORT_ID_SHFT                                                  24
1638 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_DATA_ADDR_ERR_INJ_DONE_BMSK                                       0x100000
1639 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_DATA_ADDR_ERR_INJ_DONE_SHFT                                             20
1640 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_DATA_ADDR_PORT_CHK_EN_BMSK                                         0x20000
1641 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_DATA_ADDR_PORT_CHK_EN_SHFT                                              17
1642 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_DATA_ADDR_INJ_ENABLE_BMSK                                          0x10000
1643 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_DATA_ADDR_INJ_ENABLE_SHFT                                               16
1644 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR_PORT_ID_BMSK                                                   0xff00
1645 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR_PORT_ID_SHFT                                                        8
1646 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR_ERR_INJ_DONE_BMSK                                                0x10
1647 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR_ERR_INJ_DONE_SHFT                                                   4
1648 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR_PORT_CHK_EN_BMSK                                                  0x2
1649 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR_PORT_CHK_EN_SHFT                                                    1
1650 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR_INJ_ENABLE_BMSK                                                   0x1
1651 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_CFG_ADDR_INJ_ENABLE_SHFT                                                     0
1652 
1653 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR(x)                                                         ((x) + 0x150)
1654 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_PHYS(x)                                                         ((x) + 0x150)
1655 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_OFFS                                                            (0x150)
1656 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_RMSK                                                            0xff07ff07
1657 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_POR                                                             0x00000000
1658 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_POR_RMSK                                                        0xffffffff
1659 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ATTR                                                                         0x3
1660 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_IN(x)            \
1661                 in_dword(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR(x))
1662 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_INM(x, m)            \
1663                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR(x), m)
1664 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_OUT(x, v)            \
1665                 out_dword(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR(x),v)
1666 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_OUTM(x,m,v) \
1667                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_IN(x))
1668 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_DATA_ADDR_PORT_ID_BMSK                                          0xff000000
1669 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_DATA_ADDR_PORT_ID_SHFT                                                  24
1670 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_DATA_ADDR_ERR_INJ_DONE_BMSK                                        0x40000
1671 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_DATA_ADDR_ERR_INJ_DONE_SHFT                                             18
1672 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_DATA_ADDR_PORT_CHK_EN_BMSK                                         0x20000
1673 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_DATA_ADDR_PORT_CHK_EN_SHFT                                              17
1674 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_DATA_ADDR_INJ_ENABLE_BMSK                                          0x10000
1675 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_DATA_ADDR_INJ_ENABLE_SHFT                                               16
1676 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR_PORT_ID_BMSK                                                   0xff00
1677 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR_PORT_ID_SHFT                                                        8
1678 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR_ERR_INJ_DONE_BMSK                                                 0x4
1679 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR_ERR_INJ_DONE_SHFT                                                   2
1680 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR_PORT_CHK_EN_BMSK                                                  0x2
1681 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR_PORT_CHK_EN_SHFT                                                    1
1682 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR_INJ_ENABLE_BMSK                                                   0x1
1683 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_CFG_ADDR_INJ_ENABLE_SHFT                                                     0
1684 
1685 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_ADDR(x)                                                   ((x) + 0x154)
1686 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_PHYS(x)                                                   ((x) + 0x154)
1687 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_OFFS                                                      (0x154)
1688 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_RMSK                                                      0xffffffff
1689 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_POR                                                       0x00000000
1690 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_POR_RMSK                                                  0xffffffff
1691 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_ATTR                                                                   0x3
1692 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_IN(x)            \
1693                 in_dword(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_ADDR(x))
1694 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_INM(x, m)            \
1695                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_ADDR(x), m)
1696 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_OUT(x, v)            \
1697                 out_dword(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_ADDR(x),v)
1698 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_OUTM(x,m,v) \
1699                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_IN(x))
1700 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_ERR_ADDR_LSB_BMSK                                         0xffffffff
1701 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_0_ERR_ADDR_LSB_SHFT                                                  0
1702 
1703 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_ADDR(x)                                                   ((x) + 0x158)
1704 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_PHYS(x)                                                   ((x) + 0x158)
1705 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_OFFS                                                      (0x158)
1706 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_RMSK                                                            0xff
1707 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_POR                                                       0x00000000
1708 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_POR_RMSK                                                  0xffffffff
1709 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_ATTR                                                                   0x3
1710 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_IN(x)            \
1711                 in_dword(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_ADDR(x))
1712 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_INM(x, m)            \
1713                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_ADDR(x), m)
1714 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_OUT(x, v)            \
1715                 out_dword(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_ADDR(x),v)
1716 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_OUTM(x,m,v) \
1717                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_IN(x))
1718 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_ERR_ADDR_MSB_BMSK                                               0xff
1719 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_ADDR_IX_1_ERR_ADDR_MSB_SHFT                                                  0
1720 
1721 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_ADDR(x)                                                   ((x) + 0x15c)
1722 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_PHYS(x)                                                   ((x) + 0x15c)
1723 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_OFFS                                                      (0x15c)
1724 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_RMSK                                                      0xffffffff
1725 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_POR                                                       0x00000000
1726 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_POR_RMSK                                                  0xffffffff
1727 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_ATTR                                                                   0x3
1728 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_IN(x)            \
1729                 in_dword(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_ADDR(x))
1730 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_INM(x, m)            \
1731                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_ADDR(x), m)
1732 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_OUT(x, v)            \
1733                 out_dword(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_ADDR(x),v)
1734 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_OUTM(x,m,v) \
1735                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_IN(x))
1736 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_ERR_DATA_LSB_BMSK                                         0xffffffff
1737 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_0_ERR_DATA_LSB_SHFT                                                  0
1738 
1739 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_ADDR(x)                                                   ((x) + 0x160)
1740 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_PHYS(x)                                                   ((x) + 0x160)
1741 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_OFFS                                                      (0x160)
1742 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_RMSK                                                      0xffffffff
1743 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_POR                                                       0x00000000
1744 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_POR_RMSK                                                  0xffffffff
1745 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_ATTR                                                                   0x3
1746 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_IN(x)            \
1747                 in_dword(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_ADDR(x))
1748 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_INM(x, m)            \
1749                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_ADDR(x), m)
1750 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_OUT(x, v)            \
1751                 out_dword(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_ADDR(x),v)
1752 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_OUTM(x,m,v) \
1753                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_IN(x))
1754 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_ERR_DATA_MSB_BMSK                                         0xffffffff
1755 #define HWIO_UMAC_MXI_R0_GXI_WR_ERR_INJ_DATA_IX_1_ERR_DATA_MSB_SHFT                                                  0
1756 
1757 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_ADDR(x)                                                   ((x) + 0x164)
1758 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_PHYS(x)                                                   ((x) + 0x164)
1759 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_OFFS                                                      (0x164)
1760 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_RMSK                                                      0xffffffff
1761 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_POR                                                       0x00000000
1762 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_POR_RMSK                                                  0xffffffff
1763 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_ATTR                                                                   0x3
1764 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_IN(x)            \
1765                 in_dword(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_ADDR(x))
1766 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_INM(x, m)            \
1767                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_ADDR(x), m)
1768 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_OUT(x, v)            \
1769                 out_dword(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_ADDR(x),v)
1770 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_OUTM(x,m,v) \
1771                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_IN(x))
1772 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_ERR_ADDR_LSB_BMSK                                         0xffffffff
1773 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_0_ERR_ADDR_LSB_SHFT                                                  0
1774 
1775 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_ADDR(x)                                                   ((x) + 0x168)
1776 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_PHYS(x)                                                   ((x) + 0x168)
1777 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_OFFS                                                      (0x168)
1778 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_RMSK                                                            0xff
1779 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_POR                                                       0x00000000
1780 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_POR_RMSK                                                  0xffffffff
1781 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_ATTR                                                                   0x3
1782 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_IN(x)            \
1783                 in_dword(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_ADDR(x))
1784 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_INM(x, m)            \
1785                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_ADDR(x), m)
1786 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_OUT(x, v)            \
1787                 out_dword(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_ADDR(x),v)
1788 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_OUTM(x,m,v) \
1789                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_IN(x))
1790 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_ERR_ADDR_MSB_BMSK                                               0xff
1791 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_ADDR_IX_1_ERR_ADDR_MSB_SHFT                                                  0
1792 
1793 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_ADDR(x)                                                   ((x) + 0x16c)
1794 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_PHYS(x)                                                   ((x) + 0x16c)
1795 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_OFFS                                                      (0x16c)
1796 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_RMSK                                                      0xffffffff
1797 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_POR                                                       0x00000000
1798 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_POR_RMSK                                                  0xffffffff
1799 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_ATTR                                                                   0x3
1800 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_IN(x)            \
1801                 in_dword(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_ADDR(x))
1802 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_INM(x, m)            \
1803                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_ADDR(x), m)
1804 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_OUT(x, v)            \
1805                 out_dword(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_ADDR(x),v)
1806 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_OUTM(x,m,v) \
1807                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_IN(x))
1808 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_ERR_DATA_LSB_BMSK                                         0xffffffff
1809 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_0_ERR_DATA_LSB_SHFT                                                  0
1810 
1811 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_ADDR(x)                                                   ((x) + 0x170)
1812 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_PHYS(x)                                                   ((x) + 0x170)
1813 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_OFFS                                                      (0x170)
1814 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_RMSK                                                      0xffffffff
1815 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_POR                                                       0x00000000
1816 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_POR_RMSK                                                  0xffffffff
1817 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_ATTR                                                                   0x3
1818 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_IN(x)            \
1819                 in_dword(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_ADDR(x))
1820 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_INM(x, m)            \
1821                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_ADDR(x), m)
1822 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_OUT(x, v)            \
1823                 out_dword(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_ADDR(x),v)
1824 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_OUTM(x,m,v) \
1825                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_IN(x))
1826 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_ERR_DATA_MSB_BMSK                                         0xffffffff
1827 #define HWIO_UMAC_MXI_R0_GXI_RD_ERR_INJ_DATA_IX_1_ERR_DATA_MSB_SHFT                                                  0
1828 
1829 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ADDR(x)                                              ((x) + 0x174)
1830 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_PHYS(x)                                              ((x) + 0x174)
1831 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_OFFS                                                 (0x174)
1832 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_RMSK                                                 0x3fffffff
1833 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_POR                                                  0x08000000
1834 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_POR_RMSK                                             0xffffffff
1835 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ATTR                                                              0x3
1836 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_IN(x)            \
1837                 in_dword(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ADDR(x))
1838 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_INM(x, m)            \
1839                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ADDR(x), m)
1840 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_OUT(x, v)            \
1841                 out_dword(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ADDR(x),v)
1842 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_OUTM(x,m,v) \
1843                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_IN(x))
1844 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_TIMING_TRACKER_UNIT_BMSK                             0x20000000
1845 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_TIMING_TRACKER_UNIT_SHFT                                     29
1846 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_TRACK_WRITES_ENABLE_BMSK                             0x10000000
1847 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_TRACK_WRITES_ENABLE_SHFT                                     28
1848 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_TRACK_READS_ENABLE_BMSK                               0x8000000
1849 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_TRACK_READS_ENABLE_SHFT                                      27
1850 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_TRACKING_EN_FOR_TIMEOUT_BMSK                          0x4000000
1851 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_TRACKING_EN_FOR_TIMEOUT_SHFT                                 26
1852 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_TRACKING_EN_FOR_ERROR_BMSK                            0x2000000
1853 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_TRACKING_EN_FOR_ERROR_SHFT                                   25
1854 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_BMSK                                        0x1ffffff
1855 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_SHFT                                                0
1856 
1857 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_ADDR(x)                               ((x) + 0x178)
1858 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_PHYS(x)                               ((x) + 0x178)
1859 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_OFFS                                  (0x178)
1860 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_RMSK                                  0xffffffff
1861 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_POR                                   0x00000000
1862 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_POR_RMSK                              0xffffffff
1863 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_ATTR                                               0x3
1864 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_IN(x)            \
1865                 in_dword(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_ADDR(x))
1866 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_INM(x, m)            \
1867                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_ADDR(x), m)
1868 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_OUT(x, v)            \
1869                 out_dword(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_ADDR(x),v)
1870 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_OUTM(x,m,v) \
1871                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_IN(x))
1872 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_ID_BITMAP_BMSK                        0xffffffff
1873 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_0_ID_BITMAP_SHFT                                 0
1874 
1875 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_ADDR(x)                               ((x) + 0x17c)
1876 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_PHYS(x)                               ((x) + 0x17c)
1877 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_OFFS                                  (0x17c)
1878 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_RMSK                                  0xffffffff
1879 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_POR                                   0x00000000
1880 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_POR_RMSK                              0xffffffff
1881 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_ATTR                                               0x3
1882 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_IN(x)            \
1883                 in_dword(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_ADDR(x))
1884 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_INM(x, m)            \
1885                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_ADDR(x), m)
1886 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_OUT(x, v)            \
1887                 out_dword(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_ADDR(x),v)
1888 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_OUTM(x,m,v) \
1889                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_IN(x))
1890 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_ID_BITMAP_BMSK                        0xffffffff
1891 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_CTRL_ID_BITMAP_IX_1_ID_BITMAP_SHFT                                 0
1892 
1893 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_ADDR(x)                                            ((x) + 0x180)
1894 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_PHYS(x)                                            ((x) + 0x180)
1895 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_OFFS                                               (0x180)
1896 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_RMSK                                                      0xf
1897 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_POR                                                0x00000000
1898 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_POR_RMSK                                           0xffffffff
1899 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_ATTR                                                            0x1
1900 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_IN(x)            \
1901                 in_dword(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_ADDR(x))
1902 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_INM(x, m)            \
1903                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_ADDR(x), m)
1904 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_ERROR_TRACKING_ARRAY_INDEX_BMSK                           0xc
1905 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_ERROR_TRACKING_ARRAY_INDEX_SHFT                             2
1906 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_AXI_TIMEOUT_STATUS_BMSK                                   0x2
1907 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_AXI_TIMEOUT_STATUS_SHFT                                     1
1908 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_AXI_ERROR_STATUS_BMSK                                     0x1
1909 #define HWIO_UMAC_MXI_R0_MXI_TRANSACTION_TRACKING_STATUS_AXI_ERROR_STATUS_SHFT                                       0
1910 
1911 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_ADDR(base,n)                                       ((base) + 0X184 + (0x4*(n)))
1912 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_PHYS(base,n)                                       ((base) + 0X184 + (0x4*(n)))
1913 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_OFFS(n)                                            (0X184 + (0x4*(n)))
1914 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_RMSK                                               0xffffffff
1915 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_MAXn                                                        3
1916 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_POR                                                0x00000000
1917 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_POR_RMSK                                           0xffffffff
1918 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_ATTR                                                            0x1
1919 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_INI(base,n)                \
1920                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_ADDR(base,n), HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_RMSK)
1921 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_INMI(base,n,mask)        \
1922                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_ADDR(base,n), mask)
1923 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_ADDR_LOW_BMSK                                      0xffffffff
1924 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_L0_n_ADDR_LOW_SHFT                                               0
1925 
1926 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_ADDR(base,n)                                       ((base) + 0X194 + (0x4*(n)))
1927 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_PHYS(base,n)                                       ((base) + 0X194 + (0x4*(n)))
1928 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_OFFS(n)                                            (0X194 + (0x4*(n)))
1929 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_RMSK                                               0x3fffffff
1930 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_MAXn                                                        3
1931 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_POR                                                0x00000000
1932 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_POR_RMSK                                           0xffffffff
1933 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_ATTR                                                            0x1
1934 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_INI(base,n)                \
1935                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_ADDR(base,n), HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_RMSK)
1936 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_INMI(base,n,mask)        \
1937                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_ADDR(base,n), mask)
1938 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_TRANSACTION_ONGOING_BMSK                           0x20000000
1939 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_TRANSACTION_ONGOING_SHFT                                   29
1940 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_NEXT_MISSED_CAPTURED_COUNT_BMSK                    0x1c000000
1941 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_NEXT_MISSED_CAPTURED_COUNT_SHFT                            26
1942 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_TRANSACTION_SIZE_BMSK                               0x3ffc000
1943 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_TRANSACTION_SIZE_SHFT                                      14
1944 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_TRANSACTION_TYPE_BMSK                                  0x2000
1945 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_TRANSACTION_TYPE_SHFT                                      13
1946 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_MID_BMSK                                               0x1f00
1947 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_MID_SHFT                                                    8
1948 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_ADDR_HIGH_BMSK                                           0xff
1949 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_DETAILS_ARRAY_HI_n_ADDR_HIGH_SHFT                                              0
1950 
1951 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_ADDR(base,n)                                       ((base) + 0X1A4 + (0x4*(n)))
1952 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_PHYS(base,n)                                       ((base) + 0X1A4 + (0x4*(n)))
1953 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_OFFS(n)                                            (0X1A4 + (0x4*(n)))
1954 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_RMSK                                                    0xfff
1955 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_MAXn                                                        3
1956 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_POR                                                0x00000000
1957 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_POR_RMSK                                           0xffffffff
1958 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_ATTR                                                            0x1
1959 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_INI(base,n)                \
1960                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_ADDR(base,n), HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_RMSK)
1961 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_INMI(base,n,mask)        \
1962                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_ADDR(base,n), mask)
1963 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_TRANSACTION_TIME_BMSK                                   0xfff
1964 #define HWIO_UMAC_MXI_R0_MXI_TRACKING_TRANSACTION_TIME_n_TRANSACTION_TIME_SHFT                                       0
1965 
1966 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_ADDR(x)                                                 ((x) + 0x1b4)
1967 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_PHYS(x)                                                 ((x) + 0x1b4)
1968 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_OFFS                                                    (0x1b4)
1969 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_RMSK                                                    0xffffffff
1970 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_POR                                                     0x00000000
1971 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_POR_RMSK                                                0xffffffff
1972 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_ATTR                                                                 0x1
1973 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_IN(x)            \
1974                 in_dword(HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_ADDR(x))
1975 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_INM(x, m)            \
1976                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_ADDR(x), m)
1977 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_TIMESTAMP_BMSK                                          0xffffffff
1978 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_0_TIMESTAMP_SHFT                                                   0
1979 
1980 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_ADDR(x)                                                 ((x) + 0x1b8)
1981 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_PHYS(x)                                                 ((x) + 0x1b8)
1982 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_OFFS                                                    (0x1b8)
1983 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_RMSK                                                    0xffffffff
1984 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_POR                                                     0x00000000
1985 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_POR_RMSK                                                0xffffffff
1986 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_ATTR                                                                 0x1
1987 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_IN(x)            \
1988                 in_dword(HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_ADDR(x))
1989 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_INM(x, m)            \
1990                 in_dword_masked(HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_ADDR(x), m)
1991 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_TIMESTAMP_BMSK                                          0xffffffff
1992 #define HWIO_UMAC_MXI_R0_MXI_CURRENT_TIMESTAMP_IX_1_TIMESTAMP_SHFT                                                   0
1993 
1994 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_ADDR(x)                                                  ((x) + 0x1bc)
1995 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_PHYS(x)                                                  ((x) + 0x1bc)
1996 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_OFFS                                                     (0x1bc)
1997 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_RMSK                                                          0xfff
1998 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_POR                                                      0x00000049
1999 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_POR_RMSK                                                 0xffffffff
2000 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_ATTR                                                                  0x3
2001 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_IN(x)            \
2002                 in_dword(HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_ADDR(x))
2003 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_INM(x, m)            \
2004                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_ADDR(x), m)
2005 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_OUT(x, v)            \
2006                 out_dword(HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_ADDR(x),v)
2007 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_OUTM(x,m,v) \
2008                 out_dword_masked_ns(HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_ADDR(x),m,v,HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_IN(x))
2009 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_TQM_SEC_BIT_OVERRIDE_VAL_BMSK                                 0xc00
2010 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_TQM_SEC_BIT_OVERRIDE_VAL_SHFT                                    10
2011 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_TQM_SEC_BIT_OVERRIDE_EN_BMSK                                  0x200
2012 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_TQM_SEC_BIT_OVERRIDE_EN_SHFT                                      9
2013 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_REO_SEC_BIT_OVERRIDE_VAL_BMSK                                 0x180
2014 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_REO_SEC_BIT_OVERRIDE_VAL_SHFT                                     7
2015 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_REO_SEC_BIT_OVERRIDE_EN_BMSK                                   0x40
2016 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_REO_SEC_BIT_OVERRIDE_EN_SHFT                                      6
2017 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_WBM_SEC_BIT_OVERRIDE_VAL_BMSK                                  0x30
2018 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_WBM_SEC_BIT_OVERRIDE_VAL_SHFT                                     4
2019 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_WBM_SEC_BIT_OVERRIDE_EN_BMSK                                    0x8
2020 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_WBM_SEC_BIT_OVERRIDE_EN_SHFT                                      3
2021 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_TCL_SEC_BIT_OVERRIDE_VAL_BMSK                                   0x6
2022 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_TCL_SEC_BIT_OVERRIDE_VAL_SHFT                                     1
2023 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_TCL_SEC_BIT_OVERRIDE_EN_BMSK                                    0x1
2024 #define HWIO_UMAC_MXI_R0_GXI_SECURITY_BIT_OVERRIDE_TCL_SEC_BIT_OVERRIDE_EN_SHFT                                      0
2025 
2026 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_ADDR(x)                                                        ((x) + 0x1c0)
2027 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_PHYS(x)                                                        ((x) + 0x1c0)
2028 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_OFFS                                                           (0x1c0)
2029 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_RMSK                                                            0x1ff01ff
2030 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_POR                                                            0x00000000
2031 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_POR_RMSK                                                       0xffffffff
2032 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_ATTR                                                                        0x1
2033 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_IN(x)            \
2034                 in_dword(HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_ADDR(x))
2035 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_INM(x, m)            \
2036                 in_dword_masked(HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_ADDR(x), m)
2037 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_WR_FLUSH_CNT_NOT_ZERO_BMSK                                      0x1000000
2038 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_WR_FLUSH_CNT_NOT_ZERO_SHFT                                             24
2039 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_WR_PORT_ID_BMSK                                                  0xff0000
2040 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_WR_PORT_ID_SHFT                                                        16
2041 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_RD_FLUSH_CNT_NOT_ZERO_BMSK                                          0x100
2042 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_RD_FLUSH_CNT_NOT_ZERO_SHFT                                              8
2043 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_RD_PORT_ID_BMSK                                                      0xff
2044 #define HWIO_UMAC_MXI_R0_GXI_FLUSH_ERR_STATS_RD_PORT_ID_SHFT                                                         0
2045 
2046 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_ADDR(x)                                                               ((x) + 0x500)
2047 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_PHYS(x)                                                               ((x) + 0x500)
2048 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_OFFS                                                                  (0x500)
2049 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_RMSK                                                                     0x1001f
2050 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_POR                                                                   0x00000000
2051 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_POR_RMSK                                                              0xffffffff
2052 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_ATTR                                                                               0x3
2053 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_IN(x)            \
2054                 in_dword(HWIO_UMAC_MXI_R1_TESTBUS_CTRL_ADDR(x))
2055 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_INM(x, m)            \
2056                 in_dword_masked(HWIO_UMAC_MXI_R1_TESTBUS_CTRL_ADDR(x), m)
2057 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_OUT(x, v)            \
2058                 out_dword(HWIO_UMAC_MXI_R1_TESTBUS_CTRL_ADDR(x),v)
2059 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_OUTM(x,m,v) \
2060                 out_dword_masked_ns(HWIO_UMAC_MXI_R1_TESTBUS_CTRL_ADDR(x),m,v,HWIO_UMAC_MXI_R1_TESTBUS_CTRL_IN(x))
2061 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_HW_ERROR_INTERRUPT_TESTBUS_OVERWRITE_BMSK                                0x10000
2062 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_HW_ERROR_INTERRUPT_TESTBUS_OVERWRITE_SHFT                                     16
2063 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_TESTBUS_SELECT_BMSK                                                         0x1f
2064 #define HWIO_UMAC_MXI_R1_TESTBUS_CTRL_TESTBUS_SELECT_SHFT                                                            0
2065 
2066 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_ADDR(x)                                                             ((x) + 0x504)
2067 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_PHYS(x)                                                             ((x) + 0x504)
2068 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_OFFS                                                                (0x504)
2069 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_RMSK                                                                0xffffffff
2070 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_POR                                                                 0xffffffff
2071 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_POR_RMSK                                                            0xffffffff
2072 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_ATTR                                                                             0x3
2073 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_IN(x)            \
2074                 in_dword(HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_ADDR(x))
2075 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_INM(x, m)            \
2076                 in_dword_masked(HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_ADDR(x), m)
2077 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_OUT(x, v)            \
2078                 out_dword(HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_ADDR(x),v)
2079 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_OUTM(x,m,v) \
2080                 out_dword_masked_ns(HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_ADDR(x),m,v,HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_IN(x))
2081 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_MASK_BMSK                                                           0xffffffff
2082 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_0_MASK_SHFT                                                                    0
2083 
2084 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_ADDR(base,n)                                                 ((base) + 0X508 + (0x4*(n)))
2085 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_PHYS(base,n)                                                 ((base) + 0X508 + (0x4*(n)))
2086 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_OFFS(n)                                                      (0X508 + (0x4*(n)))
2087 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_RMSK                                                         0xffffffff
2088 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_MAXn                                                                 63
2089 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_POR                                                          0x00000000
2090 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_POR_RMSK                                                     0xffffffff
2091 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_ATTR                                                                      0x1
2092 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_INI(base,n)                \
2093                 in_dword_masked(HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_ADDR(base,n), HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_RMSK)
2094 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_INMI(base,n,mask)        \
2095                 in_dword_masked(HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_ADDR(base,n), mask)
2096 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_DATA_BMSK                                                    0xffffffff
2097 #define HWIO_UMAC_MXI_R1_MXI_TESTBUS_CAPTURE_n_DATA_SHFT                                                             0
2098 
2099 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_ADDR(x)                                                             ((x) + 0x608)
2100 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_PHYS(x)                                                             ((x) + 0x608)
2101 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_OFFS                                                                (0x608)
2102 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_RMSK                                                                0xffffffff
2103 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_POR                                                                 0xffffffff
2104 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_POR_RMSK                                                            0xffffffff
2105 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_ATTR                                                                             0x3
2106 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_IN(x)            \
2107                 in_dword(HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_ADDR(x))
2108 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_INM(x, m)            \
2109                 in_dword_masked(HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_ADDR(x), m)
2110 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_OUT(x, v)            \
2111                 out_dword(HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_ADDR(x),v)
2112 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_OUTM(x,m,v) \
2113                 out_dword_masked_ns(HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_ADDR(x),m,v,HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_IN(x))
2114 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_MASK_BMSK                                                           0xffffffff
2115 #define HWIO_UMAC_MXI_R1_EVENTMASK_IX_1_MASK_SHFT                                                                    0
2116 
2117 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x)                                                  ((x) + 0x60c)
2118 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_PHYS(x)                                                  ((x) + 0x60c)
2119 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_OFFS                                                     (0x60c)
2120 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_RMSK                                                     0xffffffff
2121 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_POR                                                      0x7ffe0002
2122 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_POR_RMSK                                                 0xffffffff
2123 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_ATTR                                                                  0x3
2124 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_IN(x)            \
2125                 in_dword(HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x))
2126 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_INM(x, m)            \
2127                 in_dword_masked(HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x), m)
2128 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_OUT(x, v)            \
2129                 out_dword(HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x),v)
2130 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_OUTM(x,m,v) \
2131                 out_dword_masked_ns(HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x),m,v,HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_IN(x))
2132 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_END_BMSK                                   0xfffe0000
2133 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_END_SHFT                                           17
2134 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_START_BMSK                                    0x1fffc
2135 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_START_SHFT                                          2
2136 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_WRITE_ACCESS_REPORT_ENABLE_BMSK                                 0x2
2137 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_WRITE_ACCESS_REPORT_ENABLE_SHFT                                   1
2138 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_READ_ACCESS_REPORT_ENABLE_BMSK                                  0x1
2139 #define HWIO_UMAC_MXI_R1_REG_ACCESS_EVENT_GEN_CTRL_READ_ACCESS_REPORT_ENABLE_SHFT                                    0
2140 
2141 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_ADDR(x)                                                          ((x) + 0x610)
2142 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_PHYS(x)                                                          ((x) + 0x610)
2143 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_OFFS                                                             (0x610)
2144 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_RMSK                                                                    0x1
2145 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_POR                                                              0x00000000
2146 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_POR_RMSK                                                         0xffffffff
2147 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_ATTR                                                                          0x3
2148 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_IN(x)            \
2149                 in_dword(HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_ADDR(x))
2150 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_INM(x, m)            \
2151                 in_dword_masked(HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_ADDR(x), m)
2152 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_OUT(x, v)            \
2153                 out_dword(HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_ADDR(x),v)
2154 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_OUTM(x,m,v) \
2155                 out_dword_masked_ns(HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_ADDR(x),m,v,HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_IN(x))
2156 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK                                             0x1
2157 #define HWIO_UMAC_MXI_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT                                               0
2158 
2159 /*----------------------------------------------------------------------------
2160  * MODULE: WBM_REG
2161  *--------------------------------------------------------------------------*/
2162 
2163 #define WBM_REG_REG_BASE                                                                                        (UMAC_BASE      + 0x00034000)
2164 #define WBM_REG_REG_BASE_SIZE                                                                                   0x4000
2165 #define WBM_REG_REG_BASE_USED                                                                                   0x3124
2166 #define WBM_REG_REG_BASE_PHYS                                                                                   (UMAC_BASE_PHYS + 0x00034000)
2167 #define WBM_REG_REG_BASE_OFFS                                                                                   0x00034000
2168 
2169 #define HWIO_WBM_R0_GENERAL_ENABLE_ADDR(x)                                                                      ((x) + 0x0)
2170 #define HWIO_WBM_R0_GENERAL_ENABLE_PHYS(x)                                                                      ((x) + 0x0)
2171 #define HWIO_WBM_R0_GENERAL_ENABLE_OFFS                                                                         (0x0)
2172 #define HWIO_WBM_R0_GENERAL_ENABLE_RMSK                                                                              0x9ff
2173 #define HWIO_WBM_R0_GENERAL_ENABLE_POR                                                                          0x00000020
2174 #define HWIO_WBM_R0_GENERAL_ENABLE_POR_RMSK                                                                     0xffffffff
2175 #define HWIO_WBM_R0_GENERAL_ENABLE_ATTR                                                                                      0x3
2176 #define HWIO_WBM_R0_GENERAL_ENABLE_IN(x)            \
2177                 in_dword(HWIO_WBM_R0_GENERAL_ENABLE_ADDR(x))
2178 #define HWIO_WBM_R0_GENERAL_ENABLE_INM(x, m)            \
2179                 in_dword_masked(HWIO_WBM_R0_GENERAL_ENABLE_ADDR(x), m)
2180 #define HWIO_WBM_R0_GENERAL_ENABLE_OUT(x, v)            \
2181                 out_dword(HWIO_WBM_R0_GENERAL_ENABLE_ADDR(x),v)
2182 #define HWIO_WBM_R0_GENERAL_ENABLE_OUTM(x,m,v) \
2183                 out_dword_masked_ns(HWIO_WBM_R0_GENERAL_ENABLE_ADDR(x),m,v,HWIO_WBM_R0_GENERAL_ENABLE_IN(x))
2184 #define HWIO_WBM_R0_GENERAL_ENABLE_LOWER_WATERMARK_DISABLE_BMSK                                                      0x800
2185 #define HWIO_WBM_R0_GENERAL_ENABLE_LOWER_WATERMARK_DISABLE_SHFT                                                         11
2186 #define HWIO_WBM_R0_GENERAL_ENABLE_LPM_CACHE_SELF_FLUSH_ENABLE_BMSK                                                  0x100
2187 #define HWIO_WBM_R0_GENERAL_ENABLE_LPM_CACHE_SELF_FLUSH_ENABLE_SHFT                                                      8
2188 #define HWIO_WBM_R0_GENERAL_ENABLE_LINK_DESC_CONTENT_CLEAR_ENABLE_BMSK                                                0x80
2189 #define HWIO_WBM_R0_GENERAL_ENABLE_LINK_DESC_CONTENT_CLEAR_ENABLE_SHFT                                                   7
2190 #define HWIO_WBM_R0_GENERAL_ENABLE_LINK_DESC_BYPASS_DISABLE_BMSK                                                      0x40
2191 #define HWIO_WBM_R0_GENERAL_ENABLE_LINK_DESC_BYPASS_DISABLE_SHFT                                                         6
2192 #define HWIO_WBM_R0_GENERAL_ENABLE_MSDU_BUFFER_BYPASS_DISABLE_BMSK                                                    0x20
2193 #define HWIO_WBM_R0_GENERAL_ENABLE_MSDU_BUFFER_BYPASS_DISABLE_SHFT                                                       5
2194 #define HWIO_WBM_R0_GENERAL_ENABLE_RELEASE_FUNCTION_ENABLE_BMSK                                                       0x10
2195 #define HWIO_WBM_R0_GENERAL_ENABLE_RELEASE_FUNCTION_ENABLE_SHFT                                                          4
2196 #define HWIO_WBM_R0_GENERAL_ENABLE_LINK_IDLE_LIST_CONSUMER_ENABLE_BMSK                                                 0x8
2197 #define HWIO_WBM_R0_GENERAL_ENABLE_LINK_IDLE_LIST_CONSUMER_ENABLE_SHFT                                                   3
2198 #define HWIO_WBM_R0_GENERAL_ENABLE_LINK_IDLE_LIST_PRODUCER_ENABLE_BMSK                                                 0x4
2199 #define HWIO_WBM_R0_GENERAL_ENABLE_LINK_IDLE_LIST_PRODUCER_ENABLE_SHFT                                                   2
2200 #define HWIO_WBM_R0_GENERAL_ENABLE_BUFFER_IDLE_LIST_CONSUMER_ENABLE_BMSK                                               0x2
2201 #define HWIO_WBM_R0_GENERAL_ENABLE_BUFFER_IDLE_LIST_CONSUMER_ENABLE_SHFT                                                 1
2202 #define HWIO_WBM_R0_GENERAL_ENABLE_BUFFER_IDLE_LIST_PRODUCER_ENABLE_BMSK                                               0x1
2203 #define HWIO_WBM_R0_GENERAL_ENABLE_BUFFER_IDLE_LIST_PRODUCER_ENABLE_SHFT                                                 0
2204 
2205 #define HWIO_WBM_R0_DUP_DET_CFG_ADDR(x)                                                                         ((x) + 0x4)
2206 #define HWIO_WBM_R0_DUP_DET_CFG_PHYS(x)                                                                         ((x) + 0x4)
2207 #define HWIO_WBM_R0_DUP_DET_CFG_OFFS                                                                            (0x4)
2208 #define HWIO_WBM_R0_DUP_DET_CFG_RMSK                                                                                 0x1ff
2209 #define HWIO_WBM_R0_DUP_DET_CFG_POR                                                                             0x000000ff
2210 #define HWIO_WBM_R0_DUP_DET_CFG_POR_RMSK                                                                        0xffffffff
2211 #define HWIO_WBM_R0_DUP_DET_CFG_ATTR                                                                                         0x3
2212 #define HWIO_WBM_R0_DUP_DET_CFG_IN(x)            \
2213                 in_dword(HWIO_WBM_R0_DUP_DET_CFG_ADDR(x))
2214 #define HWIO_WBM_R0_DUP_DET_CFG_INM(x, m)            \
2215                 in_dword_masked(HWIO_WBM_R0_DUP_DET_CFG_ADDR(x), m)
2216 #define HWIO_WBM_R0_DUP_DET_CFG_OUT(x, v)            \
2217                 out_dword(HWIO_WBM_R0_DUP_DET_CFG_ADDR(x),v)
2218 #define HWIO_WBM_R0_DUP_DET_CFG_OUTM(x,m,v) \
2219                 out_dword_masked_ns(HWIO_WBM_R0_DUP_DET_CFG_ADDR(x),m,v,HWIO_WBM_R0_DUP_DET_CFG_IN(x))
2220 #define HWIO_WBM_R0_DUP_DET_CFG_IDLE_DIST_DUP_CHECK_BMSK                                                             0x100
2221 #define HWIO_WBM_R0_DUP_DET_CFG_IDLE_DIST_DUP_CHECK_SHFT                                                                 8
2222 #define HWIO_WBM_R0_DUP_DET_CFG_SW_TX_RELEASE_RING_EN_BMSK                                                            0x80
2223 #define HWIO_WBM_R0_DUP_DET_CFG_SW_TX_RELEASE_RING_EN_SHFT                                                               7
2224 #define HWIO_WBM_R0_DUP_DET_CFG_FW_TX_RELEASE_RING_EN_BMSK                                                            0x40
2225 #define HWIO_WBM_R0_DUP_DET_CFG_FW_TX_RELEASE_RING_EN_SHFT                                                               6
2226 #define HWIO_WBM_R0_DUP_DET_CFG_TQM_RELEASE_RING_EN_BMSK                                                              0x20
2227 #define HWIO_WBM_R0_DUP_DET_CFG_TQM_RELEASE_RING_EN_SHFT                                                                 5
2228 #define HWIO_WBM_R0_DUP_DET_CFG_SW_RX_RELEASE_RING_EN_BMSK                                                            0x10
2229 #define HWIO_WBM_R0_DUP_DET_CFG_SW_RX_RELEASE_RING_EN_SHFT                                                               4
2230 #define HWIO_WBM_R0_DUP_DET_CFG_FW_RX_RELEASE_RING_EN_BMSK                                                             0x8
2231 #define HWIO_WBM_R0_DUP_DET_CFG_FW_RX_RELEASE_RING_EN_SHFT                                                               3
2232 #define HWIO_WBM_R0_DUP_DET_CFG_REO_RELEASE_RING_EN_BMSK                                                               0x4
2233 #define HWIO_WBM_R0_DUP_DET_CFG_REO_RELEASE_RING_EN_SHFT                                                                 2
2234 #define HWIO_WBM_R0_DUP_DET_CFG_RXDMA_RELEASE_RING_EN_BMSK                                                             0x2
2235 #define HWIO_WBM_R0_DUP_DET_CFG_RXDMA_RELEASE_RING_EN_SHFT                                                               1
2236 #define HWIO_WBM_R0_DUP_DET_CFG_DUPLICATE_DETECTION_ENABLE_BMSK                                                        0x1
2237 #define HWIO_WBM_R0_DUP_DET_CFG_DUPLICATE_DETECTION_ENABLE_SHFT                                                          0
2238 
2239 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_ADDR(x)                                                           ((x) + 0x8)
2240 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_PHYS(x)                                                           ((x) + 0x8)
2241 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_OFFS                                                              (0x8)
2242 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_RMSK                                                                    0xff
2243 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_POR                                                               0x00000000
2244 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_POR_RMSK                                                          0xffffffff
2245 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_ATTR                                                                           0x3
2246 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_IN(x)            \
2247                 in_dword(HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_ADDR(x))
2248 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_INM(x, m)            \
2249                 in_dword_masked(HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_ADDR(x), m)
2250 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_OUT(x, v)            \
2251                 out_dword(HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_ADDR(x),v)
2252 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_OUTM(x,m,v) \
2253                 out_dword_masked_ns(HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_ADDR(x),m,v,HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_IN(x))
2254 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_WBM2WBM_OUT2_SRNG_P_MLO_BMSK                                            0xc0
2255 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_WBM2WBM_OUT2_SRNG_P_MLO_SHFT                                               6
2256 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_WBM2WBM_OUT1_SRNG_P_MLO_BMSK                                            0x30
2257 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_WBM2WBM_OUT1_SRNG_P_MLO_SHFT                                               4
2258 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_WBM2WBM_IN2_SRNG_C_MLO_BMSK                                              0xc
2259 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_WBM2WBM_IN2_SRNG_C_MLO_SHFT                                                2
2260 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_WBM2WBM_IN1_SRNG_C_MLO_BMSK                                              0x3
2261 #define HWIO_WBM_R0_MLO_GXI_TRANSFER_PRIORITY_WBM2WBM_IN1_SRNG_C_MLO_SHFT                                                0
2262 
2263 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_ADDR(x)                                                               ((x) + 0xc)
2264 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_PHYS(x)                                                               ((x) + 0xc)
2265 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_OFFS                                                                  (0xc)
2266 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_RMSK                                                                         0x3
2267 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_POR                                                                   0x00000000
2268 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_POR_RMSK                                                              0xffffffff
2269 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_ATTR                                                                               0x3
2270 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_IN(x)            \
2271                 in_dword(HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_ADDR(x))
2272 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_INM(x, m)            \
2273                 in_dword_masked(HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_ADDR(x), m)
2274 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_OUT(x, v)            \
2275                 out_dword(HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_ADDR(x),v)
2276 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_OUTM(x,m,v) \
2277                 out_dword_masked_ns(HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_ADDR(x),m,v,HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_IN(x))
2278 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_WBM2WBM_OUT2_BMSK                                                            0x2
2279 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_WBM2WBM_OUT2_SHFT                                                              1
2280 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_WBM2WBM_OUT1_BMSK                                                            0x1
2281 #define HWIO_WBM_R0_MLO_POSTED_WRITE_CTRL_WBM2WBM_OUT1_SHFT                                                              0
2282 
2283 #define HWIO_WBM_R0_VC_ID_CFG_ADDR(x)                                                                           ((x) + 0x10)
2284 #define HWIO_WBM_R0_VC_ID_CFG_PHYS(x)                                                                           ((x) + 0x10)
2285 #define HWIO_WBM_R0_VC_ID_CFG_OFFS                                                                              (0x10)
2286 #define HWIO_WBM_R0_VC_ID_CFG_RMSK                                                                                  0xfbbe
2287 #define HWIO_WBM_R0_VC_ID_CFG_POR                                                                               0x00000800
2288 #define HWIO_WBM_R0_VC_ID_CFG_POR_RMSK                                                                          0xffffffff
2289 #define HWIO_WBM_R0_VC_ID_CFG_ATTR                                                                                           0x3
2290 #define HWIO_WBM_R0_VC_ID_CFG_IN(x)            \
2291                 in_dword(HWIO_WBM_R0_VC_ID_CFG_ADDR(x))
2292 #define HWIO_WBM_R0_VC_ID_CFG_INM(x, m)            \
2293                 in_dword_masked(HWIO_WBM_R0_VC_ID_CFG_ADDR(x), m)
2294 #define HWIO_WBM_R0_VC_ID_CFG_OUT(x, v)            \
2295                 out_dword(HWIO_WBM_R0_VC_ID_CFG_ADDR(x),v)
2296 #define HWIO_WBM_R0_VC_ID_CFG_OUTM(x,m,v) \
2297                 out_dword_masked_ns(HWIO_WBM_R0_VC_ID_CFG_ADDR(x),m,v,HWIO_WBM_R0_VC_ID_CFG_IN(x))
2298 #define HWIO_WBM_R0_VC_ID_CFG_WBM2WBM_OUT2_VC_ID_BMSK                                                               0x8000
2299 #define HWIO_WBM_R0_VC_ID_CFG_WBM2WBM_OUT2_VC_ID_SHFT                                                                   15
2300 #define HWIO_WBM_R0_VC_ID_CFG_WBM2WBM_OUT1_VC_ID_BMSK                                                               0x4000
2301 #define HWIO_WBM_R0_VC_ID_CFG_WBM2WBM_OUT1_VC_ID_SHFT                                                                   14
2302 #define HWIO_WBM_R0_VC_ID_CFG_WBM2WBM_IN2_VC_ID_BMSK                                                                0x2000
2303 #define HWIO_WBM_R0_VC_ID_CFG_WBM2WBM_IN2_VC_ID_SHFT                                                                    13
2304 #define HWIO_WBM_R0_VC_ID_CFG_WBM2WBM_IN1_VC_ID_BMSK                                                                0x1000
2305 #define HWIO_WBM_R0_VC_ID_CFG_WBM2WBM_IN1_VC_ID_SHFT                                                                    12
2306 #define HWIO_WBM_R0_VC_ID_CFG_VA_GXI_VC_ID_BMSK                                                                      0x800
2307 #define HWIO_WBM_R0_VC_ID_CFG_VA_GXI_VC_ID_SHFT                                                                         11
2308 #define HWIO_WBM_R0_VC_ID_CFG_CACHE1_GXI_VC_ID_BMSK                                                                  0x200
2309 #define HWIO_WBM_R0_VC_ID_CFG_CACHE1_GXI_VC_ID_SHFT                                                                      9
2310 #define HWIO_WBM_R0_VC_ID_CFG_IDLE_LINK_P_RING_VC_ID_BMSK                                                            0x100
2311 #define HWIO_WBM_R0_VC_ID_CFG_IDLE_LINK_P_RING_VC_ID_SHFT                                                                8
2312 #define HWIO_WBM_R0_VC_ID_CFG_IDLE_LINK_C_RING_VC_ID_BMSK                                                             0x80
2313 #define HWIO_WBM_R0_VC_ID_CFG_IDLE_LINK_C_RING_VC_ID_SHFT                                                                7
2314 #define HWIO_WBM_R0_VC_ID_CFG_RXDMA0_RELEASE_RING_VC_ID_BMSK                                                          0x20
2315 #define HWIO_WBM_R0_VC_ID_CFG_RXDMA0_RELEASE_RING_VC_ID_SHFT                                                             5
2316 #define HWIO_WBM_R0_VC_ID_CFG_FW_RELEASE_RING_VC_ID_BMSK                                                              0x10
2317 #define HWIO_WBM_R0_VC_ID_CFG_FW_RELEASE_RING_VC_ID_SHFT                                                                 4
2318 #define HWIO_WBM_R0_VC_ID_CFG_SW_RELEASE_RING_VC_ID_BMSK                                                               0x8
2319 #define HWIO_WBM_R0_VC_ID_CFG_SW_RELEASE_RING_VC_ID_SHFT                                                                 3
2320 #define HWIO_WBM_R0_VC_ID_CFG_REO_RELEASE_RING_VC_ID_BMSK                                                              0x4
2321 #define HWIO_WBM_R0_VC_ID_CFG_REO_RELEASE_RING_VC_ID_SHFT                                                                2
2322 #define HWIO_WBM_R0_VC_ID_CFG_TQM_RELEASE_RING_VC_ID_BMSK                                                              0x2
2323 #define HWIO_WBM_R0_VC_ID_CFG_TQM_RELEASE_RING_VC_ID_SHFT                                                                1
2324 
2325 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_ADDR(x)                                                                 ((x) + 0x14)
2326 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_PHYS(x)                                                                 ((x) + 0x14)
2327 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_OFFS                                                                    (0x14)
2328 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_RMSK                                                                          0xfe
2329 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_POR                                                                     0x00000000
2330 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_POR_RMSK                                                                0xffffffff
2331 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_ATTR                                                                                 0x3
2332 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_IN(x)            \
2333                 in_dword(HWIO_WBM_R0_RELEASE_RING_ENABLE_ADDR(x))
2334 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_INM(x, m)            \
2335                 in_dword_masked(HWIO_WBM_R0_RELEASE_RING_ENABLE_ADDR(x), m)
2336 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_OUT(x, v)            \
2337                 out_dword(HWIO_WBM_R0_RELEASE_RING_ENABLE_ADDR(x),v)
2338 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_OUTM(x,m,v) \
2339                 out_dword_masked_ns(HWIO_WBM_R0_RELEASE_RING_ENABLE_ADDR(x),m,v,HWIO_WBM_R0_RELEASE_RING_ENABLE_IN(x))
2340 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_RXDMA2_RELEASE_RING_ENABLE_BMSK                                               0x80
2341 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_RXDMA2_RELEASE_RING_ENABLE_SHFT                                                  7
2342 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_RXDMA1_RELEASE_RING_ENABLE_BMSK                                               0x40
2343 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_RXDMA1_RELEASE_RING_ENABLE_SHFT                                                  6
2344 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_RXDMA0_RELEASE_RING_ENABLE_BMSK                                               0x20
2345 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_RXDMA0_RELEASE_RING_ENABLE_SHFT                                                  5
2346 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_FW_RELEASE_RING_ENABLE_BMSK                                                   0x10
2347 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_FW_RELEASE_RING_ENABLE_SHFT                                                      4
2348 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_SW_RELEASE_RING_ENABLE_BMSK                                                    0x8
2349 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_SW_RELEASE_RING_ENABLE_SHFT                                                      3
2350 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_REO_RELEASE_RING_ENABLE_BMSK                                                   0x4
2351 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_REO_RELEASE_RING_ENABLE_SHFT                                                     2
2352 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_TQM_RELEASE_RING_ENABLE_BMSK                                                   0x2
2353 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_TQM_RELEASE_RING_ENABLE_SHFT                                                     1
2354 
2355 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_ADDR(x)                                                               ((x) + 0x18)
2356 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_PHYS(x)                                                               ((x) + 0x18)
2357 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_OFFS                                                                  (0x18)
2358 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_RMSK                                                                         0x6
2359 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_POR                                                                   0x00000000
2360 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_POR_RMSK                                                              0xffffffff
2361 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_ATTR                                                                               0x3
2362 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_IN(x)            \
2363                 in_dword(HWIO_WBM_R0_RELEASE_RING_ENABLE_2_ADDR(x))
2364 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_INM(x, m)            \
2365                 in_dword_masked(HWIO_WBM_R0_RELEASE_RING_ENABLE_2_ADDR(x), m)
2366 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_OUT(x, v)            \
2367                 out_dword(HWIO_WBM_R0_RELEASE_RING_ENABLE_2_ADDR(x),v)
2368 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_OUTM(x,m,v) \
2369                 out_dword_masked_ns(HWIO_WBM_R0_RELEASE_RING_ENABLE_2_ADDR(x),m,v,HWIO_WBM_R0_RELEASE_RING_ENABLE_2_IN(x))
2370 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_MLO_IN2_RELEASE_RING_ENABLE_BMSK                                             0x4
2371 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_MLO_IN2_RELEASE_RING_ENABLE_SHFT                                               2
2372 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_MLO_IN1_RELEASE_RING_ENABLE_BMSK                                             0x2
2373 #define HWIO_WBM_R0_RELEASE_RING_ENABLE_2_MLO_IN1_RELEASE_RING_ENABLE_SHFT                                               1
2374 
2375 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_ADDR(x)                                                             ((x) + 0x1c)
2376 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_PHYS(x)                                                             ((x) + 0x1c)
2377 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_OFFS                                                                (0x1c)
2378 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_RMSK                                                                      0x3f
2379 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_POR                                                                 0x00000000
2380 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_POR_RMSK                                                            0xffffffff
2381 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_ATTR                                                                             0x3
2382 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_IN(x)            \
2383                 in_dword(HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_ADDR(x))
2384 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_INM(x, m)            \
2385                 in_dword_masked(HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_ADDR(x), m)
2386 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_OUT(x, v)            \
2387                 out_dword(HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_ADDR(x),v)
2388 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_OUTM(x,m,v) \
2389                 out_dword_masked_ns(HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_ADDR(x),m,v,HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_IN(x))
2390 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2RXDMA2_BUF_RING_ENABLE_BMSK                                           0x20
2391 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2RXDMA2_BUF_RING_ENABLE_SHFT                                              5
2392 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2RXDMA1_BUF_RING_ENABLE_BMSK                                           0x10
2393 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2RXDMA1_BUF_RING_ENABLE_SHFT                                              4
2394 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2RXDMA0_BUF_RING_ENABLE_BMSK                                            0x8
2395 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2RXDMA0_BUF_RING_ENABLE_SHFT                                              3
2396 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2FW_BUF_RING_ENABLE_BMSK                                                0x4
2397 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2FW_BUF_RING_ENABLE_SHFT                                                  2
2398 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2SW_BUF_RING_ENABLE_BMSK                                                0x2
2399 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2SW_BUF_RING_ENABLE_SHFT                                                  1
2400 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2PPE_BUF_RING_ENABLE_BMSK                                               0x1
2401 #define HWIO_WBM_R0_MSDU_BUFFER_RING_ENABLE_WBM2PPE_BUF_RING_ENABLE_SHFT                                                 0
2402 
2403 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_ADDR(x)                                                               ((x) + 0x20)
2404 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_PHYS(x)                                                               ((x) + 0x20)
2405 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_OFFS                                                                  (0x20)
2406 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_RMSK                                                                        0x7f
2407 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_POR                                                                   0x00000000
2408 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_POR_RMSK                                                              0xffffffff
2409 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_ATTR                                                                               0x3
2410 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_IN(x)            \
2411                 in_dword(HWIO_WBM_R0_LINK_DESC_RING_ENABLE_ADDR(x))
2412 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_INM(x, m)            \
2413                 in_dword_masked(HWIO_WBM_R0_LINK_DESC_RING_ENABLE_ADDR(x), m)
2414 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_OUT(x, v)            \
2415                 out_dword(HWIO_WBM_R0_LINK_DESC_RING_ENABLE_ADDR(x),v)
2416 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_OUTM(x,m,v) \
2417                 out_dword_masked_ns(HWIO_WBM_R0_LINK_DESC_RING_ENABLE_ADDR(x),m,v,HWIO_WBM_R0_LINK_DESC_RING_ENABLE_IN(x))
2418 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2RXDMA2_LINK_RING_ENABLE_BMSK                                            0x40
2419 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2RXDMA2_LINK_RING_ENABLE_SHFT                                               6
2420 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2RXDMA1_LINK_RING_ENABLE_BMSK                                            0x20
2421 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2RXDMA1_LINK_RING_ENABLE_SHFT                                               5
2422 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2RXDMA0_LINK_RING_ENABLE_BMSK                                            0x10
2423 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2RXDMA0_LINK_RING_ENABLE_SHFT                                               4
2424 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2FW_LINK_RING_ENABLE_BMSK                                                 0x8
2425 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2FW_LINK_RING_ENABLE_SHFT                                                   3
2426 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2SW_LINK_RING_ENABLE_BMSK                                                 0x4
2427 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2SW_LINK_RING_ENABLE_SHFT                                                   2
2428 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2REO_LINK_RING_ENABLE_BMSK                                                0x2
2429 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2REO_LINK_RING_ENABLE_SHFT                                                  1
2430 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2TQM_LINK_RING_ENABLE_BMSK                                                0x1
2431 #define HWIO_WBM_R0_LINK_DESC_RING_ENABLE_WBM2TQM_LINK_RING_ENABLE_SHFT                                                  0
2432 
2433 #define HWIO_WBM_R0_OWN_CHIP_ID_ADDR(x)                                                                         ((x) + 0x24)
2434 #define HWIO_WBM_R0_OWN_CHIP_ID_PHYS(x)                                                                         ((x) + 0x24)
2435 #define HWIO_WBM_R0_OWN_CHIP_ID_OFFS                                                                            (0x24)
2436 #define HWIO_WBM_R0_OWN_CHIP_ID_RMSK                                                                                   0xf
2437 #define HWIO_WBM_R0_OWN_CHIP_ID_POR                                                                             0x00000001
2438 #define HWIO_WBM_R0_OWN_CHIP_ID_POR_RMSK                                                                        0xffffffff
2439 #define HWIO_WBM_R0_OWN_CHIP_ID_ATTR                                                                                         0x3
2440 #define HWIO_WBM_R0_OWN_CHIP_ID_IN(x)            \
2441                 in_dword(HWIO_WBM_R0_OWN_CHIP_ID_ADDR(x))
2442 #define HWIO_WBM_R0_OWN_CHIP_ID_INM(x, m)            \
2443                 in_dword_masked(HWIO_WBM_R0_OWN_CHIP_ID_ADDR(x), m)
2444 #define HWIO_WBM_R0_OWN_CHIP_ID_OUT(x, v)            \
2445                 out_dword(HWIO_WBM_R0_OWN_CHIP_ID_ADDR(x),v)
2446 #define HWIO_WBM_R0_OWN_CHIP_ID_OUTM(x,m,v) \
2447                 out_dword_masked_ns(HWIO_WBM_R0_OWN_CHIP_ID_ADDR(x),m,v,HWIO_WBM_R0_OWN_CHIP_ID_IN(x))
2448 #define HWIO_WBM_R0_OWN_CHIP_ID_RBM_BMSK                                                                               0xf
2449 #define HWIO_WBM_R0_OWN_CHIP_ID_RBM_SHFT                                                                                 0
2450 
2451 #define HWIO_WBM_R0_MLO_OUT1_CFG_ADDR(x)                                                                        ((x) + 0x28)
2452 #define HWIO_WBM_R0_MLO_OUT1_CFG_PHYS(x)                                                                        ((x) + 0x28)
2453 #define HWIO_WBM_R0_MLO_OUT1_CFG_OFFS                                                                           (0x28)
2454 #define HWIO_WBM_R0_MLO_OUT1_CFG_RMSK                                                                                0x3ff
2455 #define HWIO_WBM_R0_MLO_OUT1_CFG_POR                                                                            0x00000005
2456 #define HWIO_WBM_R0_MLO_OUT1_CFG_POR_RMSK                                                                       0xffffffff
2457 #define HWIO_WBM_R0_MLO_OUT1_CFG_ATTR                                                                                        0x3
2458 #define HWIO_WBM_R0_MLO_OUT1_CFG_IN(x)            \
2459                 in_dword(HWIO_WBM_R0_MLO_OUT1_CFG_ADDR(x))
2460 #define HWIO_WBM_R0_MLO_OUT1_CFG_INM(x, m)            \
2461                 in_dword_masked(HWIO_WBM_R0_MLO_OUT1_CFG_ADDR(x), m)
2462 #define HWIO_WBM_R0_MLO_OUT1_CFG_OUT(x, v)            \
2463                 out_dword(HWIO_WBM_R0_MLO_OUT1_CFG_ADDR(x),v)
2464 #define HWIO_WBM_R0_MLO_OUT1_CFG_OUTM(x,m,v) \
2465                 out_dword_masked_ns(HWIO_WBM_R0_MLO_OUT1_CFG_ADDR(x),m,v,HWIO_WBM_R0_MLO_OUT1_CFG_IN(x))
2466 #define HWIO_WBM_R0_MLO_OUT1_CFG_RBM2_BMSK                                                                           0x3c0
2467 #define HWIO_WBM_R0_MLO_OUT1_CFG_RBM2_SHFT                                                                               6
2468 #define HWIO_WBM_R0_MLO_OUT1_CFG_RBM2_ENABLE_BMSK                                                                     0x20
2469 #define HWIO_WBM_R0_MLO_OUT1_CFG_RBM2_ENABLE_SHFT                                                                        5
2470 #define HWIO_WBM_R0_MLO_OUT1_CFG_RBM1_BMSK                                                                            0x1e
2471 #define HWIO_WBM_R0_MLO_OUT1_CFG_RBM1_SHFT                                                                               1
2472 #define HWIO_WBM_R0_MLO_OUT1_CFG_RBM1_ENABLE_BMSK                                                                      0x1
2473 #define HWIO_WBM_R0_MLO_OUT1_CFG_RBM1_ENABLE_SHFT                                                                        0
2474 
2475 #define HWIO_WBM_R0_MLO_OUT2_CFG_ADDR(x)                                                                        ((x) + 0x2c)
2476 #define HWIO_WBM_R0_MLO_OUT2_CFG_PHYS(x)                                                                        ((x) + 0x2c)
2477 #define HWIO_WBM_R0_MLO_OUT2_CFG_OFFS                                                                           (0x2c)
2478 #define HWIO_WBM_R0_MLO_OUT2_CFG_RMSK                                                                                0x3ff
2479 #define HWIO_WBM_R0_MLO_OUT2_CFG_POR                                                                            0x00000007
2480 #define HWIO_WBM_R0_MLO_OUT2_CFG_POR_RMSK                                                                       0xffffffff
2481 #define HWIO_WBM_R0_MLO_OUT2_CFG_ATTR                                                                                        0x3
2482 #define HWIO_WBM_R0_MLO_OUT2_CFG_IN(x)            \
2483                 in_dword(HWIO_WBM_R0_MLO_OUT2_CFG_ADDR(x))
2484 #define HWIO_WBM_R0_MLO_OUT2_CFG_INM(x, m)            \
2485                 in_dword_masked(HWIO_WBM_R0_MLO_OUT2_CFG_ADDR(x), m)
2486 #define HWIO_WBM_R0_MLO_OUT2_CFG_OUT(x, v)            \
2487                 out_dword(HWIO_WBM_R0_MLO_OUT2_CFG_ADDR(x),v)
2488 #define HWIO_WBM_R0_MLO_OUT2_CFG_OUTM(x,m,v) \
2489                 out_dword_masked_ns(HWIO_WBM_R0_MLO_OUT2_CFG_ADDR(x),m,v,HWIO_WBM_R0_MLO_OUT2_CFG_IN(x))
2490 #define HWIO_WBM_R0_MLO_OUT2_CFG_RBM2_BMSK                                                                           0x3c0
2491 #define HWIO_WBM_R0_MLO_OUT2_CFG_RBM2_SHFT                                                                               6
2492 #define HWIO_WBM_R0_MLO_OUT2_CFG_RBM2_ENABLE_BMSK                                                                     0x20
2493 #define HWIO_WBM_R0_MLO_OUT2_CFG_RBM2_ENABLE_SHFT                                                                        5
2494 #define HWIO_WBM_R0_MLO_OUT2_CFG_RBM1_BMSK                                                                            0x1e
2495 #define HWIO_WBM_R0_MLO_OUT2_CFG_RBM1_SHFT                                                                               1
2496 #define HWIO_WBM_R0_MLO_OUT2_CFG_RBM1_ENABLE_BMSK                                                                      0x1
2497 #define HWIO_WBM_R0_MLO_OUT2_CFG_RBM1_ENABLE_SHFT                                                                        0
2498 
2499 #define HWIO_WBM_R0_MISC_RING_ENABLE_ADDR(x)                                                                    ((x) + 0x30)
2500 #define HWIO_WBM_R0_MISC_RING_ENABLE_PHYS(x)                                                                    ((x) + 0x30)
2501 #define HWIO_WBM_R0_MISC_RING_ENABLE_OFFS                                                                       (0x30)
2502 #define HWIO_WBM_R0_MISC_RING_ENABLE_RMSK                                                                            0x7ff
2503 #define HWIO_WBM_R0_MISC_RING_ENABLE_POR                                                                        0x000007ff
2504 #define HWIO_WBM_R0_MISC_RING_ENABLE_POR_RMSK                                                                   0xffffffff
2505 #define HWIO_WBM_R0_MISC_RING_ENABLE_ATTR                                                                                    0x3
2506 #define HWIO_WBM_R0_MISC_RING_ENABLE_IN(x)            \
2507                 in_dword(HWIO_WBM_R0_MISC_RING_ENABLE_ADDR(x))
2508 #define HWIO_WBM_R0_MISC_RING_ENABLE_INM(x, m)            \
2509                 in_dword_masked(HWIO_WBM_R0_MISC_RING_ENABLE_ADDR(x), m)
2510 #define HWIO_WBM_R0_MISC_RING_ENABLE_OUT(x, v)            \
2511                 out_dword(HWIO_WBM_R0_MISC_RING_ENABLE_ADDR(x),v)
2512 #define HWIO_WBM_R0_MISC_RING_ENABLE_OUTM(x,m,v) \
2513                 out_dword_masked_ns(HWIO_WBM_R0_MISC_RING_ENABLE_ADDR(x),m,v,HWIO_WBM_R0_MISC_RING_ENABLE_IN(x))
2514 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2WBM_OUT2_MLO_RELEASE_RING_ENABLE_BMSK                                       0x400
2515 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2WBM_OUT2_MLO_RELEASE_RING_ENABLE_SHFT                                          10
2516 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2WBM_OUT1_MLO_RELEASE_RING_ENABLE_BMSK                                       0x200
2517 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2WBM_OUT1_MLO_RELEASE_RING_ENABLE_SHFT                                           9
2518 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW6_RELEASE_RING_ENABLE_BMSK                                                0x100
2519 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW6_RELEASE_RING_ENABLE_SHFT                                                    8
2520 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW5_RELEASE_RING_ENABLE_BMSK                                                 0x80
2521 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW5_RELEASE_RING_ENABLE_SHFT                                                    7
2522 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM_ERROR_RELEASE_RING_ENABLE_BMSK                                               0x40
2523 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM_ERROR_RELEASE_RING_ENABLE_SHFT                                                  6
2524 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW4_RELEASE_RING_ENABLE_BMSK                                                 0x20
2525 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW4_RELEASE_RING_ENABLE_SHFT                                                    5
2526 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW3_RELEASE_RING_ENABLE_BMSK                                                 0x10
2527 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW3_RELEASE_RING_ENABLE_SHFT                                                    4
2528 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW2_RELEASE_RING_ENABLE_BMSK                                                  0x8
2529 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW2_RELEASE_RING_ENABLE_SHFT                                                    3
2530 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW1_RELEASE_RING_ENABLE_BMSK                                                  0x4
2531 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW1_RELEASE_RING_ENABLE_SHFT                                                    2
2532 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW0_RELEASE_RING_ENABLE_BMSK                                                  0x2
2533 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2SW0_RELEASE_RING_ENABLE_SHFT                                                    1
2534 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2FW_RELEASE_RING_ENABLE_BMSK                                                   0x1
2535 #define HWIO_WBM_R0_MISC_RING_ENABLE_WBM2FW_RELEASE_RING_ENABLE_SHFT                                                     0
2536 
2537 #define HWIO_WBM_R0_RELEASE_RING_STATUS_ADDR(x)                                                                 ((x) + 0x34)
2538 #define HWIO_WBM_R0_RELEASE_RING_STATUS_PHYS(x)                                                                 ((x) + 0x34)
2539 #define HWIO_WBM_R0_RELEASE_RING_STATUS_OFFS                                                                    (0x34)
2540 #define HWIO_WBM_R0_RELEASE_RING_STATUS_RMSK                                                                          0xfe
2541 #define HWIO_WBM_R0_RELEASE_RING_STATUS_POR                                                                     0x00000000
2542 #define HWIO_WBM_R0_RELEASE_RING_STATUS_POR_RMSK                                                                0xffffffff
2543 #define HWIO_WBM_R0_RELEASE_RING_STATUS_ATTR                                                                                 0x1
2544 #define HWIO_WBM_R0_RELEASE_RING_STATUS_IN(x)            \
2545                 in_dword(HWIO_WBM_R0_RELEASE_RING_STATUS_ADDR(x))
2546 #define HWIO_WBM_R0_RELEASE_RING_STATUS_INM(x, m)            \
2547                 in_dword_masked(HWIO_WBM_R0_RELEASE_RING_STATUS_ADDR(x), m)
2548 #define HWIO_WBM_R0_RELEASE_RING_STATUS_RXDMA2_RELEASE_RING_NOT_IDLE_BMSK                                             0x80
2549 #define HWIO_WBM_R0_RELEASE_RING_STATUS_RXDMA2_RELEASE_RING_NOT_IDLE_SHFT                                                7
2550 #define HWIO_WBM_R0_RELEASE_RING_STATUS_RXDMA1_RELEASE_RING_NOT_IDLE_BMSK                                             0x40
2551 #define HWIO_WBM_R0_RELEASE_RING_STATUS_RXDMA1_RELEASE_RING_NOT_IDLE_SHFT                                                6
2552 #define HWIO_WBM_R0_RELEASE_RING_STATUS_RXDMA0_RELEASE_RING_NOT_IDLE_BMSK                                             0x20
2553 #define HWIO_WBM_R0_RELEASE_RING_STATUS_RXDMA0_RELEASE_RING_NOT_IDLE_SHFT                                                5
2554 #define HWIO_WBM_R0_RELEASE_RING_STATUS_FW_RELEASE_RING_NOT_IDLE_BMSK                                                 0x10
2555 #define HWIO_WBM_R0_RELEASE_RING_STATUS_FW_RELEASE_RING_NOT_IDLE_SHFT                                                    4
2556 #define HWIO_WBM_R0_RELEASE_RING_STATUS_SW_RELEASE_RING_NOT_IDLE_BMSK                                                  0x8
2557 #define HWIO_WBM_R0_RELEASE_RING_STATUS_SW_RELEASE_RING_NOT_IDLE_SHFT                                                    3
2558 #define HWIO_WBM_R0_RELEASE_RING_STATUS_REO_RELEASE_RING_NOT_IDLE_BMSK                                                 0x4
2559 #define HWIO_WBM_R0_RELEASE_RING_STATUS_REO_RELEASE_RING_NOT_IDLE_SHFT                                                   2
2560 #define HWIO_WBM_R0_RELEASE_RING_STATUS_TQM_RELEASE_RING_NOT_IDLE_BMSK                                                 0x2
2561 #define HWIO_WBM_R0_RELEASE_RING_STATUS_TQM_RELEASE_RING_NOT_IDLE_SHFT                                                   1
2562 
2563 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_ADDR(x)                                                               ((x) + 0x38)
2564 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_PHYS(x)                                                               ((x) + 0x38)
2565 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_OFFS                                                                  (0x38)
2566 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_RMSK                                                                         0x6
2567 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_POR                                                                   0x00000000
2568 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_POR_RMSK                                                              0xffffffff
2569 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_ATTR                                                                               0x1
2570 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_IN(x)            \
2571                 in_dword(HWIO_WBM_R0_RELEASE_RING_STATUS_2_ADDR(x))
2572 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_INM(x, m)            \
2573                 in_dword_masked(HWIO_WBM_R0_RELEASE_RING_STATUS_2_ADDR(x), m)
2574 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_WBM2WBM_IN2_MLO_RING_NOT_IDLE_BMSK                                           0x4
2575 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_WBM2WBM_IN2_MLO_RING_NOT_IDLE_SHFT                                             2
2576 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_WBM2WBM_IN1_MLO_RING_NOT_IDLE_BMSK                                           0x2
2577 #define HWIO_WBM_R0_RELEASE_RING_STATUS_2_WBM2WBM_IN1_MLO_RING_NOT_IDLE_SHFT                                             1
2578 
2579 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_ADDR(x)                                                                ((x) + 0x3c)
2580 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_PHYS(x)                                                                ((x) + 0x3c)
2581 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_OFFS                                                                   (0x3c)
2582 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_RMSK                                                                      0xfffff
2583 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_POR                                                                    0x00000000
2584 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_POR_RMSK                                                               0xffffffff
2585 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_ATTR                                                                                0x3
2586 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_IN(x)            \
2587                 in_dword(HWIO_WBM_R0_DUP_DET_START_COOKIE_ADDR(x))
2588 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_INM(x, m)            \
2589                 in_dword_masked(HWIO_WBM_R0_DUP_DET_START_COOKIE_ADDR(x), m)
2590 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_OUT(x, v)            \
2591                 out_dword(HWIO_WBM_R0_DUP_DET_START_COOKIE_ADDR(x),v)
2592 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_OUTM(x,m,v) \
2593                 out_dword_masked_ns(HWIO_WBM_R0_DUP_DET_START_COOKIE_ADDR(x),m,v,HWIO_WBM_R0_DUP_DET_START_COOKIE_IN(x))
2594 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_DUP_DET_START_COOKIE_BMSK                                                 0xfffff
2595 #define HWIO_WBM_R0_DUP_DET_START_COOKIE_DUP_DET_START_COOKIE_SHFT                                                       0
2596 
2597 #define HWIO_WBM_R0_SW_COOKIE_CFG0_ADDR(x)                                                                      ((x) + 0x40)
2598 #define HWIO_WBM_R0_SW_COOKIE_CFG0_PHYS(x)                                                                      ((x) + 0x40)
2599 #define HWIO_WBM_R0_SW_COOKIE_CFG0_OFFS                                                                         (0x40)
2600 #define HWIO_WBM_R0_SW_COOKIE_CFG0_RMSK                                                                         0xffffffff
2601 #define HWIO_WBM_R0_SW_COOKIE_CFG0_POR                                                                          0x00000000
2602 #define HWIO_WBM_R0_SW_COOKIE_CFG0_POR_RMSK                                                                     0xffffffff
2603 #define HWIO_WBM_R0_SW_COOKIE_CFG0_ATTR                                                                                      0x3
2604 #define HWIO_WBM_R0_SW_COOKIE_CFG0_IN(x)            \
2605                 in_dword(HWIO_WBM_R0_SW_COOKIE_CFG0_ADDR(x))
2606 #define HWIO_WBM_R0_SW_COOKIE_CFG0_INM(x, m)            \
2607                 in_dword_masked(HWIO_WBM_R0_SW_COOKIE_CFG0_ADDR(x), m)
2608 #define HWIO_WBM_R0_SW_COOKIE_CFG0_OUT(x, v)            \
2609                 out_dword(HWIO_WBM_R0_SW_COOKIE_CFG0_ADDR(x),v)
2610 #define HWIO_WBM_R0_SW_COOKIE_CFG0_OUTM(x,m,v) \
2611                 out_dword_masked_ns(HWIO_WBM_R0_SW_COOKIE_CFG0_ADDR(x),m,v,HWIO_WBM_R0_SW_COOKIE_CFG0_IN(x))
2612 #define HWIO_WBM_R0_SW_COOKIE_CFG0_CMEM_LUT_BASE_ADDR_31_0_BMSK                                                 0xffffffff
2613 #define HWIO_WBM_R0_SW_COOKIE_CFG0_CMEM_LUT_BASE_ADDR_31_0_SHFT                                                          0
2614 
2615 #define HWIO_WBM_R0_SW_COOKIE_CFG1_ADDR(x)                                                                      ((x) + 0x44)
2616 #define HWIO_WBM_R0_SW_COOKIE_CFG1_PHYS(x)                                                                      ((x) + 0x44)
2617 #define HWIO_WBM_R0_SW_COOKIE_CFG1_OFFS                                                                         (0x44)
2618 #define HWIO_WBM_R0_SW_COOKIE_CFG1_RMSK                                                                            0x7ffff
2619 #define HWIO_WBM_R0_SW_COOKIE_CFG1_POR                                                                          0x00011700
2620 #define HWIO_WBM_R0_SW_COOKIE_CFG1_POR_RMSK                                                                     0xffffffff
2621 #define HWIO_WBM_R0_SW_COOKIE_CFG1_ATTR                                                                                      0x3
2622 #define HWIO_WBM_R0_SW_COOKIE_CFG1_IN(x)            \
2623                 in_dword(HWIO_WBM_R0_SW_COOKIE_CFG1_ADDR(x))
2624 #define HWIO_WBM_R0_SW_COOKIE_CFG1_INM(x, m)            \
2625                 in_dword_masked(HWIO_WBM_R0_SW_COOKIE_CFG1_ADDR(x), m)
2626 #define HWIO_WBM_R0_SW_COOKIE_CFG1_OUT(x, v)            \
2627                 out_dword(HWIO_WBM_R0_SW_COOKIE_CFG1_ADDR(x),v)
2628 #define HWIO_WBM_R0_SW_COOKIE_CFG1_OUTM(x,m,v) \
2629                 out_dword_masked_ns(HWIO_WBM_R0_SW_COOKIE_CFG1_ADDR(x),m,v,HWIO_WBM_R0_SW_COOKIE_CFG1_IN(x))
2630 #define HWIO_WBM_R0_SW_COOKIE_CFG1_PAGE_ALIGNMENT_BMSK                                                             0x40000
2631 #define HWIO_WBM_R0_SW_COOKIE_CFG1_PAGE_ALIGNMENT_SHFT                                                                  18
2632 #define HWIO_WBM_R0_SW_COOKIE_CFG1_COOKIE_OFFSET_MSB_BMSK                                                          0x3e000
2633 #define HWIO_WBM_R0_SW_COOKIE_CFG1_COOKIE_OFFSET_MSB_SHFT                                                               13
2634 #define HWIO_WBM_R0_SW_COOKIE_CFG1_COOKIE_PAGE_MSB_BMSK                                                             0x1f00
2635 #define HWIO_WBM_R0_SW_COOKIE_CFG1_COOKIE_PAGE_MSB_SHFT                                                                  8
2636 #define HWIO_WBM_R0_SW_COOKIE_CFG1_CMEM_LUT_BASE_ADDR_39_32_BMSK                                                      0xff
2637 #define HWIO_WBM_R0_SW_COOKIE_CFG1_CMEM_LUT_BASE_ADDR_39_32_SHFT                                                         0
2638 
2639 #define HWIO_WBM_R0_BP_WARNING_STATUS_ADDR(x)                                                                   ((x) + 0x48)
2640 #define HWIO_WBM_R0_BP_WARNING_STATUS_PHYS(x)                                                                   ((x) + 0x48)
2641 #define HWIO_WBM_R0_BP_WARNING_STATUS_OFFS                                                                      (0x48)
2642 #define HWIO_WBM_R0_BP_WARNING_STATUS_RMSK                                                                      0xffffffff
2643 #define HWIO_WBM_R0_BP_WARNING_STATUS_POR                                                                       0x00000000
2644 #define HWIO_WBM_R0_BP_WARNING_STATUS_POR_RMSK                                                                  0xffffffff
2645 #define HWIO_WBM_R0_BP_WARNING_STATUS_ATTR                                                                                   0x1
2646 #define HWIO_WBM_R0_BP_WARNING_STATUS_IN(x)            \
2647                 in_dword(HWIO_WBM_R0_BP_WARNING_STATUS_ADDR(x))
2648 #define HWIO_WBM_R0_BP_WARNING_STATUS_INM(x, m)            \
2649                 in_dword_masked(HWIO_WBM_R0_BP_WARNING_STATUS_ADDR(x), m)
2650 #define HWIO_WBM_R0_BP_WARNING_STATUS_BP_STATUS_BMSK                                                            0xffffffff
2651 #define HWIO_WBM_R0_BP_WARNING_STATUS_BP_STATUS_SHFT                                                                     0
2652 
2653 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_ADDR(x)                                                             ((x) + 0x4c)
2654 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_PHYS(x)                                                             ((x) + 0x4c)
2655 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_OFFS                                                                (0x4c)
2656 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_RMSK                                                                      0x3f
2657 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_POR                                                                 0x00000000
2658 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_POR_RMSK                                                            0xffffffff
2659 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_ATTR                                                                             0x1
2660 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_IN(x)            \
2661                 in_dword(HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_ADDR(x))
2662 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_INM(x, m)            \
2663                 in_dword_masked(HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_ADDR(x), m)
2664 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2RXDMA2_BUF_RING_NOT_IDLE_BMSK                                         0x20
2665 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2RXDMA2_BUF_RING_NOT_IDLE_SHFT                                            5
2666 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2RXDMA1_BUF_RING_NOT_IDLE_BMSK                                         0x10
2667 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2RXDMA1_BUF_RING_NOT_IDLE_SHFT                                            4
2668 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2RXDMA0_BUF_RING_NOT_IDLE_BMSK                                          0x8
2669 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2RXDMA0_BUF_RING_NOT_IDLE_SHFT                                            3
2670 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2FW_BUF_RING_NOT_IDLE_BMSK                                              0x4
2671 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2FW_BUF_RING_NOT_IDLE_SHFT                                                2
2672 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2SW_BUF_RING_NOT_IDLE_BMSK                                              0x2
2673 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2SW_BUF_RING_NOT_IDLE_SHFT                                                1
2674 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2PPE_BUF_RING_NOT_IDLE_BMSK                                             0x1
2675 #define HWIO_WBM_R0_MSDU_BUFFER_RING_STATUS_WBM2PPE_BUF_RING_NOT_IDLE_SHFT                                               0
2676 
2677 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_ADDR(x)                                                               ((x) + 0x50)
2678 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_PHYS(x)                                                               ((x) + 0x50)
2679 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_OFFS                                                                  (0x50)
2680 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_RMSK                                                                        0x7f
2681 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_POR                                                                   0x00000000
2682 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_POR_RMSK                                                              0xffffffff
2683 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_ATTR                                                                               0x1
2684 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_IN(x)            \
2685                 in_dword(HWIO_WBM_R0_LINK_DESC_RING_STATUS_ADDR(x))
2686 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_INM(x, m)            \
2687                 in_dword_masked(HWIO_WBM_R0_LINK_DESC_RING_STATUS_ADDR(x), m)
2688 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2RXDMA2_LINK_RING_NOT_IDLE_BMSK                                          0x40
2689 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2RXDMA2_LINK_RING_NOT_IDLE_SHFT                                             6
2690 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2RXDMA1_LINK_RING_NOT_IDLE_BMSK                                          0x20
2691 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2RXDMA1_LINK_RING_NOT_IDLE_SHFT                                             5
2692 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2RXDMA0_LINK_RING_NOT_IDLE_BMSK                                          0x10
2693 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2RXDMA0_LINK_RING_NOT_IDLE_SHFT                                             4
2694 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2FW_LINK_RING_NOT_IDLE_BMSK                                               0x8
2695 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2FW_LINK_RING_NOT_IDLE_SHFT                                                 3
2696 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2SW_LINK_RING_NOT_IDLE_BMSK                                               0x4
2697 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2SW_LINK_RING_NOT_IDLE_SHFT                                                 2
2698 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2REO_LINK_RING_NOT_IDLE_BMSK                                              0x2
2699 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2REO_LINK_RING_NOT_IDLE_SHFT                                                1
2700 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2TQM_LINK_RING_NOT_IDLE_BMSK                                              0x1
2701 #define HWIO_WBM_R0_LINK_DESC_RING_STATUS_WBM2TQM_LINK_RING_NOT_IDLE_SHFT                                                0
2702 
2703 #define HWIO_WBM_R0_MISC_RING_STATUS_ADDR(x)                                                                    ((x) + 0x54)
2704 #define HWIO_WBM_R0_MISC_RING_STATUS_PHYS(x)                                                                    ((x) + 0x54)
2705 #define HWIO_WBM_R0_MISC_RING_STATUS_OFFS                                                                       (0x54)
2706 #define HWIO_WBM_R0_MISC_RING_STATUS_RMSK                                                                           0x1fff
2707 #define HWIO_WBM_R0_MISC_RING_STATUS_POR                                                                        0x00000000
2708 #define HWIO_WBM_R0_MISC_RING_STATUS_POR_RMSK                                                                   0xffffffff
2709 #define HWIO_WBM_R0_MISC_RING_STATUS_ATTR                                                                                    0x1
2710 #define HWIO_WBM_R0_MISC_RING_STATUS_IN(x)            \
2711                 in_dword(HWIO_WBM_R0_MISC_RING_STATUS_ADDR(x))
2712 #define HWIO_WBM_R0_MISC_RING_STATUS_INM(x, m)            \
2713                 in_dword_masked(HWIO_WBM_R0_MISC_RING_STATUS_ADDR(x), m)
2714 #define HWIO_WBM_R0_MISC_RING_STATUS_SW6_BUFFER_RING_NOT_IDLE_BMSK                                                  0x1000
2715 #define HWIO_WBM_R0_MISC_RING_STATUS_SW6_BUFFER_RING_NOT_IDLE_SHFT                                                      12
2716 #define HWIO_WBM_R0_MISC_RING_STATUS_SW5_BUFFER_RING_NOT_IDLE_BMSK                                                   0x800
2717 #define HWIO_WBM_R0_MISC_RING_STATUS_SW5_BUFFER_RING_NOT_IDLE_SHFT                                                      11
2718 #define HWIO_WBM_R0_MISC_RING_STATUS_ERROR_RELEASE_RING_NOT_IDLE_BMSK                                                0x400
2719 #define HWIO_WBM_R0_MISC_RING_STATUS_ERROR_RELEASE_RING_NOT_IDLE_SHFT                                                   10
2720 #define HWIO_WBM_R0_MISC_RING_STATUS_SW4_BUFFER_RING_NOT_IDLE_BMSK                                                   0x200
2721 #define HWIO_WBM_R0_MISC_RING_STATUS_SW4_BUFFER_RING_NOT_IDLE_SHFT                                                       9
2722 #define HWIO_WBM_R0_MISC_RING_STATUS_SW3_BUFFER_RING_NOT_IDLE_BMSK                                                   0x100
2723 #define HWIO_WBM_R0_MISC_RING_STATUS_SW3_BUFFER_RING_NOT_IDLE_SHFT                                                       8
2724 #define HWIO_WBM_R0_MISC_RING_STATUS_SW2_BUFFER_RING_NOT_IDLE_BMSK                                                    0x80
2725 #define HWIO_WBM_R0_MISC_RING_STATUS_SW2_BUFFER_RING_NOT_IDLE_SHFT                                                       7
2726 #define HWIO_WBM_R0_MISC_RING_STATUS_SW1_BUFFER_RING_NOT_IDLE_BMSK                                                    0x40
2727 #define HWIO_WBM_R0_MISC_RING_STATUS_SW1_BUFFER_RING_NOT_IDLE_SHFT                                                       6
2728 #define HWIO_WBM_R0_MISC_RING_STATUS_SW0_BUFFER_RING_NOT_IDLE_BMSK                                                    0x20
2729 #define HWIO_WBM_R0_MISC_RING_STATUS_SW0_BUFFER_RING_NOT_IDLE_SHFT                                                       5
2730 #define HWIO_WBM_R0_MISC_RING_STATUS_FW_BUFFER_RING_NOT_IDLE_BMSK                                                     0x10
2731 #define HWIO_WBM_R0_MISC_RING_STATUS_FW_BUFFER_RING_NOT_IDLE_SHFT                                                        4
2732 #define HWIO_WBM_R0_MISC_RING_STATUS_LINK_IDLE_LIST_CONSUMER_NOT_IDLE_BMSK                                             0x8
2733 #define HWIO_WBM_R0_MISC_RING_STATUS_LINK_IDLE_LIST_CONSUMER_NOT_IDLE_SHFT                                               3
2734 #define HWIO_WBM_R0_MISC_RING_STATUS_LINK_IDLE_LIST_PRODUCER_NOT_IDLE_BMSK                                             0x4
2735 #define HWIO_WBM_R0_MISC_RING_STATUS_LINK_IDLE_LIST_PRODUCER_NOT_IDLE_SHFT                                               2
2736 #define HWIO_WBM_R0_MISC_RING_STATUS_BUFFER_IDLE_LIST_CONSUMER_NOT_IDLE_BMSK                                           0x2
2737 #define HWIO_WBM_R0_MISC_RING_STATUS_BUFFER_IDLE_LIST_CONSUMER_NOT_IDLE_SHFT                                             1
2738 #define HWIO_WBM_R0_MISC_RING_STATUS_BUFFER_IDLE_LIST_PRODUCER_NOT_IDLE_BMSK                                           0x1
2739 #define HWIO_WBM_R0_MISC_RING_STATUS_BUFFER_IDLE_LIST_PRODUCER_NOT_IDLE_SHFT                                             0
2740 
2741 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_ADDR(x)                                                                  ((x) + 0x58)
2742 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_PHYS(x)                                                                  ((x) + 0x58)
2743 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_OFFS                                                                     (0x58)
2744 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_RMSK                                                                        0x13fff
2745 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_POR                                                                      0x00000000
2746 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_POR_RMSK                                                                 0xffffffff
2747 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_ATTR                                                                                  0x3
2748 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_IN(x)            \
2749                 in_dword(HWIO_WBM_R0_RELEASE_RING_FLUSH_ADDR(x))
2750 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_INM(x, m)            \
2751                 in_dword_masked(HWIO_WBM_R0_RELEASE_RING_FLUSH_ADDR(x), m)
2752 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_OUT(x, v)            \
2753                 out_dword(HWIO_WBM_R0_RELEASE_RING_FLUSH_ADDR(x),v)
2754 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_OUTM(x,m,v) \
2755                 out_dword_masked_ns(HWIO_WBM_R0_RELEASE_RING_FLUSH_ADDR(x),m,v,HWIO_WBM_R0_RELEASE_RING_FLUSH_IN(x))
2756 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_RELEASE_RING_AGE_IN_FLUSH_BMSK                                              0x10000
2757 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_RELEASE_RING_AGE_IN_FLUSH_SHFT                                                   16
2758 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_SW_RELEASE_FIFO_FLUSH_BMSK                                                   0x2000
2759 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_SW_RELEASE_FIFO_FLUSH_SHFT                                                       13
2760 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_SW_RELEASE_RING_AGE_FLUSH_BMSK                                               0x1000
2761 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_SW_RELEASE_RING_AGE_FLUSH_SHFT                                                   12
2762 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_RELEASE_RING_AGE_TIMEOUT_BMSK                                                 0xfff
2763 #define HWIO_WBM_R0_RELEASE_RING_FLUSH_RELEASE_RING_AGE_TIMEOUT_SHFT                                                     0
2764 
2765 #define HWIO_WBM_R0_IDLE_STATUS_ADDR(x)                                                                         ((x) + 0x5c)
2766 #define HWIO_WBM_R0_IDLE_STATUS_PHYS(x)                                                                         ((x) + 0x5c)
2767 #define HWIO_WBM_R0_IDLE_STATUS_OFFS                                                                            (0x5c)
2768 #define HWIO_WBM_R0_IDLE_STATUS_RMSK                                                                              0x17ffff
2769 #define HWIO_WBM_R0_IDLE_STATUS_POR                                                                             0x00000000
2770 #define HWIO_WBM_R0_IDLE_STATUS_POR_RMSK                                                                        0xffffffff
2771 #define HWIO_WBM_R0_IDLE_STATUS_ATTR                                                                                         0x1
2772 #define HWIO_WBM_R0_IDLE_STATUS_IN(x)            \
2773                 in_dword(HWIO_WBM_R0_IDLE_STATUS_ADDR(x))
2774 #define HWIO_WBM_R0_IDLE_STATUS_INM(x, m)            \
2775                 in_dword_masked(HWIO_WBM_R0_IDLE_STATUS_ADDR(x), m)
2776 #define HWIO_WBM_R0_IDLE_STATUS_WBM2WBM_OUT2_MLO_PROD_FIFO_IN_IDLE_BMSK                                           0x100000
2777 #define HWIO_WBM_R0_IDLE_STATUS_WBM2WBM_OUT2_MLO_PROD_FIFO_IN_IDLE_SHFT                                                 20
2778 #define HWIO_WBM_R0_IDLE_STATUS_SW6_BUFFER_PROD_FIFO_IN_IDLE_BMSK                                                  0x40000
2779 #define HWIO_WBM_R0_IDLE_STATUS_SW6_BUFFER_PROD_FIFO_IN_IDLE_SHFT                                                       18
2780 #define HWIO_WBM_R0_IDLE_STATUS_SW5_BUFFER_PROD_FIFO_IN_IDLE_BMSK                                                  0x20000
2781 #define HWIO_WBM_R0_IDLE_STATUS_SW5_BUFFER_PROD_FIFO_IN_IDLE_SHFT                                                       17
2782 #define HWIO_WBM_R0_IDLE_STATUS_ERROR_RELEASE_PROD_FIFO_IN_IDLE_BMSK                                               0x10000
2783 #define HWIO_WBM_R0_IDLE_STATUS_ERROR_RELEASE_PROD_FIFO_IN_IDLE_SHFT                                                    16
2784 #define HWIO_WBM_R0_IDLE_STATUS_ALL_IN_IDLE_BMSK                                                                    0x8000
2785 #define HWIO_WBM_R0_IDLE_STATUS_ALL_IN_IDLE_SHFT                                                                        15
2786 #define HWIO_WBM_R0_IDLE_STATUS_ALL_APPLICATION_LOGIC_IN_IDLE_BMSK                                                  0x4000
2787 #define HWIO_WBM_R0_IDLE_STATUS_ALL_APPLICATION_LOGIC_IN_IDLE_SHFT                                                      14
2788 #define HWIO_WBM_R0_IDLE_STATUS_ALL_CONSUMER_RINGS_IN_IDLE_BMSK                                                     0x2000
2789 #define HWIO_WBM_R0_IDLE_STATUS_ALL_CONSUMER_RINGS_IN_IDLE_SHFT                                                         13
2790 #define HWIO_WBM_R0_IDLE_STATUS_ALL_PRODUCER_RINGS_IN_IDLE_BMSK                                                     0x1000
2791 #define HWIO_WBM_R0_IDLE_STATUS_ALL_PRODUCER_RINGS_IN_IDLE_SHFT                                                         12
2792 #define HWIO_WBM_R0_IDLE_STATUS_SW4_BUFFER_PROD_FIFO_IN_IDLE_BMSK                                                    0x800
2793 #define HWIO_WBM_R0_IDLE_STATUS_SW4_BUFFER_PROD_FIFO_IN_IDLE_SHFT                                                       11
2794 #define HWIO_WBM_R0_IDLE_STATUS_SW3_BUFFER_PROD_FIFO_IN_IDLE_BMSK                                                    0x400
2795 #define HWIO_WBM_R0_IDLE_STATUS_SW3_BUFFER_PROD_FIFO_IN_IDLE_SHFT                                                       10
2796 #define HWIO_WBM_R0_IDLE_STATUS_SW2_BUFFER_PROD_FIFO_IN_IDLE_BMSK                                                    0x200
2797 #define HWIO_WBM_R0_IDLE_STATUS_SW2_BUFFER_PROD_FIFO_IN_IDLE_SHFT                                                        9
2798 #define HWIO_WBM_R0_IDLE_STATUS_SW1_BUFFER_PROD_FIFO_IN_IDLE_BMSK                                                    0x100
2799 #define HWIO_WBM_R0_IDLE_STATUS_SW1_BUFFER_PROD_FIFO_IN_IDLE_SHFT                                                        8
2800 #define HWIO_WBM_R0_IDLE_STATUS_SW0_BUFFER_PROD_FIFO_IN_IDLE_BMSK                                                     0x80
2801 #define HWIO_WBM_R0_IDLE_STATUS_SW0_BUFFER_PROD_FIFO_IN_IDLE_SHFT                                                        7
2802 #define HWIO_WBM_R0_IDLE_STATUS_FW_BUFFER_PROD_FIFO_IN_IDLE_BMSK                                                      0x40
2803 #define HWIO_WBM_R0_IDLE_STATUS_FW_BUFFER_PROD_FIFO_IN_IDLE_SHFT                                                         6
2804 #define HWIO_WBM_R0_IDLE_STATUS_LINK_DESC_ZERO_OUT_FIFO_IN_IDLE_BMSK                                                  0x20
2805 #define HWIO_WBM_R0_IDLE_STATUS_LINK_DESC_ZERO_OUT_FIFO_IN_IDLE_SHFT                                                     5
2806 #define HWIO_WBM_R0_IDLE_STATUS_LINK_IDLE_LIST_DIST_FIFO_IN_IDLE_BMSK                                                 0x10
2807 #define HWIO_WBM_R0_IDLE_STATUS_LINK_IDLE_LIST_DIST_FIFO_IN_IDLE_SHFT                                                    4
2808 #define HWIO_WBM_R0_IDLE_STATUS_LINK_IDLE_LIST_PROD_FIFO_IN_IDLE_BMSK                                                  0x8
2809 #define HWIO_WBM_R0_IDLE_STATUS_LINK_IDLE_LIST_PROD_FIFO_IN_IDLE_SHFT                                                    3
2810 #define HWIO_WBM_R0_IDLE_STATUS_BUFFER_IDLE_LIST_DIST_FIFO_IN_IDLE_BMSK                                                0x4
2811 #define HWIO_WBM_R0_IDLE_STATUS_BUFFER_IDLE_LIST_DIST_FIFO_IN_IDLE_SHFT                                                  2
2812 #define HWIO_WBM_R0_IDLE_STATUS_BUFFER_IDLE_LIST_PROD_FIFO_IN_IDLE_BMSK                                                0x2
2813 #define HWIO_WBM_R0_IDLE_STATUS_BUFFER_IDLE_LIST_PROD_FIFO_IN_IDLE_SHFT                                                  1
2814 #define HWIO_WBM_R0_IDLE_STATUS_RELEASE_PARSER_FIFO_IN_IDLE_BMSK                                                       0x1
2815 #define HWIO_WBM_R0_IDLE_STATUS_RELEASE_PARSER_FIFO_IN_IDLE_SHFT                                                         0
2816 
2817 #define HWIO_WBM_R0_IDLE_SEQUENCE_ADDR(x)                                                                       ((x) + 0x70)
2818 #define HWIO_WBM_R0_IDLE_SEQUENCE_PHYS(x)                                                                       ((x) + 0x70)
2819 #define HWIO_WBM_R0_IDLE_SEQUENCE_OFFS                                                                          (0x70)
2820 #define HWIO_WBM_R0_IDLE_SEQUENCE_RMSK                                                                                0x3f
2821 #define HWIO_WBM_R0_IDLE_SEQUENCE_POR                                                                           0x00000000
2822 #define HWIO_WBM_R0_IDLE_SEQUENCE_POR_RMSK                                                                      0xffffffff
2823 #define HWIO_WBM_R0_IDLE_SEQUENCE_ATTR                                                                                       0x1
2824 #define HWIO_WBM_R0_IDLE_SEQUENCE_IN(x)            \
2825                 in_dword(HWIO_WBM_R0_IDLE_SEQUENCE_ADDR(x))
2826 #define HWIO_WBM_R0_IDLE_SEQUENCE_INM(x, m)            \
2827                 in_dword_masked(HWIO_WBM_R0_IDLE_SEQUENCE_ADDR(x), m)
2828 #define HWIO_WBM_R0_IDLE_SEQUENCE_WBM_RELEASE_RING_NOT_EMPTY_BMSK                                                     0x20
2829 #define HWIO_WBM_R0_IDLE_SEQUENCE_WBM_RELEASE_RING_NOT_EMPTY_SHFT                                                        5
2830 #define HWIO_WBM_R0_IDLE_SEQUENCE_WBM_IN_IDLE_BMSK                                                                    0x10
2831 #define HWIO_WBM_R0_IDLE_SEQUENCE_WBM_IN_IDLE_SHFT                                                                       4
2832 #define HWIO_WBM_R0_IDLE_SEQUENCE_IDLE_SEQUENCE_STATE_BMSK                                                             0xf
2833 #define HWIO_WBM_R0_IDLE_SEQUENCE_IDLE_SEQUENCE_STATE_SHFT                                                               0
2834 
2835 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_ADDR(x)                                                                 ((x) + 0x74)
2836 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_PHYS(x)                                                                 ((x) + 0x74)
2837 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_OFFS                                                                    (0x74)
2838 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_RMSK                                                                           0x7
2839 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_POR                                                                     0x00000000
2840 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_POR_RMSK                                                                0xffffffff
2841 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_ATTR                                                                                 0x3
2842 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_IN(x)            \
2843                 in_dword(HWIO_WBM_R0_MSDU_PARSER_CONTROL_ADDR(x))
2844 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_INM(x, m)            \
2845                 in_dword_masked(HWIO_WBM_R0_MSDU_PARSER_CONTROL_ADDR(x), m)
2846 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_OUT(x, v)            \
2847                 out_dword(HWIO_WBM_R0_MSDU_PARSER_CONTROL_ADDR(x),v)
2848 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_OUTM(x,m,v) \
2849                 out_dword_masked_ns(HWIO_WBM_R0_MSDU_PARSER_CONTROL_ADDR(x),m,v,HWIO_WBM_R0_MSDU_PARSER_CONTROL_IN(x))
2850 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_DISABLE_CACHE_2_BMSK                                                           0x4
2851 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_DISABLE_CACHE_2_SHFT                                                             2
2852 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_FLUSH_CACHE_2_BMSK                                                             0x2
2853 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_FLUSH_CACHE_2_SHFT                                                               1
2854 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_FLUSH_CACHE_1_BMSK                                                             0x1
2855 #define HWIO_WBM_R0_MSDU_PARSER_CONTROL_FLUSH_CACHE_1_SHFT                                                               0
2856 
2857 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_ADDR(x)                                                                  ((x) + 0x78)
2858 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_PHYS(x)                                                                  ((x) + 0x78)
2859 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_OFFS                                                                     (0x78)
2860 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_RMSK                                                                          0xfff
2861 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_POR                                                                      0x00000441
2862 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_POR_RMSK                                                                 0xffffffff
2863 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_ATTR                                                                                  0x1
2864 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_IN(x)            \
2865                 in_dword(HWIO_WBM_R0_MSDU_PARSER_STATUS_ADDR(x))
2866 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_INM(x, m)            \
2867                 in_dword_masked(HWIO_WBM_R0_MSDU_PARSER_STATUS_ADDR(x), m)
2868 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_FLUSH_CACHE_1_DONE_BMSK                                                       0x800
2869 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_FLUSH_CACHE_1_DONE_SHFT                                                          11
2870 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_MSDU_PARSER_CMD_FIFO_EMPTY_BMSK                                               0x400
2871 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_MSDU_PARSER_CMD_FIFO_EMPTY_SHFT                                                  10
2872 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_MSDU_DELINK_PARSER_STATE_BMSK                                                 0x3c0
2873 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_MSDU_DELINK_PARSER_STATE_SHFT                                                     6
2874 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_MSDU_PARSER_CMD_FIFO_IN_IDLE_BMSK                                              0x20
2875 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_MSDU_PARSER_CMD_FIFO_IN_IDLE_SHFT                                                 5
2876 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_CACHE_1_STATE_BMSK                                                             0x1f
2877 #define HWIO_WBM_R0_MSDU_PARSER_STATUS_CACHE_1_STATE_SHFT                                                                0
2878 
2879 #define HWIO_WBM_R0_MISC_CONTROL_ADDR(x)                                                                        ((x) + 0x7c)
2880 #define HWIO_WBM_R0_MISC_CONTROL_PHYS(x)                                                                        ((x) + 0x7c)
2881 #define HWIO_WBM_R0_MISC_CONTROL_OFFS                                                                           (0x7c)
2882 #define HWIO_WBM_R0_MISC_CONTROL_RMSK                                                                           0xffffffff
2883 #define HWIO_WBM_R0_MISC_CONTROL_POR                                                                            0x000001c0
2884 #define HWIO_WBM_R0_MISC_CONTROL_POR_RMSK                                                                       0xffffffff
2885 #define HWIO_WBM_R0_MISC_CONTROL_ATTR                                                                                        0x3
2886 #define HWIO_WBM_R0_MISC_CONTROL_IN(x)            \
2887                 in_dword(HWIO_WBM_R0_MISC_CONTROL_ADDR(x))
2888 #define HWIO_WBM_R0_MISC_CONTROL_INM(x, m)            \
2889                 in_dword_masked(HWIO_WBM_R0_MISC_CONTROL_ADDR(x), m)
2890 #define HWIO_WBM_R0_MISC_CONTROL_OUT(x, v)            \
2891                 out_dword(HWIO_WBM_R0_MISC_CONTROL_ADDR(x),v)
2892 #define HWIO_WBM_R0_MISC_CONTROL_OUTM(x,m,v) \
2893                 out_dword_masked_ns(HWIO_WBM_R0_MISC_CONTROL_ADDR(x),m,v,HWIO_WBM_R0_MISC_CONTROL_IN(x))
2894 #define HWIO_WBM_R0_MISC_CONTROL_SPARE_CONTROL_BMSK                                                             0xfffffffc
2895 #define HWIO_WBM_R0_MISC_CONTROL_SPARE_CONTROL_SHFT                                                                      2
2896 #define HWIO_WBM_R0_MISC_CONTROL_GXI_WRITE_STRUCT_SWAP_BMSK                                                            0x2
2897 #define HWIO_WBM_R0_MISC_CONTROL_GXI_WRITE_STRUCT_SWAP_SHFT                                                              1
2898 #define HWIO_WBM_R0_MISC_CONTROL_GXI_READ_STRUCT_SWAP_BMSK                                                             0x1
2899 #define HWIO_WBM_R0_MISC_CONTROL_GXI_READ_STRUCT_SWAP_SHFT                                                               0
2900 
2901 #define HWIO_WBM_R0_SPARE_CTRL_2_ADDR(x)                                                                        ((x) + 0x80)
2902 #define HWIO_WBM_R0_SPARE_CTRL_2_PHYS(x)                                                                        ((x) + 0x80)
2903 #define HWIO_WBM_R0_SPARE_CTRL_2_OFFS                                                                           (0x80)
2904 #define HWIO_WBM_R0_SPARE_CTRL_2_RMSK                                                                           0xffffffff
2905 #define HWIO_WBM_R0_SPARE_CTRL_2_POR                                                                            0x00000000
2906 #define HWIO_WBM_R0_SPARE_CTRL_2_POR_RMSK                                                                       0xffffffff
2907 #define HWIO_WBM_R0_SPARE_CTRL_2_ATTR                                                                                        0x3
2908 #define HWIO_WBM_R0_SPARE_CTRL_2_IN(x)            \
2909                 in_dword(HWIO_WBM_R0_SPARE_CTRL_2_ADDR(x))
2910 #define HWIO_WBM_R0_SPARE_CTRL_2_INM(x, m)            \
2911                 in_dword_masked(HWIO_WBM_R0_SPARE_CTRL_2_ADDR(x), m)
2912 #define HWIO_WBM_R0_SPARE_CTRL_2_OUT(x, v)            \
2913                 out_dword(HWIO_WBM_R0_SPARE_CTRL_2_ADDR(x),v)
2914 #define HWIO_WBM_R0_SPARE_CTRL_2_OUTM(x,m,v) \
2915                 out_dword_masked_ns(HWIO_WBM_R0_SPARE_CTRL_2_ADDR(x),m,v,HWIO_WBM_R0_SPARE_CTRL_2_IN(x))
2916 #define HWIO_WBM_R0_SPARE_CTRL_2_SPARE_CONTROL_2_BMSK                                                           0xffffffff
2917 #define HWIO_WBM_R0_SPARE_CTRL_2_SPARE_CONTROL_2_SHFT                                                                    0
2918 
2919 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_ADDR(x)                                                                  ((x) + 0x84)
2920 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_PHYS(x)                                                                  ((x) + 0x84)
2921 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_OFFS                                                                     (0x84)
2922 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_RMSK                                                                      0x3ffffcf
2923 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_POR                                                                      0x00000000
2924 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_POR_RMSK                                                                 0xffffffff
2925 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_ATTR                                                                                  0x3
2926 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_IN(x)            \
2927                 in_dword(HWIO_WBM_R0_RING_PRIORITY_CFG0_ADDR(x))
2928 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_INM(x, m)            \
2929                 in_dword_masked(HWIO_WBM_R0_RING_PRIORITY_CFG0_ADDR(x), m)
2930 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_OUT(x, v)            \
2931                 out_dword(HWIO_WBM_R0_RING_PRIORITY_CFG0_ADDR(x),v)
2932 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_OUTM(x,m,v) \
2933                 out_dword_masked_ns(HWIO_WBM_R0_RING_PRIORITY_CFG0_ADDR(x),m,v,HWIO_WBM_R0_RING_PRIORITY_CFG0_IN(x))
2934 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_WBM2RXDMA0_LINK_RING_PRIORITY_BMSK                                        0x3000000
2935 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_WBM2RXDMA0_LINK_RING_PRIORITY_SHFT                                               24
2936 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_WBM2FW_LINK_RING_PRIORITY_BMSK                                             0xc00000
2937 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_WBM2FW_LINK_RING_PRIORITY_SHFT                                                   22
2938 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_WBM2SW_LINK_RING_PRIORITY_BMSK                                             0x300000
2939 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_WBM2SW_LINK_RING_PRIORITY_SHFT                                                   20
2940 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_WBM2REO_LINK_RING_PRIORITY_BMSK                                             0xc0000
2941 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_WBM2REO_LINK_RING_PRIORITY_SHFT                                                  18
2942 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_WBM2TQM_LINK_RING_PRIORITY_BMSK                                             0x30000
2943 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_WBM2TQM_LINK_RING_PRIORITY_SHFT                                                  16
2944 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_RXDMA0_RELEASE_RING_PRIORITY_BMSK                                            0xc000
2945 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_RXDMA0_RELEASE_RING_PRIORITY_SHFT                                                14
2946 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_FW_RELEASE_RING_PRIORITY_BMSK                                                0x3000
2947 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_FW_RELEASE_RING_PRIORITY_SHFT                                                    12
2948 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_SW_RELEASE_RING_PRIORITY_BMSK                                                 0xc00
2949 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_SW_RELEASE_RING_PRIORITY_SHFT                                                    10
2950 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_REO_RELEASE_RING_PRIORITY_BMSK                                                0x300
2951 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_REO_RELEASE_RING_PRIORITY_SHFT                                                    8
2952 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_TQM_RELEASE_RING_PRIORITY_BMSK                                                 0xc0
2953 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_TQM_RELEASE_RING_PRIORITY_SHFT                                                    6
2954 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_LINK_IDLE_LIST_CONSUMER_RING_PRIORITY_BMSK                                      0xc
2955 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_LINK_IDLE_LIST_CONSUMER_RING_PRIORITY_SHFT                                        2
2956 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_LINK_IDLE_LIST_PRODUCER_RING_PRIORITY_BMSK                                      0x3
2957 #define HWIO_WBM_R0_RING_PRIORITY_CFG0_LINK_IDLE_LIST_PRODUCER_RING_PRIORITY_SHFT                                        0
2958 
2959 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_ADDR(x)                                                                  ((x) + 0x88)
2960 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_PHYS(x)                                                                  ((x) + 0x88)
2961 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_OFFS                                                                     (0x88)
2962 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_RMSK                                                                        0xfffff
2963 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_POR                                                                      0x00000000
2964 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_POR_RMSK                                                                 0xffffffff
2965 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_ATTR                                                                                  0x3
2966 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_IN(x)            \
2967                 in_dword(HWIO_WBM_R0_RING_PRIORITY_CFG1_ADDR(x))
2968 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_INM(x, m)            \
2969                 in_dword_masked(HWIO_WBM_R0_RING_PRIORITY_CFG1_ADDR(x), m)
2970 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_OUT(x, v)            \
2971                 out_dword(HWIO_WBM_R0_RING_PRIORITY_CFG1_ADDR(x),v)
2972 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_OUTM(x,m,v) \
2973                 out_dword_masked_ns(HWIO_WBM_R0_RING_PRIORITY_CFG1_ADDR(x),m,v,HWIO_WBM_R0_RING_PRIORITY_CFG1_IN(x))
2974 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_SW_COOKIE_CONV_GXI_PRIORITY_BMSK                                            0xc0000
2975 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_SW_COOKIE_CONV_GXI_PRIORITY_SHFT                                                 18
2976 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW6_RELEASE_RING_PRIORITY_BMSK                                          0x30000
2977 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW6_RELEASE_RING_PRIORITY_SHFT                                               16
2978 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW5_RELEASE_RING_PRIORITY_BMSK                                           0xc000
2979 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW5_RELEASE_RING_PRIORITY_SHFT                                               14
2980 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM_ERROR_RELEASE_RING_PRIORITY_BMSK                                         0x3000
2981 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM_ERROR_RELEASE_RING_PRIORITY_SHFT                                             12
2982 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW4_RELEASE_RING_PRIORITY_BMSK                                            0xc00
2983 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW4_RELEASE_RING_PRIORITY_SHFT                                               10
2984 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW3_RELEASE_RING_PRIORITY_BMSK                                            0x300
2985 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW3_RELEASE_RING_PRIORITY_SHFT                                                8
2986 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW2_RELEASE_RING_PRIORITY_BMSK                                             0xc0
2987 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW2_RELEASE_RING_PRIORITY_SHFT                                                6
2988 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW1_RELEASE_RING_PRIORITY_BMSK                                             0x30
2989 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW1_RELEASE_RING_PRIORITY_SHFT                                                4
2990 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW0_RELEASE_RING_PRIORITY_BMSK                                              0xc
2991 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2SW0_RELEASE_RING_PRIORITY_SHFT                                                2
2992 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2FW_RELEASE_RING_PRIORITY_BMSK                                               0x3
2993 #define HWIO_WBM_R0_RING_PRIORITY_CFG1_WBM2FW_RELEASE_RING_PRIORITY_SHFT                                                 0
2994 
2995 #define HWIO_WBM_R0_WBM_CFG_2_ADDR(x)                                                                           ((x) + 0x90)
2996 #define HWIO_WBM_R0_WBM_CFG_2_PHYS(x)                                                                           ((x) + 0x90)
2997 #define HWIO_WBM_R0_WBM_CFG_2_OFFS                                                                              (0x90)
2998 #define HWIO_WBM_R0_WBM_CFG_2_RMSK                                                                                    0x4b
2999 #define HWIO_WBM_R0_WBM_CFG_2_POR                                                                               0x00000040
3000 #define HWIO_WBM_R0_WBM_CFG_2_POR_RMSK                                                                          0xffffffff
3001 #define HWIO_WBM_R0_WBM_CFG_2_ATTR                                                                                           0x3
3002 #define HWIO_WBM_R0_WBM_CFG_2_IN(x)            \
3003                 in_dword(HWIO_WBM_R0_WBM_CFG_2_ADDR(x))
3004 #define HWIO_WBM_R0_WBM_CFG_2_INM(x, m)            \
3005                 in_dword_masked(HWIO_WBM_R0_WBM_CFG_2_ADDR(x), m)
3006 #define HWIO_WBM_R0_WBM_CFG_2_OUT(x, v)            \
3007                 out_dword(HWIO_WBM_R0_WBM_CFG_2_ADDR(x),v)
3008 #define HWIO_WBM_R0_WBM_CFG_2_OUTM(x,m,v) \
3009                 out_dword_masked_ns(HWIO_WBM_R0_WBM_CFG_2_ADDR(x),m,v,HWIO_WBM_R0_WBM_CFG_2_IN(x))
3010 #define HWIO_WBM_R0_WBM_CFG_2_COOKIE_DEBUG_SEL_BMSK                                                                   0x40
3011 #define HWIO_WBM_R0_WBM_CFG_2_COOKIE_DEBUG_SEL_SHFT                                                                      6
3012 #define HWIO_WBM_R0_WBM_CFG_2_COOKIE_CONV_INDICATION_EN_BMSK                                                           0x8
3013 #define HWIO_WBM_R0_WBM_CFG_2_COOKIE_CONV_INDICATION_EN_SHFT                                                             3
3014 #define HWIO_WBM_R0_WBM_CFG_2_ERROR_PATH_COOKIE_CONV_EN_BMSK                                                           0x2
3015 #define HWIO_WBM_R0_WBM_CFG_2_ERROR_PATH_COOKIE_CONV_EN_SHFT                                                             1
3016 #define HWIO_WBM_R0_WBM_CFG_2_RELEASE_PATH_COOKIE_CONV_EN_BMSK                                                         0x1
3017 #define HWIO_WBM_R0_WBM_CFG_2_RELEASE_PATH_COOKIE_CONV_EN_SHFT                                                           0
3018 
3019 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_ADDR(x)                                                               ((x) + 0x94)
3020 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_PHYS(x)                                                               ((x) + 0x94)
3021 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_OFFS                                                                  (0x94)
3022 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_RMSK                                                                       0x1ff
3023 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_POR                                                                   0x000001fe
3024 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_POR_RMSK                                                              0xffffffff
3025 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_ATTR                                                                               0x3
3026 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_IN(x)            \
3027                 in_dword(HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_ADDR(x))
3028 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_INM(x, m)            \
3029                 in_dword_masked(HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_ADDR(x), m)
3030 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_OUT(x, v)            \
3031                 out_dword(HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_ADDR(x),v)
3032 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_OUTM(x,m,v) \
3033                 out_dword_masked_ns(HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_ADDR(x),m,v,HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_IN(x))
3034 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM_COOKIE_CONV_GLOBAL_ENABLE_BMSK                                         0x100
3035 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM_COOKIE_CONV_GLOBAL_ENABLE_SHFT                                             8
3036 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW6_COOKIE_CONVERSION_EN_BMSK                                           0x80
3037 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW6_COOKIE_CONVERSION_EN_SHFT                                              7
3038 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW5_COOKIE_CONVERSION_EN_BMSK                                           0x40
3039 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW5_COOKIE_CONVERSION_EN_SHFT                                              6
3040 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW4_COOKIE_CONVERSION_EN_BMSK                                           0x20
3041 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW4_COOKIE_CONVERSION_EN_SHFT                                              5
3042 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW3_COOKIE_CONVERSION_EN_BMSK                                           0x10
3043 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW3_COOKIE_CONVERSION_EN_SHFT                                              4
3044 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW2_COOKIE_CONVERSION_EN_BMSK                                            0x8
3045 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW2_COOKIE_CONVERSION_EN_SHFT                                              3
3046 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW1_COOKIE_CONVERSION_EN_BMSK                                            0x4
3047 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW1_COOKIE_CONVERSION_EN_SHFT                                              2
3048 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW0_COOKIE_CONVERSION_EN_BMSK                                            0x2
3049 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2SW0_COOKIE_CONVERSION_EN_SHFT                                              1
3050 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2FW_COOKIE_CONVERSION_EN_BMSK                                             0x1
3051 #define HWIO_WBM_R0_SW_COOKIE_CONVERT_CFG_WBM2FW_COOKIE_CONVERSION_EN_SHFT                                               0
3052 
3053 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_ADDR(x)                                                                 ((x) + 0x98)
3054 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_PHYS(x)                                                                 ((x) + 0x98)
3055 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_OFFS                                                                    (0x98)
3056 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_RMSK                                                                    0xffffffff
3057 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_POR                                                                     0x00000000
3058 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_POR_RMSK                                                                0xffffffff
3059 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_ATTR                                                                                 0x3
3060 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_IN(x)            \
3061                 in_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG0_ADDR(x))
3062 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_INM(x, m)            \
3063                 in_dword_masked(HWIO_WBM_R0_LINK_DESC_RING_CFG0_ADDR(x), m)
3064 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_OUT(x, v)            \
3065                 out_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG0_ADDR(x),v)
3066 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_OUTM(x,m,v) \
3067                 out_dword_masked_ns(HWIO_WBM_R0_LINK_DESC_RING_CFG0_ADDR(x),m,v,HWIO_WBM_R0_LINK_DESC_RING_CFG0_IN(x))
3068 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_WBM2REO_LINK_RING_WATERMARK_BMSK                                        0xffff0000
3069 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_WBM2REO_LINK_RING_WATERMARK_SHFT                                                16
3070 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_WBM2TQM_LINK_RING_WATERMARK_BMSK                                            0xffff
3071 #define HWIO_WBM_R0_LINK_DESC_RING_CFG0_WBM2TQM_LINK_RING_WATERMARK_SHFT                                                 0
3072 
3073 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_ADDR(x)                                                                 ((x) + 0x9c)
3074 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_PHYS(x)                                                                 ((x) + 0x9c)
3075 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_OFFS                                                                    (0x9c)
3076 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_RMSK                                                                    0xffffffff
3077 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_POR                                                                     0x00000000
3078 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_POR_RMSK                                                                0xffffffff
3079 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_ATTR                                                                                 0x3
3080 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_IN(x)            \
3081                 in_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG1_ADDR(x))
3082 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_INM(x, m)            \
3083                 in_dword_masked(HWIO_WBM_R0_LINK_DESC_RING_CFG1_ADDR(x), m)
3084 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_OUT(x, v)            \
3085                 out_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG1_ADDR(x),v)
3086 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_OUTM(x,m,v) \
3087                 out_dword_masked_ns(HWIO_WBM_R0_LINK_DESC_RING_CFG1_ADDR(x),m,v,HWIO_WBM_R0_LINK_DESC_RING_CFG1_IN(x))
3088 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_WBM2FW_LINK_RING_WATERMARK_BMSK                                         0xffff0000
3089 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_WBM2FW_LINK_RING_WATERMARK_SHFT                                                 16
3090 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_WBM2SW_LINK_RING_WATERMARK_BMSK                                             0xffff
3091 #define HWIO_WBM_R0_LINK_DESC_RING_CFG1_WBM2SW_LINK_RING_WATERMARK_SHFT                                                  0
3092 
3093 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_ADDR(x)                                                                 ((x) + 0xa0)
3094 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_PHYS(x)                                                                 ((x) + 0xa0)
3095 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_OFFS                                                                    (0xa0)
3096 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_RMSK                                                                        0xffff
3097 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_POR                                                                     0x00000000
3098 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_POR_RMSK                                                                0xffffffff
3099 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_ATTR                                                                                 0x3
3100 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_IN(x)            \
3101                 in_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG2_ADDR(x))
3102 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_INM(x, m)            \
3103                 in_dword_masked(HWIO_WBM_R0_LINK_DESC_RING_CFG2_ADDR(x), m)
3104 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_OUT(x, v)            \
3105                 out_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG2_ADDR(x),v)
3106 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_OUTM(x,m,v) \
3107                 out_dword_masked_ns(HWIO_WBM_R0_LINK_DESC_RING_CFG2_ADDR(x),m,v,HWIO_WBM_R0_LINK_DESC_RING_CFG2_IN(x))
3108 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_WBM2RXDMA0_LINK_RING_WATERMARK_BMSK                                         0xffff
3109 #define HWIO_WBM_R0_LINK_DESC_RING_CFG2_WBM2RXDMA0_LINK_RING_WATERMARK_SHFT                                              0
3110 
3111 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_ADDR(x)                                                                 ((x) + 0xa4)
3112 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_PHYS(x)                                                                 ((x) + 0xa4)
3113 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_OFFS                                                                    (0xa4)
3114 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_RMSK                                                                    0xffffffff
3115 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_POR                                                                     0x00000000
3116 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_POR_RMSK                                                                0xffffffff
3117 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_ATTR                                                                                 0x3
3118 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_IN(x)            \
3119                 in_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG3_ADDR(x))
3120 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_INM(x, m)            \
3121                 in_dword_masked(HWIO_WBM_R0_LINK_DESC_RING_CFG3_ADDR(x), m)
3122 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_OUT(x, v)            \
3123                 out_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG3_ADDR(x),v)
3124 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_OUTM(x,m,v) \
3125                 out_dword_masked_ns(HWIO_WBM_R0_LINK_DESC_RING_CFG3_ADDR(x),m,v,HWIO_WBM_R0_LINK_DESC_RING_CFG3_IN(x))
3126 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_WBM2REO_LINK_RING_WATERMARK_LOWER_BMSK                                  0xffff0000
3127 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_WBM2REO_LINK_RING_WATERMARK_LOWER_SHFT                                          16
3128 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_WBM2TQM_LINK_RING_WATERMARK_LOWER_BMSK                                      0xffff
3129 #define HWIO_WBM_R0_LINK_DESC_RING_CFG3_WBM2TQM_LINK_RING_WATERMARK_LOWER_SHFT                                           0
3130 
3131 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_ADDR(x)                                                                 ((x) + 0xa8)
3132 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_PHYS(x)                                                                 ((x) + 0xa8)
3133 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_OFFS                                                                    (0xa8)
3134 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_RMSK                                                                    0xffffffff
3135 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_POR                                                                     0x00000000
3136 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_POR_RMSK                                                                0xffffffff
3137 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_ATTR                                                                                 0x3
3138 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_IN(x)            \
3139                 in_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG4_ADDR(x))
3140 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_INM(x, m)            \
3141                 in_dword_masked(HWIO_WBM_R0_LINK_DESC_RING_CFG4_ADDR(x), m)
3142 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_OUT(x, v)            \
3143                 out_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG4_ADDR(x),v)
3144 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_OUTM(x,m,v) \
3145                 out_dword_masked_ns(HWIO_WBM_R0_LINK_DESC_RING_CFG4_ADDR(x),m,v,HWIO_WBM_R0_LINK_DESC_RING_CFG4_IN(x))
3146 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_WBM2FW_LINK_RING_WATERMARK_LOWER_BMSK                                   0xffff0000
3147 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_WBM2FW_LINK_RING_WATERMARK_LOWER_SHFT                                           16
3148 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_WBM2SW_LINK_RING_WATERMARK_LOWER_BMSK                                       0xffff
3149 #define HWIO_WBM_R0_LINK_DESC_RING_CFG4_WBM2SW_LINK_RING_WATERMARK_LOWER_SHFT                                            0
3150 
3151 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_ADDR(x)                                                                 ((x) + 0xac)
3152 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_PHYS(x)                                                                 ((x) + 0xac)
3153 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_OFFS                                                                    (0xac)
3154 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_RMSK                                                                        0xffff
3155 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_POR                                                                     0x00000000
3156 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_POR_RMSK                                                                0xffffffff
3157 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_ATTR                                                                                 0x3
3158 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_IN(x)            \
3159                 in_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG5_ADDR(x))
3160 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_INM(x, m)            \
3161                 in_dword_masked(HWIO_WBM_R0_LINK_DESC_RING_CFG5_ADDR(x), m)
3162 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_OUT(x, v)            \
3163                 out_dword(HWIO_WBM_R0_LINK_DESC_RING_CFG5_ADDR(x),v)
3164 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_OUTM(x,m,v) \
3165                 out_dword_masked_ns(HWIO_WBM_R0_LINK_DESC_RING_CFG5_ADDR(x),m,v,HWIO_WBM_R0_LINK_DESC_RING_CFG5_IN(x))
3166 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_WBM2RXDMA0_LINK_RING_WATERMARK_LOWER_BMSK                                   0xffff
3167 #define HWIO_WBM_R0_LINK_DESC_RING_CFG5_WBM2RXDMA0_LINK_RING_WATERMARK_LOWER_SHFT                                        0
3168 
3169 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_ADDR(x)                                                                    ((x) + 0xb0)
3170 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_PHYS(x)                                                                    ((x) + 0xb0)
3171 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_OFFS                                                                       (0xb0)
3172 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_RMSK                                                                           0x3fff
3173 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_POR                                                                        0x00000000
3174 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_POR_RMSK                                                                   0xffffffff
3175 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_ATTR                                                                                    0x3
3176 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_IN(x)            \
3177                 in_dword(HWIO_WBM_R0_WATCHDOG_TIMEOUT_ADDR(x))
3178 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_INM(x, m)            \
3179                 in_dword_masked(HWIO_WBM_R0_WATCHDOG_TIMEOUT_ADDR(x), m)
3180 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_OUT(x, v)            \
3181                 out_dword(HWIO_WBM_R0_WATCHDOG_TIMEOUT_ADDR(x),v)
3182 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_OUTM(x,m,v) \
3183                 out_dword_masked_ns(HWIO_WBM_R0_WATCHDOG_TIMEOUT_ADDR(x),m,v,HWIO_WBM_R0_WATCHDOG_TIMEOUT_IN(x))
3184 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_RESOLUTION_UNITS_BMSK                                                          0x3000
3185 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_RESOLUTION_UNITS_SHFT                                                              12
3186 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_VALUE_BMSK                                                                      0xfff
3187 #define HWIO_WBM_R0_WATCHDOG_TIMEOUT_VALUE_SHFT                                                                          0
3188 
3189 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_ADDR(x)                                                            ((x) + 0xb4)
3190 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_PHYS(x)                                                            ((x) + 0xb4)
3191 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_OFFS                                                               (0xb4)
3192 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_RMSK                                                                   0x3fff
3193 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_POR                                                                0x00000000
3194 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_POR_RMSK                                                           0xffffffff
3195 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_ATTR                                                                            0x3
3196 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_IN(x)            \
3197                 in_dword(HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_ADDR(x))
3198 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_INM(x, m)            \
3199                 in_dword_masked(HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_ADDR(x), m)
3200 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_OUT(x, v)            \
3201                 out_dword(HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_ADDR(x),v)
3202 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_OUTM(x,m,v) \
3203                 out_dword_masked_ns(HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_ADDR(x),m,v,HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_IN(x))
3204 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_RESOLUTION_UNITS_BMSK                                                  0x3000
3205 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_RESOLUTION_UNITS_SHFT                                                      12
3206 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_VALUE_BMSK                                                              0xfff
3207 #define HWIO_WBM_R0_WARNING_WATCHDOG_TIMEOUT_VALUE_SHFT                                                                  0
3208 
3209 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_ADDR(x)                                                       ((x) + 0xb8)
3210 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_PHYS(x)                                                       ((x) + 0xb8)
3211 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_OFFS                                                          (0xb8)
3212 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_RMSK                                                              0x3fff
3213 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_POR                                                           0x00000000
3214 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_POR_RMSK                                                      0xffffffff
3215 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_ATTR                                                                       0x3
3216 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_IN(x)            \
3217                 in_dword(HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_ADDR(x))
3218 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_INM(x, m)            \
3219                 in_dword_masked(HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_ADDR(x), m)
3220 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_OUT(x, v)            \
3221                 out_dword(HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_ADDR(x),v)
3222 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_OUTM(x,m,v) \
3223                 out_dword_masked_ns(HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_ADDR(x),m,v,HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_IN(x))
3224 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_RESOLUTION_UNITS_BMSK                                             0x3000
3225 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_RESOLUTION_UNITS_SHFT                                                 12
3226 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_VALUE_BMSK                                                         0xfff
3227 #define HWIO_WBM_R0_CACHE_CTRL_LPM_WATCHDOG_LIMIT_VALUE_SHFT                                                             0
3228 
3229 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_ADDR(x)                                                            ((x) + 0xbc)
3230 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_PHYS(x)                                                            ((x) + 0xbc)
3231 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_OFFS                                                               (0xbc)
3232 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_RMSK                                                                 0x1fffff
3233 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_POR                                                                0x00000000
3234 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_POR_RMSK                                                           0xffffffff
3235 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_ATTR                                                                            0x1
3236 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_IN(x)            \
3237                 in_dword(HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_ADDR(x))
3238 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_INM(x, m)            \
3239                 in_dword_masked(HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_ADDR(x), m)
3240 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_RD_DATA_DEST_ERR_BMSK                                                0x1e0000
3241 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_RD_DATA_DEST_ERR_SHFT                                                      17
3242 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_RD_DATA_DEST_BMSK                                                     0x1fff0
3243 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_RD_DATA_DEST_SHFT                                                           4
3244 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_P_STATE_ENC_BMSK                                                          0xf
3245 #define HWIO_WBM_R0_RLS_PARSER_SM_STUCK_INFO_P_STATE_ENC_SHFT                                                            0
3246 
3247 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_ADDR(x)                                                              ((x) + 0xc0)
3248 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_PHYS(x)                                                              ((x) + 0xc0)
3249 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_OFFS                                                                 (0xc0)
3250 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_RMSK                                                                 0xffffffff
3251 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_POR                                                                  0x00000000
3252 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_POR_RMSK                                                             0xffffffff
3253 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_ATTR                                                                              0x1
3254 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_IN(x)            \
3255                 in_dword(HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_ADDR(x))
3256 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_INM(x, m)            \
3257                 in_dword_masked(HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_ADDR(x), m)
3258 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_ERROR_OCCURRENCE_BMSK                                                0x80000000
3259 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_ERROR_OCCURRENCE_SHFT                                                        31
3260 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_ERROR_SOURCE_BMSK                                                    0x40000000
3261 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_ERROR_SOURCE_SHFT                                                            30
3262 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_ERROR_TYPE_BMSK                                                      0x30000000
3263 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_ERROR_TYPE_SHFT                                                              28
3264 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_SW_BUFFER_COOKIE_BMSK                                                 0xffffe00
3265 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_SW_BUFFER_COOKIE_SHFT                                                         9
3266 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_BM_ACTION_BMSK                                                            0x180
3267 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_BM_ACTION_SHFT                                                                7
3268 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_BUFFER_DESC_TYPE_BMSK                                                      0x70
3269 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_BUFFER_DESC_TYPE_SHFT                                                         4
3270 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_RETURN_BUFFER_MANAGER_BMSK                                                  0xf
3271 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE_RETURN_BUFFER_MANAGER_SHFT                                                    0
3272 
3273 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_ADDR(x)                                                             ((x) + 0xc4)
3274 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_PHYS(x)                                                             ((x) + 0xc4)
3275 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_OFFS                                                                (0xc4)
3276 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_RMSK                                                                       0x7
3277 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_POR                                                                 0x00000000
3278 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_POR_RMSK                                                            0xffffffff
3279 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_ATTR                                                                             0x1
3280 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_IN(x)            \
3281                 in_dword(HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_ADDR(x))
3282 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_INM(x, m)            \
3283                 in_dword_masked(HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_ADDR(x), m)
3284 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_RELEASE_SOURCE_MODULE_BMSK                                                 0x7
3285 #define HWIO_WBM_R0_INTERRUPT_DATA_CAPTURE2_RELEASE_SOURCE_MODULE_SHFT                                                   0
3286 
3287 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_ADDR(x)                                                                ((x) + 0xc8)
3288 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_PHYS(x)                                                                ((x) + 0xc8)
3289 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_OFFS                                                                   (0xc8)
3290 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_RMSK                                                                      0x7ffff
3291 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_POR                                                                    0x00000000
3292 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_POR_RMSK                                                               0xffffffff
3293 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_ATTR                                                                                0x1
3294 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_IN(x)            \
3295                 in_dword(HWIO_WBM_R0_INVALID_APB_ACC_ADDR_ADDR(x))
3296 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_INM(x, m)            \
3297                 in_dword_masked(HWIO_WBM_R0_INVALID_APB_ACC_ADDR_ADDR(x), m)
3298 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_ERR_TYPE_BMSK                                                             0x60000
3299 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_ERR_TYPE_SHFT                                                                  17
3300 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_ERR_ADDR_BMSK                                                             0x1ffff
3301 #define HWIO_WBM_R0_INVALID_APB_ACC_ADDR_ERR_ADDR_SHFT                                                                   0
3302 
3303 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_ADDR(x)                                                        ((x) + 0xcc)
3304 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_PHYS(x)                                                        ((x) + 0xcc)
3305 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_OFFS                                                           (0xcc)
3306 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_RMSK                                                                  0x7
3307 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_POR                                                            0x00000000
3308 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_POR_RMSK                                                       0xffffffff
3309 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_ATTR                                                                        0x3
3310 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_IN(x)            \
3311                 in_dword(HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_ADDR(x))
3312 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_INM(x, m)            \
3313                 in_dword_masked(HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_ADDR(x), m)
3314 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_OUT(x, v)            \
3315                 out_dword(HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_ADDR(x),v)
3316 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_OUTM(x,m,v) \
3317                 out_dword_masked_ns(HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_ADDR(x),m,v,HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_IN(x))
3318 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_BYPASS_COUNTER_FULL_BMSK                                              0x4
3319 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_BYPASS_COUNTER_FULL_SHFT                                                2
3320 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_FREEPOOL_COUNTER_FULL_BMSK                                            0x2
3321 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_FREEPOOL_COUNTER_FULL_SHFT                                              1
3322 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_COUNTER_CLR_BMSK                                                      0x1
3323 #define HWIO_WBM_R0_WATERMARK_LOWER_COUNTER_CTRL_COUNTER_CLR_SHFT                                                        0
3324 
3325 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_ADDR(x)                                                     ((x) + 0xd0)
3326 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_PHYS(x)                                                     ((x) + 0xd0)
3327 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_OFFS                                                        (0xd0)
3328 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_RMSK                                                        0xffffffff
3329 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_POR                                                         0x00000000
3330 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_POR_RMSK                                                    0xffffffff
3331 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_ATTR                                                                     0x1
3332 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_IN(x)            \
3333                 in_dword(HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_ADDR(x))
3334 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_INM(x, m)            \
3335                 in_dword_masked(HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_ADDR(x), m)
3336 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_VALUE_BMSK                                                  0xffffffff
3337 #define HWIO_WBM_R0_FREEPOOL_PATH_LINK_DIST_COUNTER_VALUE_SHFT                                                           0
3338 
3339 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_ADDR(x)                                                       ((x) + 0xd4)
3340 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_PHYS(x)                                                       ((x) + 0xd4)
3341 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_OFFS                                                          (0xd4)
3342 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_RMSK                                                          0xffffffff
3343 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_POR                                                           0x00000000
3344 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_POR_RMSK                                                      0xffffffff
3345 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_ATTR                                                                       0x1
3346 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_IN(x)            \
3347                 in_dword(HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_ADDR(x))
3348 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_INM(x, m)            \
3349                 in_dword_masked(HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_ADDR(x), m)
3350 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_VALUE_BMSK                                                    0xffffffff
3351 #define HWIO_WBM_R0_BYPASS_PATH_LINK_DIST_COUNTER_VALUE_SHFT                                                             0
3352 
3353 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_ADDR(x)                                                            ((x) + 0xd8)
3354 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_PHYS(x)                                                            ((x) + 0xd8)
3355 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_OFFS                                                               (0xd8)
3356 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_RMSK                                                               0xffffffff
3357 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_POR                                                                0x00000000
3358 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_POR_RMSK                                                           0xffffffff
3359 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_ATTR                                                                            0x1
3360 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_IN(x)            \
3361                 in_dword(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_ADDR(x))
3362 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_INM(x, m)            \
3363                 in_dword_masked(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_ADDR(x), m)
3364 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_VALUE_BMSK                                                         0xffffffff
3365 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_TQM_VALUE_SHFT                                                                  0
3366 
3367 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_ADDR(x)                                                            ((x) + 0xdc)
3368 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_PHYS(x)                                                            ((x) + 0xdc)
3369 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_OFFS                                                               (0xdc)
3370 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_RMSK                                                               0xffffffff
3371 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_POR                                                                0x00000000
3372 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_POR_RMSK                                                           0xffffffff
3373 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_ATTR                                                                            0x1
3374 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_IN(x)            \
3375                 in_dword(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_ADDR(x))
3376 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_INM(x, m)            \
3377                 in_dword_masked(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_ADDR(x), m)
3378 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_VALUE_BMSK                                                         0xffffffff
3379 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_REO_VALUE_SHFT                                                                  0
3380 
3381 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_ADDR(x)                                                             ((x) + 0xe0)
3382 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_PHYS(x)                                                             ((x) + 0xe0)
3383 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_OFFS                                                                (0xe0)
3384 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_RMSK                                                                0xffffffff
3385 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_POR                                                                 0x00000000
3386 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_POR_RMSK                                                            0xffffffff
3387 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_ATTR                                                                             0x1
3388 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_IN(x)            \
3389                 in_dword(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_ADDR(x))
3390 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_INM(x, m)            \
3391                 in_dword_masked(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_ADDR(x), m)
3392 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_VALUE_BMSK                                                          0xffffffff
3393 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_SW_VALUE_SHFT                                                                   0
3394 
3395 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_ADDR(x)                                                             ((x) + 0xe4)
3396 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_PHYS(x)                                                             ((x) + 0xe4)
3397 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_OFFS                                                                (0xe4)
3398 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_RMSK                                                                0xffffffff
3399 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_POR                                                                 0x00000000
3400 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_POR_RMSK                                                            0xffffffff
3401 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_ATTR                                                                             0x1
3402 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_IN(x)            \
3403                 in_dword(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_ADDR(x))
3404 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_INM(x, m)            \
3405                 in_dword_masked(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_ADDR(x), m)
3406 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_VALUE_BMSK                                                          0xffffffff
3407 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_FW_VALUE_SHFT                                                                   0
3408 
3409 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_ADDR(x)                                                          ((x) + 0xe8)
3410 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_PHYS(x)                                                          ((x) + 0xe8)
3411 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_OFFS                                                             (0xe8)
3412 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_RMSK                                                             0xffffffff
3413 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_POR                                                              0x00000000
3414 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_POR_RMSK                                                         0xffffffff
3415 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_ATTR                                                                          0x1
3416 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_IN(x)            \
3417                 in_dword(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_ADDR(x))
3418 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_INM(x, m)            \
3419                 in_dword_masked(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_ADDR(x), m)
3420 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_VALUE_BMSK                                                       0xffffffff
3421 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_RXDMA_VALUE_SHFT                                                                0
3422 
3423 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_ADDR(x)                                                            ((x) + 0xec)
3424 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_PHYS(x)                                                            ((x) + 0xec)
3425 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_OFFS                                                               (0xec)
3426 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_RMSK                                                                     0x1f
3427 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_POR                                                                0x00000000
3428 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_POR_RMSK                                                           0xffffffff
3429 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_ATTR                                                                            0x3
3430 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_IN(x)            \
3431                 in_dword(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_ADDR(x))
3432 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_INM(x, m)            \
3433                 in_dword_masked(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_ADDR(x), m)
3434 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_OUT(x, v)            \
3435                 out_dword(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_ADDR(x),v)
3436 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_OUTM(x,m,v) \
3437                 out_dword_masked_ns(HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_ADDR(x),m,v,HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_IN(x))
3438 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_RXDMA_CLR_BMSK                                                           0x10
3439 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_RXDMA_CLR_SHFT                                                              4
3440 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_FW_CLR_BMSK                                                               0x8
3441 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_FW_CLR_SHFT                                                                 3
3442 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_SW_CLR_BMSK                                                               0x4
3443 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_SW_CLR_SHFT                                                                 2
3444 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_REO_CLR_BMSK                                                              0x2
3445 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_REO_CLR_SHFT                                                                1
3446 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_TQM_CLR_BMSK                                                              0x1
3447 #define HWIO_WBM_R0_VALID_BELOW_LT_COUNT_CLR_TQM_CLR_SHFT                                                                0
3448 
3449 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_ADDR(x)                                                    ((x) + 0xf0)
3450 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_PHYS(x)                                                    ((x) + 0xf0)
3451 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_OFFS                                                       (0xf0)
3452 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_RMSK                                                        0x1ffffff
3453 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_POR                                                        0x00000000
3454 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_POR_RMSK                                                   0xffffffff
3455 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_ATTR                                                                    0x1
3456 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_IN(x)            \
3457                 in_dword(HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_ADDR(x))
3458 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_INM(x, m)            \
3459                 in_dword_masked(HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_ADDR(x), m)
3460 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_COUNT_BMSK                                                  0x1e00000
3461 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_COUNT_SHFT                                                         21
3462 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_COOKIE_BMSK                                                  0x1ffffe
3463 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_COOKIE_SHFT                                                         1
3464 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_VALID_BMSK                                                        0x1
3465 #define HWIO_WBM_R0_MSDU_PARSE_DUP_DETECT_INDICATION_VALID_SHFT                                                          0
3466 
3467 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_ADDR(x)                                                     ((x) + 0xf4)
3468 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_PHYS(x)                                                     ((x) + 0xf4)
3469 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_OFFS                                                        (0xf4)
3470 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_RMSK                                                         0x1ffffff
3471 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_POR                                                         0x00000000
3472 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_POR_RMSK                                                    0xffffffff
3473 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_ATTR                                                                     0x1
3474 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_IN(x)            \
3475                 in_dword(HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_ADDR(x))
3476 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_INM(x, m)            \
3477                 in_dword_masked(HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_ADDR(x), m)
3478 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_COUNT_BMSK                                                   0x1e00000
3479 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_COUNT_SHFT                                                          21
3480 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_COOKIE_BMSK                                                   0x1ffffe
3481 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_COOKIE_SHFT                                                          1
3482 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_VALID_BMSK                                                         0x1
3483 #define HWIO_WBM_R0_RLS_PARSE_DUP_DETECT_INDICATION_VALID_SHFT                                                           0
3484 
3485 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_ADDR(x)                                                        ((x) + 0xf8)
3486 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_PHYS(x)                                                        ((x) + 0xf8)
3487 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_OFFS                                                           (0xf8)
3488 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_RMSK                                                            0x1ffffff
3489 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_POR                                                            0x00000000
3490 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_POR_RMSK                                                       0xffffffff
3491 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_ATTR                                                                        0x1
3492 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_IN(x)            \
3493                 in_dword(HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_ADDR(x))
3494 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_INM(x, m)            \
3495                 in_dword_masked(HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_ADDR(x), m)
3496 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_COUNT_BMSK                                                      0x1e00000
3497 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_COUNT_SHFT                                                             21
3498 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_COOKIE_BMSK                                                      0x1ffffe
3499 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_COOKIE_SHFT                                                             1
3500 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_VALID_BMSK                                                            0x1
3501 #define HWIO_WBM_R0_IDLE_DIST_DUP_DET_INDICATION_VALID_SHFT                                                              0
3502 
3503 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_ADDR(x)                                                               ((x) + 0xfc)
3504 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_PHYS(x)                                                               ((x) + 0xfc)
3505 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_OFFS                                                                  (0xfc)
3506 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_RMSK                                                                     0xfffff
3507 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_POR                                                                   0x00000000
3508 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_POR_RMSK                                                              0xffffffff
3509 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_ATTR                                                                               0x1
3510 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_IN(x)            \
3511                 in_dword(HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_ADDR(x))
3512 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_INM(x, m)            \
3513                 in_dword_masked(HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_ADDR(x), m)
3514 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_COUNT_BMSK                                                               0xfffff
3515 #define HWIO_WBM_R0_TQM_LINKS_DISTRIBUTED_COUNT_SHFT                                                                     0
3516 
3517 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_ADDR(x)                                                               ((x) + 0x100)
3518 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_PHYS(x)                                                               ((x) + 0x100)
3519 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_OFFS                                                                  (0x100)
3520 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_RMSK                                                                     0xfffff
3521 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_POR                                                                   0x00000000
3522 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_POR_RMSK                                                              0xffffffff
3523 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_ATTR                                                                               0x1
3524 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_IN(x)            \
3525                 in_dword(HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_ADDR(x))
3526 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_INM(x, m)            \
3527                 in_dword_masked(HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_ADDR(x), m)
3528 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_COUNT_BMSK                                                               0xfffff
3529 #define HWIO_WBM_R0_REO_LINKS_DISTRIBUTED_COUNT_SHFT                                                                     0
3530 
3531 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_ADDR(x)                                                                ((x) + 0x104)
3532 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_PHYS(x)                                                                ((x) + 0x104)
3533 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_OFFS                                                                   (0x104)
3534 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_RMSK                                                                      0xfffff
3535 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_POR                                                                    0x00000000
3536 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_POR_RMSK                                                               0xffffffff
3537 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_ATTR                                                                                0x1
3538 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_IN(x)            \
3539                 in_dword(HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_ADDR(x))
3540 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_INM(x, m)            \
3541                 in_dword_masked(HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_ADDR(x), m)
3542 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_COUNT_BMSK                                                                0xfffff
3543 #define HWIO_WBM_R0_SW_LINKS_DISTRIBUTED_COUNT_SHFT                                                                      0
3544 
3545 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_ADDR(x)                                                                ((x) + 0x108)
3546 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_PHYS(x)                                                                ((x) + 0x108)
3547 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_OFFS                                                                   (0x108)
3548 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_RMSK                                                                      0xfffff
3549 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_POR                                                                    0x00000000
3550 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_POR_RMSK                                                               0xffffffff
3551 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_ATTR                                                                                0x1
3552 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_IN(x)            \
3553                 in_dword(HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_ADDR(x))
3554 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_INM(x, m)            \
3555                 in_dword_masked(HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_ADDR(x), m)
3556 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_COUNT_BMSK                                                                0xfffff
3557 #define HWIO_WBM_R0_FW_LINKS_DISTRIBUTED_COUNT_SHFT                                                                      0
3558 
3559 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_ADDR(x)                                                            ((x) + 0x10c)
3560 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_PHYS(x)                                                            ((x) + 0x10c)
3561 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_OFFS                                                               (0x10c)
3562 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_RMSK                                                                  0xfffff
3563 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_POR                                                                0x00000000
3564 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_POR_RMSK                                                           0xffffffff
3565 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_ATTR                                                                            0x1
3566 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_IN(x)            \
3567                 in_dword(HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_ADDR(x))
3568 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_INM(x, m)            \
3569                 in_dword_masked(HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_ADDR(x), m)
3570 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_COUNT_BMSK                                                            0xfffff
3571 #define HWIO_WBM_R0_RXDMA0_LINKS_DISTRIBUTED_COUNT_SHFT                                                                  0
3572 
3573 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_ADDR(x)                                                             ((x) + 0x110)
3574 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_PHYS(x)                                                             ((x) + 0x110)
3575 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_OFFS                                                                (0x110)
3576 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_RMSK                                                                   0xfffff
3577 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_POR                                                                 0x00000000
3578 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_POR_RMSK                                                            0xffffffff
3579 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_ATTR                                                                             0x1
3580 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_IN(x)            \
3581                 in_dword(HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_ADDR(x))
3582 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_INM(x, m)            \
3583                 in_dword_masked(HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_ADDR(x), m)
3584 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_COUNT_BMSK                                                             0xfffff
3585 #define HWIO_WBM_R0_TOTAL_LINKS_DISTRIBUTED_COUNT_SHFT                                                                   0
3586 
3587 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_ADDR(x)                                                               ((x) + 0x114)
3588 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_PHYS(x)                                                               ((x) + 0x114)
3589 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_OFFS                                                                  (0x114)
3590 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_RMSK                                                                     0xfffff
3591 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_POR                                                                   0x00000000
3592 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_POR_RMSK                                                              0xffffffff
3593 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_ATTR                                                                               0x1
3594 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_IN(x)            \
3595                 in_dword(HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_ADDR(x))
3596 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_INM(x, m)            \
3597                 in_dword_masked(HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_ADDR(x), m)
3598 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_COUNT_BMSK                                                               0xfffff
3599 #define HWIO_WBM_R0_TOTAL_LINKS_AVAILABLE_COUNT_SHFT                                                                     0
3600 
3601 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_ADDR(x)                                                                ((x) + 0x118)
3602 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_PHYS(x)                                                                ((x) + 0x118)
3603 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_OFFS                                                                   (0x118)
3604 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_RMSK                                                                        0x3ff
3605 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_POR                                                                    0x00000000
3606 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_POR_RMSK                                                               0xffffffff
3607 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_ATTR                                                                                0x3
3608 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_IN(x)            \
3609                 in_dword(HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_ADDR(x))
3610 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_INM(x, m)            \
3611                 in_dword_masked(HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_ADDR(x), m)
3612 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_OUT(x, v)            \
3613                 out_dword(HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_ADDR(x),v)
3614 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_OUTM(x,m,v) \
3615                 out_dword_masked_ns(HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_IN(x))
3616 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_RD_PTR_BMSK                                                                 0x3fe
3617 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_RD_PTR_SHFT                                                                     1
3618 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_RD_VALID_BMSK                                                                 0x1
3619 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_CTRL_RD_VALID_SHFT                                                                   0
3620 
3621 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_ADDR(x)                                                              ((x) + 0x11c)
3622 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_PHYS(x)                                                              ((x) + 0x11c)
3623 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_OFFS                                                                 (0x11c)
3624 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_RMSK                                                                 0xffffffff
3625 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_POR                                                                  0x00000000
3626 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_POR_RMSK                                                             0xffffffff
3627 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_ATTR                                                                              0x1
3628 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_IN(x)            \
3629                 in_dword(HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_ADDR(x))
3630 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_INM(x, m)            \
3631                 in_dword_masked(HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_ADDR(x), m)
3632 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_RD_DATA_BMSK                                                         0xffffffff
3633 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                  0
3634 
3635 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_ADDR(x)                                                              ((x) + 0x120)
3636 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_PHYS(x)                                                              ((x) + 0x120)
3637 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_OFFS                                                                 (0x120)
3638 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_RMSK                                                                 0xffffffff
3639 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_POR                                                                  0x00000000
3640 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_POR_RMSK                                                             0xffffffff
3641 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_ATTR                                                                              0x1
3642 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_IN(x)            \
3643                 in_dword(HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_ADDR(x))
3644 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_INM(x, m)            \
3645                 in_dword_masked(HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_ADDR(x), m)
3646 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_RD_DATA_BMSK                                                         0xffffffff
3647 #define HWIO_WBM_R0_DUP_DET_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                  0
3648 
3649 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_ADDR(x)                                                              ((x) + 0x124)
3650 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_PHYS(x)                                                              ((x) + 0x124)
3651 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_OFFS                                                                 (0x124)
3652 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_RMSK                                                                      0x1ff
3653 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_POR                                                                  0x00000000
3654 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_POR_RMSK                                                             0xffffffff
3655 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_ATTR                                                                              0x1
3656 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_IN(x)            \
3657                 in_dword(HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_ADDR(x))
3658 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_INM(x, m)            \
3659                 in_dword_masked(HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_ADDR(x), m)
3660 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                         0x1e0
3661 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                             5
3662 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_UD_CNT_BMSK                                                                0x1f
3663 #define HWIO_WBM_R0_IDLE_LIST_FIFO_DETAILS_UD_CNT_SHFT                                                                   0
3664 
3665 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_ADDR(x)                                                              ((x) + 0x128)
3666 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_PHYS(x)                                                              ((x) + 0x128)
3667 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_OFFS                                                                 (0x128)
3668 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_RMSK                                                                       0x1f
3669 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_POR                                                                  0x00000000
3670 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_POR_RMSK                                                             0xffffffff
3671 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_ATTR                                                                              0x3
3672 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_IN(x)            \
3673                 in_dword(HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_ADDR(x))
3674 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_INM(x, m)            \
3675                 in_dword_masked(HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_ADDR(x), m)
3676 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_OUT(x, v)            \
3677                 out_dword(HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_ADDR(x),v)
3678 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_OUTM(x,m,v) \
3679                 out_dword_masked_ns(HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_IN(x))
3680 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_RD_PTR_BMSK                                                                0x1e
3681 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_RD_PTR_SHFT                                                                   1
3682 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_RD_VALID_BMSK                                                               0x1
3683 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_CTRL_RD_VALID_SHFT                                                                 0
3684 
3685 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_ADDR(x)                                                            ((x) + 0x12c)
3686 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_PHYS(x)                                                            ((x) + 0x12c)
3687 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_OFFS                                                               (0x12c)
3688 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_RMSK                                                               0xffffffff
3689 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_POR                                                                0x00000000
3690 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_POR_RMSK                                                           0xffffffff
3691 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_ATTR                                                                            0x1
3692 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_IN(x)            \
3693                 in_dword(HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_ADDR(x))
3694 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_INM(x, m)            \
3695                 in_dword_masked(HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_ADDR(x), m)
3696 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_RD_DATA_BMSK                                                       0xffffffff
3697 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                0
3698 
3699 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_ADDR(x)                                                            ((x) + 0x130)
3700 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_PHYS(x)                                                            ((x) + 0x130)
3701 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_OFFS                                                               (0x130)
3702 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_RMSK                                                               0xffffffff
3703 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_POR                                                                0x00000000
3704 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_POR_RMSK                                                           0xffffffff
3705 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_ATTR                                                                            0x1
3706 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_IN(x)            \
3707                 in_dword(HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_ADDR(x))
3708 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_INM(x, m)            \
3709                 in_dword_masked(HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_ADDR(x), m)
3710 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_RD_DATA_BMSK                                                       0xffffffff
3711 #define HWIO_WBM_R0_IDLE_LIST_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                0
3712 
3713 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_ADDR(x)                                                              ((x) + 0x134)
3714 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_PHYS(x)                                                              ((x) + 0x134)
3715 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_OFFS                                                                 (0x134)
3716 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_RMSK                                                                    0x3ffff
3717 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_POR                                                                  0x00000000
3718 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_POR_RMSK                                                             0xffffffff
3719 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_ATTR                                                                              0x1
3720 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_IN(x)            \
3721                 in_dword(HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_ADDR(x))
3722 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_INM(x, m)            \
3723                 in_dword_masked(HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_ADDR(x), m)
3724 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_INTERNAL_BF_RDPTR_BMSK                                                  0x3c000
3725 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_INTERNAL_BF_RDPTR_SHFT                                                       14
3726 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_BUD_CNT_BMSK                                                             0x3e00
3727 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_BUD_CNT_SHFT                                                                  9
3728 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_INTERNAL_RDPTR_BMSK                                                       0x1e0
3729 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_INTERNAL_RDPTR_SHFT                                                           5
3730 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                                0x1f
3731 #define HWIO_WBM_R0_IDLE_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                                   0
3732 
3733 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_ADDR(x)                                                              ((x) + 0x138)
3734 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_PHYS(x)                                                              ((x) + 0x138)
3735 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_OFFS                                                                 (0x138)
3736 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_RMSK                                                                       0x1f
3737 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_POR                                                                  0x00000000
3738 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_POR_RMSK                                                             0xffffffff
3739 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_ATTR                                                                              0x3
3740 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_IN(x)            \
3741                 in_dword(HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_ADDR(x))
3742 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_INM(x, m)            \
3743                 in_dword_masked(HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_ADDR(x), m)
3744 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_OUT(x, v)            \
3745                 out_dword(HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_ADDR(x),v)
3746 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
3747                 out_dword_masked_ns(HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_IN(x))
3748 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                                0x1e
3749 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                                   1
3750 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                               0x1
3751 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                                 0
3752 
3753 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_ADDR(x)                                                            ((x) + 0x13c)
3754 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_PHYS(x)                                                            ((x) + 0x13c)
3755 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_OFFS                                                               (0x13c)
3756 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_RMSK                                                               0xffffffff
3757 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_POR                                                                0x00000000
3758 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_POR_RMSK                                                           0xffffffff
3759 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_ATTR                                                                            0x1
3760 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_IN(x)            \
3761                 in_dword(HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_ADDR(x))
3762 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_INM(x, m)            \
3763                 in_dword_masked(HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_ADDR(x), m)
3764 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                       0xffffffff
3765 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                0
3766 
3767 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_ADDR(x)                                                            ((x) + 0x140)
3768 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_PHYS(x)                                                            ((x) + 0x140)
3769 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_OFFS                                                               (0x140)
3770 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_RMSK                                                               0xffffffff
3771 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_POR                                                                0x00000000
3772 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_POR_RMSK                                                           0xffffffff
3773 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_ATTR                                                                            0x1
3774 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_IN(x)            \
3775                 in_dword(HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_ADDR(x))
3776 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_INM(x, m)            \
3777                 in_dword_masked(HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_ADDR(x), m)
3778 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                       0xffffffff
3779 #define HWIO_WBM_R0_IDLE_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                0
3780 
3781 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_ADDR(x)                                                           ((x) + 0x144)
3782 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_PHYS(x)                                                           ((x) + 0x144)
3783 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_OFFS                                                              (0x144)
3784 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_RMSK                                                                    0x1f
3785 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_POR                                                               0x00000000
3786 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_POR_RMSK                                                          0xffffffff
3787 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_ATTR                                                                           0x3
3788 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_IN(x)            \
3789                 in_dword(HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_ADDR(x))
3790 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_INM(x, m)            \
3791                 in_dword_masked(HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_ADDR(x), m)
3792 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_OUT(x, v)            \
3793                 out_dword(HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_ADDR(x),v)
3794 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_OUTM(x,m,v) \
3795                 out_dword_masked_ns(HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_IN(x))
3796 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_RD_PTR_BMSK                                                             0x1e
3797 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_RD_PTR_SHFT                                                                1
3798 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_RD_VALID_BMSK                                                            0x1
3799 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_CTRL_RD_VALID_SHFT                                                              0
3800 
3801 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_ADDR(x)                                                         ((x) + 0x148)
3802 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_PHYS(x)                                                         ((x) + 0x148)
3803 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_OFFS                                                            (0x148)
3804 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_RMSK                                                            0xffffffff
3805 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_POR                                                             0x00000000
3806 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_POR_RMSK                                                        0xffffffff
3807 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_ATTR                                                                         0x1
3808 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_IN(x)            \
3809                 in_dword(HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_ADDR(x))
3810 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_INM(x, m)            \
3811                 in_dword_masked(HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_ADDR(x), m)
3812 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_RD_DATA_BMSK                                                    0xffffffff
3813 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_0_RD_DATA_SHFT                                                             0
3814 
3815 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_ADDR(x)                                                         ((x) + 0x14c)
3816 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_PHYS(x)                                                         ((x) + 0x14c)
3817 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_OFFS                                                            (0x14c)
3818 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_RMSK                                                            0xffffffff
3819 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_POR                                                             0x00000000
3820 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_POR_RMSK                                                        0xffffffff
3821 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_ATTR                                                                         0x1
3822 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_IN(x)            \
3823                 in_dword(HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_ADDR(x))
3824 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_INM(x, m)            \
3825                 in_dword_masked(HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_ADDR(x), m)
3826 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_RD_DATA_BMSK                                                    0xffffffff
3827 #define HWIO_WBM_R0_IDLE_PROD_BP_FIFO_RD_DATA_1_RD_DATA_SHFT                                                             0
3828 
3829 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_ADDR(x)                                                             ((x) + 0x150)
3830 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_PHYS(x)                                                             ((x) + 0x150)
3831 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_OFFS                                                                (0x150)
3832 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_RMSK                                                                     0x7ff
3833 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_POR                                                                 0x00000000
3834 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_POR_RMSK                                                            0xffffffff
3835 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_ATTR                                                                             0x1
3836 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_IN(x)            \
3837                 in_dword(HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_ADDR(x))
3838 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_INM(x, m)            \
3839                 in_dword_masked(HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_ADDR(x), m)
3840 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                        0x7c0
3841 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                            6
3842 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_UD_CNT_BMSK                                                               0x3f
3843 #define HWIO_WBM_R0_RLS_PARSER_FIFO_DETAILS_UD_CNT_SHFT                                                                  0
3844 
3845 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_ADDR(x)                                                             ((x) + 0x154)
3846 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_PHYS(x)                                                             ((x) + 0x154)
3847 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_OFFS                                                                (0x154)
3848 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_RMSK                                                                      0x3f
3849 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_POR                                                                 0x00000000
3850 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_POR_RMSK                                                            0xffffffff
3851 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_ATTR                                                                             0x3
3852 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_IN(x)            \
3853                 in_dword(HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_ADDR(x))
3854 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_INM(x, m)            \
3855                 in_dword_masked(HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_ADDR(x), m)
3856 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_OUT(x, v)            \
3857                 out_dword(HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_ADDR(x),v)
3858 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_OUTM(x,m,v) \
3859                 out_dword_masked_ns(HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_IN(x))
3860 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_RD_PTR_BMSK                                                               0x3e
3861 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_RD_PTR_SHFT                                                                  1
3862 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_RD_VALID_BMSK                                                              0x1
3863 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_CTRL_RD_VALID_SHFT                                                                0
3864 
3865 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_ADDR(x)                                                           ((x) + 0x158)
3866 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_PHYS(x)                                                           ((x) + 0x158)
3867 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_OFFS                                                              (0x158)
3868 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_RMSK                                                              0xffffffff
3869 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_POR                                                               0x00000000
3870 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_POR_RMSK                                                          0xffffffff
3871 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_ATTR                                                                           0x1
3872 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_IN(x)            \
3873                 in_dword(HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_ADDR(x))
3874 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_INM(x, m)            \
3875                 in_dword_masked(HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_ADDR(x), m)
3876 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_RD_DATA_BMSK                                                      0xffffffff
3877 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_0_RD_DATA_SHFT                                                               0
3878 
3879 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_ADDR(x)                                                           ((x) + 0x15c)
3880 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_PHYS(x)                                                           ((x) + 0x15c)
3881 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_OFFS                                                              (0x15c)
3882 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_RMSK                                                              0xffffffff
3883 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_POR                                                               0x00000000
3884 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_POR_RMSK                                                          0xffffffff
3885 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_ATTR                                                                           0x1
3886 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_IN(x)            \
3887                 in_dword(HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_ADDR(x))
3888 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_INM(x, m)            \
3889                 in_dword_masked(HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_ADDR(x), m)
3890 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_RD_DATA_BMSK                                                      0xffffffff
3891 #define HWIO_WBM_R0_RLS_PARSER_FIFO_RD_DATA_1_RD_DATA_SHFT                                                               0
3892 
3893 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_ADDR(x)                                                               ((x) + 0x160)
3894 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_PHYS(x)                                                               ((x) + 0x160)
3895 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_OFFS                                                                  (0x160)
3896 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_RMSK                                                                       0xfbf
3897 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_POR                                                                   0x00000000
3898 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_POR_RMSK                                                              0xffffffff
3899 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_ATTR                                                                               0x1
3900 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_IN(x)            \
3901                 in_dword(HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_ADDR(x))
3902 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_INM(x, m)            \
3903                 in_dword_masked(HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_ADDR(x), m)
3904 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                          0xf80
3905 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                              7
3906 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                                 0x3f
3907 #define HWIO_WBM_R0_SW0_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                                    0
3908 
3909 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_ADDR(x)                                                               ((x) + 0x164)
3910 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_PHYS(x)                                                               ((x) + 0x164)
3911 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_OFFS                                                                  (0x164)
3912 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_RMSK                                                                        0x3f
3913 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_POR                                                                   0x00000000
3914 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_POR_RMSK                                                              0xffffffff
3915 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_ATTR                                                                               0x3
3916 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_IN(x)            \
3917                 in_dword(HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_ADDR(x))
3918 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_INM(x, m)            \
3919                 in_dword_masked(HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_ADDR(x), m)
3920 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_OUT(x, v)            \
3921                 out_dword(HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_ADDR(x),v)
3922 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
3923                 out_dword_masked_ns(HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_IN(x))
3924 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                                 0x3e
3925 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                                    1
3926 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                                0x1
3927 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                                  0
3928 
3929 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_ADDR(x)                                                             ((x) + 0x168)
3930 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_PHYS(x)                                                             ((x) + 0x168)
3931 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_OFFS                                                                (0x168)
3932 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_RMSK                                                                0xffffffff
3933 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_POR                                                                 0x00000000
3934 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_POR_RMSK                                                            0xffffffff
3935 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_ATTR                                                                             0x1
3936 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_IN(x)            \
3937                 in_dword(HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_ADDR(x))
3938 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_INM(x, m)            \
3939                 in_dword_masked(HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_ADDR(x), m)
3940 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                        0xffffffff
3941 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                 0
3942 
3943 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_ADDR(x)                                                             ((x) + 0x16c)
3944 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_PHYS(x)                                                             ((x) + 0x16c)
3945 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_OFFS                                                                (0x16c)
3946 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_RMSK                                                                0xffffffff
3947 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_POR                                                                 0x00000000
3948 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_POR_RMSK                                                            0xffffffff
3949 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_ATTR                                                                             0x1
3950 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_IN(x)            \
3951                 in_dword(HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_ADDR(x))
3952 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_INM(x, m)            \
3953                 in_dword_masked(HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_ADDR(x), m)
3954 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                        0xffffffff
3955 #define HWIO_WBM_R0_SW0_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                 0
3956 
3957 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_ADDR(x)                                                               ((x) + 0x170)
3958 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_PHYS(x)                                                               ((x) + 0x170)
3959 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_OFFS                                                                  (0x170)
3960 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_RMSK                                                                       0xfbf
3961 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_POR                                                                   0x00000000
3962 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_POR_RMSK                                                              0xffffffff
3963 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_ATTR                                                                               0x1
3964 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_IN(x)            \
3965                 in_dword(HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_ADDR(x))
3966 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_INM(x, m)            \
3967                 in_dword_masked(HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_ADDR(x), m)
3968 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                          0xf80
3969 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                              7
3970 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                                 0x3f
3971 #define HWIO_WBM_R0_SW1_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                                    0
3972 
3973 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_ADDR(x)                                                               ((x) + 0x174)
3974 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_PHYS(x)                                                               ((x) + 0x174)
3975 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_OFFS                                                                  (0x174)
3976 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_RMSK                                                                        0x3f
3977 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_POR                                                                   0x00000000
3978 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_POR_RMSK                                                              0xffffffff
3979 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_ATTR                                                                               0x3
3980 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_IN(x)            \
3981                 in_dword(HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_ADDR(x))
3982 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_INM(x, m)            \
3983                 in_dword_masked(HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_ADDR(x), m)
3984 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_OUT(x, v)            \
3985                 out_dword(HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_ADDR(x),v)
3986 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
3987                 out_dword_masked_ns(HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_IN(x))
3988 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                                 0x3e
3989 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                                    1
3990 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                                0x1
3991 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                                  0
3992 
3993 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_ADDR(x)                                                             ((x) + 0x178)
3994 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_PHYS(x)                                                             ((x) + 0x178)
3995 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_OFFS                                                                (0x178)
3996 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_RMSK                                                                0xffffffff
3997 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_POR                                                                 0x00000000
3998 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_POR_RMSK                                                            0xffffffff
3999 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_ATTR                                                                             0x1
4000 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_IN(x)            \
4001                 in_dword(HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_ADDR(x))
4002 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_INM(x, m)            \
4003                 in_dword_masked(HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_ADDR(x), m)
4004 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                        0xffffffff
4005 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                 0
4006 
4007 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_ADDR(x)                                                             ((x) + 0x17c)
4008 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_PHYS(x)                                                             ((x) + 0x17c)
4009 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_OFFS                                                                (0x17c)
4010 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_RMSK                                                                0xffffffff
4011 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_POR                                                                 0x00000000
4012 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_POR_RMSK                                                            0xffffffff
4013 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_ATTR                                                                             0x1
4014 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_IN(x)            \
4015                 in_dword(HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_ADDR(x))
4016 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_INM(x, m)            \
4017                 in_dword_masked(HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_ADDR(x), m)
4018 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                        0xffffffff
4019 #define HWIO_WBM_R0_SW1_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                 0
4020 
4021 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_ADDR(x)                                                               ((x) + 0x180)
4022 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_PHYS(x)                                                               ((x) + 0x180)
4023 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_OFFS                                                                  (0x180)
4024 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_RMSK                                                                       0xfbf
4025 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_POR                                                                   0x00000000
4026 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_POR_RMSK                                                              0xffffffff
4027 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_ATTR                                                                               0x1
4028 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_IN(x)            \
4029                 in_dword(HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_ADDR(x))
4030 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_INM(x, m)            \
4031                 in_dword_masked(HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_ADDR(x), m)
4032 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                          0xf80
4033 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                              7
4034 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                                 0x3f
4035 #define HWIO_WBM_R0_SW2_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                                    0
4036 
4037 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_ADDR(x)                                                               ((x) + 0x184)
4038 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_PHYS(x)                                                               ((x) + 0x184)
4039 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_OFFS                                                                  (0x184)
4040 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_RMSK                                                                        0x3f
4041 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_POR                                                                   0x00000000
4042 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_POR_RMSK                                                              0xffffffff
4043 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_ATTR                                                                               0x3
4044 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_IN(x)            \
4045                 in_dword(HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_ADDR(x))
4046 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_INM(x, m)            \
4047                 in_dword_masked(HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_ADDR(x), m)
4048 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_OUT(x, v)            \
4049                 out_dword(HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_ADDR(x),v)
4050 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
4051                 out_dword_masked_ns(HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_IN(x))
4052 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                                 0x3e
4053 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                                    1
4054 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                                0x1
4055 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                                  0
4056 
4057 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_ADDR(x)                                                             ((x) + 0x188)
4058 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_PHYS(x)                                                             ((x) + 0x188)
4059 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_OFFS                                                                (0x188)
4060 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_RMSK                                                                0xffffffff
4061 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_POR                                                                 0x00000000
4062 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_POR_RMSK                                                            0xffffffff
4063 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_ATTR                                                                             0x1
4064 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_IN(x)            \
4065                 in_dword(HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_ADDR(x))
4066 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_INM(x, m)            \
4067                 in_dword_masked(HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_ADDR(x), m)
4068 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                        0xffffffff
4069 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                 0
4070 
4071 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_ADDR(x)                                                             ((x) + 0x18c)
4072 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_PHYS(x)                                                             ((x) + 0x18c)
4073 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_OFFS                                                                (0x18c)
4074 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_RMSK                                                                0xffffffff
4075 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_POR                                                                 0x00000000
4076 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_POR_RMSK                                                            0xffffffff
4077 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_ATTR                                                                             0x1
4078 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_IN(x)            \
4079                 in_dword(HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_ADDR(x))
4080 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_INM(x, m)            \
4081                 in_dword_masked(HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_ADDR(x), m)
4082 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                        0xffffffff
4083 #define HWIO_WBM_R0_SW2_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                 0
4084 
4085 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_ADDR(x)                                                               ((x) + 0x190)
4086 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_PHYS(x)                                                               ((x) + 0x190)
4087 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_OFFS                                                                  (0x190)
4088 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_RMSK                                                                       0xfbf
4089 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_POR                                                                   0x00000000
4090 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_POR_RMSK                                                              0xffffffff
4091 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_ATTR                                                                               0x1
4092 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_IN(x)            \
4093                 in_dword(HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_ADDR(x))
4094 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_INM(x, m)            \
4095                 in_dword_masked(HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_ADDR(x), m)
4096 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                          0xf80
4097 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                              7
4098 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                                 0x3f
4099 #define HWIO_WBM_R0_SW3_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                                    0
4100 
4101 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_ADDR(x)                                                               ((x) + 0x194)
4102 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_PHYS(x)                                                               ((x) + 0x194)
4103 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_OFFS                                                                  (0x194)
4104 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_RMSK                                                                        0x3f
4105 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_POR                                                                   0x00000000
4106 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_POR_RMSK                                                              0xffffffff
4107 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_ATTR                                                                               0x3
4108 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_IN(x)            \
4109                 in_dword(HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_ADDR(x))
4110 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_INM(x, m)            \
4111                 in_dword_masked(HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_ADDR(x), m)
4112 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_OUT(x, v)            \
4113                 out_dword(HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_ADDR(x),v)
4114 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
4115                 out_dword_masked_ns(HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_IN(x))
4116 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                                 0x3e
4117 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                                    1
4118 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                                0x1
4119 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                                  0
4120 
4121 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_ADDR(x)                                                             ((x) + 0x198)
4122 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_PHYS(x)                                                             ((x) + 0x198)
4123 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_OFFS                                                                (0x198)
4124 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_RMSK                                                                0xffffffff
4125 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_POR                                                                 0x00000000
4126 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_POR_RMSK                                                            0xffffffff
4127 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_ATTR                                                                             0x1
4128 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_IN(x)            \
4129                 in_dword(HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_ADDR(x))
4130 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_INM(x, m)            \
4131                 in_dword_masked(HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_ADDR(x), m)
4132 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                        0xffffffff
4133 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                 0
4134 
4135 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_ADDR(x)                                                             ((x) + 0x19c)
4136 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_PHYS(x)                                                             ((x) + 0x19c)
4137 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_OFFS                                                                (0x19c)
4138 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_RMSK                                                                0xffffffff
4139 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_POR                                                                 0x00000000
4140 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_POR_RMSK                                                            0xffffffff
4141 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_ATTR                                                                             0x1
4142 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_IN(x)            \
4143                 in_dword(HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_ADDR(x))
4144 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_INM(x, m)            \
4145                 in_dword_masked(HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_ADDR(x), m)
4146 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                        0xffffffff
4147 #define HWIO_WBM_R0_SW3_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                 0
4148 
4149 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_ADDR(x)                                                               ((x) + 0x1a0)
4150 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_PHYS(x)                                                               ((x) + 0x1a0)
4151 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_OFFS                                                                  (0x1a0)
4152 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_RMSK                                                                       0xfbf
4153 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_POR                                                                   0x00000000
4154 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_POR_RMSK                                                              0xffffffff
4155 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_ATTR                                                                               0x1
4156 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_IN(x)            \
4157                 in_dword(HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_ADDR(x))
4158 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_INM(x, m)            \
4159                 in_dword_masked(HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_ADDR(x), m)
4160 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                          0xf80
4161 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                              7
4162 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                                 0x3f
4163 #define HWIO_WBM_R0_SW4_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                                    0
4164 
4165 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_ADDR(x)                                                               ((x) + 0x1a4)
4166 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_PHYS(x)                                                               ((x) + 0x1a4)
4167 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_OFFS                                                                  (0x1a4)
4168 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_RMSK                                                                        0x3f
4169 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_POR                                                                   0x00000000
4170 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_POR_RMSK                                                              0xffffffff
4171 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_ATTR                                                                               0x3
4172 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_IN(x)            \
4173                 in_dword(HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_ADDR(x))
4174 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_INM(x, m)            \
4175                 in_dword_masked(HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_ADDR(x), m)
4176 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_OUT(x, v)            \
4177                 out_dword(HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_ADDR(x),v)
4178 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
4179                 out_dword_masked_ns(HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_IN(x))
4180 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                                 0x3e
4181 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                                    1
4182 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                                0x1
4183 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                                  0
4184 
4185 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_ADDR(x)                                                             ((x) + 0x1a8)
4186 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_PHYS(x)                                                             ((x) + 0x1a8)
4187 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_OFFS                                                                (0x1a8)
4188 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_RMSK                                                                0xffffffff
4189 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_POR                                                                 0x00000000
4190 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_POR_RMSK                                                            0xffffffff
4191 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_ATTR                                                                             0x1
4192 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_IN(x)            \
4193                 in_dword(HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_ADDR(x))
4194 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_INM(x, m)            \
4195                 in_dword_masked(HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_ADDR(x), m)
4196 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                        0xffffffff
4197 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                 0
4198 
4199 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_ADDR(x)                                                             ((x) + 0x1ac)
4200 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_PHYS(x)                                                             ((x) + 0x1ac)
4201 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_OFFS                                                                (0x1ac)
4202 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_RMSK                                                                0xffffffff
4203 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_POR                                                                 0x00000000
4204 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_POR_RMSK                                                            0xffffffff
4205 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_ATTR                                                                             0x1
4206 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_IN(x)            \
4207                 in_dword(HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_ADDR(x))
4208 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_INM(x, m)            \
4209                 in_dword_masked(HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_ADDR(x), m)
4210 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                        0xffffffff
4211 #define HWIO_WBM_R0_SW4_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                 0
4212 
4213 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_ADDR(x)                                                               ((x) + 0x1b0)
4214 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_PHYS(x)                                                               ((x) + 0x1b0)
4215 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_OFFS                                                                  (0x1b0)
4216 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_RMSK                                                                       0xfbf
4217 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_POR                                                                   0x00000000
4218 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_POR_RMSK                                                              0xffffffff
4219 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_ATTR                                                                               0x1
4220 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_IN(x)            \
4221                 in_dword(HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_ADDR(x))
4222 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_INM(x, m)            \
4223                 in_dword_masked(HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_ADDR(x), m)
4224 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                          0xf80
4225 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                              7
4226 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                                 0x3f
4227 #define HWIO_WBM_R0_SW5_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                                    0
4228 
4229 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_ADDR(x)                                                               ((x) + 0x1b4)
4230 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_PHYS(x)                                                               ((x) + 0x1b4)
4231 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_OFFS                                                                  (0x1b4)
4232 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_RMSK                                                                        0x3f
4233 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_POR                                                                   0x00000000
4234 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_POR_RMSK                                                              0xffffffff
4235 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_ATTR                                                                               0x3
4236 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_IN(x)            \
4237                 in_dword(HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_ADDR(x))
4238 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_INM(x, m)            \
4239                 in_dword_masked(HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_ADDR(x), m)
4240 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_OUT(x, v)            \
4241                 out_dword(HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_ADDR(x),v)
4242 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
4243                 out_dword_masked_ns(HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_IN(x))
4244 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                                 0x3e
4245 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                                    1
4246 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                                0x1
4247 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                                  0
4248 
4249 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_ADDR(x)                                                             ((x) + 0x1b8)
4250 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_PHYS(x)                                                             ((x) + 0x1b8)
4251 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_OFFS                                                                (0x1b8)
4252 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_RMSK                                                                0xffffffff
4253 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_POR                                                                 0x00000000
4254 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_POR_RMSK                                                            0xffffffff
4255 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_ATTR                                                                             0x1
4256 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_IN(x)            \
4257                 in_dword(HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_ADDR(x))
4258 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_INM(x, m)            \
4259                 in_dword_masked(HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_ADDR(x), m)
4260 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                        0xffffffff
4261 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                 0
4262 
4263 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_ADDR(x)                                                             ((x) + 0x1bc)
4264 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_PHYS(x)                                                             ((x) + 0x1bc)
4265 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_OFFS                                                                (0x1bc)
4266 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_RMSK                                                                0xffffffff
4267 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_POR                                                                 0x00000000
4268 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_POR_RMSK                                                            0xffffffff
4269 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_ATTR                                                                             0x1
4270 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_IN(x)            \
4271                 in_dword(HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_ADDR(x))
4272 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_INM(x, m)            \
4273                 in_dword_masked(HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_ADDR(x), m)
4274 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                        0xffffffff
4275 #define HWIO_WBM_R0_SW5_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                 0
4276 
4277 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_ADDR(x)                                                               ((x) + 0x1c0)
4278 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_PHYS(x)                                                               ((x) + 0x1c0)
4279 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_OFFS                                                                  (0x1c0)
4280 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_RMSK                                                                       0xfbf
4281 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_POR                                                                   0x00000000
4282 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_POR_RMSK                                                              0xffffffff
4283 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_ATTR                                                                               0x1
4284 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_IN(x)            \
4285                 in_dword(HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_ADDR(x))
4286 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_INM(x, m)            \
4287                 in_dword_masked(HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_ADDR(x), m)
4288 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                          0xf80
4289 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                              7
4290 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                                 0x3f
4291 #define HWIO_WBM_R0_SW6_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                                    0
4292 
4293 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_ADDR(x)                                                               ((x) + 0x1c4)
4294 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_PHYS(x)                                                               ((x) + 0x1c4)
4295 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_OFFS                                                                  (0x1c4)
4296 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_RMSK                                                                        0x3f
4297 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_POR                                                                   0x00000000
4298 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_POR_RMSK                                                              0xffffffff
4299 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_ATTR                                                                               0x3
4300 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_IN(x)            \
4301                 in_dword(HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_ADDR(x))
4302 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_INM(x, m)            \
4303                 in_dword_masked(HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_ADDR(x), m)
4304 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_OUT(x, v)            \
4305                 out_dword(HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_ADDR(x),v)
4306 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
4307                 out_dword_masked_ns(HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_IN(x))
4308 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                                 0x3e
4309 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                                    1
4310 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                                0x1
4311 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                                  0
4312 
4313 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_ADDR(x)                                                             ((x) + 0x1c8)
4314 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_PHYS(x)                                                             ((x) + 0x1c8)
4315 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_OFFS                                                                (0x1c8)
4316 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_RMSK                                                                0xffffffff
4317 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_POR                                                                 0x00000000
4318 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_POR_RMSK                                                            0xffffffff
4319 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_ATTR                                                                             0x1
4320 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_IN(x)            \
4321                 in_dword(HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_ADDR(x))
4322 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_INM(x, m)            \
4323                 in_dword_masked(HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_ADDR(x), m)
4324 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                        0xffffffff
4325 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                 0
4326 
4327 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_ADDR(x)                                                             ((x) + 0x1cc)
4328 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_PHYS(x)                                                             ((x) + 0x1cc)
4329 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_OFFS                                                                (0x1cc)
4330 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_RMSK                                                                0xffffffff
4331 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_POR                                                                 0x00000000
4332 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_POR_RMSK                                                            0xffffffff
4333 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_ATTR                                                                             0x1
4334 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_IN(x)            \
4335                 in_dword(HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_ADDR(x))
4336 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_INM(x, m)            \
4337                 in_dword_masked(HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_ADDR(x), m)
4338 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                        0xffffffff
4339 #define HWIO_WBM_R0_SW6_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                 0
4340 
4341 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_ADDR(x)                                                                ((x) + 0x1d0)
4342 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_PHYS(x)                                                                ((x) + 0x1d0)
4343 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_OFFS                                                                   (0x1d0)
4344 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_RMSK                                                                        0xfbf
4345 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_POR                                                                    0x00000000
4346 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_POR_RMSK                                                               0xffffffff
4347 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_ATTR                                                                                0x1
4348 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_IN(x)            \
4349                 in_dword(HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_ADDR(x))
4350 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_INM(x, m)            \
4351                 in_dword_masked(HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_ADDR(x), m)
4352 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                           0xf80
4353 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                               7
4354 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                                  0x3f
4355 #define HWIO_WBM_R0_FW_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                                     0
4356 
4357 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_ADDR(x)                                                                ((x) + 0x1d4)
4358 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_PHYS(x)                                                                ((x) + 0x1d4)
4359 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_OFFS                                                                   (0x1d4)
4360 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_RMSK                                                                         0x3f
4361 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_POR                                                                    0x00000000
4362 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_POR_RMSK                                                               0xffffffff
4363 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_ATTR                                                                                0x3
4364 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_IN(x)            \
4365                 in_dword(HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_ADDR(x))
4366 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_INM(x, m)            \
4367                 in_dword_masked(HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_ADDR(x), m)
4368 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_OUT(x, v)            \
4369                 out_dword(HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_ADDR(x),v)
4370 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
4371                 out_dword_masked_ns(HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_IN(x))
4372 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                                  0x3e
4373 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                                     1
4374 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                                 0x1
4375 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                                   0
4376 
4377 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_ADDR(x)                                                              ((x) + 0x1d8)
4378 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_PHYS(x)                                                              ((x) + 0x1d8)
4379 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_OFFS                                                                 (0x1d8)
4380 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_RMSK                                                                 0xffffffff
4381 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_POR                                                                  0x00000000
4382 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_POR_RMSK                                                             0xffffffff
4383 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_ATTR                                                                              0x1
4384 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_IN(x)            \
4385                 in_dword(HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_ADDR(x))
4386 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_INM(x, m)            \
4387                 in_dword_masked(HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_ADDR(x), m)
4388 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                         0xffffffff
4389 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                  0
4390 
4391 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_ADDR(x)                                                              ((x) + 0x1dc)
4392 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_PHYS(x)                                                              ((x) + 0x1dc)
4393 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_OFFS                                                                 (0x1dc)
4394 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_RMSK                                                                 0xffffffff
4395 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_POR                                                                  0x00000000
4396 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_POR_RMSK                                                             0xffffffff
4397 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_ATTR                                                                              0x1
4398 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_IN(x)            \
4399                 in_dword(HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_ADDR(x))
4400 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_INM(x, m)            \
4401                 in_dword_masked(HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_ADDR(x), m)
4402 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                         0xffffffff
4403 #define HWIO_WBM_R0_FW_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                  0
4404 
4405 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_ADDR(x)                                                               ((x) + 0x1e0)
4406 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_PHYS(x)                                                               ((x) + 0x1e0)
4407 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_OFFS                                                                  (0x1e0)
4408 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_RMSK                                                                       0xfbf
4409 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_POR                                                                   0x00000000
4410 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_POR_RMSK                                                              0xffffffff
4411 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_ATTR                                                                               0x1
4412 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_IN(x)            \
4413                 in_dword(HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_ADDR(x))
4414 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_INM(x, m)            \
4415                 in_dword_masked(HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_ADDR(x), m)
4416 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                          0xf80
4417 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                              7
4418 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                                 0x3f
4419 #define HWIO_WBM_R0_ERR_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                                    0
4420 
4421 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_ADDR(x)                                                               ((x) + 0x1e4)
4422 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_PHYS(x)                                                               ((x) + 0x1e4)
4423 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_OFFS                                                                  (0x1e4)
4424 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_RMSK                                                                        0x3f
4425 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_POR                                                                   0x00000000
4426 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_POR_RMSK                                                              0xffffffff
4427 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_ATTR                                                                               0x3
4428 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_IN(x)            \
4429                 in_dword(HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_ADDR(x))
4430 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_INM(x, m)            \
4431                 in_dword_masked(HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_ADDR(x), m)
4432 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_OUT(x, v)            \
4433                 out_dword(HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_ADDR(x),v)
4434 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
4435                 out_dword_masked_ns(HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_IN(x))
4436 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                                 0x3e
4437 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                                    1
4438 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                                0x1
4439 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                                  0
4440 
4441 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_ADDR(x)                                                             ((x) + 0x1e8)
4442 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_PHYS(x)                                                             ((x) + 0x1e8)
4443 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_OFFS                                                                (0x1e8)
4444 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_RMSK                                                                0xffffffff
4445 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_POR                                                                 0x00000000
4446 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_POR_RMSK                                                            0xffffffff
4447 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_ATTR                                                                             0x1
4448 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_IN(x)            \
4449                 in_dword(HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_ADDR(x))
4450 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_INM(x, m)            \
4451                 in_dword_masked(HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_ADDR(x), m)
4452 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                        0xffffffff
4453 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                                 0
4454 
4455 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_ADDR(x)                                                             ((x) + 0x1ec)
4456 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_PHYS(x)                                                             ((x) + 0x1ec)
4457 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_OFFS                                                                (0x1ec)
4458 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_RMSK                                                                0xffffffff
4459 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_POR                                                                 0x00000000
4460 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_POR_RMSK                                                            0xffffffff
4461 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_ATTR                                                                             0x1
4462 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_IN(x)            \
4463                 in_dword(HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_ADDR(x))
4464 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_INM(x, m)            \
4465                 in_dword_masked(HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_ADDR(x), m)
4466 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                        0xffffffff
4467 #define HWIO_WBM_R0_ERR_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                                 0
4468 
4469 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_ADDR(x)                                                          ((x) + 0x1f0)
4470 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_PHYS(x)                                                          ((x) + 0x1f0)
4471 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_OFFS                                                             (0x1f0)
4472 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_RMSK                                                                  0xfbf
4473 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_POR                                                              0x00000000
4474 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_POR_RMSK                                                         0xffffffff
4475 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_ATTR                                                                          0x1
4476 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_IN(x)            \
4477                 in_dword(HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_ADDR(x))
4478 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_INM(x, m)            \
4479                 in_dword_masked(HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_ADDR(x), m)
4480 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                     0xf80
4481 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                         7
4482 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                            0x3f
4483 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                               0
4484 
4485 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_ADDR(x)                                                          ((x) + 0x1f4)
4486 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_PHYS(x)                                                          ((x) + 0x1f4)
4487 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_OFFS                                                             (0x1f4)
4488 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_RMSK                                                                   0x3f
4489 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_POR                                                              0x00000000
4490 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_POR_RMSK                                                         0xffffffff
4491 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_ATTR                                                                          0x3
4492 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_IN(x)            \
4493                 in_dword(HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_ADDR(x))
4494 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_INM(x, m)            \
4495                 in_dword_masked(HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_ADDR(x), m)
4496 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_OUT(x, v)            \
4497                 out_dword(HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_ADDR(x),v)
4498 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
4499                 out_dword_masked_ns(HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_IN(x))
4500 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                            0x3e
4501 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                               1
4502 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                           0x1
4503 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                             0
4504 
4505 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_ADDR(x)                                                        ((x) + 0x1f8)
4506 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_PHYS(x)                                                        ((x) + 0x1f8)
4507 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_OFFS                                                           (0x1f8)
4508 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_RMSK                                                           0xffffffff
4509 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_POR                                                            0x00000000
4510 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_POR_RMSK                                                       0xffffffff
4511 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_ATTR                                                                        0x1
4512 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_IN(x)            \
4513                 in_dword(HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_ADDR(x))
4514 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_INM(x, m)            \
4515                 in_dword_masked(HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_ADDR(x), m)
4516 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                   0xffffffff
4517 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                            0
4518 
4519 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_ADDR(x)                                                        ((x) + 0x1fc)
4520 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_PHYS(x)                                                        ((x) + 0x1fc)
4521 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_OFFS                                                           (0x1fc)
4522 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_RMSK                                                           0xffffffff
4523 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_POR                                                            0x00000000
4524 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_POR_RMSK                                                       0xffffffff
4525 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_ATTR                                                                        0x1
4526 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_IN(x)            \
4527                 in_dword(HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_ADDR(x))
4528 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_INM(x, m)            \
4529                 in_dword_masked(HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_ADDR(x), m)
4530 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                   0xffffffff
4531 #define HWIO_WBM_R0_MLO_OUT1_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                            0
4532 
4533 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_ADDR(x)                                                          ((x) + 0x200)
4534 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_PHYS(x)                                                          ((x) + 0x200)
4535 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_OFFS                                                             (0x200)
4536 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_RMSK                                                                  0xfbf
4537 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_POR                                                              0x00000000
4538 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_POR_RMSK                                                         0xffffffff
4539 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_ATTR                                                                          0x1
4540 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_IN(x)            \
4541                 in_dword(HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_ADDR(x))
4542 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_INM(x, m)            \
4543                 in_dword_masked(HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_ADDR(x), m)
4544 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                     0xf80
4545 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                         7
4546 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_UD_CNT_BMSK                                                            0x3f
4547 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_DETAILS_UD_CNT_SHFT                                                               0
4548 
4549 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_ADDR(x)                                                          ((x) + 0x204)
4550 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_PHYS(x)                                                          ((x) + 0x204)
4551 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_OFFS                                                             (0x204)
4552 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_RMSK                                                                   0x3f
4553 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_POR                                                              0x00000000
4554 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_POR_RMSK                                                         0xffffffff
4555 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_ATTR                                                                          0x3
4556 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_IN(x)            \
4557                 in_dword(HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_ADDR(x))
4558 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_INM(x, m)            \
4559                 in_dword_masked(HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_ADDR(x), m)
4560 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_OUT(x, v)            \
4561                 out_dword(HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_ADDR(x),v)
4562 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_OUTM(x,m,v) \
4563                 out_dword_masked_ns(HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_IN(x))
4564 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_RD_PTR_BMSK                                                            0x3e
4565 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_RD_PTR_SHFT                                                               1
4566 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_RD_VALID_BMSK                                                           0x1
4567 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_CTRL_RD_VALID_SHFT                                                             0
4568 
4569 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_ADDR(x)                                                        ((x) + 0x208)
4570 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_PHYS(x)                                                        ((x) + 0x208)
4571 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_OFFS                                                           (0x208)
4572 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_RMSK                                                           0xffffffff
4573 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_POR                                                            0x00000000
4574 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_POR_RMSK                                                       0xffffffff
4575 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_ATTR                                                                        0x1
4576 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_IN(x)            \
4577                 in_dword(HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_ADDR(x))
4578 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_INM(x, m)            \
4579                 in_dword_masked(HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_ADDR(x), m)
4580 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_RD_DATA_BMSK                                                   0xffffffff
4581 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_0_RD_DATA_SHFT                                                            0
4582 
4583 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_ADDR(x)                                                        ((x) + 0x20c)
4584 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_PHYS(x)                                                        ((x) + 0x20c)
4585 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_OFFS                                                           (0x20c)
4586 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_RMSK                                                           0xffffffff
4587 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_POR                                                            0x00000000
4588 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_POR_RMSK                                                       0xffffffff
4589 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_ATTR                                                                        0x1
4590 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_IN(x)            \
4591                 in_dword(HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_ADDR(x))
4592 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_INM(x, m)            \
4593                 in_dword_masked(HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_ADDR(x), m)
4594 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_RD_DATA_BMSK                                                   0xffffffff
4595 #define HWIO_WBM_R0_MLO_OUT2_PROD_FIFO_RD_DATA_1_RD_DATA_SHFT                                                            0
4596 
4597 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_ADDR(x)                                                            ((x) + 0x210)
4598 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_PHYS(x)                                                            ((x) + 0x210)
4599 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_OFFS                                                               (0x210)
4600 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_RMSK                                                                     0x7f
4601 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_POR                                                                0x00000000
4602 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_POR_RMSK                                                           0xffffffff
4603 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_ATTR                                                                            0x3
4604 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_IN(x)            \
4605                 in_dword(HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_ADDR(x))
4606 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_INM(x, m)            \
4607                 in_dword_masked(HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_ADDR(x), m)
4608 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_OUT(x, v)            \
4609                 out_dword(HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_ADDR(x),v)
4610 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_OUTM(x,m,v) \
4611                 out_dword_masked_ns(HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_IN(x))
4612 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_RD_PTR_BMSK                                                              0x7e
4613 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_RD_PTR_SHFT                                                                 1
4614 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_RD_VALID_BMSK                                                             0x1
4615 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_CTRL_RD_VALID_SHFT                                                               0
4616 
4617 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_ADDR(x)                                                            ((x) + 0x214)
4618 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_PHYS(x)                                                            ((x) + 0x214)
4619 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_OFFS                                                               (0x214)
4620 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_RMSK                                                                   0x1fff
4621 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_POR                                                                0x00000000
4622 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_POR_RMSK                                                           0xffffffff
4623 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_ATTR                                                                            0x1
4624 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_IN(x)            \
4625                 in_dword(HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_ADDR(x))
4626 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_INM(x, m)            \
4627                 in_dword_masked(HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_ADDR(x), m)
4628 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                      0x1f80
4629 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                           7
4630 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_UD_CNT_BMSK                                                              0x7f
4631 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_DETAILS_UD_CNT_SHFT                                                                 0
4632 
4633 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_ADDR(x)                                                          ((x) + 0x218)
4634 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_PHYS(x)                                                          ((x) + 0x218)
4635 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_OFFS                                                             (0x218)
4636 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_RMSK                                                             0xffffffff
4637 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_POR                                                              0x00000000
4638 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_POR_RMSK                                                         0xffffffff
4639 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_ATTR                                                                          0x1
4640 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_IN(x)            \
4641                 in_dword(HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_ADDR(x))
4642 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_INM(x, m)            \
4643                 in_dword_masked(HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_ADDR(x), m)
4644 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_RD_DATA_BMSK                                                     0xffffffff
4645 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_0_RD_DATA_SHFT                                                              0
4646 
4647 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_ADDR(x)                                                          ((x) + 0x21c)
4648 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_PHYS(x)                                                          ((x) + 0x21c)
4649 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_OFFS                                                             (0x21c)
4650 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_RMSK                                                             0xffffffff
4651 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_POR                                                              0x00000000
4652 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_POR_RMSK                                                         0xffffffff
4653 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_ATTR                                                                          0x1
4654 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_IN(x)            \
4655                 in_dword(HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_ADDR(x))
4656 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_INM(x, m)            \
4657                 in_dword_masked(HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_ADDR(x), m)
4658 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_RD_DATA_BMSK                                                     0xffffffff
4659 #define HWIO_WBM_R0_MSDU_PARSER_FIFO_RD_DATA_1_RD_DATA_SHFT                                                              0
4660 
4661 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_ADDR(x)                                                            ((x) + 0x220)
4662 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_PHYS(x)                                                            ((x) + 0x220)
4663 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_OFFS                                                               (0x220)
4664 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_RMSK                                                                     0x1f
4665 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_POR                                                                0x00000000
4666 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_POR_RMSK                                                           0xffffffff
4667 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_ATTR                                                                            0x1
4668 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_IN(x)            \
4669                 in_dword(HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_ADDR(x))
4670 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_INM(x, m)            \
4671                 in_dword_masked(HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_ADDR(x), m)
4672 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_INTERNAL_PTR_BMSK                                                        0x18
4673 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_INTERNAL_PTR_SHFT                                                           3
4674 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_UD_CNT_BMSK                                                               0x7
4675 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_DETAILS_UD_CNT_SHFT                                                                 0
4676 
4677 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_ADDR(x)                                                            ((x) + 0x224)
4678 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_PHYS(x)                                                            ((x) + 0x224)
4679 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_OFFS                                                               (0x224)
4680 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_RMSK                                                                      0x7
4681 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_POR                                                                0x00000000
4682 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_POR_RMSK                                                           0xffffffff
4683 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_ATTR                                                                            0x3
4684 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_IN(x)            \
4685                 in_dword(HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_ADDR(x))
4686 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_INM(x, m)            \
4687                 in_dword_masked(HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_ADDR(x), m)
4688 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_OUT(x, v)            \
4689                 out_dword(HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_ADDR(x),v)
4690 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_OUTM(x,m,v) \
4691                 out_dword_masked_ns(HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_ADDR(x),m,v,HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_IN(x))
4692 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_RD_PTR_BMSK                                                               0x6
4693 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_RD_PTR_SHFT                                                                 1
4694 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_RD_VALID_BMSK                                                             0x1
4695 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_CTRL_RD_VALID_SHFT                                                               0
4696 
4697 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_ADDR(x)                                                          ((x) + 0x228)
4698 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_PHYS(x)                                                          ((x) + 0x228)
4699 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_OFFS                                                             (0x228)
4700 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_RMSK                                                             0xffffffff
4701 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_POR                                                              0x00000000
4702 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_POR_RMSK                                                         0xffffffff
4703 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_ATTR                                                                          0x1
4704 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_IN(x)            \
4705                 in_dword(HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_ADDR(x))
4706 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_INM(x, m)            \
4707                 in_dword_masked(HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_ADDR(x), m)
4708 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_RD_DATA_BMSK                                                     0xffffffff
4709 #define HWIO_WBM_R0_CACHE_CTRL0_FIFO_RD_DATA_0_RD_DATA_SHFT                                                              0
4710 
4711 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_ADDR(x)                                                     ((x) + 0x238)
4712 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_PHYS(x)                                                     ((x) + 0x238)
4713 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_OFFS                                                        (0x238)
4714 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_RMSK                                                         0xfffffff
4715 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_POR                                                         0x00000000
4716 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_POR_RMSK                                                    0xffffffff
4717 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_ATTR                                                                     0x1
4718 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_IN(x)            \
4719                 in_dword(HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_ADDR(x))
4720 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_INM(x, m)            \
4721                 in_dword_masked(HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_ADDR(x), m)
4722 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_VALUE_BMSK                                                   0xfffffff
4723 #define HWIO_WBM_R0_MSDU_PARSER_CURRENT_COOKIE_INFO_VALUE_SHFT                                                           0
4724 
4725 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_ADDR(x)                                                      ((x) + 0x23c)
4726 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_PHYS(x)                                                      ((x) + 0x23c)
4727 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_OFFS                                                         (0x23c)
4728 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_RMSK                                                          0xfffffff
4729 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_POR                                                          0x00000000
4730 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_POR_RMSK                                                     0xffffffff
4731 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_ATTR                                                                      0x1
4732 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_IN(x)            \
4733                 in_dword(HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_ADDR(x))
4734 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_INM(x, m)            \
4735                 in_dword_masked(HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_ADDR(x), m)
4736 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_VALUE_BMSK                                                    0xfffffff
4737 #define HWIO_WBM_R0_RLS_PARSER_CURRENT_COOKIE_INFO_VALUE_SHFT                                                            0
4738 
4739 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_ADDR(x)                                                                   ((x) + 0x240)
4740 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_PHYS(x)                                                                   ((x) + 0x240)
4741 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_OFFS                                                                      (0x240)
4742 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_RMSK                                                                           0x7ff
4743 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_POR                                                                       0x00000010
4744 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_POR_RMSK                                                                  0xffffffff
4745 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_ATTR                                                                                   0x3
4746 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_IN(x)            \
4747                 in_dword(HWIO_WBM_R0_IDLE_LIST_CONTROL_ADDR(x))
4748 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_INM(x, m)            \
4749                 in_dword_masked(HWIO_WBM_R0_IDLE_LIST_CONTROL_ADDR(x), m)
4750 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_OUT(x, v)            \
4751                 out_dword(HWIO_WBM_R0_IDLE_LIST_CONTROL_ADDR(x),v)
4752 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_OUTM(x,m,v) \
4753                 out_dword_masked_ns(HWIO_WBM_R0_IDLE_LIST_CONTROL_ADDR(x),m,v,HWIO_WBM_R0_IDLE_LIST_CONTROL_IN(x))
4754 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_SCATTER_BUFFER_SIZE_BMSK                                                       0x7fc
4755 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_SCATTER_BUFFER_SIZE_SHFT                                                           2
4756 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_LINK_DESC_IDLE_LIST_MODE_BMSK                                                    0x2
4757 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_LINK_DESC_IDLE_LIST_MODE_SHFT                                                      1
4758 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_BUFFER_IDLE_LIST_MODE_BMSK                                                       0x1
4759 #define HWIO_WBM_R0_IDLE_LIST_CONTROL_BUFFER_IDLE_LIST_MODE_SHFT                                                         0
4760 
4761 #define HWIO_WBM_R0_IDLE_LIST_SIZE_ADDR(x)                                                                      ((x) + 0x244)
4762 #define HWIO_WBM_R0_IDLE_LIST_SIZE_PHYS(x)                                                                      ((x) + 0x244)
4763 #define HWIO_WBM_R0_IDLE_LIST_SIZE_OFFS                                                                         (0x244)
4764 #define HWIO_WBM_R0_IDLE_LIST_SIZE_RMSK                                                                         0xffffffff
4765 #define HWIO_WBM_R0_IDLE_LIST_SIZE_POR                                                                          0x00020002
4766 #define HWIO_WBM_R0_IDLE_LIST_SIZE_POR_RMSK                                                                     0xffffffff
4767 #define HWIO_WBM_R0_IDLE_LIST_SIZE_ATTR                                                                                      0x3
4768 #define HWIO_WBM_R0_IDLE_LIST_SIZE_IN(x)            \
4769                 in_dword(HWIO_WBM_R0_IDLE_LIST_SIZE_ADDR(x))
4770 #define HWIO_WBM_R0_IDLE_LIST_SIZE_INM(x, m)            \
4771                 in_dword_masked(HWIO_WBM_R0_IDLE_LIST_SIZE_ADDR(x), m)
4772 #define HWIO_WBM_R0_IDLE_LIST_SIZE_OUT(x, v)            \
4773                 out_dword(HWIO_WBM_R0_IDLE_LIST_SIZE_ADDR(x),v)
4774 #define HWIO_WBM_R0_IDLE_LIST_SIZE_OUTM(x,m,v) \
4775                 out_dword_masked_ns(HWIO_WBM_R0_IDLE_LIST_SIZE_ADDR(x),m,v,HWIO_WBM_R0_IDLE_LIST_SIZE_IN(x))
4776 #define HWIO_WBM_R0_IDLE_LIST_SIZE_SCATTER_RING_SIZE_OF_IDLE_LINK_DESC_LIST_BMSK                                0xffff0000
4777 #define HWIO_WBM_R0_IDLE_LIST_SIZE_SCATTER_RING_SIZE_OF_IDLE_LINK_DESC_LIST_SHFT                                        16
4778 #define HWIO_WBM_R0_IDLE_LIST_SIZE_SCATTER_RING_SIZE_OF_IDLE_BUF_LIST_BMSK                                          0xffff
4779 #define HWIO_WBM_R0_IDLE_LIST_SIZE_SCATTER_RING_SIZE_OF_IDLE_BUF_LIST_SHFT                                               0
4780 
4781 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_ADDR(x)                                                   ((x) + 0x250)
4782 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_PHYS(x)                                                   ((x) + 0x250)
4783 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_OFFS                                                      (0x250)
4784 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_RMSK                                                      0xffffffff
4785 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_POR                                                       0x00000000
4786 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_POR_RMSK                                                  0xffffffff
4787 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_ATTR                                                                   0x3
4788 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_IN(x)            \
4789                 in_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_ADDR(x))
4790 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_INM(x, m)            \
4791                 in_dword_masked(HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_ADDR(x), m)
4792 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_OUT(x, v)            \
4793                 out_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_ADDR(x),v)
4794 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_OUTM(x,m,v) \
4795                 out_dword_masked_ns(HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_IN(x))
4796 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_BASE_ADDRESS_31_0_BMSK                                    0xffffffff
4797 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_LSB_BASE_ADDRESS_31_0_SHFT                                             0
4798 
4799 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_ADDR(x)                                                   ((x) + 0x254)
4800 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_PHYS(x)                                                   ((x) + 0x254)
4801 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_OFFS                                                      (0x254)
4802 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_RMSK                                                      0xffffffff
4803 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_POR                                                       0x00000000
4804 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_POR_RMSK                                                  0xffffffff
4805 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_ATTR                                                                   0x3
4806 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_IN(x)            \
4807                 in_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_ADDR(x))
4808 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_INM(x, m)            \
4809                 in_dword_masked(HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_ADDR(x), m)
4810 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_OUT(x, v)            \
4811                 out_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_ADDR(x),v)
4812 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_OUTM(x,m,v) \
4813                 out_dword_masked_ns(HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_IN(x))
4814 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_ADDRESS_MATCH_TAG_BMSK                                    0xffffff00
4815 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_ADDRESS_MATCH_TAG_SHFT                                             8
4816 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_BASE_ADDRESS_39_32_BMSK                                         0xff
4817 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_LIST_BASE_MSB_BASE_ADDRESS_39_32_SHFT                                            0
4818 
4819 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_ADDR(x)                                               ((x) + 0x260)
4820 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_PHYS(x)                                               ((x) + 0x260)
4821 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_OFFS                                                  (0x260)
4822 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_RMSK                                                  0xffffffff
4823 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_POR                                                   0x00000000
4824 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_POR_RMSK                                              0xffffffff
4825 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_ATTR                                                               0x3
4826 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_IN(x)            \
4827                 in_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_ADDR(x))
4828 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_INM(x, m)            \
4829                 in_dword_masked(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_ADDR(x), m)
4830 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_OUT(x, v)            \
4831                 out_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_ADDR(x),v)
4832 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_OUTM(x,m,v) \
4833                 out_dword_masked_ns(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_ADDR(x),m,v,HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_IN(x))
4834 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_BUFFER_ADDRESS_31_0_BMSK                              0xffffffff
4835 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX0_BUFFER_ADDRESS_31_0_SHFT                                       0
4836 
4837 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_ADDR(x)                                               ((x) + 0x264)
4838 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_PHYS(x)                                               ((x) + 0x264)
4839 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_OFFS                                                  (0x264)
4840 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_RMSK                                                    0x1fffff
4841 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_POR                                                   0x00000000
4842 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_POR_RMSK                                              0xffffffff
4843 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_ATTR                                                               0x3
4844 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_IN(x)            \
4845                 in_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_ADDR(x))
4846 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_INM(x, m)            \
4847                 in_dword_masked(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_ADDR(x), m)
4848 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_OUT(x, v)            \
4849                 out_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_ADDR(x),v)
4850 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_OUTM(x,m,v) \
4851                 out_dword_masked_ns(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_ADDR(x),m,v,HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_IN(x))
4852 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_HEAD_POINTER_OFFSET_BMSK                                0x1fff00
4853 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_HEAD_POINTER_OFFSET_SHFT                                       8
4854 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_BUFFER_ADDRESS_39_32_BMSK                                   0xff
4855 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HEAD_INFO_IX1_BUFFER_ADDRESS_39_32_SHFT                                      0
4856 
4857 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_ADDR(x)                                               ((x) + 0x270)
4858 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_PHYS(x)                                               ((x) + 0x270)
4859 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_OFFS                                                  (0x270)
4860 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_RMSK                                                  0xffffffff
4861 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_POR                                                   0x00000000
4862 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_POR_RMSK                                              0xffffffff
4863 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_ATTR                                                               0x3
4864 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_IN(x)            \
4865                 in_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_ADDR(x))
4866 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_INM(x, m)            \
4867                 in_dword_masked(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_ADDR(x), m)
4868 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_OUT(x, v)            \
4869                 out_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_ADDR(x),v)
4870 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_OUTM(x,m,v) \
4871                 out_dword_masked_ns(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_ADDR(x),m,v,HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_IN(x))
4872 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_BUFFER_ADDRESS_31_0_BMSK                              0xffffffff
4873 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX0_BUFFER_ADDRESS_31_0_SHFT                                       0
4874 
4875 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_ADDR(x)                                               ((x) + 0x274)
4876 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_PHYS(x)                                               ((x) + 0x274)
4877 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_OFFS                                                  (0x274)
4878 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_RMSK                                                    0x1fffff
4879 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_POR                                                   0x00000000
4880 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_POR_RMSK                                              0xffffffff
4881 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_ATTR                                                               0x3
4882 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_IN(x)            \
4883                 in_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_ADDR(x))
4884 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_INM(x, m)            \
4885                 in_dword_masked(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_ADDR(x), m)
4886 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_OUT(x, v)            \
4887                 out_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_ADDR(x),v)
4888 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_OUTM(x,m,v) \
4889                 out_dword_masked_ns(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_ADDR(x),m,v,HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_IN(x))
4890 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_TAIL_POINTER_OFFSET_BMSK                                0x1fff00
4891 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_TAIL_POINTER_OFFSET_SHFT                                       8
4892 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_BUFFER_ADDRESS_39_32_BMSK                                   0xff
4893 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TAIL_INFO_IX1_BUFFER_ADDRESS_39_32_SHFT                                      0
4894 
4895 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_ADDR(x)                                                          ((x) + 0x27c)
4896 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_PHYS(x)                                                          ((x) + 0x27c)
4897 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_OFFS                                                             (0x27c)
4898 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_RMSK                                                                0xfffff
4899 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_POR                                                              0x00000000
4900 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_POR_RMSK                                                         0xffffffff
4901 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_ATTR                                                                          0x3
4902 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_IN(x)            \
4903                 in_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_ADDR(x))
4904 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_INM(x, m)            \
4905                 in_dword_masked(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_ADDR(x), m)
4906 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_OUT(x, v)            \
4907                 out_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_ADDR(x),v)
4908 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_OUTM(x,m,v) \
4909                 out_dword_masked_ns(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_ADDR(x),m,v,HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_IN(x))
4910 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_SCAT_HEAD_PTR_BMSK                                                  0xfffff
4911 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_HP_SCAT_HEAD_PTR_SHFT                                                        0
4912 
4913 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_ADDR(x)                                                          ((x) + 0x284)
4914 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_PHYS(x)                                                          ((x) + 0x284)
4915 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_OFFS                                                             (0x284)
4916 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_RMSK                                                                0xfffff
4917 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_POR                                                              0x00000000
4918 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_POR_RMSK                                                         0xffffffff
4919 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_ATTR                                                                          0x3
4920 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_IN(x)            \
4921                 in_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_ADDR(x))
4922 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_INM(x, m)            \
4923                 in_dword_masked(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_ADDR(x), m)
4924 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_OUT(x, v)            \
4925                 out_dword(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_ADDR(x),v)
4926 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_OUTM(x,m,v) \
4927                 out_dword_masked_ns(HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_ADDR(x),m,v,HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_IN(x))
4928 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_SCAT_TAIL_PTR_BMSK                                                  0xfffff
4929 #define HWIO_WBM_R0_SCATTERED_LINK_DESC_PTR_TP_SCAT_TAIL_PTR_SHFT                                                        0
4930 
4931 #define HWIO_WBM_R0_CLK_GATE_CTRL_ADDR(x)                                                                       ((x) + 0x288)
4932 #define HWIO_WBM_R0_CLK_GATE_CTRL_PHYS(x)                                                                       ((x) + 0x288)
4933 #define HWIO_WBM_R0_CLK_GATE_CTRL_OFFS                                                                          (0x288)
4934 #define HWIO_WBM_R0_CLK_GATE_CTRL_RMSK                                                                            0x3fffff
4935 #define HWIO_WBM_R0_CLK_GATE_CTRL_POR                                                                           0x00020000
4936 #define HWIO_WBM_R0_CLK_GATE_CTRL_POR_RMSK                                                                      0xffffffff
4937 #define HWIO_WBM_R0_CLK_GATE_CTRL_ATTR                                                                                       0x3
4938 #define HWIO_WBM_R0_CLK_GATE_CTRL_IN(x)            \
4939                 in_dword(HWIO_WBM_R0_CLK_GATE_CTRL_ADDR(x))
4940 #define HWIO_WBM_R0_CLK_GATE_CTRL_INM(x, m)            \
4941                 in_dword_masked(HWIO_WBM_R0_CLK_GATE_CTRL_ADDR(x), m)
4942 #define HWIO_WBM_R0_CLK_GATE_CTRL_OUT(x, v)            \
4943                 out_dword(HWIO_WBM_R0_CLK_GATE_CTRL_ADDR(x),v)
4944 #define HWIO_WBM_R0_CLK_GATE_CTRL_OUTM(x,m,v) \
4945                 out_dword_masked_ns(HWIO_WBM_R0_CLK_GATE_CTRL_ADDR(x),m,v,HWIO_WBM_R0_CLK_GATE_CTRL_IN(x))
4946 #define HWIO_WBM_R0_CLK_GATE_CTRL_CLK_GATE_DISABLE1_BMSK                                                          0x3c0000
4947 #define HWIO_WBM_R0_CLK_GATE_CTRL_CLK_GATE_DISABLE1_SHFT                                                                18
4948 #define HWIO_WBM_R0_CLK_GATE_CTRL_CLK_ENS_EXTEND_BMSK                                                              0x20000
4949 #define HWIO_WBM_R0_CLK_GATE_CTRL_CLK_ENS_EXTEND_SHFT                                                                   17
4950 #define HWIO_WBM_R0_CLK_GATE_CTRL_CLK_GATE_DISABLE_APB_BMSK                                                        0x10000
4951 #define HWIO_WBM_R0_CLK_GATE_CTRL_CLK_GATE_DISABLE_APB_SHFT                                                             16
4952 #define HWIO_WBM_R0_CLK_GATE_CTRL_CLK_GATE_DISABLE_BMSK                                                             0xffff
4953 #define HWIO_WBM_R0_CLK_GATE_CTRL_CLK_GATE_DISABLE_SHFT                                                                  0
4954 
4955 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0x28c)
4956 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0x28c)
4957 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_OFFS                                                              (0x28c)
4958 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_RMSK                                                              0xffffffff
4959 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_POR                                                               0x00000000
4960 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
4961 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_ATTR                                                                           0x3
4962 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_IN(x)            \
4963                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_ADDR(x))
4964 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_INM(x, m)            \
4965                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_ADDR(x), m)
4966 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_OUT(x, v)            \
4967                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_ADDR(x),v)
4968 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
4969                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_IN(x))
4970 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
4971 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
4972 
4973 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0x290)
4974 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0x290)
4975 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_OFFS                                                              (0x290)
4976 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_RMSK                                                                0xffffff
4977 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_POR                                                               0x00000000
4978 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
4979 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_ATTR                                                                           0x3
4980 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_IN(x)            \
4981                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_ADDR(x))
4982 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_INM(x, m)            \
4983                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_ADDR(x), m)
4984 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_OUT(x, v)            \
4985                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_ADDR(x),v)
4986 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
4987                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_IN(x))
4988 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
4989 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
4990 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
4991 #define HWIO_WBM_R0_TQM_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
4992 
4993 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_ADDR(x)                                                                 ((x) + 0x294)
4994 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_PHYS(x)                                                                 ((x) + 0x294)
4995 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_OFFS                                                                    (0x294)
4996 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_RMSK                                                                          0xff
4997 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_POR                                                                     0x00000000
4998 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_POR_RMSK                                                                0xffffffff
4999 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_ATTR                                                                                 0x3
5000 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_IN(x)            \
5001                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_ID_ADDR(x))
5002 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_INM(x, m)            \
5003                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_ID_ADDR(x), m)
5004 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_OUT(x, v)            \
5005                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_ID_ADDR(x),v)
5006 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_OUTM(x,m,v) \
5007                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_ID_IN(x))
5008 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
5009 #define HWIO_WBM_R0_TQM_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                                  0
5010 
5011 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_ADDR(x)                                                             ((x) + 0x298)
5012 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_PHYS(x)                                                             ((x) + 0x298)
5013 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_OFFS                                                                (0x298)
5014 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_RMSK                                                                0xffffffff
5015 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_POR                                                                 0x00000000
5016 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_POR_RMSK                                                            0xffffffff
5017 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_ATTR                                                                             0x1
5018 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_IN(x)            \
5019                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_ADDR(x))
5020 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_INM(x, m)            \
5021                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_ADDR(x), m)
5022 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
5023 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
5024 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
5025 #define HWIO_WBM_R0_TQM_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
5026 
5027 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_ADDR(x)                                                               ((x) + 0x29c)
5028 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_PHYS(x)                                                               ((x) + 0x29c)
5029 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_OFFS                                                                  (0x29c)
5030 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_RMSK                                                                    0x3fffff
5031 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_POR                                                                   0x00000080
5032 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_POR_RMSK                                                              0xffffffff
5033 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_ATTR                                                                               0x3
5034 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_IN(x)            \
5035                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_MISC_ADDR(x))
5036 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_INM(x, m)            \
5037                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_MISC_ADDR(x), m)
5038 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_OUT(x, v)            \
5039                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_MISC_ADDR(x),v)
5040 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_OUTM(x,m,v) \
5041                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_MISC_IN(x))
5042 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
5043 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                            14
5044 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
5045 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
5046 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
5047 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
5048 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
5049 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
5050 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
5051 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                               6
5052 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
5053 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
5054 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
5055 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
5056 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
5057 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
5058 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
5059 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                              2
5060 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
5061 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
5062 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
5063 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
5064 
5065 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_ADDR(x)                                                        ((x) + 0x2a8)
5066 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_PHYS(x)                                                        ((x) + 0x2a8)
5067 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_OFFS                                                           (0x2a8)
5068 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_RMSK                                                           0xffffffff
5069 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_POR                                                            0x00000000
5070 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_POR_RMSK                                                       0xffffffff
5071 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_ATTR                                                                        0x3
5072 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_IN(x)            \
5073                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_ADDR(x))
5074 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_INM(x, m)            \
5075                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_ADDR(x), m)
5076 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_OUT(x, v)            \
5077                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_ADDR(x),v)
5078 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_OUTM(x,m,v) \
5079                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_IN(x))
5080 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
5081 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                               0
5082 
5083 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_ADDR(x)                                                        ((x) + 0x2ac)
5084 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_PHYS(x)                                                        ((x) + 0x2ac)
5085 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_OFFS                                                           (0x2ac)
5086 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_RMSK                                                                 0xff
5087 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_POR                                                            0x00000000
5088 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_POR_RMSK                                                       0xffffffff
5089 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_ATTR                                                                        0x3
5090 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_IN(x)            \
5091                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_ADDR(x))
5092 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_INM(x, m)            \
5093                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_ADDR(x), m)
5094 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_OUT(x, v)            \
5095                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_ADDR(x),v)
5096 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_OUTM(x,m,v) \
5097                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_IN(x))
5098 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                            0xff
5099 #define HWIO_WBM_R0_TQM_RELEASE_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                               0
5100 
5101 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                             ((x) + 0x2bc)
5102 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                             ((x) + 0x2bc)
5103 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                (0x2bc)
5104 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                0xffffffff
5105 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_POR                                                 0x00000000
5106 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                            0xffffffff
5107 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                             0x3
5108 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
5109                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
5110 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
5111                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
5112 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
5113                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
5114 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
5115                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_IN(x))
5116 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
5117 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
5118 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                  0x8000
5119 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                      15
5120 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
5121 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                 0
5122 
5123 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                             ((x) + 0x2c0)
5124 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                             ((x) + 0x2c0)
5125 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                (0x2c0)
5126 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                    0xffff
5127 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_POR                                                 0x00000000
5128 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                            0xffffffff
5129 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                             0x3
5130 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
5131                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
5132 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
5133                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
5134 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
5135                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
5136 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
5137                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_IN(x))
5138 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                      0xffff
5139 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                           0
5140 
5141 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x)                                                ((x) + 0x2c4)
5142 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_PHYS(x)                                                ((x) + 0x2c4)
5143 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_OFFS                                                   (0x2c4)
5144 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_RMSK                                                   0xffffffff
5145 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_POR                                                    0x00000000
5146 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_POR_RMSK                                               0xffffffff
5147 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_ATTR                                                                0x1
5148 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_IN(x)            \
5149                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x))
5150 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_INM(x, m)            \
5151                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x), m)
5152 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
5153 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
5154 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                0x8000
5155 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                    15
5156 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
5157 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
5158 
5159 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                             ((x) + 0x2c8)
5160 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                             ((x) + 0x2c8)
5161 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                (0x2c8)
5162 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                     0x3ff
5163 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_POR                                                 0x00000000
5164 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                            0xffffffff
5165 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                             0x3
5166 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
5167                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
5168 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
5169                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
5170 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
5171                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
5172 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
5173                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_IN(x))
5174 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                  0x3ff
5175 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                      0
5176 
5177 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                            ((x) + 0x2cc)
5178 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                            ((x) + 0x2cc)
5179 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OFFS                                               (0x2cc)
5180 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                      0x7
5181 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_POR                                                0x00000003
5182 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                           0xffffffff
5183 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                            0x3
5184 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
5185                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
5186 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
5187                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
5188 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
5189                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
5190 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
5191                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_IN(x))
5192 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                 0x7
5193 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                   0
5194 
5195 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                           ((x) + 0x2d0)
5196 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                           ((x) + 0x2d0)
5197 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_OFFS                                              (0x2d0)
5198 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                0xffffff
5199 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_POR                                               0x00000000
5200 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                          0xffffffff
5201 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                           0x1
5202 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
5203                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
5204 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
5205                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
5206 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                 0xff0000
5207 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                       16
5208 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                0xffff
5209 #define HWIO_WBM_R0_TQM_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                     0
5210 
5211 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0x2d4)
5212 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0x2d4)
5213 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                         (0x2d4)
5214 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
5215 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_POR                                                          0x00000000
5216 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
5217 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
5218 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
5219                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
5220 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
5221                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
5222 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
5223                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
5224 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
5225                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_IN(x))
5226 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
5227 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
5228 
5229 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0x2d8)
5230 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0x2d8)
5231 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                         (0x2d8)
5232 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
5233 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_POR                                                          0x00000000
5234 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
5235 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
5236 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
5237                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
5238 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
5239                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
5240 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
5241                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
5242 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
5243                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_IN(x))
5244 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
5245 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
5246 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
5247 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
5248 
5249 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0x2dc)
5250 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0x2dc)
5251 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_OFFS                                                             (0x2dc)
5252 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_RMSK                                                             0xffffffff
5253 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_POR                                                              0x00000000
5254 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
5255 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_ATTR                                                                          0x3
5256 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_IN(x)            \
5257                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_ADDR(x))
5258 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_INM(x, m)            \
5259                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_ADDR(x), m)
5260 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
5261                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_ADDR(x),v)
5262 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
5263                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_IN(x))
5264 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
5265 #define HWIO_WBM_R0_TQM_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                                0
5266 
5267 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0x2fc)
5268 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0x2fc)
5269 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                       (0x2fc)
5270 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
5271 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
5272 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
5273 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
5274 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
5275                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
5276 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
5277                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
5278 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
5279                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
5280 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
5281                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
5282 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
5283 #define HWIO_WBM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
5284 
5285 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_ADDR(x)                                                             ((x) + 0x300)
5286 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_PHYS(x)                                                             ((x) + 0x300)
5287 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_OFFS                                                                (0x300)
5288 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_RMSK                                                                0xffff003f
5289 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_POR                                                                 0x00000000
5290 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_POR_RMSK                                                            0xffffffff
5291 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_ATTR                                                                             0x3
5292 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_IN(x)            \
5293                 in_dword(HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_ADDR(x))
5294 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_INM(x, m)            \
5295                 in_dword_masked(HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_ADDR(x), m)
5296 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_OUT(x, v)            \
5297                 out_dword(HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_ADDR(x),v)
5298 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_OUTM(x,m,v) \
5299                 out_dword_masked_ns(HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_IN(x))
5300 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
5301 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
5302 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
5303 #define HWIO_WBM_R0_TQM_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
5304 
5305 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0x304)
5306 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0x304)
5307 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_OFFS                                                              (0x304)
5308 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_RMSK                                                              0xffffffff
5309 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_POR                                                               0x00000000
5310 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
5311 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_ATTR                                                                           0x3
5312 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_IN(x)            \
5313                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x))
5314 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_INM(x, m)            \
5315                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x), m)
5316 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_OUT(x, v)            \
5317                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x),v)
5318 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
5319                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_IN(x))
5320 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
5321 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
5322 
5323 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0x308)
5324 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0x308)
5325 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_OFFS                                                              (0x308)
5326 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_RMSK                                                                0xffffff
5327 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_POR                                                               0x00000000
5328 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
5329 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_ATTR                                                                           0x3
5330 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_IN(x)            \
5331                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x))
5332 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_INM(x, m)            \
5333                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x), m)
5334 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_OUT(x, v)            \
5335                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x),v)
5336 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
5337                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_IN(x))
5338 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
5339 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
5340 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
5341 #define HWIO_WBM_R0_REO_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
5342 
5343 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_ADDR(x)                                                                 ((x) + 0x30c)
5344 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_PHYS(x)                                                                 ((x) + 0x30c)
5345 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_OFFS                                                                    (0x30c)
5346 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_RMSK                                                                          0xff
5347 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_POR                                                                     0x00000000
5348 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_POR_RMSK                                                                0xffffffff
5349 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_ATTR                                                                                 0x3
5350 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_IN(x)            \
5351                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_ID_ADDR(x))
5352 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_INM(x, m)            \
5353                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_ID_ADDR(x), m)
5354 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_OUT(x, v)            \
5355                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_ID_ADDR(x),v)
5356 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_OUTM(x,m,v) \
5357                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_ID_IN(x))
5358 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
5359 #define HWIO_WBM_R0_REO_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                                  0
5360 
5361 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_ADDR(x)                                                             ((x) + 0x310)
5362 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_PHYS(x)                                                             ((x) + 0x310)
5363 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_OFFS                                                                (0x310)
5364 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_RMSK                                                                0xffffffff
5365 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_POR                                                                 0x00000000
5366 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_POR_RMSK                                                            0xffffffff
5367 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_ATTR                                                                             0x1
5368 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_IN(x)            \
5369                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_STATUS_ADDR(x))
5370 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_INM(x, m)            \
5371                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_STATUS_ADDR(x), m)
5372 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
5373 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
5374 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
5375 #define HWIO_WBM_R0_REO_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
5376 
5377 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_ADDR(x)                                                               ((x) + 0x314)
5378 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_PHYS(x)                                                               ((x) + 0x314)
5379 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_OFFS                                                                  (0x314)
5380 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_RMSK                                                                    0x3fffff
5381 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_POR                                                                   0x00000080
5382 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_POR_RMSK                                                              0xffffffff
5383 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_ATTR                                                                               0x3
5384 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_IN(x)            \
5385                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_MISC_ADDR(x))
5386 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_INM(x, m)            \
5387                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_MISC_ADDR(x), m)
5388 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_OUT(x, v)            \
5389                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_MISC_ADDR(x),v)
5390 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_OUTM(x,m,v) \
5391                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_MISC_IN(x))
5392 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
5393 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                            14
5394 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
5395 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
5396 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
5397 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
5398 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
5399 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
5400 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
5401 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                               6
5402 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
5403 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
5404 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
5405 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
5406 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
5407 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
5408 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
5409 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                              2
5410 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
5411 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
5412 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
5413 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
5414 
5415 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_ADDR(x)                                                        ((x) + 0x320)
5416 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_PHYS(x)                                                        ((x) + 0x320)
5417 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_OFFS                                                           (0x320)
5418 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_RMSK                                                           0xffffffff
5419 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_POR                                                            0x00000000
5420 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_POR_RMSK                                                       0xffffffff
5421 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_ATTR                                                                        0x3
5422 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_IN(x)            \
5423                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_ADDR(x))
5424 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_INM(x, m)            \
5425                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_ADDR(x), m)
5426 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_OUT(x, v)            \
5427                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_ADDR(x),v)
5428 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_OUTM(x,m,v) \
5429                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_IN(x))
5430 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
5431 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                               0
5432 
5433 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_ADDR(x)                                                        ((x) + 0x324)
5434 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_PHYS(x)                                                        ((x) + 0x324)
5435 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_OFFS                                                           (0x324)
5436 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_RMSK                                                                 0xff
5437 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_POR                                                            0x00000000
5438 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_POR_RMSK                                                       0xffffffff
5439 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_ATTR                                                                        0x3
5440 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_IN(x)            \
5441                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_ADDR(x))
5442 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_INM(x, m)            \
5443                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_ADDR(x), m)
5444 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_OUT(x, v)            \
5445                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_ADDR(x),v)
5446 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_OUTM(x,m,v) \
5447                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_IN(x))
5448 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                            0xff
5449 #define HWIO_WBM_R0_REO_RELEASE_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                               0
5450 
5451 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                             ((x) + 0x334)
5452 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                             ((x) + 0x334)
5453 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                (0x334)
5454 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                0xffffffff
5455 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_POR                                                 0x00000000
5456 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                            0xffffffff
5457 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                             0x3
5458 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
5459                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
5460 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
5461                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
5462 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
5463                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
5464 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
5465                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_IN(x))
5466 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
5467 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
5468 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                  0x8000
5469 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                      15
5470 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
5471 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                 0
5472 
5473 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                             ((x) + 0x338)
5474 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                             ((x) + 0x338)
5475 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                (0x338)
5476 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                    0xffff
5477 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_POR                                                 0x00000000
5478 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                            0xffffffff
5479 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                             0x3
5480 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
5481                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
5482 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
5483                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
5484 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
5485                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
5486 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
5487                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_IN(x))
5488 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                      0xffff
5489 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                           0
5490 
5491 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x)                                                ((x) + 0x33c)
5492 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_PHYS(x)                                                ((x) + 0x33c)
5493 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_OFFS                                                   (0x33c)
5494 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_RMSK                                                   0xffffffff
5495 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_POR                                                    0x00000000
5496 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_POR_RMSK                                               0xffffffff
5497 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_ATTR                                                                0x1
5498 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_IN(x)            \
5499                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x))
5500 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_INM(x, m)            \
5501                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x), m)
5502 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
5503 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
5504 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                0x8000
5505 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                    15
5506 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
5507 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
5508 
5509 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                             ((x) + 0x340)
5510 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                             ((x) + 0x340)
5511 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                (0x340)
5512 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                     0x3ff
5513 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_POR                                                 0x00000000
5514 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                            0xffffffff
5515 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                             0x3
5516 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
5517                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
5518 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
5519                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
5520 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
5521                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
5522 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
5523                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_IN(x))
5524 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                  0x3ff
5525 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                      0
5526 
5527 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                            ((x) + 0x344)
5528 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                            ((x) + 0x344)
5529 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OFFS                                               (0x344)
5530 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                      0x7
5531 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_POR                                                0x00000003
5532 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                           0xffffffff
5533 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                            0x3
5534 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
5535                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
5536 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
5537                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
5538 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
5539                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
5540 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
5541                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_IN(x))
5542 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                 0x7
5543 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                   0
5544 
5545 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                           ((x) + 0x348)
5546 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                           ((x) + 0x348)
5547 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_OFFS                                              (0x348)
5548 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                0xffffff
5549 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_POR                                               0x00000000
5550 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                          0xffffffff
5551 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                           0x1
5552 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
5553                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
5554 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
5555                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
5556 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                 0xff0000
5557 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                       16
5558 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                0xffff
5559 #define HWIO_WBM_R0_REO_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                     0
5560 
5561 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0x34c)
5562 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0x34c)
5563 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                         (0x34c)
5564 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
5565 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_POR                                                          0x00000000
5566 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
5567 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
5568 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
5569                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
5570 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
5571                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
5572 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
5573                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
5574 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
5575                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_IN(x))
5576 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
5577 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
5578 
5579 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0x350)
5580 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0x350)
5581 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                         (0x350)
5582 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
5583 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_POR                                                          0x00000000
5584 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
5585 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
5586 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
5587                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
5588 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
5589                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
5590 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
5591                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
5592 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
5593                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_IN(x))
5594 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
5595 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
5596 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
5597 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
5598 
5599 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0x354)
5600 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0x354)
5601 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_OFFS                                                             (0x354)
5602 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_RMSK                                                             0xffffffff
5603 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_POR                                                              0x00000000
5604 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
5605 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_ATTR                                                                          0x3
5606 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_IN(x)            \
5607                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_ADDR(x))
5608 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_INM(x, m)            \
5609                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_ADDR(x), m)
5610 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
5611                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_ADDR(x),v)
5612 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
5613                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_IN(x))
5614 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
5615 #define HWIO_WBM_R0_REO_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                                0
5616 
5617 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0x374)
5618 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0x374)
5619 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                       (0x374)
5620 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
5621 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
5622 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
5623 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
5624 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
5625                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
5626 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
5627                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
5628 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
5629                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
5630 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
5631                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
5632 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
5633 #define HWIO_WBM_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
5634 
5635 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_ADDR(x)                                                             ((x) + 0x378)
5636 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_PHYS(x)                                                             ((x) + 0x378)
5637 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_OFFS                                                                (0x378)
5638 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_RMSK                                                                0xffff003f
5639 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_POR                                                                 0x00000000
5640 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_POR_RMSK                                                            0xffffffff
5641 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_ATTR                                                                             0x3
5642 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_IN(x)            \
5643                 in_dword(HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_ADDR(x))
5644 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_INM(x, m)            \
5645                 in_dword_masked(HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_ADDR(x), m)
5646 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_OUT(x, v)            \
5647                 out_dword(HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_ADDR(x),v)
5648 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_OUTM(x,m,v) \
5649                 out_dword_masked_ns(HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_IN(x))
5650 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
5651 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
5652 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
5653 #define HWIO_WBM_R0_REO_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
5654 
5655 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_ADDR(x)                                                            ((x) + 0x37c)
5656 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_PHYS(x)                                                            ((x) + 0x37c)
5657 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_OFFS                                                               (0x37c)
5658 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_RMSK                                                               0xffffffff
5659 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_POR                                                                0x00000000
5660 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_POR_RMSK                                                           0xffffffff
5661 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_ATTR                                                                            0x3
5662 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_IN(x)            \
5663                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_ADDR(x))
5664 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_INM(x, m)            \
5665                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_ADDR(x), m)
5666 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_OUT(x, v)            \
5667                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_ADDR(x),v)
5668 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
5669                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_IN(x))
5670 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                            0xffffffff
5671 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                     0
5672 
5673 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_ADDR(x)                                                            ((x) + 0x380)
5674 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_PHYS(x)                                                            ((x) + 0x380)
5675 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_OFFS                                                               (0x380)
5676 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_RMSK                                                                 0xffffff
5677 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_POR                                                                0x00000000
5678 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_POR_RMSK                                                           0xffffffff
5679 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_ATTR                                                                            0x3
5680 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_IN(x)            \
5681                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_ADDR(x))
5682 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_INM(x, m)            \
5683                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_ADDR(x), m)
5684 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_OUT(x, v)            \
5685                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_ADDR(x),v)
5686 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
5687                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_IN(x))
5688 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                       0xffff00
5689 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                              8
5690 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                  0xff
5691 #define HWIO_WBM_R0_SW_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                     0
5692 
5693 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_ADDR(x)                                                                  ((x) + 0x384)
5694 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_PHYS(x)                                                                  ((x) + 0x384)
5695 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_OFFS                                                                     (0x384)
5696 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_RMSK                                                                           0xff
5697 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_POR                                                                      0x00000000
5698 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_POR_RMSK                                                                 0xffffffff
5699 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_ATTR                                                                                  0x3
5700 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_IN(x)            \
5701                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_ID_ADDR(x))
5702 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_INM(x, m)            \
5703                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_ID_ADDR(x), m)
5704 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_OUT(x, v)            \
5705                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_ID_ADDR(x),v)
5706 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_OUTM(x,m,v) \
5707                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_ID_IN(x))
5708 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                                0xff
5709 #define HWIO_WBM_R0_SW_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                                   0
5710 
5711 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_ADDR(x)                                                              ((x) + 0x388)
5712 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_PHYS(x)                                                              ((x) + 0x388)
5713 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_OFFS                                                                 (0x388)
5714 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_RMSK                                                                 0xffffffff
5715 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_POR                                                                  0x00000000
5716 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_POR_RMSK                                                             0xffffffff
5717 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_ATTR                                                                              0x1
5718 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_IN(x)            \
5719                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_STATUS_ADDR(x))
5720 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_INM(x, m)            \
5721                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_STATUS_ADDR(x), m)
5722 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                 0xffff0000
5723 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                         16
5724 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                     0xffff
5725 #define HWIO_WBM_R0_SW_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                          0
5726 
5727 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_ADDR(x)                                                                ((x) + 0x38c)
5728 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_PHYS(x)                                                                ((x) + 0x38c)
5729 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_OFFS                                                                   (0x38c)
5730 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_RMSK                                                                     0x3fffff
5731 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_POR                                                                    0x00000080
5732 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_POR_RMSK                                                               0xffffffff
5733 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_ATTR                                                                                0x3
5734 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_IN(x)            \
5735                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_MISC_ADDR(x))
5736 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_INM(x, m)            \
5737                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_MISC_ADDR(x), m)
5738 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_OUT(x, v)            \
5739                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_MISC_ADDR(x),v)
5740 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_OUTM(x,m,v) \
5741                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_MISC_IN(x))
5742 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                       0x3fc000
5743 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                             14
5744 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                        0x3000
5745 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                            12
5746 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                         0xf00
5747 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                             8
5748 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                            0x80
5749 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                               7
5750 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                             0x40
5751 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                                6
5752 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                       0x20
5753 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                          5
5754 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                        0x10
5755 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                           4
5756 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                             0x8
5757 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                               3
5758 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                             0x4
5759 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                               2
5760 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                          0x2
5761 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                            1
5762 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                          0x1
5763 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                            0
5764 
5765 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_ADDR(x)                                                         ((x) + 0x398)
5766 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_PHYS(x)                                                         ((x) + 0x398)
5767 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_OFFS                                                            (0x398)
5768 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_RMSK                                                            0xffffffff
5769 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_POR                                                             0x00000000
5770 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_POR_RMSK                                                        0xffffffff
5771 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_ATTR                                                                         0x3
5772 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_IN(x)            \
5773                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_ADDR(x))
5774 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_INM(x, m)            \
5775                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_ADDR(x), m)
5776 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_OUT(x, v)            \
5777                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_ADDR(x),v)
5778 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_OUTM(x,m,v) \
5779                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_IN(x))
5780 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                       0xffffffff
5781 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                0
5782 
5783 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_ADDR(x)                                                         ((x) + 0x39c)
5784 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_PHYS(x)                                                         ((x) + 0x39c)
5785 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_OFFS                                                            (0x39c)
5786 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_RMSK                                                                  0xff
5787 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_POR                                                             0x00000000
5788 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_POR_RMSK                                                        0xffffffff
5789 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_ATTR                                                                         0x3
5790 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_IN(x)            \
5791                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_ADDR(x))
5792 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_INM(x, m)            \
5793                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_ADDR(x), m)
5794 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_OUT(x, v)            \
5795                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_ADDR(x),v)
5796 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_OUTM(x,m,v) \
5797                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_IN(x))
5798 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                             0xff
5799 #define HWIO_WBM_R0_SW_RELEASE_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                0
5800 
5801 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                              ((x) + 0x3ac)
5802 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                              ((x) + 0x3ac)
5803 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                 (0x3ac)
5804 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                 0xffffffff
5805 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_POR                                                  0x00000000
5806 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                             0xffffffff
5807 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                              0x3
5808 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
5809                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
5810 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
5811                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
5812 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
5813                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
5814 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
5815                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_IN(x))
5816 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                       0xffff0000
5817 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                               16
5818 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                   0x8000
5819 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                       15
5820 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                             0x7fff
5821 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                  0
5822 
5823 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                              ((x) + 0x3b0)
5824 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                              ((x) + 0x3b0)
5825 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                 (0x3b0)
5826 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                     0xffff
5827 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_POR                                                  0x00000000
5828 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                             0xffffffff
5829 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                              0x3
5830 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
5831                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
5832 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
5833                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
5834 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
5835                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
5836 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
5837                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_IN(x))
5838 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                       0xffff
5839 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                            0
5840 
5841 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x)                                                 ((x) + 0x3b4)
5842 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_PHYS(x)                                                 ((x) + 0x3b4)
5843 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_OFFS                                                    (0x3b4)
5844 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_RMSK                                                    0xffffffff
5845 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_POR                                                     0x00000000
5846 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_POR_RMSK                                                0xffffffff
5847 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_ATTR                                                                 0x1
5848 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_IN(x)            \
5849                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x))
5850 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_INM(x, m)            \
5851                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x), m)
5852 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                      0xffff0000
5853 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                              16
5854 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                 0x8000
5855 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                     15
5856 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                           0x7fff
5857 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                0
5858 
5859 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                              ((x) + 0x3b8)
5860 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                              ((x) + 0x3b8)
5861 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                 (0x3b8)
5862 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                      0x3ff
5863 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_POR                                                  0x00000000
5864 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                             0xffffffff
5865 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                              0x3
5866 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
5867                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
5868 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
5869                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
5870 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
5871                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
5872 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
5873                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_IN(x))
5874 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                   0x3ff
5875 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                       0
5876 
5877 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                             ((x) + 0x3bc)
5878 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                             ((x) + 0x3bc)
5879 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                (0x3bc)
5880 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                       0x7
5881 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_POR                                                 0x00000003
5882 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                            0xffffffff
5883 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                             0x3
5884 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
5885                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
5886 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
5887                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
5888 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
5889                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
5890 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
5891                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_IN(x))
5892 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                  0x7
5893 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                    0
5894 
5895 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                            ((x) + 0x3c0)
5896 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                            ((x) + 0x3c0)
5897 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_OFFS                                               (0x3c0)
5898 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                 0xffffff
5899 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_POR                                                0x00000000
5900 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                           0xffffffff
5901 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                            0x1
5902 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
5903                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
5904 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
5905                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
5906 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                  0xff0000
5907 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                        16
5908 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                 0xffff
5909 #define HWIO_WBM_R0_SW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                      0
5910 
5911 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                       ((x) + 0x3c4)
5912 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                       ((x) + 0x3c4)
5913 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                          (0x3c4)
5914 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                          0xffffffff
5915 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_POR                                                           0x00000000
5916 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                      0xffffffff
5917 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                       0x3
5918 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
5919                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
5920 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
5921                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
5922 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
5923                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
5924 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
5925                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_IN(x))
5926 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                     0xffffffff
5927 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                              0
5928 
5929 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                       ((x) + 0x3c8)
5930 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                       ((x) + 0x3c8)
5931 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                          (0x3c8)
5932 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                               0x1ff
5933 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_POR                                                           0x00000000
5934 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                      0xffffffff
5935 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                       0x3
5936 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
5937                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
5938 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
5939                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
5940 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
5941                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
5942 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
5943                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_IN(x))
5944 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                   0x100
5945 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                       8
5946 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                           0xff
5947 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                              0
5948 
5949 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_ADDR(x)                                                           ((x) + 0x3cc)
5950 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_PHYS(x)                                                           ((x) + 0x3cc)
5951 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_OFFS                                                              (0x3cc)
5952 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_RMSK                                                              0xffffffff
5953 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_POR                                                               0x00000000
5954 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_POR_RMSK                                                          0xffffffff
5955 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_ATTR                                                                           0x3
5956 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_IN(x)            \
5957                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_ADDR(x))
5958 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_INM(x, m)            \
5959                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_ADDR(x), m)
5960 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
5961                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_ADDR(x),v)
5962 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
5963                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_IN(x))
5964 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                        0xffffffff
5965 #define HWIO_WBM_R0_SW_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                                 0
5966 
5967 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                     ((x) + 0x3ec)
5968 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                     ((x) + 0x3ec)
5969 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                        (0x3ec)
5970 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                            0xffff
5971 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                         0x00000000
5972 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                                    0xffffffff
5973 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                     0x3
5974 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
5975                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
5976 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
5977                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
5978 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
5979                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
5980 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
5981                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
5982 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                         0xffff
5983 #define HWIO_WBM_R0_SW_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                              0
5984 
5985 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_ADDR(x)                                                              ((x) + 0x3f0)
5986 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_PHYS(x)                                                              ((x) + 0x3f0)
5987 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_OFFS                                                                 (0x3f0)
5988 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_RMSK                                                                 0xffff003f
5989 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_POR                                                                  0x00000000
5990 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_POR_RMSK                                                             0xffffffff
5991 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_ATTR                                                                              0x3
5992 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_IN(x)            \
5993                 in_dword(HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_ADDR(x))
5994 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_INM(x, m)            \
5995                 in_dword_masked(HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_ADDR(x), m)
5996 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_OUT(x, v)            \
5997                 out_dword(HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_ADDR(x),v)
5998 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_OUTM(x,m,v) \
5999                 out_dword_masked_ns(HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_IN(x))
6000 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                        0xffff0000
6001 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                16
6002 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                               0x3f
6003 #define HWIO_WBM_R0_SW_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                  0
6004 
6005 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_ADDR(x)                                                            ((x) + 0x4e4)
6006 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_PHYS(x)                                                            ((x) + 0x4e4)
6007 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_OFFS                                                               (0x4e4)
6008 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_RMSK                                                               0xffffffff
6009 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_POR                                                                0x00000000
6010 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_POR_RMSK                                                           0xffffffff
6011 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_ATTR                                                                            0x3
6012 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_IN(x)            \
6013                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_ADDR(x))
6014 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_INM(x, m)            \
6015                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_ADDR(x), m)
6016 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_OUT(x, v)            \
6017                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_ADDR(x),v)
6018 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
6019                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_IN(x))
6020 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                            0xffffffff
6021 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                     0
6022 
6023 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_ADDR(x)                                                            ((x) + 0x4e8)
6024 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_PHYS(x)                                                            ((x) + 0x4e8)
6025 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_OFFS                                                               (0x4e8)
6026 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_RMSK                                                                 0xffffff
6027 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_POR                                                                0x00000000
6028 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_POR_RMSK                                                           0xffffffff
6029 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_ATTR                                                                            0x3
6030 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_IN(x)            \
6031                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_ADDR(x))
6032 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_INM(x, m)            \
6033                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_ADDR(x), m)
6034 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_OUT(x, v)            \
6035                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_ADDR(x),v)
6036 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
6037                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_IN(x))
6038 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                       0xffff00
6039 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                              8
6040 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                  0xff
6041 #define HWIO_WBM_R0_FW_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                     0
6042 
6043 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_ADDR(x)                                                                  ((x) + 0x4ec)
6044 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_PHYS(x)                                                                  ((x) + 0x4ec)
6045 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_OFFS                                                                     (0x4ec)
6046 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_RMSK                                                                           0xff
6047 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_POR                                                                      0x00000000
6048 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_POR_RMSK                                                                 0xffffffff
6049 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_ATTR                                                                                  0x3
6050 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_IN(x)            \
6051                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_ID_ADDR(x))
6052 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_INM(x, m)            \
6053                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_ID_ADDR(x), m)
6054 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_OUT(x, v)            \
6055                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_ID_ADDR(x),v)
6056 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_OUTM(x,m,v) \
6057                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_ID_IN(x))
6058 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                                0xff
6059 #define HWIO_WBM_R0_FW_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                                   0
6060 
6061 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_ADDR(x)                                                              ((x) + 0x4f0)
6062 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_PHYS(x)                                                              ((x) + 0x4f0)
6063 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_OFFS                                                                 (0x4f0)
6064 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_RMSK                                                                 0xffffffff
6065 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_POR                                                                  0x00000000
6066 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_POR_RMSK                                                             0xffffffff
6067 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_ATTR                                                                              0x1
6068 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_IN(x)            \
6069                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_STATUS_ADDR(x))
6070 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_INM(x, m)            \
6071                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_STATUS_ADDR(x), m)
6072 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                 0xffff0000
6073 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                         16
6074 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                     0xffff
6075 #define HWIO_WBM_R0_FW_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                          0
6076 
6077 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_ADDR(x)                                                                ((x) + 0x4f4)
6078 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_PHYS(x)                                                                ((x) + 0x4f4)
6079 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_OFFS                                                                   (0x4f4)
6080 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_RMSK                                                                     0x3fffff
6081 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_POR                                                                    0x00000080
6082 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_POR_RMSK                                                               0xffffffff
6083 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_ATTR                                                                                0x3
6084 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_IN(x)            \
6085                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_MISC_ADDR(x))
6086 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_INM(x, m)            \
6087                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_MISC_ADDR(x), m)
6088 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_OUT(x, v)            \
6089                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_MISC_ADDR(x),v)
6090 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_OUTM(x,m,v) \
6091                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_MISC_IN(x))
6092 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                       0x3fc000
6093 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                             14
6094 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                        0x3000
6095 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                            12
6096 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                         0xf00
6097 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                             8
6098 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                            0x80
6099 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                               7
6100 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                             0x40
6101 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                                6
6102 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                       0x20
6103 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                          5
6104 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                        0x10
6105 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                           4
6106 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                             0x8
6107 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                               3
6108 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                             0x4
6109 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                               2
6110 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                          0x2
6111 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                            1
6112 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                          0x1
6113 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                            0
6114 
6115 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_ADDR(x)                                                         ((x) + 0x500)
6116 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_PHYS(x)                                                         ((x) + 0x500)
6117 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_OFFS                                                            (0x500)
6118 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_RMSK                                                            0xffffffff
6119 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_POR                                                             0x00000000
6120 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_POR_RMSK                                                        0xffffffff
6121 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_ATTR                                                                         0x3
6122 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_IN(x)            \
6123                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_ADDR(x))
6124 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_INM(x, m)            \
6125                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_ADDR(x), m)
6126 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_OUT(x, v)            \
6127                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_ADDR(x),v)
6128 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_OUTM(x,m,v) \
6129                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_IN(x))
6130 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                       0xffffffff
6131 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                0
6132 
6133 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_ADDR(x)                                                         ((x) + 0x504)
6134 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_PHYS(x)                                                         ((x) + 0x504)
6135 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_OFFS                                                            (0x504)
6136 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_RMSK                                                                  0xff
6137 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_POR                                                             0x00000000
6138 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_POR_RMSK                                                        0xffffffff
6139 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_ATTR                                                                         0x3
6140 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_IN(x)            \
6141                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_ADDR(x))
6142 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_INM(x, m)            \
6143                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_ADDR(x), m)
6144 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_OUT(x, v)            \
6145                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_ADDR(x),v)
6146 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_OUTM(x,m,v) \
6147                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_IN(x))
6148 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                             0xff
6149 #define HWIO_WBM_R0_FW_RELEASE_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                0
6150 
6151 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                              ((x) + 0x514)
6152 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                              ((x) + 0x514)
6153 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                 (0x514)
6154 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                 0xffffffff
6155 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_POR                                                  0x00000000
6156 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                             0xffffffff
6157 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                              0x3
6158 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
6159                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
6160 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
6161                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
6162 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
6163                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
6164 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
6165                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_IN(x))
6166 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                       0xffff0000
6167 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                               16
6168 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                   0x8000
6169 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                       15
6170 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                             0x7fff
6171 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                  0
6172 
6173 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                              ((x) + 0x518)
6174 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                              ((x) + 0x518)
6175 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                 (0x518)
6176 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                     0xffff
6177 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_POR                                                  0x00000000
6178 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                             0xffffffff
6179 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                              0x3
6180 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
6181                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
6182 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
6183                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
6184 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
6185                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
6186 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
6187                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_IN(x))
6188 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                       0xffff
6189 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                            0
6190 
6191 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x)                                                 ((x) + 0x51c)
6192 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_PHYS(x)                                                 ((x) + 0x51c)
6193 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_OFFS                                                    (0x51c)
6194 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_RMSK                                                    0xffffffff
6195 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_POR                                                     0x00000000
6196 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_POR_RMSK                                                0xffffffff
6197 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_ATTR                                                                 0x1
6198 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_IN(x)            \
6199                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x))
6200 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_INM(x, m)            \
6201                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x), m)
6202 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                      0xffff0000
6203 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                              16
6204 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                 0x8000
6205 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                     15
6206 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                           0x7fff
6207 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                0
6208 
6209 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                              ((x) + 0x520)
6210 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                              ((x) + 0x520)
6211 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                 (0x520)
6212 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                      0x3ff
6213 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_POR                                                  0x00000000
6214 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                             0xffffffff
6215 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                              0x3
6216 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
6217                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
6218 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
6219                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
6220 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
6221                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
6222 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
6223                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_IN(x))
6224 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                   0x3ff
6225 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                       0
6226 
6227 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                             ((x) + 0x524)
6228 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                             ((x) + 0x524)
6229 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                (0x524)
6230 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                       0x7
6231 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_POR                                                 0x00000003
6232 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                            0xffffffff
6233 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                             0x3
6234 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
6235                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
6236 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
6237                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
6238 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
6239                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
6240 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
6241                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_IN(x))
6242 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                  0x7
6243 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                    0
6244 
6245 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                            ((x) + 0x528)
6246 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                            ((x) + 0x528)
6247 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_OFFS                                               (0x528)
6248 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                 0xffffff
6249 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_POR                                                0x00000000
6250 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                           0xffffffff
6251 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                            0x1
6252 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
6253                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
6254 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
6255                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
6256 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                  0xff0000
6257 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                        16
6258 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                 0xffff
6259 #define HWIO_WBM_R0_FW_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                      0
6260 
6261 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                       ((x) + 0x52c)
6262 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                       ((x) + 0x52c)
6263 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                          (0x52c)
6264 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                          0xffffffff
6265 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_POR                                                           0x00000000
6266 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                      0xffffffff
6267 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                       0x3
6268 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
6269                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
6270 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
6271                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
6272 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
6273                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
6274 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
6275                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_IN(x))
6276 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                     0xffffffff
6277 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                              0
6278 
6279 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                       ((x) + 0x530)
6280 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                       ((x) + 0x530)
6281 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                          (0x530)
6282 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                               0x1ff
6283 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_POR                                                           0x00000000
6284 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                      0xffffffff
6285 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                       0x3
6286 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
6287                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
6288 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
6289                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
6290 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
6291                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
6292 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
6293                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_IN(x))
6294 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                   0x100
6295 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                       8
6296 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                           0xff
6297 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                              0
6298 
6299 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_ADDR(x)                                                           ((x) + 0x534)
6300 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_PHYS(x)                                                           ((x) + 0x534)
6301 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_OFFS                                                              (0x534)
6302 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_RMSK                                                              0xffffffff
6303 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_POR                                                               0x00000000
6304 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_POR_RMSK                                                          0xffffffff
6305 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_ATTR                                                                           0x3
6306 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_IN(x)            \
6307                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_ADDR(x))
6308 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_INM(x, m)            \
6309                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_ADDR(x), m)
6310 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
6311                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_ADDR(x),v)
6312 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
6313                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_IN(x))
6314 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                        0xffffffff
6315 #define HWIO_WBM_R0_FW_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                                 0
6316 
6317 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                     ((x) + 0x554)
6318 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                     ((x) + 0x554)
6319 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                        (0x554)
6320 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                            0xffff
6321 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                         0x00000000
6322 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                                    0xffffffff
6323 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                     0x3
6324 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
6325                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
6326 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
6327                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
6328 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
6329                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
6330 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
6331                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
6332 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                         0xffff
6333 #define HWIO_WBM_R0_FW_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                              0
6334 
6335 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_ADDR(x)                                                              ((x) + 0x558)
6336 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_PHYS(x)                                                              ((x) + 0x558)
6337 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_OFFS                                                                 (0x558)
6338 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_RMSK                                                                 0xffff003f
6339 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_POR                                                                  0x00000000
6340 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_POR_RMSK                                                             0xffffffff
6341 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_ATTR                                                                              0x3
6342 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_IN(x)            \
6343                 in_dword(HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_ADDR(x))
6344 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_INM(x, m)            \
6345                 in_dword_masked(HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_ADDR(x), m)
6346 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_OUT(x, v)            \
6347                 out_dword(HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_ADDR(x),v)
6348 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_OUTM(x,m,v) \
6349                 out_dword_masked_ns(HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_IN(x))
6350 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                        0xffff0000
6351 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                16
6352 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                               0x3f
6353 #define HWIO_WBM_R0_FW_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                  0
6354 
6355 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_ADDR(x)                                                        ((x) + 0x55c)
6356 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_PHYS(x)                                                        ((x) + 0x55c)
6357 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_OFFS                                                           (0x55c)
6358 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_RMSK                                                           0xffffffff
6359 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_POR                                                            0x00000000
6360 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_POR_RMSK                                                       0xffffffff
6361 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_ATTR                                                                        0x3
6362 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_IN(x)            \
6363                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_ADDR(x))
6364 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_INM(x, m)            \
6365                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_ADDR(x), m)
6366 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_OUT(x, v)            \
6367                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_ADDR(x),v)
6368 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
6369                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_IN(x))
6370 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                        0xffffffff
6371 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                 0
6372 
6373 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_ADDR(x)                                                        ((x) + 0x560)
6374 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_PHYS(x)                                                        ((x) + 0x560)
6375 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_OFFS                                                           (0x560)
6376 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_RMSK                                                             0xffffff
6377 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_POR                                                            0x00000000
6378 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_POR_RMSK                                                       0xffffffff
6379 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_ATTR                                                                        0x3
6380 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_IN(x)            \
6381                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_ADDR(x))
6382 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_INM(x, m)            \
6383                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_ADDR(x), m)
6384 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_OUT(x, v)            \
6385                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_ADDR(x),v)
6386 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
6387                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_IN(x))
6388 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                   0xffff00
6389 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                          8
6390 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                              0xff
6391 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                 0
6392 
6393 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_ADDR(x)                                                              ((x) + 0x564)
6394 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_PHYS(x)                                                              ((x) + 0x564)
6395 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_OFFS                                                                 (0x564)
6396 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_RMSK                                                                       0xff
6397 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_POR                                                                  0x00000000
6398 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_POR_RMSK                                                             0xffffffff
6399 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_ATTR                                                                              0x3
6400 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_IN(x)            \
6401                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_ADDR(x))
6402 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_INM(x, m)            \
6403                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_ADDR(x), m)
6404 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_OUT(x, v)            \
6405                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_ADDR(x),v)
6406 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_OUTM(x,m,v) \
6407                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_IN(x))
6408 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                            0xff
6409 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                               0
6410 
6411 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_ADDR(x)                                                          ((x) + 0x568)
6412 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_PHYS(x)                                                          ((x) + 0x568)
6413 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_OFFS                                                             (0x568)
6414 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_RMSK                                                             0xffffffff
6415 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_POR                                                              0x00000000
6416 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_POR_RMSK                                                         0xffffffff
6417 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_ATTR                                                                          0x1
6418 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_IN(x)            \
6419                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_ADDR(x))
6420 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_INM(x, m)            \
6421                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_ADDR(x), m)
6422 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                             0xffff0000
6423 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                     16
6424 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                 0xffff
6425 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                      0
6426 
6427 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_ADDR(x)                                                            ((x) + 0x56c)
6428 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_PHYS(x)                                                            ((x) + 0x56c)
6429 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_OFFS                                                               (0x56c)
6430 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_RMSK                                                                 0x3fffff
6431 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_POR                                                                0x00000080
6432 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_POR_RMSK                                                           0xffffffff
6433 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_ATTR                                                                            0x3
6434 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_IN(x)            \
6435                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_ADDR(x))
6436 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_INM(x, m)            \
6437                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_ADDR(x), m)
6438 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_OUT(x, v)            \
6439                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_ADDR(x),v)
6440 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_OUTM(x,m,v) \
6441                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_IN(x))
6442 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                   0x3fc000
6443 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                         14
6444 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                    0x3000
6445 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                        12
6446 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                     0xf00
6447 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                         8
6448 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                        0x80
6449 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                           7
6450 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                         0x40
6451 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                            6
6452 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                   0x20
6453 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                      5
6454 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                    0x10
6455 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                       4
6456 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                         0x8
6457 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                           3
6458 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                         0x4
6459 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                           2
6460 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                      0x2
6461 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                        1
6462 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                      0x1
6463 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                        0
6464 
6465 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_ADDR(x)                                                     ((x) + 0x578)
6466 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_PHYS(x)                                                     ((x) + 0x578)
6467 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_OFFS                                                        (0x578)
6468 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_RMSK                                                        0xffffffff
6469 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_POR                                                         0x00000000
6470 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_POR_RMSK                                                    0xffffffff
6471 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_ATTR                                                                     0x3
6472 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_IN(x)            \
6473                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_ADDR(x))
6474 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_INM(x, m)            \
6475                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_ADDR(x), m)
6476 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_OUT(x, v)            \
6477                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_ADDR(x),v)
6478 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_OUTM(x,m,v) \
6479                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_IN(x))
6480 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                   0xffffffff
6481 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                            0
6482 
6483 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_ADDR(x)                                                     ((x) + 0x57c)
6484 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_PHYS(x)                                                     ((x) + 0x57c)
6485 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_OFFS                                                        (0x57c)
6486 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_RMSK                                                              0xff
6487 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_POR                                                         0x00000000
6488 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_POR_RMSK                                                    0xffffffff
6489 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_ATTR                                                                     0x3
6490 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_IN(x)            \
6491                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_ADDR(x))
6492 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_INM(x, m)            \
6493                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_ADDR(x), m)
6494 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_OUT(x, v)            \
6495                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_ADDR(x),v)
6496 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_OUTM(x,m,v) \
6497                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_IN(x))
6498 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                         0xff
6499 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                            0
6500 
6501 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                          ((x) + 0x58c)
6502 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                          ((x) + 0x58c)
6503 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OFFS                                             (0x58c)
6504 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_RMSK                                             0xffffffff
6505 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_POR                                              0x00000000
6506 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                         0xffffffff
6507 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                          0x3
6508 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
6509                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
6510 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
6511                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
6512 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
6513                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
6514 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
6515                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_IN(x))
6516 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                   0xffff0000
6517 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                           16
6518 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                               0x8000
6519 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                   15
6520 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                         0x7fff
6521 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                              0
6522 
6523 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                          ((x) + 0x590)
6524 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                          ((x) + 0x590)
6525 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OFFS                                             (0x590)
6526 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                 0xffff
6527 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_POR                                              0x00000000
6528 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                         0xffffffff
6529 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                          0x3
6530 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
6531                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
6532 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
6533                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
6534 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
6535                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
6536 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
6537                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_IN(x))
6538 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                   0xffff
6539 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                        0
6540 
6541 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x)                                             ((x) + 0x594)
6542 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_PHYS(x)                                             ((x) + 0x594)
6543 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_OFFS                                                (0x594)
6544 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_RMSK                                                0xffffffff
6545 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_POR                                                 0x00000000
6546 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_POR_RMSK                                            0xffffffff
6547 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_ATTR                                                             0x1
6548 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_IN(x)            \
6549                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x))
6550 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_INM(x, m)            \
6551                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_ADDR(x), m)
6552 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                  0xffff0000
6553 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                          16
6554 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                             0x8000
6555 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                 15
6556 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                       0x7fff
6557 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                            0
6558 
6559 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                          ((x) + 0x598)
6560 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                          ((x) + 0x598)
6561 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OFFS                                             (0x598)
6562 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                  0x3ff
6563 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_POR                                              0x00000000
6564 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                         0xffffffff
6565 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                          0x3
6566 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
6567                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
6568 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
6569                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
6570 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
6571                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
6572 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
6573                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_IN(x))
6574 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                               0x3ff
6575 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                   0
6576 
6577 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                         ((x) + 0x59c)
6578 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                         ((x) + 0x59c)
6579 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OFFS                                            (0x59c)
6580 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                   0x7
6581 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_POR                                             0x00000003
6582 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                        0xffffffff
6583 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                         0x3
6584 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
6585                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
6586 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
6587                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
6588 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
6589                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
6590 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
6591                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_IN(x))
6592 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                              0x7
6593 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                0
6594 
6595 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                        ((x) + 0x5a0)
6596 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                        ((x) + 0x5a0)
6597 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_OFFS                                           (0x5a0)
6598 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_RMSK                                             0xffffff
6599 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_POR                                            0x00000000
6600 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                       0xffffffff
6601 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                        0x1
6602 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
6603                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
6604 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
6605                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
6606 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                              0xff0000
6607 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                    16
6608 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                             0xffff
6609 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                  0
6610 
6611 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                   ((x) + 0x5a4)
6612 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                   ((x) + 0x5a4)
6613 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                      (0x5a4)
6614 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                      0xffffffff
6615 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_POR                                                       0x00000000
6616 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                  0xffffffff
6617 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                   0x3
6618 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
6619                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
6620 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
6621                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
6622 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
6623                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
6624 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
6625                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_IN(x))
6626 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                 0xffffffff
6627 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                          0
6628 
6629 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                   ((x) + 0x5a8)
6630 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                   ((x) + 0x5a8)
6631 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                      (0x5a8)
6632 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                           0x1ff
6633 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_POR                                                       0x00000000
6634 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                  0xffffffff
6635 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                   0x3
6636 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
6637                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
6638 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
6639                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
6640 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
6641                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
6642 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
6643                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_IN(x))
6644 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                               0x100
6645 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                   8
6646 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                       0xff
6647 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                          0
6648 
6649 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_ADDR(x)                                                       ((x) + 0x5ac)
6650 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_PHYS(x)                                                       ((x) + 0x5ac)
6651 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_OFFS                                                          (0x5ac)
6652 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_RMSK                                                          0xffffffff
6653 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_POR                                                           0x00000000
6654 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_POR_RMSK                                                      0xffffffff
6655 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_ATTR                                                                       0x3
6656 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_IN(x)            \
6657                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_ADDR(x))
6658 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_INM(x, m)            \
6659                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_ADDR(x), m)
6660 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
6661                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_ADDR(x),v)
6662 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
6663                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_IN(x))
6664 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                    0xffffffff
6665 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                             0
6666 
6667 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                 ((x) + 0x5cc)
6668 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                 ((x) + 0x5cc)
6669 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                    (0x5cc)
6670 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                        0xffff
6671 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                     0x00000000
6672 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                                0xffffffff
6673 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                 0x3
6674 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
6675                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
6676 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
6677                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
6678 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
6679                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
6680 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
6681                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
6682 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                     0xffff
6683 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                          0
6684 
6685 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_ADDR(x)                                                          ((x) + 0x5d0)
6686 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_PHYS(x)                                                          ((x) + 0x5d0)
6687 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_OFFS                                                             (0x5d0)
6688 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_RMSK                                                             0xffff003f
6689 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_POR                                                              0x00000000
6690 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_POR_RMSK                                                         0xffffffff
6691 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_ATTR                                                                          0x3
6692 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_IN(x)            \
6693                 in_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_ADDR(x))
6694 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_INM(x, m)            \
6695                 in_dword_masked(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_ADDR(x), m)
6696 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_OUT(x, v)            \
6697                 out_dword(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_ADDR(x),v)
6698 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_OUTM(x,m,v) \
6699                 out_dword_masked_ns(HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_IN(x))
6700 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                    0xffff0000
6701 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                            16
6702 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                           0x3f
6703 #define HWIO_WBM_R0_RXDMA0_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                              0
6704 
6705 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_ADDR(x)                                                          ((x) + 0x994)
6706 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_PHYS(x)                                                          ((x) + 0x994)
6707 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_OFFS                                                             (0x994)
6708 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_RMSK                                                             0xffffffff
6709 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_POR                                                              0x00000000
6710 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_POR_RMSK                                                         0xffffffff
6711 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_ATTR                                                                          0x3
6712 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_IN(x)            \
6713                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_ADDR(x))
6714 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_INM(x, m)            \
6715                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_ADDR(x), m)
6716 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_OUT(x, v)            \
6717                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_ADDR(x),v)
6718 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_OUTM(x,m,v) \
6719                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_IN(x))
6720 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                          0xffffffff
6721 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                   0
6722 
6723 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_ADDR(x)                                                          ((x) + 0x998)
6724 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_PHYS(x)                                                          ((x) + 0x998)
6725 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_OFFS                                                             (0x998)
6726 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_RMSK                                                               0xffffff
6727 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_POR                                                              0x00000000
6728 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_POR_RMSK                                                         0xffffffff
6729 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_ATTR                                                                          0x3
6730 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_IN(x)            \
6731                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_ADDR(x))
6732 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_INM(x, m)            \
6733                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_ADDR(x), m)
6734 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_OUT(x, v)            \
6735                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_ADDR(x),v)
6736 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_OUTM(x,m,v) \
6737                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_IN(x))
6738 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_RING_SIZE_BMSK                                                     0xffff00
6739 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_RING_SIZE_SHFT                                                            8
6740 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                0xff
6741 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                   0
6742 
6743 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_ADDR(x)                                                                ((x) + 0x99c)
6744 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_PHYS(x)                                                                ((x) + 0x99c)
6745 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_OFFS                                                                   (0x99c)
6746 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_RMSK                                                                       0xffff
6747 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_POR                                                                    0x00000000
6748 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_POR_RMSK                                                               0xffffffff
6749 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_ATTR                                                                                0x3
6750 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_IN(x)            \
6751                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_ADDR(x))
6752 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_INM(x, m)            \
6753                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_ADDR(x), m)
6754 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_OUT(x, v)            \
6755                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_ADDR(x),v)
6756 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_OUTM(x,m,v) \
6757                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_IN(x))
6758 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_RING_ID_BMSK                                                               0xff00
6759 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_RING_ID_SHFT                                                                    8
6760 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_ENTRY_SIZE_BMSK                                                              0xff
6761 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_ID_ENTRY_SIZE_SHFT                                                                 0
6762 
6763 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_ADDR(x)                                                            ((x) + 0x9a0)
6764 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_PHYS(x)                                                            ((x) + 0x9a0)
6765 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_OFFS                                                               (0x9a0)
6766 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_RMSK                                                               0xffffffff
6767 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_POR                                                                0x00000000
6768 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_POR_RMSK                                                           0xffffffff
6769 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_ATTR                                                                            0x1
6770 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_IN(x)            \
6771                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_ADDR(x))
6772 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_INM(x, m)            \
6773                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_ADDR(x), m)
6774 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                               0xffff0000
6775 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                       16
6776 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_NUM_VALID_WORDS_BMSK                                                   0xffff
6777 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_STATUS_NUM_VALID_WORDS_SHFT                                                        0
6778 
6779 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_ADDR(x)                                                              ((x) + 0x9a4)
6780 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_PHYS(x)                                                              ((x) + 0x9a4)
6781 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_OFFS                                                                 (0x9a4)
6782 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_RMSK                                                                  0x7ffffff
6783 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_POR                                                                  0x00000080
6784 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_POR_RMSK                                                             0xffffffff
6785 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_ATTR                                                                              0x3
6786 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_IN(x)            \
6787                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_ADDR(x))
6788 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_INM(x, m)            \
6789                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_ADDR(x), m)
6790 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_OUT(x, v)            \
6791                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_ADDR(x),v)
6792 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_OUTM(x,m,v) \
6793                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_IN(x))
6794 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                          0x4000000
6795 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                 26
6796 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_LOOP_CNT_BMSK                                                         0x3c00000
6797 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_LOOP_CNT_SHFT                                                                22
6798 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SPARE_CONTROL_BMSK                                                     0x3fc000
6799 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SPARE_CONTROL_SHFT                                                           14
6800 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SRNG_SM_STATE2_BMSK                                                      0x3000
6801 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SRNG_SM_STATE2_SHFT                                                          12
6802 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SRNG_SM_STATE1_BMSK                                                       0xf00
6803 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SRNG_SM_STATE1_SHFT                                                           8
6804 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SRNG_IS_IDLE_BMSK                                                          0x80
6805 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SRNG_IS_IDLE_SHFT                                                             7
6806 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SRNG_ENABLE_BMSK                                                           0x40
6807 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SRNG_ENABLE_SHFT                                                              6
6808 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                     0x20
6809 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                        5
6810 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                      0x10
6811 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                         4
6812 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_MSI_SWAP_BIT_BMSK                                                           0x8
6813 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_MSI_SWAP_BIT_SHFT                                                             3
6814 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SECURITY_BIT_BMSK                                                           0x4
6815 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_SECURITY_BIT_SHFT                                                             2
6816 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_LOOPCNT_DISABLE_BMSK                                                        0x2
6817 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_LOOPCNT_DISABLE_SHFT                                                          1
6818 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_RING_ID_DISABLE_BMSK                                                        0x1
6819 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_RING_ID_DISABLE_SHFT                                                          0
6820 
6821 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_ADDR(x)                                                       ((x) + 0x9a8)
6822 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_PHYS(x)                                                       ((x) + 0x9a8)
6823 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_OFFS                                                          (0x9a8)
6824 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_RMSK                                                          0xffffffff
6825 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_POR                                                           0x00000000
6826 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_POR_RMSK                                                      0xffffffff
6827 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_ATTR                                                                       0x3
6828 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_IN(x)            \
6829                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_ADDR(x))
6830 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_INM(x, m)            \
6831                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_ADDR(x), m)
6832 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_OUT(x, v)            \
6833                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_ADDR(x),v)
6834 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_OUTM(x,m,v) \
6835                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_IN(x))
6836 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                     0xffffffff
6837 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                              0
6838 
6839 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_ADDR(x)                                                       ((x) + 0x9ac)
6840 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_PHYS(x)                                                       ((x) + 0x9ac)
6841 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_OFFS                                                          (0x9ac)
6842 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_RMSK                                                                0xff
6843 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_POR                                                           0x00000000
6844 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_POR_RMSK                                                      0xffffffff
6845 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_ATTR                                                                       0x3
6846 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_IN(x)            \
6847                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_ADDR(x))
6848 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_INM(x, m)            \
6849                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_ADDR(x), m)
6850 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_OUT(x, v)            \
6851                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_ADDR(x),v)
6852 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_OUTM(x,m,v) \
6853                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_IN(x))
6854 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                           0xff
6855 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                              0
6856 
6857 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_ADDR(x)                                                ((x) + 0x9b8)
6858 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_PHYS(x)                                                ((x) + 0x9b8)
6859 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_OFFS                                                   (0x9b8)
6860 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_RMSK                                                   0xffffffff
6861 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_POR                                                    0x00000000
6862 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_POR_RMSK                                               0xffffffff
6863 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_ATTR                                                                0x3
6864 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_IN(x)            \
6865                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_ADDR(x))
6866 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_INM(x, m)            \
6867                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_ADDR(x), m)
6868 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
6869                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),v)
6870 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
6871                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_IN(x))
6872 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                         0xffff0000
6873 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                 16
6874 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                     0x8000
6875 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                         15
6876 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                               0x7fff
6877 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                    0
6878 
6879 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_ADDR(x)                                               ((x) + 0x9bc)
6880 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_PHYS(x)                                               ((x) + 0x9bc)
6881 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_OFFS                                                  (0x9bc)
6882 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_RMSK                                                  0xffffffff
6883 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_POR                                                   0x00000000
6884 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_POR_RMSK                                              0xffffffff
6885 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_ATTR                                                               0x1
6886 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_IN(x)            \
6887                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_ADDR(x))
6888 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_INM(x, m)            \
6889                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_ADDR(x), m)
6890 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                    0xffff0000
6891 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                            16
6892 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                            0x8000
6893 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                15
6894 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                         0x7fff
6895 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                              0
6896 
6897 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                             ((x) + 0x9c0)
6898 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                             ((x) + 0x9c0)
6899 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_OFFS                                                (0x9c0)
6900 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_RMSK                                                     0x3ff
6901 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_POR                                                 0x00000000
6902 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                            0xffffffff
6903 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_ATTR                                                             0x3
6904 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_IN(x)            \
6905                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x))
6906 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
6907                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
6908 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
6909                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
6910 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
6911                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_IN(x))
6912 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                   0x3ff
6913 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                       0
6914 
6915 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR(x)                                                     ((x) + 0x9dc)
6916 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_PHYS(x)                                                     ((x) + 0x9dc)
6917 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_OFFS                                                        (0x9dc)
6918 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_RMSK                                                        0xffffffff
6919 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_POR                                                         0x00000000
6920 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_POR_RMSK                                                    0xffffffff
6921 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ATTR                                                                     0x3
6922 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_IN(x)            \
6923                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR(x))
6924 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_INM(x, m)            \
6925                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR(x), m)
6926 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_OUT(x, v)            \
6927                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR(x),v)
6928 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
6929                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_IN(x))
6930 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR_BMSK                                                   0xffffffff
6931 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR_SHFT                                                            0
6932 
6933 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR(x)                                                     ((x) + 0x9e0)
6934 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_PHYS(x)                                                     ((x) + 0x9e0)
6935 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_OFFS                                                        (0x9e0)
6936 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_RMSK                                                             0x1ff
6937 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_POR                                                         0x00000000
6938 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_POR_RMSK                                                    0xffffffff
6939 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ATTR                                                                     0x3
6940 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_IN(x)            \
6941                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR(x))
6942 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_INM(x, m)            \
6943                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR(x), m)
6944 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_OUT(x, v)            \
6945                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR(x),v)
6946 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
6947                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_IN(x))
6948 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                 0x100
6949 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                     8
6950 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR_BMSK                                                         0xff
6951 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR_SHFT                                                            0
6952 
6953 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ADDR(x)                                                         ((x) + 0x9e4)
6954 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_PHYS(x)                                                         ((x) + 0x9e4)
6955 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_OFFS                                                            (0x9e4)
6956 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_RMSK                                                            0xffffffff
6957 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_POR                                                             0x00000000
6958 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_POR_RMSK                                                        0xffffffff
6959 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ATTR                                                                         0x3
6960 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_IN(x)            \
6961                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ADDR(x))
6962 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_INM(x, m)            \
6963                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ADDR(x), m)
6964 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_OUT(x, v)            \
6965                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ADDR(x),v)
6966 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_OUTM(x,m,v) \
6967                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_IN(x))
6968 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_VALUE_BMSK                                                      0xffffffff
6969 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI1_DATA_VALUE_SHFT                                                               0
6970 
6971 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x)                                               ((x) + 0x9e8)
6972 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_PHYS(x)                                               ((x) + 0x9e8)
6973 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_OFFS                                                  (0x9e8)
6974 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_RMSK                                                  0xffc0ffff
6975 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_POR                                                   0x00000000
6976 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_POR_RMSK                                              0xffffffff
6977 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_ATTR                                                               0x3
6978 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_IN(x)            \
6979                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x))
6980 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
6981                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
6982 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
6983                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
6984 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
6985                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_IN(x))
6986 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                       0xff000000
6987 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                               24
6988 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                        0x800000
6989 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                              23
6990 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                      0x400000
6991 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                            22
6992 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                       0xffff
6993 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                            0
6994 
6995 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_ADDR(x)                                                     ((x) + 0x9ec)
6996 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_PHYS(x)                                                     ((x) + 0x9ec)
6997 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_OFFS                                                        (0x9ec)
6998 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_RMSK                                                        0xffffffff
6999 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_POR                                                         0x00000000
7000 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_POR_RMSK                                                    0xffffffff
7001 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_ATTR                                                                     0x3
7002 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_IN(x)            \
7003                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_ADDR(x))
7004 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_INM(x, m)            \
7005                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_ADDR(x), m)
7006 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_OUT(x, v)            \
7007                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_ADDR(x),v)
7008 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
7009                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_IN(x))
7010 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_ADDR_BMSK                                                   0xffffffff
7011 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_LSB_ADDR_SHFT                                                            0
7012 
7013 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_ADDR(x)                                                     ((x) + 0x9f0)
7014 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_PHYS(x)                                                     ((x) + 0x9f0)
7015 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_OFFS                                                        (0x9f0)
7016 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_RMSK                                                             0x1ff
7017 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_POR                                                         0x00000000
7018 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_POR_RMSK                                                    0xffffffff
7019 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_ATTR                                                                     0x3
7020 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_IN(x)            \
7021                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_ADDR(x))
7022 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_INM(x, m)            \
7023                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_ADDR(x), m)
7024 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_OUT(x, v)            \
7025                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_ADDR(x),v)
7026 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
7027                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_IN(x))
7028 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                 0x100
7029 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                     8
7030 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_ADDR_BMSK                                                         0xff
7031 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_BASE_MSB_ADDR_SHFT                                                            0
7032 
7033 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_ADDR(x)                                                         ((x) + 0x9f4)
7034 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_PHYS(x)                                                         ((x) + 0x9f4)
7035 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_OFFS                                                            (0x9f4)
7036 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_RMSK                                                            0xffffffff
7037 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_POR                                                             0x00000000
7038 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_POR_RMSK                                                        0xffffffff
7039 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_ATTR                                                                         0x3
7040 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_IN(x)            \
7041                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_ADDR(x))
7042 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_INM(x, m)            \
7043                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_ADDR(x), m)
7044 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_OUT(x, v)            \
7045                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_ADDR(x),v)
7046 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_OUTM(x,m,v) \
7047                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_IN(x))
7048 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_VALUE_BMSK                                                      0xffffffff
7049 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MSI2_DATA_VALUE_SHFT                                                               0
7050 
7051 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ADDR(x)                                                   ((x) + 0xa04)
7052 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_PHYS(x)                                                   ((x) + 0xa04)
7053 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_OFFS                                                      (0xa04)
7054 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_RMSK                                                          0xffff
7055 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_POR                                                       0x00000000
7056 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_POR_RMSK                                                  0xffffffff
7057 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ATTR                                                                   0x3
7058 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_IN(x)            \
7059                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ADDR(x))
7060 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_INM(x, m)            \
7061                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), m)
7062 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
7063                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),v)
7064 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
7065                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_IN(x))
7066 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                       0xffff
7067 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                            0
7068 
7069 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_ADDR(x)                                                            ((x) + 0xa08)
7070 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_PHYS(x)                                                            ((x) + 0xa08)
7071 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_OFFS                                                               (0xa08)
7072 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_RMSK                                                               0xffff003f
7073 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_POR                                                                0x00000000
7074 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_POR_RMSK                                                           0xffffffff
7075 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_ATTR                                                                            0x3
7076 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_IN(x)            \
7077                 in_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_ADDR(x))
7078 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_INM(x, m)            \
7079                 in_dword_masked(HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_ADDR(x), m)
7080 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_OUT(x, v)            \
7081                 out_dword(HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_ADDR(x),v)
7082 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_OUTM(x,m,v) \
7083                 out_dword_masked_ns(HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_IN(x))
7084 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                      0xffff0000
7085 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                              16
7086 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                             0x3f
7087 #define HWIO_WBM_R0_WBM2TQM_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                0
7088 
7089 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x)                                                          ((x) + 0xa0c)
7090 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_PHYS(x)                                                          ((x) + 0xa0c)
7091 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_OFFS                                                             (0xa0c)
7092 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_RMSK                                                             0xffffffff
7093 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_POR                                                              0x00000000
7094 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_POR_RMSK                                                         0xffffffff
7095 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_ATTR                                                                          0x3
7096 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_IN(x)            \
7097                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x))
7098 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_INM(x, m)            \
7099                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x), m)
7100 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_OUT(x, v)            \
7101                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x),v)
7102 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_OUTM(x,m,v) \
7103                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_IN(x))
7104 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                          0xffffffff
7105 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                   0
7106 
7107 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x)                                                          ((x) + 0xa10)
7108 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_PHYS(x)                                                          ((x) + 0xa10)
7109 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_OFFS                                                             (0xa10)
7110 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_RMSK                                                               0xffffff
7111 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_POR                                                              0x00000000
7112 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_POR_RMSK                                                         0xffffffff
7113 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_ATTR                                                                          0x3
7114 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_IN(x)            \
7115                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x))
7116 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_INM(x, m)            \
7117                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x), m)
7118 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_OUT(x, v)            \
7119                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x),v)
7120 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_OUTM(x,m,v) \
7121                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_IN(x))
7122 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_RING_SIZE_BMSK                                                     0xffff00
7123 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_RING_SIZE_SHFT                                                            8
7124 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                0xff
7125 #define HWIO_WBM_R0_WBM2REO_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                   0
7126 
7127 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_ADDR(x)                                                                ((x) + 0xa14)
7128 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_PHYS(x)                                                                ((x) + 0xa14)
7129 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_OFFS                                                                   (0xa14)
7130 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_RMSK                                                                       0xffff
7131 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_POR                                                                    0x00000000
7132 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_POR_RMSK                                                               0xffffffff
7133 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_ATTR                                                                                0x3
7134 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_IN(x)            \
7135                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_ID_ADDR(x))
7136 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_INM(x, m)            \
7137                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_ID_ADDR(x), m)
7138 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_OUT(x, v)            \
7139                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_ID_ADDR(x),v)
7140 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_OUTM(x,m,v) \
7141                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_ID_IN(x))
7142 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_RING_ID_BMSK                                                               0xff00
7143 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_RING_ID_SHFT                                                                    8
7144 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_ENTRY_SIZE_BMSK                                                              0xff
7145 #define HWIO_WBM_R0_WBM2REO_LINK_RING_ID_ENTRY_SIZE_SHFT                                                                 0
7146 
7147 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_ADDR(x)                                                            ((x) + 0xa18)
7148 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_PHYS(x)                                                            ((x) + 0xa18)
7149 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_OFFS                                                               (0xa18)
7150 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_RMSK                                                               0xffffffff
7151 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_POR                                                                0x00000000
7152 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_POR_RMSK                                                           0xffffffff
7153 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_ATTR                                                                            0x1
7154 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_IN(x)            \
7155                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_ADDR(x))
7156 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_INM(x, m)            \
7157                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_ADDR(x), m)
7158 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                               0xffff0000
7159 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                       16
7160 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_NUM_VALID_WORDS_BMSK                                                   0xffff
7161 #define HWIO_WBM_R0_WBM2REO_LINK_RING_STATUS_NUM_VALID_WORDS_SHFT                                                        0
7162 
7163 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_ADDR(x)                                                              ((x) + 0xa1c)
7164 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_PHYS(x)                                                              ((x) + 0xa1c)
7165 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_OFFS                                                                 (0xa1c)
7166 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_RMSK                                                                  0x7ffffff
7167 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_POR                                                                  0x00000080
7168 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_POR_RMSK                                                             0xffffffff
7169 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_ATTR                                                                              0x3
7170 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_IN(x)            \
7171                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_ADDR(x))
7172 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_INM(x, m)            \
7173                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_ADDR(x), m)
7174 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_OUT(x, v)            \
7175                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_ADDR(x),v)
7176 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_OUTM(x,m,v) \
7177                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_IN(x))
7178 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                          0x4000000
7179 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                 26
7180 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_LOOP_CNT_BMSK                                                         0x3c00000
7181 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_LOOP_CNT_SHFT                                                                22
7182 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SPARE_CONTROL_BMSK                                                     0x3fc000
7183 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SPARE_CONTROL_SHFT                                                           14
7184 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE2_BMSK                                                      0x3000
7185 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE2_SHFT                                                          12
7186 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE1_BMSK                                                       0xf00
7187 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE1_SHFT                                                           8
7188 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SRNG_IS_IDLE_BMSK                                                          0x80
7189 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SRNG_IS_IDLE_SHFT                                                             7
7190 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SRNG_ENABLE_BMSK                                                           0x40
7191 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SRNG_ENABLE_SHFT                                                              6
7192 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                     0x20
7193 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                        5
7194 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                      0x10
7195 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                         4
7196 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_MSI_SWAP_BIT_BMSK                                                           0x8
7197 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_MSI_SWAP_BIT_SHFT                                                             3
7198 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SECURITY_BIT_BMSK                                                           0x4
7199 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_SECURITY_BIT_SHFT                                                             2
7200 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_LOOPCNT_DISABLE_BMSK                                                        0x2
7201 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_LOOPCNT_DISABLE_SHFT                                                          1
7202 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_RING_ID_DISABLE_BMSK                                                        0x1
7203 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_RING_ID_DISABLE_SHFT                                                          0
7204 
7205 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_ADDR(x)                                                       ((x) + 0xa20)
7206 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_PHYS(x)                                                       ((x) + 0xa20)
7207 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_OFFS                                                          (0xa20)
7208 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_RMSK                                                          0xffffffff
7209 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_POR                                                           0x00000000
7210 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_POR_RMSK                                                      0xffffffff
7211 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_ATTR                                                                       0x3
7212 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_IN(x)            \
7213                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_ADDR(x))
7214 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_INM(x, m)            \
7215                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_ADDR(x), m)
7216 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_OUT(x, v)            \
7217                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_ADDR(x),v)
7218 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_OUTM(x,m,v) \
7219                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_IN(x))
7220 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                     0xffffffff
7221 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                              0
7222 
7223 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_ADDR(x)                                                       ((x) + 0xa24)
7224 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_PHYS(x)                                                       ((x) + 0xa24)
7225 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_OFFS                                                          (0xa24)
7226 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_RMSK                                                                0xff
7227 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_POR                                                           0x00000000
7228 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_POR_RMSK                                                      0xffffffff
7229 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_ATTR                                                                       0x3
7230 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_IN(x)            \
7231                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_ADDR(x))
7232 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_INM(x, m)            \
7233                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_ADDR(x), m)
7234 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_OUT(x, v)            \
7235                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_ADDR(x),v)
7236 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_OUTM(x,m,v) \
7237                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_IN(x))
7238 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                           0xff
7239 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                              0
7240 
7241 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_ADDR(x)                                                ((x) + 0xa30)
7242 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_PHYS(x)                                                ((x) + 0xa30)
7243 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_OFFS                                                   (0xa30)
7244 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_RMSK                                                   0xffffffff
7245 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_POR                                                    0x00000000
7246 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_POR_RMSK                                               0xffffffff
7247 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_ATTR                                                                0x3
7248 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_IN(x)            \
7249                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_ADDR(x))
7250 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_INM(x, m)            \
7251                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_ADDR(x), m)
7252 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
7253                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),v)
7254 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
7255                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_IN(x))
7256 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                         0xffff0000
7257 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                 16
7258 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                     0x8000
7259 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                         15
7260 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                               0x7fff
7261 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                    0
7262 
7263 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_ADDR(x)                                               ((x) + 0xa34)
7264 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_PHYS(x)                                               ((x) + 0xa34)
7265 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_OFFS                                                  (0xa34)
7266 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_RMSK                                                  0xffffffff
7267 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_POR                                                   0x00000000
7268 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_POR_RMSK                                              0xffffffff
7269 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_ATTR                                                               0x1
7270 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_IN(x)            \
7271                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_ADDR(x))
7272 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_INM(x, m)            \
7273                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_ADDR(x), m)
7274 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                    0xffff0000
7275 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                            16
7276 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                            0x8000
7277 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                15
7278 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                         0x7fff
7279 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                              0
7280 
7281 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                             ((x) + 0xa38)
7282 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                             ((x) + 0xa38)
7283 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_OFFS                                                (0xa38)
7284 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_RMSK                                                     0x3ff
7285 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_POR                                                 0x00000000
7286 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                            0xffffffff
7287 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_ATTR                                                             0x3
7288 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_IN(x)            \
7289                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x))
7290 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
7291                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
7292 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
7293                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
7294 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
7295                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_IN(x))
7296 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                   0x3ff
7297 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                       0
7298 
7299 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_ADDR(x)                                                     ((x) + 0xa54)
7300 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_PHYS(x)                                                     ((x) + 0xa54)
7301 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_OFFS                                                        (0xa54)
7302 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_RMSK                                                        0xffffffff
7303 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_POR                                                         0x00000000
7304 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_POR_RMSK                                                    0xffffffff
7305 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_ATTR                                                                     0x3
7306 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_IN(x)            \
7307                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_ADDR(x))
7308 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_INM(x, m)            \
7309                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_ADDR(x), m)
7310 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_OUT(x, v)            \
7311                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_ADDR(x),v)
7312 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
7313                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_IN(x))
7314 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_ADDR_BMSK                                                   0xffffffff
7315 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_LSB_ADDR_SHFT                                                            0
7316 
7317 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_ADDR(x)                                                     ((x) + 0xa58)
7318 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_PHYS(x)                                                     ((x) + 0xa58)
7319 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_OFFS                                                        (0xa58)
7320 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_RMSK                                                             0x1ff
7321 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_POR                                                         0x00000000
7322 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_POR_RMSK                                                    0xffffffff
7323 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_ATTR                                                                     0x3
7324 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_IN(x)            \
7325                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_ADDR(x))
7326 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_INM(x, m)            \
7327                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_ADDR(x), m)
7328 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_OUT(x, v)            \
7329                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_ADDR(x),v)
7330 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
7331                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_IN(x))
7332 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                 0x100
7333 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                     8
7334 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_ADDR_BMSK                                                         0xff
7335 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_BASE_MSB_ADDR_SHFT                                                            0
7336 
7337 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_ADDR(x)                                                         ((x) + 0xa5c)
7338 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_PHYS(x)                                                         ((x) + 0xa5c)
7339 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_OFFS                                                            (0xa5c)
7340 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_RMSK                                                            0xffffffff
7341 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_POR                                                             0x00000000
7342 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_POR_RMSK                                                        0xffffffff
7343 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_ATTR                                                                         0x3
7344 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_IN(x)            \
7345                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_ADDR(x))
7346 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_INM(x, m)            \
7347                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_ADDR(x), m)
7348 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_OUT(x, v)            \
7349                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_ADDR(x),v)
7350 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_OUTM(x,m,v) \
7351                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_IN(x))
7352 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_VALUE_BMSK                                                      0xffffffff
7353 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI1_DATA_VALUE_SHFT                                                               0
7354 
7355 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x)                                               ((x) + 0xa60)
7356 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_PHYS(x)                                               ((x) + 0xa60)
7357 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_OFFS                                                  (0xa60)
7358 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_RMSK                                                  0xffc0ffff
7359 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_POR                                                   0x00000000
7360 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_POR_RMSK                                              0xffffffff
7361 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_ATTR                                                               0x3
7362 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_IN(x)            \
7363                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x))
7364 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
7365                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
7366 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
7367                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
7368 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
7369                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_IN(x))
7370 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                       0xff000000
7371 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                               24
7372 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                        0x800000
7373 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                              23
7374 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                      0x400000
7375 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                            22
7376 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                       0xffff
7377 #define HWIO_WBM_R0_WBM2REO_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                            0
7378 
7379 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_ADDR(x)                                                     ((x) + 0xa64)
7380 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_PHYS(x)                                                     ((x) + 0xa64)
7381 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_OFFS                                                        (0xa64)
7382 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_RMSK                                                        0xffffffff
7383 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_POR                                                         0x00000000
7384 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_POR_RMSK                                                    0xffffffff
7385 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_ATTR                                                                     0x3
7386 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_IN(x)            \
7387                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_ADDR(x))
7388 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_INM(x, m)            \
7389                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_ADDR(x), m)
7390 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_OUT(x, v)            \
7391                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_ADDR(x),v)
7392 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
7393                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_IN(x))
7394 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_ADDR_BMSK                                                   0xffffffff
7395 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_LSB_ADDR_SHFT                                                            0
7396 
7397 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_ADDR(x)                                                     ((x) + 0xa68)
7398 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_PHYS(x)                                                     ((x) + 0xa68)
7399 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_OFFS                                                        (0xa68)
7400 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_RMSK                                                             0x1ff
7401 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_POR                                                         0x00000000
7402 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_POR_RMSK                                                    0xffffffff
7403 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_ATTR                                                                     0x3
7404 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_IN(x)            \
7405                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_ADDR(x))
7406 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_INM(x, m)            \
7407                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_ADDR(x), m)
7408 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_OUT(x, v)            \
7409                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_ADDR(x),v)
7410 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
7411                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_IN(x))
7412 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                 0x100
7413 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                     8
7414 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_ADDR_BMSK                                                         0xff
7415 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_BASE_MSB_ADDR_SHFT                                                            0
7416 
7417 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_ADDR(x)                                                         ((x) + 0xa6c)
7418 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_PHYS(x)                                                         ((x) + 0xa6c)
7419 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_OFFS                                                            (0xa6c)
7420 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_RMSK                                                            0xffffffff
7421 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_POR                                                             0x00000000
7422 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_POR_RMSK                                                        0xffffffff
7423 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_ATTR                                                                         0x3
7424 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_IN(x)            \
7425                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_ADDR(x))
7426 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_INM(x, m)            \
7427                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_ADDR(x), m)
7428 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_OUT(x, v)            \
7429                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_ADDR(x),v)
7430 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_OUTM(x,m,v) \
7431                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_IN(x))
7432 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_VALUE_BMSK                                                      0xffffffff
7433 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MSI2_DATA_VALUE_SHFT                                                               0
7434 
7435 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x)                                                   ((x) + 0xa7c)
7436 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_PHYS(x)                                                   ((x) + 0xa7c)
7437 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_OFFS                                                      (0xa7c)
7438 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_RMSK                                                          0xffff
7439 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_POR                                                       0x00000000
7440 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_POR_RMSK                                                  0xffffffff
7441 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ATTR                                                                   0x3
7442 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_IN(x)            \
7443                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x))
7444 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_INM(x, m)            \
7445                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), m)
7446 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
7447                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),v)
7448 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
7449                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_IN(x))
7450 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                       0xffff
7451 #define HWIO_WBM_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                            0
7452 
7453 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_ADDR(x)                                                            ((x) + 0xa80)
7454 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_PHYS(x)                                                            ((x) + 0xa80)
7455 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_OFFS                                                               (0xa80)
7456 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_RMSK                                                               0xffff003f
7457 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_POR                                                                0x00000000
7458 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_POR_RMSK                                                           0xffffffff
7459 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_ATTR                                                                            0x3
7460 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_IN(x)            \
7461                 in_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_ADDR(x))
7462 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_INM(x, m)            \
7463                 in_dword_masked(HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_ADDR(x), m)
7464 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_OUT(x, v)            \
7465                 out_dword(HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_ADDR(x),v)
7466 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_OUTM(x,m,v) \
7467                 out_dword_masked_ns(HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_IN(x))
7468 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                      0xffff0000
7469 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                              16
7470 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                             0x3f
7471 #define HWIO_WBM_R0_WBM2REO_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                0
7472 
7473 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0xa84)
7474 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0xa84)
7475 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_OFFS                                                              (0xa84)
7476 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_RMSK                                                              0xffffffff
7477 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_POR                                                               0x00000000
7478 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
7479 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_ATTR                                                                           0x3
7480 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_IN(x)            \
7481                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_ADDR(x))
7482 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_INM(x, m)            \
7483                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_ADDR(x), m)
7484 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_OUT(x, v)            \
7485                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_ADDR(x),v)
7486 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_OUTM(x,m,v) \
7487                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_IN(x))
7488 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
7489 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
7490 
7491 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0xa88)
7492 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0xa88)
7493 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_OFFS                                                              (0xa88)
7494 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_RMSK                                                                0xffffff
7495 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_POR                                                               0x00000000
7496 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
7497 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_ATTR                                                                           0x3
7498 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_IN(x)            \
7499                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_ADDR(x))
7500 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_INM(x, m)            \
7501                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_ADDR(x), m)
7502 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_OUT(x, v)            \
7503                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_ADDR(x),v)
7504 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_OUTM(x,m,v) \
7505                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_IN(x))
7506 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
7507 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
7508 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
7509 #define HWIO_WBM_R0_WBM2SW_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
7510 
7511 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_ADDR(x)                                                                 ((x) + 0xa8c)
7512 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_PHYS(x)                                                                 ((x) + 0xa8c)
7513 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_OFFS                                                                    (0xa8c)
7514 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_RMSK                                                                        0xffff
7515 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_POR                                                                     0x00000000
7516 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_POR_RMSK                                                                0xffffffff
7517 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_ATTR                                                                                 0x3
7518 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_IN(x)            \
7519                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_ID_ADDR(x))
7520 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_INM(x, m)            \
7521                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_ID_ADDR(x), m)
7522 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_OUT(x, v)            \
7523                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_ID_ADDR(x),v)
7524 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_OUTM(x,m,v) \
7525                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_ID_IN(x))
7526 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_RING_ID_BMSK                                                                0xff00
7527 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_RING_ID_SHFT                                                                     8
7528 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
7529 #define HWIO_WBM_R0_WBM2SW_LINK_RING_ID_ENTRY_SIZE_SHFT                                                                  0
7530 
7531 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_ADDR(x)                                                             ((x) + 0xa90)
7532 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_PHYS(x)                                                             ((x) + 0xa90)
7533 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_OFFS                                                                (0xa90)
7534 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_RMSK                                                                0xffffffff
7535 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_POR                                                                 0x00000000
7536 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_POR_RMSK                                                            0xffffffff
7537 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_ATTR                                                                             0x1
7538 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_IN(x)            \
7539                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_ADDR(x))
7540 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_INM(x, m)            \
7541                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_ADDR(x), m)
7542 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
7543 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
7544 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
7545 #define HWIO_WBM_R0_WBM2SW_LINK_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
7546 
7547 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_ADDR(x)                                                               ((x) + 0xa94)
7548 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_PHYS(x)                                                               ((x) + 0xa94)
7549 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_OFFS                                                                  (0xa94)
7550 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_RMSK                                                                   0x7ffffff
7551 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_POR                                                                   0x00000080
7552 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_POR_RMSK                                                              0xffffffff
7553 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_ATTR                                                                               0x3
7554 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_IN(x)            \
7555                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_ADDR(x))
7556 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_INM(x, m)            \
7557                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_ADDR(x), m)
7558 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_OUT(x, v)            \
7559                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_ADDR(x),v)
7560 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_OUTM(x,m,v) \
7561                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_IN(x))
7562 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                           0x4000000
7563 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                  26
7564 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_LOOP_CNT_BMSK                                                          0x3c00000
7565 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_LOOP_CNT_SHFT                                                                 22
7566 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
7567 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SPARE_CONTROL_SHFT                                                            14
7568 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
7569 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
7570 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
7571 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
7572 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
7573 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
7574 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
7575 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SRNG_ENABLE_SHFT                                                               6
7576 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
7577 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
7578 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
7579 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
7580 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
7581 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
7582 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
7583 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_SECURITY_BIT_SHFT                                                              2
7584 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
7585 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
7586 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
7587 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
7588 
7589 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_ADDR(x)                                                        ((x) + 0xa98)
7590 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_PHYS(x)                                                        ((x) + 0xa98)
7591 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_OFFS                                                           (0xa98)
7592 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_RMSK                                                           0xffffffff
7593 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_POR                                                            0x00000000
7594 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_POR_RMSK                                                       0xffffffff
7595 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_ATTR                                                                        0x3
7596 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_IN(x)            \
7597                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_ADDR(x))
7598 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_INM(x, m)            \
7599                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_ADDR(x), m)
7600 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_OUT(x, v)            \
7601                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_ADDR(x),v)
7602 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_OUTM(x,m,v) \
7603                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_IN(x))
7604 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
7605 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                               0
7606 
7607 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_ADDR(x)                                                        ((x) + 0xa9c)
7608 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_PHYS(x)                                                        ((x) + 0xa9c)
7609 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_OFFS                                                           (0xa9c)
7610 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_RMSK                                                                 0xff
7611 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_POR                                                            0x00000000
7612 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_POR_RMSK                                                       0xffffffff
7613 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_ATTR                                                                        0x3
7614 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_IN(x)            \
7615                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_ADDR(x))
7616 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_INM(x, m)            \
7617                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_ADDR(x), m)
7618 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_OUT(x, v)            \
7619                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_ADDR(x),v)
7620 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_OUTM(x,m,v) \
7621                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_IN(x))
7622 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                            0xff
7623 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                               0
7624 
7625 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_ADDR(x)                                                 ((x) + 0xaa8)
7626 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_PHYS(x)                                                 ((x) + 0xaa8)
7627 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_OFFS                                                    (0xaa8)
7628 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_RMSK                                                    0xffffffff
7629 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_POR                                                     0x00000000
7630 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_POR_RMSK                                                0xffffffff
7631 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_ATTR                                                                 0x3
7632 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_IN(x)            \
7633                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_ADDR(x))
7634 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_INM(x, m)            \
7635                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_ADDR(x), m)
7636 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
7637                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),v)
7638 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
7639                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_IN(x))
7640 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                          0xffff0000
7641 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                  16
7642 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                      0x8000
7643 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                          15
7644 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                0x7fff
7645 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                     0
7646 
7647 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_ADDR(x)                                                ((x) + 0xaac)
7648 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_PHYS(x)                                                ((x) + 0xaac)
7649 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_OFFS                                                   (0xaac)
7650 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_RMSK                                                   0xffffffff
7651 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_POR                                                    0x00000000
7652 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_POR_RMSK                                               0xffffffff
7653 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_ATTR                                                                0x1
7654 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_IN(x)            \
7655                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_ADDR(x))
7656 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_INM(x, m)            \
7657                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_ADDR(x), m)
7658 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
7659 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
7660 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                             0x8000
7661 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                 15
7662 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
7663 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
7664 
7665 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                              ((x) + 0xab0)
7666 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                              ((x) + 0xab0)
7667 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_OFFS                                                 (0xab0)
7668 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_RMSK                                                      0x3ff
7669 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_POR                                                  0x00000000
7670 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                             0xffffffff
7671 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_ATTR                                                              0x3
7672 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_IN(x)            \
7673                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x))
7674 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
7675                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
7676 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
7677                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
7678 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
7679                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_IN(x))
7680 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                    0x3ff
7681 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                        0
7682 
7683 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0xacc)
7684 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0xacc)
7685 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_OFFS                                                         (0xacc)
7686 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
7687 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_POR                                                          0x00000000
7688 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
7689 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
7690 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_IN(x)            \
7691                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_ADDR(x))
7692 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_INM(x, m)            \
7693                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_ADDR(x), m)
7694 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_OUT(x, v)            \
7695                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_ADDR(x),v)
7696 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
7697                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_IN(x))
7698 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
7699 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
7700 
7701 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0xad0)
7702 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0xad0)
7703 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_OFFS                                                         (0xad0)
7704 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
7705 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_POR                                                          0x00000000
7706 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
7707 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
7708 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_IN(x)            \
7709                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_ADDR(x))
7710 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_INM(x, m)            \
7711                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_ADDR(x), m)
7712 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_OUT(x, v)            \
7713                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_ADDR(x),v)
7714 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
7715                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_IN(x))
7716 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
7717 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
7718 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
7719 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
7720 
7721 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0xad4)
7722 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0xad4)
7723 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_OFFS                                                             (0xad4)
7724 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_RMSK                                                             0xffffffff
7725 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_POR                                                              0x00000000
7726 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
7727 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_ATTR                                                                          0x3
7728 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_IN(x)            \
7729                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_ADDR(x))
7730 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_INM(x, m)            \
7731                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_ADDR(x), m)
7732 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_OUT(x, v)            \
7733                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_ADDR(x),v)
7734 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_OUTM(x,m,v) \
7735                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_IN(x))
7736 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
7737 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI1_DATA_VALUE_SHFT                                                                0
7738 
7739 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                ((x) + 0xad8)
7740 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                ((x) + 0xad8)
7741 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_OFFS                                                   (0xad8)
7742 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_RMSK                                                   0xffc0ffff
7743 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_POR                                                    0x00000000
7744 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_POR_RMSK                                               0xffffffff
7745 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_ATTR                                                                0x3
7746 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_IN(x)            \
7747                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x))
7748 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
7749                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
7750 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
7751                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
7752 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
7753                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_IN(x))
7754 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                        0xff000000
7755 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                24
7756 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                         0x800000
7757 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                               23
7758 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                       0x400000
7759 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                             22
7760 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                        0xffff
7761 #define HWIO_WBM_R0_WBM2SW_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                             0
7762 
7763 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_ADDR(x)                                                      ((x) + 0xadc)
7764 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_PHYS(x)                                                      ((x) + 0xadc)
7765 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_OFFS                                                         (0xadc)
7766 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_RMSK                                                         0xffffffff
7767 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_POR                                                          0x00000000
7768 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_POR_RMSK                                                     0xffffffff
7769 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_ATTR                                                                      0x3
7770 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_IN(x)            \
7771                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_ADDR(x))
7772 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_INM(x, m)            \
7773                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_ADDR(x), m)
7774 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_OUT(x, v)            \
7775                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_ADDR(x),v)
7776 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
7777                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_IN(x))
7778 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_ADDR_BMSK                                                    0xffffffff
7779 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_LSB_ADDR_SHFT                                                             0
7780 
7781 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_ADDR(x)                                                      ((x) + 0xae0)
7782 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_PHYS(x)                                                      ((x) + 0xae0)
7783 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_OFFS                                                         (0xae0)
7784 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_RMSK                                                              0x1ff
7785 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_POR                                                          0x00000000
7786 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_POR_RMSK                                                     0xffffffff
7787 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_ATTR                                                                      0x3
7788 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_IN(x)            \
7789                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_ADDR(x))
7790 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_INM(x, m)            \
7791                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_ADDR(x), m)
7792 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_OUT(x, v)            \
7793                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_ADDR(x),v)
7794 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
7795                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_IN(x))
7796 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                  0x100
7797 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                      8
7798 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_ADDR_BMSK                                                          0xff
7799 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_BASE_MSB_ADDR_SHFT                                                             0
7800 
7801 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_ADDR(x)                                                          ((x) + 0xae4)
7802 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_PHYS(x)                                                          ((x) + 0xae4)
7803 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_OFFS                                                             (0xae4)
7804 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_RMSK                                                             0xffffffff
7805 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_POR                                                              0x00000000
7806 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_POR_RMSK                                                         0xffffffff
7807 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_ATTR                                                                          0x3
7808 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_IN(x)            \
7809                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_ADDR(x))
7810 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_INM(x, m)            \
7811                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_ADDR(x), m)
7812 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_OUT(x, v)            \
7813                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_ADDR(x),v)
7814 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_OUTM(x,m,v) \
7815                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_IN(x))
7816 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_VALUE_BMSK                                                       0xffffffff
7817 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MSI2_DATA_VALUE_SHFT                                                                0
7818 
7819 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0xaf4)
7820 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0xaf4)
7821 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_OFFS                                                       (0xaf4)
7822 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
7823 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
7824 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
7825 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
7826 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_IN(x)            \
7827                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_ADDR(x))
7828 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_INM(x, m)            \
7829                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), m)
7830 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
7831                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),v)
7832 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
7833                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_IN(x))
7834 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
7835 #define HWIO_WBM_R0_WBM2SW_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
7836 
7837 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_ADDR(x)                                                             ((x) + 0xaf8)
7838 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_PHYS(x)                                                             ((x) + 0xaf8)
7839 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_OFFS                                                                (0xaf8)
7840 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_RMSK                                                                0xffff003f
7841 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_POR                                                                 0x00000000
7842 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_POR_RMSK                                                            0xffffffff
7843 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_ATTR                                                                             0x3
7844 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_IN(x)            \
7845                 in_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_ADDR(x))
7846 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_INM(x, m)            \
7847                 in_dword_masked(HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_ADDR(x), m)
7848 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_OUT(x, v)            \
7849                 out_dword(HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_ADDR(x),v)
7850 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_OUTM(x,m,v) \
7851                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_IN(x))
7852 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
7853 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
7854 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
7855 #define HWIO_WBM_R0_WBM2SW_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
7856 
7857 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0xafc)
7858 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0xafc)
7859 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_OFFS                                                              (0xafc)
7860 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_RMSK                                                              0xffffffff
7861 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_POR                                                               0x00000000
7862 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
7863 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_ATTR                                                                           0x3
7864 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_IN(x)            \
7865                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_ADDR(x))
7866 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_INM(x, m)            \
7867                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_ADDR(x), m)
7868 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_OUT(x, v)            \
7869                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_ADDR(x),v)
7870 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_OUTM(x,m,v) \
7871                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_IN(x))
7872 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
7873 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
7874 
7875 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0xb00)
7876 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0xb00)
7877 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_OFFS                                                              (0xb00)
7878 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_RMSK                                                                0xffffff
7879 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_POR                                                               0x00000000
7880 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
7881 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_ATTR                                                                           0x3
7882 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_IN(x)            \
7883                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_ADDR(x))
7884 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_INM(x, m)            \
7885                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_ADDR(x), m)
7886 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_OUT(x, v)            \
7887                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_ADDR(x),v)
7888 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_OUTM(x,m,v) \
7889                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_IN(x))
7890 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
7891 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
7892 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
7893 #define HWIO_WBM_R0_WBM2FW_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
7894 
7895 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_ADDR(x)                                                                 ((x) + 0xb04)
7896 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_PHYS(x)                                                                 ((x) + 0xb04)
7897 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_OFFS                                                                    (0xb04)
7898 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_RMSK                                                                        0xffff
7899 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_POR                                                                     0x00000000
7900 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_POR_RMSK                                                                0xffffffff
7901 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_ATTR                                                                                 0x3
7902 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_IN(x)            \
7903                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_ID_ADDR(x))
7904 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_INM(x, m)            \
7905                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_ID_ADDR(x), m)
7906 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_OUT(x, v)            \
7907                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_ID_ADDR(x),v)
7908 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_OUTM(x,m,v) \
7909                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_ID_IN(x))
7910 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_RING_ID_BMSK                                                                0xff00
7911 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_RING_ID_SHFT                                                                     8
7912 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
7913 #define HWIO_WBM_R0_WBM2FW_LINK_RING_ID_ENTRY_SIZE_SHFT                                                                  0
7914 
7915 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_ADDR(x)                                                             ((x) + 0xb08)
7916 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_PHYS(x)                                                             ((x) + 0xb08)
7917 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_OFFS                                                                (0xb08)
7918 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_RMSK                                                                0xffffffff
7919 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_POR                                                                 0x00000000
7920 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_POR_RMSK                                                            0xffffffff
7921 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_ATTR                                                                             0x1
7922 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_IN(x)            \
7923                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_ADDR(x))
7924 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_INM(x, m)            \
7925                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_ADDR(x), m)
7926 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
7927 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
7928 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
7929 #define HWIO_WBM_R0_WBM2FW_LINK_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
7930 
7931 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_ADDR(x)                                                               ((x) + 0xb0c)
7932 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_PHYS(x)                                                               ((x) + 0xb0c)
7933 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_OFFS                                                                  (0xb0c)
7934 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_RMSK                                                                   0x7ffffff
7935 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_POR                                                                   0x00000080
7936 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_POR_RMSK                                                              0xffffffff
7937 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_ATTR                                                                               0x3
7938 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_IN(x)            \
7939                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_ADDR(x))
7940 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_INM(x, m)            \
7941                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_ADDR(x), m)
7942 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_OUT(x, v)            \
7943                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_ADDR(x),v)
7944 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_OUTM(x,m,v) \
7945                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_IN(x))
7946 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                           0x4000000
7947 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                  26
7948 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_LOOP_CNT_BMSK                                                          0x3c00000
7949 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_LOOP_CNT_SHFT                                                                 22
7950 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
7951 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SPARE_CONTROL_SHFT                                                            14
7952 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
7953 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
7954 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
7955 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
7956 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
7957 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
7958 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
7959 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SRNG_ENABLE_SHFT                                                               6
7960 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
7961 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
7962 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
7963 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
7964 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
7965 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
7966 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
7967 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_SECURITY_BIT_SHFT                                                              2
7968 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
7969 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
7970 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
7971 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
7972 
7973 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_ADDR(x)                                                        ((x) + 0xb10)
7974 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_PHYS(x)                                                        ((x) + 0xb10)
7975 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_OFFS                                                           (0xb10)
7976 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_RMSK                                                           0xffffffff
7977 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_POR                                                            0x00000000
7978 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_POR_RMSK                                                       0xffffffff
7979 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_ATTR                                                                        0x3
7980 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_IN(x)            \
7981                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_ADDR(x))
7982 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_INM(x, m)            \
7983                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_ADDR(x), m)
7984 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_OUT(x, v)            \
7985                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_ADDR(x),v)
7986 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_OUTM(x,m,v) \
7987                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_IN(x))
7988 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
7989 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                               0
7990 
7991 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_ADDR(x)                                                        ((x) + 0xb14)
7992 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_PHYS(x)                                                        ((x) + 0xb14)
7993 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_OFFS                                                           (0xb14)
7994 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_RMSK                                                                 0xff
7995 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_POR                                                            0x00000000
7996 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_POR_RMSK                                                       0xffffffff
7997 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_ATTR                                                                        0x3
7998 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_IN(x)            \
7999                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_ADDR(x))
8000 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_INM(x, m)            \
8001                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_ADDR(x), m)
8002 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_OUT(x, v)            \
8003                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_ADDR(x),v)
8004 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_OUTM(x,m,v) \
8005                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_IN(x))
8006 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                            0xff
8007 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                               0
8008 
8009 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_ADDR(x)                                                 ((x) + 0xb20)
8010 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_PHYS(x)                                                 ((x) + 0xb20)
8011 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_OFFS                                                    (0xb20)
8012 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_RMSK                                                    0xffffffff
8013 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_POR                                                     0x00000000
8014 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_POR_RMSK                                                0xffffffff
8015 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_ATTR                                                                 0x3
8016 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_IN(x)            \
8017                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_ADDR(x))
8018 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_INM(x, m)            \
8019                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_ADDR(x), m)
8020 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
8021                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),v)
8022 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
8023                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_IN(x))
8024 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                          0xffff0000
8025 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                  16
8026 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                      0x8000
8027 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                          15
8028 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                0x7fff
8029 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                     0
8030 
8031 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_ADDR(x)                                                ((x) + 0xb24)
8032 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_PHYS(x)                                                ((x) + 0xb24)
8033 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_OFFS                                                   (0xb24)
8034 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_RMSK                                                   0xffffffff
8035 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_POR                                                    0x00000000
8036 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_POR_RMSK                                               0xffffffff
8037 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_ATTR                                                                0x1
8038 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_IN(x)            \
8039                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_ADDR(x))
8040 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_INM(x, m)            \
8041                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_ADDR(x), m)
8042 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
8043 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
8044 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                             0x8000
8045 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                 15
8046 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
8047 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
8048 
8049 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                              ((x) + 0xb28)
8050 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                              ((x) + 0xb28)
8051 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_OFFS                                                 (0xb28)
8052 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_RMSK                                                      0x3ff
8053 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_POR                                                  0x00000000
8054 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                             0xffffffff
8055 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_ATTR                                                              0x3
8056 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_IN(x)            \
8057                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x))
8058 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
8059                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
8060 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
8061                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
8062 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
8063                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_IN(x))
8064 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                    0x3ff
8065 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                        0
8066 
8067 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0xb44)
8068 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0xb44)
8069 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_OFFS                                                         (0xb44)
8070 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
8071 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_POR                                                          0x00000000
8072 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
8073 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
8074 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_IN(x)            \
8075                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_ADDR(x))
8076 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_INM(x, m)            \
8077                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_ADDR(x), m)
8078 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_OUT(x, v)            \
8079                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_ADDR(x),v)
8080 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
8081                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_IN(x))
8082 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
8083 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
8084 
8085 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0xb48)
8086 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0xb48)
8087 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_OFFS                                                         (0xb48)
8088 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
8089 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_POR                                                          0x00000000
8090 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
8091 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
8092 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_IN(x)            \
8093                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_ADDR(x))
8094 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_INM(x, m)            \
8095                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_ADDR(x), m)
8096 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_OUT(x, v)            \
8097                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_ADDR(x),v)
8098 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
8099                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_IN(x))
8100 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
8101 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
8102 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
8103 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
8104 
8105 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0xb4c)
8106 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0xb4c)
8107 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_OFFS                                                             (0xb4c)
8108 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_RMSK                                                             0xffffffff
8109 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_POR                                                              0x00000000
8110 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
8111 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_ATTR                                                                          0x3
8112 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_IN(x)            \
8113                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_ADDR(x))
8114 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_INM(x, m)            \
8115                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_ADDR(x), m)
8116 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_OUT(x, v)            \
8117                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_ADDR(x),v)
8118 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_OUTM(x,m,v) \
8119                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_IN(x))
8120 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
8121 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI1_DATA_VALUE_SHFT                                                                0
8122 
8123 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                ((x) + 0xb50)
8124 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                ((x) + 0xb50)
8125 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_OFFS                                                   (0xb50)
8126 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_RMSK                                                   0xffc0ffff
8127 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_POR                                                    0x00000000
8128 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_POR_RMSK                                               0xffffffff
8129 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_ATTR                                                                0x3
8130 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_IN(x)            \
8131                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x))
8132 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
8133                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
8134 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
8135                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
8136 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
8137                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_IN(x))
8138 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                        0xff000000
8139 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                24
8140 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                         0x800000
8141 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                               23
8142 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                       0x400000
8143 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                             22
8144 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                        0xffff
8145 #define HWIO_WBM_R0_WBM2FW_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                             0
8146 
8147 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_ADDR(x)                                                      ((x) + 0xb54)
8148 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_PHYS(x)                                                      ((x) + 0xb54)
8149 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_OFFS                                                         (0xb54)
8150 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_RMSK                                                         0xffffffff
8151 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_POR                                                          0x00000000
8152 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_POR_RMSK                                                     0xffffffff
8153 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_ATTR                                                                      0x3
8154 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_IN(x)            \
8155                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_ADDR(x))
8156 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_INM(x, m)            \
8157                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_ADDR(x), m)
8158 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_OUT(x, v)            \
8159                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_ADDR(x),v)
8160 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
8161                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_IN(x))
8162 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_ADDR_BMSK                                                    0xffffffff
8163 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_LSB_ADDR_SHFT                                                             0
8164 
8165 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_ADDR(x)                                                      ((x) + 0xb58)
8166 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_PHYS(x)                                                      ((x) + 0xb58)
8167 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_OFFS                                                         (0xb58)
8168 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_RMSK                                                              0x1ff
8169 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_POR                                                          0x00000000
8170 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_POR_RMSK                                                     0xffffffff
8171 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_ATTR                                                                      0x3
8172 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_IN(x)            \
8173                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_ADDR(x))
8174 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_INM(x, m)            \
8175                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_ADDR(x), m)
8176 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_OUT(x, v)            \
8177                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_ADDR(x),v)
8178 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
8179                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_IN(x))
8180 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                  0x100
8181 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                      8
8182 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_ADDR_BMSK                                                          0xff
8183 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_BASE_MSB_ADDR_SHFT                                                             0
8184 
8185 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_ADDR(x)                                                          ((x) + 0xb5c)
8186 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_PHYS(x)                                                          ((x) + 0xb5c)
8187 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_OFFS                                                             (0xb5c)
8188 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_RMSK                                                             0xffffffff
8189 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_POR                                                              0x00000000
8190 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_POR_RMSK                                                         0xffffffff
8191 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_ATTR                                                                          0x3
8192 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_IN(x)            \
8193                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_ADDR(x))
8194 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_INM(x, m)            \
8195                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_ADDR(x), m)
8196 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_OUT(x, v)            \
8197                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_ADDR(x),v)
8198 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_OUTM(x,m,v) \
8199                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_IN(x))
8200 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_VALUE_BMSK                                                       0xffffffff
8201 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MSI2_DATA_VALUE_SHFT                                                                0
8202 
8203 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0xb6c)
8204 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0xb6c)
8205 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_OFFS                                                       (0xb6c)
8206 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
8207 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
8208 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
8209 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
8210 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_IN(x)            \
8211                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_ADDR(x))
8212 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_INM(x, m)            \
8213                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), m)
8214 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
8215                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),v)
8216 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
8217                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_IN(x))
8218 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
8219 #define HWIO_WBM_R0_WBM2FW_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
8220 
8221 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_ADDR(x)                                                             ((x) + 0xb70)
8222 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_PHYS(x)                                                             ((x) + 0xb70)
8223 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_OFFS                                                                (0xb70)
8224 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_RMSK                                                                0xffff003f
8225 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_POR                                                                 0x00000000
8226 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_POR_RMSK                                                            0xffffffff
8227 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_ATTR                                                                             0x3
8228 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_IN(x)            \
8229                 in_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_ADDR(x))
8230 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_INM(x, m)            \
8231                 in_dword_masked(HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_ADDR(x), m)
8232 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_OUT(x, v)            \
8233                 out_dword(HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_ADDR(x),v)
8234 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_OUTM(x,m,v) \
8235                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_IN(x))
8236 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
8237 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
8238 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
8239 #define HWIO_WBM_R0_WBM2FW_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
8240 
8241 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_ADDR(x)                                                       ((x) + 0xb74)
8242 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_PHYS(x)                                                       ((x) + 0xb74)
8243 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_OFFS                                                          (0xb74)
8244 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_RMSK                                                          0xffffffff
8245 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_POR                                                           0x00000000
8246 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_POR_RMSK                                                      0xffffffff
8247 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_ATTR                                                                       0x3
8248 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_IN(x)            \
8249                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_ADDR(x))
8250 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_INM(x, m)            \
8251                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_ADDR(x), m)
8252 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_OUT(x, v)            \
8253                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_ADDR(x),v)
8254 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_OUTM(x,m,v) \
8255                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_IN(x))
8256 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                       0xffffffff
8257 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                0
8258 
8259 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_ADDR(x)                                                       ((x) + 0xb78)
8260 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_PHYS(x)                                                       ((x) + 0xb78)
8261 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_OFFS                                                          (0xb78)
8262 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_RMSK                                                            0xffffff
8263 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_POR                                                           0x00000000
8264 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_POR_RMSK                                                      0xffffffff
8265 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_ATTR                                                                       0x3
8266 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_IN(x)            \
8267                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_ADDR(x))
8268 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_INM(x, m)            \
8269                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_ADDR(x), m)
8270 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_OUT(x, v)            \
8271                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_ADDR(x),v)
8272 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_OUTM(x,m,v) \
8273                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_IN(x))
8274 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_RING_SIZE_BMSK                                                  0xffff00
8275 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_RING_SIZE_SHFT                                                         8
8276 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                             0xff
8277 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                0
8278 
8279 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_ADDR(x)                                                             ((x) + 0xb7c)
8280 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_PHYS(x)                                                             ((x) + 0xb7c)
8281 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_OFFS                                                                (0xb7c)
8282 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_RMSK                                                                    0xffff
8283 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_POR                                                                 0x00000000
8284 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_POR_RMSK                                                            0xffffffff
8285 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_ATTR                                                                             0x3
8286 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_IN(x)            \
8287                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_ADDR(x))
8288 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_INM(x, m)            \
8289                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_ADDR(x), m)
8290 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_OUT(x, v)            \
8291                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_ADDR(x),v)
8292 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_OUTM(x,m,v) \
8293                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_IN(x))
8294 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_RING_ID_BMSK                                                            0xff00
8295 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_RING_ID_SHFT                                                                 8
8296 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_ENTRY_SIZE_BMSK                                                           0xff
8297 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_ID_ENTRY_SIZE_SHFT                                                              0
8298 
8299 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_ADDR(x)                                                         ((x) + 0xb80)
8300 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_PHYS(x)                                                         ((x) + 0xb80)
8301 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_OFFS                                                            (0xb80)
8302 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_RMSK                                                            0xffffffff
8303 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_POR                                                             0x00000000
8304 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_POR_RMSK                                                        0xffffffff
8305 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_ATTR                                                                         0x1
8306 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_IN(x)            \
8307                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_ADDR(x))
8308 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_INM(x, m)            \
8309                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_ADDR(x), m)
8310 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                            0xffff0000
8311 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                    16
8312 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_NUM_VALID_WORDS_BMSK                                                0xffff
8313 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_STATUS_NUM_VALID_WORDS_SHFT                                                     0
8314 
8315 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_ADDR(x)                                                           ((x) + 0xb84)
8316 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_PHYS(x)                                                           ((x) + 0xb84)
8317 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_OFFS                                                              (0xb84)
8318 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_RMSK                                                               0x7ffffff
8319 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_POR                                                               0x00000080
8320 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_POR_RMSK                                                          0xffffffff
8321 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_ATTR                                                                           0x3
8322 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_IN(x)            \
8323                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_ADDR(x))
8324 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_INM(x, m)            \
8325                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_ADDR(x), m)
8326 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_OUT(x, v)            \
8327                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_ADDR(x),v)
8328 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_OUTM(x,m,v) \
8329                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_IN(x))
8330 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                       0x4000000
8331 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                              26
8332 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_LOOP_CNT_BMSK                                                      0x3c00000
8333 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_LOOP_CNT_SHFT                                                             22
8334 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SPARE_CONTROL_BMSK                                                  0x3fc000
8335 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SPARE_CONTROL_SHFT                                                        14
8336 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SRNG_SM_STATE2_BMSK                                                   0x3000
8337 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SRNG_SM_STATE2_SHFT                                                       12
8338 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SRNG_SM_STATE1_BMSK                                                    0xf00
8339 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SRNG_SM_STATE1_SHFT                                                        8
8340 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SRNG_IS_IDLE_BMSK                                                       0x80
8341 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SRNG_IS_IDLE_SHFT                                                          7
8342 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SRNG_ENABLE_BMSK                                                        0x40
8343 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SRNG_ENABLE_SHFT                                                           6
8344 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                  0x20
8345 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                     5
8346 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                   0x10
8347 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                      4
8348 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_MSI_SWAP_BIT_BMSK                                                        0x8
8349 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_MSI_SWAP_BIT_SHFT                                                          3
8350 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SECURITY_BIT_BMSK                                                        0x4
8351 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_SECURITY_BIT_SHFT                                                          2
8352 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_LOOPCNT_DISABLE_BMSK                                                     0x2
8353 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_LOOPCNT_DISABLE_SHFT                                                       1
8354 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_RING_ID_DISABLE_BMSK                                                     0x1
8355 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_RING_ID_DISABLE_SHFT                                                       0
8356 
8357 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_ADDR(x)                                                    ((x) + 0xb88)
8358 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_PHYS(x)                                                    ((x) + 0xb88)
8359 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_OFFS                                                       (0xb88)
8360 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_RMSK                                                       0xffffffff
8361 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_POR                                                        0x00000000
8362 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_POR_RMSK                                                   0xffffffff
8363 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_ATTR                                                                    0x3
8364 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_IN(x)            \
8365                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_ADDR(x))
8366 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_INM(x, m)            \
8367                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_ADDR(x), m)
8368 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_OUT(x, v)            \
8369                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_ADDR(x),v)
8370 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_OUTM(x,m,v) \
8371                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_IN(x))
8372 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                  0xffffffff
8373 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                           0
8374 
8375 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_ADDR(x)                                                    ((x) + 0xb8c)
8376 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_PHYS(x)                                                    ((x) + 0xb8c)
8377 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_OFFS                                                       (0xb8c)
8378 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_RMSK                                                             0xff
8379 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_POR                                                        0x00000000
8380 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_POR_RMSK                                                   0xffffffff
8381 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_ATTR                                                                    0x3
8382 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_IN(x)            \
8383                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_ADDR(x))
8384 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_INM(x, m)            \
8385                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_ADDR(x), m)
8386 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_OUT(x, v)            \
8387                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_ADDR(x),v)
8388 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_OUTM(x,m,v) \
8389                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_IN(x))
8390 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                        0xff
8391 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                           0
8392 
8393 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_ADDR(x)                                             ((x) + 0xb98)
8394 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_PHYS(x)                                             ((x) + 0xb98)
8395 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_OFFS                                                (0xb98)
8396 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_RMSK                                                0xffffffff
8397 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_POR                                                 0x00000000
8398 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_POR_RMSK                                            0xffffffff
8399 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_ATTR                                                             0x3
8400 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_IN(x)            \
8401                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_ADDR(x))
8402 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_INM(x, m)            \
8403                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_ADDR(x), m)
8404 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
8405                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),v)
8406 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
8407                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_IN(x))
8408 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
8409 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
8410 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                  0x8000
8411 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                      15
8412 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
8413 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                 0
8414 
8415 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_ADDR(x)                                            ((x) + 0xb9c)
8416 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_PHYS(x)                                            ((x) + 0xb9c)
8417 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_OFFS                                               (0xb9c)
8418 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_RMSK                                               0xffffffff
8419 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_POR                                                0x00000000
8420 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_POR_RMSK                                           0xffffffff
8421 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_ATTR                                                            0x1
8422 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_IN(x)            \
8423                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_ADDR(x))
8424 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_INM(x, m)            \
8425                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_ADDR(x), m)
8426 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                 0xffff0000
8427 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                         16
8428 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                         0x8000
8429 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                             15
8430 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                      0x7fff
8431 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                           0
8432 
8433 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                          ((x) + 0xba0)
8434 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                          ((x) + 0xba0)
8435 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_OFFS                                             (0xba0)
8436 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_RMSK                                                  0x3ff
8437 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_POR                                              0x00000000
8438 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                         0xffffffff
8439 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_ATTR                                                          0x3
8440 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_IN(x)            \
8441                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x))
8442 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
8443                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
8444 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
8445                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
8446 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
8447                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_IN(x))
8448 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                0x3ff
8449 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                    0
8450 
8451 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_ADDR(x)                                                  ((x) + 0xbbc)
8452 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_PHYS(x)                                                  ((x) + 0xbbc)
8453 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_OFFS                                                     (0xbbc)
8454 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_RMSK                                                     0xffffffff
8455 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_POR                                                      0x00000000
8456 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_POR_RMSK                                                 0xffffffff
8457 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_ATTR                                                                  0x3
8458 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_IN(x)            \
8459                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_ADDR(x))
8460 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_INM(x, m)            \
8461                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_ADDR(x), m)
8462 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_OUT(x, v)            \
8463                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_ADDR(x),v)
8464 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
8465                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_IN(x))
8466 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_ADDR_BMSK                                                0xffffffff
8467 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_LSB_ADDR_SHFT                                                         0
8468 
8469 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_ADDR(x)                                                  ((x) + 0xbc0)
8470 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_PHYS(x)                                                  ((x) + 0xbc0)
8471 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_OFFS                                                     (0xbc0)
8472 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_RMSK                                                          0x1ff
8473 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_POR                                                      0x00000000
8474 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_POR_RMSK                                                 0xffffffff
8475 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_ATTR                                                                  0x3
8476 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_IN(x)            \
8477                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_ADDR(x))
8478 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_INM(x, m)            \
8479                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_ADDR(x), m)
8480 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_OUT(x, v)            \
8481                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_ADDR(x),v)
8482 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
8483                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_IN(x))
8484 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                              0x100
8485 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                  8
8486 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_ADDR_BMSK                                                      0xff
8487 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_BASE_MSB_ADDR_SHFT                                                         0
8488 
8489 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_ADDR(x)                                                      ((x) + 0xbc4)
8490 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_PHYS(x)                                                      ((x) + 0xbc4)
8491 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_OFFS                                                         (0xbc4)
8492 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_RMSK                                                         0xffffffff
8493 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_POR                                                          0x00000000
8494 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_POR_RMSK                                                     0xffffffff
8495 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_ATTR                                                                      0x3
8496 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_IN(x)            \
8497                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_ADDR(x))
8498 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_INM(x, m)            \
8499                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_ADDR(x), m)
8500 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_OUT(x, v)            \
8501                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_ADDR(x),v)
8502 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_OUTM(x,m,v) \
8503                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_IN(x))
8504 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_VALUE_BMSK                                                   0xffffffff
8505 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI1_DATA_VALUE_SHFT                                                            0
8506 
8507 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x)                                            ((x) + 0xbc8)
8508 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_PHYS(x)                                            ((x) + 0xbc8)
8509 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_OFFS                                               (0xbc8)
8510 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_RMSK                                               0xffc0ffff
8511 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_POR                                                0x00000000
8512 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_POR_RMSK                                           0xffffffff
8513 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_ATTR                                                            0x3
8514 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_IN(x)            \
8515                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x))
8516 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
8517                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
8518 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
8519                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
8520 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
8521                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_IN(x))
8522 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                    0xff000000
8523 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                            24
8524 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                     0x800000
8525 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                           23
8526 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                   0x400000
8527 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                         22
8528 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                    0xffff
8529 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                         0
8530 
8531 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_ADDR(x)                                                  ((x) + 0xbcc)
8532 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_PHYS(x)                                                  ((x) + 0xbcc)
8533 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_OFFS                                                     (0xbcc)
8534 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_RMSK                                                     0xffffffff
8535 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_POR                                                      0x00000000
8536 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_POR_RMSK                                                 0xffffffff
8537 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_ATTR                                                                  0x3
8538 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_IN(x)            \
8539                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_ADDR(x))
8540 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_INM(x, m)            \
8541                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_ADDR(x), m)
8542 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_OUT(x, v)            \
8543                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_ADDR(x),v)
8544 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
8545                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_IN(x))
8546 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_ADDR_BMSK                                                0xffffffff
8547 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_LSB_ADDR_SHFT                                                         0
8548 
8549 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_ADDR(x)                                                  ((x) + 0xbd0)
8550 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_PHYS(x)                                                  ((x) + 0xbd0)
8551 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_OFFS                                                     (0xbd0)
8552 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_RMSK                                                          0x1ff
8553 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_POR                                                      0x00000000
8554 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_POR_RMSK                                                 0xffffffff
8555 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_ATTR                                                                  0x3
8556 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_IN(x)            \
8557                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_ADDR(x))
8558 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_INM(x, m)            \
8559                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_ADDR(x), m)
8560 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_OUT(x, v)            \
8561                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_ADDR(x),v)
8562 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
8563                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_IN(x))
8564 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                              0x100
8565 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                  8
8566 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_ADDR_BMSK                                                      0xff
8567 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_BASE_MSB_ADDR_SHFT                                                         0
8568 
8569 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_ADDR(x)                                                      ((x) + 0xbd4)
8570 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_PHYS(x)                                                      ((x) + 0xbd4)
8571 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_OFFS                                                         (0xbd4)
8572 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_RMSK                                                         0xffffffff
8573 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_POR                                                          0x00000000
8574 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_POR_RMSK                                                     0xffffffff
8575 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_ATTR                                                                      0x3
8576 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_IN(x)            \
8577                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_ADDR(x))
8578 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_INM(x, m)            \
8579                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_ADDR(x), m)
8580 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_OUT(x, v)            \
8581                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_ADDR(x),v)
8582 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_OUTM(x,m,v) \
8583                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_IN(x))
8584 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_VALUE_BMSK                                                   0xffffffff
8585 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MSI2_DATA_VALUE_SHFT                                                            0
8586 
8587 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_ADDR(x)                                                ((x) + 0xbe4)
8588 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_PHYS(x)                                                ((x) + 0xbe4)
8589 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_OFFS                                                   (0xbe4)
8590 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_RMSK                                                       0xffff
8591 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_POR                                                    0x00000000
8592 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_POR_RMSK                                               0xffffffff
8593 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_ATTR                                                                0x3
8594 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_IN(x)            \
8595                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_ADDR(x))
8596 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_INM(x, m)            \
8597                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), m)
8598 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
8599                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),v)
8600 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
8601                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_IN(x))
8602 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                    0xffff
8603 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                         0
8604 
8605 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_ADDR(x)                                                         ((x) + 0xbe8)
8606 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_PHYS(x)                                                         ((x) + 0xbe8)
8607 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_OFFS                                                            (0xbe8)
8608 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_RMSK                                                            0xffff003f
8609 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_POR                                                             0x00000000
8610 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_POR_RMSK                                                        0xffffffff
8611 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_ATTR                                                                         0x3
8612 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_IN(x)            \
8613                 in_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_ADDR(x))
8614 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_INM(x, m)            \
8615                 in_dword_masked(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_ADDR(x), m)
8616 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_OUT(x, v)            \
8617                 out_dword(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_ADDR(x),v)
8618 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_OUTM(x,m,v) \
8619                 out_dword_masked_ns(HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_IN(x))
8620 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                   0xffff0000
8621 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                           16
8622 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                          0x3f
8623 #define HWIO_WBM_R0_WBM2RXDMA0_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                             0
8624 
8625 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_ADDR(x)                                                         ((x) + 0xd3c)
8626 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_PHYS(x)                                                         ((x) + 0xd3c)
8627 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_OFFS                                                            (0xd3c)
8628 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_RMSK                                                            0xffffffff
8629 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_POR                                                             0x00000000
8630 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_POR_RMSK                                                        0xffffffff
8631 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_ATTR                                                                         0x3
8632 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_IN(x)            \
8633                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_ADDR(x))
8634 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_INM(x, m)            \
8635                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_ADDR(x), m)
8636 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_OUT(x, v)            \
8637                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_ADDR(x),v)
8638 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_OUTM(x,m,v) \
8639                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_IN(x))
8640 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                         0xffffffff
8641 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                  0
8642 
8643 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_ADDR(x)                                                         ((x) + 0xd40)
8644 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_PHYS(x)                                                         ((x) + 0xd40)
8645 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_OFFS                                                            (0xd40)
8646 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_RMSK                                                             0xfffffff
8647 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_POR                                                             0x00000000
8648 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_POR_RMSK                                                        0xffffffff
8649 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_ATTR                                                                         0x3
8650 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_IN(x)            \
8651                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_ADDR(x))
8652 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_INM(x, m)            \
8653                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_ADDR(x), m)
8654 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_OUT(x, v)            \
8655                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_ADDR(x),v)
8656 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_OUTM(x,m,v) \
8657                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_IN(x))
8658 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_RING_SIZE_BMSK                                                   0xfffff00
8659 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_RING_SIZE_SHFT                                                           8
8660 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                               0xff
8661 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                  0
8662 
8663 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_ADDR(x)                                                               ((x) + 0xd44)
8664 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_PHYS(x)                                                               ((x) + 0xd44)
8665 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_OFFS                                                                  (0xd44)
8666 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_RMSK                                                                      0xffff
8667 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_POR                                                                   0x00000000
8668 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_POR_RMSK                                                              0xffffffff
8669 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_ATTR                                                                               0x3
8670 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_IN(x)            \
8671                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_ADDR(x))
8672 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_INM(x, m)            \
8673                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_ADDR(x), m)
8674 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_OUT(x, v)            \
8675                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_ADDR(x),v)
8676 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_OUTM(x,m,v) \
8677                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_IN(x))
8678 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_RING_ID_BMSK                                                              0xff00
8679 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_RING_ID_SHFT                                                                   8
8680 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_ENTRY_SIZE_BMSK                                                             0xff
8681 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_ID_ENTRY_SIZE_SHFT                                                                0
8682 
8683 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_ADDR(x)                                                           ((x) + 0xd48)
8684 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_PHYS(x)                                                           ((x) + 0xd48)
8685 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_OFFS                                                              (0xd48)
8686 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_RMSK                                                              0xffffffff
8687 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_POR                                                               0x00000000
8688 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_POR_RMSK                                                          0xffffffff
8689 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_ATTR                                                                           0x1
8690 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_IN(x)            \
8691                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_ADDR(x))
8692 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_INM(x, m)            \
8693                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_ADDR(x), m)
8694 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                              0xffff0000
8695 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                      16
8696 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_NUM_VALID_WORDS_BMSK                                                  0xffff
8697 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_STATUS_NUM_VALID_WORDS_SHFT                                                       0
8698 
8699 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_ADDR(x)                                                             ((x) + 0xd4c)
8700 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_PHYS(x)                                                             ((x) + 0xd4c)
8701 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_OFFS                                                                (0xd4c)
8702 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_RMSK                                                                 0x7ffffff
8703 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_POR                                                                 0x00000080
8704 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_POR_RMSK                                                            0xffffffff
8705 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_ATTR                                                                             0x3
8706 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_IN(x)            \
8707                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_ADDR(x))
8708 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_INM(x, m)            \
8709                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_ADDR(x), m)
8710 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_OUT(x, v)            \
8711                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_ADDR(x),v)
8712 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_OUTM(x,m,v) \
8713                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_IN(x))
8714 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                         0x4000000
8715 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                26
8716 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_LOOP_CNT_BMSK                                                        0x3c00000
8717 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_LOOP_CNT_SHFT                                                               22
8718 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SPARE_CONTROL_BMSK                                                    0x3fc000
8719 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SPARE_CONTROL_SHFT                                                          14
8720 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SRNG_SM_STATE2_BMSK                                                     0x3000
8721 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SRNG_SM_STATE2_SHFT                                                         12
8722 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SRNG_SM_STATE1_BMSK                                                      0xf00
8723 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SRNG_SM_STATE1_SHFT                                                          8
8724 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SRNG_IS_IDLE_BMSK                                                         0x80
8725 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SRNG_IS_IDLE_SHFT                                                            7
8726 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SRNG_ENABLE_BMSK                                                          0x40
8727 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SRNG_ENABLE_SHFT                                                             6
8728 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                    0x20
8729 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                       5
8730 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                     0x10
8731 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                        4
8732 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_MSI_SWAP_BIT_BMSK                                                          0x8
8733 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_MSI_SWAP_BIT_SHFT                                                            3
8734 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SECURITY_BIT_BMSK                                                          0x4
8735 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_SECURITY_BIT_SHFT                                                            2
8736 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_LOOPCNT_DISABLE_BMSK                                                       0x2
8737 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_LOOPCNT_DISABLE_SHFT                                                         1
8738 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_RING_ID_DISABLE_BMSK                                                       0x1
8739 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_RING_ID_DISABLE_SHFT                                                         0
8740 
8741 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_ADDR(x)                                                      ((x) + 0xd50)
8742 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_PHYS(x)                                                      ((x) + 0xd50)
8743 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_OFFS                                                         (0xd50)
8744 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_RMSK                                                         0xffffffff
8745 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_POR                                                          0x00000000
8746 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_POR_RMSK                                                     0xffffffff
8747 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_ATTR                                                                      0x3
8748 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_IN(x)            \
8749                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_ADDR(x))
8750 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_INM(x, m)            \
8751                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_ADDR(x), m)
8752 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_OUT(x, v)            \
8753                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_ADDR(x),v)
8754 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_OUTM(x,m,v) \
8755                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_IN(x))
8756 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                    0xffffffff
8757 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                             0
8758 
8759 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_ADDR(x)                                                      ((x) + 0xd54)
8760 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_PHYS(x)                                                      ((x) + 0xd54)
8761 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_OFFS                                                         (0xd54)
8762 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_RMSK                                                               0xff
8763 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_POR                                                          0x00000000
8764 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_POR_RMSK                                                     0xffffffff
8765 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_ATTR                                                                      0x3
8766 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_IN(x)            \
8767                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_ADDR(x))
8768 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_INM(x, m)            \
8769                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_ADDR(x), m)
8770 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_OUT(x, v)            \
8771                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_ADDR(x),v)
8772 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_OUTM(x,m,v) \
8773                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_IN(x))
8774 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                          0xff
8775 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                             0
8776 
8777 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_ADDR(x)                                                      ((x) + 0xd58)
8778 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_PHYS(x)                                                      ((x) + 0xd58)
8779 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_OFFS                                                         (0xd58)
8780 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_RMSK                                                         0xffffffff
8781 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_POR                                                          0x00000000
8782 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_POR_RMSK                                                     0xffffffff
8783 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_ATTR                                                                      0x3
8784 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_IN(x)            \
8785                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_ADDR(x))
8786 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_INM(x, m)            \
8787                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_ADDR(x), m)
8788 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_OUT(x, v)            \
8789                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_ADDR(x),v)
8790 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_OUTM(x,m,v) \
8791                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_IN(x))
8792 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                    0xffffffff
8793 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                             0
8794 
8795 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_ADDR(x)                                                      ((x) + 0xd5c)
8796 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_PHYS(x)                                                      ((x) + 0xd5c)
8797 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_OFFS                                                         (0xd5c)
8798 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_RMSK                                                               0xff
8799 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_POR                                                          0x00000000
8800 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_POR_RMSK                                                     0xffffffff
8801 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_ATTR                                                                      0x3
8802 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_IN(x)            \
8803                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_ADDR(x))
8804 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_INM(x, m)            \
8805                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_ADDR(x), m)
8806 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_OUT(x, v)            \
8807                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_ADDR(x),v)
8808 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_OUTM(x,m,v) \
8809                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_IN(x))
8810 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                          0xff
8811 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                             0
8812 
8813 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_ADDR(x)                                               ((x) + 0xd60)
8814 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_PHYS(x)                                               ((x) + 0xd60)
8815 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_OFFS                                                  (0xd60)
8816 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_RMSK                                                  0xffffffff
8817 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_POR                                                   0x00000000
8818 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_POR_RMSK                                              0xffffffff
8819 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_ATTR                                                               0x3
8820 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_IN(x)            \
8821                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_ADDR(x))
8822 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_INM(x, m)            \
8823                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_ADDR(x), m)
8824 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
8825                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),v)
8826 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
8827                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_IN(x))
8828 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                        0xffff0000
8829 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                16
8830 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                    0x8000
8831 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                        15
8832 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                              0x7fff
8833 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                   0
8834 
8835 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_ADDR(x)                                              ((x) + 0xd64)
8836 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_PHYS(x)                                              ((x) + 0xd64)
8837 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_OFFS                                                 (0xd64)
8838 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_RMSK                                                 0xffffffff
8839 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_POR                                                  0x00000000
8840 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_POR_RMSK                                             0xffffffff
8841 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_ATTR                                                              0x1
8842 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_IN(x)            \
8843                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_ADDR(x))
8844 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_INM(x, m)            \
8845                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_ADDR(x), m)
8846 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                   0xffff0000
8847 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                           16
8848 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                           0x8000
8849 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                               15
8850 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                        0x7fff
8851 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                             0
8852 
8853 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                            ((x) + 0xd68)
8854 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                            ((x) + 0xd68)
8855 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_OFFS                                               (0xd68)
8856 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_RMSK                                                    0x3ff
8857 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_POR                                                0x00000000
8858 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                           0xffffffff
8859 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_ATTR                                                            0x3
8860 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_IN(x)            \
8861                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x))
8862 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
8863                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
8864 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
8865                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
8866 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
8867                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_IN(x))
8868 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                  0x3ff
8869 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                      0
8870 
8871 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                           ((x) + 0xd6c)
8872 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                           ((x) + 0xd6c)
8873 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_OFFS                                              (0xd6c)
8874 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_RMSK                                              0xffffffff
8875 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_POR                                               0x00000000
8876 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                          0xffffffff
8877 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                           0x3
8878 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
8879                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
8880 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
8881                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
8882 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
8883                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
8884 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
8885                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_IN(x))
8886 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                    0xffff0000
8887 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                            16
8888 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                0x8000
8889 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                    15
8890 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                          0x7fff
8891 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                               0
8892 
8893 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                           ((x) + 0xd70)
8894 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                           ((x) + 0xd70)
8895 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_OFFS                                              (0xd70)
8896 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                  0xffff
8897 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_POR                                               0x00000000
8898 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                          0xffffffff
8899 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                           0x3
8900 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
8901                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
8902 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
8903                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
8904 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
8905                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
8906 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
8907                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_IN(x))
8908 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                    0xffff
8909 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                         0
8910 
8911 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_ADDR(x)                                              ((x) + 0xd74)
8912 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_PHYS(x)                                              ((x) + 0xd74)
8913 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_OFFS                                                 (0xd74)
8914 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_RMSK                                                 0xffffffff
8915 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_POR                                                  0x00000000
8916 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_POR_RMSK                                             0xffffffff
8917 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_ATTR                                                              0x1
8918 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_IN(x)            \
8919                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_ADDR(x))
8920 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_INM(x, m)            \
8921                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_ADDR(x), m)
8922 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                   0xffff0000
8923 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                           16
8924 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                              0x8000
8925 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                  15
8926 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                        0x7fff
8927 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                             0
8928 
8929 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                           ((x) + 0xd78)
8930 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                           ((x) + 0xd78)
8931 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_OFFS                                              (0xd78)
8932 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                   0x3ff
8933 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_POR                                               0x00000000
8934 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                          0xffffffff
8935 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                           0x3
8936 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
8937                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
8938 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
8939                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
8940 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
8941                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
8942 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
8943                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_IN(x))
8944 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                0x3ff
8945 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                    0
8946 
8947 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                          ((x) + 0xd7c)
8948 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                          ((x) + 0xd7c)
8949 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_OFFS                                             (0xd7c)
8950 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                    0x7
8951 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_POR                                              0x00000003
8952 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                         0xffffffff
8953 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                          0x3
8954 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
8955                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
8956 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
8957                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
8958 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
8959                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
8960 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
8961                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_IN(x))
8962 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                               0x7
8963 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                 0
8964 
8965 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                         ((x) + 0xd80)
8966 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                         ((x) + 0xd80)
8967 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_OFFS                                            (0xd80)
8968 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_RMSK                                             0xfffffff
8969 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_POR                                             0x00000000
8970 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                        0xffffffff
8971 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                         0x1
8972 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
8973                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
8974 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
8975                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
8976 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                              0xff00000
8977 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                     20
8978 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                             0xfffff
8979 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                   0
8980 
8981 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x)                                              ((x) + 0xd84)
8982 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_PHYS(x)                                              ((x) + 0xd84)
8983 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_OFFS                                                 (0xd84)
8984 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_RMSK                                                 0xffcfffff
8985 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_POR                                                  0x00000000
8986 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_POR_RMSK                                             0xffffffff
8987 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_ATTR                                                              0x3
8988 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_IN(x)            \
8989                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x))
8990 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
8991                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
8992 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
8993                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
8994 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
8995                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_IN(x))
8996 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                      0xff000000
8997 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                              24
8998 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                       0x800000
8999 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                             23
9000 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                     0x400000
9001 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                           22
9002 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                     0xfffff
9003 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                           0
9004 
9005 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_ADDR(x)                                                  ((x) + 0xd88)
9006 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_PHYS(x)                                                  ((x) + 0xd88)
9007 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_OFFS                                                     (0xd88)
9008 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_RMSK                                                         0xffff
9009 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_POR                                                      0x00000000
9010 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_POR_RMSK                                                 0xffffffff
9011 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_ATTR                                                                  0x3
9012 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_IN(x)            \
9013                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_ADDR(x))
9014 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_INM(x, m)            \
9015                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), m)
9016 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
9017                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),v)
9018 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
9019                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_IN(x))
9020 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                      0xffff
9021 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                           0
9022 
9023 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_ADDR(x)                                                           ((x) + 0xd8c)
9024 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_PHYS(x)                                                           ((x) + 0xd8c)
9025 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_OFFS                                                              (0xd8c)
9026 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_RMSK                                                              0xffff003f
9027 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_POR                                                               0x00000000
9028 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_POR_RMSK                                                          0xffffffff
9029 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_ATTR                                                                           0x3
9030 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_IN(x)            \
9031                 in_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_ADDR(x))
9032 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_INM(x, m)            \
9033                 in_dword_masked(HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_ADDR(x), m)
9034 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_OUT(x, v)            \
9035                 out_dword(HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_ADDR(x),v)
9036 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_OUTM(x,m,v) \
9037                 out_dword_masked_ns(HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_IN(x))
9038 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                     0xffff0000
9039 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                             16
9040 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                            0x3f
9041 #define HWIO_WBM_R0_WBM_IDLE_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                               0
9042 
9043 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_ADDR(x)                                                        ((x) + 0xd90)
9044 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_PHYS(x)                                                        ((x) + 0xd90)
9045 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_OFFS                                                           (0xd90)
9046 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_RMSK                                                           0xffffffff
9047 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_POR                                                            0x00000000
9048 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_POR_RMSK                                                       0xffffffff
9049 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_ATTR                                                                        0x3
9050 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_IN(x)            \
9051                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_ADDR(x))
9052 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_INM(x, m)            \
9053                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_ADDR(x), m)
9054 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_OUT(x, v)            \
9055                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_ADDR(x),v)
9056 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
9057                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_IN(x))
9058 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                        0xffffffff
9059 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                 0
9060 
9061 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_ADDR(x)                                                        ((x) + 0xd94)
9062 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_PHYS(x)                                                        ((x) + 0xd94)
9063 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_OFFS                                                           (0xd94)
9064 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_RMSK                                                             0xffffff
9065 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_POR                                                            0x00000000
9066 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_POR_RMSK                                                       0xffffffff
9067 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_ATTR                                                                        0x3
9068 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_IN(x)            \
9069                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_ADDR(x))
9070 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_INM(x, m)            \
9071                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_ADDR(x), m)
9072 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_OUT(x, v)            \
9073                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_ADDR(x),v)
9074 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
9075                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_IN(x))
9076 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                   0xffff00
9077 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                          8
9078 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                              0xff
9079 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                 0
9080 
9081 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_ADDR(x)                                                              ((x) + 0xd98)
9082 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_PHYS(x)                                                              ((x) + 0xd98)
9083 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_OFFS                                                                 (0xd98)
9084 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_RMSK                                                                     0xffff
9085 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_POR                                                                  0x00000000
9086 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_POR_RMSK                                                             0xffffffff
9087 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_ATTR                                                                              0x3
9088 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_IN(x)            \
9089                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_ADDR(x))
9090 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_INM(x, m)            \
9091                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_ADDR(x), m)
9092 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_OUT(x, v)            \
9093                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_ADDR(x),v)
9094 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_OUTM(x,m,v) \
9095                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_IN(x))
9096 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_RING_ID_BMSK                                                             0xff00
9097 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_RING_ID_SHFT                                                                  8
9098 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                            0xff
9099 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                               0
9100 
9101 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_ADDR(x)                                                          ((x) + 0xd9c)
9102 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_PHYS(x)                                                          ((x) + 0xd9c)
9103 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_OFFS                                                             (0xd9c)
9104 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_RMSK                                                             0xffffffff
9105 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_POR                                                              0x00000000
9106 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_POR_RMSK                                                         0xffffffff
9107 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_ATTR                                                                          0x1
9108 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_IN(x)            \
9109                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_ADDR(x))
9110 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_INM(x, m)            \
9111                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_ADDR(x), m)
9112 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                             0xffff0000
9113 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                     16
9114 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                 0xffff
9115 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                      0
9116 
9117 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_ADDR(x)                                                            ((x) + 0xda0)
9118 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_PHYS(x)                                                            ((x) + 0xda0)
9119 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_OFFS                                                               (0xda0)
9120 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_RMSK                                                                0x7ffffff
9121 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_POR                                                                0x00000080
9122 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_POR_RMSK                                                           0xffffffff
9123 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_ATTR                                                                            0x3
9124 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_IN(x)            \
9125                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_ADDR(x))
9126 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_INM(x, m)            \
9127                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_ADDR(x), m)
9128 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_OUT(x, v)            \
9129                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_ADDR(x),v)
9130 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_OUTM(x,m,v) \
9131                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_IN(x))
9132 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                        0x4000000
9133 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                               26
9134 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                       0x3c00000
9135 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                              22
9136 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                   0x3fc000
9137 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                         14
9138 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                    0x3000
9139 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                        12
9140 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                     0xf00
9141 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                         8
9142 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                        0x80
9143 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                           7
9144 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                         0x40
9145 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                            6
9146 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                   0x20
9147 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                      5
9148 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                    0x10
9149 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                       4
9150 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                         0x8
9151 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                           3
9152 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                         0x4
9153 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                           2
9154 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                      0x2
9155 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                        1
9156 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                      0x1
9157 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                        0
9158 
9159 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                     ((x) + 0xda4)
9160 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                     ((x) + 0xda4)
9161 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_OFFS                                                        (0xda4)
9162 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_RMSK                                                        0xffffffff
9163 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_POR                                                         0x00000000
9164 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                    0xffffffff
9165 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                     0x3
9166 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
9167                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
9168 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
9169                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
9170 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
9171                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
9172 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
9173                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_IN(x))
9174 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                   0xffffffff
9175 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                            0
9176 
9177 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                     ((x) + 0xda8)
9178 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                     ((x) + 0xda8)
9179 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_OFFS                                                        (0xda8)
9180 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_RMSK                                                              0xff
9181 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_POR                                                         0x00000000
9182 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                    0xffffffff
9183 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                     0x3
9184 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
9185                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
9186 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
9187                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
9188 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
9189                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
9190 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
9191                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_IN(x))
9192 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                         0xff
9193 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                            0
9194 
9195 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                              ((x) + 0xdb4)
9196 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                              ((x) + 0xdb4)
9197 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                                 (0xdb4)
9198 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                                 0xffffffff
9199 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_POR                                                  0x00000000
9200 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                             0xffffffff
9201 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                              0x3
9202 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
9203                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
9204 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
9205                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
9206 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
9207                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
9208 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
9209                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
9210 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                       0xffff0000
9211 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                               16
9212 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                   0x8000
9213 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                       15
9214 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                             0x7fff
9215 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                  0
9216 
9217 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                             ((x) + 0xdb8)
9218 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                             ((x) + 0xdb8)
9219 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                                (0xdb8)
9220 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                                0xffffffff
9221 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_POR                                                 0x00000000
9222 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                            0xffffffff
9223 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                             0x1
9224 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
9225                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
9226 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
9227                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
9228 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                  0xffff0000
9229 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                          16
9230 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                          0x8000
9231 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                              15
9232 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                       0x7fff
9233 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                            0
9234 
9235 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                           ((x) + 0xdbc)
9236 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                           ((x) + 0xdbc)
9237 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                              (0xdbc)
9238 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                   0x3ff
9239 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                               0x00000000
9240 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                          0xffffffff
9241 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                           0x3
9242 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
9243                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
9244 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
9245                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
9246 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
9247                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
9248 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
9249                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
9250 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                 0x3ff
9251 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                     0
9252 
9253 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                   ((x) + 0xdd8)
9254 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                   ((x) + 0xdd8)
9255 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                      (0xdd8)
9256 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                      0xffffffff
9257 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_POR                                                       0x00000000
9258 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                  0xffffffff
9259 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                   0x3
9260 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
9261                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
9262 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
9263                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
9264 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
9265                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
9266 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
9267                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_IN(x))
9268 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                 0xffffffff
9269 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                          0
9270 
9271 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                   ((x) + 0xddc)
9272 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                   ((x) + 0xddc)
9273 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                      (0xddc)
9274 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                           0x1ff
9275 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_POR                                                       0x00000000
9276 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                  0xffffffff
9277 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                   0x3
9278 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
9279                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
9280 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
9281                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
9282 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
9283                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
9284 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
9285                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_IN(x))
9286 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                               0x100
9287 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                   8
9288 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                       0xff
9289 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                          0
9290 
9291 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_ADDR(x)                                                       ((x) + 0xde0)
9292 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_PHYS(x)                                                       ((x) + 0xde0)
9293 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_OFFS                                                          (0xde0)
9294 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_RMSK                                                          0xffffffff
9295 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_POR                                                           0x00000000
9296 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_POR_RMSK                                                      0xffffffff
9297 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_ATTR                                                                       0x3
9298 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_IN(x)            \
9299                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_ADDR(x))
9300 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_INM(x, m)            \
9301                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_ADDR(x), m)
9302 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
9303                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_ADDR(x),v)
9304 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
9305                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_IN(x))
9306 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                    0xffffffff
9307 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                             0
9308 
9309 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                             ((x) + 0xde4)
9310 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                             ((x) + 0xde4)
9311 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                                (0xde4)
9312 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                                0xffc0ffff
9313 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                                 0x00000000
9314 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                            0xffffffff
9315 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                             0x3
9316 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
9317                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
9318 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
9319                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
9320 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
9321                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
9322 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
9323                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
9324 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                     0xff000000
9325 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                             24
9326 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                      0x800000
9327 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                            23
9328 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                    0x400000
9329 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                          22
9330 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                     0xffff
9331 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                          0
9332 
9333 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_ADDR(x)                                                   ((x) + 0xde8)
9334 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_PHYS(x)                                                   ((x) + 0xde8)
9335 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_OFFS                                                      (0xde8)
9336 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_RMSK                                                      0xffffffff
9337 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_POR                                                       0x00000000
9338 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_POR_RMSK                                                  0xffffffff
9339 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_ATTR                                                                   0x3
9340 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_IN(x)            \
9341                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_ADDR(x))
9342 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_INM(x, m)            \
9343                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_ADDR(x), m)
9344 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_OUT(x, v)            \
9345                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),v)
9346 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
9347                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_IN(x))
9348 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_ADDR_BMSK                                                 0xffffffff
9349 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                          0
9350 
9351 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_ADDR(x)                                                   ((x) + 0xdec)
9352 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_PHYS(x)                                                   ((x) + 0xdec)
9353 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_OFFS                                                      (0xdec)
9354 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_RMSK                                                           0x1ff
9355 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_POR                                                       0x00000000
9356 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_POR_RMSK                                                  0xffffffff
9357 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_ATTR                                                                   0x3
9358 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_IN(x)            \
9359                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_ADDR(x))
9360 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_INM(x, m)            \
9361                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_ADDR(x), m)
9362 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_OUT(x, v)            \
9363                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),v)
9364 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
9365                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_IN(x))
9366 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                               0x100
9367 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                   8
9368 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                       0xff
9369 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                          0
9370 
9371 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_ADDR(x)                                                       ((x) + 0xdf0)
9372 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_PHYS(x)                                                       ((x) + 0xdf0)
9373 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_OFFS                                                          (0xdf0)
9374 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_RMSK                                                          0xffffffff
9375 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_POR                                                           0x00000000
9376 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_POR_RMSK                                                      0xffffffff
9377 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_ATTR                                                                       0x3
9378 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_IN(x)            \
9379                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_ADDR(x))
9380 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_INM(x, m)            \
9381                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_ADDR(x), m)
9382 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_OUT(x, v)            \
9383                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_ADDR(x),v)
9384 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_OUTM(x,m,v) \
9385                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_IN(x))
9386 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_VALUE_BMSK                                                    0xffffffff
9387 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MSI2_DATA_VALUE_SHFT                                                             0
9388 
9389 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                 ((x) + 0xe00)
9390 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                 ((x) + 0xe00)
9391 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                    (0xe00)
9392 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                        0xffff
9393 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                     0x00000000
9394 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                                0xffffffff
9395 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                 0x3
9396 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
9397                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
9398 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
9399                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
9400 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
9401                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
9402 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
9403                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
9404 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                     0xffff
9405 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                          0
9406 
9407 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_ADDR(x)                                                          ((x) + 0xe04)
9408 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_PHYS(x)                                                          ((x) + 0xe04)
9409 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_OFFS                                                             (0xe04)
9410 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_RMSK                                                             0xffff003f
9411 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_POR                                                              0x00000000
9412 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_POR_RMSK                                                         0xffffffff
9413 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_ATTR                                                                          0x3
9414 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_IN(x)            \
9415                 in_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_ADDR(x))
9416 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_INM(x, m)            \
9417                 in_dword_masked(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_ADDR(x), m)
9418 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_OUT(x, v)            \
9419                 out_dword(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_ADDR(x),v)
9420 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_OUTM(x,m,v) \
9421                 out_dword_masked_ns(HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_IN(x))
9422 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                    0xffff0000
9423 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                            16
9424 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                           0x3f
9425 #define HWIO_WBM_R0_WBM2FW_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                              0
9426 
9427 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_ADDR(x)                                                       ((x) + 0xe08)
9428 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_PHYS(x)                                                       ((x) + 0xe08)
9429 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_OFFS                                                          (0xe08)
9430 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_RMSK                                                          0xffffffff
9431 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_POR                                                           0x00000000
9432 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_POR_RMSK                                                      0xffffffff
9433 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_ATTR                                                                       0x3
9434 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_IN(x)            \
9435                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_ADDR(x))
9436 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_INM(x, m)            \
9437                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_ADDR(x), m)
9438 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_OUT(x, v)            \
9439                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_ADDR(x),v)
9440 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
9441                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_IN(x))
9442 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                       0xffffffff
9443 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                0
9444 
9445 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_ADDR(x)                                                       ((x) + 0xe0c)
9446 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_PHYS(x)                                                       ((x) + 0xe0c)
9447 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_OFFS                                                          (0xe0c)
9448 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_RMSK                                                           0xfffffff
9449 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_POR                                                           0x00000000
9450 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_POR_RMSK                                                      0xffffffff
9451 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_ATTR                                                                       0x3
9452 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_IN(x)            \
9453                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_ADDR(x))
9454 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_INM(x, m)            \
9455                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_ADDR(x), m)
9456 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_OUT(x, v)            \
9457                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_ADDR(x),v)
9458 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
9459                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_IN(x))
9460 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                 0xfffff00
9461 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                         8
9462 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                             0xff
9463 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                0
9464 
9465 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_ADDR(x)                                                             ((x) + 0xe10)
9466 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_PHYS(x)                                                             ((x) + 0xe10)
9467 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_OFFS                                                                (0xe10)
9468 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_RMSK                                                                    0xffff
9469 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_POR                                                                 0x00000000
9470 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_POR_RMSK                                                            0xffffffff
9471 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_ATTR                                                                             0x3
9472 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_IN(x)            \
9473                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_ADDR(x))
9474 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_INM(x, m)            \
9475                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_ADDR(x), m)
9476 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_OUT(x, v)            \
9477                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_ADDR(x),v)
9478 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_OUTM(x,m,v) \
9479                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_IN(x))
9480 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_RING_ID_BMSK                                                            0xff00
9481 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_RING_ID_SHFT                                                                 8
9482 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                           0xff
9483 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                              0
9484 
9485 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_ADDR(x)                                                         ((x) + 0xe14)
9486 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_PHYS(x)                                                         ((x) + 0xe14)
9487 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_OFFS                                                            (0xe14)
9488 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_RMSK                                                            0xffffffff
9489 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_POR                                                             0x00000000
9490 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_POR_RMSK                                                        0xffffffff
9491 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_ATTR                                                                         0x1
9492 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_IN(x)            \
9493                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_ADDR(x))
9494 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_INM(x, m)            \
9495                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_ADDR(x), m)
9496 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                            0xffff0000
9497 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                    16
9498 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                0xffff
9499 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                     0
9500 
9501 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_ADDR(x)                                                           ((x) + 0xe18)
9502 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_PHYS(x)                                                           ((x) + 0xe18)
9503 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_OFFS                                                              (0xe18)
9504 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_RMSK                                                               0x7ffffff
9505 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_POR                                                               0x00000080
9506 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_POR_RMSK                                                          0xffffffff
9507 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_ATTR                                                                           0x3
9508 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_IN(x)            \
9509                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_ADDR(x))
9510 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_INM(x, m)            \
9511                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_ADDR(x), m)
9512 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_OUT(x, v)            \
9513                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_ADDR(x),v)
9514 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_OUTM(x,m,v) \
9515                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_IN(x))
9516 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                       0x4000000
9517 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                              26
9518 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                      0x3c00000
9519 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                             22
9520 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                  0x3fc000
9521 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                        14
9522 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                   0x3000
9523 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                       12
9524 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                    0xf00
9525 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                        8
9526 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                       0x80
9527 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                          7
9528 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                        0x40
9529 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                           6
9530 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                  0x20
9531 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                     5
9532 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                   0x10
9533 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                      4
9534 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                        0x8
9535 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                          3
9536 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                        0x4
9537 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                          2
9538 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                     0x2
9539 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                       1
9540 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                     0x1
9541 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                       0
9542 
9543 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                    ((x) + 0xe1c)
9544 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                    ((x) + 0xe1c)
9545 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_OFFS                                                       (0xe1c)
9546 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_RMSK                                                       0xffffffff
9547 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_POR                                                        0x00000000
9548 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                   0xffffffff
9549 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                    0x3
9550 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
9551                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
9552 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
9553                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
9554 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
9555                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
9556 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
9557                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_IN(x))
9558 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                  0xffffffff
9559 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                           0
9560 
9561 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                    ((x) + 0xe20)
9562 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                    ((x) + 0xe20)
9563 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_OFFS                                                       (0xe20)
9564 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_RMSK                                                             0xff
9565 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_POR                                                        0x00000000
9566 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                   0xffffffff
9567 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                    0x3
9568 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
9569                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
9570 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
9571                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
9572 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
9573                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
9574 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
9575                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_IN(x))
9576 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                        0xff
9577 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                           0
9578 
9579 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                             ((x) + 0xe2c)
9580 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                             ((x) + 0xe2c)
9581 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                                (0xe2c)
9582 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                                0xffffffff
9583 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_POR                                                 0x00000000
9584 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                            0xffffffff
9585 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                             0x3
9586 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
9587                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
9588 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
9589                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
9590 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
9591                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
9592 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
9593                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
9594 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
9595 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
9596 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                  0x8000
9597 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                      15
9598 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
9599 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                 0
9600 
9601 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                            ((x) + 0xe30)
9602 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                            ((x) + 0xe30)
9603 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                               (0xe30)
9604 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                               0xffffffff
9605 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_POR                                                0x00000000
9606 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                           0xffffffff
9607 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                            0x1
9608 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
9609                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
9610 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
9611                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
9612 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                 0xffff0000
9613 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                         16
9614 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                         0x8000
9615 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                             15
9616 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                      0x7fff
9617 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                           0
9618 
9619 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                          ((x) + 0xe34)
9620 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                          ((x) + 0xe34)
9621 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                             (0xe34)
9622 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                  0x3ff
9623 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                              0x00000000
9624 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                         0xffffffff
9625 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                          0x3
9626 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
9627                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
9628 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
9629                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
9630 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
9631                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
9632 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
9633                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
9634 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                0x3ff
9635 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                    0
9636 
9637 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                  ((x) + 0xe50)
9638 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                  ((x) + 0xe50)
9639 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                     (0xe50)
9640 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                     0xffffffff
9641 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_POR                                                      0x00000000
9642 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                 0xffffffff
9643 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                  0x3
9644 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
9645                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
9646 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
9647                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
9648 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
9649                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
9650 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
9651                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_IN(x))
9652 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                0xffffffff
9653 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                         0
9654 
9655 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                  ((x) + 0xe54)
9656 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                  ((x) + 0xe54)
9657 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                     (0xe54)
9658 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                          0x1ff
9659 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_POR                                                      0x00000000
9660 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                 0xffffffff
9661 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                  0x3
9662 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
9663                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
9664 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
9665                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
9666 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
9667                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
9668 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
9669                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_IN(x))
9670 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                              0x100
9671 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                  8
9672 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                      0xff
9673 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                         0
9674 
9675 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_ADDR(x)                                                      ((x) + 0xe58)
9676 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_PHYS(x)                                                      ((x) + 0xe58)
9677 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_OFFS                                                         (0xe58)
9678 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_RMSK                                                         0xffffffff
9679 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_POR                                                          0x00000000
9680 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_POR_RMSK                                                     0xffffffff
9681 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_ATTR                                                                      0x3
9682 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_IN(x)            \
9683                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_ADDR(x))
9684 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_INM(x, m)            \
9685                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_ADDR(x), m)
9686 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
9687                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_ADDR(x),v)
9688 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
9689                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_IN(x))
9690 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                   0xffffffff
9691 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                            0
9692 
9693 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                            ((x) + 0xe5c)
9694 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                            ((x) + 0xe5c)
9695 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                               (0xe5c)
9696 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                               0xffcfffff
9697 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                                0x00000000
9698 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                           0xffffffff
9699 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                            0x3
9700 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
9701                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
9702 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
9703                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
9704 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
9705                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
9706 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
9707                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
9708 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                    0xff000000
9709 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                            24
9710 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                     0x800000
9711 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                           23
9712 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                   0x400000
9713 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                         22
9714 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                   0xfffff
9715 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                         0
9716 
9717 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_ADDR(x)                                                  ((x) + 0xe60)
9718 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_PHYS(x)                                                  ((x) + 0xe60)
9719 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_OFFS                                                     (0xe60)
9720 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_RMSK                                                     0xffffffff
9721 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_POR                                                      0x00000000
9722 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_POR_RMSK                                                 0xffffffff
9723 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_ATTR                                                                  0x3
9724 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_IN(x)            \
9725                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_ADDR(x))
9726 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_INM(x, m)            \
9727                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_ADDR(x), m)
9728 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_OUT(x, v)            \
9729                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),v)
9730 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
9731                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_IN(x))
9732 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_ADDR_BMSK                                                0xffffffff
9733 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                         0
9734 
9735 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_ADDR(x)                                                  ((x) + 0xe64)
9736 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_PHYS(x)                                                  ((x) + 0xe64)
9737 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_OFFS                                                     (0xe64)
9738 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_RMSK                                                          0x1ff
9739 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_POR                                                      0x00000000
9740 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_POR_RMSK                                                 0xffffffff
9741 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_ATTR                                                                  0x3
9742 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_IN(x)            \
9743                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_ADDR(x))
9744 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_INM(x, m)            \
9745                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_ADDR(x), m)
9746 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_OUT(x, v)            \
9747                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),v)
9748 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
9749                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_IN(x))
9750 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                              0x100
9751 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                  8
9752 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                      0xff
9753 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                         0
9754 
9755 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_ADDR(x)                                                      ((x) + 0xe68)
9756 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_PHYS(x)                                                      ((x) + 0xe68)
9757 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_OFFS                                                         (0xe68)
9758 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_RMSK                                                         0xffffffff
9759 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_POR                                                          0x00000000
9760 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_POR_RMSK                                                     0xffffffff
9761 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_ATTR                                                                      0x3
9762 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_IN(x)            \
9763                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_ADDR(x))
9764 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_INM(x, m)            \
9765                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_ADDR(x), m)
9766 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_OUT(x, v)            \
9767                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_ADDR(x),v)
9768 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_OUTM(x,m,v) \
9769                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_IN(x))
9770 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_VALUE_BMSK                                                   0xffffffff
9771 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MSI2_DATA_VALUE_SHFT                                                            0
9772 
9773 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                ((x) + 0xe78)
9774 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                ((x) + 0xe78)
9775 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                   (0xe78)
9776 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                       0xffff
9777 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                    0x00000000
9778 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                               0xffffffff
9779 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                0x3
9780 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
9781                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
9782 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
9783                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
9784 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
9785                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
9786 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
9787                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
9788 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                    0xffff
9789 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                         0
9790 
9791 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_ADDR(x)                                                         ((x) + 0xe7c)
9792 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_PHYS(x)                                                         ((x) + 0xe7c)
9793 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_OFFS                                                            (0xe7c)
9794 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_RMSK                                                            0xffff003f
9795 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_POR                                                             0x00000000
9796 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_POR_RMSK                                                        0xffffffff
9797 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_ATTR                                                                         0x3
9798 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_IN(x)            \
9799                 in_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_ADDR(x))
9800 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_INM(x, m)            \
9801                 in_dword_masked(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_ADDR(x), m)
9802 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_OUT(x, v)            \
9803                 out_dword(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_ADDR(x),v)
9804 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_OUTM(x,m,v) \
9805                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_IN(x))
9806 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                   0xffff0000
9807 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                           16
9808 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                          0x3f
9809 #define HWIO_WBM_R0_WBM2SW0_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                             0
9810 
9811 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_ADDR(x)                                                       ((x) + 0xe80)
9812 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_PHYS(x)                                                       ((x) + 0xe80)
9813 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_OFFS                                                          (0xe80)
9814 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_RMSK                                                          0xffffffff
9815 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_POR                                                           0x00000000
9816 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_POR_RMSK                                                      0xffffffff
9817 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_ATTR                                                                       0x3
9818 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_IN(x)            \
9819                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_ADDR(x))
9820 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_INM(x, m)            \
9821                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_ADDR(x), m)
9822 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_OUT(x, v)            \
9823                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_ADDR(x),v)
9824 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
9825                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_IN(x))
9826 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                       0xffffffff
9827 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                0
9828 
9829 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_ADDR(x)                                                       ((x) + 0xe84)
9830 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_PHYS(x)                                                       ((x) + 0xe84)
9831 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_OFFS                                                          (0xe84)
9832 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_RMSK                                                           0xfffffff
9833 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_POR                                                           0x00000000
9834 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_POR_RMSK                                                      0xffffffff
9835 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_ATTR                                                                       0x3
9836 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_IN(x)            \
9837                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_ADDR(x))
9838 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_INM(x, m)            \
9839                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_ADDR(x), m)
9840 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_OUT(x, v)            \
9841                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_ADDR(x),v)
9842 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
9843                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_IN(x))
9844 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                 0xfffff00
9845 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                         8
9846 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                             0xff
9847 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                0
9848 
9849 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_ADDR(x)                                                             ((x) + 0xe88)
9850 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_PHYS(x)                                                             ((x) + 0xe88)
9851 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_OFFS                                                                (0xe88)
9852 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_RMSK                                                                    0xffff
9853 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_POR                                                                 0x00000000
9854 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_POR_RMSK                                                            0xffffffff
9855 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_ATTR                                                                             0x3
9856 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_IN(x)            \
9857                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_ADDR(x))
9858 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_INM(x, m)            \
9859                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_ADDR(x), m)
9860 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_OUT(x, v)            \
9861                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_ADDR(x),v)
9862 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_OUTM(x,m,v) \
9863                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_IN(x))
9864 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_RING_ID_BMSK                                                            0xff00
9865 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_RING_ID_SHFT                                                                 8
9866 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                           0xff
9867 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                              0
9868 
9869 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_ADDR(x)                                                         ((x) + 0xe8c)
9870 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_PHYS(x)                                                         ((x) + 0xe8c)
9871 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_OFFS                                                            (0xe8c)
9872 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_RMSK                                                            0xffffffff
9873 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_POR                                                             0x00000000
9874 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_POR_RMSK                                                        0xffffffff
9875 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_ATTR                                                                         0x1
9876 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_IN(x)            \
9877                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_ADDR(x))
9878 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_INM(x, m)            \
9879                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_ADDR(x), m)
9880 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                            0xffff0000
9881 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                    16
9882 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                0xffff
9883 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                     0
9884 
9885 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_ADDR(x)                                                           ((x) + 0xe90)
9886 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_PHYS(x)                                                           ((x) + 0xe90)
9887 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_OFFS                                                              (0xe90)
9888 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_RMSK                                                               0x7ffffff
9889 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_POR                                                               0x00000080
9890 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_POR_RMSK                                                          0xffffffff
9891 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_ATTR                                                                           0x3
9892 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_IN(x)            \
9893                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_ADDR(x))
9894 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_INM(x, m)            \
9895                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_ADDR(x), m)
9896 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_OUT(x, v)            \
9897                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_ADDR(x),v)
9898 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_OUTM(x,m,v) \
9899                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_IN(x))
9900 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                       0x4000000
9901 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                              26
9902 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                      0x3c00000
9903 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                             22
9904 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                  0x3fc000
9905 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                        14
9906 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                   0x3000
9907 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                       12
9908 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                    0xf00
9909 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                        8
9910 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                       0x80
9911 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                          7
9912 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                        0x40
9913 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                           6
9914 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                  0x20
9915 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                     5
9916 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                   0x10
9917 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                      4
9918 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                        0x8
9919 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                          3
9920 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                        0x4
9921 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                          2
9922 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                     0x2
9923 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                       1
9924 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                     0x1
9925 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                       0
9926 
9927 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                    ((x) + 0xe94)
9928 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                    ((x) + 0xe94)
9929 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_OFFS                                                       (0xe94)
9930 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_RMSK                                                       0xffffffff
9931 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_POR                                                        0x00000000
9932 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                   0xffffffff
9933 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                    0x3
9934 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
9935                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
9936 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
9937                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
9938 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
9939                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
9940 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
9941                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_IN(x))
9942 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                  0xffffffff
9943 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                           0
9944 
9945 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                    ((x) + 0xe98)
9946 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                    ((x) + 0xe98)
9947 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_OFFS                                                       (0xe98)
9948 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_RMSK                                                             0xff
9949 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_POR                                                        0x00000000
9950 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                   0xffffffff
9951 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                    0x3
9952 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
9953                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
9954 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
9955                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
9956 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
9957                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
9958 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
9959                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_IN(x))
9960 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                        0xff
9961 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                           0
9962 
9963 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                             ((x) + 0xea4)
9964 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                             ((x) + 0xea4)
9965 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                                (0xea4)
9966 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                                0xffffffff
9967 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_POR                                                 0x00000000
9968 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                            0xffffffff
9969 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                             0x3
9970 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
9971                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
9972 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
9973                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
9974 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
9975                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
9976 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
9977                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
9978 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
9979 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
9980 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                  0x8000
9981 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                      15
9982 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
9983 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                 0
9984 
9985 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                            ((x) + 0xea8)
9986 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                            ((x) + 0xea8)
9987 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                               (0xea8)
9988 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                               0xffffffff
9989 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_POR                                                0x00000000
9990 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                           0xffffffff
9991 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                            0x1
9992 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
9993                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
9994 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
9995                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
9996 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                 0xffff0000
9997 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                         16
9998 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                         0x8000
9999 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                             15
10000 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                      0x7fff
10001 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                           0
10002 
10003 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                          ((x) + 0xeac)
10004 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                          ((x) + 0xeac)
10005 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                             (0xeac)
10006 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                  0x3ff
10007 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                              0x00000000
10008 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                         0xffffffff
10009 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                          0x3
10010 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
10011                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
10012 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
10013                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
10014 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
10015                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
10016 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
10017                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
10018 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                0x3ff
10019 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                    0
10020 
10021 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                  ((x) + 0xec8)
10022 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                  ((x) + 0xec8)
10023 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                     (0xec8)
10024 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                     0xffffffff
10025 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_POR                                                      0x00000000
10026 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                 0xffffffff
10027 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                  0x3
10028 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
10029                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
10030 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
10031                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
10032 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
10033                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
10034 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
10035                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_IN(x))
10036 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                0xffffffff
10037 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                         0
10038 
10039 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                  ((x) + 0xecc)
10040 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                  ((x) + 0xecc)
10041 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                     (0xecc)
10042 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                          0x1ff
10043 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_POR                                                      0x00000000
10044 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                 0xffffffff
10045 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                  0x3
10046 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
10047                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
10048 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
10049                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
10050 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
10051                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
10052 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
10053                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_IN(x))
10054 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                              0x100
10055 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                  8
10056 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                      0xff
10057 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                         0
10058 
10059 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_ADDR(x)                                                      ((x) + 0xed0)
10060 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_PHYS(x)                                                      ((x) + 0xed0)
10061 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_OFFS                                                         (0xed0)
10062 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_RMSK                                                         0xffffffff
10063 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_POR                                                          0x00000000
10064 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_POR_RMSK                                                     0xffffffff
10065 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_ATTR                                                                      0x3
10066 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_IN(x)            \
10067                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_ADDR(x))
10068 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_INM(x, m)            \
10069                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_ADDR(x), m)
10070 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
10071                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_ADDR(x),v)
10072 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
10073                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_IN(x))
10074 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                   0xffffffff
10075 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                            0
10076 
10077 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                            ((x) + 0xed4)
10078 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                            ((x) + 0xed4)
10079 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                               (0xed4)
10080 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                               0xffcfffff
10081 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                                0x00000000
10082 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                           0xffffffff
10083 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                            0x3
10084 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
10085                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
10086 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
10087                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
10088 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
10089                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
10090 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
10091                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
10092 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                    0xff000000
10093 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                            24
10094 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                     0x800000
10095 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                           23
10096 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                   0x400000
10097 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                         22
10098 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                   0xfffff
10099 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                         0
10100 
10101 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_ADDR(x)                                                  ((x) + 0xed8)
10102 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_PHYS(x)                                                  ((x) + 0xed8)
10103 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_OFFS                                                     (0xed8)
10104 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_RMSK                                                     0xffffffff
10105 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_POR                                                      0x00000000
10106 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_POR_RMSK                                                 0xffffffff
10107 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_ATTR                                                                  0x3
10108 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_IN(x)            \
10109                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_ADDR(x))
10110 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_INM(x, m)            \
10111                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_ADDR(x), m)
10112 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_OUT(x, v)            \
10113                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),v)
10114 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
10115                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_IN(x))
10116 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_ADDR_BMSK                                                0xffffffff
10117 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                         0
10118 
10119 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_ADDR(x)                                                  ((x) + 0xedc)
10120 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_PHYS(x)                                                  ((x) + 0xedc)
10121 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_OFFS                                                     (0xedc)
10122 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_RMSK                                                          0x1ff
10123 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_POR                                                      0x00000000
10124 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_POR_RMSK                                                 0xffffffff
10125 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_ATTR                                                                  0x3
10126 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_IN(x)            \
10127                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_ADDR(x))
10128 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_INM(x, m)            \
10129                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_ADDR(x), m)
10130 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_OUT(x, v)            \
10131                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),v)
10132 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
10133                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_IN(x))
10134 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                              0x100
10135 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                  8
10136 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                      0xff
10137 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                         0
10138 
10139 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_ADDR(x)                                                      ((x) + 0xee0)
10140 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_PHYS(x)                                                      ((x) + 0xee0)
10141 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_OFFS                                                         (0xee0)
10142 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_RMSK                                                         0xffffffff
10143 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_POR                                                          0x00000000
10144 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_POR_RMSK                                                     0xffffffff
10145 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_ATTR                                                                      0x3
10146 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_IN(x)            \
10147                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_ADDR(x))
10148 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_INM(x, m)            \
10149                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_ADDR(x), m)
10150 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_OUT(x, v)            \
10151                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_ADDR(x),v)
10152 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_OUTM(x,m,v) \
10153                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_IN(x))
10154 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_VALUE_BMSK                                                   0xffffffff
10155 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MSI2_DATA_VALUE_SHFT                                                            0
10156 
10157 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                ((x) + 0xef0)
10158 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                ((x) + 0xef0)
10159 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                   (0xef0)
10160 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                       0xffff
10161 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                    0x00000000
10162 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                               0xffffffff
10163 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                0x3
10164 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
10165                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
10166 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
10167                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
10168 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
10169                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
10170 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
10171                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
10172 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                    0xffff
10173 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                         0
10174 
10175 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_ADDR(x)                                                         ((x) + 0xef4)
10176 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_PHYS(x)                                                         ((x) + 0xef4)
10177 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_OFFS                                                            (0xef4)
10178 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_RMSK                                                            0xffff003f
10179 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_POR                                                             0x00000000
10180 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_POR_RMSK                                                        0xffffffff
10181 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_ATTR                                                                         0x3
10182 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_IN(x)            \
10183                 in_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_ADDR(x))
10184 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_INM(x, m)            \
10185                 in_dword_masked(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_ADDR(x), m)
10186 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_OUT(x, v)            \
10187                 out_dword(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_ADDR(x),v)
10188 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_OUTM(x,m,v) \
10189                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_IN(x))
10190 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                   0xffff0000
10191 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                           16
10192 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                          0x3f
10193 #define HWIO_WBM_R0_WBM2SW1_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                             0
10194 
10195 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_ADDR(x)                                                       ((x) + 0xef8)
10196 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_PHYS(x)                                                       ((x) + 0xef8)
10197 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_OFFS                                                          (0xef8)
10198 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_RMSK                                                          0xffffffff
10199 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_POR                                                           0x00000000
10200 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_POR_RMSK                                                      0xffffffff
10201 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_ATTR                                                                       0x3
10202 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_IN(x)            \
10203                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_ADDR(x))
10204 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_INM(x, m)            \
10205                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_ADDR(x), m)
10206 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_OUT(x, v)            \
10207                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_ADDR(x),v)
10208 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
10209                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_IN(x))
10210 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                       0xffffffff
10211 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                0
10212 
10213 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_ADDR(x)                                                       ((x) + 0xefc)
10214 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_PHYS(x)                                                       ((x) + 0xefc)
10215 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_OFFS                                                          (0xefc)
10216 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_RMSK                                                           0xfffffff
10217 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_POR                                                           0x00000000
10218 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_POR_RMSK                                                      0xffffffff
10219 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_ATTR                                                                       0x3
10220 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_IN(x)            \
10221                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_ADDR(x))
10222 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_INM(x, m)            \
10223                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_ADDR(x), m)
10224 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_OUT(x, v)            \
10225                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_ADDR(x),v)
10226 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
10227                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_IN(x))
10228 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                 0xfffff00
10229 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                         8
10230 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                             0xff
10231 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                0
10232 
10233 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_ADDR(x)                                                             ((x) + 0xf00)
10234 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_PHYS(x)                                                             ((x) + 0xf00)
10235 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_OFFS                                                                (0xf00)
10236 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_RMSK                                                                    0xffff
10237 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_POR                                                                 0x00000000
10238 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_POR_RMSK                                                            0xffffffff
10239 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_ATTR                                                                             0x3
10240 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_IN(x)            \
10241                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_ADDR(x))
10242 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_INM(x, m)            \
10243                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_ADDR(x), m)
10244 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_OUT(x, v)            \
10245                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_ADDR(x),v)
10246 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_OUTM(x,m,v) \
10247                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_IN(x))
10248 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_RING_ID_BMSK                                                            0xff00
10249 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_RING_ID_SHFT                                                                 8
10250 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                           0xff
10251 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                              0
10252 
10253 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_ADDR(x)                                                         ((x) + 0xf04)
10254 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_PHYS(x)                                                         ((x) + 0xf04)
10255 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_OFFS                                                            (0xf04)
10256 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_RMSK                                                            0xffffffff
10257 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_POR                                                             0x00000000
10258 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_POR_RMSK                                                        0xffffffff
10259 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_ATTR                                                                         0x1
10260 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_IN(x)            \
10261                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_ADDR(x))
10262 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_INM(x, m)            \
10263                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_ADDR(x), m)
10264 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                            0xffff0000
10265 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                    16
10266 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                0xffff
10267 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                     0
10268 
10269 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_ADDR(x)                                                           ((x) + 0xf08)
10270 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_PHYS(x)                                                           ((x) + 0xf08)
10271 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_OFFS                                                              (0xf08)
10272 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_RMSK                                                               0x7ffffff
10273 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_POR                                                               0x00000080
10274 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_POR_RMSK                                                          0xffffffff
10275 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_ATTR                                                                           0x3
10276 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_IN(x)            \
10277                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_ADDR(x))
10278 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_INM(x, m)            \
10279                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_ADDR(x), m)
10280 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_OUT(x, v)            \
10281                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_ADDR(x),v)
10282 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_OUTM(x,m,v) \
10283                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_IN(x))
10284 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                       0x4000000
10285 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                              26
10286 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                      0x3c00000
10287 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                             22
10288 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                  0x3fc000
10289 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                        14
10290 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                   0x3000
10291 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                       12
10292 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                    0xf00
10293 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                        8
10294 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                       0x80
10295 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                          7
10296 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                        0x40
10297 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                           6
10298 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                  0x20
10299 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                     5
10300 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                   0x10
10301 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                      4
10302 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                        0x8
10303 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                          3
10304 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                        0x4
10305 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                          2
10306 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                     0x2
10307 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                       1
10308 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                     0x1
10309 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                       0
10310 
10311 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                    ((x) + 0xf0c)
10312 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                    ((x) + 0xf0c)
10313 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_OFFS                                                       (0xf0c)
10314 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_RMSK                                                       0xffffffff
10315 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_POR                                                        0x00000000
10316 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                   0xffffffff
10317 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                    0x3
10318 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
10319                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
10320 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
10321                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
10322 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
10323                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
10324 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
10325                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_IN(x))
10326 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                  0xffffffff
10327 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                           0
10328 
10329 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                    ((x) + 0xf10)
10330 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                    ((x) + 0xf10)
10331 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_OFFS                                                       (0xf10)
10332 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_RMSK                                                             0xff
10333 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_POR                                                        0x00000000
10334 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                   0xffffffff
10335 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                    0x3
10336 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
10337                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
10338 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
10339                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
10340 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
10341                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
10342 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
10343                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_IN(x))
10344 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                        0xff
10345 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                           0
10346 
10347 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                             ((x) + 0xf1c)
10348 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                             ((x) + 0xf1c)
10349 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                                (0xf1c)
10350 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                                0xffffffff
10351 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_POR                                                 0x00000000
10352 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                            0xffffffff
10353 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                             0x3
10354 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
10355                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
10356 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
10357                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
10358 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
10359                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
10360 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
10361                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
10362 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
10363 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
10364 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                  0x8000
10365 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                      15
10366 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
10367 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                 0
10368 
10369 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                            ((x) + 0xf20)
10370 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                            ((x) + 0xf20)
10371 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                               (0xf20)
10372 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                               0xffffffff
10373 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_POR                                                0x00000000
10374 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                           0xffffffff
10375 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                            0x1
10376 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
10377                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
10378 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
10379                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
10380 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                 0xffff0000
10381 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                         16
10382 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                         0x8000
10383 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                             15
10384 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                      0x7fff
10385 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                           0
10386 
10387 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                          ((x) + 0xf24)
10388 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                          ((x) + 0xf24)
10389 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                             (0xf24)
10390 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                  0x3ff
10391 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                              0x00000000
10392 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                         0xffffffff
10393 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                          0x3
10394 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
10395                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
10396 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
10397                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
10398 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
10399                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
10400 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
10401                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
10402 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                0x3ff
10403 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                    0
10404 
10405 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                  ((x) + 0xf40)
10406 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                  ((x) + 0xf40)
10407 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                     (0xf40)
10408 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                     0xffffffff
10409 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_POR                                                      0x00000000
10410 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                 0xffffffff
10411 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                  0x3
10412 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
10413                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
10414 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
10415                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
10416 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
10417                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
10418 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
10419                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_IN(x))
10420 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                0xffffffff
10421 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                         0
10422 
10423 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                  ((x) + 0xf44)
10424 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                  ((x) + 0xf44)
10425 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                     (0xf44)
10426 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                          0x1ff
10427 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_POR                                                      0x00000000
10428 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                 0xffffffff
10429 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                  0x3
10430 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
10431                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
10432 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
10433                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
10434 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
10435                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
10436 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
10437                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_IN(x))
10438 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                              0x100
10439 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                  8
10440 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                      0xff
10441 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                         0
10442 
10443 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_ADDR(x)                                                      ((x) + 0xf48)
10444 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_PHYS(x)                                                      ((x) + 0xf48)
10445 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_OFFS                                                         (0xf48)
10446 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_RMSK                                                         0xffffffff
10447 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_POR                                                          0x00000000
10448 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_POR_RMSK                                                     0xffffffff
10449 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_ATTR                                                                      0x3
10450 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_IN(x)            \
10451                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_ADDR(x))
10452 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_INM(x, m)            \
10453                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_ADDR(x), m)
10454 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
10455                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_ADDR(x),v)
10456 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
10457                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_IN(x))
10458 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                   0xffffffff
10459 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                            0
10460 
10461 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                            ((x) + 0xf4c)
10462 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                            ((x) + 0xf4c)
10463 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                               (0xf4c)
10464 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                               0xffcfffff
10465 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                                0x00000000
10466 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                           0xffffffff
10467 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                            0x3
10468 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
10469                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
10470 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
10471                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
10472 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
10473                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
10474 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
10475                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
10476 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                    0xff000000
10477 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                            24
10478 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                     0x800000
10479 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                           23
10480 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                   0x400000
10481 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                         22
10482 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                   0xfffff
10483 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                         0
10484 
10485 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_ADDR(x)                                                  ((x) + 0xf50)
10486 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_PHYS(x)                                                  ((x) + 0xf50)
10487 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_OFFS                                                     (0xf50)
10488 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_RMSK                                                     0xffffffff
10489 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_POR                                                      0x00000000
10490 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_POR_RMSK                                                 0xffffffff
10491 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_ATTR                                                                  0x3
10492 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_IN(x)            \
10493                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_ADDR(x))
10494 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_INM(x, m)            \
10495                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_ADDR(x), m)
10496 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_OUT(x, v)            \
10497                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),v)
10498 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
10499                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_IN(x))
10500 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_ADDR_BMSK                                                0xffffffff
10501 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                         0
10502 
10503 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_ADDR(x)                                                  ((x) + 0xf54)
10504 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_PHYS(x)                                                  ((x) + 0xf54)
10505 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_OFFS                                                     (0xf54)
10506 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_RMSK                                                          0x1ff
10507 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_POR                                                      0x00000000
10508 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_POR_RMSK                                                 0xffffffff
10509 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_ATTR                                                                  0x3
10510 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_IN(x)            \
10511                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_ADDR(x))
10512 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_INM(x, m)            \
10513                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_ADDR(x), m)
10514 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_OUT(x, v)            \
10515                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),v)
10516 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
10517                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_IN(x))
10518 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                              0x100
10519 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                  8
10520 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                      0xff
10521 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                         0
10522 
10523 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_ADDR(x)                                                      ((x) + 0xf58)
10524 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_PHYS(x)                                                      ((x) + 0xf58)
10525 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_OFFS                                                         (0xf58)
10526 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_RMSK                                                         0xffffffff
10527 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_POR                                                          0x00000000
10528 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_POR_RMSK                                                     0xffffffff
10529 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_ATTR                                                                      0x3
10530 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_IN(x)            \
10531                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_ADDR(x))
10532 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_INM(x, m)            \
10533                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_ADDR(x), m)
10534 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_OUT(x, v)            \
10535                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_ADDR(x),v)
10536 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_OUTM(x,m,v) \
10537                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_IN(x))
10538 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_VALUE_BMSK                                                   0xffffffff
10539 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MSI2_DATA_VALUE_SHFT                                                            0
10540 
10541 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                ((x) + 0xf68)
10542 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                ((x) + 0xf68)
10543 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                   (0xf68)
10544 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                       0xffff
10545 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                    0x00000000
10546 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                               0xffffffff
10547 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                0x3
10548 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
10549                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
10550 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
10551                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
10552 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
10553                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
10554 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
10555                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
10556 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                    0xffff
10557 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                         0
10558 
10559 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_ADDR(x)                                                         ((x) + 0xf6c)
10560 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_PHYS(x)                                                         ((x) + 0xf6c)
10561 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_OFFS                                                            (0xf6c)
10562 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_RMSK                                                            0xffff003f
10563 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_POR                                                             0x00000000
10564 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_POR_RMSK                                                        0xffffffff
10565 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_ATTR                                                                         0x3
10566 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_IN(x)            \
10567                 in_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_ADDR(x))
10568 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_INM(x, m)            \
10569                 in_dword_masked(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_ADDR(x), m)
10570 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_OUT(x, v)            \
10571                 out_dword(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_ADDR(x),v)
10572 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_OUTM(x,m,v) \
10573                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_IN(x))
10574 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                   0xffff0000
10575 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                           16
10576 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                          0x3f
10577 #define HWIO_WBM_R0_WBM2SW2_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                             0
10578 
10579 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_ADDR(x)                                                       ((x) + 0xf70)
10580 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_PHYS(x)                                                       ((x) + 0xf70)
10581 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_OFFS                                                          (0xf70)
10582 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_RMSK                                                          0xffffffff
10583 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_POR                                                           0x00000000
10584 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_POR_RMSK                                                      0xffffffff
10585 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_ATTR                                                                       0x3
10586 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_IN(x)            \
10587                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_ADDR(x))
10588 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_INM(x, m)            \
10589                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_ADDR(x), m)
10590 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_OUT(x, v)            \
10591                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_ADDR(x),v)
10592 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
10593                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_IN(x))
10594 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                       0xffffffff
10595 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                0
10596 
10597 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_ADDR(x)                                                       ((x) + 0xf74)
10598 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_PHYS(x)                                                       ((x) + 0xf74)
10599 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_OFFS                                                          (0xf74)
10600 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_RMSK                                                           0xfffffff
10601 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_POR                                                           0x00000000
10602 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_POR_RMSK                                                      0xffffffff
10603 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_ATTR                                                                       0x3
10604 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_IN(x)            \
10605                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_ADDR(x))
10606 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_INM(x, m)            \
10607                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_ADDR(x), m)
10608 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_OUT(x, v)            \
10609                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_ADDR(x),v)
10610 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
10611                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_IN(x))
10612 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                 0xfffff00
10613 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                         8
10614 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                             0xff
10615 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                0
10616 
10617 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_ADDR(x)                                                             ((x) + 0xf78)
10618 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_PHYS(x)                                                             ((x) + 0xf78)
10619 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_OFFS                                                                (0xf78)
10620 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_RMSK                                                                    0xffff
10621 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_POR                                                                 0x00000000
10622 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_POR_RMSK                                                            0xffffffff
10623 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_ATTR                                                                             0x3
10624 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_IN(x)            \
10625                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_ADDR(x))
10626 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_INM(x, m)            \
10627                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_ADDR(x), m)
10628 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_OUT(x, v)            \
10629                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_ADDR(x),v)
10630 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_OUTM(x,m,v) \
10631                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_IN(x))
10632 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_RING_ID_BMSK                                                            0xff00
10633 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_RING_ID_SHFT                                                                 8
10634 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                           0xff
10635 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                              0
10636 
10637 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_ADDR(x)                                                         ((x) + 0xf7c)
10638 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_PHYS(x)                                                         ((x) + 0xf7c)
10639 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_OFFS                                                            (0xf7c)
10640 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_RMSK                                                            0xffffffff
10641 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_POR                                                             0x00000000
10642 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_POR_RMSK                                                        0xffffffff
10643 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_ATTR                                                                         0x1
10644 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_IN(x)            \
10645                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_ADDR(x))
10646 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_INM(x, m)            \
10647                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_ADDR(x), m)
10648 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                            0xffff0000
10649 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                    16
10650 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                0xffff
10651 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                     0
10652 
10653 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_ADDR(x)                                                           ((x) + 0xf80)
10654 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_PHYS(x)                                                           ((x) + 0xf80)
10655 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_OFFS                                                              (0xf80)
10656 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_RMSK                                                               0x7ffffff
10657 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_POR                                                               0x00000080
10658 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_POR_RMSK                                                          0xffffffff
10659 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_ATTR                                                                           0x3
10660 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_IN(x)            \
10661                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_ADDR(x))
10662 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_INM(x, m)            \
10663                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_ADDR(x), m)
10664 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_OUT(x, v)            \
10665                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_ADDR(x),v)
10666 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_OUTM(x,m,v) \
10667                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_IN(x))
10668 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                       0x4000000
10669 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                              26
10670 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                      0x3c00000
10671 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                             22
10672 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                  0x3fc000
10673 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                        14
10674 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                   0x3000
10675 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                       12
10676 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                    0xf00
10677 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                        8
10678 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                       0x80
10679 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                          7
10680 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                        0x40
10681 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                           6
10682 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                  0x20
10683 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                     5
10684 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                   0x10
10685 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                      4
10686 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                        0x8
10687 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                          3
10688 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                        0x4
10689 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                          2
10690 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                     0x2
10691 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                       1
10692 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                     0x1
10693 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                       0
10694 
10695 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                    ((x) + 0xf84)
10696 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                    ((x) + 0xf84)
10697 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_OFFS                                                       (0xf84)
10698 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_RMSK                                                       0xffffffff
10699 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_POR                                                        0x00000000
10700 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                   0xffffffff
10701 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                    0x3
10702 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
10703                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
10704 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
10705                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
10706 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
10707                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
10708 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
10709                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_IN(x))
10710 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                  0xffffffff
10711 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                           0
10712 
10713 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                    ((x) + 0xf88)
10714 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                    ((x) + 0xf88)
10715 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_OFFS                                                       (0xf88)
10716 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_RMSK                                                             0xff
10717 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_POR                                                        0x00000000
10718 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                   0xffffffff
10719 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                    0x3
10720 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
10721                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
10722 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
10723                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
10724 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
10725                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
10726 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
10727                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_IN(x))
10728 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                        0xff
10729 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                           0
10730 
10731 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                             ((x) + 0xf94)
10732 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                             ((x) + 0xf94)
10733 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                                (0xf94)
10734 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                                0xffffffff
10735 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_POR                                                 0x00000000
10736 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                            0xffffffff
10737 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                             0x3
10738 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
10739                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
10740 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
10741                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
10742 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
10743                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
10744 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
10745                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
10746 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
10747 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
10748 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                  0x8000
10749 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                      15
10750 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
10751 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                 0
10752 
10753 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                            ((x) + 0xf98)
10754 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                            ((x) + 0xf98)
10755 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                               (0xf98)
10756 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                               0xffffffff
10757 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_POR                                                0x00000000
10758 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                           0xffffffff
10759 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                            0x1
10760 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
10761                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
10762 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
10763                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
10764 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                 0xffff0000
10765 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                         16
10766 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                         0x8000
10767 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                             15
10768 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                      0x7fff
10769 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                           0
10770 
10771 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                          ((x) + 0xf9c)
10772 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                          ((x) + 0xf9c)
10773 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                             (0xf9c)
10774 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                  0x3ff
10775 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                              0x00000000
10776 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                         0xffffffff
10777 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                          0x3
10778 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
10779                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
10780 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
10781                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
10782 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
10783                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
10784 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
10785                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
10786 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                0x3ff
10787 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                    0
10788 
10789 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                  ((x) + 0xfb8)
10790 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                  ((x) + 0xfb8)
10791 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                     (0xfb8)
10792 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                     0xffffffff
10793 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_POR                                                      0x00000000
10794 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                 0xffffffff
10795 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                  0x3
10796 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
10797                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
10798 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
10799                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
10800 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
10801                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
10802 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
10803                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_IN(x))
10804 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                0xffffffff
10805 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                         0
10806 
10807 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                  ((x) + 0xfbc)
10808 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                  ((x) + 0xfbc)
10809 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                     (0xfbc)
10810 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                          0x1ff
10811 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_POR                                                      0x00000000
10812 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                 0xffffffff
10813 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                  0x3
10814 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
10815                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
10816 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
10817                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
10818 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
10819                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
10820 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
10821                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_IN(x))
10822 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                              0x100
10823 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                  8
10824 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                      0xff
10825 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                         0
10826 
10827 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_ADDR(x)                                                      ((x) + 0xfc0)
10828 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_PHYS(x)                                                      ((x) + 0xfc0)
10829 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_OFFS                                                         (0xfc0)
10830 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_RMSK                                                         0xffffffff
10831 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_POR                                                          0x00000000
10832 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_POR_RMSK                                                     0xffffffff
10833 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_ATTR                                                                      0x3
10834 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_IN(x)            \
10835                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_ADDR(x))
10836 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_INM(x, m)            \
10837                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_ADDR(x), m)
10838 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
10839                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_ADDR(x),v)
10840 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
10841                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_IN(x))
10842 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                   0xffffffff
10843 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                            0
10844 
10845 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                            ((x) + 0xfc4)
10846 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                            ((x) + 0xfc4)
10847 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                               (0xfc4)
10848 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                               0xffcfffff
10849 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                                0x00000000
10850 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                           0xffffffff
10851 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                            0x3
10852 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
10853                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
10854 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
10855                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
10856 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
10857                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
10858 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
10859                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
10860 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                    0xff000000
10861 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                            24
10862 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                     0x800000
10863 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                           23
10864 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                   0x400000
10865 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                         22
10866 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                   0xfffff
10867 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                         0
10868 
10869 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_ADDR(x)                                                  ((x) + 0xfc8)
10870 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_PHYS(x)                                                  ((x) + 0xfc8)
10871 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_OFFS                                                     (0xfc8)
10872 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_RMSK                                                     0xffffffff
10873 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_POR                                                      0x00000000
10874 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_POR_RMSK                                                 0xffffffff
10875 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_ATTR                                                                  0x3
10876 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_IN(x)            \
10877                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_ADDR(x))
10878 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_INM(x, m)            \
10879                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_ADDR(x), m)
10880 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_OUT(x, v)            \
10881                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),v)
10882 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
10883                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_IN(x))
10884 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_ADDR_BMSK                                                0xffffffff
10885 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                         0
10886 
10887 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_ADDR(x)                                                  ((x) + 0xfcc)
10888 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_PHYS(x)                                                  ((x) + 0xfcc)
10889 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_OFFS                                                     (0xfcc)
10890 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_RMSK                                                          0x1ff
10891 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_POR                                                      0x00000000
10892 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_POR_RMSK                                                 0xffffffff
10893 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_ATTR                                                                  0x3
10894 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_IN(x)            \
10895                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_ADDR(x))
10896 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_INM(x, m)            \
10897                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_ADDR(x), m)
10898 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_OUT(x, v)            \
10899                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),v)
10900 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
10901                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_IN(x))
10902 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                              0x100
10903 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                  8
10904 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                      0xff
10905 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                         0
10906 
10907 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_ADDR(x)                                                      ((x) + 0xfd0)
10908 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_PHYS(x)                                                      ((x) + 0xfd0)
10909 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_OFFS                                                         (0xfd0)
10910 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_RMSK                                                         0xffffffff
10911 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_POR                                                          0x00000000
10912 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_POR_RMSK                                                     0xffffffff
10913 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_ATTR                                                                      0x3
10914 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_IN(x)            \
10915                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_ADDR(x))
10916 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_INM(x, m)            \
10917                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_ADDR(x), m)
10918 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_OUT(x, v)            \
10919                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_ADDR(x),v)
10920 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_OUTM(x,m,v) \
10921                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_IN(x))
10922 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_VALUE_BMSK                                                   0xffffffff
10923 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MSI2_DATA_VALUE_SHFT                                                            0
10924 
10925 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                ((x) + 0xfe0)
10926 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                ((x) + 0xfe0)
10927 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                   (0xfe0)
10928 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                       0xffff
10929 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                    0x00000000
10930 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                               0xffffffff
10931 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                0x3
10932 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
10933                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
10934 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
10935                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
10936 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
10937                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
10938 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
10939                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
10940 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                    0xffff
10941 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                         0
10942 
10943 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_ADDR(x)                                                         ((x) + 0xfe4)
10944 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_PHYS(x)                                                         ((x) + 0xfe4)
10945 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_OFFS                                                            (0xfe4)
10946 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_RMSK                                                            0xffff003f
10947 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_POR                                                             0x00000000
10948 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_POR_RMSK                                                        0xffffffff
10949 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_ATTR                                                                         0x3
10950 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_IN(x)            \
10951                 in_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_ADDR(x))
10952 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_INM(x, m)            \
10953                 in_dword_masked(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_ADDR(x), m)
10954 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_OUT(x, v)            \
10955                 out_dword(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_ADDR(x),v)
10956 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_OUTM(x,m,v) \
10957                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_IN(x))
10958 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                   0xffff0000
10959 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                           16
10960 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                          0x3f
10961 #define HWIO_WBM_R0_WBM2SW3_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                             0
10962 
10963 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_ADDR(x)                                                       ((x) + 0xfe8)
10964 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_PHYS(x)                                                       ((x) + 0xfe8)
10965 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_OFFS                                                          (0xfe8)
10966 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_RMSK                                                          0xffffffff
10967 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_POR                                                           0x00000000
10968 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_POR_RMSK                                                      0xffffffff
10969 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_ATTR                                                                       0x3
10970 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_IN(x)            \
10971                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_ADDR(x))
10972 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_INM(x, m)            \
10973                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_ADDR(x), m)
10974 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_OUT(x, v)            \
10975                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_ADDR(x),v)
10976 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
10977                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_IN(x))
10978 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                       0xffffffff
10979 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                0
10980 
10981 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_ADDR(x)                                                       ((x) + 0xfec)
10982 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_PHYS(x)                                                       ((x) + 0xfec)
10983 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_OFFS                                                          (0xfec)
10984 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_RMSK                                                           0xfffffff
10985 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_POR                                                           0x00000000
10986 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_POR_RMSK                                                      0xffffffff
10987 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_ATTR                                                                       0x3
10988 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_IN(x)            \
10989                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_ADDR(x))
10990 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_INM(x, m)            \
10991                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_ADDR(x), m)
10992 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_OUT(x, v)            \
10993                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_ADDR(x),v)
10994 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
10995                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_IN(x))
10996 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                 0xfffff00
10997 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                         8
10998 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                             0xff
10999 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                0
11000 
11001 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_ADDR(x)                                                             ((x) + 0xff0)
11002 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_PHYS(x)                                                             ((x) + 0xff0)
11003 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_OFFS                                                                (0xff0)
11004 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_RMSK                                                                    0xffff
11005 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_POR                                                                 0x00000000
11006 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_POR_RMSK                                                            0xffffffff
11007 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_ATTR                                                                             0x3
11008 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_IN(x)            \
11009                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_ADDR(x))
11010 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_INM(x, m)            \
11011                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_ADDR(x), m)
11012 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_OUT(x, v)            \
11013                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_ADDR(x),v)
11014 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_OUTM(x,m,v) \
11015                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_IN(x))
11016 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_RING_ID_BMSK                                                            0xff00
11017 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_RING_ID_SHFT                                                                 8
11018 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                           0xff
11019 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                              0
11020 
11021 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_ADDR(x)                                                         ((x) + 0xff4)
11022 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_PHYS(x)                                                         ((x) + 0xff4)
11023 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_OFFS                                                            (0xff4)
11024 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_RMSK                                                            0xffffffff
11025 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_POR                                                             0x00000000
11026 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_POR_RMSK                                                        0xffffffff
11027 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_ATTR                                                                         0x1
11028 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_IN(x)            \
11029                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_ADDR(x))
11030 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_INM(x, m)            \
11031                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_ADDR(x), m)
11032 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                            0xffff0000
11033 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                    16
11034 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                0xffff
11035 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                     0
11036 
11037 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_ADDR(x)                                                           ((x) + 0xff8)
11038 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_PHYS(x)                                                           ((x) + 0xff8)
11039 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_OFFS                                                              (0xff8)
11040 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_RMSK                                                               0x7ffffff
11041 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_POR                                                               0x00000080
11042 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_POR_RMSK                                                          0xffffffff
11043 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_ATTR                                                                           0x3
11044 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_IN(x)            \
11045                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_ADDR(x))
11046 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_INM(x, m)            \
11047                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_ADDR(x), m)
11048 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_OUT(x, v)            \
11049                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_ADDR(x),v)
11050 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_OUTM(x,m,v) \
11051                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_IN(x))
11052 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                       0x4000000
11053 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                              26
11054 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                      0x3c00000
11055 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                             22
11056 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                  0x3fc000
11057 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                        14
11058 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                   0x3000
11059 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                       12
11060 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                    0xf00
11061 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                        8
11062 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                       0x80
11063 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                          7
11064 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                        0x40
11065 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                           6
11066 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                  0x20
11067 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                     5
11068 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                   0x10
11069 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                      4
11070 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                        0x8
11071 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                          3
11072 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                        0x4
11073 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                          2
11074 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                     0x2
11075 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                       1
11076 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                     0x1
11077 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                       0
11078 
11079 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                    ((x) + 0xffc)
11080 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                    ((x) + 0xffc)
11081 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_OFFS                                                       (0xffc)
11082 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_RMSK                                                       0xffffffff
11083 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_POR                                                        0x00000000
11084 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                   0xffffffff
11085 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                    0x3
11086 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
11087                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
11088 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
11089                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
11090 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
11091                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
11092 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
11093                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_IN(x))
11094 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                  0xffffffff
11095 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                           0
11096 
11097 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                    ((x) + 0x1000)
11098 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                    ((x) + 0x1000)
11099 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_OFFS                                                       (0x1000)
11100 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_RMSK                                                             0xff
11101 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_POR                                                        0x00000000
11102 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                   0xffffffff
11103 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                    0x3
11104 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
11105                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
11106 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
11107                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
11108 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
11109                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
11110 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
11111                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_IN(x))
11112 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                        0xff
11113 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                           0
11114 
11115 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                             ((x) + 0x100c)
11116 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                             ((x) + 0x100c)
11117 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                                (0x100c)
11118 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                                0xffffffff
11119 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_POR                                                 0x00000000
11120 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                            0xffffffff
11121 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                             0x3
11122 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
11123                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
11124 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
11125                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
11126 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
11127                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
11128 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
11129                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
11130 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
11131 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
11132 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                  0x8000
11133 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                      15
11134 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
11135 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                 0
11136 
11137 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                            ((x) + 0x1010)
11138 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                            ((x) + 0x1010)
11139 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                               (0x1010)
11140 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                               0xffffffff
11141 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_POR                                                0x00000000
11142 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                           0xffffffff
11143 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                            0x1
11144 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
11145                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
11146 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
11147                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
11148 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                 0xffff0000
11149 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                         16
11150 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                         0x8000
11151 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                             15
11152 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                      0x7fff
11153 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                           0
11154 
11155 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                          ((x) + 0x1014)
11156 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                          ((x) + 0x1014)
11157 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                             (0x1014)
11158 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                  0x3ff
11159 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                              0x00000000
11160 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                         0xffffffff
11161 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                          0x3
11162 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
11163                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
11164 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
11165                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
11166 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
11167                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
11168 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
11169                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
11170 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                0x3ff
11171 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                    0
11172 
11173 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                  ((x) + 0x1030)
11174 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                  ((x) + 0x1030)
11175 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                     (0x1030)
11176 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                     0xffffffff
11177 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_POR                                                      0x00000000
11178 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                 0xffffffff
11179 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                  0x3
11180 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
11181                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
11182 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
11183                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
11184 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
11185                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
11186 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
11187                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_IN(x))
11188 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                0xffffffff
11189 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                         0
11190 
11191 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                  ((x) + 0x1034)
11192 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                  ((x) + 0x1034)
11193 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                     (0x1034)
11194 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                          0x1ff
11195 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_POR                                                      0x00000000
11196 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                 0xffffffff
11197 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                  0x3
11198 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
11199                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
11200 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
11201                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
11202 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
11203                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
11204 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
11205                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_IN(x))
11206 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                              0x100
11207 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                  8
11208 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                      0xff
11209 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                         0
11210 
11211 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_ADDR(x)                                                      ((x) + 0x1038)
11212 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_PHYS(x)                                                      ((x) + 0x1038)
11213 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_OFFS                                                         (0x1038)
11214 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_RMSK                                                         0xffffffff
11215 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_POR                                                          0x00000000
11216 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_POR_RMSK                                                     0xffffffff
11217 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_ATTR                                                                      0x3
11218 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_IN(x)            \
11219                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_ADDR(x))
11220 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_INM(x, m)            \
11221                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_ADDR(x), m)
11222 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
11223                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_ADDR(x),v)
11224 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
11225                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_IN(x))
11226 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                   0xffffffff
11227 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                            0
11228 
11229 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                            ((x) + 0x103c)
11230 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                            ((x) + 0x103c)
11231 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                               (0x103c)
11232 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                               0xffcfffff
11233 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                                0x00000000
11234 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                           0xffffffff
11235 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                            0x3
11236 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
11237                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
11238 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
11239                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
11240 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
11241                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
11242 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
11243                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
11244 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                    0xff000000
11245 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                            24
11246 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                     0x800000
11247 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                           23
11248 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                   0x400000
11249 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                         22
11250 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                   0xfffff
11251 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                         0
11252 
11253 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_ADDR(x)                                                  ((x) + 0x1040)
11254 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_PHYS(x)                                                  ((x) + 0x1040)
11255 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_OFFS                                                     (0x1040)
11256 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_RMSK                                                     0xffffffff
11257 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_POR                                                      0x00000000
11258 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_POR_RMSK                                                 0xffffffff
11259 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_ATTR                                                                  0x3
11260 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_IN(x)            \
11261                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_ADDR(x))
11262 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_INM(x, m)            \
11263                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_ADDR(x), m)
11264 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_OUT(x, v)            \
11265                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),v)
11266 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
11267                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_IN(x))
11268 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_ADDR_BMSK                                                0xffffffff
11269 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                         0
11270 
11271 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_ADDR(x)                                                  ((x) + 0x1044)
11272 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_PHYS(x)                                                  ((x) + 0x1044)
11273 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_OFFS                                                     (0x1044)
11274 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_RMSK                                                          0x1ff
11275 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_POR                                                      0x00000000
11276 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_POR_RMSK                                                 0xffffffff
11277 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_ATTR                                                                  0x3
11278 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_IN(x)            \
11279                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_ADDR(x))
11280 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_INM(x, m)            \
11281                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_ADDR(x), m)
11282 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_OUT(x, v)            \
11283                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),v)
11284 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
11285                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_IN(x))
11286 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                              0x100
11287 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                  8
11288 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                      0xff
11289 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                         0
11290 
11291 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_ADDR(x)                                                      ((x) + 0x1048)
11292 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_PHYS(x)                                                      ((x) + 0x1048)
11293 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_OFFS                                                         (0x1048)
11294 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_RMSK                                                         0xffffffff
11295 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_POR                                                          0x00000000
11296 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_POR_RMSK                                                     0xffffffff
11297 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_ATTR                                                                      0x3
11298 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_IN(x)            \
11299                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_ADDR(x))
11300 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_INM(x, m)            \
11301                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_ADDR(x), m)
11302 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_OUT(x, v)            \
11303                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_ADDR(x),v)
11304 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_OUTM(x,m,v) \
11305                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_IN(x))
11306 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_VALUE_BMSK                                                   0xffffffff
11307 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MSI2_DATA_VALUE_SHFT                                                            0
11308 
11309 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                ((x) + 0x1058)
11310 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                ((x) + 0x1058)
11311 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                   (0x1058)
11312 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                       0xffff
11313 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                    0x00000000
11314 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                               0xffffffff
11315 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                0x3
11316 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
11317                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
11318 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
11319                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
11320 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
11321                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
11322 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
11323                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
11324 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                    0xffff
11325 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                         0
11326 
11327 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_ADDR(x)                                                         ((x) + 0x105c)
11328 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_PHYS(x)                                                         ((x) + 0x105c)
11329 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_OFFS                                                            (0x105c)
11330 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_RMSK                                                            0xffff003f
11331 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_POR                                                             0x00000000
11332 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_POR_RMSK                                                        0xffffffff
11333 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_ATTR                                                                         0x3
11334 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_IN(x)            \
11335                 in_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_ADDR(x))
11336 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_INM(x, m)            \
11337                 in_dword_masked(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_ADDR(x), m)
11338 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_OUT(x, v)            \
11339                 out_dword(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_ADDR(x),v)
11340 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_OUTM(x,m,v) \
11341                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_IN(x))
11342 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                   0xffff0000
11343 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                           16
11344 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                          0x3f
11345 #define HWIO_WBM_R0_WBM2SW4_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                             0
11346 
11347 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_ADDR(x)                                                       ((x) + 0x1060)
11348 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_PHYS(x)                                                       ((x) + 0x1060)
11349 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_OFFS                                                          (0x1060)
11350 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_RMSK                                                          0xffffffff
11351 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_POR                                                           0x00000000
11352 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_POR_RMSK                                                      0xffffffff
11353 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_ATTR                                                                       0x3
11354 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_IN(x)            \
11355                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_ADDR(x))
11356 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_INM(x, m)            \
11357                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_ADDR(x), m)
11358 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_OUT(x, v)            \
11359                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_ADDR(x),v)
11360 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
11361                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_IN(x))
11362 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                       0xffffffff
11363 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                0
11364 
11365 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_ADDR(x)                                                       ((x) + 0x1064)
11366 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_PHYS(x)                                                       ((x) + 0x1064)
11367 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_OFFS                                                          (0x1064)
11368 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_RMSK                                                           0xfffffff
11369 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_POR                                                           0x00000000
11370 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_POR_RMSK                                                      0xffffffff
11371 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_ATTR                                                                       0x3
11372 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_IN(x)            \
11373                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_ADDR(x))
11374 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_INM(x, m)            \
11375                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_ADDR(x), m)
11376 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_OUT(x, v)            \
11377                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_ADDR(x),v)
11378 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
11379                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_IN(x))
11380 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                 0xfffff00
11381 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                         8
11382 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                             0xff
11383 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                0
11384 
11385 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_ADDR(x)                                                             ((x) + 0x1068)
11386 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_PHYS(x)                                                             ((x) + 0x1068)
11387 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_OFFS                                                                (0x1068)
11388 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_RMSK                                                                    0xffff
11389 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_POR                                                                 0x00000000
11390 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_POR_RMSK                                                            0xffffffff
11391 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_ATTR                                                                             0x3
11392 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_IN(x)            \
11393                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_ADDR(x))
11394 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_INM(x, m)            \
11395                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_ADDR(x), m)
11396 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_OUT(x, v)            \
11397                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_ADDR(x),v)
11398 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_OUTM(x,m,v) \
11399                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_IN(x))
11400 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_RING_ID_BMSK                                                            0xff00
11401 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_RING_ID_SHFT                                                                 8
11402 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                           0xff
11403 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                              0
11404 
11405 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_ADDR(x)                                                         ((x) + 0x106c)
11406 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_PHYS(x)                                                         ((x) + 0x106c)
11407 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_OFFS                                                            (0x106c)
11408 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_RMSK                                                            0xffffffff
11409 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_POR                                                             0x00000000
11410 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_POR_RMSK                                                        0xffffffff
11411 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_ATTR                                                                         0x1
11412 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_IN(x)            \
11413                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_ADDR(x))
11414 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_INM(x, m)            \
11415                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_ADDR(x), m)
11416 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                            0xffff0000
11417 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                    16
11418 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                0xffff
11419 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                     0
11420 
11421 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_ADDR(x)                                                           ((x) + 0x1070)
11422 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_PHYS(x)                                                           ((x) + 0x1070)
11423 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_OFFS                                                              (0x1070)
11424 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_RMSK                                                               0x7ffffff
11425 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_POR                                                               0x00000080
11426 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_POR_RMSK                                                          0xffffffff
11427 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_ATTR                                                                           0x3
11428 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_IN(x)            \
11429                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_ADDR(x))
11430 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_INM(x, m)            \
11431                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_ADDR(x), m)
11432 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_OUT(x, v)            \
11433                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_ADDR(x),v)
11434 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_OUTM(x,m,v) \
11435                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_IN(x))
11436 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                       0x4000000
11437 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                              26
11438 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                      0x3c00000
11439 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                             22
11440 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                  0x3fc000
11441 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                        14
11442 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                   0x3000
11443 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                       12
11444 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                    0xf00
11445 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                        8
11446 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                       0x80
11447 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                          7
11448 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                        0x40
11449 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                           6
11450 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                  0x20
11451 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                     5
11452 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                   0x10
11453 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                      4
11454 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                        0x8
11455 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                          3
11456 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                        0x4
11457 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                          2
11458 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                     0x2
11459 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                       1
11460 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                     0x1
11461 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                       0
11462 
11463 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                    ((x) + 0x1074)
11464 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                    ((x) + 0x1074)
11465 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_OFFS                                                       (0x1074)
11466 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_RMSK                                                       0xffffffff
11467 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_POR                                                        0x00000000
11468 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                   0xffffffff
11469 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                    0x3
11470 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
11471                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
11472 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
11473                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
11474 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
11475                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
11476 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
11477                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_IN(x))
11478 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                  0xffffffff
11479 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                           0
11480 
11481 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                    ((x) + 0x1078)
11482 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                    ((x) + 0x1078)
11483 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_OFFS                                                       (0x1078)
11484 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_RMSK                                                             0xff
11485 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_POR                                                        0x00000000
11486 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                   0xffffffff
11487 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                    0x3
11488 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
11489                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
11490 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
11491                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
11492 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
11493                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
11494 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
11495                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_IN(x))
11496 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                        0xff
11497 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                           0
11498 
11499 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                             ((x) + 0x1084)
11500 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                             ((x) + 0x1084)
11501 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                                (0x1084)
11502 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                                0xffffffff
11503 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_POR                                                 0x00000000
11504 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                            0xffffffff
11505 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                             0x3
11506 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
11507                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
11508 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
11509                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
11510 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
11511                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
11512 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
11513                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
11514 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
11515 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
11516 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                  0x8000
11517 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                      15
11518 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
11519 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                 0
11520 
11521 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                            ((x) + 0x1088)
11522 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                            ((x) + 0x1088)
11523 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                               (0x1088)
11524 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                               0xffffffff
11525 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_POR                                                0x00000000
11526 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                           0xffffffff
11527 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                            0x1
11528 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
11529                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
11530 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
11531                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
11532 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                 0xffff0000
11533 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                         16
11534 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                         0x8000
11535 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                             15
11536 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                      0x7fff
11537 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                           0
11538 
11539 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                          ((x) + 0x108c)
11540 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                          ((x) + 0x108c)
11541 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                             (0x108c)
11542 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                  0x3ff
11543 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                              0x00000000
11544 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                         0xffffffff
11545 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                          0x3
11546 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
11547                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
11548 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
11549                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
11550 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
11551                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
11552 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
11553                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
11554 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                0x3ff
11555 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                    0
11556 
11557 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                  ((x) + 0x10a8)
11558 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                  ((x) + 0x10a8)
11559 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                     (0x10a8)
11560 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                     0xffffffff
11561 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_POR                                                      0x00000000
11562 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                 0xffffffff
11563 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                  0x3
11564 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
11565                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
11566 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
11567                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
11568 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
11569                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
11570 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
11571                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_IN(x))
11572 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                0xffffffff
11573 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                         0
11574 
11575 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                  ((x) + 0x10ac)
11576 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                  ((x) + 0x10ac)
11577 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                     (0x10ac)
11578 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                          0x1ff
11579 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_POR                                                      0x00000000
11580 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                 0xffffffff
11581 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                  0x3
11582 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
11583                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
11584 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
11585                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
11586 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
11587                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
11588 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
11589                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_IN(x))
11590 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                              0x100
11591 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                  8
11592 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                      0xff
11593 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                         0
11594 
11595 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_ADDR(x)                                                      ((x) + 0x10b0)
11596 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_PHYS(x)                                                      ((x) + 0x10b0)
11597 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_OFFS                                                         (0x10b0)
11598 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_RMSK                                                         0xffffffff
11599 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_POR                                                          0x00000000
11600 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_POR_RMSK                                                     0xffffffff
11601 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_ATTR                                                                      0x3
11602 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_IN(x)            \
11603                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_ADDR(x))
11604 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_INM(x, m)            \
11605                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_ADDR(x), m)
11606 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
11607                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_ADDR(x),v)
11608 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
11609                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_IN(x))
11610 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                   0xffffffff
11611 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                            0
11612 
11613 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                            ((x) + 0x10b4)
11614 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                            ((x) + 0x10b4)
11615 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                               (0x10b4)
11616 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                               0xffcfffff
11617 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                                0x00000000
11618 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                           0xffffffff
11619 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                            0x3
11620 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
11621                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
11622 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
11623                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
11624 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
11625                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
11626 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
11627                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
11628 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                    0xff000000
11629 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                            24
11630 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                     0x800000
11631 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                           23
11632 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                   0x400000
11633 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                         22
11634 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                   0xfffff
11635 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                         0
11636 
11637 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_ADDR(x)                                                  ((x) + 0x10b8)
11638 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_PHYS(x)                                                  ((x) + 0x10b8)
11639 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_OFFS                                                     (0x10b8)
11640 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_RMSK                                                     0xffffffff
11641 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_POR                                                      0x00000000
11642 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_POR_RMSK                                                 0xffffffff
11643 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_ATTR                                                                  0x3
11644 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_IN(x)            \
11645                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_ADDR(x))
11646 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_INM(x, m)            \
11647                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_ADDR(x), m)
11648 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_OUT(x, v)            \
11649                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),v)
11650 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
11651                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_IN(x))
11652 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_ADDR_BMSK                                                0xffffffff
11653 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                         0
11654 
11655 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_ADDR(x)                                                  ((x) + 0x10bc)
11656 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_PHYS(x)                                                  ((x) + 0x10bc)
11657 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_OFFS                                                     (0x10bc)
11658 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_RMSK                                                          0x1ff
11659 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_POR                                                      0x00000000
11660 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_POR_RMSK                                                 0xffffffff
11661 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_ATTR                                                                  0x3
11662 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_IN(x)            \
11663                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_ADDR(x))
11664 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_INM(x, m)            \
11665                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_ADDR(x), m)
11666 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_OUT(x, v)            \
11667                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),v)
11668 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
11669                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_IN(x))
11670 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                              0x100
11671 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                  8
11672 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                      0xff
11673 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                         0
11674 
11675 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_ADDR(x)                                                      ((x) + 0x10c0)
11676 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_PHYS(x)                                                      ((x) + 0x10c0)
11677 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_OFFS                                                         (0x10c0)
11678 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_RMSK                                                         0xffffffff
11679 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_POR                                                          0x00000000
11680 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_POR_RMSK                                                     0xffffffff
11681 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_ATTR                                                                      0x3
11682 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_IN(x)            \
11683                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_ADDR(x))
11684 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_INM(x, m)            \
11685                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_ADDR(x), m)
11686 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_OUT(x, v)            \
11687                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_ADDR(x),v)
11688 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_OUTM(x,m,v) \
11689                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_IN(x))
11690 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_VALUE_BMSK                                                   0xffffffff
11691 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MSI2_DATA_VALUE_SHFT                                                            0
11692 
11693 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                ((x) + 0x10d0)
11694 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                ((x) + 0x10d0)
11695 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                   (0x10d0)
11696 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                       0xffff
11697 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                    0x00000000
11698 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                               0xffffffff
11699 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                0x3
11700 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
11701                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
11702 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
11703                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
11704 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
11705                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
11706 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
11707                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
11708 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                    0xffff
11709 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                         0
11710 
11711 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_ADDR(x)                                                         ((x) + 0x10d4)
11712 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_PHYS(x)                                                         ((x) + 0x10d4)
11713 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_OFFS                                                            (0x10d4)
11714 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_RMSK                                                            0xffff003f
11715 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_POR                                                             0x00000000
11716 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_POR_RMSK                                                        0xffffffff
11717 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_ATTR                                                                         0x3
11718 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_IN(x)            \
11719                 in_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_ADDR(x))
11720 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_INM(x, m)            \
11721                 in_dword_masked(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_ADDR(x), m)
11722 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_OUT(x, v)            \
11723                 out_dword(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_ADDR(x),v)
11724 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_OUTM(x,m,v) \
11725                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_IN(x))
11726 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                   0xffff0000
11727 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                           16
11728 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                          0x3f
11729 #define HWIO_WBM_R0_WBM2SW5_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                             0
11730 
11731 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_ADDR(x)                                                       ((x) + 0x10d8)
11732 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_PHYS(x)                                                       ((x) + 0x10d8)
11733 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_OFFS                                                          (0x10d8)
11734 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_RMSK                                                          0xffffffff
11735 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_POR                                                           0x00000000
11736 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_POR_RMSK                                                      0xffffffff
11737 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_ATTR                                                                       0x3
11738 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_IN(x)            \
11739                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_ADDR(x))
11740 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_INM(x, m)            \
11741                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_ADDR(x), m)
11742 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_OUT(x, v)            \
11743                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_ADDR(x),v)
11744 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
11745                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_IN(x))
11746 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                       0xffffffff
11747 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                0
11748 
11749 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_ADDR(x)                                                       ((x) + 0x10dc)
11750 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_PHYS(x)                                                       ((x) + 0x10dc)
11751 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_OFFS                                                          (0x10dc)
11752 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_RMSK                                                           0xfffffff
11753 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_POR                                                           0x00000000
11754 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_POR_RMSK                                                      0xffffffff
11755 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_ATTR                                                                       0x3
11756 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_IN(x)            \
11757                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_ADDR(x))
11758 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_INM(x, m)            \
11759                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_ADDR(x), m)
11760 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_OUT(x, v)            \
11761                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_ADDR(x),v)
11762 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
11763                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_IN(x))
11764 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                 0xfffff00
11765 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                         8
11766 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                             0xff
11767 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                0
11768 
11769 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_ADDR(x)                                                             ((x) + 0x10e0)
11770 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_PHYS(x)                                                             ((x) + 0x10e0)
11771 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_OFFS                                                                (0x10e0)
11772 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_RMSK                                                                    0xffff
11773 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_POR                                                                 0x00000000
11774 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_POR_RMSK                                                            0xffffffff
11775 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_ATTR                                                                             0x3
11776 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_IN(x)            \
11777                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_ADDR(x))
11778 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_INM(x, m)            \
11779                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_ADDR(x), m)
11780 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_OUT(x, v)            \
11781                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_ADDR(x),v)
11782 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_OUTM(x,m,v) \
11783                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_IN(x))
11784 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_RING_ID_BMSK                                                            0xff00
11785 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_RING_ID_SHFT                                                                 8
11786 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                           0xff
11787 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                              0
11788 
11789 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_ADDR(x)                                                         ((x) + 0x10e4)
11790 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_PHYS(x)                                                         ((x) + 0x10e4)
11791 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_OFFS                                                            (0x10e4)
11792 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_RMSK                                                            0xffffffff
11793 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_POR                                                             0x00000000
11794 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_POR_RMSK                                                        0xffffffff
11795 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_ATTR                                                                         0x1
11796 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_IN(x)            \
11797                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_ADDR(x))
11798 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_INM(x, m)            \
11799                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_ADDR(x), m)
11800 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                            0xffff0000
11801 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                    16
11802 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                0xffff
11803 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                     0
11804 
11805 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_ADDR(x)                                                           ((x) + 0x10e8)
11806 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_PHYS(x)                                                           ((x) + 0x10e8)
11807 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_OFFS                                                              (0x10e8)
11808 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_RMSK                                                               0x7ffffff
11809 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_POR                                                               0x00000080
11810 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_POR_RMSK                                                          0xffffffff
11811 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_ATTR                                                                           0x3
11812 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_IN(x)            \
11813                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_ADDR(x))
11814 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_INM(x, m)            \
11815                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_ADDR(x), m)
11816 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_OUT(x, v)            \
11817                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_ADDR(x),v)
11818 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_OUTM(x,m,v) \
11819                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_IN(x))
11820 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                       0x4000000
11821 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                              26
11822 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                      0x3c00000
11823 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                             22
11824 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                  0x3fc000
11825 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                        14
11826 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                   0x3000
11827 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                       12
11828 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                    0xf00
11829 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                        8
11830 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                       0x80
11831 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                          7
11832 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                        0x40
11833 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                           6
11834 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                  0x20
11835 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                     5
11836 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                   0x10
11837 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                      4
11838 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                        0x8
11839 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                          3
11840 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                        0x4
11841 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                          2
11842 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                     0x2
11843 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                       1
11844 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                     0x1
11845 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                       0
11846 
11847 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                    ((x) + 0x10ec)
11848 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                    ((x) + 0x10ec)
11849 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_OFFS                                                       (0x10ec)
11850 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_RMSK                                                       0xffffffff
11851 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_POR                                                        0x00000000
11852 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                   0xffffffff
11853 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                    0x3
11854 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
11855                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
11856 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
11857                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
11858 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
11859                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
11860 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
11861                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_IN(x))
11862 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                  0xffffffff
11863 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                           0
11864 
11865 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                    ((x) + 0x10f0)
11866 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                    ((x) + 0x10f0)
11867 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_OFFS                                                       (0x10f0)
11868 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_RMSK                                                             0xff
11869 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_POR                                                        0x00000000
11870 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                   0xffffffff
11871 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                    0x3
11872 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
11873                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
11874 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
11875                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
11876 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
11877                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
11878 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
11879                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_IN(x))
11880 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                        0xff
11881 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                           0
11882 
11883 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                             ((x) + 0x10fc)
11884 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                             ((x) + 0x10fc)
11885 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                                (0x10fc)
11886 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                                0xffffffff
11887 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_POR                                                 0x00000000
11888 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                            0xffffffff
11889 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                             0x3
11890 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
11891                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
11892 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
11893                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
11894 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
11895                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
11896 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
11897                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
11898 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
11899 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
11900 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                  0x8000
11901 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                      15
11902 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
11903 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                 0
11904 
11905 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                            ((x) + 0x1100)
11906 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                            ((x) + 0x1100)
11907 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                               (0x1100)
11908 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                               0xffffffff
11909 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_POR                                                0x00000000
11910 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                           0xffffffff
11911 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                            0x1
11912 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
11913                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
11914 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
11915                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
11916 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                 0xffff0000
11917 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                         16
11918 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                         0x8000
11919 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                             15
11920 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                      0x7fff
11921 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                           0
11922 
11923 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                          ((x) + 0x1104)
11924 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                          ((x) + 0x1104)
11925 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                             (0x1104)
11926 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                  0x3ff
11927 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                              0x00000000
11928 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                         0xffffffff
11929 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                          0x3
11930 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
11931                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
11932 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
11933                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
11934 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
11935                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
11936 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
11937                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
11938 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                0x3ff
11939 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                    0
11940 
11941 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                  ((x) + 0x1120)
11942 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                  ((x) + 0x1120)
11943 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                     (0x1120)
11944 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                     0xffffffff
11945 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_POR                                                      0x00000000
11946 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                 0xffffffff
11947 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                  0x3
11948 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
11949                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
11950 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
11951                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
11952 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
11953                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
11954 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
11955                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_IN(x))
11956 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                0xffffffff
11957 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                         0
11958 
11959 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                  ((x) + 0x1124)
11960 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                  ((x) + 0x1124)
11961 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                     (0x1124)
11962 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                          0x1ff
11963 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_POR                                                      0x00000000
11964 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                 0xffffffff
11965 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                  0x3
11966 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
11967                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
11968 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
11969                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
11970 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
11971                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
11972 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
11973                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_IN(x))
11974 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                              0x100
11975 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                  8
11976 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                      0xff
11977 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                         0
11978 
11979 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_ADDR(x)                                                      ((x) + 0x1128)
11980 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_PHYS(x)                                                      ((x) + 0x1128)
11981 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_OFFS                                                         (0x1128)
11982 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_RMSK                                                         0xffffffff
11983 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_POR                                                          0x00000000
11984 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_POR_RMSK                                                     0xffffffff
11985 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_ATTR                                                                      0x3
11986 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_IN(x)            \
11987                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_ADDR(x))
11988 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_INM(x, m)            \
11989                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_ADDR(x), m)
11990 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
11991                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_ADDR(x),v)
11992 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
11993                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_IN(x))
11994 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                   0xffffffff
11995 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                            0
11996 
11997 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                            ((x) + 0x112c)
11998 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                            ((x) + 0x112c)
11999 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                               (0x112c)
12000 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                               0xffcfffff
12001 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                                0x00000000
12002 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                           0xffffffff
12003 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                            0x3
12004 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
12005                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
12006 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
12007                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
12008 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
12009                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
12010 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
12011                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
12012 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                    0xff000000
12013 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                            24
12014 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                     0x800000
12015 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                           23
12016 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                   0x400000
12017 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                         22
12018 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                   0xfffff
12019 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                         0
12020 
12021 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_ADDR(x)                                                  ((x) + 0x1130)
12022 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_PHYS(x)                                                  ((x) + 0x1130)
12023 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_OFFS                                                     (0x1130)
12024 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_RMSK                                                     0xffffffff
12025 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_POR                                                      0x00000000
12026 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_POR_RMSK                                                 0xffffffff
12027 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_ATTR                                                                  0x3
12028 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_IN(x)            \
12029                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_ADDR(x))
12030 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_INM(x, m)            \
12031                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_ADDR(x), m)
12032 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_OUT(x, v)            \
12033                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),v)
12034 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
12035                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_IN(x))
12036 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_ADDR_BMSK                                                0xffffffff
12037 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                         0
12038 
12039 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_ADDR(x)                                                  ((x) + 0x1134)
12040 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_PHYS(x)                                                  ((x) + 0x1134)
12041 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_OFFS                                                     (0x1134)
12042 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_RMSK                                                          0x1ff
12043 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_POR                                                      0x00000000
12044 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_POR_RMSK                                                 0xffffffff
12045 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_ATTR                                                                  0x3
12046 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_IN(x)            \
12047                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_ADDR(x))
12048 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_INM(x, m)            \
12049                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_ADDR(x), m)
12050 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_OUT(x, v)            \
12051                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),v)
12052 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
12053                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_IN(x))
12054 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                              0x100
12055 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                  8
12056 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                      0xff
12057 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                         0
12058 
12059 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_ADDR(x)                                                      ((x) + 0x1138)
12060 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_PHYS(x)                                                      ((x) + 0x1138)
12061 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_OFFS                                                         (0x1138)
12062 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_RMSK                                                         0xffffffff
12063 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_POR                                                          0x00000000
12064 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_POR_RMSK                                                     0xffffffff
12065 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_ATTR                                                                      0x3
12066 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_IN(x)            \
12067                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_ADDR(x))
12068 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_INM(x, m)            \
12069                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_ADDR(x), m)
12070 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_OUT(x, v)            \
12071                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_ADDR(x),v)
12072 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_OUTM(x,m,v) \
12073                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_IN(x))
12074 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_VALUE_BMSK                                                   0xffffffff
12075 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MSI2_DATA_VALUE_SHFT                                                            0
12076 
12077 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                ((x) + 0x1148)
12078 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                ((x) + 0x1148)
12079 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                   (0x1148)
12080 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                       0xffff
12081 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                    0x00000000
12082 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                               0xffffffff
12083 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                0x3
12084 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
12085                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
12086 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
12087                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
12088 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
12089                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
12090 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
12091                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
12092 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                    0xffff
12093 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                         0
12094 
12095 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_ADDR(x)                                                         ((x) + 0x114c)
12096 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_PHYS(x)                                                         ((x) + 0x114c)
12097 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_OFFS                                                            (0x114c)
12098 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_RMSK                                                            0xffff003f
12099 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_POR                                                             0x00000000
12100 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_POR_RMSK                                                        0xffffffff
12101 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_ATTR                                                                         0x3
12102 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_IN(x)            \
12103                 in_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_ADDR(x))
12104 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_INM(x, m)            \
12105                 in_dword_masked(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_ADDR(x), m)
12106 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_OUT(x, v)            \
12107                 out_dword(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_ADDR(x),v)
12108 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_OUTM(x,m,v) \
12109                 out_dword_masked_ns(HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_IN(x))
12110 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                   0xffff0000
12111 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                           16
12112 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                          0x3f
12113 #define HWIO_WBM_R0_WBM2SW6_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                             0
12114 
12115 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_ADDR(x)                                                     ((x) + 0x1150)
12116 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_PHYS(x)                                                     ((x) + 0x1150)
12117 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_OFFS                                                        (0x1150)
12118 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_RMSK                                                        0xffffffff
12119 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_POR                                                         0x00000000
12120 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_POR_RMSK                                                    0xffffffff
12121 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_ATTR                                                                     0x3
12122 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_IN(x)            \
12123                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_ADDR(x))
12124 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_INM(x, m)            \
12125                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_ADDR(x), m)
12126 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_OUT(x, v)            \
12127                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_ADDR(x),v)
12128 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
12129                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_IN(x))
12130 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                     0xffffffff
12131 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                              0
12132 
12133 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_ADDR(x)                                                     ((x) + 0x1154)
12134 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_PHYS(x)                                                     ((x) + 0x1154)
12135 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_OFFS                                                        (0x1154)
12136 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_RMSK                                                         0xfffffff
12137 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_POR                                                         0x00000000
12138 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_POR_RMSK                                                    0xffffffff
12139 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_ATTR                                                                     0x3
12140 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_IN(x)            \
12141                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_ADDR(x))
12142 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_INM(x, m)            \
12143                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_ADDR(x), m)
12144 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_OUT(x, v)            \
12145                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_ADDR(x),v)
12146 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
12147                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_IN(x))
12148 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                               0xfffff00
12149 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                       8
12150 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                           0xff
12151 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                              0
12152 
12153 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_ADDR(x)                                                           ((x) + 0x1158)
12154 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_PHYS(x)                                                           ((x) + 0x1158)
12155 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_OFFS                                                              (0x1158)
12156 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_RMSK                                                                  0xffff
12157 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_POR                                                               0x00000000
12158 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_POR_RMSK                                                          0xffffffff
12159 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_ATTR                                                                           0x3
12160 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_IN(x)            \
12161                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_ADDR(x))
12162 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_INM(x, m)            \
12163                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_ADDR(x), m)
12164 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_OUT(x, v)            \
12165                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_ADDR(x),v)
12166 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_OUTM(x,m,v) \
12167                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_IN(x))
12168 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_RING_ID_BMSK                                                          0xff00
12169 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_RING_ID_SHFT                                                               8
12170 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                         0xff
12171 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                            0
12172 
12173 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_ADDR(x)                                                       ((x) + 0x115c)
12174 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_PHYS(x)                                                       ((x) + 0x115c)
12175 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_OFFS                                                          (0x115c)
12176 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_RMSK                                                          0xffffffff
12177 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_POR                                                           0x00000000
12178 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_POR_RMSK                                                      0xffffffff
12179 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_ATTR                                                                       0x1
12180 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_IN(x)            \
12181                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_ADDR(x))
12182 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_INM(x, m)            \
12183                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_ADDR(x), m)
12184 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                          0xffff0000
12185 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                  16
12186 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                              0xffff
12187 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                   0
12188 
12189 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_ADDR(x)                                                         ((x) + 0x1160)
12190 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_PHYS(x)                                                         ((x) + 0x1160)
12191 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_OFFS                                                            (0x1160)
12192 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_RMSK                                                             0x7ffffff
12193 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_POR                                                             0x00000080
12194 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_POR_RMSK                                                        0xffffffff
12195 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_ATTR                                                                         0x3
12196 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_IN(x)            \
12197                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_ADDR(x))
12198 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_INM(x, m)            \
12199                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_ADDR(x), m)
12200 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_OUT(x, v)            \
12201                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_ADDR(x),v)
12202 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_OUTM(x,m,v) \
12203                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_IN(x))
12204 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                     0x4000000
12205 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                            26
12206 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                    0x3c00000
12207 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                           22
12208 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                0x3fc000
12209 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                      14
12210 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                 0x3000
12211 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                     12
12212 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                  0xf00
12213 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                      8
12214 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                     0x80
12215 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                        7
12216 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                      0x40
12217 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                         6
12218 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                0x20
12219 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                   5
12220 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                 0x10
12221 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                    4
12222 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                      0x8
12223 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                        3
12224 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                      0x4
12225 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                        2
12226 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                   0x2
12227 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                     1
12228 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                   0x1
12229 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                     0
12230 
12231 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                  ((x) + 0x1164)
12232 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                  ((x) + 0x1164)
12233 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_OFFS                                                     (0x1164)
12234 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_RMSK                                                     0xffffffff
12235 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_POR                                                      0x00000000
12236 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                 0xffffffff
12237 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                  0x3
12238 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
12239                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
12240 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
12241                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
12242 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
12243                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
12244 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
12245                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_IN(x))
12246 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                0xffffffff
12247 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                         0
12248 
12249 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                  ((x) + 0x1168)
12250 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                  ((x) + 0x1168)
12251 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_OFFS                                                     (0x1168)
12252 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_RMSK                                                           0xff
12253 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_POR                                                      0x00000000
12254 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                 0xffffffff
12255 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                  0x3
12256 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
12257                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
12258 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
12259                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
12260 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
12261                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
12262 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
12263                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_IN(x))
12264 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                      0xff
12265 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                         0
12266 
12267 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                           ((x) + 0x1174)
12268 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                           ((x) + 0x1174)
12269 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                              (0x1174)
12270 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                              0xffffffff
12271 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_POR                                               0x00000000
12272 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                          0xffffffff
12273 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                           0x3
12274 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
12275                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
12276 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
12277                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
12278 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
12279                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
12280 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
12281                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
12282 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                    0xffff0000
12283 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                            16
12284 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                0x8000
12285 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                    15
12286 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                          0x7fff
12287 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                               0
12288 
12289 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                          ((x) + 0x1178)
12290 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                          ((x) + 0x1178)
12291 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                             (0x1178)
12292 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                             0xffffffff
12293 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_POR                                              0x00000000
12294 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                         0xffffffff
12295 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                          0x1
12296 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
12297                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
12298 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
12299                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
12300 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK               0xffff0000
12301 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                       16
12302 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                       0x8000
12303 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                           15
12304 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                    0x7fff
12305 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                         0
12306 
12307 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                        ((x) + 0x117c)
12308 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                        ((x) + 0x117c)
12309 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                           (0x117c)
12310 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                0x3ff
12311 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                            0x00000000
12312 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                       0xffffffff
12313 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                        0x3
12314 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
12315                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
12316 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
12317                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
12318 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
12319                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
12320 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
12321                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
12322 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                              0x3ff
12323 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                  0
12324 
12325 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                ((x) + 0x1198)
12326 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                ((x) + 0x1198)
12327 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                   (0x1198)
12328 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                   0xffffffff
12329 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_POR                                                    0x00000000
12330 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                               0xffffffff
12331 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                0x3
12332 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
12333                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
12334 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
12335                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
12336 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
12337                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
12338 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
12339                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_IN(x))
12340 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                              0xffffffff
12341 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                       0
12342 
12343 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                ((x) + 0x119c)
12344 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                ((x) + 0x119c)
12345 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                   (0x119c)
12346 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                        0x1ff
12347 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_POR                                                    0x00000000
12348 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                               0xffffffff
12349 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                0x3
12350 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
12351                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
12352 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
12353                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
12354 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
12355                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
12356 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
12357                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_IN(x))
12358 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                            0x100
12359 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                8
12360 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                    0xff
12361 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                       0
12362 
12363 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_ADDR(x)                                                    ((x) + 0x11a0)
12364 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_PHYS(x)                                                    ((x) + 0x11a0)
12365 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_OFFS                                                       (0x11a0)
12366 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_RMSK                                                       0xffffffff
12367 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_POR                                                        0x00000000
12368 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_POR_RMSK                                                   0xffffffff
12369 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_ATTR                                                                    0x3
12370 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_IN(x)            \
12371                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_ADDR(x))
12372 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_INM(x, m)            \
12373                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_ADDR(x), m)
12374 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
12375                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_ADDR(x),v)
12376 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
12377                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_IN(x))
12378 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                 0xffffffff
12379 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                          0
12380 
12381 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                          ((x) + 0x11a4)
12382 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                          ((x) + 0x11a4)
12383 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                             (0x11a4)
12384 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                             0xffcfffff
12385 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                              0x00000000
12386 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                         0xffffffff
12387 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                          0x3
12388 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
12389                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
12390 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
12391                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
12392 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
12393                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
12394 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
12395                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
12396 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                  0xff000000
12397 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                          24
12398 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                   0x800000
12399 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                         23
12400 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                 0x400000
12401 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                       22
12402 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                 0xfffff
12403 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                       0
12404 
12405 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_ADDR(x)                                                ((x) + 0x11a8)
12406 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_PHYS(x)                                                ((x) + 0x11a8)
12407 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_OFFS                                                   (0x11a8)
12408 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_RMSK                                                   0xffffffff
12409 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_POR                                                    0x00000000
12410 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_POR_RMSK                                               0xffffffff
12411 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_ATTR                                                                0x3
12412 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_IN(x)            \
12413                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_ADDR(x))
12414 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_INM(x, m)            \
12415                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_ADDR(x), m)
12416 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_OUT(x, v)            \
12417                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),v)
12418 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
12419                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_IN(x))
12420 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_ADDR_BMSK                                              0xffffffff
12421 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                       0
12422 
12423 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_ADDR(x)                                                ((x) + 0x11ac)
12424 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_PHYS(x)                                                ((x) + 0x11ac)
12425 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_OFFS                                                   (0x11ac)
12426 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_RMSK                                                        0x1ff
12427 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_POR                                                    0x00000000
12428 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_POR_RMSK                                               0xffffffff
12429 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_ATTR                                                                0x3
12430 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_IN(x)            \
12431                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_ADDR(x))
12432 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_INM(x, m)            \
12433                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_ADDR(x), m)
12434 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_OUT(x, v)            \
12435                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),v)
12436 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
12437                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_IN(x))
12438 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                            0x100
12439 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                8
12440 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                    0xff
12441 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                       0
12442 
12443 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_ADDR(x)                                                    ((x) + 0x11b0)
12444 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_PHYS(x)                                                    ((x) + 0x11b0)
12445 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_OFFS                                                       (0x11b0)
12446 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_RMSK                                                       0xffffffff
12447 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_POR                                                        0x00000000
12448 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_POR_RMSK                                                   0xffffffff
12449 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_ATTR                                                                    0x3
12450 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_IN(x)            \
12451                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_ADDR(x))
12452 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_INM(x, m)            \
12453                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_ADDR(x), m)
12454 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_OUT(x, v)            \
12455                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_ADDR(x),v)
12456 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_OUTM(x,m,v) \
12457                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_IN(x))
12458 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_VALUE_BMSK                                                 0xffffffff
12459 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MSI2_DATA_VALUE_SHFT                                                          0
12460 
12461 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                              ((x) + 0x11c0)
12462 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                              ((x) + 0x11c0)
12463 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                 (0x11c0)
12464 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                     0xffff
12465 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                  0x00000000
12466 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                             0xffffffff
12467 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                              0x3
12468 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
12469                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
12470 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
12471                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
12472 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
12473                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
12474 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
12475                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
12476 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                  0xffff
12477 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                       0
12478 
12479 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_ADDR(x)                                                       ((x) + 0x11c4)
12480 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_PHYS(x)                                                       ((x) + 0x11c4)
12481 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_OFFS                                                          (0x11c4)
12482 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_RMSK                                                          0xffff003f
12483 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_POR                                                           0x00000000
12484 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_POR_RMSK                                                      0xffffffff
12485 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_ATTR                                                                       0x3
12486 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_IN(x)            \
12487                 in_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_ADDR(x))
12488 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_INM(x, m)            \
12489                 in_dword_masked(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_ADDR(x), m)
12490 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_OUT(x, v)            \
12491                 out_dword(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_ADDR(x),v)
12492 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_OUTM(x,m,v) \
12493                 out_dword_masked_ns(HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_IN(x))
12494 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                 0xffff0000
12495 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                         16
12496 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                        0x3f
12497 #define HWIO_WBM_R0_WBM_ERROR_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                           0
12498 
12499 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0x11c8)
12500 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0x11c8)
12501 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_OFFS                                                              (0x11c8)
12502 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_RMSK                                                              0xffffffff
12503 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_POR                                                               0x00000000
12504 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
12505 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_ATTR                                                                           0x3
12506 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_IN(x)            \
12507                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_ADDR(x))
12508 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_INM(x, m)            \
12509                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_ADDR(x), m)
12510 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_OUT(x, v)            \
12511                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_ADDR(x),v)
12512 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_OUTM(x,m,v) \
12513                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_IN(x))
12514 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
12515 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
12516 
12517 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0x11cc)
12518 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0x11cc)
12519 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_OFFS                                                              (0x11cc)
12520 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_RMSK                                                                0xffffff
12521 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_POR                                                               0x00000000
12522 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
12523 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_ATTR                                                                           0x3
12524 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_IN(x)            \
12525                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_ADDR(x))
12526 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_INM(x, m)            \
12527                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_ADDR(x), m)
12528 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_OUT(x, v)            \
12529                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_ADDR(x),v)
12530 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_OUTM(x,m,v) \
12531                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_IN(x))
12532 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
12533 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
12534 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
12535 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
12536 
12537 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_ADDR(x)                                                                 ((x) + 0x11d0)
12538 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_PHYS(x)                                                                 ((x) + 0x11d0)
12539 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_OFFS                                                                    (0x11d0)
12540 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_RMSK                                                                          0xff
12541 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_POR                                                                     0x00000000
12542 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_POR_RMSK                                                                0xffffffff
12543 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_ATTR                                                                                 0x3
12544 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_IN(x)            \
12545                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_ADDR(x))
12546 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_INM(x, m)            \
12547                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_ADDR(x), m)
12548 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_OUT(x, v)            \
12549                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_ADDR(x),v)
12550 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_OUTM(x,m,v) \
12551                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_IN(x))
12552 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
12553 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_ID_ENTRY_SIZE_SHFT                                                                  0
12554 
12555 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_ADDR(x)                                                             ((x) + 0x11d4)
12556 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_PHYS(x)                                                             ((x) + 0x11d4)
12557 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_OFFS                                                                (0x11d4)
12558 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_RMSK                                                                0xffffffff
12559 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_POR                                                                 0x00000000
12560 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_POR_RMSK                                                            0xffffffff
12561 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_ATTR                                                                             0x1
12562 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_IN(x)            \
12563                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_ADDR(x))
12564 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_INM(x, m)            \
12565                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_ADDR(x), m)
12566 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
12567 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
12568 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
12569 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
12570 
12571 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_ADDR(x)                                                               ((x) + 0x11d8)
12572 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_PHYS(x)                                                               ((x) + 0x11d8)
12573 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_OFFS                                                                  (0x11d8)
12574 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_RMSK                                                                    0x3fffff
12575 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_POR                                                                   0x00000080
12576 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_POR_RMSK                                                              0xffffffff
12577 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_ATTR                                                                               0x3
12578 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_IN(x)            \
12579                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_ADDR(x))
12580 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_INM(x, m)            \
12581                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_ADDR(x), m)
12582 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_OUT(x, v)            \
12583                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_ADDR(x),v)
12584 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_OUTM(x,m,v) \
12585                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_IN(x))
12586 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
12587 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SPARE_CONTROL_SHFT                                                            14
12588 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
12589 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
12590 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
12591 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
12592 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
12593 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
12594 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
12595 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SRNG_ENABLE_SHFT                                                               6
12596 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
12597 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
12598 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
12599 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
12600 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
12601 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
12602 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
12603 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_SECURITY_BIT_SHFT                                                              2
12604 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
12605 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
12606 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
12607 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
12608 
12609 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_ADDR(x)                                                        ((x) + 0x11e4)
12610 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_PHYS(x)                                                        ((x) + 0x11e4)
12611 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_OFFS                                                           (0x11e4)
12612 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_RMSK                                                           0xffffffff
12613 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_POR                                                            0x00000000
12614 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_POR_RMSK                                                       0xffffffff
12615 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_ATTR                                                                        0x3
12616 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_IN(x)            \
12617                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_ADDR(x))
12618 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_INM(x, m)            \
12619                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_ADDR(x), m)
12620 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_OUT(x, v)            \
12621                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_ADDR(x),v)
12622 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_OUTM(x,m,v) \
12623                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_IN(x))
12624 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
12625 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                               0
12626 
12627 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_ADDR(x)                                                        ((x) + 0x11e8)
12628 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_PHYS(x)                                                        ((x) + 0x11e8)
12629 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_OFFS                                                           (0x11e8)
12630 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_RMSK                                                                 0xff
12631 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_POR                                                            0x00000000
12632 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_POR_RMSK                                                       0xffffffff
12633 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_ATTR                                                                        0x3
12634 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_IN(x)            \
12635                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_ADDR(x))
12636 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_INM(x, m)            \
12637                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_ADDR(x), m)
12638 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_OUT(x, v)            \
12639                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_ADDR(x),v)
12640 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_OUTM(x,m,v) \
12641                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_IN(x))
12642 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                            0xff
12643 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                               0
12644 
12645 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                             ((x) + 0x11f8)
12646 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                             ((x) + 0x11f8)
12647 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                (0x11f8)
12648 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                0xffffffff
12649 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_POR                                                 0x00000000
12650 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                            0xffffffff
12651 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                             0x3
12652 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
12653                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
12654 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
12655                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
12656 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
12657                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
12658 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
12659                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_IN(x))
12660 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
12661 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
12662 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                  0x8000
12663 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                      15
12664 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
12665 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                 0
12666 
12667 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                             ((x) + 0x11fc)
12668 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                             ((x) + 0x11fc)
12669 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                (0x11fc)
12670 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                    0xffff
12671 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_POR                                                 0x00000000
12672 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                            0xffffffff
12673 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                             0x3
12674 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
12675                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
12676 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
12677                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
12678 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
12679                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
12680 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
12681                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_IN(x))
12682 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                      0xffff
12683 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                           0
12684 
12685 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_ADDR(x)                                                ((x) + 0x1200)
12686 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_PHYS(x)                                                ((x) + 0x1200)
12687 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_OFFS                                                   (0x1200)
12688 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_RMSK                                                   0xffffffff
12689 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_POR                                                    0x00000000
12690 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_POR_RMSK                                               0xffffffff
12691 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_ATTR                                                                0x1
12692 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_IN(x)            \
12693                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_ADDR(x))
12694 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_INM(x, m)            \
12695                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_ADDR(x), m)
12696 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
12697 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
12698 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                0x8000
12699 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                    15
12700 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
12701 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
12702 
12703 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                             ((x) + 0x1204)
12704 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                             ((x) + 0x1204)
12705 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                (0x1204)
12706 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                     0x3ff
12707 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_POR                                                 0x00000000
12708 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                            0xffffffff
12709 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                             0x3
12710 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
12711                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
12712 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
12713                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
12714 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
12715                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
12716 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
12717                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_IN(x))
12718 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                  0x3ff
12719 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                      0
12720 
12721 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                            ((x) + 0x1208)
12722 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                            ((x) + 0x1208)
12723 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_OFFS                                               (0x1208)
12724 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                      0x7
12725 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_POR                                                0x00000003
12726 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                           0xffffffff
12727 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                            0x3
12728 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
12729                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
12730 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
12731                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
12732 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
12733                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
12734 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
12735                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_IN(x))
12736 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                 0x7
12737 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                   0
12738 
12739 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                           ((x) + 0x120c)
12740 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                           ((x) + 0x120c)
12741 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_OFFS                                              (0x120c)
12742 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                0xffffff
12743 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_POR                                               0x00000000
12744 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                          0xffffffff
12745 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                           0x1
12746 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
12747                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
12748 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
12749                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
12750 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                 0xff0000
12751 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                       16
12752 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                0xffff
12753 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                     0
12754 
12755 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0x1210)
12756 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0x1210)
12757 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_OFFS                                                         (0x1210)
12758 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
12759 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_POR                                                          0x00000000
12760 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
12761 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
12762 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_IN(x)            \
12763                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_ADDR(x))
12764 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_INM(x, m)            \
12765                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_ADDR(x), m)
12766 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_OUT(x, v)            \
12767                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_ADDR(x),v)
12768 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
12769                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_IN(x))
12770 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
12771 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
12772 
12773 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0x1214)
12774 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0x1214)
12775 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_OFFS                                                         (0x1214)
12776 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
12777 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_POR                                                          0x00000000
12778 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
12779 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
12780 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_IN(x)            \
12781                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_ADDR(x))
12782 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_INM(x, m)            \
12783                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_ADDR(x), m)
12784 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_OUT(x, v)            \
12785                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_ADDR(x),v)
12786 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
12787                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_IN(x))
12788 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
12789 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
12790 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
12791 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
12792 
12793 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0x1218)
12794 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0x1218)
12795 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_OFFS                                                             (0x1218)
12796 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_RMSK                                                             0xffffffff
12797 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_POR                                                              0x00000000
12798 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
12799 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_ATTR                                                                          0x3
12800 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_IN(x)            \
12801                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_ADDR(x))
12802 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_INM(x, m)            \
12803                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_ADDR(x), m)
12804 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_OUT(x, v)            \
12805                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_ADDR(x),v)
12806 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_OUTM(x,m,v) \
12807                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_IN(x))
12808 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
12809 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MSI1_DATA_VALUE_SHFT                                                                0
12810 
12811 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0x1238)
12812 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0x1238)
12813 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_OFFS                                                       (0x1238)
12814 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
12815 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
12816 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
12817 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
12818 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_IN(x)            \
12819                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_ADDR(x))
12820 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
12821                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
12822 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
12823                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
12824 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
12825                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_IN(x))
12826 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
12827 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
12828 
12829 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_ADDR(x)                                                       ((x) + 0x123c)
12830 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_PHYS(x)                                                       ((x) + 0x123c)
12831 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_OFFS                                                          (0x123c)
12832 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_RMSK                                                          0xffffffff
12833 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_POR                                                           0x00000000
12834 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_POR_RMSK                                                      0xffffffff
12835 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_ATTR                                                                       0x3
12836 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_IN(x)            \
12837                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_ADDR(x))
12838 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_INM(x, m)            \
12839                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_ADDR(x), m)
12840 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_OUT(x, v)            \
12841                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_ADDR(x),v)
12842 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_OUTM(x,m,v) \
12843                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_IN(x))
12844 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_BMSK                               0xffff0000
12845 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_SHFT                                       16
12846 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_BMSK                           0x8000
12847 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_SHFT                               15
12848 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_BMSK                                    0x7e00
12849 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_SHFT                                         9
12850 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_SRNG_SM_STATE3_BMSK                                                0x180
12851 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_SRNG_SM_STATE3_SHFT                                                    7
12852 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_BMSK                                      0x70
12853 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_SHFT                                         4
12854 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_BMSK                                    0xf
12855 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_SHFT                                      0
12856 
12857 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x)                                        ((x) + 0x1240)
12858 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_PHYS(x)                                        ((x) + 0x1240)
12859 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_OFFS                                           (0x1240)
12860 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_RMSK                                               0xffff
12861 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_POR                                            0x00000000
12862 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_POR_RMSK                                       0xffffffff
12863 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ATTR                                                        0x3
12864 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x)            \
12865                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x))
12866 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_INM(x, m)            \
12867                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x), m)
12868 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_OUT(x, v)            \
12869                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),v)
12870 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_OUTM(x,m,v) \
12871                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x))
12872 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_BMSK                                       0xffff
12873 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_SHFT                                            0
12874 
12875 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x)                                    ((x) + 0x1244)
12876 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_PHYS(x)                                    ((x) + 0x1244)
12877 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OFFS                                       (0x1244)
12878 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_RMSK                                       0xffffffff
12879 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR                                        0x00000000
12880 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR_RMSK                                   0xffffffff
12881 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ATTR                                                    0x3
12882 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x)            \
12883                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x))
12884 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_INM(x, m)            \
12885                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x), m)
12886 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUT(x, v)            \
12887                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),v)
12888 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUTM(x,m,v) \
12889                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x))
12890 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_BMSK                                 0xffffffff
12891 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_SHFT                                          0
12892 
12893 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x)                                    ((x) + 0x1248)
12894 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_PHYS(x)                                    ((x) + 0x1248)
12895 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OFFS                                       (0x1248)
12896 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_RMSK                                             0xff
12897 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR                                        0x00000000
12898 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR_RMSK                                   0xffffffff
12899 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ATTR                                                    0x3
12900 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x)            \
12901                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x))
12902 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_INM(x, m)            \
12903                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x), m)
12904 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUT(x, v)            \
12905                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),v)
12906 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUTM(x,m,v) \
12907                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x))
12908 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_BMSK                                       0xff
12909 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_SHFT                                          0
12910 
12911 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x)                                     ((x) + 0x124c)
12912 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_PHYS(x)                                     ((x) + 0x124c)
12913 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_OFFS                                        (0x124c)
12914 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_RMSK                                        0xffffffff
12915 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR                                         0x00000000
12916 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR_RMSK                                    0xffffffff
12917 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ATTR                                                     0x3
12918 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x)            \
12919                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x))
12920 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_INM(x, m)            \
12921                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x), m)
12922 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUT(x, v)            \
12923                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),v)
12924 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUTM(x,m,v) \
12925                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x))
12926 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_BMSK                                  0xffffffff
12927 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_SHFT                                           0
12928 
12929 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x)                                     ((x) + 0x1250)
12930 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_PHYS(x)                                     ((x) + 0x1250)
12931 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_OFFS                                        (0x1250)
12932 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_RMSK                                              0xff
12933 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR                                         0x00000000
12934 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR_RMSK                                    0xffffffff
12935 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ATTR                                                     0x3
12936 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x)            \
12937                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x))
12938 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_INM(x, m)            \
12939                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x), m)
12940 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUT(x, v)            \
12941                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),v)
12942 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUTM(x,m,v) \
12943                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x))
12944 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_BMSK                                        0xff
12945 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_SHFT                                           0
12946 
12947 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_ADDR(x)                                                             ((x) + 0x1254)
12948 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_PHYS(x)                                                             ((x) + 0x1254)
12949 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_OFFS                                                                (0x1254)
12950 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_RMSK                                                                0xffff003f
12951 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_POR                                                                 0x00000000
12952 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_POR_RMSK                                                            0xffffffff
12953 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_ATTR                                                                             0x3
12954 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_IN(x)            \
12955                 in_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_ADDR(x))
12956 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_INM(x, m)            \
12957                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_ADDR(x), m)
12958 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_OUT(x, v)            \
12959                 out_dword(HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_ADDR(x),v)
12960 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_OUTM(x,m,v) \
12961                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_IN(x))
12962 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
12963 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
12964 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
12965 #define HWIO_WBM_R0_WBM2WBM_IN1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
12966 
12967 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0x1258)
12968 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0x1258)
12969 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_OFFS                                                              (0x1258)
12970 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_RMSK                                                              0xffffffff
12971 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_POR                                                               0x00000000
12972 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
12973 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_ATTR                                                                           0x3
12974 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_IN(x)            \
12975                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_ADDR(x))
12976 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_INM(x, m)            \
12977                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_ADDR(x), m)
12978 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_OUT(x, v)            \
12979                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_ADDR(x),v)
12980 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_OUTM(x,m,v) \
12981                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_IN(x))
12982 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
12983 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
12984 
12985 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0x125c)
12986 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0x125c)
12987 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_OFFS                                                              (0x125c)
12988 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_RMSK                                                                0xffffff
12989 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_POR                                                               0x00000000
12990 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
12991 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_ATTR                                                                           0x3
12992 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_IN(x)            \
12993                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_ADDR(x))
12994 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_INM(x, m)            \
12995                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_ADDR(x), m)
12996 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_OUT(x, v)            \
12997                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_ADDR(x),v)
12998 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_OUTM(x,m,v) \
12999                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_IN(x))
13000 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
13001 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
13002 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
13003 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
13004 
13005 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_ADDR(x)                                                                 ((x) + 0x1260)
13006 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_PHYS(x)                                                                 ((x) + 0x1260)
13007 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_OFFS                                                                    (0x1260)
13008 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_RMSK                                                                          0xff
13009 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_POR                                                                     0x00000000
13010 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_POR_RMSK                                                                0xffffffff
13011 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_ATTR                                                                                 0x3
13012 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_IN(x)            \
13013                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_ADDR(x))
13014 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_INM(x, m)            \
13015                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_ADDR(x), m)
13016 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_OUT(x, v)            \
13017                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_ADDR(x),v)
13018 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_OUTM(x,m,v) \
13019                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_IN(x))
13020 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
13021 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_ID_ENTRY_SIZE_SHFT                                                                  0
13022 
13023 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_ADDR(x)                                                             ((x) + 0x1264)
13024 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_PHYS(x)                                                             ((x) + 0x1264)
13025 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_OFFS                                                                (0x1264)
13026 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_RMSK                                                                0xffffffff
13027 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_POR                                                                 0x00000000
13028 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_POR_RMSK                                                            0xffffffff
13029 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_ATTR                                                                             0x1
13030 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_IN(x)            \
13031                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_ADDR(x))
13032 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_INM(x, m)            \
13033                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_ADDR(x), m)
13034 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
13035 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
13036 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
13037 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
13038 
13039 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_ADDR(x)                                                               ((x) + 0x1268)
13040 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_PHYS(x)                                                               ((x) + 0x1268)
13041 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_OFFS                                                                  (0x1268)
13042 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_RMSK                                                                    0x3fffff
13043 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_POR                                                                   0x00000080
13044 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_POR_RMSK                                                              0xffffffff
13045 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_ATTR                                                                               0x3
13046 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_IN(x)            \
13047                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_ADDR(x))
13048 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_INM(x, m)            \
13049                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_ADDR(x), m)
13050 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_OUT(x, v)            \
13051                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_ADDR(x),v)
13052 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_OUTM(x,m,v) \
13053                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_IN(x))
13054 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
13055 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SPARE_CONTROL_SHFT                                                            14
13056 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
13057 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
13058 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
13059 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
13060 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
13061 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
13062 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
13063 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SRNG_ENABLE_SHFT                                                               6
13064 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
13065 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
13066 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
13067 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
13068 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
13069 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
13070 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
13071 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_SECURITY_BIT_SHFT                                                              2
13072 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
13073 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
13074 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
13075 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
13076 
13077 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_ADDR(x)                                                        ((x) + 0x1274)
13078 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_PHYS(x)                                                        ((x) + 0x1274)
13079 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_OFFS                                                           (0x1274)
13080 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_RMSK                                                           0xffffffff
13081 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_POR                                                            0x00000000
13082 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_POR_RMSK                                                       0xffffffff
13083 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_ATTR                                                                        0x3
13084 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_IN(x)            \
13085                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_ADDR(x))
13086 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_INM(x, m)            \
13087                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_ADDR(x), m)
13088 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_OUT(x, v)            \
13089                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_ADDR(x),v)
13090 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_OUTM(x,m,v) \
13091                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_IN(x))
13092 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
13093 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                               0
13094 
13095 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_ADDR(x)                                                        ((x) + 0x1278)
13096 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_PHYS(x)                                                        ((x) + 0x1278)
13097 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_OFFS                                                           (0x1278)
13098 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_RMSK                                                                 0xff
13099 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_POR                                                            0x00000000
13100 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_POR_RMSK                                                       0xffffffff
13101 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_ATTR                                                                        0x3
13102 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_IN(x)            \
13103                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_ADDR(x))
13104 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_INM(x, m)            \
13105                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_ADDR(x), m)
13106 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_OUT(x, v)            \
13107                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_ADDR(x),v)
13108 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_OUTM(x,m,v) \
13109                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_IN(x))
13110 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                            0xff
13111 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                               0
13112 
13113 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                             ((x) + 0x1288)
13114 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                             ((x) + 0x1288)
13115 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                (0x1288)
13116 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                0xffffffff
13117 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_POR                                                 0x00000000
13118 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                            0xffffffff
13119 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                             0x3
13120 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
13121                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
13122 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
13123                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
13124 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
13125                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
13126 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
13127                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_IN(x))
13128 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
13129 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
13130 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                  0x8000
13131 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                      15
13132 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
13133 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                 0
13134 
13135 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                             ((x) + 0x128c)
13136 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                             ((x) + 0x128c)
13137 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                (0x128c)
13138 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                    0xffff
13139 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_POR                                                 0x00000000
13140 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                            0xffffffff
13141 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                             0x3
13142 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
13143                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
13144 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
13145                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
13146 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
13147                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
13148 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
13149                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_IN(x))
13150 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                      0xffff
13151 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                           0
13152 
13153 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_ADDR(x)                                                ((x) + 0x1290)
13154 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_PHYS(x)                                                ((x) + 0x1290)
13155 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_OFFS                                                   (0x1290)
13156 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_RMSK                                                   0xffffffff
13157 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_POR                                                    0x00000000
13158 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_POR_RMSK                                               0xffffffff
13159 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_ATTR                                                                0x1
13160 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_IN(x)            \
13161                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_ADDR(x))
13162 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_INM(x, m)            \
13163                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_ADDR(x), m)
13164 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
13165 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
13166 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                0x8000
13167 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                    15
13168 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
13169 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
13170 
13171 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                             ((x) + 0x1294)
13172 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                             ((x) + 0x1294)
13173 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                (0x1294)
13174 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                     0x3ff
13175 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_POR                                                 0x00000000
13176 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                            0xffffffff
13177 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                             0x3
13178 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
13179                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
13180 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
13181                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
13182 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
13183                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
13184 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
13185                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_IN(x))
13186 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                  0x3ff
13187 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                      0
13188 
13189 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                            ((x) + 0x1298)
13190 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                            ((x) + 0x1298)
13191 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_OFFS                                               (0x1298)
13192 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                      0x7
13193 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_POR                                                0x00000003
13194 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                           0xffffffff
13195 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                            0x3
13196 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
13197                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
13198 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
13199                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
13200 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
13201                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
13202 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
13203                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_IN(x))
13204 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                 0x7
13205 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                   0
13206 
13207 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                           ((x) + 0x129c)
13208 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                           ((x) + 0x129c)
13209 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_OFFS                                              (0x129c)
13210 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                0xffffff
13211 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_POR                                               0x00000000
13212 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                          0xffffffff
13213 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                           0x1
13214 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
13215                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
13216 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
13217                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
13218 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                 0xff0000
13219 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                       16
13220 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                0xffff
13221 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                     0
13222 
13223 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0x12a0)
13224 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0x12a0)
13225 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_OFFS                                                         (0x12a0)
13226 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
13227 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_POR                                                          0x00000000
13228 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
13229 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
13230 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_IN(x)            \
13231                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_ADDR(x))
13232 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_INM(x, m)            \
13233                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_ADDR(x), m)
13234 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_OUT(x, v)            \
13235                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_ADDR(x),v)
13236 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
13237                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_IN(x))
13238 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
13239 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
13240 
13241 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0x12a4)
13242 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0x12a4)
13243 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_OFFS                                                         (0x12a4)
13244 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
13245 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_POR                                                          0x00000000
13246 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
13247 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
13248 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_IN(x)            \
13249                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_ADDR(x))
13250 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_INM(x, m)            \
13251                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_ADDR(x), m)
13252 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_OUT(x, v)            \
13253                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_ADDR(x),v)
13254 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
13255                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_IN(x))
13256 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
13257 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
13258 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
13259 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
13260 
13261 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0x12a8)
13262 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0x12a8)
13263 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_OFFS                                                             (0x12a8)
13264 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_RMSK                                                             0xffffffff
13265 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_POR                                                              0x00000000
13266 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
13267 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_ATTR                                                                          0x3
13268 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_IN(x)            \
13269                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_ADDR(x))
13270 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_INM(x, m)            \
13271                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_ADDR(x), m)
13272 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_OUT(x, v)            \
13273                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_ADDR(x),v)
13274 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_OUTM(x,m,v) \
13275                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_IN(x))
13276 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
13277 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MSI1_DATA_VALUE_SHFT                                                                0
13278 
13279 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0x12c8)
13280 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0x12c8)
13281 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_OFFS                                                       (0x12c8)
13282 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
13283 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
13284 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
13285 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
13286 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_IN(x)            \
13287                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_ADDR(x))
13288 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_INM(x, m)            \
13289                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_ADDR(x), m)
13290 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
13291                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_ADDR(x),v)
13292 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
13293                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_IN(x))
13294 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
13295 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
13296 
13297 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_ADDR(x)                                                       ((x) + 0x12cc)
13298 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_PHYS(x)                                                       ((x) + 0x12cc)
13299 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_OFFS                                                          (0x12cc)
13300 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_RMSK                                                          0xffffffff
13301 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_POR                                                           0x00000000
13302 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_POR_RMSK                                                      0xffffffff
13303 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_ATTR                                                                       0x3
13304 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_IN(x)            \
13305                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_ADDR(x))
13306 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_INM(x, m)            \
13307                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_ADDR(x), m)
13308 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_OUT(x, v)            \
13309                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_ADDR(x),v)
13310 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_OUTM(x,m,v) \
13311                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_IN(x))
13312 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_BMSK                               0xffff0000
13313 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_SHFT                                       16
13314 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_BMSK                           0x8000
13315 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_SHFT                               15
13316 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_BMSK                                    0x7e00
13317 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_SHFT                                         9
13318 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_SRNG_SM_STATE3_BMSK                                                0x180
13319 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_SRNG_SM_STATE3_SHFT                                                    7
13320 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_BMSK                                      0x70
13321 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_SHFT                                         4
13322 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_BMSK                                    0xf
13323 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_SHFT                                      0
13324 
13325 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x)                                        ((x) + 0x12d0)
13326 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_PHYS(x)                                        ((x) + 0x12d0)
13327 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_OFFS                                           (0x12d0)
13328 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_RMSK                                               0xffff
13329 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_POR                                            0x00000000
13330 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_POR_RMSK                                       0xffffffff
13331 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ATTR                                                        0x3
13332 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x)            \
13333                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x))
13334 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_INM(x, m)            \
13335                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x), m)
13336 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_OUT(x, v)            \
13337                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),v)
13338 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_OUTM(x,m,v) \
13339                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x))
13340 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_BMSK                                       0xffff
13341 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_SHFT                                            0
13342 
13343 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x)                                    ((x) + 0x12d4)
13344 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_PHYS(x)                                    ((x) + 0x12d4)
13345 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OFFS                                       (0x12d4)
13346 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_RMSK                                       0xffffffff
13347 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR                                        0x00000000
13348 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR_RMSK                                   0xffffffff
13349 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ATTR                                                    0x3
13350 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x)            \
13351                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x))
13352 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_INM(x, m)            \
13353                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x), m)
13354 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUT(x, v)            \
13355                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),v)
13356 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUTM(x,m,v) \
13357                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x))
13358 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_BMSK                                 0xffffffff
13359 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_SHFT                                          0
13360 
13361 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x)                                    ((x) + 0x12d8)
13362 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_PHYS(x)                                    ((x) + 0x12d8)
13363 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OFFS                                       (0x12d8)
13364 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_RMSK                                             0xff
13365 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR                                        0x00000000
13366 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR_RMSK                                   0xffffffff
13367 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ATTR                                                    0x3
13368 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x)            \
13369                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x))
13370 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_INM(x, m)            \
13371                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x), m)
13372 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUT(x, v)            \
13373                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),v)
13374 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUTM(x,m,v) \
13375                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x))
13376 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_BMSK                                       0xff
13377 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_SHFT                                          0
13378 
13379 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x)                                     ((x) + 0x12dc)
13380 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_PHYS(x)                                     ((x) + 0x12dc)
13381 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_OFFS                                        (0x12dc)
13382 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_RMSK                                        0xffffffff
13383 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR                                         0x00000000
13384 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR_RMSK                                    0xffffffff
13385 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ATTR                                                     0x3
13386 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x)            \
13387                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x))
13388 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_INM(x, m)            \
13389                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x), m)
13390 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUT(x, v)            \
13391                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),v)
13392 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUTM(x,m,v) \
13393                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x))
13394 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_BMSK                                  0xffffffff
13395 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_SHFT                                           0
13396 
13397 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x)                                     ((x) + 0x12e0)
13398 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_PHYS(x)                                     ((x) + 0x12e0)
13399 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_OFFS                                        (0x12e0)
13400 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_RMSK                                              0xff
13401 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR                                         0x00000000
13402 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR_RMSK                                    0xffffffff
13403 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ATTR                                                     0x3
13404 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x)            \
13405                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x))
13406 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_INM(x, m)            \
13407                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x), m)
13408 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUT(x, v)            \
13409                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),v)
13410 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUTM(x,m,v) \
13411                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x))
13412 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_BMSK                                        0xff
13413 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_SHFT                                           0
13414 
13415 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_ADDR(x)                                                             ((x) + 0x12e4)
13416 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_PHYS(x)                                                             ((x) + 0x12e4)
13417 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_OFFS                                                                (0x12e4)
13418 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_RMSK                                                                0xffff003f
13419 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_POR                                                                 0x00000000
13420 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_POR_RMSK                                                            0xffffffff
13421 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_ATTR                                                                             0x3
13422 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_IN(x)            \
13423                 in_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_ADDR(x))
13424 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_INM(x, m)            \
13425                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_ADDR(x), m)
13426 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_OUT(x, v)            \
13427                 out_dword(HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_ADDR(x),v)
13428 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_OUTM(x,m,v) \
13429                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_IN(x))
13430 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
13431 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
13432 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
13433 #define HWIO_WBM_R0_WBM2WBM_IN2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
13434 
13435 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_ADDR(x)                                                          ((x) + 0x12e8)
13436 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_PHYS(x)                                                          ((x) + 0x12e8)
13437 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_OFFS                                                             (0x12e8)
13438 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_RMSK                                                             0xffffffff
13439 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_POR                                                              0x00000000
13440 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_POR_RMSK                                                         0xffffffff
13441 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_ATTR                                                                          0x3
13442 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_IN(x)            \
13443                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_ADDR(x))
13444 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_INM(x, m)            \
13445                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_ADDR(x), m)
13446 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_OUT(x, v)            \
13447                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_ADDR(x),v)
13448 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_OUTM(x,m,v) \
13449                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_IN(x))
13450 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                          0xffffffff
13451 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                   0
13452 
13453 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_ADDR(x)                                                          ((x) + 0x12ec)
13454 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_PHYS(x)                                                          ((x) + 0x12ec)
13455 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_OFFS                                                             (0x12ec)
13456 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_RMSK                                                               0xffffff
13457 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_POR                                                              0x00000000
13458 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_POR_RMSK                                                         0xffffffff
13459 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_ATTR                                                                          0x3
13460 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_IN(x)            \
13461                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_ADDR(x))
13462 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_INM(x, m)            \
13463                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_ADDR(x), m)
13464 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_OUT(x, v)            \
13465                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_ADDR(x),v)
13466 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_OUTM(x,m,v) \
13467                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_IN(x))
13468 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_RING_SIZE_BMSK                                                     0xffff00
13469 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_RING_SIZE_SHFT                                                            8
13470 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                0xff
13471 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                   0
13472 
13473 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_ADDR(x)                                                                ((x) + 0x12f0)
13474 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_PHYS(x)                                                                ((x) + 0x12f0)
13475 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_OFFS                                                                   (0x12f0)
13476 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_RMSK                                                                       0xffff
13477 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_POR                                                                    0x00000000
13478 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_POR_RMSK                                                               0xffffffff
13479 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_ATTR                                                                                0x3
13480 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_IN(x)            \
13481                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_ADDR(x))
13482 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_INM(x, m)            \
13483                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_ADDR(x), m)
13484 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_OUT(x, v)            \
13485                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_ADDR(x),v)
13486 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_OUTM(x,m,v) \
13487                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_IN(x))
13488 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_RING_ID_BMSK                                                               0xff00
13489 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_RING_ID_SHFT                                                                    8
13490 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_ENTRY_SIZE_BMSK                                                              0xff
13491 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_ID_ENTRY_SIZE_SHFT                                                                 0
13492 
13493 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_ADDR(x)                                                            ((x) + 0x12f4)
13494 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_PHYS(x)                                                            ((x) + 0x12f4)
13495 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_OFFS                                                               (0x12f4)
13496 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_RMSK                                                               0xffffffff
13497 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_POR                                                                0x00000000
13498 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_POR_RMSK                                                           0xffffffff
13499 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_ATTR                                                                            0x1
13500 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_IN(x)            \
13501                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_ADDR(x))
13502 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_INM(x, m)            \
13503                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_ADDR(x), m)
13504 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                               0xffff0000
13505 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                       16
13506 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                   0xffff
13507 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                        0
13508 
13509 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_ADDR(x)                                                              ((x) + 0x12f8)
13510 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_PHYS(x)                                                              ((x) + 0x12f8)
13511 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_OFFS                                                                 (0x12f8)
13512 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_RMSK                                                                  0x7ffffff
13513 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_POR                                                                  0x00000080
13514 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_POR_RMSK                                                             0xffffffff
13515 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_ATTR                                                                              0x3
13516 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_IN(x)            \
13517                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_ADDR(x))
13518 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_INM(x, m)            \
13519                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_ADDR(x), m)
13520 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_OUT(x, v)            \
13521                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_ADDR(x),v)
13522 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_OUTM(x,m,v) \
13523                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_IN(x))
13524 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                          0x4000000
13525 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                 26
13526 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_LOOP_CNT_BMSK                                                         0x3c00000
13527 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_LOOP_CNT_SHFT                                                                22
13528 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SPARE_CONTROL_BMSK                                                     0x3fc000
13529 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SPARE_CONTROL_SHFT                                                           14
13530 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SRNG_SM_STATE2_BMSK                                                      0x3000
13531 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SRNG_SM_STATE2_SHFT                                                          12
13532 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SRNG_SM_STATE1_BMSK                                                       0xf00
13533 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SRNG_SM_STATE1_SHFT                                                           8
13534 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SRNG_IS_IDLE_BMSK                                                          0x80
13535 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SRNG_IS_IDLE_SHFT                                                             7
13536 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SRNG_ENABLE_BMSK                                                           0x40
13537 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SRNG_ENABLE_SHFT                                                              6
13538 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                     0x20
13539 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                        5
13540 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                      0x10
13541 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                         4
13542 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_MSI_SWAP_BIT_BMSK                                                           0x8
13543 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_MSI_SWAP_BIT_SHFT                                                             3
13544 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SECURITY_BIT_BMSK                                                           0x4
13545 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_SECURITY_BIT_SHFT                                                             2
13546 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                        0x2
13547 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                          1
13548 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_RING_ID_DISABLE_BMSK                                                        0x1
13549 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_RING_ID_DISABLE_SHFT                                                          0
13550 
13551 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_ADDR(x)                                                       ((x) + 0x12fc)
13552 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_PHYS(x)                                                       ((x) + 0x12fc)
13553 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_OFFS                                                          (0x12fc)
13554 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_RMSK                                                          0xffffffff
13555 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_POR                                                           0x00000000
13556 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_POR_RMSK                                                      0xffffffff
13557 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_ATTR                                                                       0x3
13558 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_IN(x)            \
13559                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_ADDR(x))
13560 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_INM(x, m)            \
13561                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_ADDR(x), m)
13562 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_OUT(x, v)            \
13563                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_ADDR(x),v)
13564 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_OUTM(x,m,v) \
13565                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_IN(x))
13566 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                     0xffffffff
13567 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                              0
13568 
13569 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_ADDR(x)                                                       ((x) + 0x1300)
13570 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_PHYS(x)                                                       ((x) + 0x1300)
13571 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_OFFS                                                          (0x1300)
13572 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_RMSK                                                                0xff
13573 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_POR                                                           0x00000000
13574 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_POR_RMSK                                                      0xffffffff
13575 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_ATTR                                                                       0x3
13576 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_IN(x)            \
13577                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_ADDR(x))
13578 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_INM(x, m)            \
13579                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_ADDR(x), m)
13580 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_OUT(x, v)            \
13581                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_ADDR(x),v)
13582 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_OUTM(x,m,v) \
13583                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_IN(x))
13584 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                           0xff
13585 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                              0
13586 
13587 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_ADDR(x)                                                ((x) + 0x130c)
13588 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_PHYS(x)                                                ((x) + 0x130c)
13589 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_OFFS                                                   (0x130c)
13590 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_RMSK                                                   0xffffffff
13591 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_POR                                                    0x00000000
13592 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_POR_RMSK                                               0xffffffff
13593 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_ATTR                                                                0x3
13594 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_IN(x)            \
13595                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_ADDR(x))
13596 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_INM(x, m)            \
13597                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_ADDR(x), m)
13598 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
13599                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_ADDR(x),v)
13600 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
13601                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_IN(x))
13602 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                         0xffff0000
13603 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                 16
13604 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                     0x8000
13605 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                         15
13606 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                               0x7fff
13607 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                    0
13608 
13609 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_ADDR(x)                                               ((x) + 0x1310)
13610 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_PHYS(x)                                               ((x) + 0x1310)
13611 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_OFFS                                                  (0x1310)
13612 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_RMSK                                                  0xffffffff
13613 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_POR                                                   0x00000000
13614 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_POR_RMSK                                              0xffffffff
13615 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_ATTR                                                               0x1
13616 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_IN(x)            \
13617                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_ADDR(x))
13618 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_INM(x, m)            \
13619                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_ADDR(x), m)
13620 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                    0xffff0000
13621 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                            16
13622 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                            0x8000
13623 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                15
13624 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                         0x7fff
13625 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                              0
13626 
13627 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                             ((x) + 0x1314)
13628 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                             ((x) + 0x1314)
13629 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_OFFS                                                (0x1314)
13630 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_RMSK                                                     0x3ff
13631 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_POR                                                 0x00000000
13632 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                            0xffffffff
13633 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_ATTR                                                             0x3
13634 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_IN(x)            \
13635                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_ADDR(x))
13636 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
13637                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
13638 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
13639                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
13640 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
13641                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_IN(x))
13642 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                   0x3ff
13643 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                       0
13644 
13645 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_ADDR(x)                                                     ((x) + 0x1330)
13646 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_PHYS(x)                                                     ((x) + 0x1330)
13647 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_OFFS                                                        (0x1330)
13648 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_RMSK                                                        0xffffffff
13649 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_POR                                                         0x00000000
13650 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_POR_RMSK                                                    0xffffffff
13651 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_ATTR                                                                     0x3
13652 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_IN(x)            \
13653                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_ADDR(x))
13654 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_INM(x, m)            \
13655                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_ADDR(x), m)
13656 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_OUT(x, v)            \
13657                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_ADDR(x),v)
13658 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
13659                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_IN(x))
13660 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                   0xffffffff
13661 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                            0
13662 
13663 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_ADDR(x)                                                     ((x) + 0x1334)
13664 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_PHYS(x)                                                     ((x) + 0x1334)
13665 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_OFFS                                                        (0x1334)
13666 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_RMSK                                                             0x1ff
13667 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_POR                                                         0x00000000
13668 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_POR_RMSK                                                    0xffffffff
13669 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_ATTR                                                                     0x3
13670 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_IN(x)            \
13671                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_ADDR(x))
13672 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_INM(x, m)            \
13673                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_ADDR(x), m)
13674 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_OUT(x, v)            \
13675                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_ADDR(x),v)
13676 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
13677                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_IN(x))
13678 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                 0x100
13679 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                     8
13680 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                         0xff
13681 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                            0
13682 
13683 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_ADDR(x)                                                         ((x) + 0x1338)
13684 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_PHYS(x)                                                         ((x) + 0x1338)
13685 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_OFFS                                                            (0x1338)
13686 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_RMSK                                                            0xffffffff
13687 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_POR                                                             0x00000000
13688 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_POR_RMSK                                                        0xffffffff
13689 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_ATTR                                                                         0x3
13690 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_IN(x)            \
13691                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_ADDR(x))
13692 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_INM(x, m)            \
13693                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_ADDR(x), m)
13694 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_OUT(x, v)            \
13695                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_ADDR(x),v)
13696 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_OUTM(x,m,v) \
13697                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_IN(x))
13698 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_VALUE_BMSK                                                      0xffffffff
13699 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI1_DATA_VALUE_SHFT                                                               0
13700 
13701 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_ADDR(x)                                               ((x) + 0x133c)
13702 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_PHYS(x)                                               ((x) + 0x133c)
13703 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_OFFS                                                  (0x133c)
13704 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_RMSK                                                  0xffc0ffff
13705 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_POR                                                   0x00000000
13706 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_POR_RMSK                                              0xffffffff
13707 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_ATTR                                                               0x3
13708 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_IN(x)            \
13709                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_ADDR(x))
13710 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
13711                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
13712 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
13713                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
13714 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
13715                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_IN(x))
13716 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                       0xff000000
13717 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                               24
13718 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                        0x800000
13719 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                              23
13720 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                      0x400000
13721 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                            22
13722 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                       0xffff
13723 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                            0
13724 
13725 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_ADDR(x)                                                     ((x) + 0x1340)
13726 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_PHYS(x)                                                     ((x) + 0x1340)
13727 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_OFFS                                                        (0x1340)
13728 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_RMSK                                                        0xffffffff
13729 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_POR                                                         0x00000000
13730 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_POR_RMSK                                                    0xffffffff
13731 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_ATTR                                                                     0x3
13732 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_IN(x)            \
13733                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_ADDR(x))
13734 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_INM(x, m)            \
13735                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_ADDR(x), m)
13736 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_OUT(x, v)            \
13737                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_ADDR(x),v)
13738 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
13739                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_IN(x))
13740 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_ADDR_BMSK                                                   0xffffffff
13741 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_LSB_ADDR_SHFT                                                            0
13742 
13743 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_ADDR(x)                                                     ((x) + 0x1344)
13744 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_PHYS(x)                                                     ((x) + 0x1344)
13745 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_OFFS                                                        (0x1344)
13746 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_RMSK                                                             0x1ff
13747 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_POR                                                         0x00000000
13748 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_POR_RMSK                                                    0xffffffff
13749 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_ATTR                                                                     0x3
13750 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_IN(x)            \
13751                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_ADDR(x))
13752 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_INM(x, m)            \
13753                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_ADDR(x), m)
13754 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_OUT(x, v)            \
13755                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_ADDR(x),v)
13756 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
13757                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_IN(x))
13758 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                 0x100
13759 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                     8
13760 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_ADDR_BMSK                                                         0xff
13761 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_BASE_MSB_ADDR_SHFT                                                            0
13762 
13763 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_ADDR(x)                                                         ((x) + 0x1348)
13764 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_PHYS(x)                                                         ((x) + 0x1348)
13765 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_OFFS                                                            (0x1348)
13766 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_RMSK                                                            0xffffffff
13767 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_POR                                                             0x00000000
13768 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_POR_RMSK                                                        0xffffffff
13769 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_ATTR                                                                         0x3
13770 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_IN(x)            \
13771                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_ADDR(x))
13772 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_INM(x, m)            \
13773                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_ADDR(x), m)
13774 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_OUT(x, v)            \
13775                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_ADDR(x),v)
13776 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_OUTM(x,m,v) \
13777                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_IN(x))
13778 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_VALUE_BMSK                                                      0xffffffff
13779 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MSI2_DATA_VALUE_SHFT                                                               0
13780 
13781 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                   ((x) + 0x1358)
13782 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                   ((x) + 0x1358)
13783 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_OFFS                                                      (0x1358)
13784 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_RMSK                                                          0xffff
13785 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_POR                                                       0x00000000
13786 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                  0xffffffff
13787 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_ATTR                                                                   0x3
13788 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_IN(x)            \
13789                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_ADDR(x))
13790 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
13791                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
13792 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
13793                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
13794 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
13795                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_IN(x))
13796 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                       0xffff
13797 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                            0
13798 
13799 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_ADDR(x)                                                      ((x) + 0x135c)
13800 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_PHYS(x)                                                      ((x) + 0x135c)
13801 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_OFFS                                                         (0x135c)
13802 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_RMSK                                                         0xffffffff
13803 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_POR                                                          0x00000000
13804 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_POR_RMSK                                                     0xffffffff
13805 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_ATTR                                                                      0x3
13806 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_IN(x)            \
13807                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_ADDR(x))
13808 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_INM(x, m)            \
13809                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_ADDR(x), m)
13810 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_OUT(x, v)            \
13811                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_ADDR(x),v)
13812 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_OUTM(x,m,v) \
13813                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_IN(x))
13814 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_TIME_THRESHOLD_TO_DOORBELL_BMSK                              0xffff0000
13815 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_TIME_THRESHOLD_TO_DOORBELL_SHFT                                      16
13816 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_BMSK                          0x8000
13817 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_SHFT                              15
13818 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_NUM_THRESHOLD_TO_DOORBELL_BMSK                                   0x7e00
13819 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_NUM_THRESHOLD_TO_DOORBELL_SHFT                                        9
13820 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_SRNG_SM_STATE3_BMSK                                               0x180
13821 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_SRNG_SM_STATE3_SHFT                                                   7
13822 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_INTERVAL_OF_FETCH_POINTER_BMSK                                     0x70
13823 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_INTERVAL_OF_FETCH_POINTER_SHFT                                        4
13824 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_FETCH_SAME_POINTER_THRESHOLD_BMSK                                   0xf
13825 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_FETCH_SAME_POINTER_THRESHOLD_SHFT                                     0
13826 
13827 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x)                                       ((x) + 0x1360)
13828 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_PHYS(x)                                       ((x) + 0x1360)
13829 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_OFFS                                          (0x1360)
13830 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_RMSK                                              0xffff
13831 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_POR                                           0x00000000
13832 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_POR_RMSK                                      0xffffffff
13833 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ATTR                                                       0x3
13834 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_IN(x)            \
13835                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x))
13836 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_INM(x, m)            \
13837                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x), m)
13838 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_OUT(x, v)            \
13839                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x),v)
13840 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_OUTM(x,m,v) \
13841                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_IN(x))
13842 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_MESSAGE_BMSK                                      0xffff
13843 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_MESSAGE_SHFT                                           0
13844 
13845 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x)                                   ((x) + 0x1364)
13846 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_PHYS(x)                                   ((x) + 0x1364)
13847 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OFFS                                      (0x1364)
13848 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_RMSK                                      0xffffffff
13849 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_POR                                       0x00000000
13850 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_POR_RMSK                                  0xffffffff
13851 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ATTR                                                   0x3
13852 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_IN(x)            \
13853                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x))
13854 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_INM(x, m)            \
13855                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x), m)
13856 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OUT(x, v)            \
13857                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x),v)
13858 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OUTM(x,m,v) \
13859                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_IN(x))
13860 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_VALUE_BMSK                                0xffffffff
13861 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_VALUE_SHFT                                         0
13862 
13863 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x)                                   ((x) + 0x1368)
13864 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_PHYS(x)                                   ((x) + 0x1368)
13865 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OFFS                                      (0x1368)
13866 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_RMSK                                            0xff
13867 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_POR                                       0x00000000
13868 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_POR_RMSK                                  0xffffffff
13869 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ATTR                                                   0x3
13870 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_IN(x)            \
13871                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x))
13872 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_INM(x, m)            \
13873                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x), m)
13874 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OUT(x, v)            \
13875                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x),v)
13876 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OUTM(x,m,v) \
13877                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_IN(x))
13878 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_VALUE_BMSK                                      0xff
13879 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_VALUE_SHFT                                         0
13880 
13881 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x)                                    ((x) + 0x136c)
13882 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_PHYS(x)                                    ((x) + 0x136c)
13883 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_OFFS                                       (0x136c)
13884 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_RMSK                                       0xffffffff
13885 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_POR                                        0x00000000
13886 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_POR_RMSK                                   0xffffffff
13887 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ATTR                                                    0x3
13888 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_IN(x)            \
13889                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x))
13890 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_INM(x, m)            \
13891                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x), m)
13892 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_OUT(x, v)            \
13893                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x),v)
13894 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_OUTM(x,m,v) \
13895                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_IN(x))
13896 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_VALUE_BMSK                                 0xffffffff
13897 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_VALUE_SHFT                                          0
13898 
13899 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x)                                    ((x) + 0x1370)
13900 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_PHYS(x)                                    ((x) + 0x1370)
13901 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_OFFS                                       (0x1370)
13902 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_RMSK                                             0xff
13903 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_POR                                        0x00000000
13904 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_POR_RMSK                                   0xffffffff
13905 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ATTR                                                    0x3
13906 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_IN(x)            \
13907                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x))
13908 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_INM(x, m)            \
13909                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x), m)
13910 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_OUT(x, v)            \
13911                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x),v)
13912 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_OUTM(x,m,v) \
13913                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_IN(x))
13914 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_VALUE_BMSK                                       0xff
13915 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_VALUE_SHFT                                          0
13916 
13917 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_ADDR(x)                                                            ((x) + 0x1374)
13918 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_PHYS(x)                                                            ((x) + 0x1374)
13919 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_OFFS                                                               (0x1374)
13920 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_RMSK                                                               0xffff003f
13921 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_POR                                                                0x00000000
13922 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_POR_RMSK                                                           0xffffffff
13923 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_ATTR                                                                            0x3
13924 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_IN(x)            \
13925                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_ADDR(x))
13926 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_INM(x, m)            \
13927                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_ADDR(x), m)
13928 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_OUT(x, v)            \
13929                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_ADDR(x),v)
13930 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_OUTM(x,m,v) \
13931                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_IN(x))
13932 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                      0xffff0000
13933 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                              16
13934 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                             0x3f
13935 #define HWIO_WBM_R0_WBM2WBM_OUT1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                0
13936 
13937 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_ADDR(x)                                                          ((x) + 0x1378)
13938 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_PHYS(x)                                                          ((x) + 0x1378)
13939 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_OFFS                                                             (0x1378)
13940 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_RMSK                                                             0xffffffff
13941 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_POR                                                              0x00000000
13942 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_POR_RMSK                                                         0xffffffff
13943 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_ATTR                                                                          0x3
13944 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_IN(x)            \
13945                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_ADDR(x))
13946 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_INM(x, m)            \
13947                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_ADDR(x), m)
13948 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_OUT(x, v)            \
13949                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_ADDR(x),v)
13950 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_OUTM(x,m,v) \
13951                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_IN(x))
13952 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                          0xffffffff
13953 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                   0
13954 
13955 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_ADDR(x)                                                          ((x) + 0x137c)
13956 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_PHYS(x)                                                          ((x) + 0x137c)
13957 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_OFFS                                                             (0x137c)
13958 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_RMSK                                                               0xffffff
13959 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_POR                                                              0x00000000
13960 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_POR_RMSK                                                         0xffffffff
13961 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_ATTR                                                                          0x3
13962 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_IN(x)            \
13963                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_ADDR(x))
13964 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_INM(x, m)            \
13965                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_ADDR(x), m)
13966 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_OUT(x, v)            \
13967                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_ADDR(x),v)
13968 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_OUTM(x,m,v) \
13969                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_IN(x))
13970 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_RING_SIZE_BMSK                                                     0xffff00
13971 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_RING_SIZE_SHFT                                                            8
13972 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                0xff
13973 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                   0
13974 
13975 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_ADDR(x)                                                                ((x) + 0x1380)
13976 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_PHYS(x)                                                                ((x) + 0x1380)
13977 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_OFFS                                                                   (0x1380)
13978 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_RMSK                                                                       0xffff
13979 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_POR                                                                    0x00000000
13980 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_POR_RMSK                                                               0xffffffff
13981 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_ATTR                                                                                0x3
13982 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_IN(x)            \
13983                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_ADDR(x))
13984 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_INM(x, m)            \
13985                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_ADDR(x), m)
13986 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_OUT(x, v)            \
13987                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_ADDR(x),v)
13988 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_OUTM(x,m,v) \
13989                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_IN(x))
13990 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_RING_ID_BMSK                                                               0xff00
13991 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_RING_ID_SHFT                                                                    8
13992 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_ENTRY_SIZE_BMSK                                                              0xff
13993 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_ID_ENTRY_SIZE_SHFT                                                                 0
13994 
13995 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_ADDR(x)                                                            ((x) + 0x1384)
13996 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_PHYS(x)                                                            ((x) + 0x1384)
13997 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_OFFS                                                               (0x1384)
13998 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_RMSK                                                               0xffffffff
13999 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_POR                                                                0x00000000
14000 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_POR_RMSK                                                           0xffffffff
14001 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_ATTR                                                                            0x1
14002 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_IN(x)            \
14003                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_ADDR(x))
14004 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_INM(x, m)            \
14005                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_ADDR(x), m)
14006 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                               0xffff0000
14007 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                       16
14008 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_NUM_VALID_WORDS_BMSK                                                   0xffff
14009 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_STATUS_NUM_VALID_WORDS_SHFT                                                        0
14010 
14011 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_ADDR(x)                                                              ((x) + 0x1388)
14012 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_PHYS(x)                                                              ((x) + 0x1388)
14013 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_OFFS                                                                 (0x1388)
14014 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_RMSK                                                                  0x7ffffff
14015 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_POR                                                                  0x00000080
14016 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_POR_RMSK                                                             0xffffffff
14017 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_ATTR                                                                              0x3
14018 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_IN(x)            \
14019                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_ADDR(x))
14020 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_INM(x, m)            \
14021                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_ADDR(x), m)
14022 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_OUT(x, v)            \
14023                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_ADDR(x),v)
14024 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_OUTM(x,m,v) \
14025                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_IN(x))
14026 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                          0x4000000
14027 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                 26
14028 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_LOOP_CNT_BMSK                                                         0x3c00000
14029 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_LOOP_CNT_SHFT                                                                22
14030 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SPARE_CONTROL_BMSK                                                     0x3fc000
14031 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SPARE_CONTROL_SHFT                                                           14
14032 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SRNG_SM_STATE2_BMSK                                                      0x3000
14033 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SRNG_SM_STATE2_SHFT                                                          12
14034 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SRNG_SM_STATE1_BMSK                                                       0xf00
14035 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SRNG_SM_STATE1_SHFT                                                           8
14036 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SRNG_IS_IDLE_BMSK                                                          0x80
14037 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SRNG_IS_IDLE_SHFT                                                             7
14038 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SRNG_ENABLE_BMSK                                                           0x40
14039 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SRNG_ENABLE_SHFT                                                              6
14040 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                     0x20
14041 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                        5
14042 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                      0x10
14043 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                         4
14044 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_MSI_SWAP_BIT_BMSK                                                           0x8
14045 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_MSI_SWAP_BIT_SHFT                                                             3
14046 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SECURITY_BIT_BMSK                                                           0x4
14047 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_SECURITY_BIT_SHFT                                                             2
14048 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_LOOPCNT_DISABLE_BMSK                                                        0x2
14049 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_LOOPCNT_DISABLE_SHFT                                                          1
14050 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_RING_ID_DISABLE_BMSK                                                        0x1
14051 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_RING_ID_DISABLE_SHFT                                                          0
14052 
14053 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_ADDR(x)                                                       ((x) + 0x138c)
14054 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_PHYS(x)                                                       ((x) + 0x138c)
14055 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_OFFS                                                          (0x138c)
14056 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_RMSK                                                          0xffffffff
14057 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_POR                                                           0x00000000
14058 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_POR_RMSK                                                      0xffffffff
14059 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_ATTR                                                                       0x3
14060 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_IN(x)            \
14061                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_ADDR(x))
14062 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_INM(x, m)            \
14063                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_ADDR(x), m)
14064 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_OUT(x, v)            \
14065                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_ADDR(x),v)
14066 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_OUTM(x,m,v) \
14067                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_IN(x))
14068 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                     0xffffffff
14069 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                              0
14070 
14071 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_ADDR(x)                                                       ((x) + 0x1390)
14072 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_PHYS(x)                                                       ((x) + 0x1390)
14073 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_OFFS                                                          (0x1390)
14074 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_RMSK                                                                0xff
14075 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_POR                                                           0x00000000
14076 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_POR_RMSK                                                      0xffffffff
14077 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_ATTR                                                                       0x3
14078 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_IN(x)            \
14079                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_ADDR(x))
14080 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_INM(x, m)            \
14081                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_ADDR(x), m)
14082 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_OUT(x, v)            \
14083                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_ADDR(x),v)
14084 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_OUTM(x,m,v) \
14085                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_IN(x))
14086 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                           0xff
14087 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                              0
14088 
14089 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_ADDR(x)                                                ((x) + 0x139c)
14090 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_PHYS(x)                                                ((x) + 0x139c)
14091 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_OFFS                                                   (0x139c)
14092 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_RMSK                                                   0xffffffff
14093 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_POR                                                    0x00000000
14094 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_POR_RMSK                                               0xffffffff
14095 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_ATTR                                                                0x3
14096 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_IN(x)            \
14097                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_ADDR(x))
14098 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_INM(x, m)            \
14099                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_ADDR(x), m)
14100 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
14101                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_ADDR(x),v)
14102 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
14103                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_IN(x))
14104 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                         0xffff0000
14105 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                 16
14106 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                     0x8000
14107 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                         15
14108 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                               0x7fff
14109 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                    0
14110 
14111 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_ADDR(x)                                               ((x) + 0x13a0)
14112 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_PHYS(x)                                               ((x) + 0x13a0)
14113 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_OFFS                                                  (0x13a0)
14114 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_RMSK                                                  0xffffffff
14115 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_POR                                                   0x00000000
14116 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_POR_RMSK                                              0xffffffff
14117 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_ATTR                                                               0x1
14118 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_IN(x)            \
14119                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_ADDR(x))
14120 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_INM(x, m)            \
14121                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_ADDR(x), m)
14122 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                    0xffff0000
14123 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                            16
14124 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                            0x8000
14125 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                15
14126 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                         0x7fff
14127 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                              0
14128 
14129 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                             ((x) + 0x13a4)
14130 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                             ((x) + 0x13a4)
14131 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_OFFS                                                (0x13a4)
14132 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_RMSK                                                     0x3ff
14133 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_POR                                                 0x00000000
14134 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                            0xffffffff
14135 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_ATTR                                                             0x3
14136 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_IN(x)            \
14137                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_ADDR(x))
14138 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
14139                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
14140 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
14141                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
14142 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
14143                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_IN(x))
14144 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                   0x3ff
14145 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                       0
14146 
14147 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_ADDR(x)                                                     ((x) + 0x13c0)
14148 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_PHYS(x)                                                     ((x) + 0x13c0)
14149 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_OFFS                                                        (0x13c0)
14150 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_RMSK                                                        0xffffffff
14151 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_POR                                                         0x00000000
14152 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_POR_RMSK                                                    0xffffffff
14153 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_ATTR                                                                     0x3
14154 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_IN(x)            \
14155                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_ADDR(x))
14156 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_INM(x, m)            \
14157                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_ADDR(x), m)
14158 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_OUT(x, v)            \
14159                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_ADDR(x),v)
14160 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
14161                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_IN(x))
14162 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_ADDR_BMSK                                                   0xffffffff
14163 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_LSB_ADDR_SHFT                                                            0
14164 
14165 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_ADDR(x)                                                     ((x) + 0x13c4)
14166 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_PHYS(x)                                                     ((x) + 0x13c4)
14167 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_OFFS                                                        (0x13c4)
14168 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_RMSK                                                             0x1ff
14169 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_POR                                                         0x00000000
14170 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_POR_RMSK                                                    0xffffffff
14171 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_ATTR                                                                     0x3
14172 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_IN(x)            \
14173                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_ADDR(x))
14174 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_INM(x, m)            \
14175                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_ADDR(x), m)
14176 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_OUT(x, v)            \
14177                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_ADDR(x),v)
14178 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
14179                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_IN(x))
14180 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                 0x100
14181 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                     8
14182 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_ADDR_BMSK                                                         0xff
14183 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_BASE_MSB_ADDR_SHFT                                                            0
14184 
14185 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_ADDR(x)                                                         ((x) + 0x13c8)
14186 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_PHYS(x)                                                         ((x) + 0x13c8)
14187 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_OFFS                                                            (0x13c8)
14188 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_RMSK                                                            0xffffffff
14189 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_POR                                                             0x00000000
14190 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_POR_RMSK                                                        0xffffffff
14191 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_ATTR                                                                         0x3
14192 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_IN(x)            \
14193                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_ADDR(x))
14194 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_INM(x, m)            \
14195                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_ADDR(x), m)
14196 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_OUT(x, v)            \
14197                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_ADDR(x),v)
14198 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_OUTM(x,m,v) \
14199                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_IN(x))
14200 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_VALUE_BMSK                                                      0xffffffff
14201 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI1_DATA_VALUE_SHFT                                                               0
14202 
14203 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_ADDR(x)                                               ((x) + 0x13cc)
14204 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_PHYS(x)                                               ((x) + 0x13cc)
14205 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_OFFS                                                  (0x13cc)
14206 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_RMSK                                                  0xffc0ffff
14207 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_POR                                                   0x00000000
14208 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_POR_RMSK                                              0xffffffff
14209 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_ATTR                                                               0x3
14210 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_IN(x)            \
14211                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_ADDR(x))
14212 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
14213                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
14214 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
14215                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
14216 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
14217                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_IN(x))
14218 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                       0xff000000
14219 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                               24
14220 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                        0x800000
14221 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                              23
14222 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                      0x400000
14223 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                            22
14224 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                       0xffff
14225 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                            0
14226 
14227 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_ADDR(x)                                                     ((x) + 0x13d0)
14228 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_PHYS(x)                                                     ((x) + 0x13d0)
14229 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_OFFS                                                        (0x13d0)
14230 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_RMSK                                                        0xffffffff
14231 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_POR                                                         0x00000000
14232 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_POR_RMSK                                                    0xffffffff
14233 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_ATTR                                                                     0x3
14234 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_IN(x)            \
14235                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_ADDR(x))
14236 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_INM(x, m)            \
14237                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_ADDR(x), m)
14238 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_OUT(x, v)            \
14239                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_ADDR(x),v)
14240 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
14241                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_IN(x))
14242 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_ADDR_BMSK                                                   0xffffffff
14243 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_LSB_ADDR_SHFT                                                            0
14244 
14245 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_ADDR(x)                                                     ((x) + 0x13d4)
14246 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_PHYS(x)                                                     ((x) + 0x13d4)
14247 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_OFFS                                                        (0x13d4)
14248 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_RMSK                                                             0x1ff
14249 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_POR                                                         0x00000000
14250 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_POR_RMSK                                                    0xffffffff
14251 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_ATTR                                                                     0x3
14252 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_IN(x)            \
14253                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_ADDR(x))
14254 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_INM(x, m)            \
14255                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_ADDR(x), m)
14256 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_OUT(x, v)            \
14257                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_ADDR(x),v)
14258 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
14259                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_IN(x))
14260 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                 0x100
14261 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                     8
14262 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_ADDR_BMSK                                                         0xff
14263 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_BASE_MSB_ADDR_SHFT                                                            0
14264 
14265 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_ADDR(x)                                                         ((x) + 0x13d8)
14266 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_PHYS(x)                                                         ((x) + 0x13d8)
14267 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_OFFS                                                            (0x13d8)
14268 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_RMSK                                                            0xffffffff
14269 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_POR                                                             0x00000000
14270 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_POR_RMSK                                                        0xffffffff
14271 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_ATTR                                                                         0x3
14272 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_IN(x)            \
14273                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_ADDR(x))
14274 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_INM(x, m)            \
14275                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_ADDR(x), m)
14276 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_OUT(x, v)            \
14277                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_ADDR(x),v)
14278 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_OUTM(x,m,v) \
14279                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_IN(x))
14280 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_VALUE_BMSK                                                      0xffffffff
14281 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MSI2_DATA_VALUE_SHFT                                                               0
14282 
14283 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_ADDR(x)                                                   ((x) + 0x13e8)
14284 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_PHYS(x)                                                   ((x) + 0x13e8)
14285 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_OFFS                                                      (0x13e8)
14286 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_RMSK                                                          0xffff
14287 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_POR                                                       0x00000000
14288 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_POR_RMSK                                                  0xffffffff
14289 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_ATTR                                                                   0x3
14290 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_IN(x)            \
14291                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_ADDR(x))
14292 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_INM(x, m)            \
14293                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_ADDR(x), m)
14294 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
14295                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_ADDR(x),v)
14296 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
14297                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_IN(x))
14298 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                       0xffff
14299 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                            0
14300 
14301 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_ADDR(x)                                                      ((x) + 0x13ec)
14302 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_PHYS(x)                                                      ((x) + 0x13ec)
14303 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_OFFS                                                         (0x13ec)
14304 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_RMSK                                                         0xffffffff
14305 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_POR                                                          0x00000000
14306 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_POR_RMSK                                                     0xffffffff
14307 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_ATTR                                                                      0x3
14308 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_IN(x)            \
14309                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_ADDR(x))
14310 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_INM(x, m)            \
14311                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_ADDR(x), m)
14312 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_OUT(x, v)            \
14313                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_ADDR(x),v)
14314 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_OUTM(x,m,v) \
14315                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_IN(x))
14316 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_TIME_THRESHOLD_TO_DOORBELL_BMSK                              0xffff0000
14317 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_TIME_THRESHOLD_TO_DOORBELL_SHFT                                      16
14318 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_BMSK                          0x8000
14319 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_SHFT                              15
14320 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_NUM_THRESHOLD_TO_DOORBELL_BMSK                                   0x7e00
14321 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_NUM_THRESHOLD_TO_DOORBELL_SHFT                                        9
14322 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_SRNG_SM_STATE3_BMSK                                               0x180
14323 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_SRNG_SM_STATE3_SHFT                                                   7
14324 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_INTERVAL_OF_FETCH_POINTER_BMSK                                     0x70
14325 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_INTERVAL_OF_FETCH_POINTER_SHFT                                        4
14326 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_FETCH_SAME_POINTER_THRESHOLD_BMSK                                   0xf
14327 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_FETCH_SAME_POINTER_THRESHOLD_SHFT                                     0
14328 
14329 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x)                                       ((x) + 0x13f0)
14330 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_PHYS(x)                                       ((x) + 0x13f0)
14331 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_OFFS                                          (0x13f0)
14332 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_RMSK                                              0xffff
14333 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_POR                                           0x00000000
14334 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_POR_RMSK                                      0xffffffff
14335 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ATTR                                                       0x3
14336 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_IN(x)            \
14337                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x))
14338 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_INM(x, m)            \
14339                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x), m)
14340 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_OUT(x, v)            \
14341                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x),v)
14342 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_OUTM(x,m,v) \
14343                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_IN(x))
14344 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_MESSAGE_BMSK                                      0xffff
14345 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_MESSAGE_SHFT                                           0
14346 
14347 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x)                                   ((x) + 0x13f4)
14348 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_PHYS(x)                                   ((x) + 0x13f4)
14349 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OFFS                                      (0x13f4)
14350 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_RMSK                                      0xffffffff
14351 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_POR                                       0x00000000
14352 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_POR_RMSK                                  0xffffffff
14353 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ATTR                                                   0x3
14354 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_IN(x)            \
14355                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x))
14356 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_INM(x, m)            \
14357                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x), m)
14358 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OUT(x, v)            \
14359                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x),v)
14360 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OUTM(x,m,v) \
14361                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_IN(x))
14362 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_VALUE_BMSK                                0xffffffff
14363 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_VALUE_SHFT                                         0
14364 
14365 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x)                                   ((x) + 0x13f8)
14366 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_PHYS(x)                                   ((x) + 0x13f8)
14367 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OFFS                                      (0x13f8)
14368 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_RMSK                                            0xff
14369 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_POR                                       0x00000000
14370 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_POR_RMSK                                  0xffffffff
14371 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ATTR                                                   0x3
14372 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_IN(x)            \
14373                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x))
14374 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_INM(x, m)            \
14375                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x), m)
14376 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OUT(x, v)            \
14377                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x),v)
14378 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OUTM(x,m,v) \
14379                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_IN(x))
14380 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_VALUE_BMSK                                      0xff
14381 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_VALUE_SHFT                                         0
14382 
14383 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x)                                    ((x) + 0x13fc)
14384 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_PHYS(x)                                    ((x) + 0x13fc)
14385 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_OFFS                                       (0x13fc)
14386 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_RMSK                                       0xffffffff
14387 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_POR                                        0x00000000
14388 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_POR_RMSK                                   0xffffffff
14389 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ATTR                                                    0x3
14390 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_IN(x)            \
14391                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x))
14392 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_INM(x, m)            \
14393                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x), m)
14394 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_OUT(x, v)            \
14395                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x),v)
14396 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_OUTM(x,m,v) \
14397                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_IN(x))
14398 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_VALUE_BMSK                                 0xffffffff
14399 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_VALUE_SHFT                                          0
14400 
14401 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x)                                    ((x) + 0x1400)
14402 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_PHYS(x)                                    ((x) + 0x1400)
14403 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_OFFS                                       (0x1400)
14404 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_RMSK                                             0xff
14405 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_POR                                        0x00000000
14406 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_POR_RMSK                                   0xffffffff
14407 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ATTR                                                    0x3
14408 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_IN(x)            \
14409                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x))
14410 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_INM(x, m)            \
14411                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x), m)
14412 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_OUT(x, v)            \
14413                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x),v)
14414 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_OUTM(x,m,v) \
14415                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_IN(x))
14416 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_VALUE_BMSK                                       0xff
14417 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_VALUE_SHFT                                          0
14418 
14419 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_ADDR(x)                                                            ((x) + 0x1404)
14420 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_PHYS(x)                                                            ((x) + 0x1404)
14421 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_OFFS                                                               (0x1404)
14422 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_RMSK                                                               0xffff003f
14423 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_POR                                                                0x00000000
14424 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_POR_RMSK                                                           0xffffffff
14425 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_ATTR                                                                            0x3
14426 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_IN(x)            \
14427                 in_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_ADDR(x))
14428 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_INM(x, m)            \
14429                 in_dword_masked(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_ADDR(x), m)
14430 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_OUT(x, v)            \
14431                 out_dword(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_ADDR(x),v)
14432 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_OUTM(x,m,v) \
14433                 out_dword_masked_ns(HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_ADDR(x),m,v,HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_IN(x))
14434 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                      0xffff0000
14435 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                              16
14436 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                             0x3f
14437 #define HWIO_WBM_R0_WBM2WBM_OUT2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                0
14438 
14439 #define HWIO_WBM_R1_END_OF_TEST_CHECK_ADDR(x)                                                                   ((x) + 0x2000)
14440 #define HWIO_WBM_R1_END_OF_TEST_CHECK_PHYS(x)                                                                   ((x) + 0x2000)
14441 #define HWIO_WBM_R1_END_OF_TEST_CHECK_OFFS                                                                      (0x2000)
14442 #define HWIO_WBM_R1_END_OF_TEST_CHECK_RMSK                                                                             0x1
14443 #define HWIO_WBM_R1_END_OF_TEST_CHECK_POR                                                                       0x00000000
14444 #define HWIO_WBM_R1_END_OF_TEST_CHECK_POR_RMSK                                                                  0xffffffff
14445 #define HWIO_WBM_R1_END_OF_TEST_CHECK_ATTR                                                                                   0x3
14446 #define HWIO_WBM_R1_END_OF_TEST_CHECK_IN(x)            \
14447                 in_dword(HWIO_WBM_R1_END_OF_TEST_CHECK_ADDR(x))
14448 #define HWIO_WBM_R1_END_OF_TEST_CHECK_INM(x, m)            \
14449                 in_dword_masked(HWIO_WBM_R1_END_OF_TEST_CHECK_ADDR(x), m)
14450 #define HWIO_WBM_R1_END_OF_TEST_CHECK_OUT(x, v)            \
14451                 out_dword(HWIO_WBM_R1_END_OF_TEST_CHECK_ADDR(x),v)
14452 #define HWIO_WBM_R1_END_OF_TEST_CHECK_OUTM(x,m,v) \
14453                 out_dword_masked_ns(HWIO_WBM_R1_END_OF_TEST_CHECK_ADDR(x),m,v,HWIO_WBM_R1_END_OF_TEST_CHECK_IN(x))
14454 #define HWIO_WBM_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK                                                      0x1
14455 #define HWIO_WBM_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT                                                        0
14456 
14457 #define HWIO_WBM_R1_TESTBUS_CTRL_ADDR(x)                                                                        ((x) + 0x2004)
14458 #define HWIO_WBM_R1_TESTBUS_CTRL_PHYS(x)                                                                        ((x) + 0x2004)
14459 #define HWIO_WBM_R1_TESTBUS_CTRL_OFFS                                                                           (0x2004)
14460 #define HWIO_WBM_R1_TESTBUS_CTRL_RMSK                                                                                 0x3f
14461 #define HWIO_WBM_R1_TESTBUS_CTRL_POR                                                                            0x00000000
14462 #define HWIO_WBM_R1_TESTBUS_CTRL_POR_RMSK                                                                       0xffffffff
14463 #define HWIO_WBM_R1_TESTBUS_CTRL_ATTR                                                                                        0x3
14464 #define HWIO_WBM_R1_TESTBUS_CTRL_IN(x)            \
14465                 in_dword(HWIO_WBM_R1_TESTBUS_CTRL_ADDR(x))
14466 #define HWIO_WBM_R1_TESTBUS_CTRL_INM(x, m)            \
14467                 in_dword_masked(HWIO_WBM_R1_TESTBUS_CTRL_ADDR(x), m)
14468 #define HWIO_WBM_R1_TESTBUS_CTRL_OUT(x, v)            \
14469                 out_dword(HWIO_WBM_R1_TESTBUS_CTRL_ADDR(x),v)
14470 #define HWIO_WBM_R1_TESTBUS_CTRL_OUTM(x,m,v) \
14471                 out_dword_masked_ns(HWIO_WBM_R1_TESTBUS_CTRL_ADDR(x),m,v,HWIO_WBM_R1_TESTBUS_CTRL_IN(x))
14472 #define HWIO_WBM_R1_TESTBUS_CTRL_SELECT_WBM_BMSK                                                                      0x3f
14473 #define HWIO_WBM_R1_TESTBUS_CTRL_SELECT_WBM_SHFT                                                                         0
14474 
14475 #define HWIO_WBM_R1_TESTBUS_LOWER_ADDR(x)                                                                       ((x) + 0x2008)
14476 #define HWIO_WBM_R1_TESTBUS_LOWER_PHYS(x)                                                                       ((x) + 0x2008)
14477 #define HWIO_WBM_R1_TESTBUS_LOWER_OFFS                                                                          (0x2008)
14478 #define HWIO_WBM_R1_TESTBUS_LOWER_RMSK                                                                          0xffffffff
14479 #define HWIO_WBM_R1_TESTBUS_LOWER_POR                                                                           0x00000000
14480 #define HWIO_WBM_R1_TESTBUS_LOWER_POR_RMSK                                                                      0xffffffff
14481 #define HWIO_WBM_R1_TESTBUS_LOWER_ATTR                                                                                       0x1
14482 #define HWIO_WBM_R1_TESTBUS_LOWER_IN(x)            \
14483                 in_dword(HWIO_WBM_R1_TESTBUS_LOWER_ADDR(x))
14484 #define HWIO_WBM_R1_TESTBUS_LOWER_INM(x, m)            \
14485                 in_dword_masked(HWIO_WBM_R1_TESTBUS_LOWER_ADDR(x), m)
14486 #define HWIO_WBM_R1_TESTBUS_LOWER_VALUE_BMSK                                                                    0xffffffff
14487 #define HWIO_WBM_R1_TESTBUS_LOWER_VALUE_SHFT                                                                             0
14488 
14489 #define HWIO_WBM_R1_TESTBUS_HIGHER_ADDR(x)                                                                      ((x) + 0x200c)
14490 #define HWIO_WBM_R1_TESTBUS_HIGHER_PHYS(x)                                                                      ((x) + 0x200c)
14491 #define HWIO_WBM_R1_TESTBUS_HIGHER_OFFS                                                                         (0x200c)
14492 #define HWIO_WBM_R1_TESTBUS_HIGHER_RMSK                                                                               0xff
14493 #define HWIO_WBM_R1_TESTBUS_HIGHER_POR                                                                          0x00000000
14494 #define HWIO_WBM_R1_TESTBUS_HIGHER_POR_RMSK                                                                     0xffffffff
14495 #define HWIO_WBM_R1_TESTBUS_HIGHER_ATTR                                                                                      0x1
14496 #define HWIO_WBM_R1_TESTBUS_HIGHER_IN(x)            \
14497                 in_dword(HWIO_WBM_R1_TESTBUS_HIGHER_ADDR(x))
14498 #define HWIO_WBM_R1_TESTBUS_HIGHER_INM(x, m)            \
14499                 in_dword_masked(HWIO_WBM_R1_TESTBUS_HIGHER_ADDR(x), m)
14500 #define HWIO_WBM_R1_TESTBUS_HIGHER_VALUE_BMSK                                                                         0xff
14501 #define HWIO_WBM_R1_TESTBUS_HIGHER_VALUE_SHFT                                                                            0
14502 
14503 #define HWIO_WBM_R1_SM_STATES_IX_0_ADDR(x)                                                                      ((x) + 0x2010)
14504 #define HWIO_WBM_R1_SM_STATES_IX_0_PHYS(x)                                                                      ((x) + 0x2010)
14505 #define HWIO_WBM_R1_SM_STATES_IX_0_OFFS                                                                         (0x2010)
14506 #define HWIO_WBM_R1_SM_STATES_IX_0_RMSK                                                                         0x7fffffff
14507 #define HWIO_WBM_R1_SM_STATES_IX_0_POR                                                                          0x00000000
14508 #define HWIO_WBM_R1_SM_STATES_IX_0_POR_RMSK                                                                     0xffffffff
14509 #define HWIO_WBM_R1_SM_STATES_IX_0_ATTR                                                                                      0x1
14510 #define HWIO_WBM_R1_SM_STATES_IX_0_IN(x)            \
14511                 in_dword(HWIO_WBM_R1_SM_STATES_IX_0_ADDR(x))
14512 #define HWIO_WBM_R1_SM_STATES_IX_0_INM(x, m)            \
14513                 in_dword_masked(HWIO_WBM_R1_SM_STATES_IX_0_ADDR(x), m)
14514 #define HWIO_WBM_R1_SM_STATES_IX_0_SW2_BUFFER_P_STATE_BMSK                                                      0x60000000
14515 #define HWIO_WBM_R1_SM_STATES_IX_0_SW2_BUFFER_P_STATE_SHFT                                                              29
14516 #define HWIO_WBM_R1_SM_STATES_IX_0_SW1_BUFFER_P_STATE_BMSK                                                      0x18000000
14517 #define HWIO_WBM_R1_SM_STATES_IX_0_SW1_BUFFER_P_STATE_SHFT                                                              27
14518 #define HWIO_WBM_R1_SM_STATES_IX_0_SW0_BUFFER_P_STATE_BMSK                                                       0x6000000
14519 #define HWIO_WBM_R1_SM_STATES_IX_0_SW0_BUFFER_P_STATE_SHFT                                                              25
14520 #define HWIO_WBM_R1_SM_STATES_IX_0_FW_BUFFER_P_STATE_BMSK                                                        0x1800000
14521 #define HWIO_WBM_R1_SM_STATES_IX_0_FW_BUFFER_P_STATE_SHFT                                                               23
14522 #define HWIO_WBM_R1_SM_STATES_IX_0_LINK_DIST_P_STATE_BMSK                                                         0x600000
14523 #define HWIO_WBM_R1_SM_STATES_IX_0_LINK_DIST_P_STATE_SHFT                                                               21
14524 #define HWIO_WBM_R1_SM_STATES_IX_0_LINK_DIST_C_STATE_BMSK                                                         0x180000
14525 #define HWIO_WBM_R1_SM_STATES_IX_0_LINK_DIST_C_STATE_SHFT                                                               19
14526 #define HWIO_WBM_R1_SM_STATES_IX_0_BUFFER_DIST_P_STATE_BMSK                                                        0x60000
14527 #define HWIO_WBM_R1_SM_STATES_IX_0_BUFFER_DIST_P_STATE_SHFT                                                             17
14528 #define HWIO_WBM_R1_SM_STATES_IX_0_BUFFER_DIST_C_STATE_BMSK                                                        0x18000
14529 #define HWIO_WBM_R1_SM_STATES_IX_0_BUFFER_DIST_C_STATE_SHFT                                                             15
14530 #define HWIO_WBM_R1_SM_STATES_IX_0_LINK_IDLE_LIST_PROD_B_STATE_BMSK                                                 0x7000
14531 #define HWIO_WBM_R1_SM_STATES_IX_0_LINK_IDLE_LIST_PROD_B_STATE_SHFT                                                     12
14532 #define HWIO_WBM_R1_SM_STATES_IX_0_LINK_IDLE_LIST_PROD_P_STATE_BMSK                                                  0xc00
14533 #define HWIO_WBM_R1_SM_STATES_IX_0_LINK_IDLE_LIST_PROD_P_STATE_SHFT                                                     10
14534 #define HWIO_WBM_R1_SM_STATES_IX_0_BUFFER_IDLE_LIST_PROD_B_STATE_BMSK                                                0x380
14535 #define HWIO_WBM_R1_SM_STATES_IX_0_BUFFER_IDLE_LIST_PROD_B_STATE_SHFT                                                    7
14536 #define HWIO_WBM_R1_SM_STATES_IX_0_BUFFER_IDLE_LIST_PROD_P_STATE_BMSK                                                 0x60
14537 #define HWIO_WBM_R1_SM_STATES_IX_0_BUFFER_IDLE_LIST_PROD_P_STATE_SHFT                                                    5
14538 #define HWIO_WBM_R1_SM_STATES_IX_0_RLS_REQ_PARSE_P_STATE_BMSK                                                         0x1c
14539 #define HWIO_WBM_R1_SM_STATES_IX_0_RLS_REQ_PARSE_P_STATE_SHFT                                                            2
14540 #define HWIO_WBM_R1_SM_STATES_IX_0_RLS_REQ_PARSE_C_STATE_BMSK                                                          0x3
14541 #define HWIO_WBM_R1_SM_STATES_IX_0_RLS_REQ_PARSE_C_STATE_SHFT                                                            0
14542 
14543 #define HWIO_WBM_R1_SM_STATES_IX_1_ADDR(x)                                                                      ((x) + 0x2014)
14544 #define HWIO_WBM_R1_SM_STATES_IX_1_PHYS(x)                                                                      ((x) + 0x2014)
14545 #define HWIO_WBM_R1_SM_STATES_IX_1_OFFS                                                                         (0x2014)
14546 #define HWIO_WBM_R1_SM_STATES_IX_1_RMSK                                                                         0xffffffff
14547 #define HWIO_WBM_R1_SM_STATES_IX_1_POR                                                                          0x00000000
14548 #define HWIO_WBM_R1_SM_STATES_IX_1_POR_RMSK                                                                     0xffffffff
14549 #define HWIO_WBM_R1_SM_STATES_IX_1_ATTR                                                                                      0x1
14550 #define HWIO_WBM_R1_SM_STATES_IX_1_IN(x)            \
14551                 in_dword(HWIO_WBM_R1_SM_STATES_IX_1_ADDR(x))
14552 #define HWIO_WBM_R1_SM_STATES_IX_1_INM(x, m)            \
14553                 in_dword_masked(HWIO_WBM_R1_SM_STATES_IX_1_ADDR(x), m)
14554 #define HWIO_WBM_R1_SM_STATES_IX_1_SW4_BUFFER_P_STATE_BMSK                                                      0xc0000000
14555 #define HWIO_WBM_R1_SM_STATES_IX_1_SW4_BUFFER_P_STATE_SHFT                                                              30
14556 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_LINK_DIST_NULL_PTR_BMSK                                                 0x20000000
14557 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_LINK_DIST_NULL_PTR_SHFT                                                         29
14558 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_BUF_DIST_NULL_PTR_BMSK                                                  0x10000000
14559 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_BUF_DIST_NULL_PTR_SHFT                                                          28
14560 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_LINK_SCAT_SRNG_C_STATE_BMSK                                              0xe000000
14561 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_LINK_SCAT_SRNG_C_STATE_SHFT                                                     25
14562 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_LINK_SCAT_SRNG_P_STATE_BMSK                                              0x1c00000
14563 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_LINK_SCAT_SRNG_P_STATE_SHFT                                                     22
14564 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_BUF_SCAT_SRNG_C_STATE_BMSK                                                0x380000
14565 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_BUF_SCAT_SRNG_C_STATE_SHFT                                                      19
14566 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_BUF_SCAT_SRNG_P_STATE_BMSK                                                 0x70000
14567 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_BUF_SCAT_SRNG_P_STATE_SHFT                                                      16
14568 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_LINK_SRNG_C_STATE_BMSK                                                      0xe000
14569 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_LINK_SRNG_C_STATE_SHFT                                                          13
14570 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_LINK_SRNG_P_STATE_BMSK                                                      0x1c00
14571 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_LINK_SRNG_P_STATE_SHFT                                                          10
14572 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_BUF_SRNG_C_STATE_BMSK                                                        0x380
14573 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_BUF_SRNG_C_STATE_SHFT                                                            7
14574 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_BUF_SRNG_P_STATE_BMSK                                                         0x70
14575 #define HWIO_WBM_R1_SM_STATES_IX_1_IDLE_BUF_SRNG_P_STATE_SHFT                                                            4
14576 #define HWIO_WBM_R1_SM_STATES_IX_1_LINK_ZERO_OUT_STATE_BMSK                                                            0xc
14577 #define HWIO_WBM_R1_SM_STATES_IX_1_LINK_ZERO_OUT_STATE_SHFT                                                              2
14578 #define HWIO_WBM_R1_SM_STATES_IX_1_SW3_BUFFER_P_STATE_BMSK                                                             0x3
14579 #define HWIO_WBM_R1_SM_STATES_IX_1_SW3_BUFFER_P_STATE_SHFT                                                               0
14580 
14581 #define HWIO_WBM_R1_SM_STATES_IX_2_ADDR(x)                                                                      ((x) + 0x2018)
14582 #define HWIO_WBM_R1_SM_STATES_IX_2_PHYS(x)                                                                      ((x) + 0x2018)
14583 #define HWIO_WBM_R1_SM_STATES_IX_2_OFFS                                                                         (0x2018)
14584 #define HWIO_WBM_R1_SM_STATES_IX_2_RMSK                                                                              0x3ff
14585 #define HWIO_WBM_R1_SM_STATES_IX_2_POR                                                                          0x00000000
14586 #define HWIO_WBM_R1_SM_STATES_IX_2_POR_RMSK                                                                     0xffffffff
14587 #define HWIO_WBM_R1_SM_STATES_IX_2_ATTR                                                                                      0x1
14588 #define HWIO_WBM_R1_SM_STATES_IX_2_IN(x)            \
14589                 in_dword(HWIO_WBM_R1_SM_STATES_IX_2_ADDR(x))
14590 #define HWIO_WBM_R1_SM_STATES_IX_2_INM(x, m)            \
14591                 in_dword_masked(HWIO_WBM_R1_SM_STATES_IX_2_ADDR(x), m)
14592 #define HWIO_WBM_R1_SM_STATES_IX_2_MLO_OUT2_REL_P_STATE_BMSK                                                         0x300
14593 #define HWIO_WBM_R1_SM_STATES_IX_2_MLO_OUT2_REL_P_STATE_SHFT                                                             8
14594 #define HWIO_WBM_R1_SM_STATES_IX_2_MLO_OUT1_REL_P_STATE_BMSK                                                          0xc0
14595 #define HWIO_WBM_R1_SM_STATES_IX_2_MLO_OUT1_REL_P_STATE_SHFT                                                             6
14596 #define HWIO_WBM_R1_SM_STATES_IX_2_ERROR_RELEASE_P_STATE_BMSK                                                         0x30
14597 #define HWIO_WBM_R1_SM_STATES_IX_2_ERROR_RELEASE_P_STATE_SHFT                                                            4
14598 #define HWIO_WBM_R1_SM_STATES_IX_2_SW6_BUFFER_P_STATE_BMSK                                                             0xc
14599 #define HWIO_WBM_R1_SM_STATES_IX_2_SW6_BUFFER_P_STATE_SHFT                                                               2
14600 #define HWIO_WBM_R1_SM_STATES_IX_2_SW5_BUFFER_P_STATE_BMSK                                                             0x3
14601 #define HWIO_WBM_R1_SM_STATES_IX_2_SW5_BUFFER_P_STATE_SHFT                                                               0
14602 
14603 #define HWIO_WBM_R1_EVENTMASK_IX_0_ADDR(x)                                                                      ((x) + 0x201c)
14604 #define HWIO_WBM_R1_EVENTMASK_IX_0_PHYS(x)                                                                      ((x) + 0x201c)
14605 #define HWIO_WBM_R1_EVENTMASK_IX_0_OFFS                                                                         (0x201c)
14606 #define HWIO_WBM_R1_EVENTMASK_IX_0_RMSK                                                                         0xffffffff
14607 #define HWIO_WBM_R1_EVENTMASK_IX_0_POR                                                                          0xffffffff
14608 #define HWIO_WBM_R1_EVENTMASK_IX_0_POR_RMSK                                                                     0xffffffff
14609 #define HWIO_WBM_R1_EVENTMASK_IX_0_ATTR                                                                                      0x3
14610 #define HWIO_WBM_R1_EVENTMASK_IX_0_IN(x)            \
14611                 in_dword(HWIO_WBM_R1_EVENTMASK_IX_0_ADDR(x))
14612 #define HWIO_WBM_R1_EVENTMASK_IX_0_INM(x, m)            \
14613                 in_dword_masked(HWIO_WBM_R1_EVENTMASK_IX_0_ADDR(x), m)
14614 #define HWIO_WBM_R1_EVENTMASK_IX_0_OUT(x, v)            \
14615                 out_dword(HWIO_WBM_R1_EVENTMASK_IX_0_ADDR(x),v)
14616 #define HWIO_WBM_R1_EVENTMASK_IX_0_OUTM(x,m,v) \
14617                 out_dword_masked_ns(HWIO_WBM_R1_EVENTMASK_IX_0_ADDR(x),m,v,HWIO_WBM_R1_EVENTMASK_IX_0_IN(x))
14618 #define HWIO_WBM_R1_EVENTMASK_IX_0_MASK_BMSK                                                                    0xffffffff
14619 #define HWIO_WBM_R1_EVENTMASK_IX_0_MASK_SHFT                                                                             0
14620 
14621 #define HWIO_WBM_R1_EVENTMASK_IX_1_ADDR(x)                                                                      ((x) + 0x2020)
14622 #define HWIO_WBM_R1_EVENTMASK_IX_1_PHYS(x)                                                                      ((x) + 0x2020)
14623 #define HWIO_WBM_R1_EVENTMASK_IX_1_OFFS                                                                         (0x2020)
14624 #define HWIO_WBM_R1_EVENTMASK_IX_1_RMSK                                                                         0xffffffff
14625 #define HWIO_WBM_R1_EVENTMASK_IX_1_POR                                                                          0xffffffff
14626 #define HWIO_WBM_R1_EVENTMASK_IX_1_POR_RMSK                                                                     0xffffffff
14627 #define HWIO_WBM_R1_EVENTMASK_IX_1_ATTR                                                                                      0x3
14628 #define HWIO_WBM_R1_EVENTMASK_IX_1_IN(x)            \
14629                 in_dword(HWIO_WBM_R1_EVENTMASK_IX_1_ADDR(x))
14630 #define HWIO_WBM_R1_EVENTMASK_IX_1_INM(x, m)            \
14631                 in_dword_masked(HWIO_WBM_R1_EVENTMASK_IX_1_ADDR(x), m)
14632 #define HWIO_WBM_R1_EVENTMASK_IX_1_OUT(x, v)            \
14633                 out_dword(HWIO_WBM_R1_EVENTMASK_IX_1_ADDR(x),v)
14634 #define HWIO_WBM_R1_EVENTMASK_IX_1_OUTM(x,m,v) \
14635                 out_dword_masked_ns(HWIO_WBM_R1_EVENTMASK_IX_1_ADDR(x),m,v,HWIO_WBM_R1_EVENTMASK_IX_1_IN(x))
14636 #define HWIO_WBM_R1_EVENTMASK_IX_1_MASK_BMSK                                                                    0xffffffff
14637 #define HWIO_WBM_R1_EVENTMASK_IX_1_MASK_SHFT                                                                             0
14638 
14639 #define HWIO_WBM_R1_EVENTMASK_IX_2_ADDR(x)                                                                      ((x) + 0x2024)
14640 #define HWIO_WBM_R1_EVENTMASK_IX_2_PHYS(x)                                                                      ((x) + 0x2024)
14641 #define HWIO_WBM_R1_EVENTMASK_IX_2_OFFS                                                                         (0x2024)
14642 #define HWIO_WBM_R1_EVENTMASK_IX_2_RMSK                                                                         0xffffffff
14643 #define HWIO_WBM_R1_EVENTMASK_IX_2_POR                                                                          0xffffffff
14644 #define HWIO_WBM_R1_EVENTMASK_IX_2_POR_RMSK                                                                     0xffffffff
14645 #define HWIO_WBM_R1_EVENTMASK_IX_2_ATTR                                                                                      0x3
14646 #define HWIO_WBM_R1_EVENTMASK_IX_2_IN(x)            \
14647                 in_dword(HWIO_WBM_R1_EVENTMASK_IX_2_ADDR(x))
14648 #define HWIO_WBM_R1_EVENTMASK_IX_2_INM(x, m)            \
14649                 in_dword_masked(HWIO_WBM_R1_EVENTMASK_IX_2_ADDR(x), m)
14650 #define HWIO_WBM_R1_EVENTMASK_IX_2_OUT(x, v)            \
14651                 out_dword(HWIO_WBM_R1_EVENTMASK_IX_2_ADDR(x),v)
14652 #define HWIO_WBM_R1_EVENTMASK_IX_2_OUTM(x,m,v) \
14653                 out_dword_masked_ns(HWIO_WBM_R1_EVENTMASK_IX_2_ADDR(x),m,v,HWIO_WBM_R1_EVENTMASK_IX_2_IN(x))
14654 #define HWIO_WBM_R1_EVENTMASK_IX_2_MASK_BMSK                                                                    0xffffffff
14655 #define HWIO_WBM_R1_EVENTMASK_IX_2_MASK_SHFT                                                                             0
14656 
14657 #define HWIO_WBM_R1_EVENTMASK_IX_3_ADDR(x)                                                                      ((x) + 0x2028)
14658 #define HWIO_WBM_R1_EVENTMASK_IX_3_PHYS(x)                                                                      ((x) + 0x2028)
14659 #define HWIO_WBM_R1_EVENTMASK_IX_3_OFFS                                                                         (0x2028)
14660 #define HWIO_WBM_R1_EVENTMASK_IX_3_RMSK                                                                         0xffffffff
14661 #define HWIO_WBM_R1_EVENTMASK_IX_3_POR                                                                          0xffffffff
14662 #define HWIO_WBM_R1_EVENTMASK_IX_3_POR_RMSK                                                                     0xffffffff
14663 #define HWIO_WBM_R1_EVENTMASK_IX_3_ATTR                                                                                      0x3
14664 #define HWIO_WBM_R1_EVENTMASK_IX_3_IN(x)            \
14665                 in_dword(HWIO_WBM_R1_EVENTMASK_IX_3_ADDR(x))
14666 #define HWIO_WBM_R1_EVENTMASK_IX_3_INM(x, m)            \
14667                 in_dword_masked(HWIO_WBM_R1_EVENTMASK_IX_3_ADDR(x), m)
14668 #define HWIO_WBM_R1_EVENTMASK_IX_3_OUT(x, v)            \
14669                 out_dword(HWIO_WBM_R1_EVENTMASK_IX_3_ADDR(x),v)
14670 #define HWIO_WBM_R1_EVENTMASK_IX_3_OUTM(x,m,v) \
14671                 out_dword_masked_ns(HWIO_WBM_R1_EVENTMASK_IX_3_ADDR(x),m,v,HWIO_WBM_R1_EVENTMASK_IX_3_IN(x))
14672 #define HWIO_WBM_R1_EVENTMASK_IX_3_MASK_BMSK                                                                    0xffffffff
14673 #define HWIO_WBM_R1_EVENTMASK_IX_3_MASK_SHFT                                                                             0
14674 
14675 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x)                                                           ((x) + 0x202c)
14676 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_PHYS(x)                                                           ((x) + 0x202c)
14677 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_OFFS                                                              (0x202c)
14678 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_RMSK                                                              0xffffffff
14679 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_POR                                                               0x7ffe0002
14680 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_POR_RMSK                                                          0xffffffff
14681 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_ATTR                                                                           0x3
14682 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_IN(x)            \
14683                 in_dword(HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x))
14684 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_INM(x, m)            \
14685                 in_dword_masked(HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x), m)
14686 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_OUT(x, v)            \
14687                 out_dword(HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x),v)
14688 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_OUTM(x,m,v) \
14689                 out_dword_masked_ns(HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x),m,v,HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_IN(x))
14690 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_END_BMSK                                            0xfffe0000
14691 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_END_SHFT                                                    17
14692 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_START_BMSK                                             0x1fffc
14693 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_START_SHFT                                                   2
14694 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_WRITE_ACCESS_REPORT_ENABLE_BMSK                                          0x2
14695 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_WRITE_ACCESS_REPORT_ENABLE_SHFT                                            1
14696 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_READ_ACCESS_REPORT_ENABLE_BMSK                                           0x1
14697 #define HWIO_WBM_R1_REG_ACCESS_EVENT_GEN_CTRL_READ_ACCESS_REPORT_ENABLE_SHFT                                             0
14698 
14699 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_ADDR(x)                                                                 ((x) + 0x3000)
14700 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_PHYS(x)                                                                 ((x) + 0x3000)
14701 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_OFFS                                                                    (0x3000)
14702 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_RMSK                                                                        0xffff
14703 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_POR                                                                     0x00000000
14704 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_POR_RMSK                                                                0xffffffff
14705 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_ATTR                                                                                 0x3
14706 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_IN(x)            \
14707                 in_dword(HWIO_WBM_R2_TQM_RELEASE_RING_HP_ADDR(x))
14708 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_INM(x, m)            \
14709                 in_dword_masked(HWIO_WBM_R2_TQM_RELEASE_RING_HP_ADDR(x), m)
14710 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_OUT(x, v)            \
14711                 out_dword(HWIO_WBM_R2_TQM_RELEASE_RING_HP_ADDR(x),v)
14712 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_OUTM(x,m,v) \
14713                 out_dword_masked_ns(HWIO_WBM_R2_TQM_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_TQM_RELEASE_RING_HP_IN(x))
14714 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_HEAD_PTR_BMSK                                                               0xffff
14715 #define HWIO_WBM_R2_TQM_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                    0
14716 
14717 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_ADDR(x)                                                                 ((x) + 0x3004)
14718 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_PHYS(x)                                                                 ((x) + 0x3004)
14719 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_OFFS                                                                    (0x3004)
14720 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_RMSK                                                                        0xffff
14721 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_POR                                                                     0x00000000
14722 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_POR_RMSK                                                                0xffffffff
14723 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_ATTR                                                                                 0x3
14724 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_IN(x)            \
14725                 in_dword(HWIO_WBM_R2_TQM_RELEASE_RING_TP_ADDR(x))
14726 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_INM(x, m)            \
14727                 in_dword_masked(HWIO_WBM_R2_TQM_RELEASE_RING_TP_ADDR(x), m)
14728 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_OUT(x, v)            \
14729                 out_dword(HWIO_WBM_R2_TQM_RELEASE_RING_TP_ADDR(x),v)
14730 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_OUTM(x,m,v) \
14731                 out_dword_masked_ns(HWIO_WBM_R2_TQM_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_TQM_RELEASE_RING_TP_IN(x))
14732 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_TAIL_PTR_BMSK                                                               0xffff
14733 #define HWIO_WBM_R2_TQM_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                    0
14734 
14735 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_ADDR(x)                                                                 ((x) + 0x3008)
14736 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_PHYS(x)                                                                 ((x) + 0x3008)
14737 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_OFFS                                                                    (0x3008)
14738 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_RMSK                                                                        0xffff
14739 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_POR                                                                     0x00000000
14740 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_POR_RMSK                                                                0xffffffff
14741 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_ATTR                                                                                 0x3
14742 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_IN(x)            \
14743                 in_dword(HWIO_WBM_R2_REO_RELEASE_RING_HP_ADDR(x))
14744 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_INM(x, m)            \
14745                 in_dword_masked(HWIO_WBM_R2_REO_RELEASE_RING_HP_ADDR(x), m)
14746 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_OUT(x, v)            \
14747                 out_dword(HWIO_WBM_R2_REO_RELEASE_RING_HP_ADDR(x),v)
14748 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_OUTM(x,m,v) \
14749                 out_dword_masked_ns(HWIO_WBM_R2_REO_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_REO_RELEASE_RING_HP_IN(x))
14750 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_HEAD_PTR_BMSK                                                               0xffff
14751 #define HWIO_WBM_R2_REO_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                    0
14752 
14753 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_ADDR(x)                                                                 ((x) + 0x300c)
14754 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_PHYS(x)                                                                 ((x) + 0x300c)
14755 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_OFFS                                                                    (0x300c)
14756 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_RMSK                                                                        0xffff
14757 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_POR                                                                     0x00000000
14758 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_POR_RMSK                                                                0xffffffff
14759 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_ATTR                                                                                 0x3
14760 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_IN(x)            \
14761                 in_dword(HWIO_WBM_R2_REO_RELEASE_RING_TP_ADDR(x))
14762 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_INM(x, m)            \
14763                 in_dword_masked(HWIO_WBM_R2_REO_RELEASE_RING_TP_ADDR(x), m)
14764 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_OUT(x, v)            \
14765                 out_dword(HWIO_WBM_R2_REO_RELEASE_RING_TP_ADDR(x),v)
14766 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_OUTM(x,m,v) \
14767                 out_dword_masked_ns(HWIO_WBM_R2_REO_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_REO_RELEASE_RING_TP_IN(x))
14768 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_TAIL_PTR_BMSK                                                               0xffff
14769 #define HWIO_WBM_R2_REO_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                    0
14770 
14771 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_ADDR(x)                                                                  ((x) + 0x3010)
14772 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_PHYS(x)                                                                  ((x) + 0x3010)
14773 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_OFFS                                                                     (0x3010)
14774 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_RMSK                                                                         0xffff
14775 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_POR                                                                      0x00000000
14776 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_POR_RMSK                                                                 0xffffffff
14777 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_ATTR                                                                                  0x3
14778 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_IN(x)            \
14779                 in_dword(HWIO_WBM_R2_SW_RELEASE_RING_HP_ADDR(x))
14780 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_INM(x, m)            \
14781                 in_dword_masked(HWIO_WBM_R2_SW_RELEASE_RING_HP_ADDR(x), m)
14782 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_OUT(x, v)            \
14783                 out_dword(HWIO_WBM_R2_SW_RELEASE_RING_HP_ADDR(x),v)
14784 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_OUTM(x,m,v) \
14785                 out_dword_masked_ns(HWIO_WBM_R2_SW_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_SW_RELEASE_RING_HP_IN(x))
14786 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_HEAD_PTR_BMSK                                                                0xffff
14787 #define HWIO_WBM_R2_SW_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                     0
14788 
14789 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_ADDR(x)                                                                  ((x) + 0x3014)
14790 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_PHYS(x)                                                                  ((x) + 0x3014)
14791 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_OFFS                                                                     (0x3014)
14792 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_RMSK                                                                         0xffff
14793 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_POR                                                                      0x00000000
14794 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_POR_RMSK                                                                 0xffffffff
14795 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_ATTR                                                                                  0x3
14796 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_IN(x)            \
14797                 in_dword(HWIO_WBM_R2_SW_RELEASE_RING_TP_ADDR(x))
14798 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_INM(x, m)            \
14799                 in_dword_masked(HWIO_WBM_R2_SW_RELEASE_RING_TP_ADDR(x), m)
14800 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_OUT(x, v)            \
14801                 out_dword(HWIO_WBM_R2_SW_RELEASE_RING_TP_ADDR(x),v)
14802 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_OUTM(x,m,v) \
14803                 out_dword_masked_ns(HWIO_WBM_R2_SW_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_SW_RELEASE_RING_TP_IN(x))
14804 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_TAIL_PTR_BMSK                                                                0xffff
14805 #define HWIO_WBM_R2_SW_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                     0
14806 
14807 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_ADDR(x)                                                                  ((x) + 0x3028)
14808 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_PHYS(x)                                                                  ((x) + 0x3028)
14809 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_OFFS                                                                     (0x3028)
14810 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_RMSK                                                                         0xffff
14811 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_POR                                                                      0x00000000
14812 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_POR_RMSK                                                                 0xffffffff
14813 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_ATTR                                                                                  0x3
14814 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_IN(x)            \
14815                 in_dword(HWIO_WBM_R2_FW_RELEASE_RING_HP_ADDR(x))
14816 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_INM(x, m)            \
14817                 in_dword_masked(HWIO_WBM_R2_FW_RELEASE_RING_HP_ADDR(x), m)
14818 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_OUT(x, v)            \
14819                 out_dword(HWIO_WBM_R2_FW_RELEASE_RING_HP_ADDR(x),v)
14820 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_OUTM(x,m,v) \
14821                 out_dword_masked_ns(HWIO_WBM_R2_FW_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_FW_RELEASE_RING_HP_IN(x))
14822 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_HEAD_PTR_BMSK                                                                0xffff
14823 #define HWIO_WBM_R2_FW_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                     0
14824 
14825 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_ADDR(x)                                                                  ((x) + 0x302c)
14826 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_PHYS(x)                                                                  ((x) + 0x302c)
14827 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_OFFS                                                                     (0x302c)
14828 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_RMSK                                                                         0xffff
14829 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_POR                                                                      0x00000000
14830 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_POR_RMSK                                                                 0xffffffff
14831 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_ATTR                                                                                  0x3
14832 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_IN(x)            \
14833                 in_dword(HWIO_WBM_R2_FW_RELEASE_RING_TP_ADDR(x))
14834 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_INM(x, m)            \
14835                 in_dword_masked(HWIO_WBM_R2_FW_RELEASE_RING_TP_ADDR(x), m)
14836 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_OUT(x, v)            \
14837                 out_dword(HWIO_WBM_R2_FW_RELEASE_RING_TP_ADDR(x),v)
14838 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_OUTM(x,m,v) \
14839                 out_dword_masked_ns(HWIO_WBM_R2_FW_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_FW_RELEASE_RING_TP_IN(x))
14840 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_TAIL_PTR_BMSK                                                                0xffff
14841 #define HWIO_WBM_R2_FW_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                     0
14842 
14843 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_ADDR(x)                                                              ((x) + 0x3030)
14844 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_PHYS(x)                                                              ((x) + 0x3030)
14845 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_OFFS                                                                 (0x3030)
14846 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_RMSK                                                                     0xffff
14847 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_POR                                                                  0x00000000
14848 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_POR_RMSK                                                             0xffffffff
14849 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_ATTR                                                                              0x3
14850 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_IN(x)            \
14851                 in_dword(HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_ADDR(x))
14852 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_INM(x, m)            \
14853                 in_dword_masked(HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_ADDR(x), m)
14854 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_OUT(x, v)            \
14855                 out_dword(HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_ADDR(x),v)
14856 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_OUTM(x,m,v) \
14857                 out_dword_masked_ns(HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_IN(x))
14858 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_HEAD_PTR_BMSK                                                            0xffff
14859 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                 0
14860 
14861 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_ADDR(x)                                                              ((x) + 0x3034)
14862 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_PHYS(x)                                                              ((x) + 0x3034)
14863 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_OFFS                                                                 (0x3034)
14864 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_RMSK                                                                     0xffff
14865 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_POR                                                                  0x00000000
14866 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_POR_RMSK                                                             0xffffffff
14867 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_ATTR                                                                              0x3
14868 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_IN(x)            \
14869                 in_dword(HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_ADDR(x))
14870 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_INM(x, m)            \
14871                 in_dword_masked(HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_ADDR(x), m)
14872 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_OUT(x, v)            \
14873                 out_dword(HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_ADDR(x),v)
14874 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_OUTM(x,m,v) \
14875                 out_dword_masked_ns(HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_IN(x))
14876 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_TAIL_PTR_BMSK                                                            0xffff
14877 #define HWIO_WBM_R2_RXDMA0_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                 0
14878 
14879 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_ADDR(x)                                                                ((x) + 0x3078)
14880 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_PHYS(x)                                                                ((x) + 0x3078)
14881 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_OFFS                                                                   (0x3078)
14882 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_RMSK                                                                       0xffff
14883 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_POR                                                                    0x00000000
14884 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_POR_RMSK                                                               0xffffffff
14885 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_ATTR                                                                                0x3
14886 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_IN(x)            \
14887                 in_dword(HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_ADDR(x))
14888 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_INM(x, m)            \
14889                 in_dword_masked(HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_ADDR(x), m)
14890 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_OUT(x, v)            \
14891                 out_dword(HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_ADDR(x),v)
14892 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_OUTM(x,m,v) \
14893                 out_dword_masked_ns(HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_IN(x))
14894 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_HEAD_PTR_BMSK                                                              0xffff
14895 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_HP_HEAD_PTR_SHFT                                                                   0
14896 
14897 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_ADDR(x)                                                                ((x) + 0x307c)
14898 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_PHYS(x)                                                                ((x) + 0x307c)
14899 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_OFFS                                                                   (0x307c)
14900 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_RMSK                                                                       0xffff
14901 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_POR                                                                    0x00000000
14902 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_POR_RMSK                                                               0xffffffff
14903 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_ATTR                                                                                0x3
14904 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_IN(x)            \
14905                 in_dword(HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_ADDR(x))
14906 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_INM(x, m)            \
14907                 in_dword_masked(HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_ADDR(x), m)
14908 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_OUT(x, v)            \
14909                 out_dword(HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_ADDR(x),v)
14910 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_OUTM(x,m,v) \
14911                 out_dword_masked_ns(HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_IN(x))
14912 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_TAIL_PTR_BMSK                                                              0xffff
14913 #define HWIO_WBM_R2_WBM2TQM_LINK_RING_TP_TAIL_PTR_SHFT                                                                   0
14914 
14915 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_ADDR(x)                                                                ((x) + 0x3080)
14916 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_PHYS(x)                                                                ((x) + 0x3080)
14917 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_OFFS                                                                   (0x3080)
14918 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_RMSK                                                                       0xffff
14919 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_POR                                                                    0x00000000
14920 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_POR_RMSK                                                               0xffffffff
14921 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_ATTR                                                                                0x3
14922 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_IN(x)            \
14923                 in_dword(HWIO_WBM_R2_WBM2REO_LINK_RING_HP_ADDR(x))
14924 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_INM(x, m)            \
14925                 in_dword_masked(HWIO_WBM_R2_WBM2REO_LINK_RING_HP_ADDR(x), m)
14926 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_OUT(x, v)            \
14927                 out_dword(HWIO_WBM_R2_WBM2REO_LINK_RING_HP_ADDR(x),v)
14928 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_OUTM(x,m,v) \
14929                 out_dword_masked_ns(HWIO_WBM_R2_WBM2REO_LINK_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2REO_LINK_RING_HP_IN(x))
14930 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_HEAD_PTR_BMSK                                                              0xffff
14931 #define HWIO_WBM_R2_WBM2REO_LINK_RING_HP_HEAD_PTR_SHFT                                                                   0
14932 
14933 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_ADDR(x)                                                                ((x) + 0x3084)
14934 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_PHYS(x)                                                                ((x) + 0x3084)
14935 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_OFFS                                                                   (0x3084)
14936 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_RMSK                                                                       0xffff
14937 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_POR                                                                    0x00000000
14938 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_POR_RMSK                                                               0xffffffff
14939 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_ATTR                                                                                0x3
14940 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_IN(x)            \
14941                 in_dword(HWIO_WBM_R2_WBM2REO_LINK_RING_TP_ADDR(x))
14942 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_INM(x, m)            \
14943                 in_dword_masked(HWIO_WBM_R2_WBM2REO_LINK_RING_TP_ADDR(x), m)
14944 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_OUT(x, v)            \
14945                 out_dword(HWIO_WBM_R2_WBM2REO_LINK_RING_TP_ADDR(x),v)
14946 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_OUTM(x,m,v) \
14947                 out_dword_masked_ns(HWIO_WBM_R2_WBM2REO_LINK_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2REO_LINK_RING_TP_IN(x))
14948 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_TAIL_PTR_BMSK                                                              0xffff
14949 #define HWIO_WBM_R2_WBM2REO_LINK_RING_TP_TAIL_PTR_SHFT                                                                   0
14950 
14951 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_ADDR(x)                                                                 ((x) + 0x3088)
14952 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_PHYS(x)                                                                 ((x) + 0x3088)
14953 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_OFFS                                                                    (0x3088)
14954 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_RMSK                                                                        0xffff
14955 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_POR                                                                     0x00000000
14956 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_POR_RMSK                                                                0xffffffff
14957 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_ATTR                                                                                 0x3
14958 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_IN(x)            \
14959                 in_dword(HWIO_WBM_R2_WBM2SW_LINK_RING_HP_ADDR(x))
14960 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_INM(x, m)            \
14961                 in_dword_masked(HWIO_WBM_R2_WBM2SW_LINK_RING_HP_ADDR(x), m)
14962 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_OUT(x, v)            \
14963                 out_dword(HWIO_WBM_R2_WBM2SW_LINK_RING_HP_ADDR(x),v)
14964 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_OUTM(x,m,v) \
14965                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW_LINK_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW_LINK_RING_HP_IN(x))
14966 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_HEAD_PTR_BMSK                                                               0xffff
14967 #define HWIO_WBM_R2_WBM2SW_LINK_RING_HP_HEAD_PTR_SHFT                                                                    0
14968 
14969 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_ADDR(x)                                                                 ((x) + 0x308c)
14970 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_PHYS(x)                                                                 ((x) + 0x308c)
14971 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_OFFS                                                                    (0x308c)
14972 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_RMSK                                                                        0xffff
14973 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_POR                                                                     0x00000000
14974 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_POR_RMSK                                                                0xffffffff
14975 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_ATTR                                                                                 0x3
14976 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_IN(x)            \
14977                 in_dword(HWIO_WBM_R2_WBM2SW_LINK_RING_TP_ADDR(x))
14978 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_INM(x, m)            \
14979                 in_dword_masked(HWIO_WBM_R2_WBM2SW_LINK_RING_TP_ADDR(x), m)
14980 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_OUT(x, v)            \
14981                 out_dword(HWIO_WBM_R2_WBM2SW_LINK_RING_TP_ADDR(x),v)
14982 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_OUTM(x,m,v) \
14983                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW_LINK_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW_LINK_RING_TP_IN(x))
14984 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_TAIL_PTR_BMSK                                                               0xffff
14985 #define HWIO_WBM_R2_WBM2SW_LINK_RING_TP_TAIL_PTR_SHFT                                                                    0
14986 
14987 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_ADDR(x)                                                                 ((x) + 0x3090)
14988 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_PHYS(x)                                                                 ((x) + 0x3090)
14989 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_OFFS                                                                    (0x3090)
14990 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_RMSK                                                                        0xffff
14991 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_POR                                                                     0x00000000
14992 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_POR_RMSK                                                                0xffffffff
14993 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_ATTR                                                                                 0x3
14994 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_IN(x)            \
14995                 in_dword(HWIO_WBM_R2_WBM2FW_LINK_RING_HP_ADDR(x))
14996 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_INM(x, m)            \
14997                 in_dword_masked(HWIO_WBM_R2_WBM2FW_LINK_RING_HP_ADDR(x), m)
14998 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_OUT(x, v)            \
14999                 out_dword(HWIO_WBM_R2_WBM2FW_LINK_RING_HP_ADDR(x),v)
15000 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_OUTM(x,m,v) \
15001                 out_dword_masked_ns(HWIO_WBM_R2_WBM2FW_LINK_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2FW_LINK_RING_HP_IN(x))
15002 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_HEAD_PTR_BMSK                                                               0xffff
15003 #define HWIO_WBM_R2_WBM2FW_LINK_RING_HP_HEAD_PTR_SHFT                                                                    0
15004 
15005 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_ADDR(x)                                                                 ((x) + 0x3094)
15006 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_PHYS(x)                                                                 ((x) + 0x3094)
15007 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_OFFS                                                                    (0x3094)
15008 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_RMSK                                                                        0xffff
15009 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_POR                                                                     0x00000000
15010 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_POR_RMSK                                                                0xffffffff
15011 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_ATTR                                                                                 0x3
15012 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_IN(x)            \
15013                 in_dword(HWIO_WBM_R2_WBM2FW_LINK_RING_TP_ADDR(x))
15014 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_INM(x, m)            \
15015                 in_dword_masked(HWIO_WBM_R2_WBM2FW_LINK_RING_TP_ADDR(x), m)
15016 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_OUT(x, v)            \
15017                 out_dword(HWIO_WBM_R2_WBM2FW_LINK_RING_TP_ADDR(x),v)
15018 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_OUTM(x,m,v) \
15019                 out_dword_masked_ns(HWIO_WBM_R2_WBM2FW_LINK_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2FW_LINK_RING_TP_IN(x))
15020 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_TAIL_PTR_BMSK                                                               0xffff
15021 #define HWIO_WBM_R2_WBM2FW_LINK_RING_TP_TAIL_PTR_SHFT                                                                    0
15022 
15023 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_ADDR(x)                                                             ((x) + 0x3098)
15024 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_PHYS(x)                                                             ((x) + 0x3098)
15025 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_OFFS                                                                (0x3098)
15026 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_RMSK                                                                    0xffff
15027 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_POR                                                                 0x00000000
15028 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_POR_RMSK                                                            0xffffffff
15029 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_ATTR                                                                             0x3
15030 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_IN(x)            \
15031                 in_dword(HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_ADDR(x))
15032 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_INM(x, m)            \
15033                 in_dword_masked(HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_ADDR(x), m)
15034 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_OUT(x, v)            \
15035                 out_dword(HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_ADDR(x),v)
15036 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_OUTM(x,m,v) \
15037                 out_dword_masked_ns(HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_IN(x))
15038 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_HEAD_PTR_BMSK                                                           0xffff
15039 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_HP_HEAD_PTR_SHFT                                                                0
15040 
15041 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_ADDR(x)                                                             ((x) + 0x309c)
15042 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_PHYS(x)                                                             ((x) + 0x309c)
15043 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_OFFS                                                                (0x309c)
15044 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_RMSK                                                                    0xffff
15045 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_POR                                                                 0x00000000
15046 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_POR_RMSK                                                            0xffffffff
15047 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_ATTR                                                                             0x3
15048 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_IN(x)            \
15049                 in_dword(HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_ADDR(x))
15050 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_INM(x, m)            \
15051                 in_dword_masked(HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_ADDR(x), m)
15052 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_OUT(x, v)            \
15053                 out_dword(HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_ADDR(x),v)
15054 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_OUTM(x,m,v) \
15055                 out_dword_masked_ns(HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_IN(x))
15056 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_TAIL_PTR_BMSK                                                           0xffff
15057 #define HWIO_WBM_R2_WBM2RXDMA0_LINK_RING_TP_TAIL_PTR_SHFT                                                                0
15058 
15059 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_ADDR(x)                                                               ((x) + 0x30b8)
15060 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_PHYS(x)                                                               ((x) + 0x30b8)
15061 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_OFFS                                                                  (0x30b8)
15062 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_RMSK                                                                     0xfffff
15063 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_POR                                                                   0x00000000
15064 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_POR_RMSK                                                              0xffffffff
15065 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_ATTR                                                                               0x3
15066 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_IN(x)            \
15067                 in_dword(HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_ADDR(x))
15068 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_INM(x, m)            \
15069                 in_dword_masked(HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_ADDR(x), m)
15070 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_OUT(x, v)            \
15071                 out_dword(HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_ADDR(x),v)
15072 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_OUTM(x,m,v) \
15073                 out_dword_masked_ns(HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_IN(x))
15074 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_HEAD_PTR_BMSK                                                            0xfffff
15075 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_HP_HEAD_PTR_SHFT                                                                  0
15076 
15077 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_ADDR(x)                                                               ((x) + 0x30bc)
15078 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_PHYS(x)                                                               ((x) + 0x30bc)
15079 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_OFFS                                                                  (0x30bc)
15080 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_RMSK                                                                     0xfffff
15081 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_POR                                                                   0x00000000
15082 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_POR_RMSK                                                              0xffffffff
15083 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_ATTR                                                                               0x3
15084 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_IN(x)            \
15085                 in_dword(HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_ADDR(x))
15086 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_INM(x, m)            \
15087                 in_dword_masked(HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_ADDR(x), m)
15088 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_OUT(x, v)            \
15089                 out_dword(HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_ADDR(x),v)
15090 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_OUTM(x,m,v) \
15091                 out_dword_masked_ns(HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_IN(x))
15092 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_TAIL_PTR_BMSK                                                            0xfffff
15093 #define HWIO_WBM_R2_WBM_IDLE_LINK_RING_TP_TAIL_PTR_SHFT                                                                  0
15094 
15095 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_ADDR(x)                                                              ((x) + 0x30c0)
15096 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_PHYS(x)                                                              ((x) + 0x30c0)
15097 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_OFFS                                                                 (0x30c0)
15098 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_RMSK                                                                     0xffff
15099 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_POR                                                                  0x00000000
15100 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_POR_RMSK                                                             0xffffffff
15101 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_ATTR                                                                              0x3
15102 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_IN(x)            \
15103                 in_dword(HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_ADDR(x))
15104 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_INM(x, m)            \
15105                 in_dword_masked(HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_ADDR(x), m)
15106 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_OUT(x, v)            \
15107                 out_dword(HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_ADDR(x),v)
15108 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_OUTM(x,m,v) \
15109                 out_dword_masked_ns(HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_IN(x))
15110 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_HEAD_PTR_BMSK                                                            0xffff
15111 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                 0
15112 
15113 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_ADDR(x)                                                              ((x) + 0x30c4)
15114 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_PHYS(x)                                                              ((x) + 0x30c4)
15115 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_OFFS                                                                 (0x30c4)
15116 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_RMSK                                                                     0xffff
15117 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_POR                                                                  0x00000000
15118 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_POR_RMSK                                                             0xffffffff
15119 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_ATTR                                                                              0x3
15120 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_IN(x)            \
15121                 in_dword(HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_ADDR(x))
15122 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_INM(x, m)            \
15123                 in_dword_masked(HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_ADDR(x), m)
15124 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_OUT(x, v)            \
15125                 out_dword(HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_ADDR(x),v)
15126 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_OUTM(x,m,v) \
15127                 out_dword_masked_ns(HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_IN(x))
15128 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_TAIL_PTR_BMSK                                                            0xffff
15129 #define HWIO_WBM_R2_WBM2FW_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                 0
15130 
15131 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_ADDR(x)                                                             ((x) + 0x30c8)
15132 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_PHYS(x)                                                             ((x) + 0x30c8)
15133 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_OFFS                                                                (0x30c8)
15134 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_RMSK                                                                   0xfffff
15135 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_POR                                                                 0x00000000
15136 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_POR_RMSK                                                            0xffffffff
15137 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_ATTR                                                                             0x3
15138 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_IN(x)            \
15139                 in_dword(HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_ADDR(x))
15140 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_INM(x, m)            \
15141                 in_dword_masked(HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_ADDR(x), m)
15142 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_OUT(x, v)            \
15143                 out_dword(HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_ADDR(x),v)
15144 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_OUTM(x,m,v) \
15145                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_IN(x))
15146 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_HEAD_PTR_BMSK                                                          0xfffff
15147 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                0
15148 
15149 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_ADDR(x)                                                             ((x) + 0x30cc)
15150 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_PHYS(x)                                                             ((x) + 0x30cc)
15151 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_OFFS                                                                (0x30cc)
15152 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_RMSK                                                                   0xfffff
15153 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_POR                                                                 0x00000000
15154 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_POR_RMSK                                                            0xffffffff
15155 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_ATTR                                                                             0x3
15156 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_IN(x)            \
15157                 in_dword(HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_ADDR(x))
15158 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_INM(x, m)            \
15159                 in_dword_masked(HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_ADDR(x), m)
15160 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_OUT(x, v)            \
15161                 out_dword(HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_ADDR(x),v)
15162 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_OUTM(x,m,v) \
15163                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_IN(x))
15164 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_TAIL_PTR_BMSK                                                          0xfffff
15165 #define HWIO_WBM_R2_WBM2SW0_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                0
15166 
15167 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_ADDR(x)                                                             ((x) + 0x30d0)
15168 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_PHYS(x)                                                             ((x) + 0x30d0)
15169 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_OFFS                                                                (0x30d0)
15170 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_RMSK                                                                   0xfffff
15171 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_POR                                                                 0x00000000
15172 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_POR_RMSK                                                            0xffffffff
15173 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_ATTR                                                                             0x3
15174 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_IN(x)            \
15175                 in_dword(HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_ADDR(x))
15176 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_INM(x, m)            \
15177                 in_dword_masked(HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_ADDR(x), m)
15178 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_OUT(x, v)            \
15179                 out_dword(HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_ADDR(x),v)
15180 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_OUTM(x,m,v) \
15181                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_IN(x))
15182 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_HEAD_PTR_BMSK                                                          0xfffff
15183 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                0
15184 
15185 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_ADDR(x)                                                             ((x) + 0x30d4)
15186 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_PHYS(x)                                                             ((x) + 0x30d4)
15187 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_OFFS                                                                (0x30d4)
15188 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_RMSK                                                                   0xfffff
15189 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_POR                                                                 0x00000000
15190 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_POR_RMSK                                                            0xffffffff
15191 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_ATTR                                                                             0x3
15192 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_IN(x)            \
15193                 in_dword(HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_ADDR(x))
15194 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_INM(x, m)            \
15195                 in_dword_masked(HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_ADDR(x), m)
15196 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_OUT(x, v)            \
15197                 out_dword(HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_ADDR(x),v)
15198 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_OUTM(x,m,v) \
15199                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_IN(x))
15200 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_TAIL_PTR_BMSK                                                          0xfffff
15201 #define HWIO_WBM_R2_WBM2SW1_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                0
15202 
15203 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_ADDR(x)                                                             ((x) + 0x30d8)
15204 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_PHYS(x)                                                             ((x) + 0x30d8)
15205 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_OFFS                                                                (0x30d8)
15206 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_RMSK                                                                   0xfffff
15207 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_POR                                                                 0x00000000
15208 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_POR_RMSK                                                            0xffffffff
15209 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_ATTR                                                                             0x3
15210 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_IN(x)            \
15211                 in_dword(HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_ADDR(x))
15212 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_INM(x, m)            \
15213                 in_dword_masked(HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_ADDR(x), m)
15214 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_OUT(x, v)            \
15215                 out_dword(HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_ADDR(x),v)
15216 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_OUTM(x,m,v) \
15217                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_IN(x))
15218 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_HEAD_PTR_BMSK                                                          0xfffff
15219 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                0
15220 
15221 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_ADDR(x)                                                             ((x) + 0x30dc)
15222 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_PHYS(x)                                                             ((x) + 0x30dc)
15223 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_OFFS                                                                (0x30dc)
15224 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_RMSK                                                                   0xfffff
15225 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_POR                                                                 0x00000000
15226 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_POR_RMSK                                                            0xffffffff
15227 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_ATTR                                                                             0x3
15228 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_IN(x)            \
15229                 in_dword(HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_ADDR(x))
15230 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_INM(x, m)            \
15231                 in_dword_masked(HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_ADDR(x), m)
15232 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_OUT(x, v)            \
15233                 out_dword(HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_ADDR(x),v)
15234 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_OUTM(x,m,v) \
15235                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_IN(x))
15236 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_TAIL_PTR_BMSK                                                          0xfffff
15237 #define HWIO_WBM_R2_WBM2SW2_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                0
15238 
15239 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_ADDR(x)                                                             ((x) + 0x30e0)
15240 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_PHYS(x)                                                             ((x) + 0x30e0)
15241 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_OFFS                                                                (0x30e0)
15242 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_RMSK                                                                   0xfffff
15243 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_POR                                                                 0x00000000
15244 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_POR_RMSK                                                            0xffffffff
15245 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_ATTR                                                                             0x3
15246 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_IN(x)            \
15247                 in_dword(HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_ADDR(x))
15248 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_INM(x, m)            \
15249                 in_dword_masked(HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_ADDR(x), m)
15250 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_OUT(x, v)            \
15251                 out_dword(HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_ADDR(x),v)
15252 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_OUTM(x,m,v) \
15253                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_IN(x))
15254 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_HEAD_PTR_BMSK                                                          0xfffff
15255 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                0
15256 
15257 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_ADDR(x)                                                             ((x) + 0x30e4)
15258 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_PHYS(x)                                                             ((x) + 0x30e4)
15259 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_OFFS                                                                (0x30e4)
15260 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_RMSK                                                                   0xfffff
15261 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_POR                                                                 0x00000000
15262 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_POR_RMSK                                                            0xffffffff
15263 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_ATTR                                                                             0x3
15264 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_IN(x)            \
15265                 in_dword(HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_ADDR(x))
15266 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_INM(x, m)            \
15267                 in_dword_masked(HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_ADDR(x), m)
15268 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_OUT(x, v)            \
15269                 out_dword(HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_ADDR(x),v)
15270 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_OUTM(x,m,v) \
15271                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_IN(x))
15272 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_TAIL_PTR_BMSK                                                          0xfffff
15273 #define HWIO_WBM_R2_WBM2SW3_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                0
15274 
15275 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_ADDR(x)                                                             ((x) + 0x30e8)
15276 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_PHYS(x)                                                             ((x) + 0x30e8)
15277 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_OFFS                                                                (0x30e8)
15278 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_RMSK                                                                   0xfffff
15279 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_POR                                                                 0x00000000
15280 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_POR_RMSK                                                            0xffffffff
15281 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_ATTR                                                                             0x3
15282 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_IN(x)            \
15283                 in_dword(HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_ADDR(x))
15284 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_INM(x, m)            \
15285                 in_dword_masked(HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_ADDR(x), m)
15286 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_OUT(x, v)            \
15287                 out_dword(HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_ADDR(x),v)
15288 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_OUTM(x,m,v) \
15289                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_IN(x))
15290 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_HEAD_PTR_BMSK                                                          0xfffff
15291 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                0
15292 
15293 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_ADDR(x)                                                             ((x) + 0x30ec)
15294 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_PHYS(x)                                                             ((x) + 0x30ec)
15295 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_OFFS                                                                (0x30ec)
15296 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_RMSK                                                                   0xfffff
15297 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_POR                                                                 0x00000000
15298 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_POR_RMSK                                                            0xffffffff
15299 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_ATTR                                                                             0x3
15300 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_IN(x)            \
15301                 in_dword(HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_ADDR(x))
15302 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_INM(x, m)            \
15303                 in_dword_masked(HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_ADDR(x), m)
15304 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_OUT(x, v)            \
15305                 out_dword(HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_ADDR(x),v)
15306 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_OUTM(x,m,v) \
15307                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_IN(x))
15308 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_TAIL_PTR_BMSK                                                          0xfffff
15309 #define HWIO_WBM_R2_WBM2SW4_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                0
15310 
15311 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_ADDR(x)                                                             ((x) + 0x30f0)
15312 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_PHYS(x)                                                             ((x) + 0x30f0)
15313 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_OFFS                                                                (0x30f0)
15314 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_RMSK                                                                   0xfffff
15315 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_POR                                                                 0x00000000
15316 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_POR_RMSK                                                            0xffffffff
15317 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_ATTR                                                                             0x3
15318 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_IN(x)            \
15319                 in_dword(HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_ADDR(x))
15320 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_INM(x, m)            \
15321                 in_dword_masked(HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_ADDR(x), m)
15322 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_OUT(x, v)            \
15323                 out_dword(HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_ADDR(x),v)
15324 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_OUTM(x,m,v) \
15325                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_IN(x))
15326 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_HEAD_PTR_BMSK                                                          0xfffff
15327 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                0
15328 
15329 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_ADDR(x)                                                             ((x) + 0x30f4)
15330 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_PHYS(x)                                                             ((x) + 0x30f4)
15331 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_OFFS                                                                (0x30f4)
15332 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_RMSK                                                                   0xfffff
15333 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_POR                                                                 0x00000000
15334 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_POR_RMSK                                                            0xffffffff
15335 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_ATTR                                                                             0x3
15336 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_IN(x)            \
15337                 in_dword(HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_ADDR(x))
15338 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_INM(x, m)            \
15339                 in_dword_masked(HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_ADDR(x), m)
15340 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_OUT(x, v)            \
15341                 out_dword(HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_ADDR(x),v)
15342 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_OUTM(x,m,v) \
15343                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_IN(x))
15344 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_TAIL_PTR_BMSK                                                          0xfffff
15345 #define HWIO_WBM_R2_WBM2SW5_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                0
15346 
15347 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_ADDR(x)                                                             ((x) + 0x30f8)
15348 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_PHYS(x)                                                             ((x) + 0x30f8)
15349 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_OFFS                                                                (0x30f8)
15350 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_RMSK                                                                   0xfffff
15351 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_POR                                                                 0x00000000
15352 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_POR_RMSK                                                            0xffffffff
15353 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_ATTR                                                                             0x3
15354 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_IN(x)            \
15355                 in_dword(HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_ADDR(x))
15356 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_INM(x, m)            \
15357                 in_dword_masked(HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_ADDR(x), m)
15358 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_OUT(x, v)            \
15359                 out_dword(HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_ADDR(x),v)
15360 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_OUTM(x,m,v) \
15361                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_IN(x))
15362 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_HEAD_PTR_BMSK                                                          0xfffff
15363 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                0
15364 
15365 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_ADDR(x)                                                             ((x) + 0x30fc)
15366 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_PHYS(x)                                                             ((x) + 0x30fc)
15367 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_OFFS                                                                (0x30fc)
15368 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_RMSK                                                                   0xfffff
15369 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_POR                                                                 0x00000000
15370 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_POR_RMSK                                                            0xffffffff
15371 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_ATTR                                                                             0x3
15372 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_IN(x)            \
15373                 in_dword(HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_ADDR(x))
15374 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_INM(x, m)            \
15375                 in_dword_masked(HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_ADDR(x), m)
15376 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_OUT(x, v)            \
15377                 out_dword(HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_ADDR(x),v)
15378 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_OUTM(x,m,v) \
15379                 out_dword_masked_ns(HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_IN(x))
15380 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_TAIL_PTR_BMSK                                                          0xfffff
15381 #define HWIO_WBM_R2_WBM2SW6_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                0
15382 
15383 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_ADDR(x)                                                           ((x) + 0x3100)
15384 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_PHYS(x)                                                           ((x) + 0x3100)
15385 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_OFFS                                                              (0x3100)
15386 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_RMSK                                                                 0xfffff
15387 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_POR                                                               0x00000000
15388 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_POR_RMSK                                                          0xffffffff
15389 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_ATTR                                                                           0x3
15390 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_IN(x)            \
15391                 in_dword(HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_ADDR(x))
15392 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_INM(x, m)            \
15393                 in_dword_masked(HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_ADDR(x), m)
15394 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_OUT(x, v)            \
15395                 out_dword(HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_ADDR(x),v)
15396 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_OUTM(x,m,v) \
15397                 out_dword_masked_ns(HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_IN(x))
15398 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_HEAD_PTR_BMSK                                                        0xfffff
15399 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_HP_HEAD_PTR_SHFT                                                              0
15400 
15401 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_ADDR(x)                                                           ((x) + 0x3104)
15402 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_PHYS(x)                                                           ((x) + 0x3104)
15403 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_OFFS                                                              (0x3104)
15404 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_RMSK                                                                 0xfffff
15405 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_POR                                                               0x00000000
15406 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_POR_RMSK                                                          0xffffffff
15407 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_ATTR                                                                           0x3
15408 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_IN(x)            \
15409                 in_dword(HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_ADDR(x))
15410 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_INM(x, m)            \
15411                 in_dword_masked(HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_ADDR(x), m)
15412 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_OUT(x, v)            \
15413                 out_dword(HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_ADDR(x),v)
15414 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_OUTM(x,m,v) \
15415                 out_dword_masked_ns(HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_IN(x))
15416 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_TAIL_PTR_BMSK                                                        0xfffff
15417 #define HWIO_WBM_R2_WBM_ERROR_RELEASE_RING_TP_TAIL_PTR_SHFT                                                              0
15418 
15419 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_ADDR(x)                                                                 ((x) + 0x3108)
15420 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_PHYS(x)                                                                 ((x) + 0x3108)
15421 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_OFFS                                                                    (0x3108)
15422 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_RMSK                                                                        0xffff
15423 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_POR                                                                     0x00000000
15424 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_POR_RMSK                                                                0xffffffff
15425 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_ATTR                                                                                 0x3
15426 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_IN(x)            \
15427                 in_dword(HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_ADDR(x))
15428 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_INM(x, m)            \
15429                 in_dword_masked(HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_ADDR(x), m)
15430 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_OUT(x, v)            \
15431                 out_dword(HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_ADDR(x),v)
15432 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_OUTM(x,m,v) \
15433                 out_dword_masked_ns(HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_IN(x))
15434 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_HEAD_PTR_BMSK                                                               0xffff
15435 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_HP_HEAD_PTR_SHFT                                                                    0
15436 
15437 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_ADDR(x)                                                                 ((x) + 0x310c)
15438 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_PHYS(x)                                                                 ((x) + 0x310c)
15439 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_OFFS                                                                    (0x310c)
15440 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_RMSK                                                                        0xffff
15441 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_POR                                                                     0x00000000
15442 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_POR_RMSK                                                                0xffffffff
15443 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_ATTR                                                                                 0x3
15444 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_IN(x)            \
15445                 in_dword(HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_ADDR(x))
15446 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_INM(x, m)            \
15447                 in_dword_masked(HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_ADDR(x), m)
15448 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_OUT(x, v)            \
15449                 out_dword(HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_ADDR(x),v)
15450 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_OUTM(x,m,v) \
15451                 out_dword_masked_ns(HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_IN(x))
15452 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_TAIL_PTR_BMSK                                                               0xffff
15453 #define HWIO_WBM_R2_WBM2WBM_IN1_RING_TP_TAIL_PTR_SHFT                                                                    0
15454 
15455 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_ADDR(x)                                                                 ((x) + 0x3110)
15456 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_PHYS(x)                                                                 ((x) + 0x3110)
15457 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_OFFS                                                                    (0x3110)
15458 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_RMSK                                                                        0xffff
15459 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_POR                                                                     0x00000000
15460 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_POR_RMSK                                                                0xffffffff
15461 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_ATTR                                                                                 0x3
15462 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_IN(x)            \
15463                 in_dword(HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_ADDR(x))
15464 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_INM(x, m)            \
15465                 in_dword_masked(HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_ADDR(x), m)
15466 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_OUT(x, v)            \
15467                 out_dword(HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_ADDR(x),v)
15468 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_OUTM(x,m,v) \
15469                 out_dword_masked_ns(HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_IN(x))
15470 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_HEAD_PTR_BMSK                                                               0xffff
15471 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_HP_HEAD_PTR_SHFT                                                                    0
15472 
15473 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_ADDR(x)                                                                 ((x) + 0x3114)
15474 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_PHYS(x)                                                                 ((x) + 0x3114)
15475 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_OFFS                                                                    (0x3114)
15476 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_RMSK                                                                        0xffff
15477 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_POR                                                                     0x00000000
15478 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_POR_RMSK                                                                0xffffffff
15479 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_ATTR                                                                                 0x3
15480 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_IN(x)            \
15481                 in_dword(HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_ADDR(x))
15482 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_INM(x, m)            \
15483                 in_dword_masked(HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_ADDR(x), m)
15484 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_OUT(x, v)            \
15485                 out_dword(HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_ADDR(x),v)
15486 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_OUTM(x,m,v) \
15487                 out_dword_masked_ns(HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_IN(x))
15488 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_TAIL_PTR_BMSK                                                               0xffff
15489 #define HWIO_WBM_R2_WBM2WBM_IN2_RING_TP_TAIL_PTR_SHFT                                                                    0
15490 
15491 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_ADDR(x)                                                                ((x) + 0x3118)
15492 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_PHYS(x)                                                                ((x) + 0x3118)
15493 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_OFFS                                                                   (0x3118)
15494 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_RMSK                                                                       0xffff
15495 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_POR                                                                    0x00000000
15496 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_POR_RMSK                                                               0xffffffff
15497 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_ATTR                                                                                0x3
15498 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_IN(x)            \
15499                 in_dword(HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_ADDR(x))
15500 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_INM(x, m)            \
15501                 in_dword_masked(HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_ADDR(x), m)
15502 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_OUT(x, v)            \
15503                 out_dword(HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_ADDR(x),v)
15504 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_OUTM(x,m,v) \
15505                 out_dword_masked_ns(HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_IN(x))
15506 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_HEAD_PTR_BMSK                                                              0xffff
15507 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_HP_HEAD_PTR_SHFT                                                                   0
15508 
15509 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_ADDR(x)                                                                ((x) + 0x311c)
15510 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_PHYS(x)                                                                ((x) + 0x311c)
15511 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_OFFS                                                                   (0x311c)
15512 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_RMSK                                                                       0xffff
15513 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_POR                                                                    0x00000000
15514 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_POR_RMSK                                                               0xffffffff
15515 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_ATTR                                                                                0x3
15516 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_IN(x)            \
15517                 in_dword(HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_ADDR(x))
15518 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_INM(x, m)            \
15519                 in_dword_masked(HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_ADDR(x), m)
15520 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_OUT(x, v)            \
15521                 out_dword(HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_ADDR(x),v)
15522 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_OUTM(x,m,v) \
15523                 out_dword_masked_ns(HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_IN(x))
15524 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_TAIL_PTR_BMSK                                                              0xffff
15525 #define HWIO_WBM_R2_WBM2WBM_OUT1_RING_TP_TAIL_PTR_SHFT                                                                   0
15526 
15527 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_ADDR(x)                                                                ((x) + 0x3120)
15528 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_PHYS(x)                                                                ((x) + 0x3120)
15529 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_OFFS                                                                   (0x3120)
15530 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_RMSK                                                                       0xffff
15531 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_POR                                                                    0x00000000
15532 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_POR_RMSK                                                               0xffffffff
15533 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_ATTR                                                                                0x3
15534 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_IN(x)            \
15535                 in_dword(HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_ADDR(x))
15536 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_INM(x, m)            \
15537                 in_dword_masked(HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_ADDR(x), m)
15538 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_OUT(x, v)            \
15539                 out_dword(HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_ADDR(x),v)
15540 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_OUTM(x,m,v) \
15541                 out_dword_masked_ns(HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_ADDR(x),m,v,HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_IN(x))
15542 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_HEAD_PTR_BMSK                                                              0xffff
15543 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_HP_HEAD_PTR_SHFT                                                                   0
15544 
15545 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_ADDR(x)                                                                ((x) + 0x3124)
15546 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_PHYS(x)                                                                ((x) + 0x3124)
15547 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_OFFS                                                                   (0x3124)
15548 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_RMSK                                                                       0xffff
15549 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_POR                                                                    0x00000000
15550 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_POR_RMSK                                                               0xffffffff
15551 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_ATTR                                                                                0x3
15552 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_IN(x)            \
15553                 in_dword(HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_ADDR(x))
15554 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_INM(x, m)            \
15555                 in_dword_masked(HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_ADDR(x), m)
15556 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_OUT(x, v)            \
15557                 out_dword(HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_ADDR(x),v)
15558 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_OUTM(x,m,v) \
15559                 out_dword_masked_ns(HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_ADDR(x),m,v,HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_IN(x))
15560 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_TAIL_PTR_BMSK                                                              0xffff
15561 #define HWIO_WBM_R2_WBM2WBM_OUT2_RING_TP_TAIL_PTR_SHFT                                                                   0
15562 
15563 /*----------------------------------------------------------------------------
15564  * MODULE: REO_REG
15565  *--------------------------------------------------------------------------*/
15566 
15567 #define REO_REG_REG_BASE                                                                                               (UMAC_BASE      + 0x00038000)
15568 #define REO_REG_REG_BASE_SIZE                                                                                          0x4000
15569 #define REO_REG_REG_BASE_USED                                                                                          0x30ac
15570 #define REO_REG_REG_BASE_PHYS                                                                                          (UMAC_BASE_PHYS + 0x00038000)
15571 #define REO_REG_REG_BASE_OFFS                                                                                          0x00038000
15572 
15573 #define HWIO_REO_R0_GENERAL_ENABLE_ADDR(x)                                                                             ((x) + 0x0)
15574 #define HWIO_REO_R0_GENERAL_ENABLE_PHYS(x)                                                                             ((x) + 0x0)
15575 #define HWIO_REO_R0_GENERAL_ENABLE_OFFS                                                                                (0x0)
15576 #define HWIO_REO_R0_GENERAL_ENABLE_RMSK                                                                                0xffffffff
15577 #define HWIO_REO_R0_GENERAL_ENABLE_POR                                                                                 0x00000100
15578 #define HWIO_REO_R0_GENERAL_ENABLE_POR_RMSK                                                                            0xffffffff
15579 #define HWIO_REO_R0_GENERAL_ENABLE_ATTR                                                                                             0x3
15580 #define HWIO_REO_R0_GENERAL_ENABLE_IN(x)            \
15581                 in_dword(HWIO_REO_R0_GENERAL_ENABLE_ADDR(x))
15582 #define HWIO_REO_R0_GENERAL_ENABLE_INM(x, m)            \
15583                 in_dword_masked(HWIO_REO_R0_GENERAL_ENABLE_ADDR(x), m)
15584 #define HWIO_REO_R0_GENERAL_ENABLE_OUT(x, v)            \
15585                 out_dword(HWIO_REO_R0_GENERAL_ENABLE_ADDR(x),v)
15586 #define HWIO_REO_R0_GENERAL_ENABLE_OUTM(x,m,v) \
15587                 out_dword_masked_ns(HWIO_REO_R0_GENERAL_ENABLE_ADDR(x),m,v,HWIO_REO_R0_GENERAL_ENABLE_IN(x))
15588 #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO1_RING_ENABLE_BMSK                                                            0x80000000
15589 #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO1_RING_ENABLE_SHFT                                                                    31
15590 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW6_RING_ENABLE_BMSK                                                            0x40000000
15591 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW6_RING_ENABLE_SHFT                                                                    30
15592 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW5_RING_ENABLE_BMSK                                                            0x20000000
15593 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW5_RING_ENABLE_SHFT                                                                    29
15594 #define HWIO_REO_R0_GENERAL_ENABLE_INVALIDATE_CACHE_FOR_ZERO_VLD_BMSK                                                  0x10000000
15595 #define HWIO_REO_R0_GENERAL_ENABLE_INVALIDATE_CACHE_FOR_ZERO_VLD_SHFT                                                          28
15596 #define HWIO_REO_R0_GENERAL_ENABLE_STRUCT_SWAP_DELINK_BMSK                                                              0x8000000
15597 #define HWIO_REO_R0_GENERAL_ENABLE_STRUCT_SWAP_DELINK_SHFT                                                                     27
15598 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW8_RING_ENABLE_BMSK                                                             0x4000000
15599 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW8_RING_ENABLE_SHFT                                                                    26
15600 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW7_RING_ENABLE_BMSK                                                             0x2000000
15601 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW7_RING_ENABLE_SHFT                                                                    25
15602 #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO3_RING_ENABLE_BMSK                                                             0x1000000
15603 #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO3_RING_ENABLE_SHFT                                                                    24
15604 #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO2_RING_ENABLE_BMSK                                                              0x800000
15605 #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO2_RING_ENABLE_SHFT                                                                    23
15606 #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO_RING_ENABLE_BMSK                                                               0x400000
15607 #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO_RING_ENABLE_SHFT                                                                     22
15608 #define HWIO_REO_R0_GENERAL_ENABLE_REO_CMD_RING_ENABLE_BMSK                                                              0x200000
15609 #define HWIO_REO_R0_GENERAL_ENABLE_REO_CMD_RING_ENABLE_SHFT                                                                    21
15610 #define HWIO_REO_R0_GENERAL_ENABLE_REO_STATUS_RING_ENABLE_BMSK                                                           0x100000
15611 #define HWIO_REO_R0_GENERAL_ENABLE_REO_STATUS_RING_ENABLE_SHFT                                                                 20
15612 #define HWIO_REO_R0_GENERAL_ENABLE_REO_RELEASE_RING_ENABLE_BMSK                                                           0x80000
15613 #define HWIO_REO_R0_GENERAL_ENABLE_REO_RELEASE_RING_ENABLE_SHFT                                                                19
15614 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW0_RING_ENABLE_BMSK                                                               0x40000
15615 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW0_RING_ENABLE_SHFT                                                                    18
15616 #define HWIO_REO_R0_GENERAL_ENABLE_REO2FW_RING_ENABLE_BMSK                                                                0x20000
15617 #define HWIO_REO_R0_GENERAL_ENABLE_REO2FW_RING_ENABLE_SHFT                                                                     17
15618 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW4_RING_ENABLE_BMSK                                                               0x10000
15619 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW4_RING_ENABLE_SHFT                                                                    16
15620 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW3_RING_ENABLE_BMSK                                                                0x8000
15621 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW3_RING_ENABLE_SHFT                                                                    15
15622 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW2_RING_ENABLE_BMSK                                                                0x4000
15623 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW2_RING_ENABLE_SHFT                                                                    14
15624 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW1_RING_ENABLE_BMSK                                                                0x2000
15625 #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW1_RING_ENABLE_SHFT                                                                    13
15626 #define HWIO_REO_R0_GENERAL_ENABLE_WBM2REO_LINK_RING_ENABLE_BMSK                                                           0x1000
15627 #define HWIO_REO_R0_GENERAL_ENABLE_WBM2REO_LINK_RING_ENABLE_SHFT                                                               12
15628 #define HWIO_REO_R0_GENERAL_ENABLE_RXDMA2REO_RING_ENABLE_BMSK                                                               0xe00
15629 #define HWIO_REO_R0_GENERAL_ENABLE_RXDMA2REO_RING_ENABLE_SHFT                                                                   9
15630 #define HWIO_REO_R0_GENERAL_ENABLE_GLOBAL_PN_CHK_BMSK                                                                       0x100
15631 #define HWIO_REO_R0_GENERAL_ENABLE_GLOBAL_PN_CHK_SHFT                                                                           8
15632 #define HWIO_REO_R0_GENERAL_ENABLE_BACKUP_1_BMSK                                                                             0xe0
15633 #define HWIO_REO_R0_GENERAL_ENABLE_BACKUP_1_SHFT                                                                                5
15634 #define HWIO_REO_R0_GENERAL_ENABLE_REO2PPE_RING_ENABLE_BMSK                                                                  0x10
15635 #define HWIO_REO_R0_GENERAL_ENABLE_REO2PPE_RING_ENABLE_SHFT                                                                     4
15636 #define HWIO_REO_R0_GENERAL_ENABLE_AGING_FLUSH_ENABLE_BMSK                                                                    0x8
15637 #define HWIO_REO_R0_GENERAL_ENABLE_AGING_FLUSH_ENABLE_SHFT                                                                      3
15638 #define HWIO_REO_R0_GENERAL_ENABLE_AGING_LIST_ENABLE_BMSK                                                                     0x4
15639 #define HWIO_REO_R0_GENERAL_ENABLE_AGING_LIST_ENABLE_SHFT                                                                       2
15640 #define HWIO_REO_R0_GENERAL_ENABLE_REO_HWREORDER_DISABLE_BMSK                                                                 0x2
15641 #define HWIO_REO_R0_GENERAL_ENABLE_REO_HWREORDER_DISABLE_SHFT                                                                   1
15642 #define HWIO_REO_R0_GENERAL_ENABLE_REO_ENABLE_BMSK                                                                            0x1
15643 #define HWIO_REO_R0_GENERAL_ENABLE_REO_ENABLE_SHFT                                                                              0
15644 
15645 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ADDR(x)                                                                 ((x) + 0x4)
15646 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_PHYS(x)                                                                 ((x) + 0x4)
15647 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_OFFS                                                                    (0x4)
15648 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_RMSK                                                                    0xffffffff
15649 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_POR                                                                     0x76543210
15650 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_POR_RMSK                                                                0xffffffff
15651 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ATTR                                                                                 0x3
15652 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_IN(x)            \
15653                 in_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ADDR(x))
15654 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_INM(x, m)            \
15655                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ADDR(x), m)
15656 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_OUT(x, v)            \
15657                 out_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ADDR(x),v)
15658 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_OUTM(x,m,v) \
15659                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_IN(x))
15660 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_7_BMSK                                                0xf0000000
15661 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_7_SHFT                                                        28
15662 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_6_BMSK                                                 0xf000000
15663 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_6_SHFT                                                        24
15664 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_5_BMSK                                                  0xf00000
15665 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_5_SHFT                                                        20
15666 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_4_BMSK                                                   0xf0000
15667 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_4_SHFT                                                        16
15668 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_3_BMSK                                                    0xf000
15669 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_3_SHFT                                                        12
15670 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_2_BMSK                                                     0xf00
15671 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_2_SHFT                                                         8
15672 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_1_BMSK                                                      0xf0
15673 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_1_SHFT                                                         4
15674 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_0_BMSK                                                       0xf
15675 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_0_SHFT                                                         0
15676 
15677 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ADDR(x)                                                                 ((x) + 0x8)
15678 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_PHYS(x)                                                                 ((x) + 0x8)
15679 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_OFFS                                                                    (0x8)
15680 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_RMSK                                                                    0xffffffff
15681 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_POR                                                                     0x6666b668
15682 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_POR_RMSK                                                                0xffffffff
15683 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ATTR                                                                                 0x3
15684 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_IN(x)            \
15685                 in_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ADDR(x))
15686 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_INM(x, m)            \
15687                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ADDR(x), m)
15688 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_OUT(x, v)            \
15689                 out_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ADDR(x),v)
15690 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_OUTM(x,m,v) \
15691                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_IN(x))
15692 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_15_BMSK                                               0xf0000000
15693 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_15_SHFT                                                       28
15694 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_14_BMSK                                                0xf000000
15695 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_14_SHFT                                                       24
15696 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_13_BMSK                                                 0xf00000
15697 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_13_SHFT                                                       20
15698 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_12_BMSK                                                  0xf0000
15699 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_12_SHFT                                                       16
15700 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_11_BMSK                                                   0xf000
15701 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_11_SHFT                                                       12
15702 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_10_BMSK                                                    0xf00
15703 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_10_SHFT                                                        8
15704 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_9_BMSK                                                      0xf0
15705 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_9_SHFT                                                         4
15706 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_8_BMSK                                                       0xf
15707 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_8_SHFT                                                         0
15708 
15709 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ADDR(x)                                                                 ((x) + 0xc)
15710 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_PHYS(x)                                                                 ((x) + 0xc)
15711 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_OFFS                                                                    (0xc)
15712 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_RMSK                                                                    0xffffffff
15713 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_POR                                                                     0x66666666
15714 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_POR_RMSK                                                                0xffffffff
15715 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ATTR                                                                                 0x3
15716 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_IN(x)            \
15717                 in_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ADDR(x))
15718 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_INM(x, m)            \
15719                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ADDR(x), m)
15720 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_OUT(x, v)            \
15721                 out_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ADDR(x),v)
15722 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_OUTM(x,m,v) \
15723                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_IN(x))
15724 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_23_BMSK                                               0xf0000000
15725 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_23_SHFT                                                       28
15726 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_22_BMSK                                                0xf000000
15727 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_22_SHFT                                                       24
15728 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_21_BMSK                                                 0xf00000
15729 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_21_SHFT                                                       20
15730 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_20_BMSK                                                  0xf0000
15731 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_20_SHFT                                                       16
15732 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_19_BMSK                                                   0xf000
15733 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_19_SHFT                                                       12
15734 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_18_BMSK                                                    0xf00
15735 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_18_SHFT                                                        8
15736 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_17_BMSK                                                     0xf0
15737 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_17_SHFT                                                        4
15738 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_16_BMSK                                                      0xf
15739 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_16_SHFT                                                        0
15740 
15741 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ADDR(x)                                                                 ((x) + 0x10)
15742 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_PHYS(x)                                                                 ((x) + 0x10)
15743 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_OFFS                                                                    (0x10)
15744 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_RMSK                                                                    0xffffffff
15745 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_POR                                                                     0x66666666
15746 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_POR_RMSK                                                                0xffffffff
15747 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ATTR                                                                                 0x3
15748 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_IN(x)            \
15749                 in_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ADDR(x))
15750 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_INM(x, m)            \
15751                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ADDR(x), m)
15752 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_OUT(x, v)            \
15753                 out_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ADDR(x),v)
15754 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_OUTM(x,m,v) \
15755                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_IN(x))
15756 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_31_BMSK                                               0xf0000000
15757 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_31_SHFT                                                       28
15758 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_30_BMSK                                                0xf000000
15759 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_30_SHFT                                                       24
15760 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_29_BMSK                                                 0xf00000
15761 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_29_SHFT                                                       20
15762 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_28_BMSK                                                  0xf0000
15763 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_28_SHFT                                                       16
15764 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_27_BMSK                                                   0xf000
15765 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_27_SHFT                                                       12
15766 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_26_BMSK                                                    0xf00
15767 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_26_SHFT                                                        8
15768 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_25_BMSK                                                     0xf0
15769 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_25_SHFT                                                        4
15770 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_24_BMSK                                                      0xf
15771 #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_24_SHFT                                                        0
15772 
15773 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_ADDR(x)                                                       ((x) + 0x14)
15774 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_PHYS(x)                                                       ((x) + 0x14)
15775 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_OFFS                                                          (0x14)
15776 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_RMSK                                                          0xffffffff
15777 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_POR                                                           0x76543210
15778 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_POR_RMSK                                                      0xffffffff
15779 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_ATTR                                                                       0x3
15780 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_IN(x)            \
15781                 in_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_ADDR(x))
15782 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_INM(x, m)            \
15783                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_ADDR(x), m)
15784 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_OUT(x, v)            \
15785                 out_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_ADDR(x),v)
15786 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_OUTM(x,m,v) \
15787                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_IN(x))
15788 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_7_BMSK                            0xf0000000
15789 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_7_SHFT                                    28
15790 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_6_BMSK                             0xf000000
15791 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_6_SHFT                                    24
15792 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_5_BMSK                              0xf00000
15793 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_5_SHFT                                    20
15794 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_4_BMSK                               0xf0000
15795 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_4_SHFT                                    16
15796 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_3_BMSK                                0xf000
15797 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_3_SHFT                                    12
15798 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_2_BMSK                                 0xf00
15799 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_2_SHFT                                     8
15800 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_1_BMSK                                  0xf0
15801 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_1_SHFT                                     4
15802 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_0_BMSK                                   0xf
15803 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_0_DEST_RING_MAPPING_TID_BASED_0_SHFT                                     0
15804 
15805 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_ADDR(x)                                                       ((x) + 0x18)
15806 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_PHYS(x)                                                       ((x) + 0x18)
15807 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_OFFS                                                          (0x18)
15808 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_RMSK                                                          0xffffffff
15809 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_POR                                                           0x6666b668
15810 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_POR_RMSK                                                      0xffffffff
15811 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_ATTR                                                                       0x3
15812 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_IN(x)            \
15813                 in_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_ADDR(x))
15814 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_INM(x, m)            \
15815                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_ADDR(x), m)
15816 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_OUT(x, v)            \
15817                 out_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_ADDR(x),v)
15818 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_OUTM(x,m,v) \
15819                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_IN(x))
15820 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_15_BMSK                           0xf0000000
15821 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_15_SHFT                                   28
15822 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_14_BMSK                            0xf000000
15823 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_14_SHFT                                   24
15824 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_13_BMSK                             0xf00000
15825 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_13_SHFT                                   20
15826 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_12_BMSK                              0xf0000
15827 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_12_SHFT                                   16
15828 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_11_BMSK                               0xf000
15829 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_11_SHFT                                   12
15830 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_10_BMSK                                0xf00
15831 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_10_SHFT                                    8
15832 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_9_BMSK                                  0xf0
15833 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_9_SHFT                                     4
15834 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_8_BMSK                                   0xf
15835 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_1_DEST_RING_MAPPING_TID_BASED_8_SHFT                                     0
15836 
15837 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_ADDR(x)                                                       ((x) + 0x1c)
15838 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_PHYS(x)                                                       ((x) + 0x1c)
15839 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_OFFS                                                          (0x1c)
15840 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_RMSK                                                          0xffffffff
15841 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_POR                                                           0x66666666
15842 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_POR_RMSK                                                      0xffffffff
15843 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_ATTR                                                                       0x3
15844 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_IN(x)            \
15845                 in_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_ADDR(x))
15846 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_INM(x, m)            \
15847                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_ADDR(x), m)
15848 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_OUT(x, v)            \
15849                 out_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_ADDR(x),v)
15850 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_OUTM(x,m,v) \
15851                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_IN(x))
15852 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_23_BMSK                           0xf0000000
15853 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_23_SHFT                                   28
15854 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_22_BMSK                            0xf000000
15855 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_22_SHFT                                   24
15856 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_21_BMSK                             0xf00000
15857 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_21_SHFT                                   20
15858 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_20_BMSK                              0xf0000
15859 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_20_SHFT                                   16
15860 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_19_BMSK                               0xf000
15861 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_19_SHFT                                   12
15862 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_18_BMSK                                0xf00
15863 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_18_SHFT                                    8
15864 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_17_BMSK                                 0xf0
15865 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_17_SHFT                                    4
15866 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_16_BMSK                                  0xf
15867 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_2_DEST_RING_MAPPING_TID_BASED_16_SHFT                                    0
15868 
15869 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_ADDR(x)                                                       ((x) + 0x20)
15870 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_PHYS(x)                                                       ((x) + 0x20)
15871 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_OFFS                                                          (0x20)
15872 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_RMSK                                                          0xffffffff
15873 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_POR                                                           0x66666666
15874 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_POR_RMSK                                                      0xffffffff
15875 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_ATTR                                                                       0x3
15876 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_IN(x)            \
15877                 in_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_ADDR(x))
15878 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_INM(x, m)            \
15879                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_ADDR(x), m)
15880 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_OUT(x, v)            \
15881                 out_dword(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_ADDR(x),v)
15882 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_OUTM(x,m,v) \
15883                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_IN(x))
15884 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_31_BMSK                           0xf0000000
15885 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_31_SHFT                                   28
15886 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_30_BMSK                            0xf000000
15887 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_30_SHFT                                   24
15888 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_29_BMSK                             0xf00000
15889 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_29_SHFT                                   20
15890 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_28_BMSK                              0xf0000
15891 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_28_SHFT                                   16
15892 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_27_BMSK                               0xf000
15893 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_27_SHFT                                   12
15894 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_26_BMSK                                0xf00
15895 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_26_SHFT                                    8
15896 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_25_BMSK                                 0xf0
15897 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_25_SHFT                                    4
15898 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_24_BMSK                                  0xf
15899 #define HWIO_REO_R0_DESTINATION_RING_CTRL_TID_BASED_IX_3_DEST_RING_MAPPING_TID_BASED_24_SHFT                                    0
15900 
15901 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ADDR(x)                                                             ((x) + 0x24)
15902 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_PHYS(x)                                                             ((x) + 0x24)
15903 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_OFFS                                                                (0x24)
15904 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_RMSK                                                                0xffffffff
15905 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_POR                                                                 0x76543210
15906 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_POR_RMSK                                                            0xffffffff
15907 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ATTR                                                                             0x3
15908 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_IN(x)            \
15909                 in_dword(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ADDR(x))
15910 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_INM(x, m)            \
15911                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ADDR(x), m)
15912 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_OUT(x, v)            \
15913                 out_dword(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ADDR(x),v)
15914 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_OUTM(x,m,v) \
15915                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_IN(x))
15916 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_7_BMSK                                        0xf0000000
15917 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_7_SHFT                                                28
15918 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_6_BMSK                                         0xf000000
15919 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_6_SHFT                                                24
15920 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_5_BMSK                                          0xf00000
15921 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_5_SHFT                                                20
15922 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_4_BMSK                                           0xf0000
15923 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_4_SHFT                                                16
15924 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_3_BMSK                                            0xf000
15925 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_3_SHFT                                                12
15926 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_2_BMSK                                             0xf00
15927 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_2_SHFT                                                 8
15928 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_1_BMSK                                              0xf0
15929 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_1_SHFT                                                 4
15930 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_0_BMSK                                               0xf
15931 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_0_SHFT                                                 0
15932 
15933 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ADDR(x)                                                             ((x) + 0x28)
15934 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_PHYS(x)                                                             ((x) + 0x28)
15935 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_OFFS                                                                (0x28)
15936 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_RMSK                                                                0xffffffff
15937 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_POR                                                                 0x6666b668
15938 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_POR_RMSK                                                            0xffffffff
15939 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ATTR                                                                             0x3
15940 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_IN(x)            \
15941                 in_dword(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ADDR(x))
15942 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_INM(x, m)            \
15943                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ADDR(x), m)
15944 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_OUT(x, v)            \
15945                 out_dword(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ADDR(x),v)
15946 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_OUTM(x,m,v) \
15947                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_IN(x))
15948 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_15_BMSK                                       0xf0000000
15949 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_15_SHFT                                               28
15950 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_14_BMSK                                        0xf000000
15951 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_14_SHFT                                               24
15952 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_13_BMSK                                         0xf00000
15953 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_13_SHFT                                               20
15954 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_12_BMSK                                          0xf0000
15955 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_12_SHFT                                               16
15956 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_11_BMSK                                           0xf000
15957 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_11_SHFT                                               12
15958 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_10_BMSK                                            0xf00
15959 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_10_SHFT                                                8
15960 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_9_BMSK                                              0xf0
15961 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_9_SHFT                                                 4
15962 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_8_BMSK                                               0xf
15963 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_8_SHFT                                                 0
15964 
15965 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ADDR(x)                                                             ((x) + 0x2c)
15966 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_PHYS(x)                                                             ((x) + 0x2c)
15967 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_OFFS                                                                (0x2c)
15968 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_RMSK                                                                0xffffffff
15969 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_POR                                                                 0x66666666
15970 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_POR_RMSK                                                            0xffffffff
15971 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ATTR                                                                             0x3
15972 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_IN(x)            \
15973                 in_dword(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ADDR(x))
15974 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_INM(x, m)            \
15975                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ADDR(x), m)
15976 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_OUT(x, v)            \
15977                 out_dword(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ADDR(x),v)
15978 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_OUTM(x,m,v) \
15979                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_IN(x))
15980 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_23_BMSK                                       0xf0000000
15981 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_23_SHFT                                               28
15982 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_22_BMSK                                        0xf000000
15983 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_22_SHFT                                               24
15984 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_21_BMSK                                         0xf00000
15985 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_21_SHFT                                               20
15986 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_20_BMSK                                          0xf0000
15987 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_20_SHFT                                               16
15988 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_19_BMSK                                           0xf000
15989 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_19_SHFT                                               12
15990 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_18_BMSK                                            0xf00
15991 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_18_SHFT                                                8
15992 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_17_BMSK                                             0xf0
15993 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_17_SHFT                                                4
15994 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_16_BMSK                                              0xf
15995 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_16_SHFT                                                0
15996 
15997 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ADDR(x)                                                             ((x) + 0x30)
15998 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_PHYS(x)                                                             ((x) + 0x30)
15999 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_OFFS                                                                (0x30)
16000 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_RMSK                                                                0xffffffff
16001 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_POR                                                                 0x66666666
16002 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_POR_RMSK                                                            0xffffffff
16003 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ATTR                                                                             0x3
16004 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_IN(x)            \
16005                 in_dword(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ADDR(x))
16006 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_INM(x, m)            \
16007                 in_dword_masked(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ADDR(x), m)
16008 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_OUT(x, v)            \
16009                 out_dword(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ADDR(x),v)
16010 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_OUTM(x,m,v) \
16011                 out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ADDR(x),m,v,HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_IN(x))
16012 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_31_BMSK                                       0xf0000000
16013 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_31_SHFT                                               28
16014 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_30_BMSK                                        0xf000000
16015 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_30_SHFT                                               24
16016 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_29_BMSK                                         0xf00000
16017 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_29_SHFT                                               20
16018 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_28_BMSK                                          0xf0000
16019 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_28_SHFT                                               16
16020 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_27_BMSK                                           0xf000
16021 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_27_SHFT                                               12
16022 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_26_BMSK                                            0xf00
16023 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_26_SHFT                                                8
16024 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_25_BMSK                                             0xf0
16025 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_25_SHFT                                                4
16026 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_24_BMSK                                              0xf
16027 #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_24_SHFT                                                0
16028 
16029 #define HWIO_REO_R0_TIMESTAMP_ADDR(x)                                                                                  ((x) + 0x34)
16030 #define HWIO_REO_R0_TIMESTAMP_PHYS(x)                                                                                  ((x) + 0x34)
16031 #define HWIO_REO_R0_TIMESTAMP_OFFS                                                                                     (0x34)
16032 #define HWIO_REO_R0_TIMESTAMP_RMSK                                                                                     0xffffffff
16033 #define HWIO_REO_R0_TIMESTAMP_POR                                                                                      0x00000000
16034 #define HWIO_REO_R0_TIMESTAMP_POR_RMSK                                                                                 0xffffffff
16035 #define HWIO_REO_R0_TIMESTAMP_ATTR                                                                                                  0x3
16036 #define HWIO_REO_R0_TIMESTAMP_IN(x)            \
16037                 in_dword(HWIO_REO_R0_TIMESTAMP_ADDR(x))
16038 #define HWIO_REO_R0_TIMESTAMP_INM(x, m)            \
16039                 in_dword_masked(HWIO_REO_R0_TIMESTAMP_ADDR(x), m)
16040 #define HWIO_REO_R0_TIMESTAMP_OUT(x, v)            \
16041                 out_dword(HWIO_REO_R0_TIMESTAMP_ADDR(x),v)
16042 #define HWIO_REO_R0_TIMESTAMP_OUTM(x,m,v) \
16043                 out_dword_masked_ns(HWIO_REO_R0_TIMESTAMP_ADDR(x),m,v,HWIO_REO_R0_TIMESTAMP_IN(x))
16044 #define HWIO_REO_R0_TIMESTAMP_TIMESTAMP_BMSK                                                                           0xffffffff
16045 #define HWIO_REO_R0_TIMESTAMP_TIMESTAMP_SHFT                                                                                    0
16046 
16047 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ADDR(x)                                                             ((x) + 0x38)
16048 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_PHYS(x)                                                             ((x) + 0x38)
16049 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_OFFS                                                                (0x38)
16050 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_RMSK                                                                0xffffffff
16051 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_POR                                                                 0x55555555
16052 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_POR_RMSK                                                            0xffffffff
16053 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ATTR                                                                             0x3
16054 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_IN(x)            \
16055                 in_dword(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ADDR(x))
16056 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_INM(x, m)            \
16057                 in_dword_masked(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ADDR(x), m)
16058 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_OUT(x, v)            \
16059                 out_dword(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ADDR(x),v)
16060 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_OUTM(x,m,v) \
16061                 out_dword_masked_ns(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ADDR(x),m,v,HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_IN(x))
16062 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_7_BMSK                                       0xf0000000
16063 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_7_SHFT                                               28
16064 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_6_BMSK                                        0xf000000
16065 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_6_SHFT                                               24
16066 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_5_BMSK                                         0xf00000
16067 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_5_SHFT                                               20
16068 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_4_BMSK                                          0xf0000
16069 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_4_SHFT                                               16
16070 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_3_BMSK                                           0xf000
16071 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_3_SHFT                                               12
16072 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_2_BMSK                                            0xf00
16073 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_2_SHFT                                                8
16074 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_1_BMSK                                             0xf0
16075 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_1_SHFT                                                4
16076 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_0_BMSK                                              0xf
16077 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_0_SHFT                                                0
16078 
16079 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ADDR(x)                                                             ((x) + 0x3c)
16080 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_PHYS(x)                                                             ((x) + 0x3c)
16081 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_OFFS                                                                (0x3c)
16082 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_RMSK                                                                0xffffffff
16083 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_POR                                                                 0x55555555
16084 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_POR_RMSK                                                            0xffffffff
16085 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ATTR                                                                             0x3
16086 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_IN(x)            \
16087                 in_dword(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ADDR(x))
16088 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_INM(x, m)            \
16089                 in_dword_masked(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ADDR(x), m)
16090 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_OUT(x, v)            \
16091                 out_dword(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ADDR(x),v)
16092 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_OUTM(x,m,v) \
16093                 out_dword_masked_ns(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ADDR(x),m,v,HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_IN(x))
16094 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_OTHER_BMSK                                   0xf0000000
16095 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_OTHER_SHFT                                           28
16096 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_14_BMSK                                       0xf000000
16097 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_14_SHFT                                              24
16098 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_13_BMSK                                        0xf00000
16099 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_13_SHFT                                              20
16100 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_12_BMSK                                         0xf0000
16101 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_12_SHFT                                              16
16102 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_11_BMSK                                          0xf000
16103 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_11_SHFT                                              12
16104 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_10_BMSK                                           0xf00
16105 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_10_SHFT                                               8
16106 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_9_BMSK                                             0xf0
16107 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_9_SHFT                                                4
16108 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_8_BMSK                                              0xf
16109 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_8_SHFT                                                0
16110 
16111 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ADDR(x)                                                   ((x) + 0x40)
16112 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_PHYS(x)                                                   ((x) + 0x40)
16113 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_OFFS                                                      (0x40)
16114 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_RMSK                                                      0xffffffff
16115 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_POR                                                       0x55555555
16116 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_POR_RMSK                                                  0xffffffff
16117 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ATTR                                                                   0x3
16118 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_IN(x)            \
16119                 in_dword(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ADDR(x))
16120 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_INM(x, m)            \
16121                 in_dword_masked(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ADDR(x), m)
16122 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_OUT(x, v)            \
16123                 out_dword(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ADDR(x),v)
16124 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_OUTM(x,m,v) \
16125                 out_dword_masked_ns(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ADDR(x),m,v,HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_IN(x))
16126 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_7_BMSK                   0xf0000000
16127 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_7_SHFT                           28
16128 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_6_BMSK                    0xf000000
16129 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_6_SHFT                           24
16130 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_5_BMSK                     0xf00000
16131 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_5_SHFT                           20
16132 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_4_BMSK                      0xf0000
16133 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_4_SHFT                           16
16134 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_3_BMSK                       0xf000
16135 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_3_SHFT                           12
16136 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_2_BMSK                        0xf00
16137 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_2_SHFT                            8
16138 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_1_BMSK                         0xf0
16139 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_1_SHFT                            4
16140 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_0_BMSK                          0xf
16141 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_0_ERROR_DESTINATION_RING_TID_BASED_0_SHFT                            0
16142 
16143 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ADDR(x)                                                   ((x) + 0x44)
16144 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_PHYS(x)                                                   ((x) + 0x44)
16145 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_OFFS                                                      (0x44)
16146 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_RMSK                                                      0xffffffff
16147 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_POR                                                       0x55555555
16148 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_POR_RMSK                                                  0xffffffff
16149 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ATTR                                                                   0x3
16150 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_IN(x)            \
16151                 in_dword(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ADDR(x))
16152 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_INM(x, m)            \
16153                 in_dword_masked(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ADDR(x), m)
16154 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_OUT(x, v)            \
16155                 out_dword(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ADDR(x),v)
16156 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_OUTM(x,m,v) \
16157                 out_dword_masked_ns(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ADDR(x),m,v,HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_IN(x))
16158 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_OTHER_BMSK               0xf0000000
16159 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_OTHER_SHFT                       28
16160 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_14_BMSK                   0xf000000
16161 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_14_SHFT                          24
16162 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_13_BMSK                    0xf00000
16163 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_13_SHFT                          20
16164 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_12_BMSK                     0xf0000
16165 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_12_SHFT                          16
16166 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_11_BMSK                      0xf000
16167 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_11_SHFT                          12
16168 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_10_BMSK                       0xf00
16169 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_10_SHFT                           8
16170 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_9_BMSK                         0xf0
16171 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_9_SHFT                            4
16172 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_8_BMSK                          0xf
16173 #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_TID_BASED_IX_1_ERROR_DESTINATION_RING_TID_BASED_8_SHFT                            0
16174 
16175 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_ADDR(x)                                                                      ((x) + 0x48)
16176 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_PHYS(x)                                                                      ((x) + 0x48)
16177 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_OFFS                                                                         (0x48)
16178 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_RMSK                                                                            0x1ffff
16179 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_POR                                                                          0x00000000
16180 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_POR_RMSK                                                                     0xffffffff
16181 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_ATTR                                                                                      0x3
16182 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_IN(x)            \
16183                 in_dword(HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_ADDR(x))
16184 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_INM(x, m)            \
16185                 in_dword_masked(HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_ADDR(x), m)
16186 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_OUT(x, v)            \
16187                 out_dword(HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_ADDR(x),v)
16188 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_OUTM(x,m,v) \
16189                 out_dword_masked_ns(HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_ADDR(x),m,v,HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_IN(x))
16190 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_TID_CTRL_BMSK                                                                   0x1ffff
16191 #define HWIO_REO_R0_RDI_CTRL_SEL_WITH_TID_TID_CTRL_SHFT                                                                         0
16192 
16193 #define HWIO_REO_R0_IDLE_REQ_CTRL_ADDR(x)                                                                              ((x) + 0x4c)
16194 #define HWIO_REO_R0_IDLE_REQ_CTRL_PHYS(x)                                                                              ((x) + 0x4c)
16195 #define HWIO_REO_R0_IDLE_REQ_CTRL_OFFS                                                                                 (0x4c)
16196 #define HWIO_REO_R0_IDLE_REQ_CTRL_RMSK                                                                                        0x3
16197 #define HWIO_REO_R0_IDLE_REQ_CTRL_POR                                                                                  0x00000003
16198 #define HWIO_REO_R0_IDLE_REQ_CTRL_POR_RMSK                                                                             0xffffffff
16199 #define HWIO_REO_R0_IDLE_REQ_CTRL_ATTR                                                                                              0x3
16200 #define HWIO_REO_R0_IDLE_REQ_CTRL_IN(x)            \
16201                 in_dword(HWIO_REO_R0_IDLE_REQ_CTRL_ADDR(x))
16202 #define HWIO_REO_R0_IDLE_REQ_CTRL_INM(x, m)            \
16203                 in_dword_masked(HWIO_REO_R0_IDLE_REQ_CTRL_ADDR(x), m)
16204 #define HWIO_REO_R0_IDLE_REQ_CTRL_OUT(x, v)            \
16205                 out_dword(HWIO_REO_R0_IDLE_REQ_CTRL_ADDR(x),v)
16206 #define HWIO_REO_R0_IDLE_REQ_CTRL_OUTM(x,m,v) \
16207                 out_dword_masked_ns(HWIO_REO_R0_IDLE_REQ_CTRL_ADDR(x),m,v,HWIO_REO_R0_IDLE_REQ_CTRL_IN(x))
16208 #define HWIO_REO_R0_IDLE_REQ_CTRL_IDLE_REQ_FLUSH_CACHE_BMSK                                                                   0x2
16209 #define HWIO_REO_R0_IDLE_REQ_CTRL_IDLE_REQ_FLUSH_CACHE_SHFT                                                                     1
16210 #define HWIO_REO_R0_IDLE_REQ_CTRL_IDLE_REQ_FLUSH_AGE_LIST_BMSK                                                                0x1
16211 #define HWIO_REO_R0_IDLE_REQ_CTRL_IDLE_REQ_FLUSH_AGE_LIST_SHFT                                                                  0
16212 
16213 #define HWIO_REO_R0_LAST_SN_0_ADDR(x)                                                                                  ((x) + 0x50)
16214 #define HWIO_REO_R0_LAST_SN_0_PHYS(x)                                                                                  ((x) + 0x50)
16215 #define HWIO_REO_R0_LAST_SN_0_OFFS                                                                                     (0x50)
16216 #define HWIO_REO_R0_LAST_SN_0_RMSK                                                                                       0xffffff
16217 #define HWIO_REO_R0_LAST_SN_0_POR                                                                                      0x00001001
16218 #define HWIO_REO_R0_LAST_SN_0_POR_RMSK                                                                                 0xffffffff
16219 #define HWIO_REO_R0_LAST_SN_0_ATTR                                                                                                  0x1
16220 #define HWIO_REO_R0_LAST_SN_0_IN(x)            \
16221                 in_dword(HWIO_REO_R0_LAST_SN_0_ADDR(x))
16222 #define HWIO_REO_R0_LAST_SN_0_INM(x, m)            \
16223                 in_dword_masked(HWIO_REO_R0_LAST_SN_0_ADDR(x), m)
16224 #define HWIO_REO_R0_LAST_SN_0_Q1_BMSK                                                                                    0xfff000
16225 #define HWIO_REO_R0_LAST_SN_0_Q1_SHFT                                                                                          12
16226 #define HWIO_REO_R0_LAST_SN_0_Q0_BMSK                                                                                       0xfff
16227 #define HWIO_REO_R0_LAST_SN_0_Q0_SHFT                                                                                           0
16228 
16229 #define HWIO_REO_R0_LAST_SN_1_ADDR(x)                                                                                  ((x) + 0x54)
16230 #define HWIO_REO_R0_LAST_SN_1_PHYS(x)                                                                                  ((x) + 0x54)
16231 #define HWIO_REO_R0_LAST_SN_1_OFFS                                                                                     (0x54)
16232 #define HWIO_REO_R0_LAST_SN_1_RMSK                                                                                       0xffffff
16233 #define HWIO_REO_R0_LAST_SN_1_POR                                                                                      0x00001001
16234 #define HWIO_REO_R0_LAST_SN_1_POR_RMSK                                                                                 0xffffffff
16235 #define HWIO_REO_R0_LAST_SN_1_ATTR                                                                                                  0x1
16236 #define HWIO_REO_R0_LAST_SN_1_IN(x)            \
16237                 in_dword(HWIO_REO_R0_LAST_SN_1_ADDR(x))
16238 #define HWIO_REO_R0_LAST_SN_1_INM(x, m)            \
16239                 in_dword_masked(HWIO_REO_R0_LAST_SN_1_ADDR(x), m)
16240 #define HWIO_REO_R0_LAST_SN_1_Q3_BMSK                                                                                    0xfff000
16241 #define HWIO_REO_R0_LAST_SN_1_Q3_SHFT                                                                                          12
16242 #define HWIO_REO_R0_LAST_SN_1_Q2_BMSK                                                                                       0xfff
16243 #define HWIO_REO_R0_LAST_SN_1_Q2_SHFT                                                                                           0
16244 
16245 #define HWIO_REO_R0_LAST_SN_2_ADDR(x)                                                                                  ((x) + 0x58)
16246 #define HWIO_REO_R0_LAST_SN_2_PHYS(x)                                                                                  ((x) + 0x58)
16247 #define HWIO_REO_R0_LAST_SN_2_OFFS                                                                                     (0x58)
16248 #define HWIO_REO_R0_LAST_SN_2_RMSK                                                                                       0xffffff
16249 #define HWIO_REO_R0_LAST_SN_2_POR                                                                                      0x00001001
16250 #define HWIO_REO_R0_LAST_SN_2_POR_RMSK                                                                                 0xffffffff
16251 #define HWIO_REO_R0_LAST_SN_2_ATTR                                                                                                  0x1
16252 #define HWIO_REO_R0_LAST_SN_2_IN(x)            \
16253                 in_dword(HWIO_REO_R0_LAST_SN_2_ADDR(x))
16254 #define HWIO_REO_R0_LAST_SN_2_INM(x, m)            \
16255                 in_dword_masked(HWIO_REO_R0_LAST_SN_2_ADDR(x), m)
16256 #define HWIO_REO_R0_LAST_SN_2_Q5_BMSK                                                                                    0xfff000
16257 #define HWIO_REO_R0_LAST_SN_2_Q5_SHFT                                                                                          12
16258 #define HWIO_REO_R0_LAST_SN_2_Q4_BMSK                                                                                       0xfff
16259 #define HWIO_REO_R0_LAST_SN_2_Q4_SHFT                                                                                           0
16260 
16261 #define HWIO_REO_R0_LAST_SN_3_ADDR(x)                                                                                  ((x) + 0x5c)
16262 #define HWIO_REO_R0_LAST_SN_3_PHYS(x)                                                                                  ((x) + 0x5c)
16263 #define HWIO_REO_R0_LAST_SN_3_OFFS                                                                                     (0x5c)
16264 #define HWIO_REO_R0_LAST_SN_3_RMSK                                                                                       0xffffff
16265 #define HWIO_REO_R0_LAST_SN_3_POR                                                                                      0x00001001
16266 #define HWIO_REO_R0_LAST_SN_3_POR_RMSK                                                                                 0xffffffff
16267 #define HWIO_REO_R0_LAST_SN_3_ATTR                                                                                                  0x1
16268 #define HWIO_REO_R0_LAST_SN_3_IN(x)            \
16269                 in_dword(HWIO_REO_R0_LAST_SN_3_ADDR(x))
16270 #define HWIO_REO_R0_LAST_SN_3_INM(x, m)            \
16271                 in_dword_masked(HWIO_REO_R0_LAST_SN_3_ADDR(x), m)
16272 #define HWIO_REO_R0_LAST_SN_3_Q7_BMSK                                                                                    0xfff000
16273 #define HWIO_REO_R0_LAST_SN_3_Q7_SHFT                                                                                          12
16274 #define HWIO_REO_R0_LAST_SN_3_Q6_BMSK                                                                                       0xfff
16275 #define HWIO_REO_R0_LAST_SN_3_Q6_SHFT                                                                                           0
16276 
16277 #define HWIO_REO_R0_LAST_SN_4_ADDR(x)                                                                                  ((x) + 0x60)
16278 #define HWIO_REO_R0_LAST_SN_4_PHYS(x)                                                                                  ((x) + 0x60)
16279 #define HWIO_REO_R0_LAST_SN_4_OFFS                                                                                     (0x60)
16280 #define HWIO_REO_R0_LAST_SN_4_RMSK                                                                                          0xfff
16281 #define HWIO_REO_R0_LAST_SN_4_POR                                                                                      0x00000001
16282 #define HWIO_REO_R0_LAST_SN_4_POR_RMSK                                                                                 0xffffffff
16283 #define HWIO_REO_R0_LAST_SN_4_ATTR                                                                                                  0x1
16284 #define HWIO_REO_R0_LAST_SN_4_IN(x)            \
16285                 in_dword(HWIO_REO_R0_LAST_SN_4_ADDR(x))
16286 #define HWIO_REO_R0_LAST_SN_4_INM(x, m)            \
16287                 in_dword_masked(HWIO_REO_R0_LAST_SN_4_ADDR(x), m)
16288 #define HWIO_REO_R0_LAST_SN_4_Q8_BMSK                                                                                       0xfff
16289 #define HWIO_REO_R0_LAST_SN_4_Q8_SHFT                                                                                           0
16290 
16291 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_ADDR(x)                                                                      ((x) + 0x64)
16292 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_PHYS(x)                                                                      ((x) + 0x64)
16293 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_OFFS                                                                         (0x64)
16294 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_RMSK                                                                                0x1
16295 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_POR                                                                          0x00000000
16296 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_POR_RMSK                                                                     0xffffffff
16297 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_ATTR                                                                                      0x3
16298 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_IN(x)            \
16299                 in_dword(HWIO_REO_R0_MODULE_STRESS_CONTROL_ADDR(x))
16300 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_INM(x, m)            \
16301                 in_dword_masked(HWIO_REO_R0_MODULE_STRESS_CONTROL_ADDR(x), m)
16302 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_OUT(x, v)            \
16303                 out_dword(HWIO_REO_R0_MODULE_STRESS_CONTROL_ADDR(x),v)
16304 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_OUTM(x,m,v) \
16305                 out_dword_masked_ns(HWIO_REO_R0_MODULE_STRESS_CONTROL_ADDR(x),m,v,HWIO_REO_R0_MODULE_STRESS_CONTROL_IN(x))
16306 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_HANG_AND_CLEAR_ON_RESET_BMSK                                                        0x1
16307 #define HWIO_REO_R0_MODULE_STRESS_CONTROL_HANG_AND_CLEAR_ON_RESET_SHFT                                                          0
16308 
16309 #define HWIO_REO_R0_PN_IN_DEST_ADDR(x)                                                                                 ((x) + 0x68)
16310 #define HWIO_REO_R0_PN_IN_DEST_PHYS(x)                                                                                 ((x) + 0x68)
16311 #define HWIO_REO_R0_PN_IN_DEST_OFFS                                                                                    (0x68)
16312 #define HWIO_REO_R0_PN_IN_DEST_RMSK                                                                                           0x1
16313 #define HWIO_REO_R0_PN_IN_DEST_POR                                                                                     0x00000000
16314 #define HWIO_REO_R0_PN_IN_DEST_POR_RMSK                                                                                0xffffffff
16315 #define HWIO_REO_R0_PN_IN_DEST_ATTR                                                                                                 0x3
16316 #define HWIO_REO_R0_PN_IN_DEST_IN(x)            \
16317                 in_dword(HWIO_REO_R0_PN_IN_DEST_ADDR(x))
16318 #define HWIO_REO_R0_PN_IN_DEST_INM(x, m)            \
16319                 in_dword_masked(HWIO_REO_R0_PN_IN_DEST_ADDR(x), m)
16320 #define HWIO_REO_R0_PN_IN_DEST_OUT(x, v)            \
16321                 out_dword(HWIO_REO_R0_PN_IN_DEST_ADDR(x),v)
16322 #define HWIO_REO_R0_PN_IN_DEST_OUTM(x,m,v) \
16323                 out_dword_masked_ns(HWIO_REO_R0_PN_IN_DEST_ADDR(x),m,v,HWIO_REO_R0_PN_IN_DEST_IN(x))
16324 #define HWIO_REO_R0_PN_IN_DEST_PN_FIELD_EN_IN_DEST_BMSK                                                                       0x1
16325 #define HWIO_REO_R0_PN_IN_DEST_PN_FIELD_EN_IN_DEST_SHFT                                                                         0
16326 
16327 #define HWIO_REO_R0_SW_COOKIE_CFG0_ADDR(x)                                                                             ((x) + 0x6c)
16328 #define HWIO_REO_R0_SW_COOKIE_CFG0_PHYS(x)                                                                             ((x) + 0x6c)
16329 #define HWIO_REO_R0_SW_COOKIE_CFG0_OFFS                                                                                (0x6c)
16330 #define HWIO_REO_R0_SW_COOKIE_CFG0_RMSK                                                                                0xffffffff
16331 #define HWIO_REO_R0_SW_COOKIE_CFG0_POR                                                                                 0x00000000
16332 #define HWIO_REO_R0_SW_COOKIE_CFG0_POR_RMSK                                                                            0xffffffff
16333 #define HWIO_REO_R0_SW_COOKIE_CFG0_ATTR                                                                                             0x3
16334 #define HWIO_REO_R0_SW_COOKIE_CFG0_IN(x)            \
16335                 in_dword(HWIO_REO_R0_SW_COOKIE_CFG0_ADDR(x))
16336 #define HWIO_REO_R0_SW_COOKIE_CFG0_INM(x, m)            \
16337                 in_dword_masked(HWIO_REO_R0_SW_COOKIE_CFG0_ADDR(x), m)
16338 #define HWIO_REO_R0_SW_COOKIE_CFG0_OUT(x, v)            \
16339                 out_dword(HWIO_REO_R0_SW_COOKIE_CFG0_ADDR(x),v)
16340 #define HWIO_REO_R0_SW_COOKIE_CFG0_OUTM(x,m,v) \
16341                 out_dword_masked_ns(HWIO_REO_R0_SW_COOKIE_CFG0_ADDR(x),m,v,HWIO_REO_R0_SW_COOKIE_CFG0_IN(x))
16342 #define HWIO_REO_R0_SW_COOKIE_CFG0_CMEM_LUT_BASE_ADDR_31_0_BMSK                                                        0xffffffff
16343 #define HWIO_REO_R0_SW_COOKIE_CFG0_CMEM_LUT_BASE_ADDR_31_0_SHFT                                                                 0
16344 
16345 #define HWIO_REO_R0_SW_COOKIE_CFG1_ADDR(x)                                                                             ((x) + 0x70)
16346 #define HWIO_REO_R0_SW_COOKIE_CFG1_PHYS(x)                                                                             ((x) + 0x70)
16347 #define HWIO_REO_R0_SW_COOKIE_CFG1_OFFS                                                                                (0x70)
16348 #define HWIO_REO_R0_SW_COOKIE_CFG1_RMSK                                                                                  0x1fffff
16349 #define HWIO_REO_R0_SW_COOKIE_CFG1_POR                                                                                 0x00111700
16350 #define HWIO_REO_R0_SW_COOKIE_CFG1_POR_RMSK                                                                            0xffffffff
16351 #define HWIO_REO_R0_SW_COOKIE_CFG1_ATTR                                                                                             0x3
16352 #define HWIO_REO_R0_SW_COOKIE_CFG1_IN(x)            \
16353                 in_dword(HWIO_REO_R0_SW_COOKIE_CFG1_ADDR(x))
16354 #define HWIO_REO_R0_SW_COOKIE_CFG1_INM(x, m)            \
16355                 in_dword_masked(HWIO_REO_R0_SW_COOKIE_CFG1_ADDR(x), m)
16356 #define HWIO_REO_R0_SW_COOKIE_CFG1_OUT(x, v)            \
16357                 out_dword(HWIO_REO_R0_SW_COOKIE_CFG1_ADDR(x),v)
16358 #define HWIO_REO_R0_SW_COOKIE_CFG1_OUTM(x,m,v) \
16359                 out_dword_masked_ns(HWIO_REO_R0_SW_COOKIE_CFG1_ADDR(x),m,v,HWIO_REO_R0_SW_COOKIE_CFG1_IN(x))
16360 #define HWIO_REO_R0_SW_COOKIE_CFG1_SW_COOKIE_CONVERT_GLOBAL_ENABLE_BMSK                                                  0x100000
16361 #define HWIO_REO_R0_SW_COOKIE_CFG1_SW_COOKIE_CONVERT_GLOBAL_ENABLE_SHFT                                                        20
16362 #define HWIO_REO_R0_SW_COOKIE_CFG1_SW_COOKIE_CONVERT_ENABLE_BMSK                                                          0x80000
16363 #define HWIO_REO_R0_SW_COOKIE_CFG1_SW_COOKIE_CONVERT_ENABLE_SHFT                                                               19
16364 #define HWIO_REO_R0_SW_COOKIE_CFG1_PAGE_ALIGNMENT_BMSK                                                                    0x40000
16365 #define HWIO_REO_R0_SW_COOKIE_CFG1_PAGE_ALIGNMENT_SHFT                                                                         18
16366 #define HWIO_REO_R0_SW_COOKIE_CFG1_COOKIE_OFFSET_MSB_BMSK                                                                 0x3e000
16367 #define HWIO_REO_R0_SW_COOKIE_CFG1_COOKIE_OFFSET_MSB_SHFT                                                                      13
16368 #define HWIO_REO_R0_SW_COOKIE_CFG1_COOKIE_PAGE_MSB_BMSK                                                                    0x1f00
16369 #define HWIO_REO_R0_SW_COOKIE_CFG1_COOKIE_PAGE_MSB_SHFT                                                                         8
16370 #define HWIO_REO_R0_SW_COOKIE_CFG1_CMEM_LUT_BASE_ADDR_39_32_BMSK                                                             0xff
16371 #define HWIO_REO_R0_SW_COOKIE_CFG1_CMEM_LUT_BASE_ADDR_39_32_SHFT                                                                0
16372 
16373 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_ADDR(x)                                                                       ((x) + 0x74)
16374 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_PHYS(x)                                                                       ((x) + 0x74)
16375 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_OFFS                                                                          (0x74)
16376 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_RMSK                                                                          0xffffffff
16377 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_POR                                                                           0x00000000
16378 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_POR_RMSK                                                                      0xffffffff
16379 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_ATTR                                                                                       0x3
16380 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_IN(x)            \
16381                 in_dword(HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_ADDR(x))
16382 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_INM(x, m)            \
16383                 in_dword_masked(HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_ADDR(x), m)
16384 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_OUT(x, v)            \
16385                 out_dword(HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_ADDR(x),v)
16386 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_OUTM(x,m,v) \
16387                 out_dword_masked_ns(HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_ADDR(x),m,v,HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_IN(x))
16388 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_VALUE_BMSK                                                                    0xffffffff
16389 #define HWIO_REO_R0_QDESC_LUT_BASE0_ADDR_VALUE_SHFT                                                                             0
16390 
16391 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_ADDR(x)                                                                       ((x) + 0x78)
16392 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_PHYS(x)                                                                       ((x) + 0x78)
16393 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_OFFS                                                                          (0x78)
16394 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_RMSK                                                                          0xffffffff
16395 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_POR                                                                           0x00000000
16396 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_POR_RMSK                                                                      0xffffffff
16397 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_ATTR                                                                                       0x3
16398 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_IN(x)            \
16399                 in_dword(HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_ADDR(x))
16400 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_INM(x, m)            \
16401                 in_dword_masked(HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_ADDR(x), m)
16402 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_OUT(x, v)            \
16403                 out_dword(HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_ADDR(x),v)
16404 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_OUTM(x,m,v) \
16405                 out_dword_masked_ns(HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_ADDR(x),m,v,HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_IN(x))
16406 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_VALUE_BMSK                                                                    0xffffffff
16407 #define HWIO_REO_R0_QDESC_LUT_BASE1_ADDR_VALUE_SHFT                                                                             0
16408 
16409 #define HWIO_REO_R0_QDESC_ADDR_READ_ADDR(x)                                                                            ((x) + 0x7c)
16410 #define HWIO_REO_R0_QDESC_ADDR_READ_PHYS(x)                                                                            ((x) + 0x7c)
16411 #define HWIO_REO_R0_QDESC_ADDR_READ_OFFS                                                                               (0x7c)
16412 #define HWIO_REO_R0_QDESC_ADDR_READ_RMSK                                                                                    0x1ff
16413 #define HWIO_REO_R0_QDESC_ADDR_READ_POR                                                                                0x00000000
16414 #define HWIO_REO_R0_QDESC_ADDR_READ_POR_RMSK                                                                           0xffffffff
16415 #define HWIO_REO_R0_QDESC_ADDR_READ_ATTR                                                                                            0x3
16416 #define HWIO_REO_R0_QDESC_ADDR_READ_IN(x)            \
16417                 in_dword(HWIO_REO_R0_QDESC_ADDR_READ_ADDR(x))
16418 #define HWIO_REO_R0_QDESC_ADDR_READ_INM(x, m)            \
16419                 in_dword_masked(HWIO_REO_R0_QDESC_ADDR_READ_ADDR(x), m)
16420 #define HWIO_REO_R0_QDESC_ADDR_READ_OUT(x, v)            \
16421                 out_dword(HWIO_REO_R0_QDESC_ADDR_READ_ADDR(x),v)
16422 #define HWIO_REO_R0_QDESC_ADDR_READ_OUTM(x,m,v) \
16423                 out_dword_masked_ns(HWIO_REO_R0_QDESC_ADDR_READ_ADDR(x),m,v,HWIO_REO_R0_QDESC_ADDR_READ_IN(x))
16424 #define HWIO_REO_R0_QDESC_ADDR_READ_GXI_SWAP_BMSK                                                                           0x100
16425 #define HWIO_REO_R0_QDESC_ADDR_READ_GXI_SWAP_SHFT                                                                               8
16426 #define HWIO_REO_R0_QDESC_ADDR_READ_LUT_FEATURE_ENABLE_BMSK                                                                  0x80
16427 #define HWIO_REO_R0_QDESC_ADDR_READ_LUT_FEATURE_ENABLE_SHFT                                                                     7
16428 #define HWIO_REO_R0_QDESC_ADDR_READ_CLEAR_QDESC_ARRAY_BMSK                                                                   0x40
16429 #define HWIO_REO_R0_QDESC_ADDR_READ_CLEAR_QDESC_ARRAY_SHFT                                                                      6
16430 #define HWIO_REO_R0_QDESC_ADDR_READ_INDEX_BMSK                                                                               0x3f
16431 #define HWIO_REO_R0_QDESC_ADDR_READ_INDEX_SHFT                                                                                  0
16432 
16433 #define HWIO_REO_R0_QDESC_ADDR_LOWER_ADDR(x)                                                                           ((x) + 0x80)
16434 #define HWIO_REO_R0_QDESC_ADDR_LOWER_PHYS(x)                                                                           ((x) + 0x80)
16435 #define HWIO_REO_R0_QDESC_ADDR_LOWER_OFFS                                                                              (0x80)
16436 #define HWIO_REO_R0_QDESC_ADDR_LOWER_RMSK                                                                              0xffffffff
16437 #define HWIO_REO_R0_QDESC_ADDR_LOWER_POR                                                                               0x00000000
16438 #define HWIO_REO_R0_QDESC_ADDR_LOWER_POR_RMSK                                                                          0xffffffff
16439 #define HWIO_REO_R0_QDESC_ADDR_LOWER_ATTR                                                                                           0x1
16440 #define HWIO_REO_R0_QDESC_ADDR_LOWER_IN(x)            \
16441                 in_dword(HWIO_REO_R0_QDESC_ADDR_LOWER_ADDR(x))
16442 #define HWIO_REO_R0_QDESC_ADDR_LOWER_INM(x, m)            \
16443                 in_dword_masked(HWIO_REO_R0_QDESC_ADDR_LOWER_ADDR(x), m)
16444 #define HWIO_REO_R0_QDESC_ADDR_LOWER_QDESC_ADDR_BMSK                                                                   0xffffffff
16445 #define HWIO_REO_R0_QDESC_ADDR_LOWER_QDESC_ADDR_SHFT                                                                            0
16446 
16447 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_ADDR(x)                                                                          ((x) + 0x84)
16448 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_PHYS(x)                                                                          ((x) + 0x84)
16449 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_OFFS                                                                             (0x84)
16450 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_RMSK                                                                              0x3ffffff
16451 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_POR                                                                              0x00000000
16452 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_POR_RMSK                                                                         0xffffffff
16453 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_ATTR                                                                                          0x1
16454 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_IN(x)            \
16455                 in_dword(HWIO_REO_R0_QDESC_ADDR_HIGHER_ADDR(x))
16456 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_INM(x, m)            \
16457                 in_dword_masked(HWIO_REO_R0_QDESC_ADDR_HIGHER_ADDR(x), m)
16458 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_Q_INDEX_BMSK                                                                      0x3ffff00
16459 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_Q_INDEX_SHFT                                                                              8
16460 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_QDESC_ADDR_BMSK                                                                        0xff
16461 #define HWIO_REO_R0_QDESC_ADDR_HIGHER_QDESC_ADDR_SHFT                                                                           0
16462 
16463 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_ADDR(x)                                                                       ((x) + 0x88)
16464 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_PHYS(x)                                                                       ((x) + 0x88)
16465 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_OFFS                                                                          (0x88)
16466 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_RMSK                                                                              0x1fff
16467 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_POR                                                                           0x00000000
16468 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_POR_RMSK                                                                      0xffffffff
16469 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_ATTR                                                                                       0x3
16470 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_IN(x)            \
16471                 in_dword(HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_ADDR(x))
16472 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_INM(x, m)            \
16473                 in_dword_masked(HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_ADDR(x), m)
16474 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_OUT(x, v)            \
16475                 out_dword(HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_ADDR(x),v)
16476 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_OUTM(x,m,v) \
16477                 out_dword_masked_ns(HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_ADDR(x),m,v,HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_IN(x))
16478 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_MAX_SUPPORTED_BMSK                                                                0x1fff
16479 #define HWIO_REO_R0_QDESC_MAX_SW_PEER_ID_MAX_SUPPORTED_SHFT                                                                     0
16480 
16481 #define HWIO_REO_R0_RX_STATS_CMD_ADDR(x)                                                                               ((x) + 0x8c)
16482 #define HWIO_REO_R0_RX_STATS_CMD_PHYS(x)                                                                               ((x) + 0x8c)
16483 #define HWIO_REO_R0_RX_STATS_CMD_OFFS                                                                                  (0x8c)
16484 #define HWIO_REO_R0_RX_STATS_CMD_RMSK                                                                                        0xff
16485 #define HWIO_REO_R0_RX_STATS_CMD_POR                                                                                   0x00000000
16486 #define HWIO_REO_R0_RX_STATS_CMD_POR_RMSK                                                                              0xffffffff
16487 #define HWIO_REO_R0_RX_STATS_CMD_ATTR                                                                                               0x3
16488 #define HWIO_REO_R0_RX_STATS_CMD_IN(x)            \
16489                 in_dword(HWIO_REO_R0_RX_STATS_CMD_ADDR(x))
16490 #define HWIO_REO_R0_RX_STATS_CMD_INM(x, m)            \
16491                 in_dword_masked(HWIO_REO_R0_RX_STATS_CMD_ADDR(x), m)
16492 #define HWIO_REO_R0_RX_STATS_CMD_OUT(x, v)            \
16493                 out_dword(HWIO_REO_R0_RX_STATS_CMD_ADDR(x),v)
16494 #define HWIO_REO_R0_RX_STATS_CMD_OUTM(x,m,v) \
16495                 out_dword_masked_ns(HWIO_REO_R0_RX_STATS_CMD_ADDR(x),m,v,HWIO_REO_R0_RX_STATS_CMD_IN(x))
16496 #define HWIO_REO_R0_RX_STATS_CMD_CLEAR_ALL_VDEV_ID_RX_STATS_BMSK                                                             0x80
16497 #define HWIO_REO_R0_RX_STATS_CMD_CLEAR_ALL_VDEV_ID_RX_STATS_SHFT                                                                7
16498 #define HWIO_REO_R0_RX_STATS_CMD_CLEAR_SINGLE_VDEV_RX_STATS_BMSK                                                             0x40
16499 #define HWIO_REO_R0_RX_STATS_CMD_CLEAR_SINGLE_VDEV_RX_STATS_SHFT                                                                6
16500 #define HWIO_REO_R0_RX_STATS_CMD_VDEV_ID_BMSK                                                                                0x3f
16501 #define HWIO_REO_R0_RX_STATS_CMD_VDEV_ID_SHFT                                                                                   0
16502 
16503 #define HWIO_REO_R0_RX_STATS_LOWER_ADDR(x)                                                                             ((x) + 0x90)
16504 #define HWIO_REO_R0_RX_STATS_LOWER_PHYS(x)                                                                             ((x) + 0x90)
16505 #define HWIO_REO_R0_RX_STATS_LOWER_OFFS                                                                                (0x90)
16506 #define HWIO_REO_R0_RX_STATS_LOWER_RMSK                                                                                0xffffffff
16507 #define HWIO_REO_R0_RX_STATS_LOWER_POR                                                                                 0x00000000
16508 #define HWIO_REO_R0_RX_STATS_LOWER_POR_RMSK                                                                            0xffffffff
16509 #define HWIO_REO_R0_RX_STATS_LOWER_ATTR                                                                                             0x1
16510 #define HWIO_REO_R0_RX_STATS_LOWER_IN(x)            \
16511                 in_dword(HWIO_REO_R0_RX_STATS_LOWER_ADDR(x))
16512 #define HWIO_REO_R0_RX_STATS_LOWER_INM(x, m)            \
16513                 in_dword_masked(HWIO_REO_R0_RX_STATS_LOWER_ADDR(x), m)
16514 #define HWIO_REO_R0_RX_STATS_LOWER_MSDU_BYTE_COUNT_BMSK                                                                0xffffffff
16515 #define HWIO_REO_R0_RX_STATS_LOWER_MSDU_BYTE_COUNT_SHFT                                                                         0
16516 
16517 #define HWIO_REO_R0_RX_STATS_HIGHER_ADDR(x)                                                                            ((x) + 0x94)
16518 #define HWIO_REO_R0_RX_STATS_HIGHER_PHYS(x)                                                                            ((x) + 0x94)
16519 #define HWIO_REO_R0_RX_STATS_HIGHER_OFFS                                                                               (0x94)
16520 #define HWIO_REO_R0_RX_STATS_HIGHER_RMSK                                                                               0xffffffff
16521 #define HWIO_REO_R0_RX_STATS_HIGHER_POR                                                                                0x00000000
16522 #define HWIO_REO_R0_RX_STATS_HIGHER_POR_RMSK                                                                           0xffffffff
16523 #define HWIO_REO_R0_RX_STATS_HIGHER_ATTR                                                                                            0x1
16524 #define HWIO_REO_R0_RX_STATS_HIGHER_IN(x)            \
16525                 in_dword(HWIO_REO_R0_RX_STATS_HIGHER_ADDR(x))
16526 #define HWIO_REO_R0_RX_STATS_HIGHER_INM(x, m)            \
16527                 in_dword_masked(HWIO_REO_R0_RX_STATS_HIGHER_ADDR(x), m)
16528 #define HWIO_REO_R0_RX_STATS_HIGHER_MSDU_COUNT_BMSK                                                                    0xfffffff0
16529 #define HWIO_REO_R0_RX_STATS_HIGHER_MSDU_COUNT_SHFT                                                                             4
16530 #define HWIO_REO_R0_RX_STATS_HIGHER_MSDU_BYTE_COUNT_BMSK                                                                      0xf
16531 #define HWIO_REO_R0_RX_STATS_HIGHER_MSDU_BYTE_COUNT_SHFT                                                                        0
16532 
16533 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ADDR(x)                                                                   ((x) + 0x98)
16534 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_PHYS(x)                                                                   ((x) + 0x98)
16535 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_OFFS                                                                      (0x98)
16536 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_RMSK                                                                      0xffffffff
16537 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_POR                                                                       0x00000000
16538 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_POR_RMSK                                                                  0xffffffff
16539 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ATTR                                                                                   0x3
16540 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_IN(x)            \
16541                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ADDR(x))
16542 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_INM(x, m)            \
16543                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ADDR(x), m)
16544 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_OUT(x, v)            \
16545                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ADDR(x),v)
16546 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_OUTM(x,m,v) \
16547                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_IN(x))
16548 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                   0xffffffff
16549 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                            0
16550 
16551 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ADDR(x)                                                                   ((x) + 0x9c)
16552 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_PHYS(x)                                                                   ((x) + 0x9c)
16553 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_OFFS                                                                      (0x9c)
16554 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RMSK                                                                        0xffffff
16555 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_POR                                                                       0x00000000
16556 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_POR_RMSK                                                                  0xffffffff
16557 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ATTR                                                                                   0x3
16558 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_IN(x)            \
16559                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ADDR(x))
16560 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_INM(x, m)            \
16561                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ADDR(x), m)
16562 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_OUT(x, v)            \
16563                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ADDR(x),v)
16564 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_OUTM(x,m,v) \
16565                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_IN(x))
16566 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RING_SIZE_BMSK                                                              0xffff00
16567 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RING_SIZE_SHFT                                                                     8
16568 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                         0xff
16569 #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                            0
16570 
16571 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_ADDR(x)                                                                         ((x) + 0xa0)
16572 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_PHYS(x)                                                                         ((x) + 0xa0)
16573 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_OFFS                                                                            (0xa0)
16574 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_RMSK                                                                                  0xff
16575 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_POR                                                                             0x00000000
16576 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_POR_RMSK                                                                        0xffffffff
16577 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_ATTR                                                                                         0x3
16578 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_IN(x)            \
16579                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_ID_ADDR(x))
16580 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_INM(x, m)            \
16581                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_ID_ADDR(x), m)
16582 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_OUT(x, v)            \
16583                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_ID_ADDR(x),v)
16584 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_OUTM(x,m,v) \
16585                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_ID_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_ID_IN(x))
16586 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_ENTRY_SIZE_BMSK                                                                       0xff
16587 #define HWIO_REO_R0_RXDMA2REO0_RING_ID_ENTRY_SIZE_SHFT                                                                          0
16588 
16589 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_ADDR(x)                                                                     ((x) + 0xa4)
16590 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_PHYS(x)                                                                     ((x) + 0xa4)
16591 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_OFFS                                                                        (0xa4)
16592 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_RMSK                                                                        0xffffffff
16593 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_POR                                                                         0x00000000
16594 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_POR_RMSK                                                                    0xffffffff
16595 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_ATTR                                                                                     0x1
16596 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_IN(x)            \
16597                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_STATUS_ADDR(x))
16598 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_INM(x, m)            \
16599                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_STATUS_ADDR(x), m)
16600 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                        0xffff0000
16601 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                16
16602 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_NUM_VALID_WORDS_BMSK                                                            0xffff
16603 #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                 0
16604 
16605 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_ADDR(x)                                                                       ((x) + 0xa8)
16606 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_PHYS(x)                                                                       ((x) + 0xa8)
16607 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_OFFS                                                                          (0xa8)
16608 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_RMSK                                                                            0x3fffff
16609 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_POR                                                                           0x00000080
16610 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_POR_RMSK                                                                      0xffffffff
16611 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_ATTR                                                                                       0x3
16612 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_IN(x)            \
16613                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_MISC_ADDR(x))
16614 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_INM(x, m)            \
16615                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_MISC_ADDR(x), m)
16616 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_OUT(x, v)            \
16617                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_MISC_ADDR(x),v)
16618 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_OUTM(x,m,v) \
16619                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_MISC_IN(x))
16620 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SPARE_CONTROL_BMSK                                                              0x3fc000
16621 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SPARE_CONTROL_SHFT                                                                    14
16622 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_SM_STATE2_BMSK                                                               0x3000
16623 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_SM_STATE2_SHFT                                                                   12
16624 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_SM_STATE1_BMSK                                                                0xf00
16625 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_SM_STATE1_SHFT                                                                    8
16626 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_IS_IDLE_BMSK                                                                   0x80
16627 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_IS_IDLE_SHFT                                                                      7
16628 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_ENABLE_BMSK                                                                    0x40
16629 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_ENABLE_SHFT                                                                       6
16630 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                              0x20
16631 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                 5
16632 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                               0x10
16633 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                  4
16634 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_MSI_SWAP_BIT_BMSK                                                                    0x8
16635 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_MSI_SWAP_BIT_SHFT                                                                      3
16636 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SECURITY_BIT_BMSK                                                                    0x4
16637 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SECURITY_BIT_SHFT                                                                      2
16638 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                 0x2
16639 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                   1
16640 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_RING_ID_DISABLE_BMSK                                                                 0x1
16641 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_RING_ID_DISABLE_SHFT                                                                   0
16642 
16643 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ADDR(x)                                                                ((x) + 0xb4)
16644 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_PHYS(x)                                                                ((x) + 0xb4)
16645 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_OFFS                                                                   (0xb4)
16646 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_RMSK                                                                   0xffffffff
16647 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_POR                                                                    0x00000000
16648 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_POR_RMSK                                                               0xffffffff
16649 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ATTR                                                                                0x3
16650 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_IN(x)            \
16651                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ADDR(x))
16652 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_INM(x, m)            \
16653                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ADDR(x), m)
16654 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_OUT(x, v)            \
16655                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ADDR(x),v)
16656 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_OUTM(x,m,v) \
16657                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_IN(x))
16658 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                              0xffffffff
16659 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                       0
16660 
16661 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ADDR(x)                                                                ((x) + 0xb8)
16662 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_PHYS(x)                                                                ((x) + 0xb8)
16663 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_OFFS                                                                   (0xb8)
16664 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_RMSK                                                                         0xff
16665 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_POR                                                                    0x00000000
16666 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_POR_RMSK                                                               0xffffffff
16667 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ATTR                                                                                0x3
16668 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_IN(x)            \
16669                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ADDR(x))
16670 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_INM(x, m)            \
16671                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ADDR(x), m)
16672 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_OUT(x, v)            \
16673                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ADDR(x),v)
16674 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_OUTM(x,m,v) \
16675                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_IN(x))
16676 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                    0xff
16677 #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                       0
16678 
16679 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                     ((x) + 0xc8)
16680 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                     ((x) + 0xc8)
16681 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                        (0xc8)
16682 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                        0xffffffff
16683 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_POR                                                         0x00000000
16684 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                    0xffffffff
16685 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                     0x3
16686 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
16687                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
16688 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
16689                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
16690 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
16691                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
16692 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
16693                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_IN(x))
16694 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                              0xffff0000
16695 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                      16
16696 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                          0x8000
16697 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                              15
16698 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                    0x7fff
16699 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                         0
16700 
16701 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                     ((x) + 0xcc)
16702 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                     ((x) + 0xcc)
16703 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                        (0xcc)
16704 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                            0xffff
16705 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_POR                                                         0x00000000
16706 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                    0xffffffff
16707 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                     0x3
16708 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
16709                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
16710 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
16711                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
16712 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
16713                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
16714 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
16715                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_IN(x))
16716 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                              0xffff
16717 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                                   0
16718 
16719 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_ADDR(x)                                                        ((x) + 0xd0)
16720 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_PHYS(x)                                                        ((x) + 0xd0)
16721 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_OFFS                                                           (0xd0)
16722 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_RMSK                                                           0xffffffff
16723 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_POR                                                            0x00000000
16724 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_POR_RMSK                                                       0xffffffff
16725 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_ATTR                                                                        0x1
16726 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_IN(x)            \
16727                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_ADDR(x))
16728 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_INM(x, m)            \
16729                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_ADDR(x), m)
16730 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                             0xffff0000
16731 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                     16
16732 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                        0x8000
16733 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                            15
16734 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                  0x7fff
16735 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                       0
16736 
16737 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                     ((x) + 0xd4)
16738 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                     ((x) + 0xd4)
16739 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                        (0xd4)
16740 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                             0x3ff
16741 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_POR                                                         0x00000000
16742 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                    0xffffffff
16743 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                     0x3
16744 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
16745                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
16746 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
16747                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
16748 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
16749                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
16750 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
16751                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_IN(x))
16752 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                          0x3ff
16753 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                              0
16754 
16755 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                    ((x) + 0xd8)
16756 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                    ((x) + 0xd8)
16757 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                       (0xd8)
16758 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                              0x7
16759 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_POR                                                        0x00000003
16760 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                                   0xffffffff
16761 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                    0x3
16762 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
16763                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
16764 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
16765                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
16766 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
16767                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
16768 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
16769                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_IN(x))
16770 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                         0x7
16771 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                           0
16772 
16773 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                                   ((x) + 0xdc)
16774 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                                   ((x) + 0xdc)
16775 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                      (0xdc)
16776 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                        0xffffff
16777 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_POR                                                       0x00000000
16778 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                                  0xffffffff
16779 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                                   0x1
16780 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
16781                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
16782 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
16783                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
16784 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                         0xff0000
16785 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                               16
16786 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                        0xffff
16787 #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                             0
16788 
16789 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ADDR(x)                                                            ((x) + 0x108)
16790 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_PHYS(x)                                                            ((x) + 0x108)
16791 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_OFFS                                                               (0x108)
16792 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_RMSK                                                                   0xffff
16793 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_POR                                                                0x00000000
16794 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_POR_RMSK                                                           0xffffffff
16795 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ATTR                                                                            0x3
16796 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_IN(x)            \
16797                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ADDR(x))
16798 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_INM(x, m)            \
16799                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ADDR(x), m)
16800 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
16801                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ADDR(x),v)
16802 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
16803                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_IN(x))
16804 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                0xffff
16805 #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                     0
16806 
16807 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_ADDR(x)                                                                     ((x) + 0x10c)
16808 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_PHYS(x)                                                                     ((x) + 0x10c)
16809 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_OFFS                                                                        (0x10c)
16810 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_RMSK                                                                        0xffff003f
16811 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_POR                                                                         0x00000000
16812 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_POR_RMSK                                                                    0xffffffff
16813 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_ATTR                                                                                     0x3
16814 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_IN(x)            \
16815                 in_dword(HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_ADDR(x))
16816 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_INM(x, m)            \
16817                 in_dword_masked(HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_ADDR(x), m)
16818 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_OUT(x, v)            \
16819                 out_dword(HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_ADDR(x),v)
16820 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_OUTM(x,m,v) \
16821                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_IN(x))
16822 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                               0xffff0000
16823 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                       16
16824 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                      0x3f
16825 #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                         0
16826 
16827 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_ADDR(x)                                                               ((x) + 0x110)
16828 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_PHYS(x)                                                               ((x) + 0x110)
16829 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_OFFS                                                                  (0x110)
16830 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_RMSK                                                                  0xffffffff
16831 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_POR                                                                   0x00000000
16832 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_POR_RMSK                                                              0xffffffff
16833 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_ATTR                                                                               0x3
16834 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_IN(x)            \
16835                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_ADDR(x))
16836 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_INM(x, m)            \
16837                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_ADDR(x), m)
16838 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_OUT(x, v)            \
16839                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_ADDR(x),v)
16840 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_OUTM(x,m,v) \
16841                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_IN(x))
16842 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                               0xffffffff
16843 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                        0
16844 
16845 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_ADDR(x)                                                               ((x) + 0x114)
16846 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_PHYS(x)                                                               ((x) + 0x114)
16847 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_OFFS                                                                  (0x114)
16848 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_RMSK                                                                    0xffffff
16849 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_POR                                                                   0x00000000
16850 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_POR_RMSK                                                              0xffffffff
16851 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_ATTR                                                                               0x3
16852 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_IN(x)            \
16853                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_ADDR(x))
16854 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_INM(x, m)            \
16855                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_ADDR(x), m)
16856 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_OUT(x, v)            \
16857                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_ADDR(x),v)
16858 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_OUTM(x,m,v) \
16859                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_IN(x))
16860 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_RING_SIZE_BMSK                                                          0xffff00
16861 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_RING_SIZE_SHFT                                                                 8
16862 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                     0xff
16863 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                        0
16864 
16865 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_ADDR(x)                                                                     ((x) + 0x118)
16866 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_PHYS(x)                                                                     ((x) + 0x118)
16867 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_OFFS                                                                        (0x118)
16868 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_RMSK                                                                              0xff
16869 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_POR                                                                         0x00000000
16870 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_POR_RMSK                                                                    0xffffffff
16871 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_ATTR                                                                                     0x3
16872 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_IN(x)            \
16873                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_ADDR(x))
16874 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_INM(x, m)            \
16875                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_ADDR(x), m)
16876 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_OUT(x, v)            \
16877                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_ADDR(x),v)
16878 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_OUTM(x,m,v) \
16879                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_IN(x))
16880 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_ENTRY_SIZE_BMSK                                                                   0xff
16881 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_ID_ENTRY_SIZE_SHFT                                                                      0
16882 
16883 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_ADDR(x)                                                                 ((x) + 0x11c)
16884 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_PHYS(x)                                                                 ((x) + 0x11c)
16885 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_OFFS                                                                    (0x11c)
16886 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_RMSK                                                                    0xffffffff
16887 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_POR                                                                     0x00000000
16888 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_POR_RMSK                                                                0xffffffff
16889 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_ATTR                                                                                 0x1
16890 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_IN(x)            \
16891                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_ADDR(x))
16892 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_INM(x, m)            \
16893                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_ADDR(x), m)
16894 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                    0xffff0000
16895 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                            16
16896 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                        0xffff
16897 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                             0
16898 
16899 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_ADDR(x)                                                                   ((x) + 0x120)
16900 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_PHYS(x)                                                                   ((x) + 0x120)
16901 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_OFFS                                                                      (0x120)
16902 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_RMSK                                                                        0x3fffff
16903 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_POR                                                                       0x00000080
16904 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_POR_RMSK                                                                  0xffffffff
16905 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_ATTR                                                                                   0x3
16906 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_IN(x)            \
16907                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_ADDR(x))
16908 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_INM(x, m)            \
16909                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_ADDR(x), m)
16910 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_OUT(x, v)            \
16911                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_ADDR(x),v)
16912 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_OUTM(x,m,v) \
16913                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_IN(x))
16914 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SPARE_CONTROL_BMSK                                                          0x3fc000
16915 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SPARE_CONTROL_SHFT                                                                14
16916 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SRNG_SM_STATE2_BMSK                                                           0x3000
16917 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SRNG_SM_STATE2_SHFT                                                               12
16918 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SRNG_SM_STATE1_BMSK                                                            0xf00
16919 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SRNG_SM_STATE1_SHFT                                                                8
16920 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SRNG_IS_IDLE_BMSK                                                               0x80
16921 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SRNG_IS_IDLE_SHFT                                                                  7
16922 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SRNG_ENABLE_BMSK                                                                0x40
16923 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SRNG_ENABLE_SHFT                                                                   6
16924 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                          0x20
16925 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                             5
16926 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                           0x10
16927 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                              4
16928 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_MSI_SWAP_BIT_BMSK                                                                0x8
16929 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_MSI_SWAP_BIT_SHFT                                                                  3
16930 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SECURITY_BIT_BMSK                                                                0x4
16931 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_SECURITY_BIT_SHFT                                                                  2
16932 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                             0x2
16933 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                               1
16934 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_RING_ID_DISABLE_BMSK                                                             0x1
16935 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_RING_ID_DISABLE_SHFT                                                               0
16936 
16937 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_ADDR(x)                                                            ((x) + 0x12c)
16938 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_PHYS(x)                                                            ((x) + 0x12c)
16939 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_OFFS                                                               (0x12c)
16940 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_RMSK                                                               0xffffffff
16941 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_POR                                                                0x00000000
16942 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_POR_RMSK                                                           0xffffffff
16943 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_ATTR                                                                            0x3
16944 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_IN(x)            \
16945                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_ADDR(x))
16946 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_INM(x, m)            \
16947                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_ADDR(x), m)
16948 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_OUT(x, v)            \
16949                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_ADDR(x),v)
16950 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_OUTM(x,m,v) \
16951                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_IN(x))
16952 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                          0xffffffff
16953 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                   0
16954 
16955 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_ADDR(x)                                                            ((x) + 0x130)
16956 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_PHYS(x)                                                            ((x) + 0x130)
16957 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_OFFS                                                               (0x130)
16958 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_RMSK                                                                     0xff
16959 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_POR                                                                0x00000000
16960 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_POR_RMSK                                                           0xffffffff
16961 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_ATTR                                                                            0x3
16962 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_IN(x)            \
16963                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_ADDR(x))
16964 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_INM(x, m)            \
16965                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_ADDR(x), m)
16966 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_OUT(x, v)            \
16967                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_ADDR(x),v)
16968 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_OUTM(x,m,v) \
16969                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_IN(x))
16970 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                0xff
16971 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                   0
16972 
16973 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                 ((x) + 0x140)
16974 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                 ((x) + 0x140)
16975 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                    (0x140)
16976 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                    0xffffffff
16977 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_POR                                                     0x00000000
16978 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                0xffffffff
16979 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                 0x3
16980 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
16981                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
16982 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
16983                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
16984 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
16985                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
16986 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
16987                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_IN(x))
16988 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                          0xffff0000
16989 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                  16
16990 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                      0x8000
16991 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                          15
16992 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                0x7fff
16993 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                     0
16994 
16995 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                 ((x) + 0x144)
16996 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                 ((x) + 0x144)
16997 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                    (0x144)
16998 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                        0xffff
16999 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_POR                                                     0x00000000
17000 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                0xffffffff
17001 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                 0x3
17002 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
17003                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
17004 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
17005                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
17006 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
17007                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
17008 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
17009                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_IN(x))
17010 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                          0xffff
17011 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                               0
17012 
17013 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_ADDR(x)                                                    ((x) + 0x148)
17014 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_PHYS(x)                                                    ((x) + 0x148)
17015 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_OFFS                                                       (0x148)
17016 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_RMSK                                                       0xffffffff
17017 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_POR                                                        0x00000000
17018 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_POR_RMSK                                                   0xffffffff
17019 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_ATTR                                                                    0x1
17020 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_IN(x)            \
17021                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_ADDR(x))
17022 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_INM(x, m)            \
17023                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_ADDR(x), m)
17024 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                         0xffff0000
17025 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                 16
17026 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                    0x8000
17027 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                        15
17028 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                              0x7fff
17029 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                   0
17030 
17031 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                 ((x) + 0x14c)
17032 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                 ((x) + 0x14c)
17033 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                    (0x14c)
17034 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                         0x3ff
17035 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_POR                                                     0x00000000
17036 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                0xffffffff
17037 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                 0x3
17038 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
17039                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
17040 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
17041                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
17042 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
17043                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
17044 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
17045                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_IN(x))
17046 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                      0x3ff
17047 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                          0
17048 
17049 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                ((x) + 0x150)
17050 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                ((x) + 0x150)
17051 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                   (0x150)
17052 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                          0x7
17053 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_POR                                                    0x00000003
17054 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                               0xffffffff
17055 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                0x3
17056 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
17057                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
17058 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
17059                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
17060 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
17061                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
17062 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
17063                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_IN(x))
17064 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                     0x7
17065 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                       0
17066 
17067 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                               ((x) + 0x154)
17068 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                               ((x) + 0x154)
17069 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                  (0x154)
17070 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                    0xffffff
17071 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_POR                                                   0x00000000
17072 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                              0xffffffff
17073 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                               0x1
17074 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
17075                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
17076 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
17077                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
17078 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                     0xff0000
17079 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                           16
17080 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                    0xffff
17081 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                         0
17082 
17083 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_ADDR(x)                                                          ((x) + 0x158)
17084 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_PHYS(x)                                                          ((x) + 0x158)
17085 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_OFFS                                                             (0x158)
17086 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_RMSK                                                             0xffffffff
17087 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_POR                                                              0x00000000
17088 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_POR_RMSK                                                         0xffffffff
17089 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_ATTR                                                                          0x3
17090 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_IN(x)            \
17091                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_ADDR(x))
17092 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_INM(x, m)            \
17093                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_ADDR(x), m)
17094 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_OUT(x, v)            \
17095                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_ADDR(x),v)
17096 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
17097                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_IN(x))
17098 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                        0xffffffff
17099 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                 0
17100 
17101 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_ADDR(x)                                                          ((x) + 0x15c)
17102 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_PHYS(x)                                                          ((x) + 0x15c)
17103 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_OFFS                                                             (0x15c)
17104 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_RMSK                                                                  0x1ff
17105 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_POR                                                              0x00000000
17106 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_POR_RMSK                                                         0xffffffff
17107 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_ATTR                                                                          0x3
17108 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_IN(x)            \
17109                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_ADDR(x))
17110 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_INM(x, m)            \
17111                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_ADDR(x), m)
17112 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_OUT(x, v)            \
17113                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_ADDR(x),v)
17114 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
17115                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_IN(x))
17116 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                      0x100
17117 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                          8
17118 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                              0xff
17119 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                 0
17120 
17121 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_ADDR(x)                                                              ((x) + 0x160)
17122 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_PHYS(x)                                                              ((x) + 0x160)
17123 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_OFFS                                                                 (0x160)
17124 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_RMSK                                                                 0xffffffff
17125 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_POR                                                                  0x00000000
17126 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_POR_RMSK                                                             0xffffffff
17127 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_ATTR                                                                              0x3
17128 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_IN(x)            \
17129                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_ADDR(x))
17130 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_INM(x, m)            \
17131                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_ADDR(x), m)
17132 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_OUT(x, v)            \
17133                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_ADDR(x),v)
17134 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_OUTM(x,m,v) \
17135                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_IN(x))
17136 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_VALUE_BMSK                                                           0xffffffff
17137 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MSI1_DATA_VALUE_SHFT                                                                    0
17138 
17139 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                        ((x) + 0x180)
17140 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                        ((x) + 0x180)
17141 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_OFFS                                                           (0x180)
17142 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_RMSK                                                               0xffff
17143 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_POR                                                            0x00000000
17144 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                       0xffffffff
17145 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_ATTR                                                                        0x3
17146 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_IN(x)            \
17147                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_ADDR(x))
17148 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
17149                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
17150 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
17151                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
17152 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
17153                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_IN(x))
17154 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                            0xffff
17155 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                 0
17156 
17157 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_ADDR(x)                                                           ((x) + 0x184)
17158 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_PHYS(x)                                                           ((x) + 0x184)
17159 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_OFFS                                                              (0x184)
17160 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_RMSK                                                              0xffffffff
17161 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_POR                                                               0x00000000
17162 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_POR_RMSK                                                          0xffffffff
17163 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_ATTR                                                                           0x3
17164 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_IN(x)            \
17165                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_ADDR(x))
17166 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_INM(x, m)            \
17167                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_ADDR(x), m)
17168 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_OUT(x, v)            \
17169                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_ADDR(x),v)
17170 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_OUTM(x,m,v) \
17171                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_IN(x))
17172 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_BMSK                                   0xffff0000
17173 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_SHFT                                           16
17174 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_BMSK                               0x8000
17175 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_SHFT                                   15
17176 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_BMSK                                        0x7e00
17177 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_SHFT                                             9
17178 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_SRNG_SM_STATE3_BMSK                                                    0x180
17179 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_SRNG_SM_STATE3_SHFT                                                        7
17180 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_BMSK                                          0x70
17181 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_SHFT                                             4
17182 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_BMSK                                        0xf
17183 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_SHFT                                          0
17184 
17185 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x)                                            ((x) + 0x188)
17186 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_PHYS(x)                                            ((x) + 0x188)
17187 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_OFFS                                               (0x188)
17188 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_RMSK                                                   0xffff
17189 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_POR                                                0x00000000
17190 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_POR_RMSK                                           0xffffffff
17191 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_ATTR                                                            0x3
17192 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x)            \
17193                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x))
17194 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_INM(x, m)            \
17195                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x), m)
17196 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_OUT(x, v)            \
17197                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),v)
17198 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_OUTM(x,m,v) \
17199                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x))
17200 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_BMSK                                           0xffff
17201 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_SHFT                                                0
17202 
17203 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x)                                        ((x) + 0x18c)
17204 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_PHYS(x)                                        ((x) + 0x18c)
17205 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OFFS                                           (0x18c)
17206 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_RMSK                                           0xffffffff
17207 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR                                            0x00000000
17208 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR_RMSK                                       0xffffffff
17209 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ATTR                                                        0x3
17210 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x)            \
17211                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x))
17212 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_INM(x, m)            \
17213                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x), m)
17214 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUT(x, v)            \
17215                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),v)
17216 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUTM(x,m,v) \
17217                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x))
17218 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_BMSK                                     0xffffffff
17219 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_SHFT                                              0
17220 
17221 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x)                                        ((x) + 0x190)
17222 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_PHYS(x)                                        ((x) + 0x190)
17223 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OFFS                                           (0x190)
17224 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_RMSK                                                 0xff
17225 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR                                            0x00000000
17226 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR_RMSK                                       0xffffffff
17227 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ATTR                                                        0x3
17228 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x)            \
17229                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x))
17230 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_INM(x, m)            \
17231                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x), m)
17232 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUT(x, v)            \
17233                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),v)
17234 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUTM(x,m,v) \
17235                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x))
17236 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_BMSK                                           0xff
17237 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_SHFT                                              0
17238 
17239 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x)                                         ((x) + 0x194)
17240 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_PHYS(x)                                         ((x) + 0x194)
17241 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_OFFS                                            (0x194)
17242 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_RMSK                                            0xffffffff
17243 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR                                             0x00000000
17244 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR_RMSK                                        0xffffffff
17245 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ATTR                                                         0x3
17246 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x)            \
17247                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x))
17248 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_INM(x, m)            \
17249                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x), m)
17250 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUT(x, v)            \
17251                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),v)
17252 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUTM(x,m,v) \
17253                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x))
17254 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_BMSK                                      0xffffffff
17255 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_SHFT                                               0
17256 
17257 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x)                                         ((x) + 0x198)
17258 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_PHYS(x)                                         ((x) + 0x198)
17259 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_OFFS                                            (0x198)
17260 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_RMSK                                                  0xff
17261 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR                                             0x00000000
17262 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR_RMSK                                        0xffffffff
17263 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ATTR                                                         0x3
17264 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x)            \
17265                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x))
17266 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_INM(x, m)            \
17267                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x), m)
17268 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUT(x, v)            \
17269                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),v)
17270 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUTM(x,m,v) \
17271                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x))
17272 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_BMSK                                            0xff
17273 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_SHFT                                               0
17274 
17275 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_ADDR(x)                                                                 ((x) + 0x19c)
17276 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_PHYS(x)                                                                 ((x) + 0x19c)
17277 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_OFFS                                                                    (0x19c)
17278 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_RMSK                                                                    0xffff003f
17279 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_POR                                                                     0x00000000
17280 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_POR_RMSK                                                                0xffffffff
17281 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_ATTR                                                                                 0x3
17282 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_IN(x)            \
17283                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_ADDR(x))
17284 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_INM(x, m)            \
17285                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_ADDR(x), m)
17286 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_OUT(x, v)            \
17287                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_ADDR(x),v)
17288 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_OUTM(x,m,v) \
17289                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_IN(x))
17290 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                           0xffff0000
17291 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                   16
17292 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                  0x3f
17293 #define HWIO_REO_R0_RXDMA2REO_MLO1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                     0
17294 
17295 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_ADDR(x)                                                               ((x) + 0x1a0)
17296 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_PHYS(x)                                                               ((x) + 0x1a0)
17297 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_OFFS                                                                  (0x1a0)
17298 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_RMSK                                                                  0xffffffff
17299 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_POR                                                                   0x00000000
17300 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_POR_RMSK                                                              0xffffffff
17301 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_ATTR                                                                               0x3
17302 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_IN(x)            \
17303                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_ADDR(x))
17304 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_INM(x, m)            \
17305                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_ADDR(x), m)
17306 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_OUT(x, v)            \
17307                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_ADDR(x),v)
17308 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_OUTM(x,m,v) \
17309                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_IN(x))
17310 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                               0xffffffff
17311 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                        0
17312 
17313 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_ADDR(x)                                                               ((x) + 0x1a4)
17314 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_PHYS(x)                                                               ((x) + 0x1a4)
17315 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_OFFS                                                                  (0x1a4)
17316 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_RMSK                                                                    0xffffff
17317 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_POR                                                                   0x00000000
17318 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_POR_RMSK                                                              0xffffffff
17319 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_ATTR                                                                               0x3
17320 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_IN(x)            \
17321                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_ADDR(x))
17322 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_INM(x, m)            \
17323                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_ADDR(x), m)
17324 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_OUT(x, v)            \
17325                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_ADDR(x),v)
17326 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_OUTM(x,m,v) \
17327                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_IN(x))
17328 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_RING_SIZE_BMSK                                                          0xffff00
17329 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_RING_SIZE_SHFT                                                                 8
17330 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                     0xff
17331 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                        0
17332 
17333 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_ADDR(x)                                                                     ((x) + 0x1a8)
17334 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_PHYS(x)                                                                     ((x) + 0x1a8)
17335 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_OFFS                                                                        (0x1a8)
17336 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_RMSK                                                                              0xff
17337 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_POR                                                                         0x00000000
17338 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_POR_RMSK                                                                    0xffffffff
17339 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_ATTR                                                                                     0x3
17340 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_IN(x)            \
17341                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_ADDR(x))
17342 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_INM(x, m)            \
17343                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_ADDR(x), m)
17344 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_OUT(x, v)            \
17345                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_ADDR(x),v)
17346 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_OUTM(x,m,v) \
17347                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_IN(x))
17348 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_ENTRY_SIZE_BMSK                                                                   0xff
17349 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_ID_ENTRY_SIZE_SHFT                                                                      0
17350 
17351 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_ADDR(x)                                                                 ((x) + 0x1ac)
17352 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_PHYS(x)                                                                 ((x) + 0x1ac)
17353 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_OFFS                                                                    (0x1ac)
17354 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_RMSK                                                                    0xffffffff
17355 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_POR                                                                     0x00000000
17356 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_POR_RMSK                                                                0xffffffff
17357 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_ATTR                                                                                 0x1
17358 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_IN(x)            \
17359                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_ADDR(x))
17360 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_INM(x, m)            \
17361                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_ADDR(x), m)
17362 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                    0xffff0000
17363 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                            16
17364 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_NUM_VALID_WORDS_BMSK                                                        0xffff
17365 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_STATUS_NUM_VALID_WORDS_SHFT                                                             0
17366 
17367 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_ADDR(x)                                                                   ((x) + 0x1b0)
17368 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_PHYS(x)                                                                   ((x) + 0x1b0)
17369 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_OFFS                                                                      (0x1b0)
17370 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_RMSK                                                                        0x3fffff
17371 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_POR                                                                       0x00000080
17372 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_POR_RMSK                                                                  0xffffffff
17373 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_ATTR                                                                                   0x3
17374 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_IN(x)            \
17375                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_ADDR(x))
17376 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_INM(x, m)            \
17377                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_ADDR(x), m)
17378 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_OUT(x, v)            \
17379                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_ADDR(x),v)
17380 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_OUTM(x,m,v) \
17381                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_IN(x))
17382 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SPARE_CONTROL_BMSK                                                          0x3fc000
17383 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SPARE_CONTROL_SHFT                                                                14
17384 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SRNG_SM_STATE2_BMSK                                                           0x3000
17385 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SRNG_SM_STATE2_SHFT                                                               12
17386 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SRNG_SM_STATE1_BMSK                                                            0xf00
17387 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SRNG_SM_STATE1_SHFT                                                                8
17388 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SRNG_IS_IDLE_BMSK                                                               0x80
17389 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SRNG_IS_IDLE_SHFT                                                                  7
17390 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SRNG_ENABLE_BMSK                                                                0x40
17391 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SRNG_ENABLE_SHFT                                                                   6
17392 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                          0x20
17393 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                             5
17394 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                           0x10
17395 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                              4
17396 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_MSI_SWAP_BIT_BMSK                                                                0x8
17397 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_MSI_SWAP_BIT_SHFT                                                                  3
17398 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SECURITY_BIT_BMSK                                                                0x4
17399 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_SECURITY_BIT_SHFT                                                                  2
17400 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_LOOPCNT_DISABLE_BMSK                                                             0x2
17401 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_LOOPCNT_DISABLE_SHFT                                                               1
17402 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_RING_ID_DISABLE_BMSK                                                             0x1
17403 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_RING_ID_DISABLE_SHFT                                                               0
17404 
17405 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_ADDR(x)                                                            ((x) + 0x1bc)
17406 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_PHYS(x)                                                            ((x) + 0x1bc)
17407 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_OFFS                                                               (0x1bc)
17408 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_RMSK                                                               0xffffffff
17409 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_POR                                                                0x00000000
17410 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_POR_RMSK                                                           0xffffffff
17411 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_ATTR                                                                            0x3
17412 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_IN(x)            \
17413                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_ADDR(x))
17414 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_INM(x, m)            \
17415                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_ADDR(x), m)
17416 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_OUT(x, v)            \
17417                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_ADDR(x),v)
17418 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_OUTM(x,m,v) \
17419                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_IN(x))
17420 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                          0xffffffff
17421 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                   0
17422 
17423 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_ADDR(x)                                                            ((x) + 0x1c0)
17424 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_PHYS(x)                                                            ((x) + 0x1c0)
17425 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_OFFS                                                               (0x1c0)
17426 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_RMSK                                                                     0xff
17427 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_POR                                                                0x00000000
17428 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_POR_RMSK                                                           0xffffffff
17429 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_ATTR                                                                            0x3
17430 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_IN(x)            \
17431                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_ADDR(x))
17432 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_INM(x, m)            \
17433                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_ADDR(x), m)
17434 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_OUT(x, v)            \
17435                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_ADDR(x),v)
17436 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_OUTM(x,m,v) \
17437                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_IN(x))
17438 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                0xff
17439 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                   0
17440 
17441 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                 ((x) + 0x1d0)
17442 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                 ((x) + 0x1d0)
17443 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                    (0x1d0)
17444 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                    0xffffffff
17445 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_POR                                                     0x00000000
17446 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                0xffffffff
17447 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                 0x3
17448 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
17449                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
17450 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
17451                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
17452 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
17453                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
17454 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
17455                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_IN(x))
17456 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                          0xffff0000
17457 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                  16
17458 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                      0x8000
17459 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                          15
17460 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                0x7fff
17461 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                     0
17462 
17463 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                 ((x) + 0x1d4)
17464 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                 ((x) + 0x1d4)
17465 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                    (0x1d4)
17466 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                        0xffff
17467 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_POR                                                     0x00000000
17468 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                0xffffffff
17469 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                 0x3
17470 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
17471                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
17472 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
17473                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
17474 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
17475                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
17476 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
17477                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_IN(x))
17478 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                          0xffff
17479 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                               0
17480 
17481 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_ADDR(x)                                                    ((x) + 0x1d8)
17482 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_PHYS(x)                                                    ((x) + 0x1d8)
17483 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_OFFS                                                       (0x1d8)
17484 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_RMSK                                                       0xffffffff
17485 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_POR                                                        0x00000000
17486 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_POR_RMSK                                                   0xffffffff
17487 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_ATTR                                                                    0x1
17488 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_IN(x)            \
17489                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_ADDR(x))
17490 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_INM(x, m)            \
17491                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_ADDR(x), m)
17492 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                         0xffff0000
17493 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                 16
17494 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                    0x8000
17495 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                        15
17496 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                              0x7fff
17497 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                   0
17498 
17499 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                 ((x) + 0x1dc)
17500 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                 ((x) + 0x1dc)
17501 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                    (0x1dc)
17502 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                         0x3ff
17503 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_POR                                                     0x00000000
17504 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                0xffffffff
17505 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                 0x3
17506 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
17507                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
17508 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
17509                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
17510 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
17511                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
17512 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
17513                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_IN(x))
17514 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                      0x3ff
17515 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                          0
17516 
17517 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                ((x) + 0x1e0)
17518 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                ((x) + 0x1e0)
17519 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                   (0x1e0)
17520 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                          0x7
17521 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_POR                                                    0x00000003
17522 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                               0xffffffff
17523 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                0x3
17524 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
17525                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
17526 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
17527                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
17528 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
17529                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
17530 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
17531                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_IN(x))
17532 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                     0x7
17533 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                       0
17534 
17535 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                               ((x) + 0x1e4)
17536 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                               ((x) + 0x1e4)
17537 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                  (0x1e4)
17538 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                    0xffffff
17539 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_POR                                                   0x00000000
17540 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                              0xffffffff
17541 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                               0x1
17542 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
17543                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
17544 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
17545                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
17546 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                     0xff0000
17547 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                           16
17548 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                    0xffff
17549 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                         0
17550 
17551 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_ADDR(x)                                                          ((x) + 0x1e8)
17552 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_PHYS(x)                                                          ((x) + 0x1e8)
17553 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_OFFS                                                             (0x1e8)
17554 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_RMSK                                                             0xffffffff
17555 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_POR                                                              0x00000000
17556 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_POR_RMSK                                                         0xffffffff
17557 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_ATTR                                                                          0x3
17558 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_IN(x)            \
17559                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_ADDR(x))
17560 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_INM(x, m)            \
17561                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_ADDR(x), m)
17562 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_OUT(x, v)            \
17563                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_ADDR(x),v)
17564 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
17565                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_IN(x))
17566 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_ADDR_BMSK                                                        0xffffffff
17567 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                 0
17568 
17569 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_ADDR(x)                                                          ((x) + 0x1ec)
17570 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_PHYS(x)                                                          ((x) + 0x1ec)
17571 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_OFFS                                                             (0x1ec)
17572 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_RMSK                                                                  0x1ff
17573 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_POR                                                              0x00000000
17574 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_POR_RMSK                                                         0xffffffff
17575 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_ATTR                                                                          0x3
17576 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_IN(x)            \
17577                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_ADDR(x))
17578 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_INM(x, m)            \
17579                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_ADDR(x), m)
17580 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_OUT(x, v)            \
17581                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_ADDR(x),v)
17582 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
17583                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_IN(x))
17584 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                      0x100
17585 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                          8
17586 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_ADDR_BMSK                                                              0xff
17587 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                 0
17588 
17589 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_ADDR(x)                                                              ((x) + 0x1f0)
17590 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_PHYS(x)                                                              ((x) + 0x1f0)
17591 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_OFFS                                                                 (0x1f0)
17592 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_RMSK                                                                 0xffffffff
17593 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_POR                                                                  0x00000000
17594 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_POR_RMSK                                                             0xffffffff
17595 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_ATTR                                                                              0x3
17596 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_IN(x)            \
17597                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_ADDR(x))
17598 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_INM(x, m)            \
17599                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_ADDR(x), m)
17600 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_OUT(x, v)            \
17601                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_ADDR(x),v)
17602 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_OUTM(x,m,v) \
17603                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_IN(x))
17604 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_VALUE_BMSK                                                           0xffffffff
17605 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MSI1_DATA_VALUE_SHFT                                                                    0
17606 
17607 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_ADDR(x)                                                        ((x) + 0x210)
17608 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_PHYS(x)                                                        ((x) + 0x210)
17609 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_OFFS                                                           (0x210)
17610 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_RMSK                                                               0xffff
17611 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_POR                                                            0x00000000
17612 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_POR_RMSK                                                       0xffffffff
17613 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_ATTR                                                                        0x3
17614 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_IN(x)            \
17615                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_ADDR(x))
17616 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_INM(x, m)            \
17617                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_ADDR(x), m)
17618 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
17619                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_ADDR(x),v)
17620 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
17621                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_IN(x))
17622 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                            0xffff
17623 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                 0
17624 
17625 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_ADDR(x)                                                           ((x) + 0x214)
17626 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_PHYS(x)                                                           ((x) + 0x214)
17627 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_OFFS                                                              (0x214)
17628 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_RMSK                                                              0xffffffff
17629 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_POR                                                               0x00000000
17630 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_POR_RMSK                                                          0xffffffff
17631 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_ATTR                                                                           0x3
17632 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_IN(x)            \
17633                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_ADDR(x))
17634 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_INM(x, m)            \
17635                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_ADDR(x), m)
17636 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_OUT(x, v)            \
17637                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_ADDR(x),v)
17638 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_OUTM(x,m,v) \
17639                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_IN(x))
17640 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_BMSK                                   0xffff0000
17641 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_SHFT                                           16
17642 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_BMSK                               0x8000
17643 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_SHFT                                   15
17644 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_BMSK                                        0x7e00
17645 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_SHFT                                             9
17646 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_SRNG_SM_STATE3_BMSK                                                    0x180
17647 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_SRNG_SM_STATE3_SHFT                                                        7
17648 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_BMSK                                          0x70
17649 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_SHFT                                             4
17650 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_BMSK                                        0xf
17651 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_SHFT                                          0
17652 
17653 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x)                                            ((x) + 0x218)
17654 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_PHYS(x)                                            ((x) + 0x218)
17655 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_OFFS                                               (0x218)
17656 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_RMSK                                                   0xffff
17657 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_POR                                                0x00000000
17658 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_POR_RMSK                                           0xffffffff
17659 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_ATTR                                                            0x3
17660 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x)            \
17661                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x))
17662 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_INM(x, m)            \
17663                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x), m)
17664 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_OUT(x, v)            \
17665                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),v)
17666 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_OUTM(x,m,v) \
17667                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x))
17668 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_BMSK                                           0xffff
17669 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_SHFT                                                0
17670 
17671 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x)                                        ((x) + 0x21c)
17672 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_PHYS(x)                                        ((x) + 0x21c)
17673 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OFFS                                           (0x21c)
17674 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_RMSK                                           0xffffffff
17675 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR                                            0x00000000
17676 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR_RMSK                                       0xffffffff
17677 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ATTR                                                        0x3
17678 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x)            \
17679                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x))
17680 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_INM(x, m)            \
17681                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x), m)
17682 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUT(x, v)            \
17683                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),v)
17684 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUTM(x,m,v) \
17685                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x))
17686 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_BMSK                                     0xffffffff
17687 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_SHFT                                              0
17688 
17689 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x)                                        ((x) + 0x220)
17690 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_PHYS(x)                                        ((x) + 0x220)
17691 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OFFS                                           (0x220)
17692 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_RMSK                                                 0xff
17693 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR                                            0x00000000
17694 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR_RMSK                                       0xffffffff
17695 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ATTR                                                        0x3
17696 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x)            \
17697                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x))
17698 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_INM(x, m)            \
17699                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x), m)
17700 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUT(x, v)            \
17701                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),v)
17702 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUTM(x,m,v) \
17703                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x))
17704 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_BMSK                                           0xff
17705 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_SHFT                                              0
17706 
17707 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x)                                         ((x) + 0x224)
17708 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_PHYS(x)                                         ((x) + 0x224)
17709 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_OFFS                                            (0x224)
17710 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_RMSK                                            0xffffffff
17711 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR                                             0x00000000
17712 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR_RMSK                                        0xffffffff
17713 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ATTR                                                         0x3
17714 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x)            \
17715                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x))
17716 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_INM(x, m)            \
17717                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x), m)
17718 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUT(x, v)            \
17719                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),v)
17720 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUTM(x,m,v) \
17721                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x))
17722 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_BMSK                                      0xffffffff
17723 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_SHFT                                               0
17724 
17725 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x)                                         ((x) + 0x228)
17726 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_PHYS(x)                                         ((x) + 0x228)
17727 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_OFFS                                            (0x228)
17728 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_RMSK                                                  0xff
17729 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR                                             0x00000000
17730 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR_RMSK                                        0xffffffff
17731 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ATTR                                                         0x3
17732 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x)            \
17733                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x))
17734 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_INM(x, m)            \
17735                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x), m)
17736 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUT(x, v)            \
17737                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),v)
17738 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUTM(x,m,v) \
17739                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x))
17740 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_BMSK                                            0xff
17741 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_SHFT                                               0
17742 
17743 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_ADDR(x)                                                                 ((x) + 0x22c)
17744 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_PHYS(x)                                                                 ((x) + 0x22c)
17745 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_OFFS                                                                    (0x22c)
17746 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_RMSK                                                                    0xffff003f
17747 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_POR                                                                     0x00000000
17748 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_POR_RMSK                                                                0xffffffff
17749 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_ATTR                                                                                 0x3
17750 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_IN(x)            \
17751                 in_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_ADDR(x))
17752 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_INM(x, m)            \
17753                 in_dword_masked(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_ADDR(x), m)
17754 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_OUT(x, v)            \
17755                 out_dword(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_ADDR(x),v)
17756 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_OUTM(x,m,v) \
17757                 out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_IN(x))
17758 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                           0xffff0000
17759 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                   16
17760 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                  0x3f
17761 #define HWIO_REO_R0_RXDMA2REO_MLO2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                     0
17762 
17763 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x)                                                                 ((x) + 0x230)
17764 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_PHYS(x)                                                                 ((x) + 0x230)
17765 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_OFFS                                                                    (0x230)
17766 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_RMSK                                                                    0xffffffff
17767 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_POR                                                                     0x00000000
17768 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_POR_RMSK                                                                0xffffffff
17769 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ATTR                                                                                 0x3
17770 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_IN(x)            \
17771                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x))
17772 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_INM(x, m)            \
17773                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x), m)
17774 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_OUT(x, v)            \
17775                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x),v)
17776 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_OUTM(x,m,v) \
17777                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_IN(x))
17778 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                 0xffffffff
17779 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                          0
17780 
17781 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x)                                                                 ((x) + 0x234)
17782 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_PHYS(x)                                                                 ((x) + 0x234)
17783 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_OFFS                                                                    (0x234)
17784 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RMSK                                                                      0xffffff
17785 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_POR                                                                     0x00000000
17786 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_POR_RMSK                                                                0xffffffff
17787 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ATTR                                                                                 0x3
17788 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_IN(x)            \
17789                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x))
17790 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_INM(x, m)            \
17791                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x), m)
17792 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_OUT(x, v)            \
17793                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x),v)
17794 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_OUTM(x,m,v) \
17795                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_IN(x))
17796 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RING_SIZE_BMSK                                                            0xffff00
17797 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RING_SIZE_SHFT                                                                   8
17798 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                       0xff
17799 #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                          0
17800 
17801 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_ADDR(x)                                                                       ((x) + 0x238)
17802 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_PHYS(x)                                                                       ((x) + 0x238)
17803 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_OFFS                                                                          (0x238)
17804 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_RMSK                                                                                0xff
17805 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_POR                                                                           0x00000000
17806 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_POR_RMSK                                                                      0xffffffff
17807 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_ATTR                                                                                       0x3
17808 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_IN(x)            \
17809                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_ID_ADDR(x))
17810 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_INM(x, m)            \
17811                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_ID_ADDR(x), m)
17812 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_OUT(x, v)            \
17813                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_ID_ADDR(x),v)
17814 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_OUTM(x,m,v) \
17815                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_ID_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_ID_IN(x))
17816 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_ENTRY_SIZE_BMSK                                                                     0xff
17817 #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_ENTRY_SIZE_SHFT                                                                        0
17818 
17819 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_ADDR(x)                                                                   ((x) + 0x23c)
17820 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_PHYS(x)                                                                   ((x) + 0x23c)
17821 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_OFFS                                                                      (0x23c)
17822 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_RMSK                                                                      0xffffffff
17823 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_POR                                                                       0x00000000
17824 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_POR_RMSK                                                                  0xffffffff
17825 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_ATTR                                                                                   0x1
17826 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_IN(x)            \
17827                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_ADDR(x))
17828 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_INM(x, m)            \
17829                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_ADDR(x), m)
17830 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                      0xffff0000
17831 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                              16
17832 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_NUM_VALID_WORDS_BMSK                                                          0xffff
17833 #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_NUM_VALID_WORDS_SHFT                                                               0
17834 
17835 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ADDR(x)                                                                     ((x) + 0x240)
17836 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_PHYS(x)                                                                     ((x) + 0x240)
17837 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_OFFS                                                                        (0x240)
17838 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_RMSK                                                                          0x3fffff
17839 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_POR                                                                         0x00000080
17840 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_POR_RMSK                                                                    0xffffffff
17841 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ATTR                                                                                     0x3
17842 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_IN(x)            \
17843                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ADDR(x))
17844 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_INM(x, m)            \
17845                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ADDR(x), m)
17846 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_OUT(x, v)            \
17847                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ADDR(x),v)
17848 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_OUTM(x,m,v) \
17849                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_MISC_IN(x))
17850 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SPARE_CONTROL_BMSK                                                            0x3fc000
17851 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SPARE_CONTROL_SHFT                                                                  14
17852 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE2_BMSK                                                             0x3000
17853 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE2_SHFT                                                                 12
17854 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE1_BMSK                                                              0xf00
17855 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE1_SHFT                                                                  8
17856 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_IS_IDLE_BMSK                                                                 0x80
17857 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_IS_IDLE_SHFT                                                                    7
17858 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_ENABLE_BMSK                                                                  0x40
17859 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_ENABLE_SHFT                                                                     6
17860 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                            0x20
17861 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                               5
17862 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                             0x10
17863 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                4
17864 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_MSI_SWAP_BIT_BMSK                                                                  0x8
17865 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_MSI_SWAP_BIT_SHFT                                                                    3
17866 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SECURITY_BIT_BMSK                                                                  0x4
17867 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SECURITY_BIT_SHFT                                                                    2
17868 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_LOOPCNT_DISABLE_BMSK                                                               0x2
17869 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                 1
17870 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_RING_ID_DISABLE_BMSK                                                               0x1
17871 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_RING_ID_DISABLE_SHFT                                                                 0
17872 
17873 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ADDR(x)                                                              ((x) + 0x24c)
17874 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_PHYS(x)                                                              ((x) + 0x24c)
17875 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_OFFS                                                                 (0x24c)
17876 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_RMSK                                                                 0xffffffff
17877 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_POR                                                                  0x00000000
17878 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_POR_RMSK                                                             0xffffffff
17879 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ATTR                                                                              0x3
17880 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_IN(x)            \
17881                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ADDR(x))
17882 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_INM(x, m)            \
17883                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ADDR(x), m)
17884 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_OUT(x, v)            \
17885                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ADDR(x),v)
17886 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_OUTM(x,m,v) \
17887                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_IN(x))
17888 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                            0xffffffff
17889 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                     0
17890 
17891 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ADDR(x)                                                              ((x) + 0x250)
17892 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_PHYS(x)                                                              ((x) + 0x250)
17893 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_OFFS                                                                 (0x250)
17894 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_RMSK                                                                       0xff
17895 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_POR                                                                  0x00000000
17896 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_POR_RMSK                                                             0xffffffff
17897 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ATTR                                                                              0x3
17898 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_IN(x)            \
17899                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ADDR(x))
17900 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_INM(x, m)            \
17901                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ADDR(x), m)
17902 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_OUT(x, v)            \
17903                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ADDR(x),v)
17904 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_OUTM(x,m,v) \
17905                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_IN(x))
17906 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                  0xff
17907 #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                     0
17908 
17909 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                   ((x) + 0x260)
17910 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                   ((x) + 0x260)
17911 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                      (0x260)
17912 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                      0xffffffff
17913 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_POR                                                       0x00000000
17914 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                  0xffffffff
17915 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                   0x3
17916 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
17917                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
17918 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
17919                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
17920 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
17921                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
17922 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
17923                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_IN(x))
17924 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                            0xffff0000
17925 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                    16
17926 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                        0x8000
17927 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                            15
17928 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                  0x7fff
17929 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                       0
17930 
17931 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                   ((x) + 0x264)
17932 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                   ((x) + 0x264)
17933 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                      (0x264)
17934 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                          0xffff
17935 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_POR                                                       0x00000000
17936 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                  0xffffffff
17937 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                   0x3
17938 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
17939                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
17940 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
17941                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
17942 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
17943                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
17944 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
17945                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_IN(x))
17946 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                            0xffff
17947 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                                 0
17948 
17949 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_ADDR(x)                                                      ((x) + 0x268)
17950 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_PHYS(x)                                                      ((x) + 0x268)
17951 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_OFFS                                                         (0x268)
17952 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_RMSK                                                         0xffffffff
17953 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_POR                                                          0x00000000
17954 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_POR_RMSK                                                     0xffffffff
17955 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_ATTR                                                                      0x1
17956 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_IN(x)            \
17957                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_ADDR(x))
17958 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_INM(x, m)            \
17959                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_ADDR(x), m)
17960 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                           0xffff0000
17961 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                   16
17962 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                      0x8000
17963 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                          15
17964 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                0x7fff
17965 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                     0
17966 
17967 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                   ((x) + 0x26c)
17968 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                   ((x) + 0x26c)
17969 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                      (0x26c)
17970 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                           0x3ff
17971 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_POR                                                       0x00000000
17972 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                  0xffffffff
17973 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                   0x3
17974 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
17975                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
17976 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
17977                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
17978 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
17979                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
17980 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
17981                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_IN(x))
17982 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                        0x3ff
17983 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                            0
17984 
17985 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                  ((x) + 0x270)
17986 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                  ((x) + 0x270)
17987 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                     (0x270)
17988 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                            0x7
17989 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_POR                                                      0x00000003
17990 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                                 0xffffffff
17991 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                  0x3
17992 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
17993                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
17994 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
17995                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
17996 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
17997                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
17998 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
17999                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_IN(x))
18000 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                       0x7
18001 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                         0
18002 
18003 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                                 ((x) + 0x274)
18004 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                                 ((x) + 0x274)
18005 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                    (0x274)
18006 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                      0xffffff
18007 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_POR                                                     0x00000000
18008 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                                0xffffffff
18009 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                                 0x1
18010 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
18011                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
18012 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
18013                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
18014 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                       0xff0000
18015 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                             16
18016 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                      0xffff
18017 #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                           0
18018 
18019 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x)                                                          ((x) + 0x2a0)
18020 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_PHYS(x)                                                          ((x) + 0x2a0)
18021 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_OFFS                                                             (0x2a0)
18022 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_RMSK                                                                 0xffff
18023 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_POR                                                              0x00000000
18024 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_POR_RMSK                                                         0xffffffff
18025 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ATTR                                                                          0x3
18026 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_IN(x)            \
18027                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x))
18028 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_INM(x, m)            \
18029                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), m)
18030 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
18031                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),v)
18032 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
18033                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_IN(x))
18034 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                              0xffff
18035 #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                   0
18036 
18037 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_ADDR(x)                                                                   ((x) + 0x2a4)
18038 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_PHYS(x)                                                                   ((x) + 0x2a4)
18039 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_OFFS                                                                      (0x2a4)
18040 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_RMSK                                                                      0xffff003f
18041 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_POR                                                                       0x00000000
18042 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_POR_RMSK                                                                  0xffffffff
18043 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_ATTR                                                                                   0x3
18044 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_IN(x)            \
18045                 in_dword(HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_ADDR(x))
18046 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_INM(x, m)            \
18047                 in_dword_masked(HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_ADDR(x), m)
18048 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_OUT(x, v)            \
18049                 out_dword(HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_ADDR(x),v)
18050 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_OUTM(x,m,v) \
18051                 out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_IN(x))
18052 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                             0xffff0000
18053 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                     16
18054 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                    0x3f
18055 #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                       0
18056 
18057 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ADDR(x)                                                                      ((x) + 0x2a8)
18058 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_PHYS(x)                                                                      ((x) + 0x2a8)
18059 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_OFFS                                                                         (0x2a8)
18060 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_RMSK                                                                         0xffffffff
18061 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_POR                                                                          0x00000000
18062 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_POR_RMSK                                                                     0xffffffff
18063 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ATTR                                                                                      0x3
18064 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_IN(x)            \
18065                 in_dword(HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ADDR(x))
18066 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_INM(x, m)            \
18067                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ADDR(x), m)
18068 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_OUT(x, v)            \
18069                 out_dword(HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ADDR(x),v)
18070 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_OUTM(x,m,v) \
18071                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_BASE_LSB_IN(x))
18072 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                      0xffffffff
18073 #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                               0
18074 
18075 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ADDR(x)                                                                      ((x) + 0x2ac)
18076 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_PHYS(x)                                                                      ((x) + 0x2ac)
18077 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_OFFS                                                                         (0x2ac)
18078 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RMSK                                                                           0xffffff
18079 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_POR                                                                          0x00000000
18080 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_POR_RMSK                                                                     0xffffffff
18081 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ATTR                                                                                      0x3
18082 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_IN(x)            \
18083                 in_dword(HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ADDR(x))
18084 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_INM(x, m)            \
18085                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ADDR(x), m)
18086 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_OUT(x, v)            \
18087                 out_dword(HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ADDR(x),v)
18088 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_OUTM(x,m,v) \
18089                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_BASE_MSB_IN(x))
18090 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RING_SIZE_BMSK                                                                 0xffff00
18091 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RING_SIZE_SHFT                                                                        8
18092 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                            0xff
18093 #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                               0
18094 
18095 #define HWIO_REO_R0_REO_CMD_RING_ID_ADDR(x)                                                                            ((x) + 0x2b0)
18096 #define HWIO_REO_R0_REO_CMD_RING_ID_PHYS(x)                                                                            ((x) + 0x2b0)
18097 #define HWIO_REO_R0_REO_CMD_RING_ID_OFFS                                                                               (0x2b0)
18098 #define HWIO_REO_R0_REO_CMD_RING_ID_RMSK                                                                                     0xff
18099 #define HWIO_REO_R0_REO_CMD_RING_ID_POR                                                                                0x00000000
18100 #define HWIO_REO_R0_REO_CMD_RING_ID_POR_RMSK                                                                           0xffffffff
18101 #define HWIO_REO_R0_REO_CMD_RING_ID_ATTR                                                                                            0x3
18102 #define HWIO_REO_R0_REO_CMD_RING_ID_IN(x)            \
18103                 in_dword(HWIO_REO_R0_REO_CMD_RING_ID_ADDR(x))
18104 #define HWIO_REO_R0_REO_CMD_RING_ID_INM(x, m)            \
18105                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_ID_ADDR(x), m)
18106 #define HWIO_REO_R0_REO_CMD_RING_ID_OUT(x, v)            \
18107                 out_dword(HWIO_REO_R0_REO_CMD_RING_ID_ADDR(x),v)
18108 #define HWIO_REO_R0_REO_CMD_RING_ID_OUTM(x,m,v) \
18109                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_ID_IN(x))
18110 #define HWIO_REO_R0_REO_CMD_RING_ID_ENTRY_SIZE_BMSK                                                                          0xff
18111 #define HWIO_REO_R0_REO_CMD_RING_ID_ENTRY_SIZE_SHFT                                                                             0
18112 
18113 #define HWIO_REO_R0_REO_CMD_RING_STATUS_ADDR(x)                                                                        ((x) + 0x2b4)
18114 #define HWIO_REO_R0_REO_CMD_RING_STATUS_PHYS(x)                                                                        ((x) + 0x2b4)
18115 #define HWIO_REO_R0_REO_CMD_RING_STATUS_OFFS                                                                           (0x2b4)
18116 #define HWIO_REO_R0_REO_CMD_RING_STATUS_RMSK                                                                           0xffffffff
18117 #define HWIO_REO_R0_REO_CMD_RING_STATUS_POR                                                                            0x00000000
18118 #define HWIO_REO_R0_REO_CMD_RING_STATUS_POR_RMSK                                                                       0xffffffff
18119 #define HWIO_REO_R0_REO_CMD_RING_STATUS_ATTR                                                                                        0x1
18120 #define HWIO_REO_R0_REO_CMD_RING_STATUS_IN(x)            \
18121                 in_dword(HWIO_REO_R0_REO_CMD_RING_STATUS_ADDR(x))
18122 #define HWIO_REO_R0_REO_CMD_RING_STATUS_INM(x, m)            \
18123                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_STATUS_ADDR(x), m)
18124 #define HWIO_REO_R0_REO_CMD_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                           0xffff0000
18125 #define HWIO_REO_R0_REO_CMD_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                   16
18126 #define HWIO_REO_R0_REO_CMD_RING_STATUS_NUM_VALID_WORDS_BMSK                                                               0xffff
18127 #define HWIO_REO_R0_REO_CMD_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                    0
18128 
18129 #define HWIO_REO_R0_REO_CMD_RING_MISC_ADDR(x)                                                                          ((x) + 0x2b8)
18130 #define HWIO_REO_R0_REO_CMD_RING_MISC_PHYS(x)                                                                          ((x) + 0x2b8)
18131 #define HWIO_REO_R0_REO_CMD_RING_MISC_OFFS                                                                             (0x2b8)
18132 #define HWIO_REO_R0_REO_CMD_RING_MISC_RMSK                                                                               0x3fffff
18133 #define HWIO_REO_R0_REO_CMD_RING_MISC_POR                                                                              0x00000080
18134 #define HWIO_REO_R0_REO_CMD_RING_MISC_POR_RMSK                                                                         0xffffffff
18135 #define HWIO_REO_R0_REO_CMD_RING_MISC_ATTR                                                                                          0x3
18136 #define HWIO_REO_R0_REO_CMD_RING_MISC_IN(x)            \
18137                 in_dword(HWIO_REO_R0_REO_CMD_RING_MISC_ADDR(x))
18138 #define HWIO_REO_R0_REO_CMD_RING_MISC_INM(x, m)            \
18139                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_MISC_ADDR(x), m)
18140 #define HWIO_REO_R0_REO_CMD_RING_MISC_OUT(x, v)            \
18141                 out_dword(HWIO_REO_R0_REO_CMD_RING_MISC_ADDR(x),v)
18142 #define HWIO_REO_R0_REO_CMD_RING_MISC_OUTM(x,m,v) \
18143                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_MISC_IN(x))
18144 #define HWIO_REO_R0_REO_CMD_RING_MISC_SPARE_CONTROL_BMSK                                                                 0x3fc000
18145 #define HWIO_REO_R0_REO_CMD_RING_MISC_SPARE_CONTROL_SHFT                                                                       14
18146 #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_SM_STATE2_BMSK                                                                  0x3000
18147 #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_SM_STATE2_SHFT                                                                      12
18148 #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_SM_STATE1_BMSK                                                                   0xf00
18149 #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_SM_STATE1_SHFT                                                                       8
18150 #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_IS_IDLE_BMSK                                                                      0x80
18151 #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_IS_IDLE_SHFT                                                                         7
18152 #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_ENABLE_BMSK                                                                       0x40
18153 #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_ENABLE_SHFT                                                                          6
18154 #define HWIO_REO_R0_REO_CMD_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                 0x20
18155 #define HWIO_REO_R0_REO_CMD_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                    5
18156 #define HWIO_REO_R0_REO_CMD_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                  0x10
18157 #define HWIO_REO_R0_REO_CMD_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                     4
18158 #define HWIO_REO_R0_REO_CMD_RING_MISC_MSI_SWAP_BIT_BMSK                                                                       0x8
18159 #define HWIO_REO_R0_REO_CMD_RING_MISC_MSI_SWAP_BIT_SHFT                                                                         3
18160 #define HWIO_REO_R0_REO_CMD_RING_MISC_SECURITY_BIT_BMSK                                                                       0x4
18161 #define HWIO_REO_R0_REO_CMD_RING_MISC_SECURITY_BIT_SHFT                                                                         2
18162 #define HWIO_REO_R0_REO_CMD_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                    0x2
18163 #define HWIO_REO_R0_REO_CMD_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                      1
18164 #define HWIO_REO_R0_REO_CMD_RING_MISC_RING_ID_DISABLE_BMSK                                                                    0x1
18165 #define HWIO_REO_R0_REO_CMD_RING_MISC_RING_ID_DISABLE_SHFT                                                                      0
18166 
18167 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ADDR(x)                                                                   ((x) + 0x2c4)
18168 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_PHYS(x)                                                                   ((x) + 0x2c4)
18169 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_OFFS                                                                      (0x2c4)
18170 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_RMSK                                                                      0xffffffff
18171 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_POR                                                                       0x00000000
18172 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_POR_RMSK                                                                  0xffffffff
18173 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ATTR                                                                                   0x3
18174 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_IN(x)            \
18175                 in_dword(HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ADDR(x))
18176 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_INM(x, m)            \
18177                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ADDR(x), m)
18178 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_OUT(x, v)            \
18179                 out_dword(HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ADDR(x),v)
18180 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_OUTM(x,m,v) \
18181                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_IN(x))
18182 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                                 0xffffffff
18183 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                          0
18184 
18185 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ADDR(x)                                                                   ((x) + 0x2c8)
18186 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_PHYS(x)                                                                   ((x) + 0x2c8)
18187 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_OFFS                                                                      (0x2c8)
18188 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_RMSK                                                                            0xff
18189 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_POR                                                                       0x00000000
18190 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_POR_RMSK                                                                  0xffffffff
18191 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ATTR                                                                                   0x3
18192 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_IN(x)            \
18193                 in_dword(HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ADDR(x))
18194 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_INM(x, m)            \
18195                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ADDR(x), m)
18196 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_OUT(x, v)            \
18197                 out_dword(HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ADDR(x),v)
18198 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_OUTM(x,m,v) \
18199                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_IN(x))
18200 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                       0xff
18201 #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                          0
18202 
18203 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                        ((x) + 0x2d8)
18204 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                        ((x) + 0x2d8)
18205 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                           (0x2d8)
18206 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                           0xffffffff
18207 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_POR                                                            0x00000000
18208 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                       0xffffffff
18209 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                        0x3
18210 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
18211                 in_dword(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
18212 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
18213                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
18214 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
18215                 out_dword(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
18216 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
18217                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_IN(x))
18218 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                                 0xffff0000
18219 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                         16
18220 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                             0x8000
18221 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                                 15
18222 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                       0x7fff
18223 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                            0
18224 
18225 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                        ((x) + 0x2dc)
18226 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                        ((x) + 0x2dc)
18227 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                           (0x2dc)
18228 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                               0xffff
18229 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_POR                                                            0x00000000
18230 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                       0xffffffff
18231 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                        0x3
18232 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
18233                 in_dword(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
18234 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
18235                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
18236 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
18237                 out_dword(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
18238 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
18239                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_IN(x))
18240 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                                 0xffff
18241 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                                      0
18242 
18243 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_ADDR(x)                                                           ((x) + 0x2e0)
18244 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_PHYS(x)                                                           ((x) + 0x2e0)
18245 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_OFFS                                                              (0x2e0)
18246 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_RMSK                                                              0xffffffff
18247 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_POR                                                               0x00000000
18248 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_POR_RMSK                                                          0xffffffff
18249 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_ATTR                                                                           0x1
18250 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_IN(x)            \
18251                 in_dword(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_ADDR(x))
18252 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_INM(x, m)            \
18253                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_ADDR(x), m)
18254 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                0xffff0000
18255 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                        16
18256 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                           0x8000
18257 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                               15
18258 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                     0x7fff
18259 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                          0
18260 
18261 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                        ((x) + 0x2e4)
18262 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                        ((x) + 0x2e4)
18263 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                           (0x2e4)
18264 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                                0x3ff
18265 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_POR                                                            0x00000000
18266 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                       0xffffffff
18267 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                        0x3
18268 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
18269                 in_dword(HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
18270 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
18271                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
18272 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
18273                 out_dword(HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
18274 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
18275                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_IN(x))
18276 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                             0x3ff
18277 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                                 0
18278 
18279 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                       ((x) + 0x2e8)
18280 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                       ((x) + 0x2e8)
18281 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                          (0x2e8)
18282 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                                 0x7
18283 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_POR                                                           0x00000003
18284 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                                      0xffffffff
18285 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                       0x3
18286 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
18287                 in_dword(HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
18288 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
18289                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
18290 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
18291                 out_dword(HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
18292 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
18293                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_IN(x))
18294 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                            0x7
18295 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                              0
18296 
18297 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                                      ((x) + 0x2ec)
18298 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                                      ((x) + 0x2ec)
18299 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                         (0x2ec)
18300 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                           0xffffff
18301 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_POR                                                          0x00000000
18302 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                                     0xffffffff
18303 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                                      0x1
18304 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
18305                 in_dword(HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
18306 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
18307                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
18308 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                            0xff0000
18309 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                                  16
18310 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                           0xffff
18311 #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                                0
18312 
18313 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR(x)                                                                 ((x) + 0x2f0)
18314 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_PHYS(x)                                                                 ((x) + 0x2f0)
18315 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_OFFS                                                                    (0x2f0)
18316 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_RMSK                                                                    0xffffffff
18317 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_POR                                                                     0x00000000
18318 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_POR_RMSK                                                                0xffffffff
18319 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ATTR                                                                                 0x3
18320 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_IN(x)            \
18321                 in_dword(HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR(x))
18322 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_INM(x, m)            \
18323                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR(x), m)
18324 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_OUT(x, v)            \
18325                 out_dword(HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR(x),v)
18326 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
18327                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_IN(x))
18328 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR_BMSK                                                               0xffffffff
18329 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                        0
18330 
18331 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR(x)                                                                 ((x) + 0x2f4)
18332 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_PHYS(x)                                                                 ((x) + 0x2f4)
18333 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_OFFS                                                                    (0x2f4)
18334 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_RMSK                                                                         0x1ff
18335 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_POR                                                                     0x00000000
18336 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_POR_RMSK                                                                0xffffffff
18337 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ATTR                                                                                 0x3
18338 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_IN(x)            \
18339                 in_dword(HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR(x))
18340 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_INM(x, m)            \
18341                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR(x), m)
18342 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_OUT(x, v)            \
18343                 out_dword(HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR(x),v)
18344 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
18345                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_IN(x))
18346 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                             0x100
18347 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                 8
18348 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                     0xff
18349 #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                        0
18350 
18351 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ADDR(x)                                                                     ((x) + 0x2f8)
18352 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_PHYS(x)                                                                     ((x) + 0x2f8)
18353 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_OFFS                                                                        (0x2f8)
18354 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_RMSK                                                                        0xffffffff
18355 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_POR                                                                         0x00000000
18356 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_POR_RMSK                                                                    0xffffffff
18357 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ATTR                                                                                     0x3
18358 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_IN(x)            \
18359                 in_dword(HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ADDR(x))
18360 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_INM(x, m)            \
18361                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ADDR(x), m)
18362 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_OUT(x, v)            \
18363                 out_dword(HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ADDR(x),v)
18364 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_OUTM(x,m,v) \
18365                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_IN(x))
18366 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_VALUE_BMSK                                                                  0xffffffff
18367 #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_VALUE_SHFT                                                                           0
18368 
18369 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ADDR(x)                                                               ((x) + 0x318)
18370 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_PHYS(x)                                                               ((x) + 0x318)
18371 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_OFFS                                                                  (0x318)
18372 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_RMSK                                                                      0xffff
18373 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_POR                                                                   0x00000000
18374 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_POR_RMSK                                                              0xffffffff
18375 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ATTR                                                                               0x3
18376 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_IN(x)            \
18377                 in_dword(HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ADDR(x))
18378 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_INM(x, m)            \
18379                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ADDR(x), m)
18380 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
18381                 out_dword(HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ADDR(x),v)
18382 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
18383                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_IN(x))
18384 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                   0xffff
18385 #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                        0
18386 
18387 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_ADDR(x)                                                                        ((x) + 0x31c)
18388 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_PHYS(x)                                                                        ((x) + 0x31c)
18389 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_OFFS                                                                           (0x31c)
18390 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_RMSK                                                                           0xffff003f
18391 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_POR                                                                            0x00000000
18392 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_POR_RMSK                                                                       0xffffffff
18393 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_ATTR                                                                                        0x3
18394 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_IN(x)            \
18395                 in_dword(HWIO_REO_R0_REO_CMD_RING_MISC_1_ADDR(x))
18396 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_INM(x, m)            \
18397                 in_dword_masked(HWIO_REO_R0_REO_CMD_RING_MISC_1_ADDR(x), m)
18398 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_OUT(x, v)            \
18399                 out_dword(HWIO_REO_R0_REO_CMD_RING_MISC_1_ADDR(x),v)
18400 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_OUTM(x,m,v) \
18401                 out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO_CMD_RING_MISC_1_IN(x))
18402 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                  0xffff0000
18403 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                          16
18404 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                         0x3f
18405 #define HWIO_REO_R0_REO_CMD_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                            0
18406 
18407 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_ADDR(x)                                                                       ((x) + 0x320)
18408 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_PHYS(x)                                                                       ((x) + 0x320)
18409 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_OFFS                                                                          (0x320)
18410 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_RMSK                                                                          0xffffffff
18411 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_POR                                                                           0x00000000
18412 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_POR_RMSK                                                                      0xffffffff
18413 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_ATTR                                                                                       0x3
18414 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_IN(x)            \
18415                 in_dword(HWIO_REO_R0_SW2REO_RING_BASE_LSB_ADDR(x))
18416 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_INM(x, m)            \
18417                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_BASE_LSB_ADDR(x), m)
18418 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_OUT(x, v)            \
18419                 out_dword(HWIO_REO_R0_SW2REO_RING_BASE_LSB_ADDR(x),v)
18420 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_OUTM(x,m,v) \
18421                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_BASE_LSB_IN(x))
18422 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                       0xffffffff
18423 #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                                0
18424 
18425 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_ADDR(x)                                                                       ((x) + 0x324)
18426 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_PHYS(x)                                                                       ((x) + 0x324)
18427 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_OFFS                                                                          (0x324)
18428 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_RMSK                                                                            0xffffff
18429 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_POR                                                                           0x00000000
18430 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_POR_RMSK                                                                      0xffffffff
18431 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_ATTR                                                                                       0x3
18432 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_IN(x)            \
18433                 in_dword(HWIO_REO_R0_SW2REO_RING_BASE_MSB_ADDR(x))
18434 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_INM(x, m)            \
18435                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_BASE_MSB_ADDR(x), m)
18436 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_OUT(x, v)            \
18437                 out_dword(HWIO_REO_R0_SW2REO_RING_BASE_MSB_ADDR(x),v)
18438 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_OUTM(x,m,v) \
18439                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_BASE_MSB_IN(x))
18440 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_RING_SIZE_BMSK                                                                  0xffff00
18441 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_RING_SIZE_SHFT                                                                         8
18442 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                             0xff
18443 #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                                0
18444 
18445 #define HWIO_REO_R0_SW2REO_RING_ID_ADDR(x)                                                                             ((x) + 0x328)
18446 #define HWIO_REO_R0_SW2REO_RING_ID_PHYS(x)                                                                             ((x) + 0x328)
18447 #define HWIO_REO_R0_SW2REO_RING_ID_OFFS                                                                                (0x328)
18448 #define HWIO_REO_R0_SW2REO_RING_ID_RMSK                                                                                      0xff
18449 #define HWIO_REO_R0_SW2REO_RING_ID_POR                                                                                 0x00000000
18450 #define HWIO_REO_R0_SW2REO_RING_ID_POR_RMSK                                                                            0xffffffff
18451 #define HWIO_REO_R0_SW2REO_RING_ID_ATTR                                                                                             0x3
18452 #define HWIO_REO_R0_SW2REO_RING_ID_IN(x)            \
18453                 in_dword(HWIO_REO_R0_SW2REO_RING_ID_ADDR(x))
18454 #define HWIO_REO_R0_SW2REO_RING_ID_INM(x, m)            \
18455                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_ID_ADDR(x), m)
18456 #define HWIO_REO_R0_SW2REO_RING_ID_OUT(x, v)            \
18457                 out_dword(HWIO_REO_R0_SW2REO_RING_ID_ADDR(x),v)
18458 #define HWIO_REO_R0_SW2REO_RING_ID_OUTM(x,m,v) \
18459                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_ID_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_ID_IN(x))
18460 #define HWIO_REO_R0_SW2REO_RING_ID_ENTRY_SIZE_BMSK                                                                           0xff
18461 #define HWIO_REO_R0_SW2REO_RING_ID_ENTRY_SIZE_SHFT                                                                              0
18462 
18463 #define HWIO_REO_R0_SW2REO_RING_STATUS_ADDR(x)                                                                         ((x) + 0x32c)
18464 #define HWIO_REO_R0_SW2REO_RING_STATUS_PHYS(x)                                                                         ((x) + 0x32c)
18465 #define HWIO_REO_R0_SW2REO_RING_STATUS_OFFS                                                                            (0x32c)
18466 #define HWIO_REO_R0_SW2REO_RING_STATUS_RMSK                                                                            0xffffffff
18467 #define HWIO_REO_R0_SW2REO_RING_STATUS_POR                                                                             0x00000000
18468 #define HWIO_REO_R0_SW2REO_RING_STATUS_POR_RMSK                                                                        0xffffffff
18469 #define HWIO_REO_R0_SW2REO_RING_STATUS_ATTR                                                                                         0x1
18470 #define HWIO_REO_R0_SW2REO_RING_STATUS_IN(x)            \
18471                 in_dword(HWIO_REO_R0_SW2REO_RING_STATUS_ADDR(x))
18472 #define HWIO_REO_R0_SW2REO_RING_STATUS_INM(x, m)            \
18473                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_STATUS_ADDR(x), m)
18474 #define HWIO_REO_R0_SW2REO_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                            0xffff0000
18475 #define HWIO_REO_R0_SW2REO_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                    16
18476 #define HWIO_REO_R0_SW2REO_RING_STATUS_NUM_VALID_WORDS_BMSK                                                                0xffff
18477 #define HWIO_REO_R0_SW2REO_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                     0
18478 
18479 #define HWIO_REO_R0_SW2REO_RING_MISC_ADDR(x)                                                                           ((x) + 0x330)
18480 #define HWIO_REO_R0_SW2REO_RING_MISC_PHYS(x)                                                                           ((x) + 0x330)
18481 #define HWIO_REO_R0_SW2REO_RING_MISC_OFFS                                                                              (0x330)
18482 #define HWIO_REO_R0_SW2REO_RING_MISC_RMSK                                                                                0x3fffff
18483 #define HWIO_REO_R0_SW2REO_RING_MISC_POR                                                                               0x00000080
18484 #define HWIO_REO_R0_SW2REO_RING_MISC_POR_RMSK                                                                          0xffffffff
18485 #define HWIO_REO_R0_SW2REO_RING_MISC_ATTR                                                                                           0x3
18486 #define HWIO_REO_R0_SW2REO_RING_MISC_IN(x)            \
18487                 in_dword(HWIO_REO_R0_SW2REO_RING_MISC_ADDR(x))
18488 #define HWIO_REO_R0_SW2REO_RING_MISC_INM(x, m)            \
18489                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_MISC_ADDR(x), m)
18490 #define HWIO_REO_R0_SW2REO_RING_MISC_OUT(x, v)            \
18491                 out_dword(HWIO_REO_R0_SW2REO_RING_MISC_ADDR(x),v)
18492 #define HWIO_REO_R0_SW2REO_RING_MISC_OUTM(x,m,v) \
18493                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_MISC_IN(x))
18494 #define HWIO_REO_R0_SW2REO_RING_MISC_SPARE_CONTROL_BMSK                                                                  0x3fc000
18495 #define HWIO_REO_R0_SW2REO_RING_MISC_SPARE_CONTROL_SHFT                                                                        14
18496 #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_SM_STATE2_BMSK                                                                   0x3000
18497 #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_SM_STATE2_SHFT                                                                       12
18498 #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_SM_STATE1_BMSK                                                                    0xf00
18499 #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_SM_STATE1_SHFT                                                                        8
18500 #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_IS_IDLE_BMSK                                                                       0x80
18501 #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_IS_IDLE_SHFT                                                                          7
18502 #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_ENABLE_BMSK                                                                        0x40
18503 #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_ENABLE_SHFT                                                                           6
18504 #define HWIO_REO_R0_SW2REO_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                  0x20
18505 #define HWIO_REO_R0_SW2REO_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                     5
18506 #define HWIO_REO_R0_SW2REO_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                   0x10
18507 #define HWIO_REO_R0_SW2REO_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                      4
18508 #define HWIO_REO_R0_SW2REO_RING_MISC_MSI_SWAP_BIT_BMSK                                                                        0x8
18509 #define HWIO_REO_R0_SW2REO_RING_MISC_MSI_SWAP_BIT_SHFT                                                                          3
18510 #define HWIO_REO_R0_SW2REO_RING_MISC_SECURITY_BIT_BMSK                                                                        0x4
18511 #define HWIO_REO_R0_SW2REO_RING_MISC_SECURITY_BIT_SHFT                                                                          2
18512 #define HWIO_REO_R0_SW2REO_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                     0x2
18513 #define HWIO_REO_R0_SW2REO_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                       1
18514 #define HWIO_REO_R0_SW2REO_RING_MISC_RING_ID_DISABLE_BMSK                                                                     0x1
18515 #define HWIO_REO_R0_SW2REO_RING_MISC_RING_ID_DISABLE_SHFT                                                                       0
18516 
18517 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ADDR(x)                                                                    ((x) + 0x33c)
18518 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_PHYS(x)                                                                    ((x) + 0x33c)
18519 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_OFFS                                                                       (0x33c)
18520 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_RMSK                                                                       0xffffffff
18521 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_POR                                                                        0x00000000
18522 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_POR_RMSK                                                                   0xffffffff
18523 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ATTR                                                                                    0x3
18524 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_IN(x)            \
18525                 in_dword(HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ADDR(x))
18526 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_INM(x, m)            \
18527                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ADDR(x), m)
18528 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_OUT(x, v)            \
18529                 out_dword(HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ADDR(x),v)
18530 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_OUTM(x,m,v) \
18531                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_IN(x))
18532 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                                  0xffffffff
18533 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                           0
18534 
18535 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ADDR(x)                                                                    ((x) + 0x340)
18536 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_PHYS(x)                                                                    ((x) + 0x340)
18537 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_OFFS                                                                       (0x340)
18538 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_RMSK                                                                             0xff
18539 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_POR                                                                        0x00000000
18540 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_POR_RMSK                                                                   0xffffffff
18541 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ATTR                                                                                    0x3
18542 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_IN(x)            \
18543                 in_dword(HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ADDR(x))
18544 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_INM(x, m)            \
18545                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ADDR(x), m)
18546 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_OUT(x, v)            \
18547                 out_dword(HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ADDR(x),v)
18548 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_OUTM(x,m,v) \
18549                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_IN(x))
18550 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                        0xff
18551 #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                           0
18552 
18553 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                         ((x) + 0x350)
18554 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                         ((x) + 0x350)
18555 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                            (0x350)
18556 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                            0xffffffff
18557 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_POR                                                             0x00000000
18558 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                        0xffffffff
18559 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                         0x3
18560 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
18561                 in_dword(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
18562 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
18563                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
18564 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
18565                 out_dword(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
18566 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
18567                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_IN(x))
18568 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                                  0xffff0000
18569 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                          16
18570 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                              0x8000
18571 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                                  15
18572 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                        0x7fff
18573 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                             0
18574 
18575 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                         ((x) + 0x354)
18576 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                         ((x) + 0x354)
18577 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                            (0x354)
18578 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                                0xffff
18579 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_POR                                                             0x00000000
18580 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                        0xffffffff
18581 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                         0x3
18582 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
18583                 in_dword(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
18584 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
18585                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
18586 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
18587                 out_dword(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
18588 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
18589                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_IN(x))
18590 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                                  0xffff
18591 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                                       0
18592 
18593 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_ADDR(x)                                                            ((x) + 0x358)
18594 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_PHYS(x)                                                            ((x) + 0x358)
18595 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_OFFS                                                               (0x358)
18596 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_RMSK                                                               0xffffffff
18597 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_POR                                                                0x00000000
18598 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_POR_RMSK                                                           0xffffffff
18599 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_ATTR                                                                            0x1
18600 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_IN(x)            \
18601                 in_dword(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_ADDR(x))
18602 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_INM(x, m)            \
18603                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_ADDR(x), m)
18604 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                 0xffff0000
18605 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                         16
18606 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                            0x8000
18607 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                                15
18608 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                      0x7fff
18609 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                           0
18610 
18611 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                         ((x) + 0x35c)
18612 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                         ((x) + 0x35c)
18613 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                            (0x35c)
18614 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                                 0x3ff
18615 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_POR                                                             0x00000000
18616 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                        0xffffffff
18617 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                         0x3
18618 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
18619                 in_dword(HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
18620 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
18621                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
18622 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
18623                 out_dword(HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
18624 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
18625                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_IN(x))
18626 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                              0x3ff
18627 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                                  0
18628 
18629 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                        ((x) + 0x360)
18630 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                        ((x) + 0x360)
18631 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                           (0x360)
18632 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                                  0x7
18633 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_POR                                                            0x00000003
18634 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                                       0xffffffff
18635 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                        0x3
18636 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
18637                 in_dword(HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
18638 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
18639                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
18640 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
18641                 out_dword(HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
18642 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
18643                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_IN(x))
18644 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                             0x7
18645 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                               0
18646 
18647 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                                       ((x) + 0x364)
18648 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                                       ((x) + 0x364)
18649 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                          (0x364)
18650 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                            0xffffff
18651 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_POR                                                           0x00000000
18652 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                                      0xffffffff
18653 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                                       0x1
18654 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
18655                 in_dword(HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
18656 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
18657                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
18658 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                             0xff0000
18659 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                                   16
18660 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                            0xffff
18661 #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                                 0
18662 
18663 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR(x)                                                                  ((x) + 0x368)
18664 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_PHYS(x)                                                                  ((x) + 0x368)
18665 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_OFFS                                                                     (0x368)
18666 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_RMSK                                                                     0xffffffff
18667 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_POR                                                                      0x00000000
18668 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_POR_RMSK                                                                 0xffffffff
18669 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ATTR                                                                                  0x3
18670 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_IN(x)            \
18671                 in_dword(HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR(x))
18672 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_INM(x, m)            \
18673                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR(x), m)
18674 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_OUT(x, v)            \
18675                 out_dword(HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR(x),v)
18676 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
18677                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_IN(x))
18678 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR_BMSK                                                                0xffffffff
18679 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                         0
18680 
18681 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR(x)                                                                  ((x) + 0x36c)
18682 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_PHYS(x)                                                                  ((x) + 0x36c)
18683 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_OFFS                                                                     (0x36c)
18684 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_RMSK                                                                          0x1ff
18685 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_POR                                                                      0x00000000
18686 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_POR_RMSK                                                                 0xffffffff
18687 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ATTR                                                                                  0x3
18688 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_IN(x)            \
18689                 in_dword(HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR(x))
18690 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_INM(x, m)            \
18691                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR(x), m)
18692 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_OUT(x, v)            \
18693                 out_dword(HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR(x),v)
18694 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
18695                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_IN(x))
18696 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                              0x100
18697 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                  8
18698 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                      0xff
18699 #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                         0
18700 
18701 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ADDR(x)                                                                      ((x) + 0x370)
18702 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_PHYS(x)                                                                      ((x) + 0x370)
18703 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_OFFS                                                                         (0x370)
18704 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_RMSK                                                                         0xffffffff
18705 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_POR                                                                          0x00000000
18706 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_POR_RMSK                                                                     0xffffffff
18707 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ATTR                                                                                      0x3
18708 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_IN(x)            \
18709                 in_dword(HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ADDR(x))
18710 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_INM(x, m)            \
18711                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ADDR(x), m)
18712 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_OUT(x, v)            \
18713                 out_dword(HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ADDR(x),v)
18714 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_OUTM(x,m,v) \
18715                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_MSI1_DATA_IN(x))
18716 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_VALUE_BMSK                                                                   0xffffffff
18717 #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_VALUE_SHFT                                                                            0
18718 
18719 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ADDR(x)                                                                ((x) + 0x390)
18720 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_PHYS(x)                                                                ((x) + 0x390)
18721 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_OFFS                                                                   (0x390)
18722 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_RMSK                                                                       0xffff
18723 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_POR                                                                    0x00000000
18724 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_POR_RMSK                                                               0xffffffff
18725 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ATTR                                                                                0x3
18726 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_IN(x)            \
18727                 in_dword(HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ADDR(x))
18728 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_INM(x, m)            \
18729                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ADDR(x), m)
18730 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
18731                 out_dword(HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ADDR(x),v)
18732 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
18733                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_IN(x))
18734 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                    0xffff
18735 #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                         0
18736 
18737 #define HWIO_REO_R0_SW2REO_RING_MISC_1_ADDR(x)                                                                         ((x) + 0x394)
18738 #define HWIO_REO_R0_SW2REO_RING_MISC_1_PHYS(x)                                                                         ((x) + 0x394)
18739 #define HWIO_REO_R0_SW2REO_RING_MISC_1_OFFS                                                                            (0x394)
18740 #define HWIO_REO_R0_SW2REO_RING_MISC_1_RMSK                                                                            0xffff003f
18741 #define HWIO_REO_R0_SW2REO_RING_MISC_1_POR                                                                             0x00000000
18742 #define HWIO_REO_R0_SW2REO_RING_MISC_1_POR_RMSK                                                                        0xffffffff
18743 #define HWIO_REO_R0_SW2REO_RING_MISC_1_ATTR                                                                                         0x3
18744 #define HWIO_REO_R0_SW2REO_RING_MISC_1_IN(x)            \
18745                 in_dword(HWIO_REO_R0_SW2REO_RING_MISC_1_ADDR(x))
18746 #define HWIO_REO_R0_SW2REO_RING_MISC_1_INM(x, m)            \
18747                 in_dword_masked(HWIO_REO_R0_SW2REO_RING_MISC_1_ADDR(x), m)
18748 #define HWIO_REO_R0_SW2REO_RING_MISC_1_OUT(x, v)            \
18749                 out_dword(HWIO_REO_R0_SW2REO_RING_MISC_1_ADDR(x),v)
18750 #define HWIO_REO_R0_SW2REO_RING_MISC_1_OUTM(x,m,v) \
18751                 out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_SW2REO_RING_MISC_1_IN(x))
18752 #define HWIO_REO_R0_SW2REO_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                   0xffff0000
18753 #define HWIO_REO_R0_SW2REO_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                           16
18754 #define HWIO_REO_R0_SW2REO_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                          0x3f
18755 #define HWIO_REO_R0_SW2REO_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                             0
18756 
18757 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ADDR(x)                                                                      ((x) + 0x398)
18758 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_PHYS(x)                                                                      ((x) + 0x398)
18759 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_OFFS                                                                         (0x398)
18760 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_RMSK                                                                         0xffffffff
18761 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_POR                                                                          0x00000000
18762 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_POR_RMSK                                                                     0xffffffff
18763 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ATTR                                                                                      0x3
18764 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_IN(x)            \
18765                 in_dword(HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ADDR(x))
18766 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_INM(x, m)            \
18767                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ADDR(x), m)
18768 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_OUT(x, v)            \
18769                 out_dword(HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ADDR(x),v)
18770 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_OUTM(x,m,v) \
18771                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_BASE_LSB_IN(x))
18772 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                      0xffffffff
18773 #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                               0
18774 
18775 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ADDR(x)                                                                      ((x) + 0x39c)
18776 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_PHYS(x)                                                                      ((x) + 0x39c)
18777 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_OFFS                                                                         (0x39c)
18778 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RMSK                                                                           0xffffff
18779 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_POR                                                                          0x00000000
18780 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_POR_RMSK                                                                     0xffffffff
18781 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ATTR                                                                                      0x3
18782 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_IN(x)            \
18783                 in_dword(HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ADDR(x))
18784 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_INM(x, m)            \
18785                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ADDR(x), m)
18786 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_OUT(x, v)            \
18787                 out_dword(HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ADDR(x),v)
18788 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_OUTM(x,m,v) \
18789                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_BASE_MSB_IN(x))
18790 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RING_SIZE_BMSK                                                                 0xffff00
18791 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RING_SIZE_SHFT                                                                        8
18792 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                            0xff
18793 #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                               0
18794 
18795 #define HWIO_REO_R0_SW2REO1_RING_ID_ADDR(x)                                                                            ((x) + 0x3a0)
18796 #define HWIO_REO_R0_SW2REO1_RING_ID_PHYS(x)                                                                            ((x) + 0x3a0)
18797 #define HWIO_REO_R0_SW2REO1_RING_ID_OFFS                                                                               (0x3a0)
18798 #define HWIO_REO_R0_SW2REO1_RING_ID_RMSK                                                                                     0xff
18799 #define HWIO_REO_R0_SW2REO1_RING_ID_POR                                                                                0x00000000
18800 #define HWIO_REO_R0_SW2REO1_RING_ID_POR_RMSK                                                                           0xffffffff
18801 #define HWIO_REO_R0_SW2REO1_RING_ID_ATTR                                                                                            0x3
18802 #define HWIO_REO_R0_SW2REO1_RING_ID_IN(x)            \
18803                 in_dword(HWIO_REO_R0_SW2REO1_RING_ID_ADDR(x))
18804 #define HWIO_REO_R0_SW2REO1_RING_ID_INM(x, m)            \
18805                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_ID_ADDR(x), m)
18806 #define HWIO_REO_R0_SW2REO1_RING_ID_OUT(x, v)            \
18807                 out_dword(HWIO_REO_R0_SW2REO1_RING_ID_ADDR(x),v)
18808 #define HWIO_REO_R0_SW2REO1_RING_ID_OUTM(x,m,v) \
18809                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_ID_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_ID_IN(x))
18810 #define HWIO_REO_R0_SW2REO1_RING_ID_ENTRY_SIZE_BMSK                                                                          0xff
18811 #define HWIO_REO_R0_SW2REO1_RING_ID_ENTRY_SIZE_SHFT                                                                             0
18812 
18813 #define HWIO_REO_R0_SW2REO1_RING_STATUS_ADDR(x)                                                                        ((x) + 0x3a4)
18814 #define HWIO_REO_R0_SW2REO1_RING_STATUS_PHYS(x)                                                                        ((x) + 0x3a4)
18815 #define HWIO_REO_R0_SW2REO1_RING_STATUS_OFFS                                                                           (0x3a4)
18816 #define HWIO_REO_R0_SW2REO1_RING_STATUS_RMSK                                                                           0xffffffff
18817 #define HWIO_REO_R0_SW2REO1_RING_STATUS_POR                                                                            0x00000000
18818 #define HWIO_REO_R0_SW2REO1_RING_STATUS_POR_RMSK                                                                       0xffffffff
18819 #define HWIO_REO_R0_SW2REO1_RING_STATUS_ATTR                                                                                        0x1
18820 #define HWIO_REO_R0_SW2REO1_RING_STATUS_IN(x)            \
18821                 in_dword(HWIO_REO_R0_SW2REO1_RING_STATUS_ADDR(x))
18822 #define HWIO_REO_R0_SW2REO1_RING_STATUS_INM(x, m)            \
18823                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_STATUS_ADDR(x), m)
18824 #define HWIO_REO_R0_SW2REO1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                           0xffff0000
18825 #define HWIO_REO_R0_SW2REO1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                   16
18826 #define HWIO_REO_R0_SW2REO1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                               0xffff
18827 #define HWIO_REO_R0_SW2REO1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                    0
18828 
18829 #define HWIO_REO_R0_SW2REO1_RING_MISC_ADDR(x)                                                                          ((x) + 0x3a8)
18830 #define HWIO_REO_R0_SW2REO1_RING_MISC_PHYS(x)                                                                          ((x) + 0x3a8)
18831 #define HWIO_REO_R0_SW2REO1_RING_MISC_OFFS                                                                             (0x3a8)
18832 #define HWIO_REO_R0_SW2REO1_RING_MISC_RMSK                                                                               0x3fffff
18833 #define HWIO_REO_R0_SW2REO1_RING_MISC_POR                                                                              0x00000080
18834 #define HWIO_REO_R0_SW2REO1_RING_MISC_POR_RMSK                                                                         0xffffffff
18835 #define HWIO_REO_R0_SW2REO1_RING_MISC_ATTR                                                                                          0x3
18836 #define HWIO_REO_R0_SW2REO1_RING_MISC_IN(x)            \
18837                 in_dword(HWIO_REO_R0_SW2REO1_RING_MISC_ADDR(x))
18838 #define HWIO_REO_R0_SW2REO1_RING_MISC_INM(x, m)            \
18839                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_MISC_ADDR(x), m)
18840 #define HWIO_REO_R0_SW2REO1_RING_MISC_OUT(x, v)            \
18841                 out_dword(HWIO_REO_R0_SW2REO1_RING_MISC_ADDR(x),v)
18842 #define HWIO_REO_R0_SW2REO1_RING_MISC_OUTM(x,m,v) \
18843                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_MISC_IN(x))
18844 #define HWIO_REO_R0_SW2REO1_RING_MISC_SPARE_CONTROL_BMSK                                                                 0x3fc000
18845 #define HWIO_REO_R0_SW2REO1_RING_MISC_SPARE_CONTROL_SHFT                                                                       14
18846 #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_SM_STATE2_BMSK                                                                  0x3000
18847 #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_SM_STATE2_SHFT                                                                      12
18848 #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_SM_STATE1_BMSK                                                                   0xf00
18849 #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_SM_STATE1_SHFT                                                                       8
18850 #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_IS_IDLE_BMSK                                                                      0x80
18851 #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_IS_IDLE_SHFT                                                                         7
18852 #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_ENABLE_BMSK                                                                       0x40
18853 #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_ENABLE_SHFT                                                                          6
18854 #define HWIO_REO_R0_SW2REO1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                 0x20
18855 #define HWIO_REO_R0_SW2REO1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                    5
18856 #define HWIO_REO_R0_SW2REO1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                  0x10
18857 #define HWIO_REO_R0_SW2REO1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                     4
18858 #define HWIO_REO_R0_SW2REO1_RING_MISC_MSI_SWAP_BIT_BMSK                                                                       0x8
18859 #define HWIO_REO_R0_SW2REO1_RING_MISC_MSI_SWAP_BIT_SHFT                                                                         3
18860 #define HWIO_REO_R0_SW2REO1_RING_MISC_SECURITY_BIT_BMSK                                                                       0x4
18861 #define HWIO_REO_R0_SW2REO1_RING_MISC_SECURITY_BIT_SHFT                                                                         2
18862 #define HWIO_REO_R0_SW2REO1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                    0x2
18863 #define HWIO_REO_R0_SW2REO1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                      1
18864 #define HWIO_REO_R0_SW2REO1_RING_MISC_RING_ID_DISABLE_BMSK                                                                    0x1
18865 #define HWIO_REO_R0_SW2REO1_RING_MISC_RING_ID_DISABLE_SHFT                                                                      0
18866 
18867 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ADDR(x)                                                                   ((x) + 0x3b4)
18868 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_PHYS(x)                                                                   ((x) + 0x3b4)
18869 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_OFFS                                                                      (0x3b4)
18870 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_RMSK                                                                      0xffffffff
18871 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_POR                                                                       0x00000000
18872 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_POR_RMSK                                                                  0xffffffff
18873 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ATTR                                                                                   0x3
18874 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_IN(x)            \
18875                 in_dword(HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ADDR(x))
18876 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_INM(x, m)            \
18877                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ADDR(x), m)
18878 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_OUT(x, v)            \
18879                 out_dword(HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ADDR(x),v)
18880 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_OUTM(x,m,v) \
18881                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_IN(x))
18882 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                                 0xffffffff
18883 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                          0
18884 
18885 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ADDR(x)                                                                   ((x) + 0x3b8)
18886 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_PHYS(x)                                                                   ((x) + 0x3b8)
18887 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_OFFS                                                                      (0x3b8)
18888 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_RMSK                                                                            0xff
18889 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_POR                                                                       0x00000000
18890 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_POR_RMSK                                                                  0xffffffff
18891 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ATTR                                                                                   0x3
18892 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_IN(x)            \
18893                 in_dword(HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ADDR(x))
18894 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_INM(x, m)            \
18895                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ADDR(x), m)
18896 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_OUT(x, v)            \
18897                 out_dword(HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ADDR(x),v)
18898 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_OUTM(x,m,v) \
18899                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_IN(x))
18900 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                       0xff
18901 #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                          0
18902 
18903 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                        ((x) + 0x3c8)
18904 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                        ((x) + 0x3c8)
18905 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                           (0x3c8)
18906 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                           0xffffffff
18907 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_POR                                                            0x00000000
18908 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                       0xffffffff
18909 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                        0x3
18910 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
18911                 in_dword(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
18912 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
18913                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
18914 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
18915                 out_dword(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
18916 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
18917                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_IN(x))
18918 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                                 0xffff0000
18919 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                         16
18920 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                             0x8000
18921 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                                 15
18922 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                       0x7fff
18923 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                            0
18924 
18925 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                        ((x) + 0x3cc)
18926 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                        ((x) + 0x3cc)
18927 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                           (0x3cc)
18928 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                               0xffff
18929 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_POR                                                            0x00000000
18930 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                       0xffffffff
18931 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                        0x3
18932 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
18933                 in_dword(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
18934 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
18935                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
18936 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
18937                 out_dword(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
18938 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
18939                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_IN(x))
18940 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                                 0xffff
18941 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                                      0
18942 
18943 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_ADDR(x)                                                           ((x) + 0x3d0)
18944 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_PHYS(x)                                                           ((x) + 0x3d0)
18945 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_OFFS                                                              (0x3d0)
18946 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_RMSK                                                              0xffffffff
18947 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_POR                                                               0x00000000
18948 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_POR_RMSK                                                          0xffffffff
18949 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_ATTR                                                                           0x1
18950 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_IN(x)            \
18951                 in_dword(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_ADDR(x))
18952 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_INM(x, m)            \
18953                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_ADDR(x), m)
18954 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                0xffff0000
18955 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                        16
18956 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                           0x8000
18957 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                               15
18958 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                     0x7fff
18959 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                          0
18960 
18961 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                        ((x) + 0x3d4)
18962 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                        ((x) + 0x3d4)
18963 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                           (0x3d4)
18964 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                                0x3ff
18965 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_POR                                                            0x00000000
18966 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                       0xffffffff
18967 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                        0x3
18968 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
18969                 in_dword(HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
18970 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
18971                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
18972 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
18973                 out_dword(HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
18974 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
18975                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_IN(x))
18976 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                             0x3ff
18977 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                                 0
18978 
18979 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                       ((x) + 0x3d8)
18980 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                       ((x) + 0x3d8)
18981 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                          (0x3d8)
18982 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                                 0x7
18983 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_POR                                                           0x00000003
18984 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                                      0xffffffff
18985 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                       0x3
18986 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
18987                 in_dword(HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
18988 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
18989                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
18990 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
18991                 out_dword(HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
18992 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
18993                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_IN(x))
18994 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                            0x7
18995 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                              0
18996 
18997 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                                      ((x) + 0x3dc)
18998 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                                      ((x) + 0x3dc)
18999 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                         (0x3dc)
19000 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                           0xffffff
19001 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_POR                                                          0x00000000
19002 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                                     0xffffffff
19003 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                                      0x1
19004 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
19005                 in_dword(HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
19006 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
19007                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
19008 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                            0xff0000
19009 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                                  16
19010 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                           0xffff
19011 #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                                0
19012 
19013 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR(x)                                                                 ((x) + 0x3e0)
19014 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_PHYS(x)                                                                 ((x) + 0x3e0)
19015 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_OFFS                                                                    (0x3e0)
19016 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_RMSK                                                                    0xffffffff
19017 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_POR                                                                     0x00000000
19018 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_POR_RMSK                                                                0xffffffff
19019 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ATTR                                                                                 0x3
19020 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_IN(x)            \
19021                 in_dword(HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR(x))
19022 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_INM(x, m)            \
19023                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR(x), m)
19024 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_OUT(x, v)            \
19025                 out_dword(HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR(x),v)
19026 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
19027                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_IN(x))
19028 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                               0xffffffff
19029 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                        0
19030 
19031 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR(x)                                                                 ((x) + 0x3e4)
19032 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_PHYS(x)                                                                 ((x) + 0x3e4)
19033 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_OFFS                                                                    (0x3e4)
19034 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_RMSK                                                                         0x1ff
19035 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_POR                                                                     0x00000000
19036 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_POR_RMSK                                                                0xffffffff
19037 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ATTR                                                                                 0x3
19038 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_IN(x)            \
19039                 in_dword(HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR(x))
19040 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_INM(x, m)            \
19041                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR(x), m)
19042 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_OUT(x, v)            \
19043                 out_dword(HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR(x),v)
19044 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
19045                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_IN(x))
19046 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                             0x100
19047 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                 8
19048 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                     0xff
19049 #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                        0
19050 
19051 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ADDR(x)                                                                     ((x) + 0x3e8)
19052 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_PHYS(x)                                                                     ((x) + 0x3e8)
19053 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_OFFS                                                                        (0x3e8)
19054 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_RMSK                                                                        0xffffffff
19055 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_POR                                                                         0x00000000
19056 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_POR_RMSK                                                                    0xffffffff
19057 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ATTR                                                                                     0x3
19058 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_IN(x)            \
19059                 in_dword(HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ADDR(x))
19060 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_INM(x, m)            \
19061                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ADDR(x), m)
19062 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_OUT(x, v)            \
19063                 out_dword(HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ADDR(x),v)
19064 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_OUTM(x,m,v) \
19065                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_IN(x))
19066 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_VALUE_BMSK                                                                  0xffffffff
19067 #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_VALUE_SHFT                                                                           0
19068 
19069 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                               ((x) + 0x408)
19070 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                               ((x) + 0x408)
19071 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_OFFS                                                                  (0x408)
19072 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_RMSK                                                                      0xffff
19073 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_POR                                                                   0x00000000
19074 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                              0xffffffff
19075 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ATTR                                                                               0x3
19076 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_IN(x)            \
19077                 in_dword(HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ADDR(x))
19078 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
19079                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
19080 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
19081                 out_dword(HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
19082 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
19083                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_IN(x))
19084 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                   0xffff
19085 #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                        0
19086 
19087 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_ADDR(x)                                                                        ((x) + 0x40c)
19088 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_PHYS(x)                                                                        ((x) + 0x40c)
19089 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_OFFS                                                                           (0x40c)
19090 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_RMSK                                                                           0xffff003f
19091 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_POR                                                                            0x00000000
19092 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_POR_RMSK                                                                       0xffffffff
19093 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_ATTR                                                                                        0x3
19094 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_IN(x)            \
19095                 in_dword(HWIO_REO_R0_SW2REO1_RING_MISC_1_ADDR(x))
19096 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_INM(x, m)            \
19097                 in_dword_masked(HWIO_REO_R0_SW2REO1_RING_MISC_1_ADDR(x), m)
19098 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_OUT(x, v)            \
19099                 out_dword(HWIO_REO_R0_SW2REO1_RING_MISC_1_ADDR(x),v)
19100 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_OUTM(x,m,v) \
19101                 out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_SW2REO1_RING_MISC_1_IN(x))
19102 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                  0xffff0000
19103 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                          16
19104 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                         0x3f
19105 #define HWIO_REO_R0_SW2REO1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                            0
19106 
19107 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ADDR(x)                                                                      ((x) + 0x500)
19108 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_PHYS(x)                                                                      ((x) + 0x500)
19109 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_OFFS                                                                         (0x500)
19110 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_RMSK                                                                         0xffffffff
19111 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_POR                                                                          0x00000000
19112 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_POR_RMSK                                                                     0xffffffff
19113 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ATTR                                                                                      0x3
19114 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_IN(x)            \
19115                 in_dword(HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ADDR(x))
19116 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_INM(x, m)            \
19117                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ADDR(x), m)
19118 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_OUT(x, v)            \
19119                 out_dword(HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ADDR(x),v)
19120 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_OUTM(x,m,v) \
19121                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_BASE_LSB_IN(x))
19122 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                      0xffffffff
19123 #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                               0
19124 
19125 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ADDR(x)                                                                      ((x) + 0x504)
19126 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_PHYS(x)                                                                      ((x) + 0x504)
19127 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_OFFS                                                                         (0x504)
19128 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RMSK                                                                          0xfffffff
19129 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_POR                                                                          0x00000000
19130 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_POR_RMSK                                                                     0xffffffff
19131 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ATTR                                                                                      0x3
19132 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_IN(x)            \
19133                 in_dword(HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ADDR(x))
19134 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_INM(x, m)            \
19135                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ADDR(x), m)
19136 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_OUT(x, v)            \
19137                 out_dword(HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ADDR(x),v)
19138 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_OUTM(x,m,v) \
19139                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_BASE_MSB_IN(x))
19140 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RING_SIZE_BMSK                                                                0xfffff00
19141 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RING_SIZE_SHFT                                                                        8
19142 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                            0xff
19143 #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                               0
19144 
19145 #define HWIO_REO_R0_REO2SW1_RING_ID_ADDR(x)                                                                            ((x) + 0x508)
19146 #define HWIO_REO_R0_REO2SW1_RING_ID_PHYS(x)                                                                            ((x) + 0x508)
19147 #define HWIO_REO_R0_REO2SW1_RING_ID_OFFS                                                                               (0x508)
19148 #define HWIO_REO_R0_REO2SW1_RING_ID_RMSK                                                                                   0xffff
19149 #define HWIO_REO_R0_REO2SW1_RING_ID_POR                                                                                0x00000000
19150 #define HWIO_REO_R0_REO2SW1_RING_ID_POR_RMSK                                                                           0xffffffff
19151 #define HWIO_REO_R0_REO2SW1_RING_ID_ATTR                                                                                            0x3
19152 #define HWIO_REO_R0_REO2SW1_RING_ID_IN(x)            \
19153                 in_dword(HWIO_REO_R0_REO2SW1_RING_ID_ADDR(x))
19154 #define HWIO_REO_R0_REO2SW1_RING_ID_INM(x, m)            \
19155                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_ID_ADDR(x), m)
19156 #define HWIO_REO_R0_REO2SW1_RING_ID_OUT(x, v)            \
19157                 out_dword(HWIO_REO_R0_REO2SW1_RING_ID_ADDR(x),v)
19158 #define HWIO_REO_R0_REO2SW1_RING_ID_OUTM(x,m,v) \
19159                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_ID_IN(x))
19160 #define HWIO_REO_R0_REO2SW1_RING_ID_RING_ID_BMSK                                                                           0xff00
19161 #define HWIO_REO_R0_REO2SW1_RING_ID_RING_ID_SHFT                                                                                8
19162 #define HWIO_REO_R0_REO2SW1_RING_ID_ENTRY_SIZE_BMSK                                                                          0xff
19163 #define HWIO_REO_R0_REO2SW1_RING_ID_ENTRY_SIZE_SHFT                                                                             0
19164 
19165 #define HWIO_REO_R0_REO2SW1_RING_STATUS_ADDR(x)                                                                        ((x) + 0x50c)
19166 #define HWIO_REO_R0_REO2SW1_RING_STATUS_PHYS(x)                                                                        ((x) + 0x50c)
19167 #define HWIO_REO_R0_REO2SW1_RING_STATUS_OFFS                                                                           (0x50c)
19168 #define HWIO_REO_R0_REO2SW1_RING_STATUS_RMSK                                                                           0xffffffff
19169 #define HWIO_REO_R0_REO2SW1_RING_STATUS_POR                                                                            0x00000000
19170 #define HWIO_REO_R0_REO2SW1_RING_STATUS_POR_RMSK                                                                       0xffffffff
19171 #define HWIO_REO_R0_REO2SW1_RING_STATUS_ATTR                                                                                        0x1
19172 #define HWIO_REO_R0_REO2SW1_RING_STATUS_IN(x)            \
19173                 in_dword(HWIO_REO_R0_REO2SW1_RING_STATUS_ADDR(x))
19174 #define HWIO_REO_R0_REO2SW1_RING_STATUS_INM(x, m)            \
19175                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_STATUS_ADDR(x), m)
19176 #define HWIO_REO_R0_REO2SW1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                           0xffff0000
19177 #define HWIO_REO_R0_REO2SW1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                   16
19178 #define HWIO_REO_R0_REO2SW1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                               0xffff
19179 #define HWIO_REO_R0_REO2SW1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                    0
19180 
19181 #define HWIO_REO_R0_REO2SW1_RING_MISC_ADDR(x)                                                                          ((x) + 0x510)
19182 #define HWIO_REO_R0_REO2SW1_RING_MISC_PHYS(x)                                                                          ((x) + 0x510)
19183 #define HWIO_REO_R0_REO2SW1_RING_MISC_OFFS                                                                             (0x510)
19184 #define HWIO_REO_R0_REO2SW1_RING_MISC_RMSK                                                                              0x7ffffff
19185 #define HWIO_REO_R0_REO2SW1_RING_MISC_POR                                                                              0x00000080
19186 #define HWIO_REO_R0_REO2SW1_RING_MISC_POR_RMSK                                                                         0xffffffff
19187 #define HWIO_REO_R0_REO2SW1_RING_MISC_ATTR                                                                                          0x3
19188 #define HWIO_REO_R0_REO2SW1_RING_MISC_IN(x)            \
19189                 in_dword(HWIO_REO_R0_REO2SW1_RING_MISC_ADDR(x))
19190 #define HWIO_REO_R0_REO2SW1_RING_MISC_INM(x, m)            \
19191                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_MISC_ADDR(x), m)
19192 #define HWIO_REO_R0_REO2SW1_RING_MISC_OUT(x, v)            \
19193                 out_dword(HWIO_REO_R0_REO2SW1_RING_MISC_ADDR(x),v)
19194 #define HWIO_REO_R0_REO2SW1_RING_MISC_OUTM(x,m,v) \
19195                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_MISC_IN(x))
19196 #define HWIO_REO_R0_REO2SW1_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                      0x4000000
19197 #define HWIO_REO_R0_REO2SW1_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                             26
19198 #define HWIO_REO_R0_REO2SW1_RING_MISC_LOOP_CNT_BMSK                                                                     0x3c00000
19199 #define HWIO_REO_R0_REO2SW1_RING_MISC_LOOP_CNT_SHFT                                                                            22
19200 #define HWIO_REO_R0_REO2SW1_RING_MISC_SPARE_CONTROL_BMSK                                                                 0x3fc000
19201 #define HWIO_REO_R0_REO2SW1_RING_MISC_SPARE_CONTROL_SHFT                                                                       14
19202 #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_SM_STATE2_BMSK                                                                  0x3000
19203 #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_SM_STATE2_SHFT                                                                      12
19204 #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_SM_STATE1_BMSK                                                                   0xf00
19205 #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_SM_STATE1_SHFT                                                                       8
19206 #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_IS_IDLE_BMSK                                                                      0x80
19207 #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_IS_IDLE_SHFT                                                                         7
19208 #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_ENABLE_BMSK                                                                       0x40
19209 #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_ENABLE_SHFT                                                                          6
19210 #define HWIO_REO_R0_REO2SW1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                 0x20
19211 #define HWIO_REO_R0_REO2SW1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                    5
19212 #define HWIO_REO_R0_REO2SW1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                  0x10
19213 #define HWIO_REO_R0_REO2SW1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                     4
19214 #define HWIO_REO_R0_REO2SW1_RING_MISC_MSI_SWAP_BIT_BMSK                                                                       0x8
19215 #define HWIO_REO_R0_REO2SW1_RING_MISC_MSI_SWAP_BIT_SHFT                                                                         3
19216 #define HWIO_REO_R0_REO2SW1_RING_MISC_SECURITY_BIT_BMSK                                                                       0x4
19217 #define HWIO_REO_R0_REO2SW1_RING_MISC_SECURITY_BIT_SHFT                                                                         2
19218 #define HWIO_REO_R0_REO2SW1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                    0x2
19219 #define HWIO_REO_R0_REO2SW1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                      1
19220 #define HWIO_REO_R0_REO2SW1_RING_MISC_RING_ID_DISABLE_BMSK                                                                    0x1
19221 #define HWIO_REO_R0_REO2SW1_RING_MISC_RING_ID_DISABLE_SHFT                                                                      0
19222 
19223 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ADDR(x)                                                                   ((x) + 0x514)
19224 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_PHYS(x)                                                                   ((x) + 0x514)
19225 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_OFFS                                                                      (0x514)
19226 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_RMSK                                                                      0xffffffff
19227 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_POR                                                                       0x00000000
19228 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_POR_RMSK                                                                  0xffffffff
19229 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ATTR                                                                                   0x3
19230 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_IN(x)            \
19231                 in_dword(HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ADDR(x))
19232 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_INM(x, m)            \
19233                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ADDR(x), m)
19234 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_OUT(x, v)            \
19235                 out_dword(HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ADDR(x),v)
19236 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_OUTM(x,m,v) \
19237                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_IN(x))
19238 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                                 0xffffffff
19239 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                          0
19240 
19241 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ADDR(x)                                                                   ((x) + 0x518)
19242 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_PHYS(x)                                                                   ((x) + 0x518)
19243 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_OFFS                                                                      (0x518)
19244 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_RMSK                                                                            0xff
19245 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_POR                                                                       0x00000000
19246 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_POR_RMSK                                                                  0xffffffff
19247 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ATTR                                                                                   0x3
19248 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_IN(x)            \
19249                 in_dword(HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ADDR(x))
19250 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_INM(x, m)            \
19251                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ADDR(x), m)
19252 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_OUT(x, v)            \
19253                 out_dword(HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ADDR(x),v)
19254 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_OUTM(x,m,v) \
19255                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_IN(x))
19256 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                       0xff
19257 #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                          0
19258 
19259 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ADDR(x)                                                            ((x) + 0x524)
19260 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_PHYS(x)                                                            ((x) + 0x524)
19261 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_OFFS                                                               (0x524)
19262 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_RMSK                                                               0xffffffff
19263 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_POR                                                                0x00000000
19264 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_POR_RMSK                                                           0xffffffff
19265 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ATTR                                                                            0x3
19266 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_IN(x)            \
19267                 in_dword(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ADDR(x))
19268 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_INM(x, m)            \
19269                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ADDR(x), m)
19270 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
19271                 out_dword(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ADDR(x),v)
19272 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
19273                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_IN(x))
19274 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                     0xffff0000
19275 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                             16
19276 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                                 0x8000
19277 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                     15
19278 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                           0x7fff
19279 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                                0
19280 
19281 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_ADDR(x)                                                           ((x) + 0x528)
19282 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_PHYS(x)                                                           ((x) + 0x528)
19283 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_OFFS                                                              (0x528)
19284 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_RMSK                                                              0xffffffff
19285 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_POR                                                               0x00000000
19286 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_POR_RMSK                                                          0xffffffff
19287 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_ATTR                                                                           0x1
19288 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_IN(x)            \
19289                 in_dword(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_ADDR(x))
19290 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_INM(x, m)            \
19291                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_ADDR(x), m)
19292 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                0xffff0000
19293 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                        16
19294 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                        0x8000
19295 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                            15
19296 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                     0x7fff
19297 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                          0
19298 
19299 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                         ((x) + 0x52c)
19300 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                         ((x) + 0x52c)
19301 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_OFFS                                                            (0x52c)
19302 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_RMSK                                                                 0x3ff
19303 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_POR                                                             0x00000000
19304 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                        0xffffffff
19305 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ATTR                                                                         0x3
19306 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_IN(x)            \
19307                 in_dword(HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ADDR(x))
19308 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
19309                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
19310 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
19311                 out_dword(HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
19312 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
19313                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_IN(x))
19314 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                               0x3ff
19315 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                                   0
19316 
19317 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR(x)                                                                 ((x) + 0x548)
19318 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_PHYS(x)                                                                 ((x) + 0x548)
19319 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_OFFS                                                                    (0x548)
19320 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_RMSK                                                                    0xffffffff
19321 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_POR                                                                     0x00000000
19322 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_POR_RMSK                                                                0xffffffff
19323 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ATTR                                                                                 0x3
19324 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_IN(x)            \
19325                 in_dword(HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR(x))
19326 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_INM(x, m)            \
19327                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR(x), m)
19328 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_OUT(x, v)            \
19329                 out_dword(HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR(x),v)
19330 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
19331                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_IN(x))
19332 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                               0xffffffff
19333 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                        0
19334 
19335 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR(x)                                                                 ((x) + 0x54c)
19336 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_PHYS(x)                                                                 ((x) + 0x54c)
19337 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_OFFS                                                                    (0x54c)
19338 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_RMSK                                                                         0x1ff
19339 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_POR                                                                     0x00000000
19340 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_POR_RMSK                                                                0xffffffff
19341 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ATTR                                                                                 0x3
19342 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_IN(x)            \
19343                 in_dword(HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR(x))
19344 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_INM(x, m)            \
19345                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR(x), m)
19346 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_OUT(x, v)            \
19347                 out_dword(HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR(x),v)
19348 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
19349                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_IN(x))
19350 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                             0x100
19351 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                 8
19352 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                     0xff
19353 #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                        0
19354 
19355 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ADDR(x)                                                                     ((x) + 0x550)
19356 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_PHYS(x)                                                                     ((x) + 0x550)
19357 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_OFFS                                                                        (0x550)
19358 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_RMSK                                                                        0xffffffff
19359 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_POR                                                                         0x00000000
19360 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_POR_RMSK                                                                    0xffffffff
19361 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ATTR                                                                                     0x3
19362 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_IN(x)            \
19363                 in_dword(HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ADDR(x))
19364 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_INM(x, m)            \
19365                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ADDR(x), m)
19366 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_OUT(x, v)            \
19367                 out_dword(HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ADDR(x),v)
19368 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_OUTM(x,m,v) \
19369                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_IN(x))
19370 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_VALUE_BMSK                                                                  0xffffffff
19371 #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_VALUE_SHFT                                                                           0
19372 
19373 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                           ((x) + 0x554)
19374 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                           ((x) + 0x554)
19375 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_OFFS                                                              (0x554)
19376 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_RMSK                                                              0xffcfffff
19377 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_POR                                                               0x00000000
19378 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                          0xffffffff
19379 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_ATTR                                                                           0x3
19380 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_IN(x)            \
19381                 in_dword(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_ADDR(x))
19382 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
19383                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
19384 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
19385                 out_dword(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
19386 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
19387                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_IN(x))
19388 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                                   0xff000000
19389 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                           24
19390 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                    0x800000
19391 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                          23
19392 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                                  0x400000
19393 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                        22
19394 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                                  0xfffff
19395 #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                        0
19396 
19397 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_ADDR(x)                                                                 ((x) + 0x558)
19398 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_PHYS(x)                                                                 ((x) + 0x558)
19399 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_OFFS                                                                    (0x558)
19400 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_RMSK                                                                    0xffffffff
19401 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_POR                                                                     0x00000000
19402 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_POR_RMSK                                                                0xffffffff
19403 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_ATTR                                                                                 0x3
19404 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_IN(x)            \
19405                 in_dword(HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_ADDR(x))
19406 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_INM(x, m)            \
19407                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_ADDR(x), m)
19408 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_OUT(x, v)            \
19409                 out_dword(HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_ADDR(x),v)
19410 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
19411                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_IN(x))
19412 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_ADDR_BMSK                                                               0xffffffff
19413 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_LSB_ADDR_SHFT                                                                        0
19414 
19415 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_ADDR(x)                                                                 ((x) + 0x55c)
19416 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_PHYS(x)                                                                 ((x) + 0x55c)
19417 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_OFFS                                                                    (0x55c)
19418 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_RMSK                                                                         0x1ff
19419 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_POR                                                                     0x00000000
19420 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_POR_RMSK                                                                0xffffffff
19421 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_ATTR                                                                                 0x3
19422 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_IN(x)            \
19423                 in_dword(HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_ADDR(x))
19424 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_INM(x, m)            \
19425                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_ADDR(x), m)
19426 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_OUT(x, v)            \
19427                 out_dword(HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_ADDR(x),v)
19428 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
19429                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_IN(x))
19430 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                             0x100
19431 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                                 8
19432 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_ADDR_BMSK                                                                     0xff
19433 #define HWIO_REO_R0_REO2SW1_RING_MSI2_BASE_MSB_ADDR_SHFT                                                                        0
19434 
19435 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_ADDR(x)                                                                     ((x) + 0x560)
19436 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_PHYS(x)                                                                     ((x) + 0x560)
19437 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_OFFS                                                                        (0x560)
19438 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_RMSK                                                                        0xffffffff
19439 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_POR                                                                         0x00000000
19440 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_POR_RMSK                                                                    0xffffffff
19441 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_ATTR                                                                                     0x3
19442 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_IN(x)            \
19443                 in_dword(HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_ADDR(x))
19444 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_INM(x, m)            \
19445                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_ADDR(x), m)
19446 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_OUT(x, v)            \
19447                 out_dword(HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_ADDR(x),v)
19448 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_OUTM(x,m,v) \
19449                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_IN(x))
19450 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_VALUE_BMSK                                                                  0xffffffff
19451 #define HWIO_REO_R0_REO2SW1_RING_MSI2_DATA_VALUE_SHFT                                                                           0
19452 
19453 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                               ((x) + 0x570)
19454 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                               ((x) + 0x570)
19455 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_OFFS                                                                  (0x570)
19456 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_RMSK                                                                      0xffff
19457 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_POR                                                                   0x00000000
19458 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                              0xffffffff
19459 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ATTR                                                                               0x3
19460 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_IN(x)            \
19461                 in_dword(HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ADDR(x))
19462 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
19463                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
19464 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
19465                 out_dword(HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
19466 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
19467                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_IN(x))
19468 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                   0xffff
19469 #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                        0
19470 
19471 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_ADDR(x)                                                                        ((x) + 0x574)
19472 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_PHYS(x)                                                                        ((x) + 0x574)
19473 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_OFFS                                                                           (0x574)
19474 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_RMSK                                                                           0xffff003f
19475 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_POR                                                                            0x00000000
19476 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_POR_RMSK                                                                       0xffffffff
19477 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_ATTR                                                                                        0x3
19478 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_IN(x)            \
19479                 in_dword(HWIO_REO_R0_REO2SW1_RING_MISC_1_ADDR(x))
19480 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_INM(x, m)            \
19481                 in_dword_masked(HWIO_REO_R0_REO2SW1_RING_MISC_1_ADDR(x), m)
19482 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_OUT(x, v)            \
19483                 out_dword(HWIO_REO_R0_REO2SW1_RING_MISC_1_ADDR(x),v)
19484 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_OUTM(x,m,v) \
19485                 out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO2SW1_RING_MISC_1_IN(x))
19486 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                  0xffff0000
19487 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                          16
19488 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                         0x3f
19489 #define HWIO_REO_R0_REO2SW1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                            0
19490 
19491 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ADDR(x)                                                                      ((x) + 0x578)
19492 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_PHYS(x)                                                                      ((x) + 0x578)
19493 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_OFFS                                                                         (0x578)
19494 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_RMSK                                                                         0xffffffff
19495 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_POR                                                                          0x00000000
19496 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_POR_RMSK                                                                     0xffffffff
19497 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ATTR                                                                                      0x3
19498 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_IN(x)            \
19499                 in_dword(HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ADDR(x))
19500 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_INM(x, m)            \
19501                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ADDR(x), m)
19502 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_OUT(x, v)            \
19503                 out_dword(HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ADDR(x),v)
19504 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_OUTM(x,m,v) \
19505                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_BASE_LSB_IN(x))
19506 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                      0xffffffff
19507 #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                               0
19508 
19509 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ADDR(x)                                                                      ((x) + 0x57c)
19510 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_PHYS(x)                                                                      ((x) + 0x57c)
19511 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_OFFS                                                                         (0x57c)
19512 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RMSK                                                                          0xfffffff
19513 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_POR                                                                          0x00000000
19514 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_POR_RMSK                                                                     0xffffffff
19515 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ATTR                                                                                      0x3
19516 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_IN(x)            \
19517                 in_dword(HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ADDR(x))
19518 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_INM(x, m)            \
19519                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ADDR(x), m)
19520 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_OUT(x, v)            \
19521                 out_dword(HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ADDR(x),v)
19522 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_OUTM(x,m,v) \
19523                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_BASE_MSB_IN(x))
19524 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RING_SIZE_BMSK                                                                0xfffff00
19525 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RING_SIZE_SHFT                                                                        8
19526 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                            0xff
19527 #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                               0
19528 
19529 #define HWIO_REO_R0_REO2SW2_RING_ID_ADDR(x)                                                                            ((x) + 0x580)
19530 #define HWIO_REO_R0_REO2SW2_RING_ID_PHYS(x)                                                                            ((x) + 0x580)
19531 #define HWIO_REO_R0_REO2SW2_RING_ID_OFFS                                                                               (0x580)
19532 #define HWIO_REO_R0_REO2SW2_RING_ID_RMSK                                                                                   0xffff
19533 #define HWIO_REO_R0_REO2SW2_RING_ID_POR                                                                                0x00000000
19534 #define HWIO_REO_R0_REO2SW2_RING_ID_POR_RMSK                                                                           0xffffffff
19535 #define HWIO_REO_R0_REO2SW2_RING_ID_ATTR                                                                                            0x3
19536 #define HWIO_REO_R0_REO2SW2_RING_ID_IN(x)            \
19537                 in_dword(HWIO_REO_R0_REO2SW2_RING_ID_ADDR(x))
19538 #define HWIO_REO_R0_REO2SW2_RING_ID_INM(x, m)            \
19539                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_ID_ADDR(x), m)
19540 #define HWIO_REO_R0_REO2SW2_RING_ID_OUT(x, v)            \
19541                 out_dword(HWIO_REO_R0_REO2SW2_RING_ID_ADDR(x),v)
19542 #define HWIO_REO_R0_REO2SW2_RING_ID_OUTM(x,m,v) \
19543                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_ID_IN(x))
19544 #define HWIO_REO_R0_REO2SW2_RING_ID_RING_ID_BMSK                                                                           0xff00
19545 #define HWIO_REO_R0_REO2SW2_RING_ID_RING_ID_SHFT                                                                                8
19546 #define HWIO_REO_R0_REO2SW2_RING_ID_ENTRY_SIZE_BMSK                                                                          0xff
19547 #define HWIO_REO_R0_REO2SW2_RING_ID_ENTRY_SIZE_SHFT                                                                             0
19548 
19549 #define HWIO_REO_R0_REO2SW2_RING_STATUS_ADDR(x)                                                                        ((x) + 0x584)
19550 #define HWIO_REO_R0_REO2SW2_RING_STATUS_PHYS(x)                                                                        ((x) + 0x584)
19551 #define HWIO_REO_R0_REO2SW2_RING_STATUS_OFFS                                                                           (0x584)
19552 #define HWIO_REO_R0_REO2SW2_RING_STATUS_RMSK                                                                           0xffffffff
19553 #define HWIO_REO_R0_REO2SW2_RING_STATUS_POR                                                                            0x00000000
19554 #define HWIO_REO_R0_REO2SW2_RING_STATUS_POR_RMSK                                                                       0xffffffff
19555 #define HWIO_REO_R0_REO2SW2_RING_STATUS_ATTR                                                                                        0x1
19556 #define HWIO_REO_R0_REO2SW2_RING_STATUS_IN(x)            \
19557                 in_dword(HWIO_REO_R0_REO2SW2_RING_STATUS_ADDR(x))
19558 #define HWIO_REO_R0_REO2SW2_RING_STATUS_INM(x, m)            \
19559                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_STATUS_ADDR(x), m)
19560 #define HWIO_REO_R0_REO2SW2_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                           0xffff0000
19561 #define HWIO_REO_R0_REO2SW2_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                   16
19562 #define HWIO_REO_R0_REO2SW2_RING_STATUS_NUM_VALID_WORDS_BMSK                                                               0xffff
19563 #define HWIO_REO_R0_REO2SW2_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                    0
19564 
19565 #define HWIO_REO_R0_REO2SW2_RING_MISC_ADDR(x)                                                                          ((x) + 0x588)
19566 #define HWIO_REO_R0_REO2SW2_RING_MISC_PHYS(x)                                                                          ((x) + 0x588)
19567 #define HWIO_REO_R0_REO2SW2_RING_MISC_OFFS                                                                             (0x588)
19568 #define HWIO_REO_R0_REO2SW2_RING_MISC_RMSK                                                                              0x7ffffff
19569 #define HWIO_REO_R0_REO2SW2_RING_MISC_POR                                                                              0x00000080
19570 #define HWIO_REO_R0_REO2SW2_RING_MISC_POR_RMSK                                                                         0xffffffff
19571 #define HWIO_REO_R0_REO2SW2_RING_MISC_ATTR                                                                                          0x3
19572 #define HWIO_REO_R0_REO2SW2_RING_MISC_IN(x)            \
19573                 in_dword(HWIO_REO_R0_REO2SW2_RING_MISC_ADDR(x))
19574 #define HWIO_REO_R0_REO2SW2_RING_MISC_INM(x, m)            \
19575                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_MISC_ADDR(x), m)
19576 #define HWIO_REO_R0_REO2SW2_RING_MISC_OUT(x, v)            \
19577                 out_dword(HWIO_REO_R0_REO2SW2_RING_MISC_ADDR(x),v)
19578 #define HWIO_REO_R0_REO2SW2_RING_MISC_OUTM(x,m,v) \
19579                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_MISC_IN(x))
19580 #define HWIO_REO_R0_REO2SW2_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                      0x4000000
19581 #define HWIO_REO_R0_REO2SW2_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                             26
19582 #define HWIO_REO_R0_REO2SW2_RING_MISC_LOOP_CNT_BMSK                                                                     0x3c00000
19583 #define HWIO_REO_R0_REO2SW2_RING_MISC_LOOP_CNT_SHFT                                                                            22
19584 #define HWIO_REO_R0_REO2SW2_RING_MISC_SPARE_CONTROL_BMSK                                                                 0x3fc000
19585 #define HWIO_REO_R0_REO2SW2_RING_MISC_SPARE_CONTROL_SHFT                                                                       14
19586 #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_SM_STATE2_BMSK                                                                  0x3000
19587 #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_SM_STATE2_SHFT                                                                      12
19588 #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_SM_STATE1_BMSK                                                                   0xf00
19589 #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_SM_STATE1_SHFT                                                                       8
19590 #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_IS_IDLE_BMSK                                                                      0x80
19591 #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_IS_IDLE_SHFT                                                                         7
19592 #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_ENABLE_BMSK                                                                       0x40
19593 #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_ENABLE_SHFT                                                                          6
19594 #define HWIO_REO_R0_REO2SW2_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                 0x20
19595 #define HWIO_REO_R0_REO2SW2_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                    5
19596 #define HWIO_REO_R0_REO2SW2_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                  0x10
19597 #define HWIO_REO_R0_REO2SW2_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                     4
19598 #define HWIO_REO_R0_REO2SW2_RING_MISC_MSI_SWAP_BIT_BMSK                                                                       0x8
19599 #define HWIO_REO_R0_REO2SW2_RING_MISC_MSI_SWAP_BIT_SHFT                                                                         3
19600 #define HWIO_REO_R0_REO2SW2_RING_MISC_SECURITY_BIT_BMSK                                                                       0x4
19601 #define HWIO_REO_R0_REO2SW2_RING_MISC_SECURITY_BIT_SHFT                                                                         2
19602 #define HWIO_REO_R0_REO2SW2_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                    0x2
19603 #define HWIO_REO_R0_REO2SW2_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                      1
19604 #define HWIO_REO_R0_REO2SW2_RING_MISC_RING_ID_DISABLE_BMSK                                                                    0x1
19605 #define HWIO_REO_R0_REO2SW2_RING_MISC_RING_ID_DISABLE_SHFT                                                                      0
19606 
19607 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ADDR(x)                                                                   ((x) + 0x58c)
19608 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_PHYS(x)                                                                   ((x) + 0x58c)
19609 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_OFFS                                                                      (0x58c)
19610 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_RMSK                                                                      0xffffffff
19611 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_POR                                                                       0x00000000
19612 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_POR_RMSK                                                                  0xffffffff
19613 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ATTR                                                                                   0x3
19614 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_IN(x)            \
19615                 in_dword(HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ADDR(x))
19616 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_INM(x, m)            \
19617                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ADDR(x), m)
19618 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_OUT(x, v)            \
19619                 out_dword(HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ADDR(x),v)
19620 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_OUTM(x,m,v) \
19621                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_IN(x))
19622 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                                 0xffffffff
19623 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                          0
19624 
19625 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ADDR(x)                                                                   ((x) + 0x590)
19626 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_PHYS(x)                                                                   ((x) + 0x590)
19627 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_OFFS                                                                      (0x590)
19628 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_RMSK                                                                            0xff
19629 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_POR                                                                       0x00000000
19630 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_POR_RMSK                                                                  0xffffffff
19631 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ATTR                                                                                   0x3
19632 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_IN(x)            \
19633                 in_dword(HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ADDR(x))
19634 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_INM(x, m)            \
19635                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ADDR(x), m)
19636 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_OUT(x, v)            \
19637                 out_dword(HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ADDR(x),v)
19638 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_OUTM(x,m,v) \
19639                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_IN(x))
19640 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                       0xff
19641 #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                          0
19642 
19643 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ADDR(x)                                                            ((x) + 0x59c)
19644 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_PHYS(x)                                                            ((x) + 0x59c)
19645 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_OFFS                                                               (0x59c)
19646 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_RMSK                                                               0xffffffff
19647 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_POR                                                                0x00000000
19648 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_POR_RMSK                                                           0xffffffff
19649 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ATTR                                                                            0x3
19650 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_IN(x)            \
19651                 in_dword(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ADDR(x))
19652 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_INM(x, m)            \
19653                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ADDR(x), m)
19654 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
19655                 out_dword(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ADDR(x),v)
19656 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
19657                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_IN(x))
19658 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                     0xffff0000
19659 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                             16
19660 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                                 0x8000
19661 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                     15
19662 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                           0x7fff
19663 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                                0
19664 
19665 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_ADDR(x)                                                           ((x) + 0x5a0)
19666 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_PHYS(x)                                                           ((x) + 0x5a0)
19667 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_OFFS                                                              (0x5a0)
19668 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_RMSK                                                              0xffffffff
19669 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_POR                                                               0x00000000
19670 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_POR_RMSK                                                          0xffffffff
19671 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_ATTR                                                                           0x1
19672 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_IN(x)            \
19673                 in_dword(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_ADDR(x))
19674 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_INM(x, m)            \
19675                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_ADDR(x), m)
19676 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                0xffff0000
19677 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                        16
19678 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                        0x8000
19679 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                            15
19680 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                     0x7fff
19681 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                          0
19682 
19683 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                         ((x) + 0x5a4)
19684 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                         ((x) + 0x5a4)
19685 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_OFFS                                                            (0x5a4)
19686 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_RMSK                                                                 0x3ff
19687 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_POR                                                             0x00000000
19688 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                        0xffffffff
19689 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ATTR                                                                         0x3
19690 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_IN(x)            \
19691                 in_dword(HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ADDR(x))
19692 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
19693                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
19694 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
19695                 out_dword(HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
19696 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
19697                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_IN(x))
19698 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                               0x3ff
19699 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                                   0
19700 
19701 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR(x)                                                                 ((x) + 0x5c0)
19702 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_PHYS(x)                                                                 ((x) + 0x5c0)
19703 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_OFFS                                                                    (0x5c0)
19704 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_RMSK                                                                    0xffffffff
19705 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_POR                                                                     0x00000000
19706 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_POR_RMSK                                                                0xffffffff
19707 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ATTR                                                                                 0x3
19708 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_IN(x)            \
19709                 in_dword(HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR(x))
19710 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_INM(x, m)            \
19711                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR(x), m)
19712 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_OUT(x, v)            \
19713                 out_dword(HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR(x),v)
19714 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
19715                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_IN(x))
19716 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR_BMSK                                                               0xffffffff
19717 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                        0
19718 
19719 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR(x)                                                                 ((x) + 0x5c4)
19720 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_PHYS(x)                                                                 ((x) + 0x5c4)
19721 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_OFFS                                                                    (0x5c4)
19722 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_RMSK                                                                         0x1ff
19723 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_POR                                                                     0x00000000
19724 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_POR_RMSK                                                                0xffffffff
19725 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ATTR                                                                                 0x3
19726 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_IN(x)            \
19727                 in_dword(HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR(x))
19728 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_INM(x, m)            \
19729                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR(x), m)
19730 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_OUT(x, v)            \
19731                 out_dword(HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR(x),v)
19732 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
19733                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_IN(x))
19734 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                             0x100
19735 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                 8
19736 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                     0xff
19737 #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                        0
19738 
19739 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ADDR(x)                                                                     ((x) + 0x5c8)
19740 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_PHYS(x)                                                                     ((x) + 0x5c8)
19741 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_OFFS                                                                        (0x5c8)
19742 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_RMSK                                                                        0xffffffff
19743 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_POR                                                                         0x00000000
19744 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_POR_RMSK                                                                    0xffffffff
19745 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ATTR                                                                                     0x3
19746 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_IN(x)            \
19747                 in_dword(HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ADDR(x))
19748 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_INM(x, m)            \
19749                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ADDR(x), m)
19750 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_OUT(x, v)            \
19751                 out_dword(HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ADDR(x),v)
19752 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_OUTM(x,m,v) \
19753                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_IN(x))
19754 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_VALUE_BMSK                                                                  0xffffffff
19755 #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_VALUE_SHFT                                                                           0
19756 
19757 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                           ((x) + 0x5cc)
19758 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                           ((x) + 0x5cc)
19759 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_OFFS                                                              (0x5cc)
19760 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_RMSK                                                              0xffcfffff
19761 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_POR                                                               0x00000000
19762 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                          0xffffffff
19763 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_ATTR                                                                           0x3
19764 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_IN(x)            \
19765                 in_dword(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_ADDR(x))
19766 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
19767                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
19768 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
19769                 out_dword(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
19770 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
19771                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_IN(x))
19772 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                                   0xff000000
19773 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                           24
19774 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                    0x800000
19775 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                          23
19776 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                                  0x400000
19777 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                        22
19778 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                                  0xfffff
19779 #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                        0
19780 
19781 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_ADDR(x)                                                                 ((x) + 0x5d0)
19782 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_PHYS(x)                                                                 ((x) + 0x5d0)
19783 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_OFFS                                                                    (0x5d0)
19784 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_RMSK                                                                    0xffffffff
19785 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_POR                                                                     0x00000000
19786 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_POR_RMSK                                                                0xffffffff
19787 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_ATTR                                                                                 0x3
19788 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_IN(x)            \
19789                 in_dword(HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_ADDR(x))
19790 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_INM(x, m)            \
19791                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_ADDR(x), m)
19792 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_OUT(x, v)            \
19793                 out_dword(HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_ADDR(x),v)
19794 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
19795                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_IN(x))
19796 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_ADDR_BMSK                                                               0xffffffff
19797 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_LSB_ADDR_SHFT                                                                        0
19798 
19799 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_ADDR(x)                                                                 ((x) + 0x5d4)
19800 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_PHYS(x)                                                                 ((x) + 0x5d4)
19801 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_OFFS                                                                    (0x5d4)
19802 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_RMSK                                                                         0x1ff
19803 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_POR                                                                     0x00000000
19804 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_POR_RMSK                                                                0xffffffff
19805 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_ATTR                                                                                 0x3
19806 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_IN(x)            \
19807                 in_dword(HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_ADDR(x))
19808 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_INM(x, m)            \
19809                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_ADDR(x), m)
19810 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_OUT(x, v)            \
19811                 out_dword(HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_ADDR(x),v)
19812 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
19813                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_IN(x))
19814 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                             0x100
19815 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                                 8
19816 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_ADDR_BMSK                                                                     0xff
19817 #define HWIO_REO_R0_REO2SW2_RING_MSI2_BASE_MSB_ADDR_SHFT                                                                        0
19818 
19819 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_ADDR(x)                                                                     ((x) + 0x5d8)
19820 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_PHYS(x)                                                                     ((x) + 0x5d8)
19821 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_OFFS                                                                        (0x5d8)
19822 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_RMSK                                                                        0xffffffff
19823 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_POR                                                                         0x00000000
19824 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_POR_RMSK                                                                    0xffffffff
19825 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_ATTR                                                                                     0x3
19826 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_IN(x)            \
19827                 in_dword(HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_ADDR(x))
19828 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_INM(x, m)            \
19829                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_ADDR(x), m)
19830 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_OUT(x, v)            \
19831                 out_dword(HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_ADDR(x),v)
19832 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_OUTM(x,m,v) \
19833                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_IN(x))
19834 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_VALUE_BMSK                                                                  0xffffffff
19835 #define HWIO_REO_R0_REO2SW2_RING_MSI2_DATA_VALUE_SHFT                                                                           0
19836 
19837 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ADDR(x)                                                               ((x) + 0x5e8)
19838 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_PHYS(x)                                                               ((x) + 0x5e8)
19839 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_OFFS                                                                  (0x5e8)
19840 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_RMSK                                                                      0xffff
19841 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_POR                                                                   0x00000000
19842 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_POR_RMSK                                                              0xffffffff
19843 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ATTR                                                                               0x3
19844 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_IN(x)            \
19845                 in_dword(HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ADDR(x))
19846 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_INM(x, m)            \
19847                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ADDR(x), m)
19848 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
19849                 out_dword(HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ADDR(x),v)
19850 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
19851                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_IN(x))
19852 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                   0xffff
19853 #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                        0
19854 
19855 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_ADDR(x)                                                                        ((x) + 0x5ec)
19856 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_PHYS(x)                                                                        ((x) + 0x5ec)
19857 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_OFFS                                                                           (0x5ec)
19858 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_RMSK                                                                           0xffff003f
19859 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_POR                                                                            0x00000000
19860 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_POR_RMSK                                                                       0xffffffff
19861 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_ATTR                                                                                        0x3
19862 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_IN(x)            \
19863                 in_dword(HWIO_REO_R0_REO2SW2_RING_MISC_1_ADDR(x))
19864 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_INM(x, m)            \
19865                 in_dword_masked(HWIO_REO_R0_REO2SW2_RING_MISC_1_ADDR(x), m)
19866 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_OUT(x, v)            \
19867                 out_dword(HWIO_REO_R0_REO2SW2_RING_MISC_1_ADDR(x),v)
19868 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_OUTM(x,m,v) \
19869                 out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO2SW2_RING_MISC_1_IN(x))
19870 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                  0xffff0000
19871 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                          16
19872 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                         0x3f
19873 #define HWIO_REO_R0_REO2SW2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                            0
19874 
19875 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ADDR(x)                                                                      ((x) + 0x5f0)
19876 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_PHYS(x)                                                                      ((x) + 0x5f0)
19877 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_OFFS                                                                         (0x5f0)
19878 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_RMSK                                                                         0xffffffff
19879 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_POR                                                                          0x00000000
19880 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_POR_RMSK                                                                     0xffffffff
19881 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ATTR                                                                                      0x3
19882 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_IN(x)            \
19883                 in_dword(HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ADDR(x))
19884 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_INM(x, m)            \
19885                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ADDR(x), m)
19886 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_OUT(x, v)            \
19887                 out_dword(HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ADDR(x),v)
19888 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_OUTM(x,m,v) \
19889                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_BASE_LSB_IN(x))
19890 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                      0xffffffff
19891 #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                               0
19892 
19893 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ADDR(x)                                                                      ((x) + 0x5f4)
19894 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_PHYS(x)                                                                      ((x) + 0x5f4)
19895 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_OFFS                                                                         (0x5f4)
19896 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RMSK                                                                          0xfffffff
19897 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_POR                                                                          0x00000000
19898 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_POR_RMSK                                                                     0xffffffff
19899 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ATTR                                                                                      0x3
19900 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_IN(x)            \
19901                 in_dword(HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ADDR(x))
19902 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_INM(x, m)            \
19903                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ADDR(x), m)
19904 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_OUT(x, v)            \
19905                 out_dword(HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ADDR(x),v)
19906 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_OUTM(x,m,v) \
19907                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_BASE_MSB_IN(x))
19908 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RING_SIZE_BMSK                                                                0xfffff00
19909 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RING_SIZE_SHFT                                                                        8
19910 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                            0xff
19911 #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                               0
19912 
19913 #define HWIO_REO_R0_REO2SW3_RING_ID_ADDR(x)                                                                            ((x) + 0x5f8)
19914 #define HWIO_REO_R0_REO2SW3_RING_ID_PHYS(x)                                                                            ((x) + 0x5f8)
19915 #define HWIO_REO_R0_REO2SW3_RING_ID_OFFS                                                                               (0x5f8)
19916 #define HWIO_REO_R0_REO2SW3_RING_ID_RMSK                                                                                   0xffff
19917 #define HWIO_REO_R0_REO2SW3_RING_ID_POR                                                                                0x00000000
19918 #define HWIO_REO_R0_REO2SW3_RING_ID_POR_RMSK                                                                           0xffffffff
19919 #define HWIO_REO_R0_REO2SW3_RING_ID_ATTR                                                                                            0x3
19920 #define HWIO_REO_R0_REO2SW3_RING_ID_IN(x)            \
19921                 in_dword(HWIO_REO_R0_REO2SW3_RING_ID_ADDR(x))
19922 #define HWIO_REO_R0_REO2SW3_RING_ID_INM(x, m)            \
19923                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_ID_ADDR(x), m)
19924 #define HWIO_REO_R0_REO2SW3_RING_ID_OUT(x, v)            \
19925                 out_dword(HWIO_REO_R0_REO2SW3_RING_ID_ADDR(x),v)
19926 #define HWIO_REO_R0_REO2SW3_RING_ID_OUTM(x,m,v) \
19927                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_ID_IN(x))
19928 #define HWIO_REO_R0_REO2SW3_RING_ID_RING_ID_BMSK                                                                           0xff00
19929 #define HWIO_REO_R0_REO2SW3_RING_ID_RING_ID_SHFT                                                                                8
19930 #define HWIO_REO_R0_REO2SW3_RING_ID_ENTRY_SIZE_BMSK                                                                          0xff
19931 #define HWIO_REO_R0_REO2SW3_RING_ID_ENTRY_SIZE_SHFT                                                                             0
19932 
19933 #define HWIO_REO_R0_REO2SW3_RING_STATUS_ADDR(x)                                                                        ((x) + 0x5fc)
19934 #define HWIO_REO_R0_REO2SW3_RING_STATUS_PHYS(x)                                                                        ((x) + 0x5fc)
19935 #define HWIO_REO_R0_REO2SW3_RING_STATUS_OFFS                                                                           (0x5fc)
19936 #define HWIO_REO_R0_REO2SW3_RING_STATUS_RMSK                                                                           0xffffffff
19937 #define HWIO_REO_R0_REO2SW3_RING_STATUS_POR                                                                            0x00000000
19938 #define HWIO_REO_R0_REO2SW3_RING_STATUS_POR_RMSK                                                                       0xffffffff
19939 #define HWIO_REO_R0_REO2SW3_RING_STATUS_ATTR                                                                                        0x1
19940 #define HWIO_REO_R0_REO2SW3_RING_STATUS_IN(x)            \
19941                 in_dword(HWIO_REO_R0_REO2SW3_RING_STATUS_ADDR(x))
19942 #define HWIO_REO_R0_REO2SW3_RING_STATUS_INM(x, m)            \
19943                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_STATUS_ADDR(x), m)
19944 #define HWIO_REO_R0_REO2SW3_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                           0xffff0000
19945 #define HWIO_REO_R0_REO2SW3_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                   16
19946 #define HWIO_REO_R0_REO2SW3_RING_STATUS_NUM_VALID_WORDS_BMSK                                                               0xffff
19947 #define HWIO_REO_R0_REO2SW3_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                    0
19948 
19949 #define HWIO_REO_R0_REO2SW3_RING_MISC_ADDR(x)                                                                          ((x) + 0x600)
19950 #define HWIO_REO_R0_REO2SW3_RING_MISC_PHYS(x)                                                                          ((x) + 0x600)
19951 #define HWIO_REO_R0_REO2SW3_RING_MISC_OFFS                                                                             (0x600)
19952 #define HWIO_REO_R0_REO2SW3_RING_MISC_RMSK                                                                              0x7ffffff
19953 #define HWIO_REO_R0_REO2SW3_RING_MISC_POR                                                                              0x00000080
19954 #define HWIO_REO_R0_REO2SW3_RING_MISC_POR_RMSK                                                                         0xffffffff
19955 #define HWIO_REO_R0_REO2SW3_RING_MISC_ATTR                                                                                          0x3
19956 #define HWIO_REO_R0_REO2SW3_RING_MISC_IN(x)            \
19957                 in_dword(HWIO_REO_R0_REO2SW3_RING_MISC_ADDR(x))
19958 #define HWIO_REO_R0_REO2SW3_RING_MISC_INM(x, m)            \
19959                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_MISC_ADDR(x), m)
19960 #define HWIO_REO_R0_REO2SW3_RING_MISC_OUT(x, v)            \
19961                 out_dword(HWIO_REO_R0_REO2SW3_RING_MISC_ADDR(x),v)
19962 #define HWIO_REO_R0_REO2SW3_RING_MISC_OUTM(x,m,v) \
19963                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_MISC_IN(x))
19964 #define HWIO_REO_R0_REO2SW3_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                      0x4000000
19965 #define HWIO_REO_R0_REO2SW3_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                             26
19966 #define HWIO_REO_R0_REO2SW3_RING_MISC_LOOP_CNT_BMSK                                                                     0x3c00000
19967 #define HWIO_REO_R0_REO2SW3_RING_MISC_LOOP_CNT_SHFT                                                                            22
19968 #define HWIO_REO_R0_REO2SW3_RING_MISC_SPARE_CONTROL_BMSK                                                                 0x3fc000
19969 #define HWIO_REO_R0_REO2SW3_RING_MISC_SPARE_CONTROL_SHFT                                                                       14
19970 #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_SM_STATE2_BMSK                                                                  0x3000
19971 #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_SM_STATE2_SHFT                                                                      12
19972 #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_SM_STATE1_BMSK                                                                   0xf00
19973 #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_SM_STATE1_SHFT                                                                       8
19974 #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_IS_IDLE_BMSK                                                                      0x80
19975 #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_IS_IDLE_SHFT                                                                         7
19976 #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_ENABLE_BMSK                                                                       0x40
19977 #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_ENABLE_SHFT                                                                          6
19978 #define HWIO_REO_R0_REO2SW3_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                 0x20
19979 #define HWIO_REO_R0_REO2SW3_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                    5
19980 #define HWIO_REO_R0_REO2SW3_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                  0x10
19981 #define HWIO_REO_R0_REO2SW3_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                     4
19982 #define HWIO_REO_R0_REO2SW3_RING_MISC_MSI_SWAP_BIT_BMSK                                                                       0x8
19983 #define HWIO_REO_R0_REO2SW3_RING_MISC_MSI_SWAP_BIT_SHFT                                                                         3
19984 #define HWIO_REO_R0_REO2SW3_RING_MISC_SECURITY_BIT_BMSK                                                                       0x4
19985 #define HWIO_REO_R0_REO2SW3_RING_MISC_SECURITY_BIT_SHFT                                                                         2
19986 #define HWIO_REO_R0_REO2SW3_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                    0x2
19987 #define HWIO_REO_R0_REO2SW3_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                      1
19988 #define HWIO_REO_R0_REO2SW3_RING_MISC_RING_ID_DISABLE_BMSK                                                                    0x1
19989 #define HWIO_REO_R0_REO2SW3_RING_MISC_RING_ID_DISABLE_SHFT                                                                      0
19990 
19991 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ADDR(x)                                                                   ((x) + 0x604)
19992 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_PHYS(x)                                                                   ((x) + 0x604)
19993 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_OFFS                                                                      (0x604)
19994 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_RMSK                                                                      0xffffffff
19995 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_POR                                                                       0x00000000
19996 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_POR_RMSK                                                                  0xffffffff
19997 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ATTR                                                                                   0x3
19998 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_IN(x)            \
19999                 in_dword(HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ADDR(x))
20000 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_INM(x, m)            \
20001                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ADDR(x), m)
20002 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_OUT(x, v)            \
20003                 out_dword(HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ADDR(x),v)
20004 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_OUTM(x,m,v) \
20005                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_IN(x))
20006 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                                 0xffffffff
20007 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                          0
20008 
20009 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ADDR(x)                                                                   ((x) + 0x608)
20010 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_PHYS(x)                                                                   ((x) + 0x608)
20011 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_OFFS                                                                      (0x608)
20012 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_RMSK                                                                            0xff
20013 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_POR                                                                       0x00000000
20014 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_POR_RMSK                                                                  0xffffffff
20015 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ATTR                                                                                   0x3
20016 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_IN(x)            \
20017                 in_dword(HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ADDR(x))
20018 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_INM(x, m)            \
20019                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ADDR(x), m)
20020 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_OUT(x, v)            \
20021                 out_dword(HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ADDR(x),v)
20022 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_OUTM(x,m,v) \
20023                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_IN(x))
20024 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                       0xff
20025 #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                          0
20026 
20027 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ADDR(x)                                                            ((x) + 0x614)
20028 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_PHYS(x)                                                            ((x) + 0x614)
20029 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_OFFS                                                               (0x614)
20030 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_RMSK                                                               0xffffffff
20031 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_POR                                                                0x00000000
20032 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_POR_RMSK                                                           0xffffffff
20033 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ATTR                                                                            0x3
20034 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_IN(x)            \
20035                 in_dword(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ADDR(x))
20036 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_INM(x, m)            \
20037                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ADDR(x), m)
20038 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
20039                 out_dword(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ADDR(x),v)
20040 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
20041                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_IN(x))
20042 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                     0xffff0000
20043 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                             16
20044 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                                 0x8000
20045 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                     15
20046 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                           0x7fff
20047 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                                0
20048 
20049 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_ADDR(x)                                                           ((x) + 0x618)
20050 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_PHYS(x)                                                           ((x) + 0x618)
20051 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_OFFS                                                              (0x618)
20052 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_RMSK                                                              0xffffffff
20053 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_POR                                                               0x00000000
20054 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_POR_RMSK                                                          0xffffffff
20055 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_ATTR                                                                           0x1
20056 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_IN(x)            \
20057                 in_dword(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_ADDR(x))
20058 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_INM(x, m)            \
20059                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_ADDR(x), m)
20060 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                0xffff0000
20061 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                        16
20062 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                        0x8000
20063 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                            15
20064 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                     0x7fff
20065 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                          0
20066 
20067 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                         ((x) + 0x61c)
20068 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                         ((x) + 0x61c)
20069 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_OFFS                                                            (0x61c)
20070 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_RMSK                                                                 0x3ff
20071 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_POR                                                             0x00000000
20072 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                        0xffffffff
20073 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ATTR                                                                         0x3
20074 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_IN(x)            \
20075                 in_dword(HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ADDR(x))
20076 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
20077                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
20078 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
20079                 out_dword(HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
20080 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
20081                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_IN(x))
20082 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                               0x3ff
20083 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                                   0
20084 
20085 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR(x)                                                                 ((x) + 0x638)
20086 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_PHYS(x)                                                                 ((x) + 0x638)
20087 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_OFFS                                                                    (0x638)
20088 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_RMSK                                                                    0xffffffff
20089 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_POR                                                                     0x00000000
20090 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_POR_RMSK                                                                0xffffffff
20091 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ATTR                                                                                 0x3
20092 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_IN(x)            \
20093                 in_dword(HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR(x))
20094 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_INM(x, m)            \
20095                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR(x), m)
20096 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_OUT(x, v)            \
20097                 out_dword(HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR(x),v)
20098 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
20099                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_IN(x))
20100 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR_BMSK                                                               0xffffffff
20101 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                        0
20102 
20103 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR(x)                                                                 ((x) + 0x63c)
20104 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_PHYS(x)                                                                 ((x) + 0x63c)
20105 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_OFFS                                                                    (0x63c)
20106 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_RMSK                                                                         0x1ff
20107 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_POR                                                                     0x00000000
20108 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_POR_RMSK                                                                0xffffffff
20109 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ATTR                                                                                 0x3
20110 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_IN(x)            \
20111                 in_dword(HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR(x))
20112 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_INM(x, m)            \
20113                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR(x), m)
20114 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_OUT(x, v)            \
20115                 out_dword(HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR(x),v)
20116 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
20117                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_IN(x))
20118 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                             0x100
20119 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                 8
20120 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                     0xff
20121 #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                        0
20122 
20123 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ADDR(x)                                                                     ((x) + 0x640)
20124 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_PHYS(x)                                                                     ((x) + 0x640)
20125 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_OFFS                                                                        (0x640)
20126 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_RMSK                                                                        0xffffffff
20127 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_POR                                                                         0x00000000
20128 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_POR_RMSK                                                                    0xffffffff
20129 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ATTR                                                                                     0x3
20130 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_IN(x)            \
20131                 in_dword(HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ADDR(x))
20132 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_INM(x, m)            \
20133                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ADDR(x), m)
20134 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_OUT(x, v)            \
20135                 out_dword(HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ADDR(x),v)
20136 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_OUTM(x,m,v) \
20137                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_IN(x))
20138 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_VALUE_BMSK                                                                  0xffffffff
20139 #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_VALUE_SHFT                                                                           0
20140 
20141 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                           ((x) + 0x644)
20142 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                           ((x) + 0x644)
20143 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_OFFS                                                              (0x644)
20144 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_RMSK                                                              0xffcfffff
20145 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_POR                                                               0x00000000
20146 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                          0xffffffff
20147 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_ATTR                                                                           0x3
20148 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_IN(x)            \
20149                 in_dword(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_ADDR(x))
20150 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
20151                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
20152 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
20153                 out_dword(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
20154 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
20155                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_IN(x))
20156 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                                   0xff000000
20157 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                           24
20158 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                    0x800000
20159 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                          23
20160 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                                  0x400000
20161 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                        22
20162 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                                  0xfffff
20163 #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                        0
20164 
20165 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_ADDR(x)                                                                 ((x) + 0x648)
20166 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_PHYS(x)                                                                 ((x) + 0x648)
20167 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_OFFS                                                                    (0x648)
20168 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_RMSK                                                                    0xffffffff
20169 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_POR                                                                     0x00000000
20170 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_POR_RMSK                                                                0xffffffff
20171 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_ATTR                                                                                 0x3
20172 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_IN(x)            \
20173                 in_dword(HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_ADDR(x))
20174 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_INM(x, m)            \
20175                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_ADDR(x), m)
20176 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_OUT(x, v)            \
20177                 out_dword(HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_ADDR(x),v)
20178 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
20179                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_IN(x))
20180 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_ADDR_BMSK                                                               0xffffffff
20181 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_LSB_ADDR_SHFT                                                                        0
20182 
20183 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_ADDR(x)                                                                 ((x) + 0x64c)
20184 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_PHYS(x)                                                                 ((x) + 0x64c)
20185 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_OFFS                                                                    (0x64c)
20186 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_RMSK                                                                         0x1ff
20187 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_POR                                                                     0x00000000
20188 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_POR_RMSK                                                                0xffffffff
20189 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_ATTR                                                                                 0x3
20190 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_IN(x)            \
20191                 in_dword(HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_ADDR(x))
20192 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_INM(x, m)            \
20193                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_ADDR(x), m)
20194 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_OUT(x, v)            \
20195                 out_dword(HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_ADDR(x),v)
20196 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
20197                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_IN(x))
20198 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                             0x100
20199 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                                 8
20200 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_ADDR_BMSK                                                                     0xff
20201 #define HWIO_REO_R0_REO2SW3_RING_MSI2_BASE_MSB_ADDR_SHFT                                                                        0
20202 
20203 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_ADDR(x)                                                                     ((x) + 0x650)
20204 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_PHYS(x)                                                                     ((x) + 0x650)
20205 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_OFFS                                                                        (0x650)
20206 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_RMSK                                                                        0xffffffff
20207 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_POR                                                                         0x00000000
20208 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_POR_RMSK                                                                    0xffffffff
20209 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_ATTR                                                                                     0x3
20210 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_IN(x)            \
20211                 in_dword(HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_ADDR(x))
20212 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_INM(x, m)            \
20213                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_ADDR(x), m)
20214 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_OUT(x, v)            \
20215                 out_dword(HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_ADDR(x),v)
20216 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_OUTM(x,m,v) \
20217                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_IN(x))
20218 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_VALUE_BMSK                                                                  0xffffffff
20219 #define HWIO_REO_R0_REO2SW3_RING_MSI2_DATA_VALUE_SHFT                                                                           0
20220 
20221 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ADDR(x)                                                               ((x) + 0x660)
20222 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_PHYS(x)                                                               ((x) + 0x660)
20223 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_OFFS                                                                  (0x660)
20224 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_RMSK                                                                      0xffff
20225 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_POR                                                                   0x00000000
20226 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_POR_RMSK                                                              0xffffffff
20227 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ATTR                                                                               0x3
20228 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_IN(x)            \
20229                 in_dword(HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ADDR(x))
20230 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_INM(x, m)            \
20231                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ADDR(x), m)
20232 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
20233                 out_dword(HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ADDR(x),v)
20234 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
20235                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_IN(x))
20236 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                   0xffff
20237 #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                        0
20238 
20239 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_ADDR(x)                                                                        ((x) + 0x664)
20240 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_PHYS(x)                                                                        ((x) + 0x664)
20241 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_OFFS                                                                           (0x664)
20242 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_RMSK                                                                           0xffff003f
20243 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_POR                                                                            0x00000000
20244 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_POR_RMSK                                                                       0xffffffff
20245 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_ATTR                                                                                        0x3
20246 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_IN(x)            \
20247                 in_dword(HWIO_REO_R0_REO2SW3_RING_MISC_1_ADDR(x))
20248 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_INM(x, m)            \
20249                 in_dword_masked(HWIO_REO_R0_REO2SW3_RING_MISC_1_ADDR(x), m)
20250 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_OUT(x, v)            \
20251                 out_dword(HWIO_REO_R0_REO2SW3_RING_MISC_1_ADDR(x),v)
20252 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_OUTM(x,m,v) \
20253                 out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO2SW3_RING_MISC_1_IN(x))
20254 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                  0xffff0000
20255 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                          16
20256 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                         0x3f
20257 #define HWIO_REO_R0_REO2SW3_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                            0
20258 
20259 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ADDR(x)                                                                      ((x) + 0x668)
20260 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_PHYS(x)                                                                      ((x) + 0x668)
20261 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_OFFS                                                                         (0x668)
20262 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_RMSK                                                                         0xffffffff
20263 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_POR                                                                          0x00000000
20264 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_POR_RMSK                                                                     0xffffffff
20265 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ATTR                                                                                      0x3
20266 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_IN(x)            \
20267                 in_dword(HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ADDR(x))
20268 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_INM(x, m)            \
20269                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ADDR(x), m)
20270 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_OUT(x, v)            \
20271                 out_dword(HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ADDR(x),v)
20272 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_OUTM(x,m,v) \
20273                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_BASE_LSB_IN(x))
20274 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                      0xffffffff
20275 #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                               0
20276 
20277 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ADDR(x)                                                                      ((x) + 0x66c)
20278 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_PHYS(x)                                                                      ((x) + 0x66c)
20279 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_OFFS                                                                         (0x66c)
20280 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RMSK                                                                          0xfffffff
20281 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_POR                                                                          0x00000000
20282 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_POR_RMSK                                                                     0xffffffff
20283 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ATTR                                                                                      0x3
20284 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_IN(x)            \
20285                 in_dword(HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ADDR(x))
20286 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_INM(x, m)            \
20287                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ADDR(x), m)
20288 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_OUT(x, v)            \
20289                 out_dword(HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ADDR(x),v)
20290 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_OUTM(x,m,v) \
20291                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_BASE_MSB_IN(x))
20292 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RING_SIZE_BMSK                                                                0xfffff00
20293 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RING_SIZE_SHFT                                                                        8
20294 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                            0xff
20295 #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                               0
20296 
20297 #define HWIO_REO_R0_REO2SW4_RING_ID_ADDR(x)                                                                            ((x) + 0x670)
20298 #define HWIO_REO_R0_REO2SW4_RING_ID_PHYS(x)                                                                            ((x) + 0x670)
20299 #define HWIO_REO_R0_REO2SW4_RING_ID_OFFS                                                                               (0x670)
20300 #define HWIO_REO_R0_REO2SW4_RING_ID_RMSK                                                                                   0xffff
20301 #define HWIO_REO_R0_REO2SW4_RING_ID_POR                                                                                0x00000000
20302 #define HWIO_REO_R0_REO2SW4_RING_ID_POR_RMSK                                                                           0xffffffff
20303 #define HWIO_REO_R0_REO2SW4_RING_ID_ATTR                                                                                            0x3
20304 #define HWIO_REO_R0_REO2SW4_RING_ID_IN(x)            \
20305                 in_dword(HWIO_REO_R0_REO2SW4_RING_ID_ADDR(x))
20306 #define HWIO_REO_R0_REO2SW4_RING_ID_INM(x, m)            \
20307                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_ID_ADDR(x), m)
20308 #define HWIO_REO_R0_REO2SW4_RING_ID_OUT(x, v)            \
20309                 out_dword(HWIO_REO_R0_REO2SW4_RING_ID_ADDR(x),v)
20310 #define HWIO_REO_R0_REO2SW4_RING_ID_OUTM(x,m,v) \
20311                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_ID_IN(x))
20312 #define HWIO_REO_R0_REO2SW4_RING_ID_RING_ID_BMSK                                                                           0xff00
20313 #define HWIO_REO_R0_REO2SW4_RING_ID_RING_ID_SHFT                                                                                8
20314 #define HWIO_REO_R0_REO2SW4_RING_ID_ENTRY_SIZE_BMSK                                                                          0xff
20315 #define HWIO_REO_R0_REO2SW4_RING_ID_ENTRY_SIZE_SHFT                                                                             0
20316 
20317 #define HWIO_REO_R0_REO2SW4_RING_STATUS_ADDR(x)                                                                        ((x) + 0x674)
20318 #define HWIO_REO_R0_REO2SW4_RING_STATUS_PHYS(x)                                                                        ((x) + 0x674)
20319 #define HWIO_REO_R0_REO2SW4_RING_STATUS_OFFS                                                                           (0x674)
20320 #define HWIO_REO_R0_REO2SW4_RING_STATUS_RMSK                                                                           0xffffffff
20321 #define HWIO_REO_R0_REO2SW4_RING_STATUS_POR                                                                            0x00000000
20322 #define HWIO_REO_R0_REO2SW4_RING_STATUS_POR_RMSK                                                                       0xffffffff
20323 #define HWIO_REO_R0_REO2SW4_RING_STATUS_ATTR                                                                                        0x1
20324 #define HWIO_REO_R0_REO2SW4_RING_STATUS_IN(x)            \
20325                 in_dword(HWIO_REO_R0_REO2SW4_RING_STATUS_ADDR(x))
20326 #define HWIO_REO_R0_REO2SW4_RING_STATUS_INM(x, m)            \
20327                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_STATUS_ADDR(x), m)
20328 #define HWIO_REO_R0_REO2SW4_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                           0xffff0000
20329 #define HWIO_REO_R0_REO2SW4_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                   16
20330 #define HWIO_REO_R0_REO2SW4_RING_STATUS_NUM_VALID_WORDS_BMSK                                                               0xffff
20331 #define HWIO_REO_R0_REO2SW4_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                    0
20332 
20333 #define HWIO_REO_R0_REO2SW4_RING_MISC_ADDR(x)                                                                          ((x) + 0x678)
20334 #define HWIO_REO_R0_REO2SW4_RING_MISC_PHYS(x)                                                                          ((x) + 0x678)
20335 #define HWIO_REO_R0_REO2SW4_RING_MISC_OFFS                                                                             (0x678)
20336 #define HWIO_REO_R0_REO2SW4_RING_MISC_RMSK                                                                              0x7ffffff
20337 #define HWIO_REO_R0_REO2SW4_RING_MISC_POR                                                                              0x00000080
20338 #define HWIO_REO_R0_REO2SW4_RING_MISC_POR_RMSK                                                                         0xffffffff
20339 #define HWIO_REO_R0_REO2SW4_RING_MISC_ATTR                                                                                          0x3
20340 #define HWIO_REO_R0_REO2SW4_RING_MISC_IN(x)            \
20341                 in_dword(HWIO_REO_R0_REO2SW4_RING_MISC_ADDR(x))
20342 #define HWIO_REO_R0_REO2SW4_RING_MISC_INM(x, m)            \
20343                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_MISC_ADDR(x), m)
20344 #define HWIO_REO_R0_REO2SW4_RING_MISC_OUT(x, v)            \
20345                 out_dword(HWIO_REO_R0_REO2SW4_RING_MISC_ADDR(x),v)
20346 #define HWIO_REO_R0_REO2SW4_RING_MISC_OUTM(x,m,v) \
20347                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_MISC_IN(x))
20348 #define HWIO_REO_R0_REO2SW4_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                      0x4000000
20349 #define HWIO_REO_R0_REO2SW4_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                             26
20350 #define HWIO_REO_R0_REO2SW4_RING_MISC_LOOP_CNT_BMSK                                                                     0x3c00000
20351 #define HWIO_REO_R0_REO2SW4_RING_MISC_LOOP_CNT_SHFT                                                                            22
20352 #define HWIO_REO_R0_REO2SW4_RING_MISC_SPARE_CONTROL_BMSK                                                                 0x3fc000
20353 #define HWIO_REO_R0_REO2SW4_RING_MISC_SPARE_CONTROL_SHFT                                                                       14
20354 #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_SM_STATE2_BMSK                                                                  0x3000
20355 #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_SM_STATE2_SHFT                                                                      12
20356 #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_SM_STATE1_BMSK                                                                   0xf00
20357 #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_SM_STATE1_SHFT                                                                       8
20358 #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_IS_IDLE_BMSK                                                                      0x80
20359 #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_IS_IDLE_SHFT                                                                         7
20360 #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_ENABLE_BMSK                                                                       0x40
20361 #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_ENABLE_SHFT                                                                          6
20362 #define HWIO_REO_R0_REO2SW4_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                 0x20
20363 #define HWIO_REO_R0_REO2SW4_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                    5
20364 #define HWIO_REO_R0_REO2SW4_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                  0x10
20365 #define HWIO_REO_R0_REO2SW4_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                     4
20366 #define HWIO_REO_R0_REO2SW4_RING_MISC_MSI_SWAP_BIT_BMSK                                                                       0x8
20367 #define HWIO_REO_R0_REO2SW4_RING_MISC_MSI_SWAP_BIT_SHFT                                                                         3
20368 #define HWIO_REO_R0_REO2SW4_RING_MISC_SECURITY_BIT_BMSK                                                                       0x4
20369 #define HWIO_REO_R0_REO2SW4_RING_MISC_SECURITY_BIT_SHFT                                                                         2
20370 #define HWIO_REO_R0_REO2SW4_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                    0x2
20371 #define HWIO_REO_R0_REO2SW4_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                      1
20372 #define HWIO_REO_R0_REO2SW4_RING_MISC_RING_ID_DISABLE_BMSK                                                                    0x1
20373 #define HWIO_REO_R0_REO2SW4_RING_MISC_RING_ID_DISABLE_SHFT                                                                      0
20374 
20375 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ADDR(x)                                                                   ((x) + 0x67c)
20376 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_PHYS(x)                                                                   ((x) + 0x67c)
20377 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_OFFS                                                                      (0x67c)
20378 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_RMSK                                                                      0xffffffff
20379 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_POR                                                                       0x00000000
20380 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_POR_RMSK                                                                  0xffffffff
20381 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ATTR                                                                                   0x3
20382 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_IN(x)            \
20383                 in_dword(HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ADDR(x))
20384 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_INM(x, m)            \
20385                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ADDR(x), m)
20386 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_OUT(x, v)            \
20387                 out_dword(HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ADDR(x),v)
20388 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_OUTM(x,m,v) \
20389                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_IN(x))
20390 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                                 0xffffffff
20391 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                          0
20392 
20393 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ADDR(x)                                                                   ((x) + 0x680)
20394 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_PHYS(x)                                                                   ((x) + 0x680)
20395 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_OFFS                                                                      (0x680)
20396 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_RMSK                                                                            0xff
20397 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_POR                                                                       0x00000000
20398 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_POR_RMSK                                                                  0xffffffff
20399 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ATTR                                                                                   0x3
20400 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_IN(x)            \
20401                 in_dword(HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ADDR(x))
20402 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_INM(x, m)            \
20403                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ADDR(x), m)
20404 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_OUT(x, v)            \
20405                 out_dword(HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ADDR(x),v)
20406 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_OUTM(x,m,v) \
20407                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_IN(x))
20408 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                       0xff
20409 #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                          0
20410 
20411 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ADDR(x)                                                            ((x) + 0x68c)
20412 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_PHYS(x)                                                            ((x) + 0x68c)
20413 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_OFFS                                                               (0x68c)
20414 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_RMSK                                                               0xffffffff
20415 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_POR                                                                0x00000000
20416 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_POR_RMSK                                                           0xffffffff
20417 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ATTR                                                                            0x3
20418 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_IN(x)            \
20419                 in_dword(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ADDR(x))
20420 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_INM(x, m)            \
20421                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ADDR(x), m)
20422 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
20423                 out_dword(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ADDR(x),v)
20424 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
20425                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_IN(x))
20426 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                     0xffff0000
20427 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                             16
20428 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                                 0x8000
20429 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                     15
20430 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                           0x7fff
20431 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                                0
20432 
20433 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_ADDR(x)                                                           ((x) + 0x690)
20434 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_PHYS(x)                                                           ((x) + 0x690)
20435 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_OFFS                                                              (0x690)
20436 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_RMSK                                                              0xffffffff
20437 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_POR                                                               0x00000000
20438 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_POR_RMSK                                                          0xffffffff
20439 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_ATTR                                                                           0x1
20440 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_IN(x)            \
20441                 in_dword(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_ADDR(x))
20442 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_INM(x, m)            \
20443                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_ADDR(x), m)
20444 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                0xffff0000
20445 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                        16
20446 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                        0x8000
20447 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                            15
20448 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                     0x7fff
20449 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                          0
20450 
20451 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                         ((x) + 0x694)
20452 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                         ((x) + 0x694)
20453 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_OFFS                                                            (0x694)
20454 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_RMSK                                                                 0x3ff
20455 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_POR                                                             0x00000000
20456 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                        0xffffffff
20457 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ATTR                                                                         0x3
20458 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_IN(x)            \
20459                 in_dword(HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ADDR(x))
20460 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
20461                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
20462 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
20463                 out_dword(HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
20464 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
20465                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_IN(x))
20466 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                               0x3ff
20467 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                                   0
20468 
20469 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR(x)                                                                 ((x) + 0x6b0)
20470 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_PHYS(x)                                                                 ((x) + 0x6b0)
20471 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_OFFS                                                                    (0x6b0)
20472 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_RMSK                                                                    0xffffffff
20473 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_POR                                                                     0x00000000
20474 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_POR_RMSK                                                                0xffffffff
20475 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ATTR                                                                                 0x3
20476 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_IN(x)            \
20477                 in_dword(HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR(x))
20478 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_INM(x, m)            \
20479                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR(x), m)
20480 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_OUT(x, v)            \
20481                 out_dword(HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR(x),v)
20482 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
20483                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_IN(x))
20484 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR_BMSK                                                               0xffffffff
20485 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                        0
20486 
20487 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR(x)                                                                 ((x) + 0x6b4)
20488 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_PHYS(x)                                                                 ((x) + 0x6b4)
20489 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_OFFS                                                                    (0x6b4)
20490 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_RMSK                                                                         0x1ff
20491 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_POR                                                                     0x00000000
20492 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_POR_RMSK                                                                0xffffffff
20493 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ATTR                                                                                 0x3
20494 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_IN(x)            \
20495                 in_dword(HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR(x))
20496 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_INM(x, m)            \
20497                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR(x), m)
20498 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_OUT(x, v)            \
20499                 out_dword(HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR(x),v)
20500 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
20501                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_IN(x))
20502 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                             0x100
20503 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                 8
20504 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                     0xff
20505 #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                        0
20506 
20507 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ADDR(x)                                                                     ((x) + 0x6b8)
20508 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_PHYS(x)                                                                     ((x) + 0x6b8)
20509 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_OFFS                                                                        (0x6b8)
20510 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_RMSK                                                                        0xffffffff
20511 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_POR                                                                         0x00000000
20512 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_POR_RMSK                                                                    0xffffffff
20513 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ATTR                                                                                     0x3
20514 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_IN(x)            \
20515                 in_dword(HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ADDR(x))
20516 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_INM(x, m)            \
20517                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ADDR(x), m)
20518 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_OUT(x, v)            \
20519                 out_dword(HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ADDR(x),v)
20520 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_OUTM(x,m,v) \
20521                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_IN(x))
20522 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_VALUE_BMSK                                                                  0xffffffff
20523 #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_VALUE_SHFT                                                                           0
20524 
20525 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                           ((x) + 0x6bc)
20526 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                           ((x) + 0x6bc)
20527 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_OFFS                                                              (0x6bc)
20528 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_RMSK                                                              0xffcfffff
20529 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_POR                                                               0x00000000
20530 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                          0xffffffff
20531 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_ATTR                                                                           0x3
20532 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_IN(x)            \
20533                 in_dword(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_ADDR(x))
20534 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
20535                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
20536 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
20537                 out_dword(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
20538 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
20539                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_IN(x))
20540 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                                   0xff000000
20541 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                           24
20542 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                    0x800000
20543 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                          23
20544 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                                  0x400000
20545 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                        22
20546 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                                  0xfffff
20547 #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                        0
20548 
20549 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_ADDR(x)                                                                 ((x) + 0x6c0)
20550 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_PHYS(x)                                                                 ((x) + 0x6c0)
20551 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_OFFS                                                                    (0x6c0)
20552 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_RMSK                                                                    0xffffffff
20553 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_POR                                                                     0x00000000
20554 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_POR_RMSK                                                                0xffffffff
20555 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_ATTR                                                                                 0x3
20556 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_IN(x)            \
20557                 in_dword(HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_ADDR(x))
20558 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_INM(x, m)            \
20559                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_ADDR(x), m)
20560 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_OUT(x, v)            \
20561                 out_dword(HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_ADDR(x),v)
20562 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
20563                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_IN(x))
20564 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_ADDR_BMSK                                                               0xffffffff
20565 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_LSB_ADDR_SHFT                                                                        0
20566 
20567 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_ADDR(x)                                                                 ((x) + 0x6c4)
20568 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_PHYS(x)                                                                 ((x) + 0x6c4)
20569 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_OFFS                                                                    (0x6c4)
20570 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_RMSK                                                                         0x1ff
20571 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_POR                                                                     0x00000000
20572 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_POR_RMSK                                                                0xffffffff
20573 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_ATTR                                                                                 0x3
20574 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_IN(x)            \
20575                 in_dword(HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_ADDR(x))
20576 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_INM(x, m)            \
20577                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_ADDR(x), m)
20578 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_OUT(x, v)            \
20579                 out_dword(HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_ADDR(x),v)
20580 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
20581                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_IN(x))
20582 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                             0x100
20583 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                                 8
20584 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_ADDR_BMSK                                                                     0xff
20585 #define HWIO_REO_R0_REO2SW4_RING_MSI2_BASE_MSB_ADDR_SHFT                                                                        0
20586 
20587 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_ADDR(x)                                                                     ((x) + 0x6c8)
20588 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_PHYS(x)                                                                     ((x) + 0x6c8)
20589 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_OFFS                                                                        (0x6c8)
20590 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_RMSK                                                                        0xffffffff
20591 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_POR                                                                         0x00000000
20592 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_POR_RMSK                                                                    0xffffffff
20593 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_ATTR                                                                                     0x3
20594 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_IN(x)            \
20595                 in_dword(HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_ADDR(x))
20596 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_INM(x, m)            \
20597                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_ADDR(x), m)
20598 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_OUT(x, v)            \
20599                 out_dword(HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_ADDR(x),v)
20600 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_OUTM(x,m,v) \
20601                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_IN(x))
20602 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_VALUE_BMSK                                                                  0xffffffff
20603 #define HWIO_REO_R0_REO2SW4_RING_MSI2_DATA_VALUE_SHFT                                                                           0
20604 
20605 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ADDR(x)                                                               ((x) + 0x6d8)
20606 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_PHYS(x)                                                               ((x) + 0x6d8)
20607 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_OFFS                                                                  (0x6d8)
20608 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_RMSK                                                                      0xffff
20609 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_POR                                                                   0x00000000
20610 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_POR_RMSK                                                              0xffffffff
20611 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ATTR                                                                               0x3
20612 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_IN(x)            \
20613                 in_dword(HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ADDR(x))
20614 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_INM(x, m)            \
20615                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ADDR(x), m)
20616 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
20617                 out_dword(HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ADDR(x),v)
20618 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
20619                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_IN(x))
20620 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                   0xffff
20621 #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                        0
20622 
20623 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_ADDR(x)                                                                        ((x) + 0x6dc)
20624 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_PHYS(x)                                                                        ((x) + 0x6dc)
20625 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_OFFS                                                                           (0x6dc)
20626 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_RMSK                                                                           0xffff003f
20627 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_POR                                                                            0x00000000
20628 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_POR_RMSK                                                                       0xffffffff
20629 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_ATTR                                                                                        0x3
20630 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_IN(x)            \
20631                 in_dword(HWIO_REO_R0_REO2SW4_RING_MISC_1_ADDR(x))
20632 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_INM(x, m)            \
20633                 in_dword_masked(HWIO_REO_R0_REO2SW4_RING_MISC_1_ADDR(x), m)
20634 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_OUT(x, v)            \
20635                 out_dword(HWIO_REO_R0_REO2SW4_RING_MISC_1_ADDR(x),v)
20636 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_OUTM(x,m,v) \
20637                 out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO2SW4_RING_MISC_1_IN(x))
20638 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                  0xffff0000
20639 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                          16
20640 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                         0x3f
20641 #define HWIO_REO_R0_REO2SW4_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                            0
20642 
20643 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_ADDR(x)                                                                      ((x) + 0x6e0)
20644 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_PHYS(x)                                                                      ((x) + 0x6e0)
20645 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_OFFS                                                                         (0x6e0)
20646 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_RMSK                                                                         0xffffffff
20647 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_POR                                                                          0x00000000
20648 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_POR_RMSK                                                                     0xffffffff
20649 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_ATTR                                                                                      0x3
20650 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_IN(x)            \
20651                 in_dword(HWIO_REO_R0_REO2SW5_RING_BASE_LSB_ADDR(x))
20652 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_INM(x, m)            \
20653                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_BASE_LSB_ADDR(x), m)
20654 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_OUT(x, v)            \
20655                 out_dword(HWIO_REO_R0_REO2SW5_RING_BASE_LSB_ADDR(x),v)
20656 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_OUTM(x,m,v) \
20657                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_BASE_LSB_IN(x))
20658 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                      0xffffffff
20659 #define HWIO_REO_R0_REO2SW5_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                               0
20660 
20661 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_ADDR(x)                                                                      ((x) + 0x6e4)
20662 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_PHYS(x)                                                                      ((x) + 0x6e4)
20663 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_OFFS                                                                         (0x6e4)
20664 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_RMSK                                                                          0xfffffff
20665 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_POR                                                                          0x00000000
20666 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_POR_RMSK                                                                     0xffffffff
20667 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_ATTR                                                                                      0x3
20668 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_IN(x)            \
20669                 in_dword(HWIO_REO_R0_REO2SW5_RING_BASE_MSB_ADDR(x))
20670 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_INM(x, m)            \
20671                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_BASE_MSB_ADDR(x), m)
20672 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_OUT(x, v)            \
20673                 out_dword(HWIO_REO_R0_REO2SW5_RING_BASE_MSB_ADDR(x),v)
20674 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_OUTM(x,m,v) \
20675                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_BASE_MSB_IN(x))
20676 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_RING_SIZE_BMSK                                                                0xfffff00
20677 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_RING_SIZE_SHFT                                                                        8
20678 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                            0xff
20679 #define HWIO_REO_R0_REO2SW5_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                               0
20680 
20681 #define HWIO_REO_R0_REO2SW5_RING_ID_ADDR(x)                                                                            ((x) + 0x6e8)
20682 #define HWIO_REO_R0_REO2SW5_RING_ID_PHYS(x)                                                                            ((x) + 0x6e8)
20683 #define HWIO_REO_R0_REO2SW5_RING_ID_OFFS                                                                               (0x6e8)
20684 #define HWIO_REO_R0_REO2SW5_RING_ID_RMSK                                                                                   0xffff
20685 #define HWIO_REO_R0_REO2SW5_RING_ID_POR                                                                                0x00000000
20686 #define HWIO_REO_R0_REO2SW5_RING_ID_POR_RMSK                                                                           0xffffffff
20687 #define HWIO_REO_R0_REO2SW5_RING_ID_ATTR                                                                                            0x3
20688 #define HWIO_REO_R0_REO2SW5_RING_ID_IN(x)            \
20689                 in_dword(HWIO_REO_R0_REO2SW5_RING_ID_ADDR(x))
20690 #define HWIO_REO_R0_REO2SW5_RING_ID_INM(x, m)            \
20691                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_ID_ADDR(x), m)
20692 #define HWIO_REO_R0_REO2SW5_RING_ID_OUT(x, v)            \
20693                 out_dword(HWIO_REO_R0_REO2SW5_RING_ID_ADDR(x),v)
20694 #define HWIO_REO_R0_REO2SW5_RING_ID_OUTM(x,m,v) \
20695                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_ID_IN(x))
20696 #define HWIO_REO_R0_REO2SW5_RING_ID_RING_ID_BMSK                                                                           0xff00
20697 #define HWIO_REO_R0_REO2SW5_RING_ID_RING_ID_SHFT                                                                                8
20698 #define HWIO_REO_R0_REO2SW5_RING_ID_ENTRY_SIZE_BMSK                                                                          0xff
20699 #define HWIO_REO_R0_REO2SW5_RING_ID_ENTRY_SIZE_SHFT                                                                             0
20700 
20701 #define HWIO_REO_R0_REO2SW5_RING_STATUS_ADDR(x)                                                                        ((x) + 0x6ec)
20702 #define HWIO_REO_R0_REO2SW5_RING_STATUS_PHYS(x)                                                                        ((x) + 0x6ec)
20703 #define HWIO_REO_R0_REO2SW5_RING_STATUS_OFFS                                                                           (0x6ec)
20704 #define HWIO_REO_R0_REO2SW5_RING_STATUS_RMSK                                                                           0xffffffff
20705 #define HWIO_REO_R0_REO2SW5_RING_STATUS_POR                                                                            0x00000000
20706 #define HWIO_REO_R0_REO2SW5_RING_STATUS_POR_RMSK                                                                       0xffffffff
20707 #define HWIO_REO_R0_REO2SW5_RING_STATUS_ATTR                                                                                        0x1
20708 #define HWIO_REO_R0_REO2SW5_RING_STATUS_IN(x)            \
20709                 in_dword(HWIO_REO_R0_REO2SW5_RING_STATUS_ADDR(x))
20710 #define HWIO_REO_R0_REO2SW5_RING_STATUS_INM(x, m)            \
20711                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_STATUS_ADDR(x), m)
20712 #define HWIO_REO_R0_REO2SW5_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                           0xffff0000
20713 #define HWIO_REO_R0_REO2SW5_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                   16
20714 #define HWIO_REO_R0_REO2SW5_RING_STATUS_NUM_VALID_WORDS_BMSK                                                               0xffff
20715 #define HWIO_REO_R0_REO2SW5_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                    0
20716 
20717 #define HWIO_REO_R0_REO2SW5_RING_MISC_ADDR(x)                                                                          ((x) + 0x6f0)
20718 #define HWIO_REO_R0_REO2SW5_RING_MISC_PHYS(x)                                                                          ((x) + 0x6f0)
20719 #define HWIO_REO_R0_REO2SW5_RING_MISC_OFFS                                                                             (0x6f0)
20720 #define HWIO_REO_R0_REO2SW5_RING_MISC_RMSK                                                                              0x7ffffff
20721 #define HWIO_REO_R0_REO2SW5_RING_MISC_POR                                                                              0x00000080
20722 #define HWIO_REO_R0_REO2SW5_RING_MISC_POR_RMSK                                                                         0xffffffff
20723 #define HWIO_REO_R0_REO2SW5_RING_MISC_ATTR                                                                                          0x3
20724 #define HWIO_REO_R0_REO2SW5_RING_MISC_IN(x)            \
20725                 in_dword(HWIO_REO_R0_REO2SW5_RING_MISC_ADDR(x))
20726 #define HWIO_REO_R0_REO2SW5_RING_MISC_INM(x, m)            \
20727                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_MISC_ADDR(x), m)
20728 #define HWIO_REO_R0_REO2SW5_RING_MISC_OUT(x, v)            \
20729                 out_dword(HWIO_REO_R0_REO2SW5_RING_MISC_ADDR(x),v)
20730 #define HWIO_REO_R0_REO2SW5_RING_MISC_OUTM(x,m,v) \
20731                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_MISC_IN(x))
20732 #define HWIO_REO_R0_REO2SW5_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                      0x4000000
20733 #define HWIO_REO_R0_REO2SW5_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                             26
20734 #define HWIO_REO_R0_REO2SW5_RING_MISC_LOOP_CNT_BMSK                                                                     0x3c00000
20735 #define HWIO_REO_R0_REO2SW5_RING_MISC_LOOP_CNT_SHFT                                                                            22
20736 #define HWIO_REO_R0_REO2SW5_RING_MISC_SPARE_CONTROL_BMSK                                                                 0x3fc000
20737 #define HWIO_REO_R0_REO2SW5_RING_MISC_SPARE_CONTROL_SHFT                                                                       14
20738 #define HWIO_REO_R0_REO2SW5_RING_MISC_SRNG_SM_STATE2_BMSK                                                                  0x3000
20739 #define HWIO_REO_R0_REO2SW5_RING_MISC_SRNG_SM_STATE2_SHFT                                                                      12
20740 #define HWIO_REO_R0_REO2SW5_RING_MISC_SRNG_SM_STATE1_BMSK                                                                   0xf00
20741 #define HWIO_REO_R0_REO2SW5_RING_MISC_SRNG_SM_STATE1_SHFT                                                                       8
20742 #define HWIO_REO_R0_REO2SW5_RING_MISC_SRNG_IS_IDLE_BMSK                                                                      0x80
20743 #define HWIO_REO_R0_REO2SW5_RING_MISC_SRNG_IS_IDLE_SHFT                                                                         7
20744 #define HWIO_REO_R0_REO2SW5_RING_MISC_SRNG_ENABLE_BMSK                                                                       0x40
20745 #define HWIO_REO_R0_REO2SW5_RING_MISC_SRNG_ENABLE_SHFT                                                                          6
20746 #define HWIO_REO_R0_REO2SW5_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                 0x20
20747 #define HWIO_REO_R0_REO2SW5_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                    5
20748 #define HWIO_REO_R0_REO2SW5_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                  0x10
20749 #define HWIO_REO_R0_REO2SW5_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                     4
20750 #define HWIO_REO_R0_REO2SW5_RING_MISC_MSI_SWAP_BIT_BMSK                                                                       0x8
20751 #define HWIO_REO_R0_REO2SW5_RING_MISC_MSI_SWAP_BIT_SHFT                                                                         3
20752 #define HWIO_REO_R0_REO2SW5_RING_MISC_SECURITY_BIT_BMSK                                                                       0x4
20753 #define HWIO_REO_R0_REO2SW5_RING_MISC_SECURITY_BIT_SHFT                                                                         2
20754 #define HWIO_REO_R0_REO2SW5_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                    0x2
20755 #define HWIO_REO_R0_REO2SW5_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                      1
20756 #define HWIO_REO_R0_REO2SW5_RING_MISC_RING_ID_DISABLE_BMSK                                                                    0x1
20757 #define HWIO_REO_R0_REO2SW5_RING_MISC_RING_ID_DISABLE_SHFT                                                                      0
20758 
20759 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_ADDR(x)                                                                   ((x) + 0x6f4)
20760 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_PHYS(x)                                                                   ((x) + 0x6f4)
20761 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_OFFS                                                                      (0x6f4)
20762 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_RMSK                                                                      0xffffffff
20763 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_POR                                                                       0x00000000
20764 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_POR_RMSK                                                                  0xffffffff
20765 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_ATTR                                                                                   0x3
20766 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_IN(x)            \
20767                 in_dword(HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_ADDR(x))
20768 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_INM(x, m)            \
20769                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_ADDR(x), m)
20770 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_OUT(x, v)            \
20771                 out_dword(HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_ADDR(x),v)
20772 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_OUTM(x,m,v) \
20773                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_IN(x))
20774 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                                 0xffffffff
20775 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                          0
20776 
20777 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_ADDR(x)                                                                   ((x) + 0x6f8)
20778 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_PHYS(x)                                                                   ((x) + 0x6f8)
20779 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_OFFS                                                                      (0x6f8)
20780 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_RMSK                                                                            0xff
20781 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_POR                                                                       0x00000000
20782 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_POR_RMSK                                                                  0xffffffff
20783 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_ATTR                                                                                   0x3
20784 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_IN(x)            \
20785                 in_dword(HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_ADDR(x))
20786 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_INM(x, m)            \
20787                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_ADDR(x), m)
20788 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_OUT(x, v)            \
20789                 out_dword(HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_ADDR(x),v)
20790 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_OUTM(x,m,v) \
20791                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_IN(x))
20792 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                       0xff
20793 #define HWIO_REO_R0_REO2SW5_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                          0
20794 
20795 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_ADDR(x)                                                            ((x) + 0x704)
20796 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_PHYS(x)                                                            ((x) + 0x704)
20797 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_OFFS                                                               (0x704)
20798 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_RMSK                                                               0xffffffff
20799 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_POR                                                                0x00000000
20800 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_POR_RMSK                                                           0xffffffff
20801 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_ATTR                                                                            0x3
20802 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_IN(x)            \
20803                 in_dword(HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_ADDR(x))
20804 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_INM(x, m)            \
20805                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_ADDR(x), m)
20806 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
20807                 out_dword(HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_ADDR(x),v)
20808 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
20809                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_IN(x))
20810 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                     0xffff0000
20811 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                             16
20812 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                                 0x8000
20813 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                     15
20814 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                           0x7fff
20815 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                                0
20816 
20817 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_ADDR(x)                                                           ((x) + 0x708)
20818 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_PHYS(x)                                                           ((x) + 0x708)
20819 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_OFFS                                                              (0x708)
20820 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_RMSK                                                              0xffffffff
20821 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_POR                                                               0x00000000
20822 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_POR_RMSK                                                          0xffffffff
20823 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_ATTR                                                                           0x1
20824 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_IN(x)            \
20825                 in_dword(HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_ADDR(x))
20826 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_INM(x, m)            \
20827                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_ADDR(x), m)
20828 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                0xffff0000
20829 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                        16
20830 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                        0x8000
20831 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                            15
20832 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                     0x7fff
20833 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                          0
20834 
20835 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                         ((x) + 0x70c)
20836 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                         ((x) + 0x70c)
20837 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_OFFS                                                            (0x70c)
20838 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_RMSK                                                                 0x3ff
20839 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_POR                                                             0x00000000
20840 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                        0xffffffff
20841 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_ATTR                                                                         0x3
20842 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_IN(x)            \
20843                 in_dword(HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_ADDR(x))
20844 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
20845                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
20846 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
20847                 out_dword(HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
20848 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
20849                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_IN(x))
20850 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                               0x3ff
20851 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                                   0
20852 
20853 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_ADDR(x)                                                                 ((x) + 0x728)
20854 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_PHYS(x)                                                                 ((x) + 0x728)
20855 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_OFFS                                                                    (0x728)
20856 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_RMSK                                                                    0xffffffff
20857 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_POR                                                                     0x00000000
20858 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_POR_RMSK                                                                0xffffffff
20859 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_ATTR                                                                                 0x3
20860 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_IN(x)            \
20861                 in_dword(HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_ADDR(x))
20862 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_INM(x, m)            \
20863                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_ADDR(x), m)
20864 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_OUT(x, v)            \
20865                 out_dword(HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_ADDR(x),v)
20866 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
20867                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_IN(x))
20868 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_ADDR_BMSK                                                               0xffffffff
20869 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                        0
20870 
20871 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_ADDR(x)                                                                 ((x) + 0x72c)
20872 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_PHYS(x)                                                                 ((x) + 0x72c)
20873 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_OFFS                                                                    (0x72c)
20874 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_RMSK                                                                         0x1ff
20875 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_POR                                                                     0x00000000
20876 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_POR_RMSK                                                                0xffffffff
20877 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_ATTR                                                                                 0x3
20878 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_IN(x)            \
20879                 in_dword(HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_ADDR(x))
20880 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_INM(x, m)            \
20881                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_ADDR(x), m)
20882 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_OUT(x, v)            \
20883                 out_dword(HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_ADDR(x),v)
20884 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
20885                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_IN(x))
20886 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                             0x100
20887 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                 8
20888 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                     0xff
20889 #define HWIO_REO_R0_REO2SW5_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                        0
20890 
20891 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_ADDR(x)                                                                     ((x) + 0x730)
20892 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_PHYS(x)                                                                     ((x) + 0x730)
20893 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_OFFS                                                                        (0x730)
20894 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_RMSK                                                                        0xffffffff
20895 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_POR                                                                         0x00000000
20896 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_POR_RMSK                                                                    0xffffffff
20897 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_ATTR                                                                                     0x3
20898 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_IN(x)            \
20899                 in_dword(HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_ADDR(x))
20900 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_INM(x, m)            \
20901                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_ADDR(x), m)
20902 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_OUT(x, v)            \
20903                 out_dword(HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_ADDR(x),v)
20904 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_OUTM(x,m,v) \
20905                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_IN(x))
20906 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_VALUE_BMSK                                                                  0xffffffff
20907 #define HWIO_REO_R0_REO2SW5_RING_MSI1_DATA_VALUE_SHFT                                                                           0
20908 
20909 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                           ((x) + 0x734)
20910 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                           ((x) + 0x734)
20911 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_OFFS                                                              (0x734)
20912 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_RMSK                                                              0xffcfffff
20913 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_POR                                                               0x00000000
20914 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                          0xffffffff
20915 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_ATTR                                                                           0x3
20916 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_IN(x)            \
20917                 in_dword(HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_ADDR(x))
20918 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
20919                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
20920 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
20921                 out_dword(HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
20922 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
20923                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_IN(x))
20924 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                                   0xff000000
20925 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                           24
20926 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                    0x800000
20927 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                          23
20928 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                                  0x400000
20929 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                        22
20930 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                                  0xfffff
20931 #define HWIO_REO_R0_REO2SW5_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                        0
20932 
20933 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_ADDR(x)                                                                 ((x) + 0x738)
20934 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_PHYS(x)                                                                 ((x) + 0x738)
20935 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_OFFS                                                                    (0x738)
20936 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_RMSK                                                                    0xffffffff
20937 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_POR                                                                     0x00000000
20938 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_POR_RMSK                                                                0xffffffff
20939 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_ATTR                                                                                 0x3
20940 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_IN(x)            \
20941                 in_dword(HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_ADDR(x))
20942 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_INM(x, m)            \
20943                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_ADDR(x), m)
20944 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_OUT(x, v)            \
20945                 out_dword(HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_ADDR(x),v)
20946 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
20947                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_IN(x))
20948 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_ADDR_BMSK                                                               0xffffffff
20949 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_LSB_ADDR_SHFT                                                                        0
20950 
20951 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_ADDR(x)                                                                 ((x) + 0x73c)
20952 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_PHYS(x)                                                                 ((x) + 0x73c)
20953 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_OFFS                                                                    (0x73c)
20954 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_RMSK                                                                         0x1ff
20955 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_POR                                                                     0x00000000
20956 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_POR_RMSK                                                                0xffffffff
20957 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_ATTR                                                                                 0x3
20958 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_IN(x)            \
20959                 in_dword(HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_ADDR(x))
20960 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_INM(x, m)            \
20961                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_ADDR(x), m)
20962 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_OUT(x, v)            \
20963                 out_dword(HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_ADDR(x),v)
20964 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
20965                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_IN(x))
20966 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                             0x100
20967 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                                 8
20968 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_ADDR_BMSK                                                                     0xff
20969 #define HWIO_REO_R0_REO2SW5_RING_MSI2_BASE_MSB_ADDR_SHFT                                                                        0
20970 
20971 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_ADDR(x)                                                                     ((x) + 0x740)
20972 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_PHYS(x)                                                                     ((x) + 0x740)
20973 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_OFFS                                                                        (0x740)
20974 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_RMSK                                                                        0xffffffff
20975 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_POR                                                                         0x00000000
20976 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_POR_RMSK                                                                    0xffffffff
20977 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_ATTR                                                                                     0x3
20978 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_IN(x)            \
20979                 in_dword(HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_ADDR(x))
20980 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_INM(x, m)            \
20981                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_ADDR(x), m)
20982 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_OUT(x, v)            \
20983                 out_dword(HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_ADDR(x),v)
20984 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_OUTM(x,m,v) \
20985                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_IN(x))
20986 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_VALUE_BMSK                                                                  0xffffffff
20987 #define HWIO_REO_R0_REO2SW5_RING_MSI2_DATA_VALUE_SHFT                                                                           0
20988 
20989 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_ADDR(x)                                                               ((x) + 0x750)
20990 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_PHYS(x)                                                               ((x) + 0x750)
20991 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_OFFS                                                                  (0x750)
20992 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_RMSK                                                                      0xffff
20993 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_POR                                                                   0x00000000
20994 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_POR_RMSK                                                              0xffffffff
20995 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_ATTR                                                                               0x3
20996 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_IN(x)            \
20997                 in_dword(HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_ADDR(x))
20998 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_INM(x, m)            \
20999                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_ADDR(x), m)
21000 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
21001                 out_dword(HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_ADDR(x),v)
21002 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
21003                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_IN(x))
21004 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                   0xffff
21005 #define HWIO_REO_R0_REO2SW5_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                        0
21006 
21007 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_ADDR(x)                                                                        ((x) + 0x754)
21008 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_PHYS(x)                                                                        ((x) + 0x754)
21009 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_OFFS                                                                           (0x754)
21010 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_RMSK                                                                           0xffff003f
21011 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_POR                                                                            0x00000000
21012 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_POR_RMSK                                                                       0xffffffff
21013 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_ATTR                                                                                        0x3
21014 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_IN(x)            \
21015                 in_dword(HWIO_REO_R0_REO2SW5_RING_MISC_1_ADDR(x))
21016 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_INM(x, m)            \
21017                 in_dword_masked(HWIO_REO_R0_REO2SW5_RING_MISC_1_ADDR(x), m)
21018 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_OUT(x, v)            \
21019                 out_dword(HWIO_REO_R0_REO2SW5_RING_MISC_1_ADDR(x),v)
21020 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_OUTM(x,m,v) \
21021                 out_dword_masked_ns(HWIO_REO_R0_REO2SW5_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO2SW5_RING_MISC_1_IN(x))
21022 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                  0xffff0000
21023 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                          16
21024 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                         0x3f
21025 #define HWIO_REO_R0_REO2SW5_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                            0
21026 
21027 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_ADDR(x)                                                                      ((x) + 0x758)
21028 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_PHYS(x)                                                                      ((x) + 0x758)
21029 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_OFFS                                                                         (0x758)
21030 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_RMSK                                                                         0xffffffff
21031 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_POR                                                                          0x00000000
21032 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_POR_RMSK                                                                     0xffffffff
21033 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_ATTR                                                                                      0x3
21034 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_IN(x)            \
21035                 in_dword(HWIO_REO_R0_REO2SW6_RING_BASE_LSB_ADDR(x))
21036 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_INM(x, m)            \
21037                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_BASE_LSB_ADDR(x), m)
21038 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_OUT(x, v)            \
21039                 out_dword(HWIO_REO_R0_REO2SW6_RING_BASE_LSB_ADDR(x),v)
21040 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_OUTM(x,m,v) \
21041                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_BASE_LSB_IN(x))
21042 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                      0xffffffff
21043 #define HWIO_REO_R0_REO2SW6_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                               0
21044 
21045 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_ADDR(x)                                                                      ((x) + 0x75c)
21046 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_PHYS(x)                                                                      ((x) + 0x75c)
21047 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_OFFS                                                                         (0x75c)
21048 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_RMSK                                                                          0xfffffff
21049 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_POR                                                                          0x00000000
21050 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_POR_RMSK                                                                     0xffffffff
21051 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_ATTR                                                                                      0x3
21052 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_IN(x)            \
21053                 in_dword(HWIO_REO_R0_REO2SW6_RING_BASE_MSB_ADDR(x))
21054 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_INM(x, m)            \
21055                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_BASE_MSB_ADDR(x), m)
21056 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_OUT(x, v)            \
21057                 out_dword(HWIO_REO_R0_REO2SW6_RING_BASE_MSB_ADDR(x),v)
21058 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_OUTM(x,m,v) \
21059                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_BASE_MSB_IN(x))
21060 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_RING_SIZE_BMSK                                                                0xfffff00
21061 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_RING_SIZE_SHFT                                                                        8
21062 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                            0xff
21063 #define HWIO_REO_R0_REO2SW6_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                               0
21064 
21065 #define HWIO_REO_R0_REO2SW6_RING_ID_ADDR(x)                                                                            ((x) + 0x760)
21066 #define HWIO_REO_R0_REO2SW6_RING_ID_PHYS(x)                                                                            ((x) + 0x760)
21067 #define HWIO_REO_R0_REO2SW6_RING_ID_OFFS                                                                               (0x760)
21068 #define HWIO_REO_R0_REO2SW6_RING_ID_RMSK                                                                                   0xffff
21069 #define HWIO_REO_R0_REO2SW6_RING_ID_POR                                                                                0x00000000
21070 #define HWIO_REO_R0_REO2SW6_RING_ID_POR_RMSK                                                                           0xffffffff
21071 #define HWIO_REO_R0_REO2SW6_RING_ID_ATTR                                                                                            0x3
21072 #define HWIO_REO_R0_REO2SW6_RING_ID_IN(x)            \
21073                 in_dword(HWIO_REO_R0_REO2SW6_RING_ID_ADDR(x))
21074 #define HWIO_REO_R0_REO2SW6_RING_ID_INM(x, m)            \
21075                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_ID_ADDR(x), m)
21076 #define HWIO_REO_R0_REO2SW6_RING_ID_OUT(x, v)            \
21077                 out_dword(HWIO_REO_R0_REO2SW6_RING_ID_ADDR(x),v)
21078 #define HWIO_REO_R0_REO2SW6_RING_ID_OUTM(x,m,v) \
21079                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_ID_IN(x))
21080 #define HWIO_REO_R0_REO2SW6_RING_ID_RING_ID_BMSK                                                                           0xff00
21081 #define HWIO_REO_R0_REO2SW6_RING_ID_RING_ID_SHFT                                                                                8
21082 #define HWIO_REO_R0_REO2SW6_RING_ID_ENTRY_SIZE_BMSK                                                                          0xff
21083 #define HWIO_REO_R0_REO2SW6_RING_ID_ENTRY_SIZE_SHFT                                                                             0
21084 
21085 #define HWIO_REO_R0_REO2SW6_RING_STATUS_ADDR(x)                                                                        ((x) + 0x764)
21086 #define HWIO_REO_R0_REO2SW6_RING_STATUS_PHYS(x)                                                                        ((x) + 0x764)
21087 #define HWIO_REO_R0_REO2SW6_RING_STATUS_OFFS                                                                           (0x764)
21088 #define HWIO_REO_R0_REO2SW6_RING_STATUS_RMSK                                                                           0xffffffff
21089 #define HWIO_REO_R0_REO2SW6_RING_STATUS_POR                                                                            0x00000000
21090 #define HWIO_REO_R0_REO2SW6_RING_STATUS_POR_RMSK                                                                       0xffffffff
21091 #define HWIO_REO_R0_REO2SW6_RING_STATUS_ATTR                                                                                        0x1
21092 #define HWIO_REO_R0_REO2SW6_RING_STATUS_IN(x)            \
21093                 in_dword(HWIO_REO_R0_REO2SW6_RING_STATUS_ADDR(x))
21094 #define HWIO_REO_R0_REO2SW6_RING_STATUS_INM(x, m)            \
21095                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_STATUS_ADDR(x), m)
21096 #define HWIO_REO_R0_REO2SW6_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                           0xffff0000
21097 #define HWIO_REO_R0_REO2SW6_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                   16
21098 #define HWIO_REO_R0_REO2SW6_RING_STATUS_NUM_VALID_WORDS_BMSK                                                               0xffff
21099 #define HWIO_REO_R0_REO2SW6_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                    0
21100 
21101 #define HWIO_REO_R0_REO2SW6_RING_MISC_ADDR(x)                                                                          ((x) + 0x768)
21102 #define HWIO_REO_R0_REO2SW6_RING_MISC_PHYS(x)                                                                          ((x) + 0x768)
21103 #define HWIO_REO_R0_REO2SW6_RING_MISC_OFFS                                                                             (0x768)
21104 #define HWIO_REO_R0_REO2SW6_RING_MISC_RMSK                                                                              0x7ffffff
21105 #define HWIO_REO_R0_REO2SW6_RING_MISC_POR                                                                              0x00000080
21106 #define HWIO_REO_R0_REO2SW6_RING_MISC_POR_RMSK                                                                         0xffffffff
21107 #define HWIO_REO_R0_REO2SW6_RING_MISC_ATTR                                                                                          0x3
21108 #define HWIO_REO_R0_REO2SW6_RING_MISC_IN(x)            \
21109                 in_dword(HWIO_REO_R0_REO2SW6_RING_MISC_ADDR(x))
21110 #define HWIO_REO_R0_REO2SW6_RING_MISC_INM(x, m)            \
21111                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_MISC_ADDR(x), m)
21112 #define HWIO_REO_R0_REO2SW6_RING_MISC_OUT(x, v)            \
21113                 out_dword(HWIO_REO_R0_REO2SW6_RING_MISC_ADDR(x),v)
21114 #define HWIO_REO_R0_REO2SW6_RING_MISC_OUTM(x,m,v) \
21115                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_MISC_IN(x))
21116 #define HWIO_REO_R0_REO2SW6_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                      0x4000000
21117 #define HWIO_REO_R0_REO2SW6_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                             26
21118 #define HWIO_REO_R0_REO2SW6_RING_MISC_LOOP_CNT_BMSK                                                                     0x3c00000
21119 #define HWIO_REO_R0_REO2SW6_RING_MISC_LOOP_CNT_SHFT                                                                            22
21120 #define HWIO_REO_R0_REO2SW6_RING_MISC_SPARE_CONTROL_BMSK                                                                 0x3fc000
21121 #define HWIO_REO_R0_REO2SW6_RING_MISC_SPARE_CONTROL_SHFT                                                                       14
21122 #define HWIO_REO_R0_REO2SW6_RING_MISC_SRNG_SM_STATE2_BMSK                                                                  0x3000
21123 #define HWIO_REO_R0_REO2SW6_RING_MISC_SRNG_SM_STATE2_SHFT                                                                      12
21124 #define HWIO_REO_R0_REO2SW6_RING_MISC_SRNG_SM_STATE1_BMSK                                                                   0xf00
21125 #define HWIO_REO_R0_REO2SW6_RING_MISC_SRNG_SM_STATE1_SHFT                                                                       8
21126 #define HWIO_REO_R0_REO2SW6_RING_MISC_SRNG_IS_IDLE_BMSK                                                                      0x80
21127 #define HWIO_REO_R0_REO2SW6_RING_MISC_SRNG_IS_IDLE_SHFT                                                                         7
21128 #define HWIO_REO_R0_REO2SW6_RING_MISC_SRNG_ENABLE_BMSK                                                                       0x40
21129 #define HWIO_REO_R0_REO2SW6_RING_MISC_SRNG_ENABLE_SHFT                                                                          6
21130 #define HWIO_REO_R0_REO2SW6_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                 0x20
21131 #define HWIO_REO_R0_REO2SW6_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                    5
21132 #define HWIO_REO_R0_REO2SW6_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                  0x10
21133 #define HWIO_REO_R0_REO2SW6_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                     4
21134 #define HWIO_REO_R0_REO2SW6_RING_MISC_MSI_SWAP_BIT_BMSK                                                                       0x8
21135 #define HWIO_REO_R0_REO2SW6_RING_MISC_MSI_SWAP_BIT_SHFT                                                                         3
21136 #define HWIO_REO_R0_REO2SW6_RING_MISC_SECURITY_BIT_BMSK                                                                       0x4
21137 #define HWIO_REO_R0_REO2SW6_RING_MISC_SECURITY_BIT_SHFT                                                                         2
21138 #define HWIO_REO_R0_REO2SW6_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                    0x2
21139 #define HWIO_REO_R0_REO2SW6_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                      1
21140 #define HWIO_REO_R0_REO2SW6_RING_MISC_RING_ID_DISABLE_BMSK                                                                    0x1
21141 #define HWIO_REO_R0_REO2SW6_RING_MISC_RING_ID_DISABLE_SHFT                                                                      0
21142 
21143 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_ADDR(x)                                                                   ((x) + 0x76c)
21144 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_PHYS(x)                                                                   ((x) + 0x76c)
21145 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_OFFS                                                                      (0x76c)
21146 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_RMSK                                                                      0xffffffff
21147 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_POR                                                                       0x00000000
21148 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_POR_RMSK                                                                  0xffffffff
21149 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_ATTR                                                                                   0x3
21150 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_IN(x)            \
21151                 in_dword(HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_ADDR(x))
21152 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_INM(x, m)            \
21153                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_ADDR(x), m)
21154 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_OUT(x, v)            \
21155                 out_dword(HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_ADDR(x),v)
21156 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_OUTM(x,m,v) \
21157                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_IN(x))
21158 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                                 0xffffffff
21159 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                          0
21160 
21161 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_ADDR(x)                                                                   ((x) + 0x770)
21162 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_PHYS(x)                                                                   ((x) + 0x770)
21163 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_OFFS                                                                      (0x770)
21164 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_RMSK                                                                            0xff
21165 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_POR                                                                       0x00000000
21166 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_POR_RMSK                                                                  0xffffffff
21167 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_ATTR                                                                                   0x3
21168 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_IN(x)            \
21169                 in_dword(HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_ADDR(x))
21170 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_INM(x, m)            \
21171                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_ADDR(x), m)
21172 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_OUT(x, v)            \
21173                 out_dword(HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_ADDR(x),v)
21174 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_OUTM(x,m,v) \
21175                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_IN(x))
21176 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                       0xff
21177 #define HWIO_REO_R0_REO2SW6_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                          0
21178 
21179 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_ADDR(x)                                                            ((x) + 0x77c)
21180 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_PHYS(x)                                                            ((x) + 0x77c)
21181 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_OFFS                                                               (0x77c)
21182 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_RMSK                                                               0xffffffff
21183 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_POR                                                                0x00000000
21184 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_POR_RMSK                                                           0xffffffff
21185 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_ATTR                                                                            0x3
21186 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_IN(x)            \
21187                 in_dword(HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_ADDR(x))
21188 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_INM(x, m)            \
21189                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_ADDR(x), m)
21190 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
21191                 out_dword(HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_ADDR(x),v)
21192 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
21193                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_IN(x))
21194 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                     0xffff0000
21195 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                             16
21196 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                                 0x8000
21197 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                     15
21198 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                           0x7fff
21199 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                                0
21200 
21201 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_ADDR(x)                                                           ((x) + 0x780)
21202 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_PHYS(x)                                                           ((x) + 0x780)
21203 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_OFFS                                                              (0x780)
21204 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_RMSK                                                              0xffffffff
21205 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_POR                                                               0x00000000
21206 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_POR_RMSK                                                          0xffffffff
21207 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_ATTR                                                                           0x1
21208 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_IN(x)            \
21209                 in_dword(HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_ADDR(x))
21210 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_INM(x, m)            \
21211                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_ADDR(x), m)
21212 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                0xffff0000
21213 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                        16
21214 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                        0x8000
21215 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                            15
21216 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                     0x7fff
21217 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                          0
21218 
21219 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                         ((x) + 0x784)
21220 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                         ((x) + 0x784)
21221 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_OFFS                                                            (0x784)
21222 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_RMSK                                                                 0x3ff
21223 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_POR                                                             0x00000000
21224 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                        0xffffffff
21225 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_ATTR                                                                         0x3
21226 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_IN(x)            \
21227                 in_dword(HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_ADDR(x))
21228 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
21229                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
21230 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
21231                 out_dword(HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
21232 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
21233                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_IN(x))
21234 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                               0x3ff
21235 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                                   0
21236 
21237 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_ADDR(x)                                                                 ((x) + 0x7a0)
21238 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_PHYS(x)                                                                 ((x) + 0x7a0)
21239 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_OFFS                                                                    (0x7a0)
21240 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_RMSK                                                                    0xffffffff
21241 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_POR                                                                     0x00000000
21242 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_POR_RMSK                                                                0xffffffff
21243 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_ATTR                                                                                 0x3
21244 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_IN(x)            \
21245                 in_dword(HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_ADDR(x))
21246 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_INM(x, m)            \
21247                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_ADDR(x), m)
21248 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_OUT(x, v)            \
21249                 out_dword(HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_ADDR(x),v)
21250 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
21251                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_IN(x))
21252 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_ADDR_BMSK                                                               0xffffffff
21253 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                        0
21254 
21255 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_ADDR(x)                                                                 ((x) + 0x7a4)
21256 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_PHYS(x)                                                                 ((x) + 0x7a4)
21257 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_OFFS                                                                    (0x7a4)
21258 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_RMSK                                                                         0x1ff
21259 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_POR                                                                     0x00000000
21260 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_POR_RMSK                                                                0xffffffff
21261 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_ATTR                                                                                 0x3
21262 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_IN(x)            \
21263                 in_dword(HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_ADDR(x))
21264 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_INM(x, m)            \
21265                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_ADDR(x), m)
21266 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_OUT(x, v)            \
21267                 out_dword(HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_ADDR(x),v)
21268 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
21269                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_IN(x))
21270 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                             0x100
21271 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                 8
21272 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                     0xff
21273 #define HWIO_REO_R0_REO2SW6_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                        0
21274 
21275 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_ADDR(x)                                                                     ((x) + 0x7a8)
21276 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_PHYS(x)                                                                     ((x) + 0x7a8)
21277 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_OFFS                                                                        (0x7a8)
21278 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_RMSK                                                                        0xffffffff
21279 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_POR                                                                         0x00000000
21280 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_POR_RMSK                                                                    0xffffffff
21281 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_ATTR                                                                                     0x3
21282 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_IN(x)            \
21283                 in_dword(HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_ADDR(x))
21284 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_INM(x, m)            \
21285                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_ADDR(x), m)
21286 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_OUT(x, v)            \
21287                 out_dword(HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_ADDR(x),v)
21288 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_OUTM(x,m,v) \
21289                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_IN(x))
21290 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_VALUE_BMSK                                                                  0xffffffff
21291 #define HWIO_REO_R0_REO2SW6_RING_MSI1_DATA_VALUE_SHFT                                                                           0
21292 
21293 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                           ((x) + 0x7ac)
21294 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                           ((x) + 0x7ac)
21295 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_OFFS                                                              (0x7ac)
21296 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_RMSK                                                              0xffcfffff
21297 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_POR                                                               0x00000000
21298 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                          0xffffffff
21299 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_ATTR                                                                           0x3
21300 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_IN(x)            \
21301                 in_dword(HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_ADDR(x))
21302 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
21303                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
21304 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
21305                 out_dword(HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
21306 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
21307                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_IN(x))
21308 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                                   0xff000000
21309 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                           24
21310 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                    0x800000
21311 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                          23
21312 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                                  0x400000
21313 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                        22
21314 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                                  0xfffff
21315 #define HWIO_REO_R0_REO2SW6_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                        0
21316 
21317 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_ADDR(x)                                                                 ((x) + 0x7b0)
21318 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_PHYS(x)                                                                 ((x) + 0x7b0)
21319 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_OFFS                                                                    (0x7b0)
21320 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_RMSK                                                                    0xffffffff
21321 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_POR                                                                     0x00000000
21322 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_POR_RMSK                                                                0xffffffff
21323 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_ATTR                                                                                 0x3
21324 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_IN(x)            \
21325                 in_dword(HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_ADDR(x))
21326 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_INM(x, m)            \
21327                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_ADDR(x), m)
21328 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_OUT(x, v)            \
21329                 out_dword(HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_ADDR(x),v)
21330 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
21331                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_IN(x))
21332 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_ADDR_BMSK                                                               0xffffffff
21333 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_LSB_ADDR_SHFT                                                                        0
21334 
21335 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_ADDR(x)                                                                 ((x) + 0x7b4)
21336 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_PHYS(x)                                                                 ((x) + 0x7b4)
21337 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_OFFS                                                                    (0x7b4)
21338 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_RMSK                                                                         0x1ff
21339 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_POR                                                                     0x00000000
21340 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_POR_RMSK                                                                0xffffffff
21341 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_ATTR                                                                                 0x3
21342 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_IN(x)            \
21343                 in_dword(HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_ADDR(x))
21344 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_INM(x, m)            \
21345                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_ADDR(x), m)
21346 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_OUT(x, v)            \
21347                 out_dword(HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_ADDR(x),v)
21348 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
21349                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_IN(x))
21350 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                             0x100
21351 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                                 8
21352 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_ADDR_BMSK                                                                     0xff
21353 #define HWIO_REO_R0_REO2SW6_RING_MSI2_BASE_MSB_ADDR_SHFT                                                                        0
21354 
21355 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_ADDR(x)                                                                     ((x) + 0x7b8)
21356 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_PHYS(x)                                                                     ((x) + 0x7b8)
21357 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_OFFS                                                                        (0x7b8)
21358 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_RMSK                                                                        0xffffffff
21359 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_POR                                                                         0x00000000
21360 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_POR_RMSK                                                                    0xffffffff
21361 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_ATTR                                                                                     0x3
21362 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_IN(x)            \
21363                 in_dword(HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_ADDR(x))
21364 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_INM(x, m)            \
21365                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_ADDR(x), m)
21366 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_OUT(x, v)            \
21367                 out_dword(HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_ADDR(x),v)
21368 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_OUTM(x,m,v) \
21369                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_IN(x))
21370 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_VALUE_BMSK                                                                  0xffffffff
21371 #define HWIO_REO_R0_REO2SW6_RING_MSI2_DATA_VALUE_SHFT                                                                           0
21372 
21373 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_ADDR(x)                                                               ((x) + 0x7c8)
21374 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_PHYS(x)                                                               ((x) + 0x7c8)
21375 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_OFFS                                                                  (0x7c8)
21376 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_RMSK                                                                      0xffff
21377 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_POR                                                                   0x00000000
21378 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_POR_RMSK                                                              0xffffffff
21379 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_ATTR                                                                               0x3
21380 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_IN(x)            \
21381                 in_dword(HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_ADDR(x))
21382 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_INM(x, m)            \
21383                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_ADDR(x), m)
21384 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
21385                 out_dword(HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_ADDR(x),v)
21386 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
21387                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_IN(x))
21388 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                   0xffff
21389 #define HWIO_REO_R0_REO2SW6_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                        0
21390 
21391 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_ADDR(x)                                                                        ((x) + 0x7cc)
21392 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_PHYS(x)                                                                        ((x) + 0x7cc)
21393 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_OFFS                                                                           (0x7cc)
21394 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_RMSK                                                                           0xffff003f
21395 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_POR                                                                            0x00000000
21396 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_POR_RMSK                                                                       0xffffffff
21397 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_ATTR                                                                                        0x3
21398 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_IN(x)            \
21399                 in_dword(HWIO_REO_R0_REO2SW6_RING_MISC_1_ADDR(x))
21400 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_INM(x, m)            \
21401                 in_dword_masked(HWIO_REO_R0_REO2SW6_RING_MISC_1_ADDR(x), m)
21402 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_OUT(x, v)            \
21403                 out_dword(HWIO_REO_R0_REO2SW6_RING_MISC_1_ADDR(x),v)
21404 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_OUTM(x,m,v) \
21405                 out_dword_masked_ns(HWIO_REO_R0_REO2SW6_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO2SW6_RING_MISC_1_IN(x))
21406 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                  0xffff0000
21407 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                          16
21408 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                         0x3f
21409 #define HWIO_REO_R0_REO2SW6_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                            0
21410 
21411 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_ADDR(x)                                                                      ((x) + 0x8c0)
21412 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_PHYS(x)                                                                      ((x) + 0x8c0)
21413 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_OFFS                                                                         (0x8c0)
21414 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_RMSK                                                                         0xffffffff
21415 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_POR                                                                          0x00000000
21416 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_POR_RMSK                                                                     0xffffffff
21417 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_ATTR                                                                                      0x3
21418 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_IN(x)            \
21419                 in_dword(HWIO_REO_R0_REO2SW0_RING_BASE_LSB_ADDR(x))
21420 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_INM(x, m)            \
21421                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_BASE_LSB_ADDR(x), m)
21422 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_OUT(x, v)            \
21423                 out_dword(HWIO_REO_R0_REO2SW0_RING_BASE_LSB_ADDR(x),v)
21424 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_OUTM(x,m,v) \
21425                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_BASE_LSB_IN(x))
21426 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                      0xffffffff
21427 #define HWIO_REO_R0_REO2SW0_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                               0
21428 
21429 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_ADDR(x)                                                                      ((x) + 0x8c4)
21430 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_PHYS(x)                                                                      ((x) + 0x8c4)
21431 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_OFFS                                                                         (0x8c4)
21432 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_RMSK                                                                          0xfffffff
21433 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_POR                                                                          0x00000000
21434 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_POR_RMSK                                                                     0xffffffff
21435 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_ATTR                                                                                      0x3
21436 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_IN(x)            \
21437                 in_dword(HWIO_REO_R0_REO2SW0_RING_BASE_MSB_ADDR(x))
21438 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_INM(x, m)            \
21439                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_BASE_MSB_ADDR(x), m)
21440 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_OUT(x, v)            \
21441                 out_dword(HWIO_REO_R0_REO2SW0_RING_BASE_MSB_ADDR(x),v)
21442 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_OUTM(x,m,v) \
21443                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_BASE_MSB_IN(x))
21444 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_RING_SIZE_BMSK                                                                0xfffff00
21445 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_RING_SIZE_SHFT                                                                        8
21446 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                            0xff
21447 #define HWIO_REO_R0_REO2SW0_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                               0
21448 
21449 #define HWIO_REO_R0_REO2SW0_RING_ID_ADDR(x)                                                                            ((x) + 0x8c8)
21450 #define HWIO_REO_R0_REO2SW0_RING_ID_PHYS(x)                                                                            ((x) + 0x8c8)
21451 #define HWIO_REO_R0_REO2SW0_RING_ID_OFFS                                                                               (0x8c8)
21452 #define HWIO_REO_R0_REO2SW0_RING_ID_RMSK                                                                                   0xffff
21453 #define HWIO_REO_R0_REO2SW0_RING_ID_POR                                                                                0x00000000
21454 #define HWIO_REO_R0_REO2SW0_RING_ID_POR_RMSK                                                                           0xffffffff
21455 #define HWIO_REO_R0_REO2SW0_RING_ID_ATTR                                                                                            0x3
21456 #define HWIO_REO_R0_REO2SW0_RING_ID_IN(x)            \
21457                 in_dword(HWIO_REO_R0_REO2SW0_RING_ID_ADDR(x))
21458 #define HWIO_REO_R0_REO2SW0_RING_ID_INM(x, m)            \
21459                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_ID_ADDR(x), m)
21460 #define HWIO_REO_R0_REO2SW0_RING_ID_OUT(x, v)            \
21461                 out_dword(HWIO_REO_R0_REO2SW0_RING_ID_ADDR(x),v)
21462 #define HWIO_REO_R0_REO2SW0_RING_ID_OUTM(x,m,v) \
21463                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_ID_IN(x))
21464 #define HWIO_REO_R0_REO2SW0_RING_ID_RING_ID_BMSK                                                                           0xff00
21465 #define HWIO_REO_R0_REO2SW0_RING_ID_RING_ID_SHFT                                                                                8
21466 #define HWIO_REO_R0_REO2SW0_RING_ID_ENTRY_SIZE_BMSK                                                                          0xff
21467 #define HWIO_REO_R0_REO2SW0_RING_ID_ENTRY_SIZE_SHFT                                                                             0
21468 
21469 #define HWIO_REO_R0_REO2SW0_RING_STATUS_ADDR(x)                                                                        ((x) + 0x8cc)
21470 #define HWIO_REO_R0_REO2SW0_RING_STATUS_PHYS(x)                                                                        ((x) + 0x8cc)
21471 #define HWIO_REO_R0_REO2SW0_RING_STATUS_OFFS                                                                           (0x8cc)
21472 #define HWIO_REO_R0_REO2SW0_RING_STATUS_RMSK                                                                           0xffffffff
21473 #define HWIO_REO_R0_REO2SW0_RING_STATUS_POR                                                                            0x00000000
21474 #define HWIO_REO_R0_REO2SW0_RING_STATUS_POR_RMSK                                                                       0xffffffff
21475 #define HWIO_REO_R0_REO2SW0_RING_STATUS_ATTR                                                                                        0x1
21476 #define HWIO_REO_R0_REO2SW0_RING_STATUS_IN(x)            \
21477                 in_dword(HWIO_REO_R0_REO2SW0_RING_STATUS_ADDR(x))
21478 #define HWIO_REO_R0_REO2SW0_RING_STATUS_INM(x, m)            \
21479                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_STATUS_ADDR(x), m)
21480 #define HWIO_REO_R0_REO2SW0_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                           0xffff0000
21481 #define HWIO_REO_R0_REO2SW0_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                   16
21482 #define HWIO_REO_R0_REO2SW0_RING_STATUS_NUM_VALID_WORDS_BMSK                                                               0xffff
21483 #define HWIO_REO_R0_REO2SW0_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                    0
21484 
21485 #define HWIO_REO_R0_REO2SW0_RING_MISC_ADDR(x)                                                                          ((x) + 0x8d0)
21486 #define HWIO_REO_R0_REO2SW0_RING_MISC_PHYS(x)                                                                          ((x) + 0x8d0)
21487 #define HWIO_REO_R0_REO2SW0_RING_MISC_OFFS                                                                             (0x8d0)
21488 #define HWIO_REO_R0_REO2SW0_RING_MISC_RMSK                                                                              0x7ffffff
21489 #define HWIO_REO_R0_REO2SW0_RING_MISC_POR                                                                              0x00000080
21490 #define HWIO_REO_R0_REO2SW0_RING_MISC_POR_RMSK                                                                         0xffffffff
21491 #define HWIO_REO_R0_REO2SW0_RING_MISC_ATTR                                                                                          0x3
21492 #define HWIO_REO_R0_REO2SW0_RING_MISC_IN(x)            \
21493                 in_dword(HWIO_REO_R0_REO2SW0_RING_MISC_ADDR(x))
21494 #define HWIO_REO_R0_REO2SW0_RING_MISC_INM(x, m)            \
21495                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_MISC_ADDR(x), m)
21496 #define HWIO_REO_R0_REO2SW0_RING_MISC_OUT(x, v)            \
21497                 out_dword(HWIO_REO_R0_REO2SW0_RING_MISC_ADDR(x),v)
21498 #define HWIO_REO_R0_REO2SW0_RING_MISC_OUTM(x,m,v) \
21499                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_MISC_IN(x))
21500 #define HWIO_REO_R0_REO2SW0_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                      0x4000000
21501 #define HWIO_REO_R0_REO2SW0_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                             26
21502 #define HWIO_REO_R0_REO2SW0_RING_MISC_LOOP_CNT_BMSK                                                                     0x3c00000
21503 #define HWIO_REO_R0_REO2SW0_RING_MISC_LOOP_CNT_SHFT                                                                            22
21504 #define HWIO_REO_R0_REO2SW0_RING_MISC_SPARE_CONTROL_BMSK                                                                 0x3fc000
21505 #define HWIO_REO_R0_REO2SW0_RING_MISC_SPARE_CONTROL_SHFT                                                                       14
21506 #define HWIO_REO_R0_REO2SW0_RING_MISC_SRNG_SM_STATE2_BMSK                                                                  0x3000
21507 #define HWIO_REO_R0_REO2SW0_RING_MISC_SRNG_SM_STATE2_SHFT                                                                      12
21508 #define HWIO_REO_R0_REO2SW0_RING_MISC_SRNG_SM_STATE1_BMSK                                                                   0xf00
21509 #define HWIO_REO_R0_REO2SW0_RING_MISC_SRNG_SM_STATE1_SHFT                                                                       8
21510 #define HWIO_REO_R0_REO2SW0_RING_MISC_SRNG_IS_IDLE_BMSK                                                                      0x80
21511 #define HWIO_REO_R0_REO2SW0_RING_MISC_SRNG_IS_IDLE_SHFT                                                                         7
21512 #define HWIO_REO_R0_REO2SW0_RING_MISC_SRNG_ENABLE_BMSK                                                                       0x40
21513 #define HWIO_REO_R0_REO2SW0_RING_MISC_SRNG_ENABLE_SHFT                                                                          6
21514 #define HWIO_REO_R0_REO2SW0_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                 0x20
21515 #define HWIO_REO_R0_REO2SW0_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                    5
21516 #define HWIO_REO_R0_REO2SW0_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                  0x10
21517 #define HWIO_REO_R0_REO2SW0_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                     4
21518 #define HWIO_REO_R0_REO2SW0_RING_MISC_MSI_SWAP_BIT_BMSK                                                                       0x8
21519 #define HWIO_REO_R0_REO2SW0_RING_MISC_MSI_SWAP_BIT_SHFT                                                                         3
21520 #define HWIO_REO_R0_REO2SW0_RING_MISC_SECURITY_BIT_BMSK                                                                       0x4
21521 #define HWIO_REO_R0_REO2SW0_RING_MISC_SECURITY_BIT_SHFT                                                                         2
21522 #define HWIO_REO_R0_REO2SW0_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                    0x2
21523 #define HWIO_REO_R0_REO2SW0_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                      1
21524 #define HWIO_REO_R0_REO2SW0_RING_MISC_RING_ID_DISABLE_BMSK                                                                    0x1
21525 #define HWIO_REO_R0_REO2SW0_RING_MISC_RING_ID_DISABLE_SHFT                                                                      0
21526 
21527 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_ADDR(x)                                                                   ((x) + 0x8d4)
21528 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_PHYS(x)                                                                   ((x) + 0x8d4)
21529 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_OFFS                                                                      (0x8d4)
21530 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_RMSK                                                                      0xffffffff
21531 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_POR                                                                       0x00000000
21532 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_POR_RMSK                                                                  0xffffffff
21533 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_ATTR                                                                                   0x3
21534 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_IN(x)            \
21535                 in_dword(HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_ADDR(x))
21536 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_INM(x, m)            \
21537                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_ADDR(x), m)
21538 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_OUT(x, v)            \
21539                 out_dword(HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_ADDR(x),v)
21540 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_OUTM(x,m,v) \
21541                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_IN(x))
21542 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                                 0xffffffff
21543 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                          0
21544 
21545 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_ADDR(x)                                                                   ((x) + 0x8d8)
21546 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_PHYS(x)                                                                   ((x) + 0x8d8)
21547 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_OFFS                                                                      (0x8d8)
21548 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_RMSK                                                                            0xff
21549 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_POR                                                                       0x00000000
21550 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_POR_RMSK                                                                  0xffffffff
21551 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_ATTR                                                                                   0x3
21552 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_IN(x)            \
21553                 in_dword(HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_ADDR(x))
21554 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_INM(x, m)            \
21555                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_ADDR(x), m)
21556 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_OUT(x, v)            \
21557                 out_dword(HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_ADDR(x),v)
21558 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_OUTM(x,m,v) \
21559                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_IN(x))
21560 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                       0xff
21561 #define HWIO_REO_R0_REO2SW0_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                          0
21562 
21563 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_ADDR(x)                                                            ((x) + 0x8e4)
21564 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_PHYS(x)                                                            ((x) + 0x8e4)
21565 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_OFFS                                                               (0x8e4)
21566 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_RMSK                                                               0xffffffff
21567 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_POR                                                                0x00000000
21568 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_POR_RMSK                                                           0xffffffff
21569 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_ATTR                                                                            0x3
21570 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_IN(x)            \
21571                 in_dword(HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_ADDR(x))
21572 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_INM(x, m)            \
21573                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_ADDR(x), m)
21574 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
21575                 out_dword(HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_ADDR(x),v)
21576 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
21577                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_IN(x))
21578 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                     0xffff0000
21579 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                             16
21580 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                                 0x8000
21581 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                     15
21582 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                           0x7fff
21583 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                                0
21584 
21585 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_ADDR(x)                                                           ((x) + 0x8e8)
21586 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_PHYS(x)                                                           ((x) + 0x8e8)
21587 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_OFFS                                                              (0x8e8)
21588 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_RMSK                                                              0xffffffff
21589 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_POR                                                               0x00000000
21590 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_POR_RMSK                                                          0xffffffff
21591 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_ATTR                                                                           0x1
21592 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_IN(x)            \
21593                 in_dword(HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_ADDR(x))
21594 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_INM(x, m)            \
21595                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_ADDR(x), m)
21596 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                0xffff0000
21597 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                        16
21598 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                        0x8000
21599 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                            15
21600 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                     0x7fff
21601 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                          0
21602 
21603 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                         ((x) + 0x8ec)
21604 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                         ((x) + 0x8ec)
21605 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_OFFS                                                            (0x8ec)
21606 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_RMSK                                                                 0x3ff
21607 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_POR                                                             0x00000000
21608 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                        0xffffffff
21609 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_ATTR                                                                         0x3
21610 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_IN(x)            \
21611                 in_dword(HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_ADDR(x))
21612 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
21613                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
21614 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
21615                 out_dword(HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
21616 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
21617                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_IN(x))
21618 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                               0x3ff
21619 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                                   0
21620 
21621 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_ADDR(x)                                                                 ((x) + 0x908)
21622 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_PHYS(x)                                                                 ((x) + 0x908)
21623 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_OFFS                                                                    (0x908)
21624 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_RMSK                                                                    0xffffffff
21625 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_POR                                                                     0x00000000
21626 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_POR_RMSK                                                                0xffffffff
21627 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_ATTR                                                                                 0x3
21628 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_IN(x)            \
21629                 in_dword(HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_ADDR(x))
21630 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_INM(x, m)            \
21631                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_ADDR(x), m)
21632 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_OUT(x, v)            \
21633                 out_dword(HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_ADDR(x),v)
21634 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
21635                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_IN(x))
21636 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_ADDR_BMSK                                                               0xffffffff
21637 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                        0
21638 
21639 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_ADDR(x)                                                                 ((x) + 0x90c)
21640 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_PHYS(x)                                                                 ((x) + 0x90c)
21641 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_OFFS                                                                    (0x90c)
21642 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_RMSK                                                                         0x1ff
21643 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_POR                                                                     0x00000000
21644 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_POR_RMSK                                                                0xffffffff
21645 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_ATTR                                                                                 0x3
21646 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_IN(x)            \
21647                 in_dword(HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_ADDR(x))
21648 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_INM(x, m)            \
21649                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_ADDR(x), m)
21650 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_OUT(x, v)            \
21651                 out_dword(HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_ADDR(x),v)
21652 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
21653                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_IN(x))
21654 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                             0x100
21655 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                 8
21656 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                     0xff
21657 #define HWIO_REO_R0_REO2SW0_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                        0
21658 
21659 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_ADDR(x)                                                                     ((x) + 0x910)
21660 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_PHYS(x)                                                                     ((x) + 0x910)
21661 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_OFFS                                                                        (0x910)
21662 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_RMSK                                                                        0xffffffff
21663 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_POR                                                                         0x00000000
21664 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_POR_RMSK                                                                    0xffffffff
21665 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_ATTR                                                                                     0x3
21666 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_IN(x)            \
21667                 in_dword(HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_ADDR(x))
21668 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_INM(x, m)            \
21669                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_ADDR(x), m)
21670 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_OUT(x, v)            \
21671                 out_dword(HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_ADDR(x),v)
21672 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_OUTM(x,m,v) \
21673                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_IN(x))
21674 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_VALUE_BMSK                                                                  0xffffffff
21675 #define HWIO_REO_R0_REO2SW0_RING_MSI1_DATA_VALUE_SHFT                                                                           0
21676 
21677 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                           ((x) + 0x914)
21678 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                           ((x) + 0x914)
21679 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_OFFS                                                              (0x914)
21680 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_RMSK                                                              0xffcfffff
21681 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_POR                                                               0x00000000
21682 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                          0xffffffff
21683 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_ATTR                                                                           0x3
21684 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_IN(x)            \
21685                 in_dword(HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_ADDR(x))
21686 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
21687                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
21688 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
21689                 out_dword(HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
21690 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
21691                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_IN(x))
21692 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                                   0xff000000
21693 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                           24
21694 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                    0x800000
21695 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                          23
21696 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                                  0x400000
21697 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                        22
21698 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                                  0xfffff
21699 #define HWIO_REO_R0_REO2SW0_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                        0
21700 
21701 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_ADDR(x)                                                                 ((x) + 0x918)
21702 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_PHYS(x)                                                                 ((x) + 0x918)
21703 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_OFFS                                                                    (0x918)
21704 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_RMSK                                                                    0xffffffff
21705 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_POR                                                                     0x00000000
21706 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_POR_RMSK                                                                0xffffffff
21707 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_ATTR                                                                                 0x3
21708 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_IN(x)            \
21709                 in_dword(HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_ADDR(x))
21710 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_INM(x, m)            \
21711                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_ADDR(x), m)
21712 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_OUT(x, v)            \
21713                 out_dword(HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_ADDR(x),v)
21714 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
21715                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_IN(x))
21716 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_ADDR_BMSK                                                               0xffffffff
21717 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_LSB_ADDR_SHFT                                                                        0
21718 
21719 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_ADDR(x)                                                                 ((x) + 0x91c)
21720 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_PHYS(x)                                                                 ((x) + 0x91c)
21721 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_OFFS                                                                    (0x91c)
21722 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_RMSK                                                                         0x1ff
21723 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_POR                                                                     0x00000000
21724 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_POR_RMSK                                                                0xffffffff
21725 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_ATTR                                                                                 0x3
21726 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_IN(x)            \
21727                 in_dword(HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_ADDR(x))
21728 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_INM(x, m)            \
21729                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_ADDR(x), m)
21730 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_OUT(x, v)            \
21731                 out_dword(HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_ADDR(x),v)
21732 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
21733                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_IN(x))
21734 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                             0x100
21735 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                                 8
21736 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_ADDR_BMSK                                                                     0xff
21737 #define HWIO_REO_R0_REO2SW0_RING_MSI2_BASE_MSB_ADDR_SHFT                                                                        0
21738 
21739 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_ADDR(x)                                                                     ((x) + 0x920)
21740 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_PHYS(x)                                                                     ((x) + 0x920)
21741 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_OFFS                                                                        (0x920)
21742 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_RMSK                                                                        0xffffffff
21743 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_POR                                                                         0x00000000
21744 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_POR_RMSK                                                                    0xffffffff
21745 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_ATTR                                                                                     0x3
21746 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_IN(x)            \
21747                 in_dword(HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_ADDR(x))
21748 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_INM(x, m)            \
21749                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_ADDR(x), m)
21750 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_OUT(x, v)            \
21751                 out_dword(HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_ADDR(x),v)
21752 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_OUTM(x,m,v) \
21753                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_IN(x))
21754 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_VALUE_BMSK                                                                  0xffffffff
21755 #define HWIO_REO_R0_REO2SW0_RING_MSI2_DATA_VALUE_SHFT                                                                           0
21756 
21757 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_ADDR(x)                                                               ((x) + 0x930)
21758 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_PHYS(x)                                                               ((x) + 0x930)
21759 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_OFFS                                                                  (0x930)
21760 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_RMSK                                                                      0xffff
21761 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_POR                                                                   0x00000000
21762 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_POR_RMSK                                                              0xffffffff
21763 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_ATTR                                                                               0x3
21764 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_IN(x)            \
21765                 in_dword(HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_ADDR(x))
21766 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_INM(x, m)            \
21767                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_ADDR(x), m)
21768 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
21769                 out_dword(HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_ADDR(x),v)
21770 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
21771                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_IN(x))
21772 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                   0xffff
21773 #define HWIO_REO_R0_REO2SW0_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                        0
21774 
21775 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_ADDR(x)                                                                        ((x) + 0x934)
21776 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_PHYS(x)                                                                        ((x) + 0x934)
21777 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_OFFS                                                                           (0x934)
21778 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_RMSK                                                                           0xffff003f
21779 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_POR                                                                            0x00000000
21780 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_POR_RMSK                                                                       0xffffffff
21781 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_ATTR                                                                                        0x3
21782 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_IN(x)            \
21783                 in_dword(HWIO_REO_R0_REO2SW0_RING_MISC_1_ADDR(x))
21784 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_INM(x, m)            \
21785                 in_dword_masked(HWIO_REO_R0_REO2SW0_RING_MISC_1_ADDR(x), m)
21786 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_OUT(x, v)            \
21787                 out_dword(HWIO_REO_R0_REO2SW0_RING_MISC_1_ADDR(x),v)
21788 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_OUTM(x,m,v) \
21789                 out_dword_masked_ns(HWIO_REO_R0_REO2SW0_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO2SW0_RING_MISC_1_IN(x))
21790 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                  0xffff0000
21791 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                          16
21792 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                         0x3f
21793 #define HWIO_REO_R0_REO2SW0_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                            0
21794 
21795 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_ADDR(x)                                                                      ((x) + 0x938)
21796 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_PHYS(x)                                                                      ((x) + 0x938)
21797 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_OFFS                                                                         (0x938)
21798 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_RMSK                                                                         0xffffffff
21799 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_POR                                                                          0x00000000
21800 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_POR_RMSK                                                                     0xffffffff
21801 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_ATTR                                                                                      0x3
21802 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_IN(x)            \
21803                 in_dword(HWIO_REO_R0_REO2PPE_RING_BASE_LSB_ADDR(x))
21804 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_INM(x, m)            \
21805                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_BASE_LSB_ADDR(x), m)
21806 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_OUT(x, v)            \
21807                 out_dword(HWIO_REO_R0_REO2PPE_RING_BASE_LSB_ADDR(x),v)
21808 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_OUTM(x,m,v) \
21809                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_BASE_LSB_IN(x))
21810 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                      0xffffffff
21811 #define HWIO_REO_R0_REO2PPE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                               0
21812 
21813 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_ADDR(x)                                                                      ((x) + 0x93c)
21814 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_PHYS(x)                                                                      ((x) + 0x93c)
21815 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_OFFS                                                                         (0x93c)
21816 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_RMSK                                                                          0xfffffff
21817 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_POR                                                                          0x00000000
21818 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_POR_RMSK                                                                     0xffffffff
21819 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_ATTR                                                                                      0x3
21820 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_IN(x)            \
21821                 in_dword(HWIO_REO_R0_REO2PPE_RING_BASE_MSB_ADDR(x))
21822 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_INM(x, m)            \
21823                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_BASE_MSB_ADDR(x), m)
21824 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_OUT(x, v)            \
21825                 out_dword(HWIO_REO_R0_REO2PPE_RING_BASE_MSB_ADDR(x),v)
21826 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_OUTM(x,m,v) \
21827                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_BASE_MSB_IN(x))
21828 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_RING_SIZE_BMSK                                                                0xfffff00
21829 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_RING_SIZE_SHFT                                                                        8
21830 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                            0xff
21831 #define HWIO_REO_R0_REO2PPE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                               0
21832 
21833 #define HWIO_REO_R0_REO2PPE_RING_ID_ADDR(x)                                                                            ((x) + 0x940)
21834 #define HWIO_REO_R0_REO2PPE_RING_ID_PHYS(x)                                                                            ((x) + 0x940)
21835 #define HWIO_REO_R0_REO2PPE_RING_ID_OFFS                                                                               (0x940)
21836 #define HWIO_REO_R0_REO2PPE_RING_ID_RMSK                                                                                   0xffff
21837 #define HWIO_REO_R0_REO2PPE_RING_ID_POR                                                                                0x00000000
21838 #define HWIO_REO_R0_REO2PPE_RING_ID_POR_RMSK                                                                           0xffffffff
21839 #define HWIO_REO_R0_REO2PPE_RING_ID_ATTR                                                                                            0x3
21840 #define HWIO_REO_R0_REO2PPE_RING_ID_IN(x)            \
21841                 in_dword(HWIO_REO_R0_REO2PPE_RING_ID_ADDR(x))
21842 #define HWIO_REO_R0_REO2PPE_RING_ID_INM(x, m)            \
21843                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_ID_ADDR(x), m)
21844 #define HWIO_REO_R0_REO2PPE_RING_ID_OUT(x, v)            \
21845                 out_dword(HWIO_REO_R0_REO2PPE_RING_ID_ADDR(x),v)
21846 #define HWIO_REO_R0_REO2PPE_RING_ID_OUTM(x,m,v) \
21847                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_ID_IN(x))
21848 #define HWIO_REO_R0_REO2PPE_RING_ID_RING_ID_BMSK                                                                           0xff00
21849 #define HWIO_REO_R0_REO2PPE_RING_ID_RING_ID_SHFT                                                                                8
21850 #define HWIO_REO_R0_REO2PPE_RING_ID_ENTRY_SIZE_BMSK                                                                          0xff
21851 #define HWIO_REO_R0_REO2PPE_RING_ID_ENTRY_SIZE_SHFT                                                                             0
21852 
21853 #define HWIO_REO_R0_REO2PPE_RING_STATUS_ADDR(x)                                                                        ((x) + 0x944)
21854 #define HWIO_REO_R0_REO2PPE_RING_STATUS_PHYS(x)                                                                        ((x) + 0x944)
21855 #define HWIO_REO_R0_REO2PPE_RING_STATUS_OFFS                                                                           (0x944)
21856 #define HWIO_REO_R0_REO2PPE_RING_STATUS_RMSK                                                                           0xffffffff
21857 #define HWIO_REO_R0_REO2PPE_RING_STATUS_POR                                                                            0x00000000
21858 #define HWIO_REO_R0_REO2PPE_RING_STATUS_POR_RMSK                                                                       0xffffffff
21859 #define HWIO_REO_R0_REO2PPE_RING_STATUS_ATTR                                                                                        0x1
21860 #define HWIO_REO_R0_REO2PPE_RING_STATUS_IN(x)            \
21861                 in_dword(HWIO_REO_R0_REO2PPE_RING_STATUS_ADDR(x))
21862 #define HWIO_REO_R0_REO2PPE_RING_STATUS_INM(x, m)            \
21863                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_STATUS_ADDR(x), m)
21864 #define HWIO_REO_R0_REO2PPE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                           0xffff0000
21865 #define HWIO_REO_R0_REO2PPE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                   16
21866 #define HWIO_REO_R0_REO2PPE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                               0xffff
21867 #define HWIO_REO_R0_REO2PPE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                    0
21868 
21869 #define HWIO_REO_R0_REO2PPE_RING_MISC_ADDR(x)                                                                          ((x) + 0x948)
21870 #define HWIO_REO_R0_REO2PPE_RING_MISC_PHYS(x)                                                                          ((x) + 0x948)
21871 #define HWIO_REO_R0_REO2PPE_RING_MISC_OFFS                                                                             (0x948)
21872 #define HWIO_REO_R0_REO2PPE_RING_MISC_RMSK                                                                              0x7ffffff
21873 #define HWIO_REO_R0_REO2PPE_RING_MISC_POR                                                                              0x00000080
21874 #define HWIO_REO_R0_REO2PPE_RING_MISC_POR_RMSK                                                                         0xffffffff
21875 #define HWIO_REO_R0_REO2PPE_RING_MISC_ATTR                                                                                          0x3
21876 #define HWIO_REO_R0_REO2PPE_RING_MISC_IN(x)            \
21877                 in_dword(HWIO_REO_R0_REO2PPE_RING_MISC_ADDR(x))
21878 #define HWIO_REO_R0_REO2PPE_RING_MISC_INM(x, m)            \
21879                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_MISC_ADDR(x), m)
21880 #define HWIO_REO_R0_REO2PPE_RING_MISC_OUT(x, v)            \
21881                 out_dword(HWIO_REO_R0_REO2PPE_RING_MISC_ADDR(x),v)
21882 #define HWIO_REO_R0_REO2PPE_RING_MISC_OUTM(x,m,v) \
21883                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_MISC_IN(x))
21884 #define HWIO_REO_R0_REO2PPE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                      0x4000000
21885 #define HWIO_REO_R0_REO2PPE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                             26
21886 #define HWIO_REO_R0_REO2PPE_RING_MISC_LOOP_CNT_BMSK                                                                     0x3c00000
21887 #define HWIO_REO_R0_REO2PPE_RING_MISC_LOOP_CNT_SHFT                                                                            22
21888 #define HWIO_REO_R0_REO2PPE_RING_MISC_SPARE_CONTROL_BMSK                                                                 0x3fc000
21889 #define HWIO_REO_R0_REO2PPE_RING_MISC_SPARE_CONTROL_SHFT                                                                       14
21890 #define HWIO_REO_R0_REO2PPE_RING_MISC_SRNG_SM_STATE2_BMSK                                                                  0x3000
21891 #define HWIO_REO_R0_REO2PPE_RING_MISC_SRNG_SM_STATE2_SHFT                                                                      12
21892 #define HWIO_REO_R0_REO2PPE_RING_MISC_SRNG_SM_STATE1_BMSK                                                                   0xf00
21893 #define HWIO_REO_R0_REO2PPE_RING_MISC_SRNG_SM_STATE1_SHFT                                                                       8
21894 #define HWIO_REO_R0_REO2PPE_RING_MISC_SRNG_IS_IDLE_BMSK                                                                      0x80
21895 #define HWIO_REO_R0_REO2PPE_RING_MISC_SRNG_IS_IDLE_SHFT                                                                         7
21896 #define HWIO_REO_R0_REO2PPE_RING_MISC_SRNG_ENABLE_BMSK                                                                       0x40
21897 #define HWIO_REO_R0_REO2PPE_RING_MISC_SRNG_ENABLE_SHFT                                                                          6
21898 #define HWIO_REO_R0_REO2PPE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                 0x20
21899 #define HWIO_REO_R0_REO2PPE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                    5
21900 #define HWIO_REO_R0_REO2PPE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                  0x10
21901 #define HWIO_REO_R0_REO2PPE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                     4
21902 #define HWIO_REO_R0_REO2PPE_RING_MISC_MSI_SWAP_BIT_BMSK                                                                       0x8
21903 #define HWIO_REO_R0_REO2PPE_RING_MISC_MSI_SWAP_BIT_SHFT                                                                         3
21904 #define HWIO_REO_R0_REO2PPE_RING_MISC_SECURITY_BIT_BMSK                                                                       0x4
21905 #define HWIO_REO_R0_REO2PPE_RING_MISC_SECURITY_BIT_SHFT                                                                         2
21906 #define HWIO_REO_R0_REO2PPE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                    0x2
21907 #define HWIO_REO_R0_REO2PPE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                      1
21908 #define HWIO_REO_R0_REO2PPE_RING_MISC_RING_ID_DISABLE_BMSK                                                                    0x1
21909 #define HWIO_REO_R0_REO2PPE_RING_MISC_RING_ID_DISABLE_SHFT                                                                      0
21910 
21911 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_ADDR(x)                                                                   ((x) + 0x94c)
21912 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_PHYS(x)                                                                   ((x) + 0x94c)
21913 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_OFFS                                                                      (0x94c)
21914 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_RMSK                                                                      0xffffffff
21915 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_POR                                                                       0x00000000
21916 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_POR_RMSK                                                                  0xffffffff
21917 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_ATTR                                                                                   0x3
21918 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_IN(x)            \
21919                 in_dword(HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_ADDR(x))
21920 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_INM(x, m)            \
21921                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_ADDR(x), m)
21922 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_OUT(x, v)            \
21923                 out_dword(HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_ADDR(x),v)
21924 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
21925                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_IN(x))
21926 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                                 0xffffffff
21927 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                          0
21928 
21929 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_ADDR(x)                                                                   ((x) + 0x950)
21930 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_PHYS(x)                                                                   ((x) + 0x950)
21931 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_OFFS                                                                      (0x950)
21932 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_RMSK                                                                            0xff
21933 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_POR                                                                       0x00000000
21934 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_POR_RMSK                                                                  0xffffffff
21935 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_ATTR                                                                                   0x3
21936 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_IN(x)            \
21937                 in_dword(HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_ADDR(x))
21938 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_INM(x, m)            \
21939                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_ADDR(x), m)
21940 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_OUT(x, v)            \
21941                 out_dword(HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_ADDR(x),v)
21942 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
21943                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_IN(x))
21944 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                       0xff
21945 #define HWIO_REO_R0_REO2PPE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                          0
21946 
21947 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_ADDR(x)                                                            ((x) + 0x95c)
21948 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_PHYS(x)                                                            ((x) + 0x95c)
21949 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_OFFS                                                               (0x95c)
21950 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_RMSK                                                               0xffffffff
21951 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_POR                                                                0x00000000
21952 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_POR_RMSK                                                           0xffffffff
21953 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_ATTR                                                                            0x3
21954 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_IN(x)            \
21955                 in_dword(HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_ADDR(x))
21956 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
21957                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
21958 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
21959                 out_dword(HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
21960 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
21961                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_IN(x))
21962 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                     0xffff0000
21963 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                             16
21964 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                                 0x8000
21965 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                     15
21966 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                           0x7fff
21967 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                                0
21968 
21969 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_ADDR(x)                                                           ((x) + 0x960)
21970 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_PHYS(x)                                                           ((x) + 0x960)
21971 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_OFFS                                                              (0x960)
21972 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_RMSK                                                              0xffffffff
21973 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_POR                                                               0x00000000
21974 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_POR_RMSK                                                          0xffffffff
21975 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_ATTR                                                                           0x1
21976 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_IN(x)            \
21977                 in_dword(HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_ADDR(x))
21978 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
21979                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
21980 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                0xffff0000
21981 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                        16
21982 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                        0x8000
21983 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                            15
21984 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                     0x7fff
21985 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                          0
21986 
21987 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                         ((x) + 0x964)
21988 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                         ((x) + 0x964)
21989 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_OFFS                                                            (0x964)
21990 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_RMSK                                                                 0x3ff
21991 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_POR                                                             0x00000000
21992 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                        0xffffffff
21993 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_ATTR                                                                         0x3
21994 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
21995                 in_dword(HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
21996 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
21997                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
21998 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
21999                 out_dword(HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
22000 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
22001                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_IN(x))
22002 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                               0x3ff
22003 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                                   0
22004 
22005 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_ADDR(x)                                                                 ((x) + 0x980)
22006 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_PHYS(x)                                                                 ((x) + 0x980)
22007 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_OFFS                                                                    (0x980)
22008 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_RMSK                                                                    0xffffffff
22009 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_POR                                                                     0x00000000
22010 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_POR_RMSK                                                                0xffffffff
22011 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_ATTR                                                                                 0x3
22012 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_IN(x)            \
22013                 in_dword(HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_ADDR(x))
22014 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_INM(x, m)            \
22015                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_ADDR(x), m)
22016 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_OUT(x, v)            \
22017                 out_dword(HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_ADDR(x),v)
22018 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
22019                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_IN(x))
22020 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                               0xffffffff
22021 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                        0
22022 
22023 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_ADDR(x)                                                                 ((x) + 0x984)
22024 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_PHYS(x)                                                                 ((x) + 0x984)
22025 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_OFFS                                                                    (0x984)
22026 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_RMSK                                                                         0x1ff
22027 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_POR                                                                     0x00000000
22028 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_POR_RMSK                                                                0xffffffff
22029 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_ATTR                                                                                 0x3
22030 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_IN(x)            \
22031                 in_dword(HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_ADDR(x))
22032 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_INM(x, m)            \
22033                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_ADDR(x), m)
22034 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_OUT(x, v)            \
22035                 out_dword(HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_ADDR(x),v)
22036 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
22037                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_IN(x))
22038 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                             0x100
22039 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                 8
22040 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                     0xff
22041 #define HWIO_REO_R0_REO2PPE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                        0
22042 
22043 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_ADDR(x)                                                                     ((x) + 0x988)
22044 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_PHYS(x)                                                                     ((x) + 0x988)
22045 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_OFFS                                                                        (0x988)
22046 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_RMSK                                                                        0xffffffff
22047 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_POR                                                                         0x00000000
22048 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_POR_RMSK                                                                    0xffffffff
22049 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_ATTR                                                                                     0x3
22050 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_IN(x)            \
22051                 in_dword(HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_ADDR(x))
22052 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_INM(x, m)            \
22053                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_ADDR(x), m)
22054 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_OUT(x, v)            \
22055                 out_dword(HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_ADDR(x),v)
22056 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_OUTM(x,m,v) \
22057                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_IN(x))
22058 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_VALUE_BMSK                                                                  0xffffffff
22059 #define HWIO_REO_R0_REO2PPE_RING_MSI1_DATA_VALUE_SHFT                                                                           0
22060 
22061 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                           ((x) + 0x98c)
22062 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                           ((x) + 0x98c)
22063 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_OFFS                                                              (0x98c)
22064 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_RMSK                                                              0xffcfffff
22065 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_POR                                                               0x00000000
22066 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                          0xffffffff
22067 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_ATTR                                                                           0x3
22068 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_IN(x)            \
22069                 in_dword(HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_ADDR(x))
22070 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
22071                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
22072 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
22073                 out_dword(HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
22074 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
22075                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_IN(x))
22076 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                                   0xff000000
22077 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                           24
22078 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                    0x800000
22079 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                          23
22080 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                                  0x400000
22081 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                        22
22082 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                                  0xfffff
22083 #define HWIO_REO_R0_REO2PPE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                        0
22084 
22085 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_ADDR(x)                                                                 ((x) + 0x990)
22086 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_PHYS(x)                                                                 ((x) + 0x990)
22087 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_OFFS                                                                    (0x990)
22088 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_RMSK                                                                    0xffffffff
22089 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_POR                                                                     0x00000000
22090 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_POR_RMSK                                                                0xffffffff
22091 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_ATTR                                                                                 0x3
22092 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_IN(x)            \
22093                 in_dword(HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_ADDR(x))
22094 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_INM(x, m)            \
22095                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_ADDR(x), m)
22096 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_OUT(x, v)            \
22097                 out_dword(HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_ADDR(x),v)
22098 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
22099                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_IN(x))
22100 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_ADDR_BMSK                                                               0xffffffff
22101 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                                        0
22102 
22103 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_ADDR(x)                                                                 ((x) + 0x994)
22104 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_PHYS(x)                                                                 ((x) + 0x994)
22105 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_OFFS                                                                    (0x994)
22106 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_RMSK                                                                         0x1ff
22107 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_POR                                                                     0x00000000
22108 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_POR_RMSK                                                                0xffffffff
22109 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_ATTR                                                                                 0x3
22110 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_IN(x)            \
22111                 in_dword(HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_ADDR(x))
22112 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_INM(x, m)            \
22113                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_ADDR(x), m)
22114 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_OUT(x, v)            \
22115                 out_dword(HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_ADDR(x),v)
22116 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
22117                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_IN(x))
22118 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                             0x100
22119 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                                 8
22120 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                                     0xff
22121 #define HWIO_REO_R0_REO2PPE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                                        0
22122 
22123 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_ADDR(x)                                                                     ((x) + 0x998)
22124 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_PHYS(x)                                                                     ((x) + 0x998)
22125 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_OFFS                                                                        (0x998)
22126 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_RMSK                                                                        0xffffffff
22127 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_POR                                                                         0x00000000
22128 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_POR_RMSK                                                                    0xffffffff
22129 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_ATTR                                                                                     0x3
22130 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_IN(x)            \
22131                 in_dword(HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_ADDR(x))
22132 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_INM(x, m)            \
22133                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_ADDR(x), m)
22134 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_OUT(x, v)            \
22135                 out_dword(HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_ADDR(x),v)
22136 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_OUTM(x,m,v) \
22137                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_IN(x))
22138 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_VALUE_BMSK                                                                  0xffffffff
22139 #define HWIO_REO_R0_REO2PPE_RING_MSI2_DATA_VALUE_SHFT                                                                           0
22140 
22141 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                               ((x) + 0x9a8)
22142 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                               ((x) + 0x9a8)
22143 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_OFFS                                                                  (0x9a8)
22144 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_RMSK                                                                      0xffff
22145 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_POR                                                                   0x00000000
22146 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_POR_RMSK                                                              0xffffffff
22147 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_ATTR                                                                               0x3
22148 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_IN(x)            \
22149                 in_dword(HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_ADDR(x))
22150 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
22151                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
22152 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
22153                 out_dword(HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
22154 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
22155                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_IN(x))
22156 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                   0xffff
22157 #define HWIO_REO_R0_REO2PPE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                        0
22158 
22159 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_ADDR(x)                                                                        ((x) + 0x9ac)
22160 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_PHYS(x)                                                                        ((x) + 0x9ac)
22161 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_OFFS                                                                           (0x9ac)
22162 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_RMSK                                                                           0xffff003f
22163 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_POR                                                                            0x00000000
22164 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_POR_RMSK                                                                       0xffffffff
22165 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_ATTR                                                                                        0x3
22166 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_IN(x)            \
22167                 in_dword(HWIO_REO_R0_REO2PPE_RING_MISC_1_ADDR(x))
22168 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_INM(x, m)            \
22169                 in_dword_masked(HWIO_REO_R0_REO2PPE_RING_MISC_1_ADDR(x), m)
22170 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_OUT(x, v)            \
22171                 out_dword(HWIO_REO_R0_REO2PPE_RING_MISC_1_ADDR(x),v)
22172 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_OUTM(x,m,v) \
22173                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_RING_MISC_1_IN(x))
22174 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                  0xffff0000
22175 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                          16
22176 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                         0x3f
22177 #define HWIO_REO_R0_REO2PPE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                            0
22178 
22179 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_ADDR(x)                                                                       ((x) + 0x9b0)
22180 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_PHYS(x)                                                                       ((x) + 0x9b0)
22181 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_OFFS                                                                          (0x9b0)
22182 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_RMSK                                                                          0xffffffff
22183 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_POR                                                                           0x00000000
22184 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_POR_RMSK                                                                      0xffffffff
22185 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_ATTR                                                                                       0x3
22186 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_IN(x)            \
22187                 in_dword(HWIO_REO_R0_REO2FW_RING_BASE_LSB_ADDR(x))
22188 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_INM(x, m)            \
22189                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_BASE_LSB_ADDR(x), m)
22190 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_OUT(x, v)            \
22191                 out_dword(HWIO_REO_R0_REO2FW_RING_BASE_LSB_ADDR(x),v)
22192 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_OUTM(x,m,v) \
22193                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_BASE_LSB_IN(x))
22194 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                       0xffffffff
22195 #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                                0
22196 
22197 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_ADDR(x)                                                                       ((x) + 0x9b4)
22198 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_PHYS(x)                                                                       ((x) + 0x9b4)
22199 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_OFFS                                                                          (0x9b4)
22200 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_RMSK                                                                           0xfffffff
22201 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_POR                                                                           0x00000000
22202 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_POR_RMSK                                                                      0xffffffff
22203 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_ATTR                                                                                       0x3
22204 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_IN(x)            \
22205                 in_dword(HWIO_REO_R0_REO2FW_RING_BASE_MSB_ADDR(x))
22206 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_INM(x, m)            \
22207                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_BASE_MSB_ADDR(x), m)
22208 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_OUT(x, v)            \
22209                 out_dword(HWIO_REO_R0_REO2FW_RING_BASE_MSB_ADDR(x),v)
22210 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_OUTM(x,m,v) \
22211                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_BASE_MSB_IN(x))
22212 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_RING_SIZE_BMSK                                                                 0xfffff00
22213 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_RING_SIZE_SHFT                                                                         8
22214 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                             0xff
22215 #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                                0
22216 
22217 #define HWIO_REO_R0_REO2FW_RING_ID_ADDR(x)                                                                             ((x) + 0x9b8)
22218 #define HWIO_REO_R0_REO2FW_RING_ID_PHYS(x)                                                                             ((x) + 0x9b8)
22219 #define HWIO_REO_R0_REO2FW_RING_ID_OFFS                                                                                (0x9b8)
22220 #define HWIO_REO_R0_REO2FW_RING_ID_RMSK                                                                                    0xffff
22221 #define HWIO_REO_R0_REO2FW_RING_ID_POR                                                                                 0x00000000
22222 #define HWIO_REO_R0_REO2FW_RING_ID_POR_RMSK                                                                            0xffffffff
22223 #define HWIO_REO_R0_REO2FW_RING_ID_ATTR                                                                                             0x3
22224 #define HWIO_REO_R0_REO2FW_RING_ID_IN(x)            \
22225                 in_dword(HWIO_REO_R0_REO2FW_RING_ID_ADDR(x))
22226 #define HWIO_REO_R0_REO2FW_RING_ID_INM(x, m)            \
22227                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_ID_ADDR(x), m)
22228 #define HWIO_REO_R0_REO2FW_RING_ID_OUT(x, v)            \
22229                 out_dword(HWIO_REO_R0_REO2FW_RING_ID_ADDR(x),v)
22230 #define HWIO_REO_R0_REO2FW_RING_ID_OUTM(x,m,v) \
22231                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_ID_IN(x))
22232 #define HWIO_REO_R0_REO2FW_RING_ID_RING_ID_BMSK                                                                            0xff00
22233 #define HWIO_REO_R0_REO2FW_RING_ID_RING_ID_SHFT                                                                                 8
22234 #define HWIO_REO_R0_REO2FW_RING_ID_ENTRY_SIZE_BMSK                                                                           0xff
22235 #define HWIO_REO_R0_REO2FW_RING_ID_ENTRY_SIZE_SHFT                                                                              0
22236 
22237 #define HWIO_REO_R0_REO2FW_RING_STATUS_ADDR(x)                                                                         ((x) + 0x9bc)
22238 #define HWIO_REO_R0_REO2FW_RING_STATUS_PHYS(x)                                                                         ((x) + 0x9bc)
22239 #define HWIO_REO_R0_REO2FW_RING_STATUS_OFFS                                                                            (0x9bc)
22240 #define HWIO_REO_R0_REO2FW_RING_STATUS_RMSK                                                                            0xffffffff
22241 #define HWIO_REO_R0_REO2FW_RING_STATUS_POR                                                                             0x00000000
22242 #define HWIO_REO_R0_REO2FW_RING_STATUS_POR_RMSK                                                                        0xffffffff
22243 #define HWIO_REO_R0_REO2FW_RING_STATUS_ATTR                                                                                         0x1
22244 #define HWIO_REO_R0_REO2FW_RING_STATUS_IN(x)            \
22245                 in_dword(HWIO_REO_R0_REO2FW_RING_STATUS_ADDR(x))
22246 #define HWIO_REO_R0_REO2FW_RING_STATUS_INM(x, m)            \
22247                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_STATUS_ADDR(x), m)
22248 #define HWIO_REO_R0_REO2FW_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                            0xffff0000
22249 #define HWIO_REO_R0_REO2FW_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                    16
22250 #define HWIO_REO_R0_REO2FW_RING_STATUS_NUM_VALID_WORDS_BMSK                                                                0xffff
22251 #define HWIO_REO_R0_REO2FW_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                     0
22252 
22253 #define HWIO_REO_R0_REO2FW_RING_MISC_ADDR(x)                                                                           ((x) + 0x9c0)
22254 #define HWIO_REO_R0_REO2FW_RING_MISC_PHYS(x)                                                                           ((x) + 0x9c0)
22255 #define HWIO_REO_R0_REO2FW_RING_MISC_OFFS                                                                              (0x9c0)
22256 #define HWIO_REO_R0_REO2FW_RING_MISC_RMSK                                                                               0x7ffffff
22257 #define HWIO_REO_R0_REO2FW_RING_MISC_POR                                                                               0x00000080
22258 #define HWIO_REO_R0_REO2FW_RING_MISC_POR_RMSK                                                                          0xffffffff
22259 #define HWIO_REO_R0_REO2FW_RING_MISC_ATTR                                                                                           0x3
22260 #define HWIO_REO_R0_REO2FW_RING_MISC_IN(x)            \
22261                 in_dword(HWIO_REO_R0_REO2FW_RING_MISC_ADDR(x))
22262 #define HWIO_REO_R0_REO2FW_RING_MISC_INM(x, m)            \
22263                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_MISC_ADDR(x), m)
22264 #define HWIO_REO_R0_REO2FW_RING_MISC_OUT(x, v)            \
22265                 out_dword(HWIO_REO_R0_REO2FW_RING_MISC_ADDR(x),v)
22266 #define HWIO_REO_R0_REO2FW_RING_MISC_OUTM(x,m,v) \
22267                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_MISC_IN(x))
22268 #define HWIO_REO_R0_REO2FW_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                       0x4000000
22269 #define HWIO_REO_R0_REO2FW_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                              26
22270 #define HWIO_REO_R0_REO2FW_RING_MISC_LOOP_CNT_BMSK                                                                      0x3c00000
22271 #define HWIO_REO_R0_REO2FW_RING_MISC_LOOP_CNT_SHFT                                                                             22
22272 #define HWIO_REO_R0_REO2FW_RING_MISC_SPARE_CONTROL_BMSK                                                                  0x3fc000
22273 #define HWIO_REO_R0_REO2FW_RING_MISC_SPARE_CONTROL_SHFT                                                                        14
22274 #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_SM_STATE2_BMSK                                                                   0x3000
22275 #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_SM_STATE2_SHFT                                                                       12
22276 #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_SM_STATE1_BMSK                                                                    0xf00
22277 #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_SM_STATE1_SHFT                                                                        8
22278 #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_IS_IDLE_BMSK                                                                       0x80
22279 #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_IS_IDLE_SHFT                                                                          7
22280 #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_ENABLE_BMSK                                                                        0x40
22281 #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_ENABLE_SHFT                                                                           6
22282 #define HWIO_REO_R0_REO2FW_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                                  0x20
22283 #define HWIO_REO_R0_REO2FW_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                     5
22284 #define HWIO_REO_R0_REO2FW_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                                   0x10
22285 #define HWIO_REO_R0_REO2FW_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                      4
22286 #define HWIO_REO_R0_REO2FW_RING_MISC_MSI_SWAP_BIT_BMSK                                                                        0x8
22287 #define HWIO_REO_R0_REO2FW_RING_MISC_MSI_SWAP_BIT_SHFT                                                                          3
22288 #define HWIO_REO_R0_REO2FW_RING_MISC_SECURITY_BIT_BMSK                                                                        0x4
22289 #define HWIO_REO_R0_REO2FW_RING_MISC_SECURITY_BIT_SHFT                                                                          2
22290 #define HWIO_REO_R0_REO2FW_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                     0x2
22291 #define HWIO_REO_R0_REO2FW_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                       1
22292 #define HWIO_REO_R0_REO2FW_RING_MISC_RING_ID_DISABLE_BMSK                                                                     0x1
22293 #define HWIO_REO_R0_REO2FW_RING_MISC_RING_ID_DISABLE_SHFT                                                                       0
22294 
22295 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ADDR(x)                                                                    ((x) + 0x9c4)
22296 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_PHYS(x)                                                                    ((x) + 0x9c4)
22297 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_OFFS                                                                       (0x9c4)
22298 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_RMSK                                                                       0xffffffff
22299 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_POR                                                                        0x00000000
22300 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_POR_RMSK                                                                   0xffffffff
22301 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ATTR                                                                                    0x3
22302 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_IN(x)            \
22303                 in_dword(HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ADDR(x))
22304 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_INM(x, m)            \
22305                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ADDR(x), m)
22306 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_OUT(x, v)            \
22307                 out_dword(HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ADDR(x),v)
22308 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_OUTM(x,m,v) \
22309                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_IN(x))
22310 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                                  0xffffffff
22311 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                           0
22312 
22313 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ADDR(x)                                                                    ((x) + 0x9c8)
22314 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_PHYS(x)                                                                    ((x) + 0x9c8)
22315 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_OFFS                                                                       (0x9c8)
22316 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_RMSK                                                                             0xff
22317 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_POR                                                                        0x00000000
22318 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_POR_RMSK                                                                   0xffffffff
22319 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ATTR                                                                                    0x3
22320 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_IN(x)            \
22321                 in_dword(HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ADDR(x))
22322 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_INM(x, m)            \
22323                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ADDR(x), m)
22324 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_OUT(x, v)            \
22325                 out_dword(HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ADDR(x),v)
22326 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_OUTM(x,m,v) \
22327                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_IN(x))
22328 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                        0xff
22329 #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                           0
22330 
22331 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ADDR(x)                                                             ((x) + 0x9d4)
22332 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_PHYS(x)                                                             ((x) + 0x9d4)
22333 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_OFFS                                                                (0x9d4)
22334 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_RMSK                                                                0xffffffff
22335 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_POR                                                                 0x00000000
22336 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_POR_RMSK                                                            0xffffffff
22337 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ATTR                                                                             0x3
22338 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_IN(x)            \
22339                 in_dword(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ADDR(x))
22340 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_INM(x, m)            \
22341                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ADDR(x), m)
22342 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
22343                 out_dword(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ADDR(x),v)
22344 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
22345                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_IN(x))
22346 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                      0xffff0000
22347 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                              16
22348 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                                  0x8000
22349 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                      15
22350 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                            0x7fff
22351 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                                 0
22352 
22353 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_ADDR(x)                                                            ((x) + 0x9d8)
22354 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_PHYS(x)                                                            ((x) + 0x9d8)
22355 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_OFFS                                                               (0x9d8)
22356 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_RMSK                                                               0xffffffff
22357 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_POR                                                                0x00000000
22358 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_POR_RMSK                                                           0xffffffff
22359 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_ATTR                                                                            0x1
22360 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_IN(x)            \
22361                 in_dword(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_ADDR(x))
22362 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_INM(x, m)            \
22363                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_ADDR(x), m)
22364 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                                 0xffff0000
22365 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                         16
22366 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                         0x8000
22367 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                             15
22368 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                      0x7fff
22369 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                           0
22370 
22371 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                          ((x) + 0x9dc)
22372 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                          ((x) + 0x9dc)
22373 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_OFFS                                                             (0x9dc)
22374 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_RMSK                                                                  0x3ff
22375 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_POR                                                              0x00000000
22376 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                         0xffffffff
22377 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ATTR                                                                          0x3
22378 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_IN(x)            \
22379                 in_dword(HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x))
22380 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
22381                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
22382 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
22383                 out_dword(HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
22384 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
22385                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_IN(x))
22386 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                                0x3ff
22387 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                                    0
22388 
22389 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR(x)                                                                  ((x) + 0x9f8)
22390 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_PHYS(x)                                                                  ((x) + 0x9f8)
22391 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_OFFS                                                                     (0x9f8)
22392 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_RMSK                                                                     0xffffffff
22393 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_POR                                                                      0x00000000
22394 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_POR_RMSK                                                                 0xffffffff
22395 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ATTR                                                                                  0x3
22396 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_IN(x)            \
22397                 in_dword(HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR(x))
22398 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_INM(x, m)            \
22399                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR(x), m)
22400 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_OUT(x, v)            \
22401                 out_dword(HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR(x),v)
22402 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
22403                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_IN(x))
22404 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR_BMSK                                                                0xffffffff
22405 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                         0
22406 
22407 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR(x)                                                                  ((x) + 0x9fc)
22408 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_PHYS(x)                                                                  ((x) + 0x9fc)
22409 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_OFFS                                                                     (0x9fc)
22410 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_RMSK                                                                          0x1ff
22411 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_POR                                                                      0x00000000
22412 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_POR_RMSK                                                                 0xffffffff
22413 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ATTR                                                                                  0x3
22414 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_IN(x)            \
22415                 in_dword(HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR(x))
22416 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_INM(x, m)            \
22417                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR(x), m)
22418 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_OUT(x, v)            \
22419                 out_dword(HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR(x),v)
22420 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
22421                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_IN(x))
22422 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                              0x100
22423 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                                  8
22424 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                      0xff
22425 #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                         0
22426 
22427 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ADDR(x)                                                                      ((x) + 0xa00)
22428 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_PHYS(x)                                                                      ((x) + 0xa00)
22429 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_OFFS                                                                         (0xa00)
22430 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_RMSK                                                                         0xffffffff
22431 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_POR                                                                          0x00000000
22432 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_POR_RMSK                                                                     0xffffffff
22433 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ATTR                                                                                      0x3
22434 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_IN(x)            \
22435                 in_dword(HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ADDR(x))
22436 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_INM(x, m)            \
22437                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ADDR(x), m)
22438 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_OUT(x, v)            \
22439                 out_dword(HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ADDR(x),v)
22440 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_OUTM(x,m,v) \
22441                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_MSI1_DATA_IN(x))
22442 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_VALUE_BMSK                                                                   0xffffffff
22443 #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_VALUE_SHFT                                                                            0
22444 
22445 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                            ((x) + 0xa04)
22446 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                            ((x) + 0xa04)
22447 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_OFFS                                                               (0xa04)
22448 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_RMSK                                                               0xffcfffff
22449 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_POR                                                                0x00000000
22450 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                           0xffffffff
22451 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_ATTR                                                                            0x3
22452 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_IN(x)            \
22453                 in_dword(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_ADDR(x))
22454 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
22455                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
22456 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
22457                 out_dword(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
22458 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
22459                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_IN(x))
22460 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                                    0xff000000
22461 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                            24
22462 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                     0x800000
22463 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                           23
22464 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                                   0x400000
22465 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                         22
22466 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                                   0xfffff
22467 #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                         0
22468 
22469 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_ADDR(x)                                                                  ((x) + 0xa08)
22470 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_PHYS(x)                                                                  ((x) + 0xa08)
22471 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_OFFS                                                                     (0xa08)
22472 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_RMSK                                                                     0xffffffff
22473 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_POR                                                                      0x00000000
22474 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_POR_RMSK                                                                 0xffffffff
22475 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_ATTR                                                                                  0x3
22476 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_IN(x)            \
22477                 in_dword(HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_ADDR(x))
22478 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_INM(x, m)            \
22479                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_ADDR(x), m)
22480 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_OUT(x, v)            \
22481                 out_dword(HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_ADDR(x),v)
22482 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
22483                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_IN(x))
22484 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_ADDR_BMSK                                                                0xffffffff
22485 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_LSB_ADDR_SHFT                                                                         0
22486 
22487 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_ADDR(x)                                                                  ((x) + 0xa0c)
22488 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_PHYS(x)                                                                  ((x) + 0xa0c)
22489 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_OFFS                                                                     (0xa0c)
22490 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_RMSK                                                                          0x1ff
22491 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_POR                                                                      0x00000000
22492 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_POR_RMSK                                                                 0xffffffff
22493 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_ATTR                                                                                  0x3
22494 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_IN(x)            \
22495                 in_dword(HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_ADDR(x))
22496 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_INM(x, m)            \
22497                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_ADDR(x), m)
22498 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_OUT(x, v)            \
22499                 out_dword(HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_ADDR(x),v)
22500 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
22501                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_IN(x))
22502 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                              0x100
22503 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                                  8
22504 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_ADDR_BMSK                                                                      0xff
22505 #define HWIO_REO_R0_REO2FW_RING_MSI2_BASE_MSB_ADDR_SHFT                                                                         0
22506 
22507 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_ADDR(x)                                                                      ((x) + 0xa10)
22508 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_PHYS(x)                                                                      ((x) + 0xa10)
22509 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_OFFS                                                                         (0xa10)
22510 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_RMSK                                                                         0xffffffff
22511 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_POR                                                                          0x00000000
22512 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_POR_RMSK                                                                     0xffffffff
22513 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_ATTR                                                                                      0x3
22514 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_IN(x)            \
22515                 in_dword(HWIO_REO_R0_REO2FW_RING_MSI2_DATA_ADDR(x))
22516 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_INM(x, m)            \
22517                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_MSI2_DATA_ADDR(x), m)
22518 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_OUT(x, v)            \
22519                 out_dword(HWIO_REO_R0_REO2FW_RING_MSI2_DATA_ADDR(x),v)
22520 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_OUTM(x,m,v) \
22521                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MSI2_DATA_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_MSI2_DATA_IN(x))
22522 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_VALUE_BMSK                                                                   0xffffffff
22523 #define HWIO_REO_R0_REO2FW_RING_MSI2_DATA_VALUE_SHFT                                                                            0
22524 
22525 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ADDR(x)                                                                ((x) + 0xa20)
22526 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_PHYS(x)                                                                ((x) + 0xa20)
22527 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_OFFS                                                                   (0xa20)
22528 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_RMSK                                                                       0xffff
22529 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_POR                                                                    0x00000000
22530 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_POR_RMSK                                                               0xffffffff
22531 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ATTR                                                                                0x3
22532 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_IN(x)            \
22533                 in_dword(HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ADDR(x))
22534 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_INM(x, m)            \
22535                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ADDR(x), m)
22536 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
22537                 out_dword(HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ADDR(x),v)
22538 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
22539                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_IN(x))
22540 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                    0xffff
22541 #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                         0
22542 
22543 #define HWIO_REO_R0_REO2FW_RING_MISC_1_ADDR(x)                                                                         ((x) + 0xa24)
22544 #define HWIO_REO_R0_REO2FW_RING_MISC_1_PHYS(x)                                                                         ((x) + 0xa24)
22545 #define HWIO_REO_R0_REO2FW_RING_MISC_1_OFFS                                                                            (0xa24)
22546 #define HWIO_REO_R0_REO2FW_RING_MISC_1_RMSK                                                                            0xffff003f
22547 #define HWIO_REO_R0_REO2FW_RING_MISC_1_POR                                                                             0x00000000
22548 #define HWIO_REO_R0_REO2FW_RING_MISC_1_POR_RMSK                                                                        0xffffffff
22549 #define HWIO_REO_R0_REO2FW_RING_MISC_1_ATTR                                                                                         0x3
22550 #define HWIO_REO_R0_REO2FW_RING_MISC_1_IN(x)            \
22551                 in_dword(HWIO_REO_R0_REO2FW_RING_MISC_1_ADDR(x))
22552 #define HWIO_REO_R0_REO2FW_RING_MISC_1_INM(x, m)            \
22553                 in_dword_masked(HWIO_REO_R0_REO2FW_RING_MISC_1_ADDR(x), m)
22554 #define HWIO_REO_R0_REO2FW_RING_MISC_1_OUT(x, v)            \
22555                 out_dword(HWIO_REO_R0_REO2FW_RING_MISC_1_ADDR(x),v)
22556 #define HWIO_REO_R0_REO2FW_RING_MISC_1_OUTM(x,m,v) \
22557                 out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO2FW_RING_MISC_1_IN(x))
22558 #define HWIO_REO_R0_REO2FW_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                                   0xffff0000
22559 #define HWIO_REO_R0_REO2FW_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                           16
22560 #define HWIO_REO_R0_REO2FW_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                          0x3f
22561 #define HWIO_REO_R0_REO2FW_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                             0
22562 
22563 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x)                                                                  ((x) + 0xa28)
22564 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_PHYS(x)                                                                  ((x) + 0xa28)
22565 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_OFFS                                                                     (0xa28)
22566 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_RMSK                                                                     0xffffffff
22567 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_POR                                                                      0x00000000
22568 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_POR_RMSK                                                                 0xffffffff
22569 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ATTR                                                                                  0x3
22570 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_IN(x)            \
22571                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x))
22572 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_INM(x, m)            \
22573                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x), m)
22574 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_OUT(x, v)            \
22575                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x),v)
22576 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
22577                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_IN(x))
22578 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                  0xffffffff
22579 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                           0
22580 
22581 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x)                                                                  ((x) + 0xa2c)
22582 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_PHYS(x)                                                                  ((x) + 0xa2c)
22583 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_OFFS                                                                     (0xa2c)
22584 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RMSK                                                                       0xffffff
22585 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_POR                                                                      0x00000000
22586 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_POR_RMSK                                                                 0xffffffff
22587 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ATTR                                                                                  0x3
22588 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_IN(x)            \
22589                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x))
22590 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_INM(x, m)            \
22591                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x), m)
22592 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_OUT(x, v)            \
22593                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x),v)
22594 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
22595                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_IN(x))
22596 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                             0xffff00
22597 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                                    8
22598 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                        0xff
22599 #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                           0
22600 
22601 #define HWIO_REO_R0_REO_RELEASE_RING_ID_ADDR(x)                                                                        ((x) + 0xa30)
22602 #define HWIO_REO_R0_REO_RELEASE_RING_ID_PHYS(x)                                                                        ((x) + 0xa30)
22603 #define HWIO_REO_R0_REO_RELEASE_RING_ID_OFFS                                                                           (0xa30)
22604 #define HWIO_REO_R0_REO_RELEASE_RING_ID_RMSK                                                                               0xffff
22605 #define HWIO_REO_R0_REO_RELEASE_RING_ID_POR                                                                            0x00000000
22606 #define HWIO_REO_R0_REO_RELEASE_RING_ID_POR_RMSK                                                                       0xffffffff
22607 #define HWIO_REO_R0_REO_RELEASE_RING_ID_ATTR                                                                                        0x3
22608 #define HWIO_REO_R0_REO_RELEASE_RING_ID_IN(x)            \
22609                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_ID_ADDR(x))
22610 #define HWIO_REO_R0_REO_RELEASE_RING_ID_INM(x, m)            \
22611                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_ID_ADDR(x), m)
22612 #define HWIO_REO_R0_REO_RELEASE_RING_ID_OUT(x, v)            \
22613                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_ID_ADDR(x),v)
22614 #define HWIO_REO_R0_REO_RELEASE_RING_ID_OUTM(x,m,v) \
22615                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_ID_IN(x))
22616 #define HWIO_REO_R0_REO_RELEASE_RING_ID_RING_ID_BMSK                                                                       0xff00
22617 #define HWIO_REO_R0_REO_RELEASE_RING_ID_RING_ID_SHFT                                                                            8
22618 #define HWIO_REO_R0_REO_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                                      0xff
22619 #define HWIO_REO_R0_REO_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                                         0
22620 
22621 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_ADDR(x)                                                                    ((x) + 0xa34)
22622 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_PHYS(x)                                                                    ((x) + 0xa34)
22623 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_OFFS                                                                       (0xa34)
22624 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_RMSK                                                                       0xffffffff
22625 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_POR                                                                        0x00000000
22626 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_POR_RMSK                                                                   0xffffffff
22627 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_ATTR                                                                                    0x1
22628 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_IN(x)            \
22629                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_STATUS_ADDR(x))
22630 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_INM(x, m)            \
22631                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_STATUS_ADDR(x), m)
22632 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                       0xffff0000
22633 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                               16
22634 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                           0xffff
22635 #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                0
22636 
22637 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_ADDR(x)                                                                      ((x) + 0xa38)
22638 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_PHYS(x)                                                                      ((x) + 0xa38)
22639 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_OFFS                                                                         (0xa38)
22640 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_RMSK                                                                          0x7ffffff
22641 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_POR                                                                          0x00000080
22642 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_POR_RMSK                                                                     0xffffffff
22643 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_ATTR                                                                                      0x3
22644 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_IN(x)            \
22645                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_MISC_ADDR(x))
22646 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_INM(x, m)            \
22647                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_MISC_ADDR(x), m)
22648 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_OUT(x, v)            \
22649                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_MISC_ADDR(x),v)
22650 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_OUTM(x,m,v) \
22651                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_MISC_IN(x))
22652 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                  0x4000000
22653 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                         26
22654 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                                 0x3c00000
22655 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                                        22
22656 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                             0x3fc000
22657 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                                   14
22658 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                              0x3000
22659 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                                  12
22660 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                               0xf00
22661 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                                   8
22662 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                                  0x80
22663 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                                     7
22664 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                                   0x40
22665 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                                      6
22666 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                             0x20
22667 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                5
22668 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                              0x10
22669 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                 4
22670 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                                   0x8
22671 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                                     3
22672 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                                   0x4
22673 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                                     2
22674 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                0x2
22675 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                  1
22676 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                                0x1
22677 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                                  0
22678 
22679 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                               ((x) + 0xa3c)
22680 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                               ((x) + 0xa3c)
22681 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_OFFS                                                                  (0xa3c)
22682 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_RMSK                                                                  0xffffffff
22683 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_POR                                                                   0x00000000
22684 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                              0xffffffff
22685 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                               0x3
22686 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
22687                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
22688 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
22689                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
22690 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
22691                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
22692 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
22693                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_IN(x))
22694 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                             0xffffffff
22695 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                      0
22696 
22697 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                               ((x) + 0xa40)
22698 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                               ((x) + 0xa40)
22699 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_OFFS                                                                  (0xa40)
22700 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_RMSK                                                                        0xff
22701 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_POR                                                                   0x00000000
22702 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                              0xffffffff
22703 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                               0x3
22704 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
22705                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
22706 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
22707                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
22708 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
22709                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
22710 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
22711                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_IN(x))
22712 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                   0xff
22713 #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                      0
22714 
22715 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                                        ((x) + 0xa4c)
22716 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                                        ((x) + 0xa4c)
22717 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                                           (0xa4c)
22718 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                                           0xffffffff
22719 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_POR                                                            0x00000000
22720 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                                       0xffffffff
22721 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                                        0x3
22722 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
22723                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
22724 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
22725                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
22726 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
22727                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
22728 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
22729                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
22730 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                 0xffff0000
22731 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                         16
22732 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                             0x8000
22733 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                 15
22734 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                       0x7fff
22735 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                            0
22736 
22737 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                                       ((x) + 0xa50)
22738 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                                       ((x) + 0xa50)
22739 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                                          (0xa50)
22740 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                                          0xffffffff
22741 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_POR                                                           0x00000000
22742 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                                      0xffffffff
22743 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                                       0x1
22744 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
22745                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
22746 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
22747                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
22748 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                            0xffff0000
22749 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                    16
22750 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                    0x8000
22751 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                        15
22752 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                 0x7fff
22753 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                      0
22754 
22755 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                     ((x) + 0xa54)
22756 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                     ((x) + 0xa54)
22757 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                                        (0xa54)
22758 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                             0x3ff
22759 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                                         0x00000000
22760 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                    0xffffffff
22761 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                                     0x3
22762 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
22763                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
22764 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
22765                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
22766 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
22767                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
22768 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
22769                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
22770 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                           0x3ff
22771 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                               0
22772 
22773 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                       ((x) + 0xa7c)
22774 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                       ((x) + 0xa7c)
22775 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                                          (0xa7c)
22776 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                                          0xffc0ffff
22777 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                                           0x00000000
22778 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                      0xffffffff
22779 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                                       0x3
22780 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
22781                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
22782 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
22783                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
22784 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
22785                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
22786 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
22787                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
22788 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                               0xff000000
22789 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                       24
22790 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                0x800000
22791 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                      23
22792 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                              0x400000
22793 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                    22
22794 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                               0xffff
22795 #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                    0
22796 
22797 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                           ((x) + 0xa98)
22798 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                           ((x) + 0xa98)
22799 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                              (0xa98)
22800 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                                  0xffff
22801 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                               0x00000000
22802 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                                          0xffffffff
22803 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                           0x3
22804 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
22805                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
22806 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
22807                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
22808 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
22809                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
22810 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
22811                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
22812 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                               0xffff
22813 #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                    0
22814 
22815 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_ADDR(x)                                                                    ((x) + 0xa9c)
22816 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_PHYS(x)                                                                    ((x) + 0xa9c)
22817 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_OFFS                                                                       (0xa9c)
22818 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_RMSK                                                                       0xffff003f
22819 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_POR                                                                        0x00000000
22820 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_POR_RMSK                                                                   0xffffffff
22821 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_ATTR                                                                                    0x3
22822 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_IN(x)            \
22823                 in_dword(HWIO_REO_R0_REO_RELEASE_RING_MISC_1_ADDR(x))
22824 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_INM(x, m)            \
22825                 in_dword_masked(HWIO_REO_R0_REO_RELEASE_RING_MISC_1_ADDR(x), m)
22826 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_OUT(x, v)            \
22827                 out_dword(HWIO_REO_R0_REO_RELEASE_RING_MISC_1_ADDR(x),v)
22828 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_OUTM(x,m,v) \
22829                 out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO_RELEASE_RING_MISC_1_IN(x))
22830 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                              0xffff0000
22831 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                      16
22832 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                     0x3f
22833 #define HWIO_REO_R0_REO_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                        0
22834 
22835 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ADDR(x)                                                                   ((x) + 0xaa0)
22836 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_PHYS(x)                                                                   ((x) + 0xaa0)
22837 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_OFFS                                                                      (0xaa0)
22838 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_RMSK                                                                      0xffffffff
22839 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_POR                                                                       0x00000000
22840 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_POR_RMSK                                                                  0xffffffff
22841 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ATTR                                                                                   0x3
22842 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_IN(x)            \
22843                 in_dword(HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ADDR(x))
22844 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_INM(x, m)            \
22845                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ADDR(x), m)
22846 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_OUT(x, v)            \
22847                 out_dword(HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ADDR(x),v)
22848 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_OUTM(x,m,v) \
22849                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_IN(x))
22850 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                   0xffffffff
22851 #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                            0
22852 
22853 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ADDR(x)                                                                   ((x) + 0xaa4)
22854 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_PHYS(x)                                                                   ((x) + 0xaa4)
22855 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_OFFS                                                                      (0xaa4)
22856 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RMSK                                                                        0xffffff
22857 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_POR                                                                       0x00000000
22858 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_POR_RMSK                                                                  0xffffffff
22859 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ATTR                                                                                   0x3
22860 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_IN(x)            \
22861                 in_dword(HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ADDR(x))
22862 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_INM(x, m)            \
22863                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ADDR(x), m)
22864 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_OUT(x, v)            \
22865                 out_dword(HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ADDR(x),v)
22866 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_OUTM(x,m,v) \
22867                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_IN(x))
22868 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RING_SIZE_BMSK                                                              0xffff00
22869 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RING_SIZE_SHFT                                                                     8
22870 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                         0xff
22871 #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                            0
22872 
22873 #define HWIO_REO_R0_REO_STATUS_RING_ID_ADDR(x)                                                                         ((x) + 0xaa8)
22874 #define HWIO_REO_R0_REO_STATUS_RING_ID_PHYS(x)                                                                         ((x) + 0xaa8)
22875 #define HWIO_REO_R0_REO_STATUS_RING_ID_OFFS                                                                            (0xaa8)
22876 #define HWIO_REO_R0_REO_STATUS_RING_ID_RMSK                                                                                0xffff
22877 #define HWIO_REO_R0_REO_STATUS_RING_ID_POR                                                                             0x00000000
22878 #define HWIO_REO_R0_REO_STATUS_RING_ID_POR_RMSK                                                                        0xffffffff
22879 #define HWIO_REO_R0_REO_STATUS_RING_ID_ATTR                                                                                         0x3
22880 #define HWIO_REO_R0_REO_STATUS_RING_ID_IN(x)            \
22881                 in_dword(HWIO_REO_R0_REO_STATUS_RING_ID_ADDR(x))
22882 #define HWIO_REO_R0_REO_STATUS_RING_ID_INM(x, m)            \
22883                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_ID_ADDR(x), m)
22884 #define HWIO_REO_R0_REO_STATUS_RING_ID_OUT(x, v)            \
22885                 out_dword(HWIO_REO_R0_REO_STATUS_RING_ID_ADDR(x),v)
22886 #define HWIO_REO_R0_REO_STATUS_RING_ID_OUTM(x,m,v) \
22887                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_ID_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_ID_IN(x))
22888 #define HWIO_REO_R0_REO_STATUS_RING_ID_RING_ID_BMSK                                                                        0xff00
22889 #define HWIO_REO_R0_REO_STATUS_RING_ID_RING_ID_SHFT                                                                             8
22890 #define HWIO_REO_R0_REO_STATUS_RING_ID_ENTRY_SIZE_BMSK                                                                       0xff
22891 #define HWIO_REO_R0_REO_STATUS_RING_ID_ENTRY_SIZE_SHFT                                                                          0
22892 
22893 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_ADDR(x)                                                                     ((x) + 0xaac)
22894 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_PHYS(x)                                                                     ((x) + 0xaac)
22895 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_OFFS                                                                        (0xaac)
22896 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_RMSK                                                                        0xffffffff
22897 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_POR                                                                         0x00000000
22898 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_POR_RMSK                                                                    0xffffffff
22899 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_ATTR                                                                                     0x1
22900 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_IN(x)            \
22901                 in_dword(HWIO_REO_R0_REO_STATUS_RING_STATUS_ADDR(x))
22902 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_INM(x, m)            \
22903                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_STATUS_ADDR(x), m)
22904 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                        0xffff0000
22905 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                                16
22906 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_NUM_VALID_WORDS_BMSK                                                            0xffff
22907 #define HWIO_REO_R0_REO_STATUS_RING_STATUS_NUM_VALID_WORDS_SHFT                                                                 0
22908 
22909 #define HWIO_REO_R0_REO_STATUS_RING_MISC_ADDR(x)                                                                       ((x) + 0xab0)
22910 #define HWIO_REO_R0_REO_STATUS_RING_MISC_PHYS(x)                                                                       ((x) + 0xab0)
22911 #define HWIO_REO_R0_REO_STATUS_RING_MISC_OFFS                                                                          (0xab0)
22912 #define HWIO_REO_R0_REO_STATUS_RING_MISC_RMSK                                                                           0x7ffffff
22913 #define HWIO_REO_R0_REO_STATUS_RING_MISC_POR                                                                           0x00000080
22914 #define HWIO_REO_R0_REO_STATUS_RING_MISC_POR_RMSK                                                                      0xffffffff
22915 #define HWIO_REO_R0_REO_STATUS_RING_MISC_ATTR                                                                                       0x3
22916 #define HWIO_REO_R0_REO_STATUS_RING_MISC_IN(x)            \
22917                 in_dword(HWIO_REO_R0_REO_STATUS_RING_MISC_ADDR(x))
22918 #define HWIO_REO_R0_REO_STATUS_RING_MISC_INM(x, m)            \
22919                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_MISC_ADDR(x), m)
22920 #define HWIO_REO_R0_REO_STATUS_RING_MISC_OUT(x, v)            \
22921                 out_dword(HWIO_REO_R0_REO_STATUS_RING_MISC_ADDR(x),v)
22922 #define HWIO_REO_R0_REO_STATUS_RING_MISC_OUTM(x,m,v) \
22923                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MISC_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_MISC_IN(x))
22924 #define HWIO_REO_R0_REO_STATUS_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                                   0x4000000
22925 #define HWIO_REO_R0_REO_STATUS_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                          26
22926 #define HWIO_REO_R0_REO_STATUS_RING_MISC_LOOP_CNT_BMSK                                                                  0x3c00000
22927 #define HWIO_REO_R0_REO_STATUS_RING_MISC_LOOP_CNT_SHFT                                                                         22
22928 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SPARE_CONTROL_BMSK                                                              0x3fc000
22929 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SPARE_CONTROL_SHFT                                                                    14
22930 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_SM_STATE2_BMSK                                                               0x3000
22931 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_SM_STATE2_SHFT                                                                   12
22932 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_SM_STATE1_BMSK                                                                0xf00
22933 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_SM_STATE1_SHFT                                                                    8
22934 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_IS_IDLE_BMSK                                                                   0x80
22935 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_IS_IDLE_SHFT                                                                      7
22936 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_ENABLE_BMSK                                                                    0x40
22937 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_ENABLE_SHFT                                                                       6
22938 #define HWIO_REO_R0_REO_STATUS_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                              0x20
22939 #define HWIO_REO_R0_REO_STATUS_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                                 5
22940 #define HWIO_REO_R0_REO_STATUS_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                               0x10
22941 #define HWIO_REO_R0_REO_STATUS_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                  4
22942 #define HWIO_REO_R0_REO_STATUS_RING_MISC_MSI_SWAP_BIT_BMSK                                                                    0x8
22943 #define HWIO_REO_R0_REO_STATUS_RING_MISC_MSI_SWAP_BIT_SHFT                                                                      3
22944 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SECURITY_BIT_BMSK                                                                    0x4
22945 #define HWIO_REO_R0_REO_STATUS_RING_MISC_SECURITY_BIT_SHFT                                                                      2
22946 #define HWIO_REO_R0_REO_STATUS_RING_MISC_LOOPCNT_DISABLE_BMSK                                                                 0x2
22947 #define HWIO_REO_R0_REO_STATUS_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                   1
22948 #define HWIO_REO_R0_REO_STATUS_RING_MISC_RING_ID_DISABLE_BMSK                                                                 0x1
22949 #define HWIO_REO_R0_REO_STATUS_RING_MISC_RING_ID_DISABLE_SHFT                                                                   0
22950 
22951 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ADDR(x)                                                                ((x) + 0xab4)
22952 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_PHYS(x)                                                                ((x) + 0xab4)
22953 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_OFFS                                                                   (0xab4)
22954 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_RMSK                                                                   0xffffffff
22955 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_POR                                                                    0x00000000
22956 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_POR_RMSK                                                               0xffffffff
22957 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ATTR                                                                                0x3
22958 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_IN(x)            \
22959                 in_dword(HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ADDR(x))
22960 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_INM(x, m)            \
22961                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ADDR(x), m)
22962 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_OUT(x, v)            \
22963                 out_dword(HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ADDR(x),v)
22964 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_OUTM(x,m,v) \
22965                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_IN(x))
22966 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                              0xffffffff
22967 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                       0
22968 
22969 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ADDR(x)                                                                ((x) + 0xab8)
22970 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_PHYS(x)                                                                ((x) + 0xab8)
22971 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_OFFS                                                                   (0xab8)
22972 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_RMSK                                                                         0xff
22973 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_POR                                                                    0x00000000
22974 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_POR_RMSK                                                               0xffffffff
22975 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ATTR                                                                                0x3
22976 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_IN(x)            \
22977                 in_dword(HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ADDR(x))
22978 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_INM(x, m)            \
22979                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ADDR(x), m)
22980 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_OUT(x, v)            \
22981                 out_dword(HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ADDR(x),v)
22982 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_OUTM(x,m,v) \
22983                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_IN(x))
22984 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                                    0xff
22985 #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                       0
22986 
22987 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x)                                                         ((x) + 0xac4)
22988 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_PHYS(x)                                                         ((x) + 0xac4)
22989 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_OFFS                                                            (0xac4)
22990 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_RMSK                                                            0xffffffff
22991 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_POR                                                             0x00000000
22992 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_POR_RMSK                                                        0xffffffff
22993 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ATTR                                                                         0x3
22994 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_IN(x)            \
22995                 in_dword(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x))
22996 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_INM(x, m)            \
22997                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x), m)
22998 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
22999                 out_dword(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x),v)
23000 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
23001                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_IN(x))
23002 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                                  0xffff0000
23003 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                          16
23004 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                              0x8000
23005 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                                  15
23006 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                        0x7fff
23007 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                             0
23008 
23009 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x)                                                        ((x) + 0xac8)
23010 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_PHYS(x)                                                        ((x) + 0xac8)
23011 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_OFFS                                                           (0xac8)
23012 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_RMSK                                                           0xffffffff
23013 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_POR                                                            0x00000000
23014 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_POR_RMSK                                                       0xffffffff
23015 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_ATTR                                                                        0x1
23016 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_IN(x)            \
23017                 in_dword(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x))
23018 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_INM(x, m)            \
23019                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x), m)
23020 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                             0xffff0000
23021 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                     16
23022 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                                     0x8000
23023 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                         15
23024 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                  0x7fff
23025 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                       0
23026 
23027 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                      ((x) + 0xacc)
23028 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                      ((x) + 0xacc)
23029 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_OFFS                                                         (0xacc)
23030 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_RMSK                                                              0x3ff
23031 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_POR                                                          0x00000000
23032 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                                     0xffffffff
23033 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ATTR                                                                      0x3
23034 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_IN(x)            \
23035                 in_dword(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x))
23036 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
23037                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
23038 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
23039                 out_dword(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
23040 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
23041                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_IN(x))
23042 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                            0x3ff
23043 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                                0
23044 
23045 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR(x)                                                              ((x) + 0xae8)
23046 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_PHYS(x)                                                              ((x) + 0xae8)
23047 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_OFFS                                                                 (0xae8)
23048 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_RMSK                                                                 0xffffffff
23049 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_POR                                                                  0x00000000
23050 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_POR_RMSK                                                             0xffffffff
23051 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ATTR                                                                              0x3
23052 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_IN(x)            \
23053                 in_dword(HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR(x))
23054 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_INM(x, m)            \
23055                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR(x), m)
23056 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_OUT(x, v)            \
23057                 out_dword(HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR(x),v)
23058 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
23059                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_IN(x))
23060 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR_BMSK                                                            0xffffffff
23061 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                     0
23062 
23063 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR(x)                                                              ((x) + 0xaec)
23064 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_PHYS(x)                                                              ((x) + 0xaec)
23065 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_OFFS                                                                 (0xaec)
23066 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_RMSK                                                                      0x1ff
23067 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_POR                                                                  0x00000000
23068 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_POR_RMSK                                                             0xffffffff
23069 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ATTR                                                                              0x3
23070 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_IN(x)            \
23071                 in_dword(HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR(x))
23072 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_INM(x, m)            \
23073                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR(x), m)
23074 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_OUT(x, v)            \
23075                 out_dword(HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR(x),v)
23076 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
23077                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_IN(x))
23078 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                          0x100
23079 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                              8
23080 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                  0xff
23081 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                     0
23082 
23083 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ADDR(x)                                                                  ((x) + 0xaf0)
23084 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_PHYS(x)                                                                  ((x) + 0xaf0)
23085 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_OFFS                                                                     (0xaf0)
23086 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_RMSK                                                                     0xffffffff
23087 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_POR                                                                      0x00000000
23088 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_POR_RMSK                                                                 0xffffffff
23089 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ATTR                                                                                  0x3
23090 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_IN(x)            \
23091                 in_dword(HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ADDR(x))
23092 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_INM(x, m)            \
23093                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ADDR(x), m)
23094 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_OUT(x, v)            \
23095                 out_dword(HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ADDR(x),v)
23096 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_OUTM(x,m,v) \
23097                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_IN(x))
23098 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_VALUE_BMSK                                                               0xffffffff
23099 #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_VALUE_SHFT                                                                        0
23100 
23101 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                        ((x) + 0xaf4)
23102 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                        ((x) + 0xaf4)
23103 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_OFFS                                                           (0xaf4)
23104 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_RMSK                                                           0xffc0ffff
23105 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_POR                                                            0x00000000
23106 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                       0xffffffff
23107 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_ATTR                                                                        0x3
23108 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_IN(x)            \
23109                 in_dword(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_ADDR(x))
23110 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
23111                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
23112 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
23113                 out_dword(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
23114 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
23115                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_IN(x))
23116 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                                0xff000000
23117 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                        24
23118 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                                 0x800000
23119 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                       23
23120 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                               0x400000
23121 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                                     22
23122 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                                0xffff
23123 #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                                     0
23124 
23125 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_ADDR(x)                                                              ((x) + 0xaf8)
23126 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_PHYS(x)                                                              ((x) + 0xaf8)
23127 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_OFFS                                                                 (0xaf8)
23128 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_RMSK                                                                 0xffffffff
23129 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_POR                                                                  0x00000000
23130 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_POR_RMSK                                                             0xffffffff
23131 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_ATTR                                                                              0x3
23132 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_IN(x)            \
23133                 in_dword(HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_ADDR(x))
23134 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_INM(x, m)            \
23135                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_ADDR(x), m)
23136 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_OUT(x, v)            \
23137                 out_dword(HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_ADDR(x),v)
23138 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
23139                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_IN(x))
23140 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_ADDR_BMSK                                                            0xffffffff
23141 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_LSB_ADDR_SHFT                                                                     0
23142 
23143 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_ADDR(x)                                                              ((x) + 0xafc)
23144 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_PHYS(x)                                                              ((x) + 0xafc)
23145 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_OFFS                                                                 (0xafc)
23146 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_RMSK                                                                      0x1ff
23147 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_POR                                                                  0x00000000
23148 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_POR_RMSK                                                             0xffffffff
23149 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_ATTR                                                                              0x3
23150 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_IN(x)            \
23151                 in_dword(HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_ADDR(x))
23152 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_INM(x, m)            \
23153                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_ADDR(x), m)
23154 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_OUT(x, v)            \
23155                 out_dword(HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_ADDR(x),v)
23156 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
23157                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_IN(x))
23158 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                          0x100
23159 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                              8
23160 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_ADDR_BMSK                                                                  0xff
23161 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_BASE_MSB_ADDR_SHFT                                                                     0
23162 
23163 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_ADDR(x)                                                                  ((x) + 0xb00)
23164 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_PHYS(x)                                                                  ((x) + 0xb00)
23165 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_OFFS                                                                     (0xb00)
23166 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_RMSK                                                                     0xffffffff
23167 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_POR                                                                      0x00000000
23168 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_POR_RMSK                                                                 0xffffffff
23169 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_ATTR                                                                                  0x3
23170 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_IN(x)            \
23171                 in_dword(HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_ADDR(x))
23172 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_INM(x, m)            \
23173                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_ADDR(x), m)
23174 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_OUT(x, v)            \
23175                 out_dword(HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_ADDR(x),v)
23176 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_OUTM(x,m,v) \
23177                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_IN(x))
23178 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_VALUE_BMSK                                                               0xffffffff
23179 #define HWIO_REO_R0_REO_STATUS_RING_MSI2_DATA_VALUE_SHFT                                                                        0
23180 
23181 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x)                                                            ((x) + 0xb10)
23182 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_PHYS(x)                                                            ((x) + 0xb10)
23183 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_OFFS                                                               (0xb10)
23184 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_RMSK                                                                   0xffff
23185 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_POR                                                                0x00000000
23186 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_POR_RMSK                                                           0xffffffff
23187 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ATTR                                                                            0x3
23188 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_IN(x)            \
23189                 in_dword(HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x))
23190 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_INM(x, m)            \
23191                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x), m)
23192 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
23193                 out_dword(HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x),v)
23194 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
23195                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_IN(x))
23196 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                                0xffff
23197 #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                     0
23198 
23199 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_ADDR(x)                                                                     ((x) + 0xb14)
23200 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_PHYS(x)                                                                     ((x) + 0xb14)
23201 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_OFFS                                                                        (0xb14)
23202 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_RMSK                                                                        0xffff003f
23203 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_POR                                                                         0x00000000
23204 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_POR_RMSK                                                                    0xffffffff
23205 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_ATTR                                                                                     0x3
23206 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_IN(x)            \
23207                 in_dword(HWIO_REO_R0_REO_STATUS_RING_MISC_1_ADDR(x))
23208 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_INM(x, m)            \
23209                 in_dword_masked(HWIO_REO_R0_REO_STATUS_RING_MISC_1_ADDR(x), m)
23210 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_OUT(x, v)            \
23211                 out_dword(HWIO_REO_R0_REO_STATUS_RING_MISC_1_ADDR(x),v)
23212 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_OUTM(x,m,v) \
23213                 out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MISC_1_ADDR(x),m,v,HWIO_REO_R0_REO_STATUS_RING_MISC_1_IN(x))
23214 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                               0xffff0000
23215 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                       16
23216 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                      0x3f
23217 #define HWIO_REO_R0_REO_STATUS_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                         0
23218 
23219 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_ADDR(x)                                                                           ((x) + 0xb18)
23220 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_PHYS(x)                                                                           ((x) + 0xb18)
23221 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_OFFS                                                                              (0xb18)
23222 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_RMSK                                                                              0xffff3fff
23223 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_POR                                                                               0x03e80fa0
23224 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_POR_RMSK                                                                          0xffffffff
23225 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_ATTR                                                                                           0x3
23226 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_IN(x)            \
23227                 in_dword(HWIO_REO_R0_WATCHDOG_TIMEOUT_ADDR(x))
23228 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_INM(x, m)            \
23229                 in_dword_masked(HWIO_REO_R0_WATCHDOG_TIMEOUT_ADDR(x), m)
23230 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_OUT(x, v)            \
23231                 out_dword(HWIO_REO_R0_WATCHDOG_TIMEOUT_ADDR(x),v)
23232 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_OUTM(x,m,v) \
23233                 out_dword_masked_ns(HWIO_REO_R0_WATCHDOG_TIMEOUT_ADDR(x),m,v,HWIO_REO_R0_WATCHDOG_TIMEOUT_IN(x))
23234 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_WARNING_TIMEOUT_BMSK                                                              0xffff0000
23235 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_WARNING_TIMEOUT_SHFT                                                                      16
23236 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_RESOLUTION_UNITS_BMSK                                                                 0x3000
23237 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_RESOLUTION_UNITS_SHFT                                                                     12
23238 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_ERROR_TIMEOUT_BMSK                                                                     0xfff
23239 #define HWIO_REO_R0_WATCHDOG_TIMEOUT_ERROR_TIMEOUT_SHFT                                                                         0
23240 
23241 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_ADDR(x)                                                                    ((x) + 0xb1c)
23242 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_PHYS(x)                                                                    ((x) + 0xb1c)
23243 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_OFFS                                                                       (0xb1c)
23244 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_RMSK                                                                           0x1e7f
23245 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_POR                                                                        0x00000000
23246 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_POR_RMSK                                                                   0xffffffff
23247 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_ATTR                                                                                    0x1
23248 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_IN(x)            \
23249                 in_dword(HWIO_REO_R0_WATCHDOG_WARNING_STATUS_ADDR(x))
23250 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_INM(x, m)            \
23251                 in_dword_masked(HWIO_REO_R0_WATCHDOG_WARNING_STATUS_ADDR(x), m)
23252 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2PPE_RING_BACK_PRESSURE_BMSK                                                0x1000
23253 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2PPE_RING_BACK_PRESSURE_SHFT                                                    12
23254 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO_RELEASE_RING_BACK_PRESSURE_BMSK                                             0x800
23255 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO_RELEASE_RING_BACK_PRESSURE_SHFT                                                11
23256 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO_STATUS_RING_BACK_PRESSURE_BMSK                                              0x400
23257 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO_STATUS_RING_BACK_PRESSURE_SHFT                                                 10
23258 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2FW_RING_BACK_PRESSURE_BMSK                                                  0x200
23259 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2FW_RING_BACK_PRESSURE_SHFT                                                      9
23260 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW6_RING_BACK_PRESSURE_BMSK                                                  0x40
23261 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW6_RING_BACK_PRESSURE_SHFT                                                     6
23262 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW5_RING_BACK_PRESSURE_BMSK                                                  0x20
23263 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW5_RING_BACK_PRESSURE_SHFT                                                     5
23264 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW4_RING_BACK_PRESSURE_BMSK                                                  0x10
23265 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW4_RING_BACK_PRESSURE_SHFT                                                     4
23266 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW3_RING_BACK_PRESSURE_BMSK                                                   0x8
23267 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW3_RING_BACK_PRESSURE_SHFT                                                     3
23268 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW2_RING_BACK_PRESSURE_BMSK                                                   0x4
23269 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW2_RING_BACK_PRESSURE_SHFT                                                     2
23270 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW1_RING_BACK_PRESSURE_BMSK                                                   0x2
23271 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW1_RING_BACK_PRESSURE_SHFT                                                     1
23272 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW0_RING_BACK_PRESSURE_BMSK                                                   0x1
23273 #define HWIO_REO_R0_WATCHDOG_WARNING_STATUS_REO2SW0_RING_BACK_PRESSURE_SHFT                                                     0
23274 
23275 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ADDR(x)                                                                ((x) + 0xb20)
23276 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_PHYS(x)                                                                ((x) + 0xb20)
23277 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_OFFS                                                                   (0xb20)
23278 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_RMSK                                                                   0xffffffff
23279 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_POR                                                                    0x00000000
23280 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_POR_RMSK                                                               0xffffffff
23281 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ATTR                                                                                0x1
23282 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_IN(x)            \
23283                 in_dword(HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ADDR(x))
23284 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_INM(x, m)            \
23285                 in_dword_masked(HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ADDR(x), m)
23286 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ERROR_DATA_BMSK                                                        0xffffffff
23287 #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ERROR_DATA_SHFT                                                                 0
23288 
23289 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_ADDR(x)                                                                         ((x) + 0xb24)
23290 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_PHYS(x)                                                                         ((x) + 0xb24)
23291 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_OFFS                                                                            (0xb24)
23292 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_RMSK                                                                                 0x1ff
23293 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_POR                                                                             0x0000002d
23294 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_POR_RMSK                                                                        0xffffffff
23295 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_ATTR                                                                                         0x3
23296 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_IN(x)            \
23297                 in_dword(HWIO_REO_R0_MSDU_BUF_COUNT_CFG_ADDR(x))
23298 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_INM(x, m)            \
23299                 in_dword_masked(HWIO_REO_R0_MSDU_BUF_COUNT_CFG_ADDR(x), m)
23300 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_OUT(x, v)            \
23301                 out_dword(HWIO_REO_R0_MSDU_BUF_COUNT_CFG_ADDR(x),v)
23302 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_OUTM(x,m,v) \
23303                 out_dword_masked_ns(HWIO_REO_R0_MSDU_BUF_COUNT_CFG_ADDR(x),m,v,HWIO_REO_R0_MSDU_BUF_COUNT_CFG_IN(x))
23304 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_THRESHOLD_BUF_COUNT_BMSK                                                             0x1fe
23305 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_THRESHOLD_BUF_COUNT_SHFT                                                                 1
23306 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_DROP_EN_BMSK                                                                           0x1
23307 #define HWIO_REO_R0_MSDU_BUF_COUNT_CFG_DROP_EN_SHFT                                                                             0
23308 
23309 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR(x)                                                                       ((x) + 0xb28)
23310 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_PHYS(x)                                                                       ((x) + 0xb28)
23311 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_OFFS                                                                          (0xb28)
23312 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_RMSK                                                                          0xffffffff
23313 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_POR                                                                           0x000186a0
23314 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_POR_RMSK                                                                      0xffffffff
23315 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_ATTR                                                                                       0x3
23316 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_IN(x)            \
23317                 in_dword(HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR(x))
23318 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_INM(x, m)            \
23319                 in_dword_masked(HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR(x), m)
23320 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_OUT(x, v)            \
23321                 out_dword(HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR(x),v)
23322 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_OUTM(x,m,v) \
23323                 out_dword_masked_ns(HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR(x),m,v,HWIO_REO_R0_AGING_THRESHOLD_IX_0_IN(x))
23324 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_AGING_THRESHOLD_AC0_BMSK                                                      0xffffffff
23325 #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_AGING_THRESHOLD_AC0_SHFT                                                               0
23326 
23327 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR(x)                                                                       ((x) + 0xb2c)
23328 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_PHYS(x)                                                                       ((x) + 0xb2c)
23329 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_OFFS                                                                          (0xb2c)
23330 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_RMSK                                                                          0xffffffff
23331 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_POR                                                                           0x000186a0
23332 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_POR_RMSK                                                                      0xffffffff
23333 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_ATTR                                                                                       0x3
23334 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_IN(x)            \
23335                 in_dword(HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR(x))
23336 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_INM(x, m)            \
23337                 in_dword_masked(HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR(x), m)
23338 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_OUT(x, v)            \
23339                 out_dword(HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR(x),v)
23340 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_OUTM(x,m,v) \
23341                 out_dword_masked_ns(HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR(x),m,v,HWIO_REO_R0_AGING_THRESHOLD_IX_1_IN(x))
23342 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_AGING_THRESHOLD_AC1_BMSK                                                      0xffffffff
23343 #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_AGING_THRESHOLD_AC1_SHFT                                                               0
23344 
23345 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR(x)                                                                       ((x) + 0xb30)
23346 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_PHYS(x)                                                                       ((x) + 0xb30)
23347 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_OFFS                                                                          (0xb30)
23348 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_RMSK                                                                          0xffffffff
23349 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_POR                                                                           0x00009c40
23350 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_POR_RMSK                                                                      0xffffffff
23351 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_ATTR                                                                                       0x3
23352 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_IN(x)            \
23353                 in_dword(HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR(x))
23354 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_INM(x, m)            \
23355                 in_dword_masked(HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR(x), m)
23356 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_OUT(x, v)            \
23357                 out_dword(HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR(x),v)
23358 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_OUTM(x,m,v) \
23359                 out_dword_masked_ns(HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR(x),m,v,HWIO_REO_R0_AGING_THRESHOLD_IX_2_IN(x))
23360 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_AGING_THRESHOLD_AC2_BMSK                                                      0xffffffff
23361 #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_AGING_THRESHOLD_AC2_SHFT                                                               0
23362 
23363 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR(x)                                                                       ((x) + 0xb34)
23364 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_PHYS(x)                                                                       ((x) + 0xb34)
23365 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_OFFS                                                                          (0xb34)
23366 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_RMSK                                                                          0xffffffff
23367 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_POR                                                                           0x00009c40
23368 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_POR_RMSK                                                                      0xffffffff
23369 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_ATTR                                                                                       0x3
23370 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_IN(x)            \
23371                 in_dword(HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR(x))
23372 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_INM(x, m)            \
23373                 in_dword_masked(HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR(x), m)
23374 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_OUT(x, v)            \
23375                 out_dword(HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR(x),v)
23376 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_OUTM(x,m,v) \
23377                 out_dword_masked_ns(HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR(x),m,v,HWIO_REO_R0_AGING_THRESHOLD_IX_3_IN(x))
23378 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_AGING_THRESHOLD_AC3_BMSK                                                      0xffffffff
23379 #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_AGING_THRESHOLD_AC3_SHFT                                                               0
23380 
23381 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_ADDR(x)                                                                 ((x) + 0xb38)
23382 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_PHYS(x)                                                                 ((x) + 0xb38)
23383 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_OFFS                                                                    (0xb38)
23384 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_RMSK                                                                    0xffffffff
23385 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_POR                                                                     0x00000000
23386 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_POR_RMSK                                                                0xffffffff
23387 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_ATTR                                                                                 0x1
23388 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_IN(x)            \
23389                 in_dword(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_ADDR(x))
23390 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_INM(x, m)            \
23391                 in_dword_masked(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_ADDR(x), m)
23392 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_AGING_HEADPTR_LO_BITS_BMSK                                              0xffffffff
23393 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_AGING_HEADPTR_LO_BITS_SHFT                                                       0
23394 
23395 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_ADDR(x)                                                                 ((x) + 0xb3c)
23396 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_PHYS(x)                                                                 ((x) + 0xb3c)
23397 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_OFFS                                                                    (0xb3c)
23398 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_RMSK                                                                          0xff
23399 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_POR                                                                     0x00000000
23400 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_POR_RMSK                                                                0xffffffff
23401 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_ATTR                                                                                 0x1
23402 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_IN(x)            \
23403                 in_dword(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_ADDR(x))
23404 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_INM(x, m)            \
23405                 in_dword_masked(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_ADDR(x), m)
23406 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_AGING_HEADPTR_HI_BITS_BMSK                                                    0xff
23407 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_AGING_HEADPTR_HI_BITS_SHFT                                                       0
23408 
23409 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_ADDR(x)                                                                 ((x) + 0xb40)
23410 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_PHYS(x)                                                                 ((x) + 0xb40)
23411 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_OFFS                                                                    (0xb40)
23412 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_RMSK                                                                    0xffffffff
23413 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_POR                                                                     0x00000000
23414 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_POR_RMSK                                                                0xffffffff
23415 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_ATTR                                                                                 0x1
23416 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_IN(x)            \
23417                 in_dword(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_ADDR(x))
23418 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_INM(x, m)            \
23419                 in_dword_masked(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_ADDR(x), m)
23420 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_AGING_TAILPTR_LO_BITS_BMSK                                              0xffffffff
23421 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_AGING_TAILPTR_LO_BITS_SHFT                                                       0
23422 
23423 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_ADDR(x)                                                                 ((x) + 0xb44)
23424 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_PHYS(x)                                                                 ((x) + 0xb44)
23425 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_OFFS                                                                    (0xb44)
23426 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_RMSK                                                                          0xff
23427 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_POR                                                                     0x00000000
23428 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_POR_RMSK                                                                0xffffffff
23429 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_ATTR                                                                                 0x1
23430 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_IN(x)            \
23431                 in_dword(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_ADDR(x))
23432 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_INM(x, m)            \
23433                 in_dword_masked(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_ADDR(x), m)
23434 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_AGING_TAILPTR_HI_BITS_BMSK                                                    0xff
23435 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_AGING_TAILPTR_HI_BITS_SHFT                                                       0
23436 
23437 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_ADDR(x)                                                                 ((x) + 0xb48)
23438 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_PHYS(x)                                                                 ((x) + 0xb48)
23439 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_OFFS                                                                    (0xb48)
23440 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_RMSK                                                                    0xffffffff
23441 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_POR                                                                     0x00000000
23442 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_POR_RMSK                                                                0xffffffff
23443 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_ATTR                                                                                 0x1
23444 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_IN(x)            \
23445                 in_dword(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_ADDR(x))
23446 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_INM(x, m)            \
23447                 in_dword_masked(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_ADDR(x), m)
23448 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_AGING_HEADPTR_LO_BITS_BMSK                                              0xffffffff
23449 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_AGING_HEADPTR_LO_BITS_SHFT                                                       0
23450 
23451 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_ADDR(x)                                                                 ((x) + 0xb4c)
23452 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_PHYS(x)                                                                 ((x) + 0xb4c)
23453 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_OFFS                                                                    (0xb4c)
23454 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_RMSK                                                                          0xff
23455 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_POR                                                                     0x00000000
23456 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_POR_RMSK                                                                0xffffffff
23457 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_ATTR                                                                                 0x1
23458 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_IN(x)            \
23459                 in_dword(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_ADDR(x))
23460 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_INM(x, m)            \
23461                 in_dword_masked(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_ADDR(x), m)
23462 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_AGING_HEADPTR_HI_BITS_BMSK                                                    0xff
23463 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_AGING_HEADPTR_HI_BITS_SHFT                                                       0
23464 
23465 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_ADDR(x)                                                                 ((x) + 0xb50)
23466 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_PHYS(x)                                                                 ((x) + 0xb50)
23467 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_OFFS                                                                    (0xb50)
23468 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_RMSK                                                                    0xffffffff
23469 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_POR                                                                     0x00000000
23470 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_POR_RMSK                                                                0xffffffff
23471 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_ATTR                                                                                 0x1
23472 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_IN(x)            \
23473                 in_dword(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_ADDR(x))
23474 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_INM(x, m)            \
23475                 in_dword_masked(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_ADDR(x), m)
23476 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_AGING_TAILPTR_LO_BITS_BMSK                                              0xffffffff
23477 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_AGING_TAILPTR_LO_BITS_SHFT                                                       0
23478 
23479 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_ADDR(x)                                                                 ((x) + 0xb54)
23480 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_PHYS(x)                                                                 ((x) + 0xb54)
23481 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_OFFS                                                                    (0xb54)
23482 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_RMSK                                                                          0xff
23483 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_POR                                                                     0x00000000
23484 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_POR_RMSK                                                                0xffffffff
23485 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_ATTR                                                                                 0x1
23486 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_IN(x)            \
23487                 in_dword(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_ADDR(x))
23488 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_INM(x, m)            \
23489                 in_dword_masked(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_ADDR(x), m)
23490 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_AGING_TAILPTR_HI_BITS_BMSK                                                    0xff
23491 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_AGING_TAILPTR_HI_BITS_SHFT                                                       0
23492 
23493 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_ADDR(x)                                                                 ((x) + 0xb58)
23494 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_PHYS(x)                                                                 ((x) + 0xb58)
23495 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_OFFS                                                                    (0xb58)
23496 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_RMSK                                                                    0xffffffff
23497 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_POR                                                                     0x00000000
23498 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_POR_RMSK                                                                0xffffffff
23499 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_ATTR                                                                                 0x1
23500 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_IN(x)            \
23501                 in_dword(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_ADDR(x))
23502 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_INM(x, m)            \
23503                 in_dword_masked(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_ADDR(x), m)
23504 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_AGING_HEADPTR_LO_BITS_BMSK                                              0xffffffff
23505 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_AGING_HEADPTR_LO_BITS_SHFT                                                       0
23506 
23507 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_ADDR(x)                                                                 ((x) + 0xb5c)
23508 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_PHYS(x)                                                                 ((x) + 0xb5c)
23509 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_OFFS                                                                    (0xb5c)
23510 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_RMSK                                                                          0xff
23511 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_POR                                                                     0x00000000
23512 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_POR_RMSK                                                                0xffffffff
23513 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_ATTR                                                                                 0x1
23514 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_IN(x)            \
23515                 in_dword(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_ADDR(x))
23516 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_INM(x, m)            \
23517                 in_dword_masked(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_ADDR(x), m)
23518 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_AGING_HEADPTR_HI_BITS_BMSK                                                    0xff
23519 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_AGING_HEADPTR_HI_BITS_SHFT                                                       0
23520 
23521 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_ADDR(x)                                                                 ((x) + 0xb60)
23522 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_PHYS(x)                                                                 ((x) + 0xb60)
23523 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_OFFS                                                                    (0xb60)
23524 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_RMSK                                                                    0xffffffff
23525 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_POR                                                                     0x00000000
23526 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_POR_RMSK                                                                0xffffffff
23527 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_ATTR                                                                                 0x1
23528 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_IN(x)            \
23529                 in_dword(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_ADDR(x))
23530 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_INM(x, m)            \
23531                 in_dword_masked(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_ADDR(x), m)
23532 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_AGING_TAILPTR_LO_BITS_BMSK                                              0xffffffff
23533 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_AGING_TAILPTR_LO_BITS_SHFT                                                       0
23534 
23535 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_ADDR(x)                                                                 ((x) + 0xb64)
23536 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_PHYS(x)                                                                 ((x) + 0xb64)
23537 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_OFFS                                                                    (0xb64)
23538 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_RMSK                                                                          0xff
23539 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_POR                                                                     0x00000000
23540 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_POR_RMSK                                                                0xffffffff
23541 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_ATTR                                                                                 0x1
23542 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_IN(x)            \
23543                 in_dword(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_ADDR(x))
23544 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_INM(x, m)            \
23545                 in_dword_masked(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_ADDR(x), m)
23546 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_AGING_TAILPTR_HI_BITS_BMSK                                                    0xff
23547 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_AGING_TAILPTR_HI_BITS_SHFT                                                       0
23548 
23549 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_ADDR(x)                                                                 ((x) + 0xb68)
23550 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_PHYS(x)                                                                 ((x) + 0xb68)
23551 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_OFFS                                                                    (0xb68)
23552 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_RMSK                                                                    0xffffffff
23553 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_POR                                                                     0x00000000
23554 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_POR_RMSK                                                                0xffffffff
23555 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_ATTR                                                                                 0x1
23556 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_IN(x)            \
23557                 in_dword(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_ADDR(x))
23558 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_INM(x, m)            \
23559                 in_dword_masked(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_ADDR(x), m)
23560 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_AGING_HEADPTR_LO_BITS_BMSK                                              0xffffffff
23561 #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_AGING_HEADPTR_LO_BITS_SHFT                                                       0
23562 
23563 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_ADDR(x)                                                                 ((x) + 0xb6c)
23564 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_PHYS(x)                                                                 ((x) + 0xb6c)
23565 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_OFFS                                                                    (0xb6c)
23566 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_RMSK                                                                          0xff
23567 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_POR                                                                     0x00000000
23568 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_POR_RMSK                                                                0xffffffff
23569 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_ATTR                                                                                 0x1
23570 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_IN(x)            \
23571                 in_dword(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_ADDR(x))
23572 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_INM(x, m)            \
23573                 in_dword_masked(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_ADDR(x), m)
23574 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_AGING_HEADPTR_HI_BITS_BMSK                                                    0xff
23575 #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_AGING_HEADPTR_HI_BITS_SHFT                                                       0
23576 
23577 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_ADDR(x)                                                                 ((x) + 0xb70)
23578 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_PHYS(x)                                                                 ((x) + 0xb70)
23579 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_OFFS                                                                    (0xb70)
23580 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_RMSK                                                                    0xffffffff
23581 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_POR                                                                     0x00000000
23582 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_POR_RMSK                                                                0xffffffff
23583 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_ATTR                                                                                 0x1
23584 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_IN(x)            \
23585                 in_dword(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_ADDR(x))
23586 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_INM(x, m)            \
23587                 in_dword_masked(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_ADDR(x), m)
23588 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_AGING_TAILPTR_LO_BITS_BMSK                                              0xffffffff
23589 #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_AGING_TAILPTR_LO_BITS_SHFT                                                       0
23590 
23591 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_ADDR(x)                                                                 ((x) + 0xb74)
23592 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_PHYS(x)                                                                 ((x) + 0xb74)
23593 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_OFFS                                                                    (0xb74)
23594 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_RMSK                                                                          0xff
23595 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_POR                                                                     0x00000000
23596 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_POR_RMSK                                                                0xffffffff
23597 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_ATTR                                                                                 0x1
23598 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_IN(x)            \
23599                 in_dword(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_ADDR(x))
23600 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_INM(x, m)            \
23601                 in_dword_masked(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_ADDR(x), m)
23602 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_AGING_TAILPTR_HI_BITS_BMSK                                                    0xff
23603 #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_AGING_TAILPTR_HI_BITS_SHFT                                                       0
23604 
23605 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_ADDR(x)                                                                      ((x) + 0xb78)
23606 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_PHYS(x)                                                                      ((x) + 0xb78)
23607 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_OFFS                                                                         (0xb78)
23608 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_RMSK                                                                             0xffff
23609 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_POR                                                                          0x00000000
23610 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_POR_RMSK                                                                     0xffffffff
23611 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_ATTR                                                                                      0x1
23612 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_IN(x)            \
23613                 in_dword(HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_ADDR(x))
23614 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_INM(x, m)            \
23615                 in_dword_masked(HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_ADDR(x), m)
23616 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_AGING_NUM_QUEUES_AC0_BMSK                                                        0xffff
23617 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_AGING_NUM_QUEUES_AC0_SHFT                                                             0
23618 
23619 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_ADDR(x)                                                                      ((x) + 0xb7c)
23620 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_PHYS(x)                                                                      ((x) + 0xb7c)
23621 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_OFFS                                                                         (0xb7c)
23622 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_RMSK                                                                             0xffff
23623 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_POR                                                                          0x00000000
23624 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_POR_RMSK                                                                     0xffffffff
23625 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_ATTR                                                                                      0x1
23626 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_IN(x)            \
23627                 in_dword(HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_ADDR(x))
23628 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_INM(x, m)            \
23629                 in_dword_masked(HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_ADDR(x), m)
23630 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_AGING_NUM_QUEUES_AC1_BMSK                                                        0xffff
23631 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_AGING_NUM_QUEUES_AC1_SHFT                                                             0
23632 
23633 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_ADDR(x)                                                                      ((x) + 0xb80)
23634 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_PHYS(x)                                                                      ((x) + 0xb80)
23635 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_OFFS                                                                         (0xb80)
23636 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_RMSK                                                                             0xffff
23637 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_POR                                                                          0x00000000
23638 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_POR_RMSK                                                                     0xffffffff
23639 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_ATTR                                                                                      0x1
23640 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_IN(x)            \
23641                 in_dword(HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_ADDR(x))
23642 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_INM(x, m)            \
23643                 in_dword_masked(HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_ADDR(x), m)
23644 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_AGING_NUM_QUEUES_AC2_BMSK                                                        0xffff
23645 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_AGING_NUM_QUEUES_AC2_SHFT                                                             0
23646 
23647 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_ADDR(x)                                                                      ((x) + 0xb84)
23648 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_PHYS(x)                                                                      ((x) + 0xb84)
23649 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_OFFS                                                                         (0xb84)
23650 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_RMSK                                                                             0xffff
23651 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_POR                                                                          0x00000000
23652 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_POR_RMSK                                                                     0xffffffff
23653 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_ATTR                                                                                      0x1
23654 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_IN(x)            \
23655                 in_dword(HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_ADDR(x))
23656 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_INM(x, m)            \
23657                 in_dword_masked(HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_ADDR(x), m)
23658 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_AGING_NUM_QUEUES_AC3_BMSK                                                        0xffff
23659 #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_AGING_NUM_QUEUES_AC3_SHFT                                                             0
23660 
23661 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_ADDR(x)                                                                       ((x) + 0xb88)
23662 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_PHYS(x)                                                                       ((x) + 0xb88)
23663 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_OFFS                                                                          (0xb88)
23664 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_RMSK                                                                          0xffffffff
23665 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_POR                                                                           0x00000000
23666 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_POR_RMSK                                                                      0xffffffff
23667 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_ATTR                                                                                       0x1
23668 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_IN(x)            \
23669                 in_dword(HWIO_REO_R0_AGING_TIMESTAMP_IX_0_ADDR(x))
23670 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_INM(x, m)            \
23671                 in_dword_masked(HWIO_REO_R0_AGING_TIMESTAMP_IX_0_ADDR(x), m)
23672 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_AGING_TIMESTAMP_AC0_BMSK                                                      0xffffffff
23673 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_AGING_TIMESTAMP_AC0_SHFT                                                               0
23674 
23675 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_ADDR(x)                                                                       ((x) + 0xb8c)
23676 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_PHYS(x)                                                                       ((x) + 0xb8c)
23677 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_OFFS                                                                          (0xb8c)
23678 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_RMSK                                                                          0xffffffff
23679 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_POR                                                                           0x00000000
23680 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_POR_RMSK                                                                      0xffffffff
23681 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_ATTR                                                                                       0x1
23682 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_IN(x)            \
23683                 in_dword(HWIO_REO_R0_AGING_TIMESTAMP_IX_1_ADDR(x))
23684 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_INM(x, m)            \
23685                 in_dword_masked(HWIO_REO_R0_AGING_TIMESTAMP_IX_1_ADDR(x), m)
23686 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_AGING_TIMESTAMP_AC1_BMSK                                                      0xffffffff
23687 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_AGING_TIMESTAMP_AC1_SHFT                                                               0
23688 
23689 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_ADDR(x)                                                                       ((x) + 0xb90)
23690 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_PHYS(x)                                                                       ((x) + 0xb90)
23691 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_OFFS                                                                          (0xb90)
23692 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_RMSK                                                                          0xffffffff
23693 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_POR                                                                           0x00000000
23694 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_POR_RMSK                                                                      0xffffffff
23695 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_ATTR                                                                                       0x1
23696 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_IN(x)            \
23697                 in_dword(HWIO_REO_R0_AGING_TIMESTAMP_IX_2_ADDR(x))
23698 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_INM(x, m)            \
23699                 in_dword_masked(HWIO_REO_R0_AGING_TIMESTAMP_IX_2_ADDR(x), m)
23700 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_AGING_TIMESTAMP_AC2_BMSK                                                      0xffffffff
23701 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_AGING_TIMESTAMP_AC2_SHFT                                                               0
23702 
23703 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_ADDR(x)                                                                       ((x) + 0xb94)
23704 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_PHYS(x)                                                                       ((x) + 0xb94)
23705 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_OFFS                                                                          (0xb94)
23706 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_RMSK                                                                          0xffffffff
23707 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_POR                                                                           0x00000000
23708 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_POR_RMSK                                                                      0xffffffff
23709 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_ATTR                                                                                       0x1
23710 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_IN(x)            \
23711                 in_dword(HWIO_REO_R0_AGING_TIMESTAMP_IX_3_ADDR(x))
23712 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_INM(x, m)            \
23713                 in_dword_masked(HWIO_REO_R0_AGING_TIMESTAMP_IX_3_ADDR(x), m)
23714 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_AGING_TIMESTAMP_AC3_BMSK                                                      0xffffffff
23715 #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_AGING_TIMESTAMP_AC3_SHFT                                                               0
23716 
23717 #define HWIO_REO_R0_AGING_CONTROL_ADDR(x)                                                                              ((x) + 0xb98)
23718 #define HWIO_REO_R0_AGING_CONTROL_PHYS(x)                                                                              ((x) + 0xb98)
23719 #define HWIO_REO_R0_AGING_CONTROL_OFFS                                                                                 (0xb98)
23720 #define HWIO_REO_R0_AGING_CONTROL_RMSK                                                                                       0x1f
23721 #define HWIO_REO_R0_AGING_CONTROL_POR                                                                                  0x00000000
23722 #define HWIO_REO_R0_AGING_CONTROL_POR_RMSK                                                                             0xffffffff
23723 #define HWIO_REO_R0_AGING_CONTROL_ATTR                                                                                              0x3
23724 #define HWIO_REO_R0_AGING_CONTROL_IN(x)            \
23725                 in_dword(HWIO_REO_R0_AGING_CONTROL_ADDR(x))
23726 #define HWIO_REO_R0_AGING_CONTROL_INM(x, m)            \
23727                 in_dword_masked(HWIO_REO_R0_AGING_CONTROL_ADDR(x), m)
23728 #define HWIO_REO_R0_AGING_CONTROL_OUT(x, v)            \
23729                 out_dword(HWIO_REO_R0_AGING_CONTROL_ADDR(x),v)
23730 #define HWIO_REO_R0_AGING_CONTROL_OUTM(x,m,v) \
23731                 out_dword_masked_ns(HWIO_REO_R0_AGING_CONTROL_ADDR(x),m,v,HWIO_REO_R0_AGING_CONTROL_IN(x))
23732 #define HWIO_REO_R0_AGING_CONTROL_PERMPDU_UPDATE_THRESHOLD_BMSK                                                              0x1f
23733 #define HWIO_REO_R0_AGING_CONTROL_PERMPDU_UPDATE_THRESHOLD_SHFT                                                                 0
23734 
23735 #define HWIO_REO_R0_MISC_CTL_ADDR(x)                                                                                   ((x) + 0xb9c)
23736 #define HWIO_REO_R0_MISC_CTL_PHYS(x)                                                                                   ((x) + 0xb9c)
23737 #define HWIO_REO_R0_MISC_CTL_OFFS                                                                                      (0xb9c)
23738 #define HWIO_REO_R0_MISC_CTL_RMSK                                                                                      0x3fffffff
23739 #define HWIO_REO_R0_MISC_CTL_POR                                                                                       0x0cac0008
23740 #define HWIO_REO_R0_MISC_CTL_POR_RMSK                                                                                  0xffffffff
23741 #define HWIO_REO_R0_MISC_CTL_ATTR                                                                                                   0x3
23742 #define HWIO_REO_R0_MISC_CTL_IN(x)            \
23743                 in_dword(HWIO_REO_R0_MISC_CTL_ADDR(x))
23744 #define HWIO_REO_R0_MISC_CTL_INM(x, m)            \
23745                 in_dword_masked(HWIO_REO_R0_MISC_CTL_ADDR(x), m)
23746 #define HWIO_REO_R0_MISC_CTL_OUT(x, v)            \
23747                 out_dword(HWIO_REO_R0_MISC_CTL_ADDR(x),v)
23748 #define HWIO_REO_R0_MISC_CTL_OUTM(x,m,v) \
23749                 out_dword_masked_ns(HWIO_REO_R0_MISC_CTL_ADDR(x),m,v,HWIO_REO_R0_MISC_CTL_IN(x))
23750 #define HWIO_REO_R0_MISC_CTL_WCSS_INDICATION_BMSK                                                                      0x20000000
23751 #define HWIO_REO_R0_MISC_CTL_WCSS_INDICATION_SHFT                                                                              29
23752 #define HWIO_REO_R0_MISC_CTL_SOFT_REORDER_DEST_RING_BMSK                                                               0x1e000000
23753 #define HWIO_REO_R0_MISC_CTL_SOFT_REORDER_DEST_RING_SHFT                                                                       25
23754 #define HWIO_REO_R0_MISC_CTL_BAR_DEST_RING_BMSK                                                                         0x1e00000
23755 #define HWIO_REO_R0_MISC_CTL_BAR_DEST_RING_SHFT                                                                                21
23756 #define HWIO_REO_R0_MISC_CTL_FRAGMENT_DEST_RING_BMSK                                                                     0x1e0000
23757 #define HWIO_REO_R0_MISC_CTL_FRAGMENT_DEST_RING_SHFT                                                                           17
23758 #define HWIO_REO_R0_MISC_CTL_CACHE_FLUSH_Q_DESC_ONLY_BMSK                                                                 0x10000
23759 #define HWIO_REO_R0_MISC_CTL_CACHE_FLUSH_Q_DESC_ONLY_SHFT                                                                      16
23760 #define HWIO_REO_R0_MISC_CTL_MSI_ENABLE_CHK_BIT_BMSK                                                                       0x8000
23761 #define HWIO_REO_R0_MISC_CTL_MSI_ENABLE_CHK_BIT_SHFT                                                                           15
23762 #define HWIO_REO_R0_MISC_CTL_SPARE_CONTROL_BMSK                                                                            0x7fff
23763 #define HWIO_REO_R0_MISC_CTL_SPARE_CONTROL_SHFT                                                                                 0
23764 
23765 #define HWIO_REO_R0_MISC_CTL_2_ADDR(x)                                                                                 ((x) + 0xba0)
23766 #define HWIO_REO_R0_MISC_CTL_2_PHYS(x)                                                                                 ((x) + 0xba0)
23767 #define HWIO_REO_R0_MISC_CTL_2_OFFS                                                                                    (0xba0)
23768 #define HWIO_REO_R0_MISC_CTL_2_RMSK                                                                                     0x3ffffff
23769 #define HWIO_REO_R0_MISC_CTL_2_POR                                                                                     0x00000000
23770 #define HWIO_REO_R0_MISC_CTL_2_POR_RMSK                                                                                0xffffffff
23771 #define HWIO_REO_R0_MISC_CTL_2_ATTR                                                                                                 0x3
23772 #define HWIO_REO_R0_MISC_CTL_2_IN(x)            \
23773                 in_dword(HWIO_REO_R0_MISC_CTL_2_ADDR(x))
23774 #define HWIO_REO_R0_MISC_CTL_2_INM(x, m)            \
23775                 in_dword_masked(HWIO_REO_R0_MISC_CTL_2_ADDR(x), m)
23776 #define HWIO_REO_R0_MISC_CTL_2_OUT(x, v)            \
23777                 out_dword(HWIO_REO_R0_MISC_CTL_2_ADDR(x),v)
23778 #define HWIO_REO_R0_MISC_CTL_2_OUTM(x,m,v) \
23779                 out_dword_masked_ns(HWIO_REO_R0_MISC_CTL_2_ADDR(x),m,v,HWIO_REO_R0_MISC_CTL_2_IN(x))
23780 #define HWIO_REO_R0_MISC_CTL_2_REO2PPE_RING_PRIORITY_BMSK                                                               0x3000000
23781 #define HWIO_REO_R0_MISC_CTL_2_REO2PPE_RING_PRIORITY_SHFT                                                                      24
23782 #define HWIO_REO_R0_MISC_CTL_2_REO_STATUS_RING_PRIORITY_BMSK                                                             0xc00000
23783 #define HWIO_REO_R0_MISC_CTL_2_REO_STATUS_RING_PRIORITY_SHFT                                                                   22
23784 #define HWIO_REO_R0_MISC_CTL_2_REO_RELEASE_RING_PRIORITY_BMSK                                                            0x300000
23785 #define HWIO_REO_R0_MISC_CTL_2_REO_RELEASE_RING_PRIORITY_SHFT                                                                  20
23786 #define HWIO_REO_R0_MISC_CTL_2_REO2FW_RING_PRIORITY_BMSK                                                                  0xc0000
23787 #define HWIO_REO_R0_MISC_CTL_2_REO2FW_RING_PRIORITY_SHFT                                                                       18
23788 #define HWIO_REO_R0_MISC_CTL_2_REO2SW0_RING_PRIORITY_BMSK                                                                 0x30000
23789 #define HWIO_REO_R0_MISC_CTL_2_REO2SW0_RING_PRIORITY_SHFT                                                                      16
23790 #define HWIO_REO_R0_MISC_CTL_2_REO2SW8_RING_PRIORITY_BMSK                                                                  0xc000
23791 #define HWIO_REO_R0_MISC_CTL_2_REO2SW8_RING_PRIORITY_SHFT                                                                      14
23792 #define HWIO_REO_R0_MISC_CTL_2_REO2SW7_RING_PRIORITY_BMSK                                                                  0x3000
23793 #define HWIO_REO_R0_MISC_CTL_2_REO2SW7_RING_PRIORITY_SHFT                                                                      12
23794 #define HWIO_REO_R0_MISC_CTL_2_REO2SW6_RING_PRIORITY_BMSK                                                                   0xc00
23795 #define HWIO_REO_R0_MISC_CTL_2_REO2SW6_RING_PRIORITY_SHFT                                                                      10
23796 #define HWIO_REO_R0_MISC_CTL_2_REO2SW5_RING_PRIORITY_BMSK                                                                   0x300
23797 #define HWIO_REO_R0_MISC_CTL_2_REO2SW5_RING_PRIORITY_SHFT                                                                       8
23798 #define HWIO_REO_R0_MISC_CTL_2_REO2SW4_RING_PRIORITY_BMSK                                                                    0xc0
23799 #define HWIO_REO_R0_MISC_CTL_2_REO2SW4_RING_PRIORITY_SHFT                                                                       6
23800 #define HWIO_REO_R0_MISC_CTL_2_REO2SW3_RING_PRIORITY_BMSK                                                                    0x30
23801 #define HWIO_REO_R0_MISC_CTL_2_REO2SW3_RING_PRIORITY_SHFT                                                                       4
23802 #define HWIO_REO_R0_MISC_CTL_2_REO2SW2_RING_PRIORITY_BMSK                                                                     0xc
23803 #define HWIO_REO_R0_MISC_CTL_2_REO2SW2_RING_PRIORITY_SHFT                                                                       2
23804 #define HWIO_REO_R0_MISC_CTL_2_REO2SW1_RING_PRIORITY_BMSK                                                                     0x3
23805 #define HWIO_REO_R0_MISC_CTL_2_REO2SW1_RING_PRIORITY_SHFT                                                                       0
23806 
23807 #define HWIO_REO_R0_MISC_CTL_3_ADDR(x)                                                                                 ((x) + 0xba4)
23808 #define HWIO_REO_R0_MISC_CTL_3_PHYS(x)                                                                                 ((x) + 0xba4)
23809 #define HWIO_REO_R0_MISC_CTL_3_OFFS                                                                                    (0xba4)
23810 #define HWIO_REO_R0_MISC_CTL_3_RMSK                                                                                         0xfff
23811 #define HWIO_REO_R0_MISC_CTL_3_POR                                                                                     0x00000e00
23812 #define HWIO_REO_R0_MISC_CTL_3_POR_RMSK                                                                                0xffffffff
23813 #define HWIO_REO_R0_MISC_CTL_3_ATTR                                                                                                 0x3
23814 #define HWIO_REO_R0_MISC_CTL_3_IN(x)            \
23815                 in_dword(HWIO_REO_R0_MISC_CTL_3_ADDR(x))
23816 #define HWIO_REO_R0_MISC_CTL_3_INM(x, m)            \
23817                 in_dword_masked(HWIO_REO_R0_MISC_CTL_3_ADDR(x), m)
23818 #define HWIO_REO_R0_MISC_CTL_3_OUT(x, v)            \
23819                 out_dword(HWIO_REO_R0_MISC_CTL_3_ADDR(x),v)
23820 #define HWIO_REO_R0_MISC_CTL_3_OUTM(x,m,v) \
23821                 out_dword_masked_ns(HWIO_REO_R0_MISC_CTL_3_ADDR(x),m,v,HWIO_REO_R0_MISC_CTL_3_IN(x))
23822 #define HWIO_REO_R0_MISC_CTL_3_REO_QDESC_VC_ID_BMSK                                                                         0x800
23823 #define HWIO_REO_R0_MISC_CTL_3_REO_QDESC_VC_ID_SHFT                                                                            11
23824 #define HWIO_REO_R0_MISC_CTL_3_REO_VA_VC_ID_BMSK                                                                            0x400
23825 #define HWIO_REO_R0_MISC_CTL_3_REO_VA_VC_ID_SHFT                                                                               10
23826 #define HWIO_REO_R0_MISC_CTL_3_SEQ_VC_ID_BMSK                                                                               0x200
23827 #define HWIO_REO_R0_MISC_CTL_3_SEQ_VC_ID_SHFT                                                                                   9
23828 #define HWIO_REO_R0_MISC_CTL_3_ENTR_LINK_DESC_VC_ID_BMSK                                                                    0x100
23829 #define HWIO_REO_R0_MISC_CTL_3_ENTR_LINK_DESC_VC_ID_SHFT                                                                        8
23830 #define HWIO_REO_R0_MISC_CTL_3_ENTR_CMD_VC_ID_BMSK                                                                           0x80
23831 #define HWIO_REO_R0_MISC_CTL_3_ENTR_CMD_VC_ID_SHFT                                                                              7
23832 #define HWIO_REO_R0_MISC_CTL_3_ENTR6_VC_ID_BMSK                                                                              0x40
23833 #define HWIO_REO_R0_MISC_CTL_3_ENTR6_VC_ID_SHFT                                                                                 6
23834 #define HWIO_REO_R0_MISC_CTL_3_ENTR5_VC_ID_BMSK                                                                              0x20
23835 #define HWIO_REO_R0_MISC_CTL_3_ENTR5_VC_ID_SHFT                                                                                 5
23836 #define HWIO_REO_R0_MISC_CTL_3_ENTR4_VC_ID_BMSK                                                                              0x10
23837 #define HWIO_REO_R0_MISC_CTL_3_ENTR4_VC_ID_SHFT                                                                                 4
23838 #define HWIO_REO_R0_MISC_CTL_3_ENTR3_VC_ID_BMSK                                                                               0x8
23839 #define HWIO_REO_R0_MISC_CTL_3_ENTR3_VC_ID_SHFT                                                                                 3
23840 #define HWIO_REO_R0_MISC_CTL_3_ENTR2_VC_ID_BMSK                                                                               0x4
23841 #define HWIO_REO_R0_MISC_CTL_3_ENTR2_VC_ID_SHFT                                                                                 2
23842 #define HWIO_REO_R0_MISC_CTL_3_ENTR1_VC_ID_BMSK                                                                               0x2
23843 #define HWIO_REO_R0_MISC_CTL_3_ENTR1_VC_ID_SHFT                                                                                 1
23844 #define HWIO_REO_R0_MISC_CTL_3_ENTR0_VC_ID_BMSK                                                                               0x1
23845 #define HWIO_REO_R0_MISC_CTL_3_ENTR0_VC_ID_SHFT                                                                                 0
23846 
23847 #define HWIO_REO_R0_MISC_CTL_4_ADDR(x)                                                                                 ((x) + 0xba8)
23848 #define HWIO_REO_R0_MISC_CTL_4_PHYS(x)                                                                                 ((x) + 0xba8)
23849 #define HWIO_REO_R0_MISC_CTL_4_OFFS                                                                                    (0xba8)
23850 #define HWIO_REO_R0_MISC_CTL_4_RMSK                                                                                      0x1fffff
23851 #define HWIO_REO_R0_MISC_CTL_4_POR                                                                                     0x00000000
23852 #define HWIO_REO_R0_MISC_CTL_4_POR_RMSK                                                                                0xffffffff
23853 #define HWIO_REO_R0_MISC_CTL_4_ATTR                                                                                                 0x3
23854 #define HWIO_REO_R0_MISC_CTL_4_IN(x)            \
23855                 in_dword(HWIO_REO_R0_MISC_CTL_4_ADDR(x))
23856 #define HWIO_REO_R0_MISC_CTL_4_INM(x, m)            \
23857                 in_dword_masked(HWIO_REO_R0_MISC_CTL_4_ADDR(x), m)
23858 #define HWIO_REO_R0_MISC_CTL_4_OUT(x, v)            \
23859                 out_dword(HWIO_REO_R0_MISC_CTL_4_ADDR(x),v)
23860 #define HWIO_REO_R0_MISC_CTL_4_OUTM(x,m,v) \
23861                 out_dword_masked_ns(HWIO_REO_R0_MISC_CTL_4_ADDR(x),m,v,HWIO_REO_R0_MISC_CTL_4_IN(x))
23862 #define HWIO_REO_R0_MISC_CTL_4_CACHE_FLUSH_TIMER_ENABLE_BMSK                                                             0x100000
23863 #define HWIO_REO_R0_MISC_CTL_4_CACHE_FLUSH_TIMER_ENABLE_SHFT                                                                   20
23864 #define HWIO_REO_R0_MISC_CTL_4_CACHE_FLUSH_TIMER_LIMIT_BMSK                                                               0xfffff
23865 #define HWIO_REO_R0_MISC_CTL_4_CACHE_FLUSH_TIMER_LIMIT_SHFT                                                                     0
23866 
23867 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_ADDR(base,n)                                                                     ((base) + 0XBAC + (0x4*(n)))
23868 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_PHYS(base,n)                                                                     ((base) + 0XBAC + (0x4*(n)))
23869 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_OFFS(n)                                                                          (0XBAC + (0x4*(n)))
23870 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_RMSK                                                                                 0xffff
23871 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_MAXn                                                                                     16
23872 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_POR                                                                              0x00000000
23873 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_POR_RMSK                                                                         0xffffffff
23874 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_ATTR                                                                                          0x3
23875 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_INI(base,n)                \
23876                 in_dword_masked(HWIO_REO_R0_REO2PPE_INT_PRI_n_ADDR(base,n), HWIO_REO_R0_REO2PPE_INT_PRI_n_RMSK)
23877 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_INMI(base,n,mask)        \
23878                 in_dword_masked(HWIO_REO_R0_REO2PPE_INT_PRI_n_ADDR(base,n), mask)
23879 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_OUTI(base,n,val)        \
23880                 out_dword(HWIO_REO_R0_REO2PPE_INT_PRI_n_ADDR(base,n),val)
23881 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_OUTMI(base,n,mask,val) \
23882                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_INT_PRI_n_ADDR(base,n),mask,val,HWIO_REO_R0_REO2PPE_INT_PRI_n_INI(base,n))
23883 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_TABLE_BMSK                                                                           0xffff
23884 #define HWIO_REO_R0_REO2PPE_INT_PRI_n_TABLE_SHFT                                                                                0
23885 
23886 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_ADDR(base,n)                                                                    ((base) + 0XBF0 + (0x4*(n)))
23887 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_PHYS(base,n)                                                                    ((base) + 0XBF0 + (0x4*(n)))
23888 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_OFFS(n)                                                                         (0XBF0 + (0x4*(n)))
23889 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_RMSK                                                                                0xffff
23890 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_MAXn                                                                                    63
23891 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_POR                                                                             0x00000000
23892 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_POR_RMSK                                                                        0xffffffff
23893 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_ATTR                                                                                         0x3
23894 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_INI(base,n)                \
23895                 in_dword_masked(HWIO_REO_R0_REO2PPE_SRC_INFO_n_ADDR(base,n), HWIO_REO_R0_REO2PPE_SRC_INFO_n_RMSK)
23896 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_INMI(base,n,mask)        \
23897                 in_dword_masked(HWIO_REO_R0_REO2PPE_SRC_INFO_n_ADDR(base,n), mask)
23898 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_OUTI(base,n,val)        \
23899                 out_dword(HWIO_REO_R0_REO2PPE_SRC_INFO_n_ADDR(base,n),val)
23900 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_OUTMI(base,n,mask,val) \
23901                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_SRC_INFO_n_ADDR(base,n),mask,val,HWIO_REO_R0_REO2PPE_SRC_INFO_n_INI(base,n))
23902 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_TABLE_BMSK                                                                          0xffff
23903 #define HWIO_REO_R0_REO2PPE_SRC_INFO_n_TABLE_SHFT                                                                               0
23904 
23905 #define HWIO_REO_R0_REO2PPE_DEST_INFO_ADDR(x)                                                                          ((x) + 0xcf0)
23906 #define HWIO_REO_R0_REO2PPE_DEST_INFO_PHYS(x)                                                                          ((x) + 0xcf0)
23907 #define HWIO_REO_R0_REO2PPE_DEST_INFO_OFFS                                                                             (0xcf0)
23908 #define HWIO_REO_R0_REO2PPE_DEST_INFO_RMSK                                                                                 0xffff
23909 #define HWIO_REO_R0_REO2PPE_DEST_INFO_POR                                                                              0x00000000
23910 #define HWIO_REO_R0_REO2PPE_DEST_INFO_POR_RMSK                                                                         0xffffffff
23911 #define HWIO_REO_R0_REO2PPE_DEST_INFO_ATTR                                                                                          0x3
23912 #define HWIO_REO_R0_REO2PPE_DEST_INFO_IN(x)            \
23913                 in_dword(HWIO_REO_R0_REO2PPE_DEST_INFO_ADDR(x))
23914 #define HWIO_REO_R0_REO2PPE_DEST_INFO_INM(x, m)            \
23915                 in_dword_masked(HWIO_REO_R0_REO2PPE_DEST_INFO_ADDR(x), m)
23916 #define HWIO_REO_R0_REO2PPE_DEST_INFO_OUT(x, v)            \
23917                 out_dword(HWIO_REO_R0_REO2PPE_DEST_INFO_ADDR(x),v)
23918 #define HWIO_REO_R0_REO2PPE_DEST_INFO_OUTM(x,m,v) \
23919                 out_dword_masked_ns(HWIO_REO_R0_REO2PPE_DEST_INFO_ADDR(x),m,v,HWIO_REO_R0_REO2PPE_DEST_INFO_IN(x))
23920 #define HWIO_REO_R0_REO2PPE_DEST_INFO_DST_INFO_BMSK                                                                        0xffff
23921 #define HWIO_REO_R0_REO2PPE_DEST_INFO_DST_INFO_SHFT                                                                             0
23922 
23923 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ADDR(x)                                                                      ((x) + 0xcf4)
23924 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_PHYS(x)                                                                      ((x) + 0xcf4)
23925 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_OFFS                                                                         (0xcf4)
23926 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_RMSK                                                                         0xffffffff
23927 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_POR                                                                          0xffffffff
23928 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_POR_RMSK                                                                     0xffffffff
23929 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ATTR                                                                                      0x3
23930 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_IN(x)            \
23931                 in_dword(HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ADDR(x))
23932 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_INM(x, m)            \
23933                 in_dword_masked(HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ADDR(x), m)
23934 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_OUT(x, v)            \
23935                 out_dword(HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ADDR(x),v)
23936 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_OUTM(x,m,v) \
23937                 out_dword_masked_ns(HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ADDR(x),m,v,HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_IN(x))
23938 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_HIGH_MEMORY_THRESHOLD_BMSK                                                   0xffffffff
23939 #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_HIGH_MEMORY_THRESHOLD_SHFT                                                            0
23940 
23941 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_ADDR(x)                                                                       ((x) + 0xcf8)
23942 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_PHYS(x)                                                                       ((x) + 0xcf8)
23943 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_OFFS                                                                          (0xcf8)
23944 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_RMSK                                                                          0xffffffff
23945 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_POR                                                                           0x00000000
23946 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_POR_RMSK                                                                      0xffffffff
23947 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_ATTR                                                                                       0x1
23948 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_IN(x)            \
23949                 in_dword(HWIO_REO_R0_AC_BUFFERS_USED_IX_0_ADDR(x))
23950 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_INM(x, m)            \
23951                 in_dword_masked(HWIO_REO_R0_AC_BUFFERS_USED_IX_0_ADDR(x), m)
23952 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_BUFFERS_USED_BMSK                                                             0xffffffff
23953 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_BUFFERS_USED_SHFT                                                                      0
23954 
23955 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_ADDR(x)                                                                       ((x) + 0xcfc)
23956 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_PHYS(x)                                                                       ((x) + 0xcfc)
23957 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_OFFS                                                                          (0xcfc)
23958 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_RMSK                                                                          0xffffffff
23959 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_POR                                                                           0x00000000
23960 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_POR_RMSK                                                                      0xffffffff
23961 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_ATTR                                                                                       0x1
23962 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_IN(x)            \
23963                 in_dword(HWIO_REO_R0_AC_BUFFERS_USED_IX_1_ADDR(x))
23964 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_INM(x, m)            \
23965                 in_dword_masked(HWIO_REO_R0_AC_BUFFERS_USED_IX_1_ADDR(x), m)
23966 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_BUFFERS_USED_BMSK                                                             0xffffffff
23967 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_BUFFERS_USED_SHFT                                                                      0
23968 
23969 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_ADDR(x)                                                                       ((x) + 0xd00)
23970 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_PHYS(x)                                                                       ((x) + 0xd00)
23971 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_OFFS                                                                          (0xd00)
23972 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_RMSK                                                                          0xffffffff
23973 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_POR                                                                           0x00000000
23974 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_POR_RMSK                                                                      0xffffffff
23975 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_ATTR                                                                                       0x1
23976 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_IN(x)            \
23977                 in_dword(HWIO_REO_R0_AC_BUFFERS_USED_IX_2_ADDR(x))
23978 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_INM(x, m)            \
23979                 in_dword_masked(HWIO_REO_R0_AC_BUFFERS_USED_IX_2_ADDR(x), m)
23980 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_BUFFERS_USED_BMSK                                                             0xffffffff
23981 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_BUFFERS_USED_SHFT                                                                      0
23982 
23983 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_ADDR(x)                                                                       ((x) + 0xd04)
23984 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_PHYS(x)                                                                       ((x) + 0xd04)
23985 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_OFFS                                                                          (0xd04)
23986 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_RMSK                                                                          0xffffffff
23987 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_POR                                                                           0x00000000
23988 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_POR_RMSK                                                                      0xffffffff
23989 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_ATTR                                                                                       0x1
23990 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_IN(x)            \
23991                 in_dword(HWIO_REO_R0_AC_BUFFERS_USED_IX_3_ADDR(x))
23992 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_INM(x, m)            \
23993                 in_dword_masked(HWIO_REO_R0_AC_BUFFERS_USED_IX_3_ADDR(x), m)
23994 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_BUFFERS_USED_BMSK                                                             0xffffffff
23995 #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_BUFFERS_USED_SHFT                                                                      0
23996 
23997 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ADDR(x)                                                         ((x) + 0xd08)
23998 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_PHYS(x)                                                         ((x) + 0xd08)
23999 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_OFFS                                                            (0xd08)
24000 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_RMSK                                                              0xffffff
24001 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_POR                                                             0x00ffffff
24002 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_POR_RMSK                                                        0xffffffff
24003 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ATTR                                                                         0x3
24004 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_IN(x)            \
24005                 in_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ADDR(x))
24006 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_INM(x, m)            \
24007                 in_dword_masked(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ADDR(x), m)
24008 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_OUT(x, v)            \
24009                 out_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ADDR(x),v)
24010 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_OUTM(x,m,v) \
24011                 out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ADDR(x),m,v,HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_IN(x))
24012 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_THRESHOLD_BMSK                                                    0xffffff
24013 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_THRESHOLD_SHFT                                                           0
24014 
24015 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ADDR(x)                                                         ((x) + 0xd0c)
24016 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_PHYS(x)                                                         ((x) + 0xd0c)
24017 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_OFFS                                                            (0xd0c)
24018 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_RMSK                                                              0xffffff
24019 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_POR                                                             0x00ffffff
24020 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_POR_RMSK                                                        0xffffffff
24021 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ATTR                                                                         0x3
24022 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_IN(x)            \
24023                 in_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ADDR(x))
24024 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_INM(x, m)            \
24025                 in_dword_masked(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ADDR(x), m)
24026 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_OUT(x, v)            \
24027                 out_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ADDR(x),v)
24028 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_OUTM(x,m,v) \
24029                 out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ADDR(x),m,v,HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_IN(x))
24030 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_THRESHOLD_BMSK                                                    0xffffff
24031 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_THRESHOLD_SHFT                                                           0
24032 
24033 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ADDR(x)                                                         ((x) + 0xd10)
24034 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_PHYS(x)                                                         ((x) + 0xd10)
24035 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_OFFS                                                            (0xd10)
24036 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_RMSK                                                              0xffffff
24037 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_POR                                                             0x00ffffff
24038 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_POR_RMSK                                                        0xffffffff
24039 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ATTR                                                                         0x3
24040 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_IN(x)            \
24041                 in_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ADDR(x))
24042 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_INM(x, m)            \
24043                 in_dword_masked(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ADDR(x), m)
24044 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_OUT(x, v)            \
24045                 out_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ADDR(x),v)
24046 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_OUTM(x,m,v) \
24047                 out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ADDR(x),m,v,HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_IN(x))
24048 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_THRESHOLD_BMSK                                                    0xffffff
24049 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_THRESHOLD_SHFT                                                           0
24050 
24051 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ADDR(x)                                                        ((x) + 0xd14)
24052 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_PHYS(x)                                                        ((x) + 0xd14)
24053 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_OFFS                                                           (0xd14)
24054 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_RMSK                                                            0x3ffffff
24055 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_POR                                                            0x03ffffff
24056 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_POR_RMSK                                                       0xffffffff
24057 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ATTR                                                                        0x3
24058 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_IN(x)            \
24059                 in_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ADDR(x))
24060 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_INM(x, m)            \
24061                 in_dword_masked(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ADDR(x), m)
24062 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_OUT(x, v)            \
24063                 out_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ADDR(x),v)
24064 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_OUTM(x,m,v) \
24065                 out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ADDR(x),m,v,HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_IN(x))
24066 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_THRESHOLD_BMSK                                                  0x3ffffff
24067 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_THRESHOLD_SHFT                                                          0
24068 
24069 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ADDR(x)                                                                ((x) + 0xd18)
24070 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_PHYS(x)                                                                ((x) + 0xd18)
24071 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_OFFS                                                                   (0xd18)
24072 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_RMSK                                                                     0xffffff
24073 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_POR                                                                    0x00000000
24074 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_POR_RMSK                                                               0xffffffff
24075 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ATTR                                                                                0x3
24076 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_IN(x)            \
24077                 in_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ADDR(x))
24078 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_INM(x, m)            \
24079                 in_dword_masked(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ADDR(x), m)
24080 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_OUT(x, v)            \
24081                 out_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ADDR(x),v)
24082 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_OUTM(x,m,v) \
24083                 out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ADDR(x),m,v,HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_IN(x))
24084 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_COUNT_BMSK                                                               0xffffff
24085 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_COUNT_SHFT                                                                      0
24086 
24087 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ADDR(x)                                                                ((x) + 0xd1c)
24088 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_PHYS(x)                                                                ((x) + 0xd1c)
24089 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_OFFS                                                                   (0xd1c)
24090 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_RMSK                                                                     0xffffff
24091 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_POR                                                                    0x00000000
24092 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_POR_RMSK                                                               0xffffffff
24093 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ATTR                                                                                0x3
24094 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_IN(x)            \
24095                 in_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ADDR(x))
24096 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_INM(x, m)            \
24097                 in_dword_masked(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ADDR(x), m)
24098 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_OUT(x, v)            \
24099                 out_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ADDR(x),v)
24100 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_OUTM(x,m,v) \
24101                 out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ADDR(x),m,v,HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_IN(x))
24102 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_COUNT_BMSK                                                               0xffffff
24103 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_COUNT_SHFT                                                                      0
24104 
24105 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ADDR(x)                                                                ((x) + 0xd20)
24106 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_PHYS(x)                                                                ((x) + 0xd20)
24107 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_OFFS                                                                   (0xd20)
24108 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_RMSK                                                                     0xffffff
24109 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_POR                                                                    0x00000000
24110 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_POR_RMSK                                                               0xffffffff
24111 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ATTR                                                                                0x3
24112 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_IN(x)            \
24113                 in_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ADDR(x))
24114 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_INM(x, m)            \
24115                 in_dword_masked(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ADDR(x), m)
24116 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_OUT(x, v)            \
24117                 out_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ADDR(x),v)
24118 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_OUTM(x,m,v) \
24119                 out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ADDR(x),m,v,HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_IN(x))
24120 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_COUNT_BMSK                                                               0xffffff
24121 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_COUNT_SHFT                                                                      0
24122 
24123 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ADDR(x)                                                                ((x) + 0xd24)
24124 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_PHYS(x)                                                                ((x) + 0xd24)
24125 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_OFFS                                                                   (0xd24)
24126 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_RMSK                                                                          0x1
24127 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_POR                                                                    0x00000000
24128 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_POR_RMSK                                                               0xffffffff
24129 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ATTR                                                                                0x3
24130 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_IN(x)            \
24131                 in_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ADDR(x))
24132 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_INM(x, m)            \
24133                 in_dword_masked(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ADDR(x), m)
24134 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_OUT(x, v)            \
24135                 out_dword(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ADDR(x),v)
24136 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_OUTM(x,m,v) \
24137                 out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ADDR(x),m,v,HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_IN(x))
24138 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ENABLE_DESC_THRESH_TLV_BMSK                                                   0x1
24139 #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ENABLE_DESC_THRESH_TLV_SHFT                                                     0
24140 
24141 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDR(x)                                                              ((x) + 0xd28)
24142 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_PHYS(x)                                                              ((x) + 0xd28)
24143 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_OFFS                                                                 (0xd28)
24144 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_RMSK                                                                 0xffffffff
24145 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_POR                                                                  0x00000000
24146 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_POR_RMSK                                                             0xffffffff
24147 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ATTR                                                                              0x1
24148 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_IN(x)            \
24149                 in_dword(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDR(x))
24150 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_INM(x, m)            \
24151                 in_dword_masked(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDR(x), m)
24152 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDRESS_LO_BITS_BMSK                                                 0xffffffff
24153 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDRESS_LO_BITS_SHFT                                                          0
24154 
24155 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDR(x)                                                              ((x) + 0xd2c)
24156 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_PHYS(x)                                                              ((x) + 0xd2c)
24157 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_OFFS                                                                 (0xd2c)
24158 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_RMSK                                                                       0xff
24159 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_POR                                                                  0x00000000
24160 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_POR_RMSK                                                             0xffffffff
24161 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ATTR                                                                              0x1
24162 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_IN(x)            \
24163                 in_dword(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDR(x))
24164 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_INM(x, m)            \
24165                 in_dword_masked(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDR(x), m)
24166 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDRESS_HI_BITS_BMSK                                                       0xff
24167 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDRESS_HI_BITS_SHFT                                                          0
24168 
24169 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDR(x)                                                              ((x) + 0xd30)
24170 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_PHYS(x)                                                              ((x) + 0xd30)
24171 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_OFFS                                                                 (0xd30)
24172 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_RMSK                                                                 0xffffffff
24173 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_POR                                                                  0x00000000
24174 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_POR_RMSK                                                             0xffffffff
24175 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ATTR                                                                              0x1
24176 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_IN(x)            \
24177                 in_dword(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDR(x))
24178 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_INM(x, m)            \
24179                 in_dword_masked(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDR(x), m)
24180 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDRESS_LO_BITS_BMSK                                                 0xffffffff
24181 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDRESS_LO_BITS_SHFT                                                          0
24182 
24183 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDR(x)                                                              ((x) + 0xd34)
24184 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_PHYS(x)                                                              ((x) + 0xd34)
24185 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_OFFS                                                                 (0xd34)
24186 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_RMSK                                                                       0xff
24187 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_POR                                                                  0x00000000
24188 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_POR_RMSK                                                             0xffffffff
24189 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ATTR                                                                              0x1
24190 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_IN(x)            \
24191                 in_dword(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDR(x))
24192 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_INM(x, m)            \
24193                 in_dword_masked(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDR(x), m)
24194 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDRESS_HI_BITS_BMSK                                                       0xff
24195 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDRESS_HI_BITS_SHFT                                                          0
24196 
24197 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDR(x)                                                              ((x) + 0xd38)
24198 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_PHYS(x)                                                              ((x) + 0xd38)
24199 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_OFFS                                                                 (0xd38)
24200 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_RMSK                                                                 0xffffffff
24201 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_POR                                                                  0x00000000
24202 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_POR_RMSK                                                             0xffffffff
24203 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ATTR                                                                              0x1
24204 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_IN(x)            \
24205                 in_dword(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDR(x))
24206 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_INM(x, m)            \
24207                 in_dword_masked(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDR(x), m)
24208 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDRESS_LO_BITS_BMSK                                                 0xffffffff
24209 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDRESS_LO_BITS_SHFT                                                          0
24210 
24211 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDR(x)                                                              ((x) + 0xd3c)
24212 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_PHYS(x)                                                              ((x) + 0xd3c)
24213 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_OFFS                                                                 (0xd3c)
24214 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_RMSK                                                                       0xff
24215 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_POR                                                                  0x00000000
24216 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_POR_RMSK                                                             0xffffffff
24217 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ATTR                                                                              0x1
24218 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_IN(x)            \
24219                 in_dword(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDR(x))
24220 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_INM(x, m)            \
24221                 in_dword_masked(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDR(x), m)
24222 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDRESS_HI_BITS_BMSK                                                       0xff
24223 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDRESS_HI_BITS_SHFT                                                          0
24224 
24225 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDR(x)                                                              ((x) + 0xd40)
24226 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_PHYS(x)                                                              ((x) + 0xd40)
24227 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_OFFS                                                                 (0xd40)
24228 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_RMSK                                                                 0xffffffff
24229 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_POR                                                                  0x00000000
24230 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_POR_RMSK                                                             0xffffffff
24231 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ATTR                                                                              0x1
24232 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_IN(x)            \
24233                 in_dword(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDR(x))
24234 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_INM(x, m)            \
24235                 in_dword_masked(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDR(x), m)
24236 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDRESS_LO_BITS_BMSK                                                 0xffffffff
24237 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDRESS_LO_BITS_SHFT                                                          0
24238 
24239 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDR(x)                                                              ((x) + 0xd44)
24240 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_PHYS(x)                                                              ((x) + 0xd44)
24241 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_OFFS                                                                 (0xd44)
24242 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_RMSK                                                                       0xff
24243 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_POR                                                                  0x00000000
24244 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_POR_RMSK                                                             0xffffffff
24245 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ATTR                                                                              0x1
24246 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_IN(x)            \
24247                 in_dword(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDR(x))
24248 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_INM(x, m)            \
24249                 in_dword_masked(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDR(x), m)
24250 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDRESS_HI_BITS_BMSK                                                       0xff
24251 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDRESS_HI_BITS_SHFT                                                          0
24252 
24253 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDR(x)                                                                      ((x) + 0xd48)
24254 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_PHYS(x)                                                                      ((x) + 0xd48)
24255 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_OFFS                                                                         (0xd48)
24256 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_RMSK                                                                               0x1f
24257 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_POR                                                                          0x00000000
24258 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_POR_RMSK                                                                     0xffffffff
24259 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ATTR                                                                                      0x1
24260 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_IN(x)            \
24261                 in_dword(HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDR(x))
24262 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_INM(x, m)            \
24263                 in_dword_masked(HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDR(x), m)
24264 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ENTIRE_CACHE_BLOCKED_BMSK                                                          0x10
24265 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ENTIRE_CACHE_BLOCKED_SHFT                                                             4
24266 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDRESS_VALID_BMSK                                                                  0xf
24267 #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDRESS_VALID_SHFT                                                                    0
24268 
24269 #define HWIO_REO_R0_CACHE_CTL_CONFIG_ADDR(x)                                                                           ((x) + 0xd74)
24270 #define HWIO_REO_R0_CACHE_CTL_CONFIG_PHYS(x)                                                                           ((x) + 0xd74)
24271 #define HWIO_REO_R0_CACHE_CTL_CONFIG_OFFS                                                                              (0xd74)
24272 #define HWIO_REO_R0_CACHE_CTL_CONFIG_RMSK                                                                              0xffffffff
24273 #define HWIO_REO_R0_CACHE_CTL_CONFIG_POR                                                                               0x008609ff
24274 #define HWIO_REO_R0_CACHE_CTL_CONFIG_POR_RMSK                                                                          0xffffffff
24275 #define HWIO_REO_R0_CACHE_CTL_CONFIG_ATTR                                                                                           0x3
24276 #define HWIO_REO_R0_CACHE_CTL_CONFIG_IN(x)            \
24277                 in_dword(HWIO_REO_R0_CACHE_CTL_CONFIG_ADDR(x))
24278 #define HWIO_REO_R0_CACHE_CTL_CONFIG_INM(x, m)            \
24279                 in_dword_masked(HWIO_REO_R0_CACHE_CTL_CONFIG_ADDR(x), m)
24280 #define HWIO_REO_R0_CACHE_CTL_CONFIG_OUT(x, v)            \
24281                 out_dword(HWIO_REO_R0_CACHE_CTL_CONFIG_ADDR(x),v)
24282 #define HWIO_REO_R0_CACHE_CTL_CONFIG_OUTM(x,m,v) \
24283                 out_dword_masked_ns(HWIO_REO_R0_CACHE_CTL_CONFIG_ADDR(x),m,v,HWIO_REO_R0_CACHE_CTL_CONFIG_IN(x))
24284 #define HWIO_REO_R0_CACHE_CTL_CONFIG_DESC_TYPE_SWAP_BMSK                                                               0xff000000
24285 #define HWIO_REO_R0_CACHE_CTL_CONFIG_DESC_TYPE_SWAP_SHFT                                                                       24
24286 #define HWIO_REO_R0_CACHE_CTL_CONFIG_ENABLE_LEGACY_SWAP_BMSK                                                             0x800000
24287 #define HWIO_REO_R0_CACHE_CTL_CONFIG_ENABLE_LEGACY_SWAP_SHFT                                                                   23
24288 #define HWIO_REO_R0_CACHE_CTL_CONFIG_WRITE_STRUCT_SWAP_BMSK                                                              0x400000
24289 #define HWIO_REO_R0_CACHE_CTL_CONFIG_WRITE_STRUCT_SWAP_SHFT                                                                    22
24290 #define HWIO_REO_R0_CACHE_CTL_CONFIG_READ_STRUCT_SWAP_BMSK                                                               0x200000
24291 #define HWIO_REO_R0_CACHE_CTL_CONFIG_READ_STRUCT_SWAP_SHFT                                                                     21
24292 #define HWIO_REO_R0_CACHE_CTL_CONFIG_WRITE_SECURITY_BMSK                                                                 0x100000
24293 #define HWIO_REO_R0_CACHE_CTL_CONFIG_WRITE_SECURITY_SHFT                                                                       20
24294 #define HWIO_REO_R0_CACHE_CTL_CONFIG_READ_SECURITY_BMSK                                                                   0x80000
24295 #define HWIO_REO_R0_CACHE_CTL_CONFIG_READ_SECURITY_SHFT                                                                        19
24296 #define HWIO_REO_R0_CACHE_CTL_CONFIG_BG_FLUSH_POST_WRITE_BMSK                                                             0x40000
24297 #define HWIO_REO_R0_CACHE_CTL_CONFIG_BG_FLUSH_POST_WRITE_SHFT                                                                  18
24298 #define HWIO_REO_R0_CACHE_CTL_CONFIG_CLIENT_FLUSH_POST_WRITE_BMSK                                                         0x20000
24299 #define HWIO_REO_R0_CACHE_CTL_CONFIG_CLIENT_FLUSH_POST_WRITE_SHFT                                                              17
24300 #define HWIO_REO_R0_CACHE_CTL_CONFIG_CACHE_EMPTY_THRESHOLD_BMSK                                                           0x1fe00
24301 #define HWIO_REO_R0_CACHE_CTL_CONFIG_CACHE_EMPTY_THRESHOLD_SHFT                                                                 9
24302 #define HWIO_REO_R0_CACHE_CTL_CONFIG_CACHE_LINE_USE_NUM_BMSK                                                                0x1ff
24303 #define HWIO_REO_R0_CACHE_CTL_CONFIG_CACHE_LINE_USE_NUM_SHFT                                                                    0
24304 
24305 #define HWIO_REO_R0_CACHE_CTL_CONTROL_ADDR(x)                                                                          ((x) + 0xd78)
24306 #define HWIO_REO_R0_CACHE_CTL_CONTROL_PHYS(x)                                                                          ((x) + 0xd78)
24307 #define HWIO_REO_R0_CACHE_CTL_CONTROL_OFFS                                                                             (0xd78)
24308 #define HWIO_REO_R0_CACHE_CTL_CONTROL_RMSK                                                                                    0x3
24309 #define HWIO_REO_R0_CACHE_CTL_CONTROL_POR                                                                              0x00000000
24310 #define HWIO_REO_R0_CACHE_CTL_CONTROL_POR_RMSK                                                                         0xffffffff
24311 #define HWIO_REO_R0_CACHE_CTL_CONTROL_ATTR                                                                                          0x3
24312 #define HWIO_REO_R0_CACHE_CTL_CONTROL_IN(x)            \
24313                 in_dword(HWIO_REO_R0_CACHE_CTL_CONTROL_ADDR(x))
24314 #define HWIO_REO_R0_CACHE_CTL_CONTROL_INM(x, m)            \
24315                 in_dword_masked(HWIO_REO_R0_CACHE_CTL_CONTROL_ADDR(x), m)
24316 #define HWIO_REO_R0_CACHE_CTL_CONTROL_OUT(x, v)            \
24317                 out_dword(HWIO_REO_R0_CACHE_CTL_CONTROL_ADDR(x),v)
24318 #define HWIO_REO_R0_CACHE_CTL_CONTROL_OUTM(x,m,v) \
24319                 out_dword_masked_ns(HWIO_REO_R0_CACHE_CTL_CONTROL_ADDR(x),m,v,HWIO_REO_R0_CACHE_CTL_CONTROL_IN(x))
24320 #define HWIO_REO_R0_CACHE_CTL_CONTROL_WRITE_POSTED_FOR_NON_POSTED_LINE_FLUSH_BMSK                                             0x2
24321 #define HWIO_REO_R0_CACHE_CTL_CONTROL_WRITE_POSTED_FOR_NON_POSTED_LINE_FLUSH_SHFT                                               1
24322 #define HWIO_REO_R0_CACHE_CTL_CONTROL_CACHE_RESET_BMSK                                                                        0x1
24323 #define HWIO_REO_R0_CACHE_CTL_CONTROL_CACHE_RESET_SHFT                                                                          0
24324 
24325 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ADDR(x)                                                                       ((x) + 0xd7c)
24326 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_PHYS(x)                                                                       ((x) + 0xd7c)
24327 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_OFFS                                                                          (0xd7c)
24328 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_RMSK                                                                           0x1ffffff
24329 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_POR                                                                           0x00000000
24330 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_POR_RMSK                                                                      0xffffffff
24331 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ATTR                                                                                       0x3
24332 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_IN(x)            \
24333                 in_dword(HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ADDR(x))
24334 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_INM(x, m)            \
24335                 in_dword_masked(HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ADDR(x), m)
24336 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_OUT(x, v)            \
24337                 out_dword(HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ADDR(x),v)
24338 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_OUTM(x,m,v) \
24339                 out_dword_masked_ns(HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ADDR(x),m,v,HWIO_REO_R0_CACHE_CTL_CONFIG_SET_IN(x))
24340 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_CONFIG_SET_BMSK                                                                0x1ffffff
24341 #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_CONFIG_SET_SHFT                                                                        0
24342 
24343 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_ADDR(x)                                                                         ((x) + 0xd80)
24344 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_PHYS(x)                                                                         ((x) + 0xd80)
24345 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_OFFS                                                                            (0xd80)
24346 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_RMSK                                                                                 0x3ff
24347 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_POR                                                                             0x000000f0
24348 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_POR_RMSK                                                                        0xffffffff
24349 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_ATTR                                                                                         0x3
24350 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_IN(x)            \
24351                 in_dword(HWIO_REO_R0_CACHE_CTL_SET_SIZE_ADDR(x))
24352 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_INM(x, m)            \
24353                 in_dword_masked(HWIO_REO_R0_CACHE_CTL_SET_SIZE_ADDR(x), m)
24354 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_OUT(x, v)            \
24355                 out_dword(HWIO_REO_R0_CACHE_CTL_SET_SIZE_ADDR(x),v)
24356 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_OUTM(x,m,v) \
24357                 out_dword_masked_ns(HWIO_REO_R0_CACHE_CTL_SET_SIZE_ADDR(x),m,v,HWIO_REO_R0_CACHE_CTL_SET_SIZE_IN(x))
24358 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_SET1_SIZE_BMSK                                                                       0x3ff
24359 #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_SET1_SIZE_SHFT                                                                           0
24360 
24361 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_ADDR(x)                                                                     ((x) + 0xd84)
24362 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_PHYS(x)                                                                     ((x) + 0xd84)
24363 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_OFFS                                                                        (0xd84)
24364 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_RMSK                                                                               0x7
24365 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_POR                                                                         0x00000002
24366 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_POR_RMSK                                                                    0xffffffff
24367 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_ATTR                                                                                     0x3
24368 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_IN(x)            \
24369                 in_dword(HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_ADDR(x))
24370 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_INM(x, m)            \
24371                 in_dword_masked(HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_ADDR(x), m)
24372 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_OUT(x, v)            \
24373                 out_dword(HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_ADDR(x),v)
24374 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_OUTM(x,m,v) \
24375                 out_dword_masked_ns(HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_ADDR(x),m,v,HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_IN(x))
24376 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_VC_ID_BMSK                                                                         0x4
24377 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_VC_ID_SHFT                                                                           2
24378 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_GXI_PRIORITY_BMSK                                                                  0x3
24379 #define HWIO_REO_R0_CACHE_CTL_GXI_PRIORITY_GXI_PRIORITY_SHFT                                                                    0
24380 
24381 #define HWIO_REO_R0_CLK_GATE_CTRL_ADDR(x)                                                                              ((x) + 0xd88)
24382 #define HWIO_REO_R0_CLK_GATE_CTRL_PHYS(x)                                                                              ((x) + 0xd88)
24383 #define HWIO_REO_R0_CLK_GATE_CTRL_OFFS                                                                                 (0xd88)
24384 #define HWIO_REO_R0_CLK_GATE_CTRL_RMSK                                                                                    0x7ffff
24385 #define HWIO_REO_R0_CLK_GATE_CTRL_POR                                                                                  0x00000400
24386 #define HWIO_REO_R0_CLK_GATE_CTRL_POR_RMSK                                                                             0xffffffff
24387 #define HWIO_REO_R0_CLK_GATE_CTRL_ATTR                                                                                              0x3
24388 #define HWIO_REO_R0_CLK_GATE_CTRL_IN(x)            \
24389                 in_dword(HWIO_REO_R0_CLK_GATE_CTRL_ADDR(x))
24390 #define HWIO_REO_R0_CLK_GATE_CTRL_INM(x, m)            \
24391                 in_dword_masked(HWIO_REO_R0_CLK_GATE_CTRL_ADDR(x), m)
24392 #define HWIO_REO_R0_CLK_GATE_CTRL_OUT(x, v)            \
24393                 out_dword(HWIO_REO_R0_CLK_GATE_CTRL_ADDR(x),v)
24394 #define HWIO_REO_R0_CLK_GATE_CTRL_OUTM(x,m,v) \
24395                 out_dword_masked_ns(HWIO_REO_R0_CLK_GATE_CTRL_ADDR(x),m,v,HWIO_REO_R0_CLK_GATE_CTRL_IN(x))
24396 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_7_BMSK                                                                          0x40000
24397 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_7_SHFT                                                                               18
24398 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_6_BMSK                                                                          0x20000
24399 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_6_SHFT                                                                               17
24400 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_5_BMSK                                                                          0x10000
24401 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_5_SHFT                                                                               16
24402 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_4_BMSK                                                                           0x8000
24403 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_4_SHFT                                                                               15
24404 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_3_BMSK                                                                           0x4000
24405 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_3_SHFT                                                                               14
24406 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_2_BMSK                                                                           0x2000
24407 #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_2_SHFT                                                                               13
24408 #define HWIO_REO_R0_CLK_GATE_CTRL_REO_CLKGATE_DISABLE_SRNG_P_BMSK                                                          0x1000
24409 #define HWIO_REO_R0_CLK_GATE_CTRL_REO_CLKGATE_DISABLE_SRNG_P_SHFT                                                              12
24410 #define HWIO_REO_R0_CLK_GATE_CTRL_REO_CLKGATE_DISABLE_SRNG_C_BMSK                                                           0x800
24411 #define HWIO_REO_R0_CLK_GATE_CTRL_REO_CLKGATE_DISABLE_SRNG_C_SHFT                                                              11
24412 #define HWIO_REO_R0_CLK_GATE_CTRL_CLOCK_ENS_EXTEND_BMSK                                                                     0x400
24413 #define HWIO_REO_R0_CLK_GATE_CTRL_CLOCK_ENS_EXTEND_SHFT                                                                        10
24414 #define HWIO_REO_R0_CLK_GATE_CTRL_REO_CLKGATE_DISABLE_BMSK                                                                  0x3ff
24415 #define HWIO_REO_R0_CLK_GATE_CTRL_REO_CLKGATE_DISABLE_SHFT                                                                      0
24416 
24417 #define HWIO_REO_R0_EVENTMASK_IX_0_ADDR(x)                                                                             ((x) + 0xd8c)
24418 #define HWIO_REO_R0_EVENTMASK_IX_0_PHYS(x)                                                                             ((x) + 0xd8c)
24419 #define HWIO_REO_R0_EVENTMASK_IX_0_OFFS                                                                                (0xd8c)
24420 #define HWIO_REO_R0_EVENTMASK_IX_0_RMSK                                                                                0xffffffff
24421 #define HWIO_REO_R0_EVENTMASK_IX_0_POR                                                                                 0x00000000
24422 #define HWIO_REO_R0_EVENTMASK_IX_0_POR_RMSK                                                                            0xffffffff
24423 #define HWIO_REO_R0_EVENTMASK_IX_0_ATTR                                                                                             0x3
24424 #define HWIO_REO_R0_EVENTMASK_IX_0_IN(x)            \
24425                 in_dword(HWIO_REO_R0_EVENTMASK_IX_0_ADDR(x))
24426 #define HWIO_REO_R0_EVENTMASK_IX_0_INM(x, m)            \
24427                 in_dword_masked(HWIO_REO_R0_EVENTMASK_IX_0_ADDR(x), m)
24428 #define HWIO_REO_R0_EVENTMASK_IX_0_OUT(x, v)            \
24429                 out_dword(HWIO_REO_R0_EVENTMASK_IX_0_ADDR(x),v)
24430 #define HWIO_REO_R0_EVENTMASK_IX_0_OUTM(x,m,v) \
24431                 out_dword_masked_ns(HWIO_REO_R0_EVENTMASK_IX_0_ADDR(x),m,v,HWIO_REO_R0_EVENTMASK_IX_0_IN(x))
24432 #define HWIO_REO_R0_EVENTMASK_IX_0_MASK_BMSK                                                                           0xffffffff
24433 #define HWIO_REO_R0_EVENTMASK_IX_0_MASK_SHFT                                                                                    0
24434 
24435 #define HWIO_REO_R0_EVENTMASK_IX_1_ADDR(x)                                                                             ((x) + 0xd90)
24436 #define HWIO_REO_R0_EVENTMASK_IX_1_PHYS(x)                                                                             ((x) + 0xd90)
24437 #define HWIO_REO_R0_EVENTMASK_IX_1_OFFS                                                                                (0xd90)
24438 #define HWIO_REO_R0_EVENTMASK_IX_1_RMSK                                                                                0xffffffff
24439 #define HWIO_REO_R0_EVENTMASK_IX_1_POR                                                                                 0x00000000
24440 #define HWIO_REO_R0_EVENTMASK_IX_1_POR_RMSK                                                                            0xffffffff
24441 #define HWIO_REO_R0_EVENTMASK_IX_1_ATTR                                                                                             0x3
24442 #define HWIO_REO_R0_EVENTMASK_IX_1_IN(x)            \
24443                 in_dword(HWIO_REO_R0_EVENTMASK_IX_1_ADDR(x))
24444 #define HWIO_REO_R0_EVENTMASK_IX_1_INM(x, m)            \
24445                 in_dword_masked(HWIO_REO_R0_EVENTMASK_IX_1_ADDR(x), m)
24446 #define HWIO_REO_R0_EVENTMASK_IX_1_OUT(x, v)            \
24447                 out_dword(HWIO_REO_R0_EVENTMASK_IX_1_ADDR(x),v)
24448 #define HWIO_REO_R0_EVENTMASK_IX_1_OUTM(x,m,v) \
24449                 out_dword_masked_ns(HWIO_REO_R0_EVENTMASK_IX_1_ADDR(x),m,v,HWIO_REO_R0_EVENTMASK_IX_1_IN(x))
24450 #define HWIO_REO_R0_EVENTMASK_IX_1_MASK_BMSK                                                                           0xffffffff
24451 #define HWIO_REO_R0_EVENTMASK_IX_1_MASK_SHFT                                                                                    0
24452 
24453 #define HWIO_REO_R0_EVENTMASK_IX_2_ADDR(x)                                                                             ((x) + 0xd94)
24454 #define HWIO_REO_R0_EVENTMASK_IX_2_PHYS(x)                                                                             ((x) + 0xd94)
24455 #define HWIO_REO_R0_EVENTMASK_IX_2_OFFS                                                                                (0xd94)
24456 #define HWIO_REO_R0_EVENTMASK_IX_2_RMSK                                                                                0xffffffff
24457 #define HWIO_REO_R0_EVENTMASK_IX_2_POR                                                                                 0x00000000
24458 #define HWIO_REO_R0_EVENTMASK_IX_2_POR_RMSK                                                                            0xffffffff
24459 #define HWIO_REO_R0_EVENTMASK_IX_2_ATTR                                                                                             0x3
24460 #define HWIO_REO_R0_EVENTMASK_IX_2_IN(x)            \
24461                 in_dword(HWIO_REO_R0_EVENTMASK_IX_2_ADDR(x))
24462 #define HWIO_REO_R0_EVENTMASK_IX_2_INM(x, m)            \
24463                 in_dword_masked(HWIO_REO_R0_EVENTMASK_IX_2_ADDR(x), m)
24464 #define HWIO_REO_R0_EVENTMASK_IX_2_OUT(x, v)            \
24465                 out_dword(HWIO_REO_R0_EVENTMASK_IX_2_ADDR(x),v)
24466 #define HWIO_REO_R0_EVENTMASK_IX_2_OUTM(x,m,v) \
24467                 out_dword_masked_ns(HWIO_REO_R0_EVENTMASK_IX_2_ADDR(x),m,v,HWIO_REO_R0_EVENTMASK_IX_2_IN(x))
24468 #define HWIO_REO_R0_EVENTMASK_IX_2_MASK_BMSK                                                                           0xffffffff
24469 #define HWIO_REO_R0_EVENTMASK_IX_2_MASK_SHFT                                                                                    0
24470 
24471 #define HWIO_REO_R0_EVENTMASK_IX_3_ADDR(x)                                                                             ((x) + 0xd98)
24472 #define HWIO_REO_R0_EVENTMASK_IX_3_PHYS(x)                                                                             ((x) + 0xd98)
24473 #define HWIO_REO_R0_EVENTMASK_IX_3_OFFS                                                                                (0xd98)
24474 #define HWIO_REO_R0_EVENTMASK_IX_3_RMSK                                                                                0xffffffff
24475 #define HWIO_REO_R0_EVENTMASK_IX_3_POR                                                                                 0x00000000
24476 #define HWIO_REO_R0_EVENTMASK_IX_3_POR_RMSK                                                                            0xffffffff
24477 #define HWIO_REO_R0_EVENTMASK_IX_3_ATTR                                                                                             0x3
24478 #define HWIO_REO_R0_EVENTMASK_IX_3_IN(x)            \
24479                 in_dword(HWIO_REO_R0_EVENTMASK_IX_3_ADDR(x))
24480 #define HWIO_REO_R0_EVENTMASK_IX_3_INM(x, m)            \
24481                 in_dword_masked(HWIO_REO_R0_EVENTMASK_IX_3_ADDR(x), m)
24482 #define HWIO_REO_R0_EVENTMASK_IX_3_OUT(x, v)            \
24483                 out_dword(HWIO_REO_R0_EVENTMASK_IX_3_ADDR(x),v)
24484 #define HWIO_REO_R0_EVENTMASK_IX_3_OUTM(x,m,v) \
24485                 out_dword_masked_ns(HWIO_REO_R0_EVENTMASK_IX_3_ADDR(x),m,v,HWIO_REO_R0_EVENTMASK_IX_3_IN(x))
24486 #define HWIO_REO_R0_EVENTMASK_IX_3_MASK_BMSK                                                                           0xffffffff
24487 #define HWIO_REO_R0_EVENTMASK_IX_3_MASK_SHFT                                                                                    0
24488 
24489 #define HWIO_REO_R1_MISC_DEBUG_CTRL_ADDR(x)                                                                            ((x) + 0x2000)
24490 #define HWIO_REO_R1_MISC_DEBUG_CTRL_PHYS(x)                                                                            ((x) + 0x2000)
24491 #define HWIO_REO_R1_MISC_DEBUG_CTRL_OFFS                                                                               (0x2000)
24492 #define HWIO_REO_R1_MISC_DEBUG_CTRL_RMSK                                                                               0xffffffff
24493 #define HWIO_REO_R1_MISC_DEBUG_CTRL_POR                                                                                0x100771f0
24494 #define HWIO_REO_R1_MISC_DEBUG_CTRL_POR_RMSK                                                                           0xffffffff
24495 #define HWIO_REO_R1_MISC_DEBUG_CTRL_ATTR                                                                                            0x3
24496 #define HWIO_REO_R1_MISC_DEBUG_CTRL_IN(x)            \
24497                 in_dword(HWIO_REO_R1_MISC_DEBUG_CTRL_ADDR(x))
24498 #define HWIO_REO_R1_MISC_DEBUG_CTRL_INM(x, m)            \
24499                 in_dword_masked(HWIO_REO_R1_MISC_DEBUG_CTRL_ADDR(x), m)
24500 #define HWIO_REO_R1_MISC_DEBUG_CTRL_OUT(x, v)            \
24501                 out_dword(HWIO_REO_R1_MISC_DEBUG_CTRL_ADDR(x),v)
24502 #define HWIO_REO_R1_MISC_DEBUG_CTRL_OUTM(x,m,v) \
24503                 out_dword_masked_ns(HWIO_REO_R1_MISC_DEBUG_CTRL_ADDR(x),m,v,HWIO_REO_R1_MISC_DEBUG_CTRL_IN(x))
24504 #define HWIO_REO_R1_MISC_DEBUG_CTRL_DISABLE_SW_EXCEPTION_BMSK                                                          0x80000000
24505 #define HWIO_REO_R1_MISC_DEBUG_CTRL_DISABLE_SW_EXCEPTION_SHFT                                                                  31
24506 #define HWIO_REO_R1_MISC_DEBUG_CTRL_IDLE_REQ_BMSK                                                                      0x40000000
24507 #define HWIO_REO_R1_MISC_DEBUG_CTRL_IDLE_REQ_SHFT                                                                              30
24508 #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_RESUME_THRESH_BMSK                                                        0x3ff00000
24509 #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_RESUME_THRESH_SHFT                                                                20
24510 #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_STOP_THRESH_BMSK                                                             0xffc00
24511 #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_STOP_THRESH_SHFT                                                                  10
24512 #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_START_THRESH_BMSK                                                              0x3ff
24513 #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_START_THRESH_SHFT                                                                  0
24514 
24515 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ADDR(x)                                                                       ((x) + 0x2004)
24516 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_PHYS(x)                                                                       ((x) + 0x2004)
24517 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_OFFS                                                                          (0x2004)
24518 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_RMSK                                                                            0xffffff
24519 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_POR                                                                           0x003ff03f
24520 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_POR_RMSK                                                                      0xffffffff
24521 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ATTR                                                                                       0x3
24522 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_IN(x)            \
24523                 in_dword(HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ADDR(x))
24524 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_INM(x, m)            \
24525                 in_dword_masked(HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ADDR(x), m)
24526 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_OUT(x, v)            \
24527                 out_dword(HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ADDR(x),v)
24528 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_OUTM(x,m,v) \
24529                 out_dword_masked_ns(HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ADDR(x),m,v,HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_IN(x))
24530 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_RELEASE_RING_ACCUM_DELAY_BMSK                                                   0xfff000
24531 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_RELEASE_RING_ACCUM_DELAY_SHFT                                                         12
24532 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_PROD_RING_ACCUM_DELAY_BMSK                                                         0xfff
24533 #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_PROD_RING_ACCUM_DELAY_SHFT                                                             0
24534 
24535 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x)                                                                    ((x) + 0x2008)
24536 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_PHYS(x)                                                                    ((x) + 0x2008)
24537 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_OFFS                                                                       (0x2008)
24538 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_RMSK                                                                           0x1fff
24539 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_POR                                                                        0x00001000
24540 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_POR_RMSK                                                                   0xffffffff
24541 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ATTR                                                                                    0x3
24542 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_IN(x)            \
24543                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x))
24544 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_INM(x, m)            \
24545                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x), m)
24546 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_OUT(x, v)            \
24547                 out_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x),v)
24548 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_OUTM(x,m,v) \
24549                 out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x),m,v,HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_IN(x))
24550 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_ACK_BMSK                                                        0x1000
24551 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_ACK_SHFT                                                            12
24552 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_BMSK                                                             0x800
24553 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_SHFT                                                                11
24554 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_UPDATE_BMSK                                                           0x400
24555 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_UPDATE_SHFT                                                              10
24556 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_SEL_BMSK                                                              0x3ff
24557 #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_SEL_SHFT                                                                  0
24558 
24559 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x)                                                                  ((x) + 0x200c)
24560 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_PHYS(x)                                                                  ((x) + 0x200c)
24561 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_OFFS                                                                     (0x200c)
24562 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_RMSK                                                                     0xffffffff
24563 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_POR                                                                      0x00000000
24564 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_POR_RMSK                                                                 0xffffffff
24565 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ATTR                                                                                  0x3
24566 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_IN(x)            \
24567                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x))
24568 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_INM(x, m)            \
24569                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x), m)
24570 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_OUT(x, v)            \
24571                 out_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x),v)
24572 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_OUTM(x,m,v) \
24573                 out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x),m,v,HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_IN(x))
24574 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_CACHE_HIT_COUNT_BMSK                                                     0xffffffff
24575 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_CACHE_HIT_COUNT_SHFT                                                              0
24576 
24577 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x)                                                                 ((x) + 0x2010)
24578 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_PHYS(x)                                                                 ((x) + 0x2010)
24579 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_OFFS                                                                    (0x2010)
24580 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_RMSK                                                                      0xffffff
24581 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_POR                                                                     0x00000000
24582 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_POR_RMSK                                                                0xffffffff
24583 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ATTR                                                                                 0x3
24584 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_IN(x)            \
24585                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x))
24586 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_INM(x, m)            \
24587                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x), m)
24588 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_OUT(x, v)            \
24589                 out_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x),v)
24590 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_OUTM(x,m,v) \
24591                 out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x),m,v,HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_IN(x))
24592 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_CACHE_MISS_COUNT_BMSK                                                     0xffffff
24593 #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_CACHE_MISS_COUNT_SHFT                                                            0
24594 
24595 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x)                                                              ((x) + 0x2014)
24596 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_PHYS(x)                                                              ((x) + 0x2014)
24597 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OFFS                                                                 (0x2014)
24598 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_RMSK                                                                 0xffffffff
24599 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_POR                                                                  0x00000000
24600 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_POR_RMSK                                                             0xffffffff
24601 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ATTR                                                                              0x3
24602 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_IN(x)            \
24603                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x))
24604 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_INM(x, m)            \
24605                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x), m)
24606 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OUT(x, v)            \
24607                 out_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x),v)
24608 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OUTM(x,m,v) \
24609                 out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x),m,v,HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_IN(x))
24610 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OVERWRITE_BMSK                                                       0xffffffff
24611 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OVERWRITE_SHFT                                                                0
24612 
24613 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x)                                                             ((x) + 0x2018)
24614 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_PHYS(x)                                                             ((x) + 0x2018)
24615 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OFFS                                                                (0x2018)
24616 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_RMSK                                                                0xffffffff
24617 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_POR                                                                 0x00000000
24618 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_POR_RMSK                                                            0xffffffff
24619 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ATTR                                                                             0x3
24620 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_IN(x)            \
24621                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x))
24622 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_INM(x, m)            \
24623                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x), m)
24624 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OUT(x, v)            \
24625                 out_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x),v)
24626 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OUTM(x,m,v) \
24627                 out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x),m,v,HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_IN(x))
24628 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OVERWRITE_BMSK                                                      0xffffffff
24629 #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OVERWRITE_SHFT                                                               0
24630 
24631 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_ADDR(x)                                                                        ((x) + 0x201c)
24632 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_PHYS(x)                                                                        ((x) + 0x201c)
24633 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_OFFS                                                                           (0x201c)
24634 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_RMSK                                                                            0x1ffffff
24635 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_POR                                                                            0x00000000
24636 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_POR_RMSK                                                                       0xffffffff
24637 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_ATTR                                                                                        0x1
24638 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_IN(x)            \
24639                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_STM_ADDR(x))
24640 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_INM(x, m)            \
24641                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_STM_ADDR(x), m)
24642 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_STATE_BMSK                                                                      0x1ffffff
24643 #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_STATE_SHFT                                                                              0
24644 
24645 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x)                                                                  ((x) + 0x2020)
24646 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_PHYS(x)                                                                  ((x) + 0x2020)
24647 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_OFFS                                                                     (0x2020)
24648 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_RMSK                                                                       0x3fffff
24649 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_POR                                                                      0x00000000
24650 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_POR_RMSK                                                                 0xffffffff
24651 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_ATTR                                                                                  0x1
24652 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_IN(x)            \
24653                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x))
24654 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_INM(x, m)            \
24655                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x), m)
24656 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_MRU_FLAG_BMSK                                                              0x3ff800
24657 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_MRU_FLAG_SHFT                                                                    11
24658 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_LRU_FLAG_BMSK                                                                 0x7ff
24659 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_LRU_FLAG_SHFT                                                                     0
24660 
24661 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x)                                                                 ((x) + 0x2024)
24662 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_PHYS(x)                                                                 ((x) + 0x2024)
24663 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_OFFS                                                                    (0x2024)
24664 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_RMSK                                                                      0x3fffff
24665 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_POR                                                                     0x00000000
24666 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_POR_RMSK                                                                0xffffffff
24667 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_ATTR                                                                                 0x1
24668 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_IN(x)            \
24669                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x))
24670 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_INM(x, m)            \
24671                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x), m)
24672 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_HEAD_FLAG_BMSK                                                            0x3ff800
24673 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_HEAD_FLAG_SHFT                                                                  11
24674 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_TAIL_FLAG_BMSK                                                               0x7ff
24675 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_TAIL_FLAG_SHFT                                                                   0
24676 
24677 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x)                                                                 ((x) + 0x2028)
24678 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_PHYS(x)                                                                 ((x) + 0x2028)
24679 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_OFFS                                                                    (0x2028)
24680 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_RMSK                                                                      0x3fffff
24681 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_POR                                                                     0x00000000
24682 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_POR_RMSK                                                                0xffffffff
24683 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_ATTR                                                                                 0x1
24684 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_IN(x)            \
24685                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x))
24686 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_INM(x, m)            \
24687                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x), m)
24688 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_MRU_FLAG_SET2_BMSK                                                        0x3ff800
24689 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_MRU_FLAG_SET2_SHFT                                                              11
24690 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_LRU_FLAG_SET2_BMSK                                                           0x7ff
24691 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_LRU_FLAG_SET2_SHFT                                                               0
24692 
24693 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x)                                                                 ((x) + 0x202c)
24694 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_PHYS(x)                                                                 ((x) + 0x202c)
24695 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_OFFS                                                                    (0x202c)
24696 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_RMSK                                                                      0x3fffff
24697 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_POR                                                                     0x00000000
24698 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_POR_RMSK                                                                0xffffffff
24699 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_ATTR                                                                                 0x1
24700 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_IN(x)            \
24701                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x))
24702 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_INM(x, m)            \
24703                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x), m)
24704 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_HEAD_FLAG_SET2_BMSK                                                       0x3ff800
24705 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_HEAD_FLAG_SET2_SHFT                                                             11
24706 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_TAIL_FLAG_SET2_BMSK                                                          0x7ff
24707 #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_TAIL_FLAG_SET2_SHFT                                                              0
24708 
24709 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x)                                                            ((x) + 0x2030)
24710 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_PHYS(x)                                                            ((x) + 0x2030)
24711 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_OFFS                                                               (0x2030)
24712 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_RMSK                                                               0xffffffff
24713 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_POR                                                                0x00000000
24714 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_POR_RMSK                                                           0xffffffff
24715 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ATTR                                                                            0x1
24716 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_IN(x)            \
24717                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x))
24718 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_INM(x, m)            \
24719                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x), m)
24720 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_VALUE_BMSK                                                         0xffffffff
24721 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_VALUE_SHFT                                                                  0
24722 
24723 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x)                                                           ((x) + 0x2034)
24724 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_PHYS(x)                                                           ((x) + 0x2034)
24725 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_OFFS                                                              (0x2034)
24726 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_RMSK                                                              0xffffffff
24727 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_POR                                                               0x00000000
24728 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_POR_RMSK                                                          0xffffffff
24729 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ATTR                                                                           0x1
24730 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_IN(x)            \
24731                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x))
24732 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_INM(x, m)            \
24733                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x), m)
24734 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_VALUE_BMSK                                                        0xffffffff
24735 #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_VALUE_SHFT                                                                 0
24736 
24737 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x)                                                         ((x) + 0x2038)
24738 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_PHYS(x)                                                         ((x) + 0x2038)
24739 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_OFFS                                                            (0x2038)
24740 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_RMSK                                                               0xfffff
24741 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_POR                                                             0x00000000
24742 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_POR_RMSK                                                        0xffffffff
24743 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ATTR                                                                         0x1
24744 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_IN(x)            \
24745                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x))
24746 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_INM(x, m)            \
24747                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x), m)
24748 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET2_BMSK                                                          0xffc00
24749 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET2_SHFT                                                               10
24750 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET1_BMSK                                                            0x3ff
24751 #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET1_SHFT                                                                0
24752 
24753 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x)                                                                ((x) + 0x203c)
24754 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_PHYS(x)                                                                ((x) + 0x203c)
24755 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_OFFS                                                                   (0x203c)
24756 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_RMSK                                                                          0x1
24757 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_POR                                                                    0x00000000
24758 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_POR_RMSK                                                               0xffffffff
24759 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ATTR                                                                                0x3
24760 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_IN(x)            \
24761                 in_dword(HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x))
24762 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_INM(x, m)            \
24763                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x), m)
24764 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_OUT(x, v)            \
24765                 out_dword(HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x),v)
24766 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_OUTM(x,m,v) \
24767                 out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x),m,v,HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_IN(x))
24768 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK                                                   0x1
24769 #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT                                                     0
24770 
24771 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ADDR(x)                                                              ((x) + 0x2040)
24772 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_PHYS(x)                                                              ((x) + 0x2040)
24773 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_OFFS                                                                 (0x2040)
24774 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_RMSK                                                                      0x7ff
24775 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_POR                                                                  0x00000000
24776 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_POR_RMSK                                                             0xffffffff
24777 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ATTR                                                                              0x3
24778 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_IN(x)            \
24779                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ADDR(x))
24780 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_INM(x, m)            \
24781                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ADDR(x), m)
24782 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_OUT(x, v)            \
24783                 out_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ADDR(x),v)
24784 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_OUTM(x,m,v) \
24785                 out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ADDR(x),m,v,HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_IN(x))
24786 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_BACKUP_BMSK                                                               0x7f8
24787 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_BACKUP_SHFT                                                                   3
24788 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_WITHOUT_INVALIDATE_BMSK                                               0x4
24789 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_WITHOUT_INVALIDATE_SHFT                                                 2
24790 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_ENTIRE_CACHE_BMSK                                                     0x2
24791 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_ENTIRE_CACHE_SHFT                                                       1
24792 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_REQ_BMSK                                                              0x1
24793 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_REQ_SHFT                                                                0
24794 
24795 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ADDR(x)                                                              ((x) + 0x2044)
24796 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_PHYS(x)                                                              ((x) + 0x2044)
24797 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_OFFS                                                                 (0x2044)
24798 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_RMSK                                                                 0xffffffff
24799 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_POR                                                                  0x00000000
24800 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_POR_RMSK                                                             0xffffffff
24801 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ATTR                                                                              0x3
24802 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_IN(x)            \
24803                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ADDR(x))
24804 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_INM(x, m)            \
24805                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ADDR(x), m)
24806 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_OUT(x, v)            \
24807                 out_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ADDR(x),v)
24808 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_OUTM(x,m,v) \
24809                 out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ADDR(x),m,v,HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_IN(x))
24810 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_FLUSH_ADDR_31_0_BMSK                                                 0xffffffff
24811 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_FLUSH_ADDR_31_0_SHFT                                                          0
24812 
24813 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ADDR(x)                                                              ((x) + 0x2048)
24814 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_PHYS(x)                                                              ((x) + 0x2048)
24815 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_OFFS                                                                 (0x2048)
24816 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_RMSK                                                                       0xff
24817 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_POR                                                                  0x00000000
24818 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_POR_RMSK                                                             0xffffffff
24819 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ATTR                                                                              0x3
24820 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_IN(x)            \
24821                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ADDR(x))
24822 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_INM(x, m)            \
24823                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ADDR(x), m)
24824 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_OUT(x, v)            \
24825                 out_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ADDR(x),v)
24826 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_OUTM(x,m,v) \
24827                 out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ADDR(x),m,v,HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_IN(x))
24828 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_FLUSH_ADDR_39_32_BMSK                                                      0xff
24829 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_FLUSH_ADDR_39_32_SHFT                                                         0
24830 
24831 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_ADDR(x)                                                               ((x) + 0x204c)
24832 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_PHYS(x)                                                               ((x) + 0x204c)
24833 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_OFFS                                                                  (0x204c)
24834 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_RMSK                                                                  0x3fffffff
24835 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_POR                                                                   0x00000001
24836 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_POR_RMSK                                                              0xffffffff
24837 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_ATTR                                                                               0x1
24838 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_IN(x)            \
24839                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_ADDR(x))
24840 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_INM(x, m)            \
24841                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_ADDR(x), m)
24842 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_BACKUP_BMSK                                                           0x3fc00000
24843 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_BACKUP_SHFT                                                                   22
24844 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_COUNT_BMSK                                                        0x3ff000
24845 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_COUNT_SHFT                                                              12
24846 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_HW_IF_BUSY_BMSK                                               0x800
24847 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_HW_IF_BUSY_SHFT                                                  11
24848 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_ERROR_BMSK                                                    0x600
24849 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_ERROR_SHFT                                                        9
24850 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_CLIENT_ID_BMSK                                                0x1e0
24851 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_CLIENT_ID_SHFT                                                    5
24852 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_DESC_TYPE_BMSK                                                 0x1c
24853 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_DESC_TYPE_SHFT                                                    2
24854 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_HIT_BMSK                                                        0x2
24855 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_HIT_SHFT                                                          1
24856 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_DONE_BMSK                                                              0x1
24857 #define HWIO_REO_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_DONE_SHFT                                                                0
24858 
24859 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR(x)                                                                ((x) + 0x2050)
24860 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_PHYS(x)                                                                ((x) + 0x2050)
24861 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_OFFS                                                                   (0x2050)
24862 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_RMSK                                                                         0xff
24863 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_POR                                                                    0x00000000
24864 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_POR_RMSK                                                               0xffffffff
24865 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ATTR                                                                                0x1
24866 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_IN(x)            \
24867                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR(x))
24868 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_INM(x, m)            \
24869                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR(x), m)
24870 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ACT_ADDR_BMSK                                                                0xf0
24871 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ACT_ADDR_SHFT                                                                   4
24872 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_EXP_ADDR_BMSK                                                                 0xf
24873 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_EXP_ADDR_SHFT                                                                   0
24874 
24875 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ADDR(x)                                                      ((x) + 0x2054)
24876 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_PHYS(x)                                                      ((x) + 0x2054)
24877 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_OFFS                                                         (0x2054)
24878 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_RMSK                                                               0xff
24879 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_POR                                                          0x00000000
24880 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_POR_RMSK                                                     0xffffffff
24881 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ATTR                                                                      0x1
24882 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_IN(x)            \
24883                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ADDR(x))
24884 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_INM(x, m)            \
24885                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ADDR(x), m)
24886 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ADDR_39_32_BMSK                                                    0xff
24887 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ADDR_39_32_SHFT                                                       0
24888 
24889 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ADDR(x)                                                       ((x) + 0x2058)
24890 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_PHYS(x)                                                       ((x) + 0x2058)
24891 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_OFFS                                                          (0x2058)
24892 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_RMSK                                                          0xffffffff
24893 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_POR                                                           0x00000000
24894 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_POR_RMSK                                                      0xffffffff
24895 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ATTR                                                                       0x1
24896 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_IN(x)            \
24897                 in_dword(HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ADDR(x))
24898 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_INM(x, m)            \
24899                 in_dword_masked(HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ADDR(x), m)
24900 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ADDR_31_0_BMSK                                                0xffffffff
24901 #define HWIO_REO_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ADDR_31_0_SHFT                                                         0
24902 
24903 #define HWIO_REO_R1_END_OF_TEST_CHECK_ADDR(x)                                                                          ((x) + 0x205c)
24904 #define HWIO_REO_R1_END_OF_TEST_CHECK_PHYS(x)                                                                          ((x) + 0x205c)
24905 #define HWIO_REO_R1_END_OF_TEST_CHECK_OFFS                                                                             (0x205c)
24906 #define HWIO_REO_R1_END_OF_TEST_CHECK_RMSK                                                                                    0x1
24907 #define HWIO_REO_R1_END_OF_TEST_CHECK_POR                                                                              0x00000000
24908 #define HWIO_REO_R1_END_OF_TEST_CHECK_POR_RMSK                                                                         0xffffffff
24909 #define HWIO_REO_R1_END_OF_TEST_CHECK_ATTR                                                                                          0x3
24910 #define HWIO_REO_R1_END_OF_TEST_CHECK_IN(x)            \
24911                 in_dword(HWIO_REO_R1_END_OF_TEST_CHECK_ADDR(x))
24912 #define HWIO_REO_R1_END_OF_TEST_CHECK_INM(x, m)            \
24913                 in_dword_masked(HWIO_REO_R1_END_OF_TEST_CHECK_ADDR(x), m)
24914 #define HWIO_REO_R1_END_OF_TEST_CHECK_OUT(x, v)            \
24915                 out_dword(HWIO_REO_R1_END_OF_TEST_CHECK_ADDR(x),v)
24916 #define HWIO_REO_R1_END_OF_TEST_CHECK_OUTM(x,m,v) \
24917                 out_dword_masked_ns(HWIO_REO_R1_END_OF_TEST_CHECK_ADDR(x),m,v,HWIO_REO_R1_END_OF_TEST_CHECK_IN(x))
24918 #define HWIO_REO_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK                                                             0x1
24919 #define HWIO_REO_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT                                                               0
24920 
24921 #define HWIO_REO_R1_SM_ALL_IDLE_ADDR(x)                                                                                ((x) + 0x2060)
24922 #define HWIO_REO_R1_SM_ALL_IDLE_PHYS(x)                                                                                ((x) + 0x2060)
24923 #define HWIO_REO_R1_SM_ALL_IDLE_OFFS                                                                                   (0x2060)
24924 #define HWIO_REO_R1_SM_ALL_IDLE_RMSK                                                                                          0x7
24925 #define HWIO_REO_R1_SM_ALL_IDLE_POR                                                                                    0x00000001
24926 #define HWIO_REO_R1_SM_ALL_IDLE_POR_RMSK                                                                               0xffffffff
24927 #define HWIO_REO_R1_SM_ALL_IDLE_ATTR                                                                                                0x1
24928 #define HWIO_REO_R1_SM_ALL_IDLE_IN(x)            \
24929                 in_dword(HWIO_REO_R1_SM_ALL_IDLE_ADDR(x))
24930 #define HWIO_REO_R1_SM_ALL_IDLE_INM(x, m)            \
24931                 in_dword_masked(HWIO_REO_R1_SM_ALL_IDLE_ADDR(x), m)
24932 #define HWIO_REO_R1_SM_ALL_IDLE_REO_ENTRANCE_RINGS_NOT_EMPTY_BMSK                                                             0x4
24933 #define HWIO_REO_R1_SM_ALL_IDLE_REO_ENTRANCE_RINGS_NOT_EMPTY_SHFT                                                               2
24934 #define HWIO_REO_R1_SM_ALL_IDLE_REO_IN_IDLE_BMSK                                                                              0x2
24935 #define HWIO_REO_R1_SM_ALL_IDLE_REO_IN_IDLE_SHFT                                                                                1
24936 #define HWIO_REO_R1_SM_ALL_IDLE_ALL_STATES_IN_IDLE_BMSK                                                                       0x1
24937 #define HWIO_REO_R1_SM_ALL_IDLE_ALL_STATES_IN_IDLE_SHFT                                                                         0
24938 
24939 #define HWIO_REO_R1_TESTBUS_CTRL_ADDR(x)                                                                               ((x) + 0x2064)
24940 #define HWIO_REO_R1_TESTBUS_CTRL_PHYS(x)                                                                               ((x) + 0x2064)
24941 #define HWIO_REO_R1_TESTBUS_CTRL_OFFS                                                                                  (0x2064)
24942 #define HWIO_REO_R1_TESTBUS_CTRL_RMSK                                                                                        0x7f
24943 #define HWIO_REO_R1_TESTBUS_CTRL_POR                                                                                   0x00000000
24944 #define HWIO_REO_R1_TESTBUS_CTRL_POR_RMSK                                                                              0xffffffff
24945 #define HWIO_REO_R1_TESTBUS_CTRL_ATTR                                                                                               0x3
24946 #define HWIO_REO_R1_TESTBUS_CTRL_IN(x)            \
24947                 in_dword(HWIO_REO_R1_TESTBUS_CTRL_ADDR(x))
24948 #define HWIO_REO_R1_TESTBUS_CTRL_INM(x, m)            \
24949                 in_dword_masked(HWIO_REO_R1_TESTBUS_CTRL_ADDR(x), m)
24950 #define HWIO_REO_R1_TESTBUS_CTRL_OUT(x, v)            \
24951                 out_dword(HWIO_REO_R1_TESTBUS_CTRL_ADDR(x),v)
24952 #define HWIO_REO_R1_TESTBUS_CTRL_OUTM(x,m,v) \
24953                 out_dword_masked_ns(HWIO_REO_R1_TESTBUS_CTRL_ADDR(x),m,v,HWIO_REO_R1_TESTBUS_CTRL_IN(x))
24954 #define HWIO_REO_R1_TESTBUS_CTRL_TESTBUS_SELECT_BMSK                                                                         0x7f
24955 #define HWIO_REO_R1_TESTBUS_CTRL_TESTBUS_SELECT_SHFT                                                                            0
24956 
24957 #define HWIO_REO_R1_TESTBUS_LOWER_ADDR(x)                                                                              ((x) + 0x2068)
24958 #define HWIO_REO_R1_TESTBUS_LOWER_PHYS(x)                                                                              ((x) + 0x2068)
24959 #define HWIO_REO_R1_TESTBUS_LOWER_OFFS                                                                                 (0x2068)
24960 #define HWIO_REO_R1_TESTBUS_LOWER_RMSK                                                                                 0xffffffff
24961 #define HWIO_REO_R1_TESTBUS_LOWER_POR                                                                                  0x00000000
24962 #define HWIO_REO_R1_TESTBUS_LOWER_POR_RMSK                                                                             0xffffffff
24963 #define HWIO_REO_R1_TESTBUS_LOWER_ATTR                                                                                              0x1
24964 #define HWIO_REO_R1_TESTBUS_LOWER_IN(x)            \
24965                 in_dword(HWIO_REO_R1_TESTBUS_LOWER_ADDR(x))
24966 #define HWIO_REO_R1_TESTBUS_LOWER_INM(x, m)            \
24967                 in_dword_masked(HWIO_REO_R1_TESTBUS_LOWER_ADDR(x), m)
24968 #define HWIO_REO_R1_TESTBUS_LOWER_VALUE_BMSK                                                                           0xffffffff
24969 #define HWIO_REO_R1_TESTBUS_LOWER_VALUE_SHFT                                                                                    0
24970 
24971 #define HWIO_REO_R1_TESTBUS_HIGHER_ADDR(x)                                                                             ((x) + 0x206c)
24972 #define HWIO_REO_R1_TESTBUS_HIGHER_PHYS(x)                                                                             ((x) + 0x206c)
24973 #define HWIO_REO_R1_TESTBUS_HIGHER_OFFS                                                                                (0x206c)
24974 #define HWIO_REO_R1_TESTBUS_HIGHER_RMSK                                                                                      0xff
24975 #define HWIO_REO_R1_TESTBUS_HIGHER_POR                                                                                 0x00000000
24976 #define HWIO_REO_R1_TESTBUS_HIGHER_POR_RMSK                                                                            0xffffffff
24977 #define HWIO_REO_R1_TESTBUS_HIGHER_ATTR                                                                                             0x1
24978 #define HWIO_REO_R1_TESTBUS_HIGHER_IN(x)            \
24979                 in_dword(HWIO_REO_R1_TESTBUS_HIGHER_ADDR(x))
24980 #define HWIO_REO_R1_TESTBUS_HIGHER_INM(x, m)            \
24981                 in_dword_masked(HWIO_REO_R1_TESTBUS_HIGHER_ADDR(x), m)
24982 #define HWIO_REO_R1_TESTBUS_HIGHER_VALUE_BMSK                                                                                0xff
24983 #define HWIO_REO_R1_TESTBUS_HIGHER_VALUE_SHFT                                                                                   0
24984 
24985 #define HWIO_REO_R1_SM_STATES_IX_0_ADDR(x)                                                                             ((x) + 0x2070)
24986 #define HWIO_REO_R1_SM_STATES_IX_0_PHYS(x)                                                                             ((x) + 0x2070)
24987 #define HWIO_REO_R1_SM_STATES_IX_0_OFFS                                                                                (0x2070)
24988 #define HWIO_REO_R1_SM_STATES_IX_0_RMSK                                                                                0xffffffff
24989 #define HWIO_REO_R1_SM_STATES_IX_0_POR                                                                                 0x00000000
24990 #define HWIO_REO_R1_SM_STATES_IX_0_POR_RMSK                                                                            0xffffffff
24991 #define HWIO_REO_R1_SM_STATES_IX_0_ATTR                                                                                             0x1
24992 #define HWIO_REO_R1_SM_STATES_IX_0_IN(x)            \
24993                 in_dword(HWIO_REO_R1_SM_STATES_IX_0_ADDR(x))
24994 #define HWIO_REO_R1_SM_STATES_IX_0_INM(x, m)            \
24995                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_0_ADDR(x), m)
24996 #define HWIO_REO_R1_SM_STATES_IX_0_SM_STATE_BMSK                                                                       0xffffffff
24997 #define HWIO_REO_R1_SM_STATES_IX_0_SM_STATE_SHFT                                                                                0
24998 
24999 #define HWIO_REO_R1_SM_STATES_IX_1_ADDR(x)                                                                             ((x) + 0x2074)
25000 #define HWIO_REO_R1_SM_STATES_IX_1_PHYS(x)                                                                             ((x) + 0x2074)
25001 #define HWIO_REO_R1_SM_STATES_IX_1_OFFS                                                                                (0x2074)
25002 #define HWIO_REO_R1_SM_STATES_IX_1_RMSK                                                                                0xffffffff
25003 #define HWIO_REO_R1_SM_STATES_IX_1_POR                                                                                 0x00000000
25004 #define HWIO_REO_R1_SM_STATES_IX_1_POR_RMSK                                                                            0xffffffff
25005 #define HWIO_REO_R1_SM_STATES_IX_1_ATTR                                                                                             0x1
25006 #define HWIO_REO_R1_SM_STATES_IX_1_IN(x)            \
25007                 in_dword(HWIO_REO_R1_SM_STATES_IX_1_ADDR(x))
25008 #define HWIO_REO_R1_SM_STATES_IX_1_INM(x, m)            \
25009                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_1_ADDR(x), m)
25010 #define HWIO_REO_R1_SM_STATES_IX_1_SM_STATE_BMSK                                                                       0xffffffff
25011 #define HWIO_REO_R1_SM_STATES_IX_1_SM_STATE_SHFT                                                                                0
25012 
25013 #define HWIO_REO_R1_SM_STATES_IX_2_ADDR(x)                                                                             ((x) + 0x2078)
25014 #define HWIO_REO_R1_SM_STATES_IX_2_PHYS(x)                                                                             ((x) + 0x2078)
25015 #define HWIO_REO_R1_SM_STATES_IX_2_OFFS                                                                                (0x2078)
25016 #define HWIO_REO_R1_SM_STATES_IX_2_RMSK                                                                                0xffffffff
25017 #define HWIO_REO_R1_SM_STATES_IX_2_POR                                                                                 0x00000000
25018 #define HWIO_REO_R1_SM_STATES_IX_2_POR_RMSK                                                                            0xffffffff
25019 #define HWIO_REO_R1_SM_STATES_IX_2_ATTR                                                                                             0x1
25020 #define HWIO_REO_R1_SM_STATES_IX_2_IN(x)            \
25021                 in_dword(HWIO_REO_R1_SM_STATES_IX_2_ADDR(x))
25022 #define HWIO_REO_R1_SM_STATES_IX_2_INM(x, m)            \
25023                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_2_ADDR(x), m)
25024 #define HWIO_REO_R1_SM_STATES_IX_2_SM_STATE_BMSK                                                                       0xffffffff
25025 #define HWIO_REO_R1_SM_STATES_IX_2_SM_STATE_SHFT                                                                                0
25026 
25027 #define HWIO_REO_R1_SM_STATES_IX_3_ADDR(x)                                                                             ((x) + 0x207c)
25028 #define HWIO_REO_R1_SM_STATES_IX_3_PHYS(x)                                                                             ((x) + 0x207c)
25029 #define HWIO_REO_R1_SM_STATES_IX_3_OFFS                                                                                (0x207c)
25030 #define HWIO_REO_R1_SM_STATES_IX_3_RMSK                                                                                0xffffffff
25031 #define HWIO_REO_R1_SM_STATES_IX_3_POR                                                                                 0x00000000
25032 #define HWIO_REO_R1_SM_STATES_IX_3_POR_RMSK                                                                            0xffffffff
25033 #define HWIO_REO_R1_SM_STATES_IX_3_ATTR                                                                                             0x1
25034 #define HWIO_REO_R1_SM_STATES_IX_3_IN(x)            \
25035                 in_dword(HWIO_REO_R1_SM_STATES_IX_3_ADDR(x))
25036 #define HWIO_REO_R1_SM_STATES_IX_3_INM(x, m)            \
25037                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_3_ADDR(x), m)
25038 #define HWIO_REO_R1_SM_STATES_IX_3_SM_STATE_BMSK                                                                       0xffffffff
25039 #define HWIO_REO_R1_SM_STATES_IX_3_SM_STATE_SHFT                                                                                0
25040 
25041 #define HWIO_REO_R1_SM_STATES_IX_4_ADDR(x)                                                                             ((x) + 0x2080)
25042 #define HWIO_REO_R1_SM_STATES_IX_4_PHYS(x)                                                                             ((x) + 0x2080)
25043 #define HWIO_REO_R1_SM_STATES_IX_4_OFFS                                                                                (0x2080)
25044 #define HWIO_REO_R1_SM_STATES_IX_4_RMSK                                                                                0xffffffff
25045 #define HWIO_REO_R1_SM_STATES_IX_4_POR                                                                                 0x00000000
25046 #define HWIO_REO_R1_SM_STATES_IX_4_POR_RMSK                                                                            0xffffffff
25047 #define HWIO_REO_R1_SM_STATES_IX_4_ATTR                                                                                             0x1
25048 #define HWIO_REO_R1_SM_STATES_IX_4_IN(x)            \
25049                 in_dword(HWIO_REO_R1_SM_STATES_IX_4_ADDR(x))
25050 #define HWIO_REO_R1_SM_STATES_IX_4_INM(x, m)            \
25051                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_4_ADDR(x), m)
25052 #define HWIO_REO_R1_SM_STATES_IX_4_SM_STATE_BMSK                                                                       0xffffffff
25053 #define HWIO_REO_R1_SM_STATES_IX_4_SM_STATE_SHFT                                                                                0
25054 
25055 #define HWIO_REO_R1_SM_STATES_IX_5_ADDR(x)                                                                             ((x) + 0x2084)
25056 #define HWIO_REO_R1_SM_STATES_IX_5_PHYS(x)                                                                             ((x) + 0x2084)
25057 #define HWIO_REO_R1_SM_STATES_IX_5_OFFS                                                                                (0x2084)
25058 #define HWIO_REO_R1_SM_STATES_IX_5_RMSK                                                                                0xffffffff
25059 #define HWIO_REO_R1_SM_STATES_IX_5_POR                                                                                 0x00000000
25060 #define HWIO_REO_R1_SM_STATES_IX_5_POR_RMSK                                                                            0xffffffff
25061 #define HWIO_REO_R1_SM_STATES_IX_5_ATTR                                                                                             0x1
25062 #define HWIO_REO_R1_SM_STATES_IX_5_IN(x)            \
25063                 in_dword(HWIO_REO_R1_SM_STATES_IX_5_ADDR(x))
25064 #define HWIO_REO_R1_SM_STATES_IX_5_INM(x, m)            \
25065                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_5_ADDR(x), m)
25066 #define HWIO_REO_R1_SM_STATES_IX_5_SM_STATE_BMSK                                                                       0xffffffff
25067 #define HWIO_REO_R1_SM_STATES_IX_5_SM_STATE_SHFT                                                                                0
25068 
25069 #define HWIO_REO_R1_SM_STATES_IX_6_ADDR(x)                                                                             ((x) + 0x2088)
25070 #define HWIO_REO_R1_SM_STATES_IX_6_PHYS(x)                                                                             ((x) + 0x2088)
25071 #define HWIO_REO_R1_SM_STATES_IX_6_OFFS                                                                                (0x2088)
25072 #define HWIO_REO_R1_SM_STATES_IX_6_RMSK                                                                                0xffffffff
25073 #define HWIO_REO_R1_SM_STATES_IX_6_POR                                                                                 0x00000000
25074 #define HWIO_REO_R1_SM_STATES_IX_6_POR_RMSK                                                                            0xffffffff
25075 #define HWIO_REO_R1_SM_STATES_IX_6_ATTR                                                                                             0x1
25076 #define HWIO_REO_R1_SM_STATES_IX_6_IN(x)            \
25077                 in_dword(HWIO_REO_R1_SM_STATES_IX_6_ADDR(x))
25078 #define HWIO_REO_R1_SM_STATES_IX_6_INM(x, m)            \
25079                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_6_ADDR(x), m)
25080 #define HWIO_REO_R1_SM_STATES_IX_6_SM_STATE_BMSK                                                                       0xffffffff
25081 #define HWIO_REO_R1_SM_STATES_IX_6_SM_STATE_SHFT                                                                                0
25082 
25083 #define HWIO_REO_R1_SM_STATES_IX_7_ADDR(x)                                                                             ((x) + 0x208c)
25084 #define HWIO_REO_R1_SM_STATES_IX_7_PHYS(x)                                                                             ((x) + 0x208c)
25085 #define HWIO_REO_R1_SM_STATES_IX_7_OFFS                                                                                (0x208c)
25086 #define HWIO_REO_R1_SM_STATES_IX_7_RMSK                                                                                0xffffffff
25087 #define HWIO_REO_R1_SM_STATES_IX_7_POR                                                                                 0x00000000
25088 #define HWIO_REO_R1_SM_STATES_IX_7_POR_RMSK                                                                            0xffffffff
25089 #define HWIO_REO_R1_SM_STATES_IX_7_ATTR                                                                                             0x1
25090 #define HWIO_REO_R1_SM_STATES_IX_7_IN(x)            \
25091                 in_dword(HWIO_REO_R1_SM_STATES_IX_7_ADDR(x))
25092 #define HWIO_REO_R1_SM_STATES_IX_7_INM(x, m)            \
25093                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_7_ADDR(x), m)
25094 #define HWIO_REO_R1_SM_STATES_IX_7_SM_STATE_BMSK                                                                       0xffffffff
25095 #define HWIO_REO_R1_SM_STATES_IX_7_SM_STATE_SHFT                                                                                0
25096 
25097 #define HWIO_REO_R1_SM_STATES_IX_8_ADDR(x)                                                                             ((x) + 0x2090)
25098 #define HWIO_REO_R1_SM_STATES_IX_8_PHYS(x)                                                                             ((x) + 0x2090)
25099 #define HWIO_REO_R1_SM_STATES_IX_8_OFFS                                                                                (0x2090)
25100 #define HWIO_REO_R1_SM_STATES_IX_8_RMSK                                                                                0xffffffff
25101 #define HWIO_REO_R1_SM_STATES_IX_8_POR                                                                                 0x00000000
25102 #define HWIO_REO_R1_SM_STATES_IX_8_POR_RMSK                                                                            0xffffffff
25103 #define HWIO_REO_R1_SM_STATES_IX_8_ATTR                                                                                             0x1
25104 #define HWIO_REO_R1_SM_STATES_IX_8_IN(x)            \
25105                 in_dword(HWIO_REO_R1_SM_STATES_IX_8_ADDR(x))
25106 #define HWIO_REO_R1_SM_STATES_IX_8_INM(x, m)            \
25107                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_8_ADDR(x), m)
25108 #define HWIO_REO_R1_SM_STATES_IX_8_SM_STATE_BMSK                                                                       0xffffffff
25109 #define HWIO_REO_R1_SM_STATES_IX_8_SM_STATE_SHFT                                                                                0
25110 
25111 #define HWIO_REO_R1_SM_STATES_IX_9_ADDR(x)                                                                             ((x) + 0x2094)
25112 #define HWIO_REO_R1_SM_STATES_IX_9_PHYS(x)                                                                             ((x) + 0x2094)
25113 #define HWIO_REO_R1_SM_STATES_IX_9_OFFS                                                                                (0x2094)
25114 #define HWIO_REO_R1_SM_STATES_IX_9_RMSK                                                                                0xffffffff
25115 #define HWIO_REO_R1_SM_STATES_IX_9_POR                                                                                 0x00000000
25116 #define HWIO_REO_R1_SM_STATES_IX_9_POR_RMSK                                                                            0xffffffff
25117 #define HWIO_REO_R1_SM_STATES_IX_9_ATTR                                                                                             0x1
25118 #define HWIO_REO_R1_SM_STATES_IX_9_IN(x)            \
25119                 in_dword(HWIO_REO_R1_SM_STATES_IX_9_ADDR(x))
25120 #define HWIO_REO_R1_SM_STATES_IX_9_INM(x, m)            \
25121                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_9_ADDR(x), m)
25122 #define HWIO_REO_R1_SM_STATES_IX_9_SM_STATE_BMSK                                                                       0xffffffff
25123 #define HWIO_REO_R1_SM_STATES_IX_9_SM_STATE_SHFT                                                                                0
25124 
25125 #define HWIO_REO_R1_SM_STATES_IX_10_ADDR(x)                                                                            ((x) + 0x2098)
25126 #define HWIO_REO_R1_SM_STATES_IX_10_PHYS(x)                                                                            ((x) + 0x2098)
25127 #define HWIO_REO_R1_SM_STATES_IX_10_OFFS                                                                               (0x2098)
25128 #define HWIO_REO_R1_SM_STATES_IX_10_RMSK                                                                               0xffffffff
25129 #define HWIO_REO_R1_SM_STATES_IX_10_POR                                                                                0x00000000
25130 #define HWIO_REO_R1_SM_STATES_IX_10_POR_RMSK                                                                           0xffffffff
25131 #define HWIO_REO_R1_SM_STATES_IX_10_ATTR                                                                                            0x1
25132 #define HWIO_REO_R1_SM_STATES_IX_10_IN(x)            \
25133                 in_dword(HWIO_REO_R1_SM_STATES_IX_10_ADDR(x))
25134 #define HWIO_REO_R1_SM_STATES_IX_10_INM(x, m)            \
25135                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_10_ADDR(x), m)
25136 #define HWIO_REO_R1_SM_STATES_IX_10_SM_STATE_BMSK                                                                      0xffffffff
25137 #define HWIO_REO_R1_SM_STATES_IX_10_SM_STATE_SHFT                                                                               0
25138 
25139 #define HWIO_REO_R1_SM_STATES_IX_11_ADDR(x)                                                                            ((x) + 0x209c)
25140 #define HWIO_REO_R1_SM_STATES_IX_11_PHYS(x)                                                                            ((x) + 0x209c)
25141 #define HWIO_REO_R1_SM_STATES_IX_11_OFFS                                                                               (0x209c)
25142 #define HWIO_REO_R1_SM_STATES_IX_11_RMSK                                                                               0xffffffff
25143 #define HWIO_REO_R1_SM_STATES_IX_11_POR                                                                                0x00000000
25144 #define HWIO_REO_R1_SM_STATES_IX_11_POR_RMSK                                                                           0xffffffff
25145 #define HWIO_REO_R1_SM_STATES_IX_11_ATTR                                                                                            0x1
25146 #define HWIO_REO_R1_SM_STATES_IX_11_IN(x)            \
25147                 in_dword(HWIO_REO_R1_SM_STATES_IX_11_ADDR(x))
25148 #define HWIO_REO_R1_SM_STATES_IX_11_INM(x, m)            \
25149                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_11_ADDR(x), m)
25150 #define HWIO_REO_R1_SM_STATES_IX_11_SM_STATE_BMSK                                                                      0xffffffff
25151 #define HWIO_REO_R1_SM_STATES_IX_11_SM_STATE_SHFT                                                                               0
25152 
25153 #define HWIO_REO_R1_SM_STATES_IX_12_ADDR(x)                                                                            ((x) + 0x20a0)
25154 #define HWIO_REO_R1_SM_STATES_IX_12_PHYS(x)                                                                            ((x) + 0x20a0)
25155 #define HWIO_REO_R1_SM_STATES_IX_12_OFFS                                                                               (0x20a0)
25156 #define HWIO_REO_R1_SM_STATES_IX_12_RMSK                                                                               0xffffffff
25157 #define HWIO_REO_R1_SM_STATES_IX_12_POR                                                                                0x00000000
25158 #define HWIO_REO_R1_SM_STATES_IX_12_POR_RMSK                                                                           0xffffffff
25159 #define HWIO_REO_R1_SM_STATES_IX_12_ATTR                                                                                            0x1
25160 #define HWIO_REO_R1_SM_STATES_IX_12_IN(x)            \
25161                 in_dword(HWIO_REO_R1_SM_STATES_IX_12_ADDR(x))
25162 #define HWIO_REO_R1_SM_STATES_IX_12_INM(x, m)            \
25163                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_12_ADDR(x), m)
25164 #define HWIO_REO_R1_SM_STATES_IX_12_SM_STATE_BMSK                                                                      0xffffffff
25165 #define HWIO_REO_R1_SM_STATES_IX_12_SM_STATE_SHFT                                                                               0
25166 
25167 #define HWIO_REO_R1_SM_STATES_IX_13_ADDR(x)                                                                            ((x) + 0x20a4)
25168 #define HWIO_REO_R1_SM_STATES_IX_13_PHYS(x)                                                                            ((x) + 0x20a4)
25169 #define HWIO_REO_R1_SM_STATES_IX_13_OFFS                                                                               (0x20a4)
25170 #define HWIO_REO_R1_SM_STATES_IX_13_RMSK                                                                               0xffffffff
25171 #define HWIO_REO_R1_SM_STATES_IX_13_POR                                                                                0x00000000
25172 #define HWIO_REO_R1_SM_STATES_IX_13_POR_RMSK                                                                           0xffffffff
25173 #define HWIO_REO_R1_SM_STATES_IX_13_ATTR                                                                                            0x1
25174 #define HWIO_REO_R1_SM_STATES_IX_13_IN(x)            \
25175                 in_dword(HWIO_REO_R1_SM_STATES_IX_13_ADDR(x))
25176 #define HWIO_REO_R1_SM_STATES_IX_13_INM(x, m)            \
25177                 in_dword_masked(HWIO_REO_R1_SM_STATES_IX_13_ADDR(x), m)
25178 #define HWIO_REO_R1_SM_STATES_IX_13_SM_STATE_BMSK                                                                      0xffffffff
25179 #define HWIO_REO_R1_SM_STATES_IX_13_SM_STATE_SHFT                                                                               0
25180 
25181 #define HWIO_REO_R1_IDLE_STATES_IX_0_ADDR(x)                                                                           ((x) + 0x20a8)
25182 #define HWIO_REO_R1_IDLE_STATES_IX_0_PHYS(x)                                                                           ((x) + 0x20a8)
25183 #define HWIO_REO_R1_IDLE_STATES_IX_0_OFFS                                                                              (0x20a8)
25184 #define HWIO_REO_R1_IDLE_STATES_IX_0_RMSK                                                                              0xffffffff
25185 #define HWIO_REO_R1_IDLE_STATES_IX_0_POR                                                                               0x00000000
25186 #define HWIO_REO_R1_IDLE_STATES_IX_0_POR_RMSK                                                                          0xffffffff
25187 #define HWIO_REO_R1_IDLE_STATES_IX_0_ATTR                                                                                           0x1
25188 #define HWIO_REO_R1_IDLE_STATES_IX_0_IN(x)            \
25189                 in_dword(HWIO_REO_R1_IDLE_STATES_IX_0_ADDR(x))
25190 #define HWIO_REO_R1_IDLE_STATES_IX_0_INM(x, m)            \
25191                 in_dword_masked(HWIO_REO_R1_IDLE_STATES_IX_0_ADDR(x), m)
25192 #define HWIO_REO_R1_IDLE_STATES_IX_0_IDLE_STATE_BMSK                                                                   0xffffffff
25193 #define HWIO_REO_R1_IDLE_STATES_IX_0_IDLE_STATE_SHFT                                                                            0
25194 
25195 #define HWIO_REO_R1_IDLE_STATES_IX_1_ADDR(x)                                                                           ((x) + 0x20ac)
25196 #define HWIO_REO_R1_IDLE_STATES_IX_1_PHYS(x)                                                                           ((x) + 0x20ac)
25197 #define HWIO_REO_R1_IDLE_STATES_IX_1_OFFS                                                                              (0x20ac)
25198 #define HWIO_REO_R1_IDLE_STATES_IX_1_RMSK                                                                              0xffffffff
25199 #define HWIO_REO_R1_IDLE_STATES_IX_1_POR                                                                               0x00000000
25200 #define HWIO_REO_R1_IDLE_STATES_IX_1_POR_RMSK                                                                          0xffffffff
25201 #define HWIO_REO_R1_IDLE_STATES_IX_1_ATTR                                                                                           0x1
25202 #define HWIO_REO_R1_IDLE_STATES_IX_1_IN(x)            \
25203                 in_dword(HWIO_REO_R1_IDLE_STATES_IX_1_ADDR(x))
25204 #define HWIO_REO_R1_IDLE_STATES_IX_1_INM(x, m)            \
25205                 in_dword_masked(HWIO_REO_R1_IDLE_STATES_IX_1_ADDR(x), m)
25206 #define HWIO_REO_R1_IDLE_STATES_IX_1_IDLE_STATE_BMSK                                                                   0xffffffff
25207 #define HWIO_REO_R1_IDLE_STATES_IX_1_IDLE_STATE_SHFT                                                                            0
25208 
25209 #define HWIO_REO_R1_MISC_DEBUG_STATUS_ADDR(x)                                                                          ((x) + 0x20b0)
25210 #define HWIO_REO_R1_MISC_DEBUG_STATUS_PHYS(x)                                                                          ((x) + 0x20b0)
25211 #define HWIO_REO_R1_MISC_DEBUG_STATUS_OFFS                                                                             (0x20b0)
25212 #define HWIO_REO_R1_MISC_DEBUG_STATUS_RMSK                                                                                   0x3f
25213 #define HWIO_REO_R1_MISC_DEBUG_STATUS_POR                                                                              0x00000000
25214 #define HWIO_REO_R1_MISC_DEBUG_STATUS_POR_RMSK                                                                         0xffffffff
25215 #define HWIO_REO_R1_MISC_DEBUG_STATUS_ATTR                                                                                          0x1
25216 #define HWIO_REO_R1_MISC_DEBUG_STATUS_IN(x)            \
25217                 in_dword(HWIO_REO_R1_MISC_DEBUG_STATUS_ADDR(x))
25218 #define HWIO_REO_R1_MISC_DEBUG_STATUS_INM(x, m)            \
25219                 in_dword_masked(HWIO_REO_R1_MISC_DEBUG_STATUS_ADDR(x), m)
25220 #define HWIO_REO_R1_MISC_DEBUG_STATUS_BUF_COUNT_EXCEEDED_FLAG_2_BMSK                                                         0x20
25221 #define HWIO_REO_R1_MISC_DEBUG_STATUS_BUF_COUNT_EXCEEDED_FLAG_2_SHFT                                                            5
25222 #define HWIO_REO_R1_MISC_DEBUG_STATUS_TMP_FIFO_FULL_2_BMSK                                                                   0x10
25223 #define HWIO_REO_R1_MISC_DEBUG_STATUS_TMP_FIFO_FULL_2_SHFT                                                                      4
25224 #define HWIO_REO_R1_MISC_DEBUG_STATUS_TMP_CMD_FIFO_FULL_2_BMSK                                                                0x8
25225 #define HWIO_REO_R1_MISC_DEBUG_STATUS_TMP_CMD_FIFO_FULL_2_SHFT                                                                  3
25226 #define HWIO_REO_R1_MISC_DEBUG_STATUS_BUF_COUNT_EXCEEDED_FLAG_BMSK                                                            0x4
25227 #define HWIO_REO_R1_MISC_DEBUG_STATUS_BUF_COUNT_EXCEEDED_FLAG_SHFT                                                              2
25228 #define HWIO_REO_R1_MISC_DEBUG_STATUS_TMP_FIFO_FULL_BMSK                                                                      0x2
25229 #define HWIO_REO_R1_MISC_DEBUG_STATUS_TMP_FIFO_FULL_SHFT                                                                        1
25230 #define HWIO_REO_R1_MISC_DEBUG_STATUS_TMP_CMD_FIFO_FULL_BMSK                                                                  0x1
25231 #define HWIO_REO_R1_MISC_DEBUG_STATUS_TMP_CMD_FIFO_FULL_SHFT                                                                    0
25232 
25233 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_ADDR(x)                                                      ((x) + 0x20b4)
25234 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_PHYS(x)                                                      ((x) + 0x20b4)
25235 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_OFFS                                                         (0x20b4)
25236 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_RMSK                                                         0xffffffff
25237 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_POR                                                          0x00000000
25238 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_POR_RMSK                                                     0xffffffff
25239 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_ATTR                                                                      0x3
25240 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_IN(x)            \
25241                 in_dword(HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_ADDR(x))
25242 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_INM(x, m)            \
25243                 in_dword_masked(HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_ADDR(x), m)
25244 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_OUT(x, v)            \
25245                 out_dword(HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_ADDR(x),v)
25246 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_OUTM(x,m,v) \
25247                 out_dword_masked_ns(HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_ADDR(x),m,v,HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_IN(x))
25248 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_COUNT_BMSK                                                   0xffffffff
25249 #define HWIO_REO_R1_DEBUG_COUNTER_MSDU_BUF_COUNT_EXCEEDED_COUNT_SHFT                                                            0
25250 
25251 #define HWIO_REO_R1_INVALID_APB_ACCESS_ADDR(x)                                                                         ((x) + 0x20b8)
25252 #define HWIO_REO_R1_INVALID_APB_ACCESS_PHYS(x)                                                                         ((x) + 0x20b8)
25253 #define HWIO_REO_R1_INVALID_APB_ACCESS_OFFS                                                                            (0x20b8)
25254 #define HWIO_REO_R1_INVALID_APB_ACCESS_RMSK                                                                               0x7ffff
25255 #define HWIO_REO_R1_INVALID_APB_ACCESS_POR                                                                             0x00000000
25256 #define HWIO_REO_R1_INVALID_APB_ACCESS_POR_RMSK                                                                        0xffffffff
25257 #define HWIO_REO_R1_INVALID_APB_ACCESS_ATTR                                                                                         0x3
25258 #define HWIO_REO_R1_INVALID_APB_ACCESS_IN(x)            \
25259                 in_dword(HWIO_REO_R1_INVALID_APB_ACCESS_ADDR(x))
25260 #define HWIO_REO_R1_INVALID_APB_ACCESS_INM(x, m)            \
25261                 in_dword_masked(HWIO_REO_R1_INVALID_APB_ACCESS_ADDR(x), m)
25262 #define HWIO_REO_R1_INVALID_APB_ACCESS_OUT(x, v)            \
25263                 out_dword(HWIO_REO_R1_INVALID_APB_ACCESS_ADDR(x),v)
25264 #define HWIO_REO_R1_INVALID_APB_ACCESS_OUTM(x,m,v) \
25265                 out_dword_masked_ns(HWIO_REO_R1_INVALID_APB_ACCESS_ADDR(x),m,v,HWIO_REO_R1_INVALID_APB_ACCESS_IN(x))
25266 #define HWIO_REO_R1_INVALID_APB_ACCESS_ERR_TYPE_BMSK                                                                      0x60000
25267 #define HWIO_REO_R1_INVALID_APB_ACCESS_ERR_TYPE_SHFT                                                                           17
25268 #define HWIO_REO_R1_INVALID_APB_ACCESS_ERR_ADDR_BMSK                                                                      0x1ffff
25269 #define HWIO_REO_R1_INVALID_APB_ACCESS_ERR_ADDR_SHFT                                                                            0
25270 
25271 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_ADDR(x)                                                                         ((x) + 0x3000)
25272 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_PHYS(x)                                                                         ((x) + 0x3000)
25273 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_OFFS                                                                            (0x3000)
25274 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_RMSK                                                                                0xffff
25275 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_POR                                                                             0x00000000
25276 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_POR_RMSK                                                                        0xffffffff
25277 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_ATTR                                                                                         0x3
25278 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_IN(x)            \
25279                 in_dword(HWIO_REO_R2_RXDMA2REO0_RING_HP_ADDR(x))
25280 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_INM(x, m)            \
25281                 in_dword_masked(HWIO_REO_R2_RXDMA2REO0_RING_HP_ADDR(x), m)
25282 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_OUT(x, v)            \
25283                 out_dword(HWIO_REO_R2_RXDMA2REO0_RING_HP_ADDR(x),v)
25284 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_OUTM(x,m,v) \
25285                 out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO0_RING_HP_ADDR(x),m,v,HWIO_REO_R2_RXDMA2REO0_RING_HP_IN(x))
25286 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_HEAD_PTR_BMSK                                                                       0xffff
25287 #define HWIO_REO_R2_RXDMA2REO0_RING_HP_HEAD_PTR_SHFT                                                                            0
25288 
25289 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_ADDR(x)                                                                         ((x) + 0x3004)
25290 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_PHYS(x)                                                                         ((x) + 0x3004)
25291 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_OFFS                                                                            (0x3004)
25292 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_RMSK                                                                                0xffff
25293 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_POR                                                                             0x00000000
25294 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_POR_RMSK                                                                        0xffffffff
25295 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_ATTR                                                                                         0x3
25296 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_IN(x)            \
25297                 in_dword(HWIO_REO_R2_RXDMA2REO0_RING_TP_ADDR(x))
25298 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_INM(x, m)            \
25299                 in_dword_masked(HWIO_REO_R2_RXDMA2REO0_RING_TP_ADDR(x), m)
25300 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_OUT(x, v)            \
25301                 out_dword(HWIO_REO_R2_RXDMA2REO0_RING_TP_ADDR(x),v)
25302 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_OUTM(x,m,v) \
25303                 out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO0_RING_TP_ADDR(x),m,v,HWIO_REO_R2_RXDMA2REO0_RING_TP_IN(x))
25304 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_TAIL_PTR_BMSK                                                                       0xffff
25305 #define HWIO_REO_R2_RXDMA2REO0_RING_TP_TAIL_PTR_SHFT                                                                            0
25306 
25307 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_ADDR(x)                                                                     ((x) + 0x3008)
25308 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_PHYS(x)                                                                     ((x) + 0x3008)
25309 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_OFFS                                                                        (0x3008)
25310 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_RMSK                                                                            0xffff
25311 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_POR                                                                         0x00000000
25312 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_POR_RMSK                                                                    0xffffffff
25313 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_ATTR                                                                                     0x3
25314 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_IN(x)            \
25315                 in_dword(HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_ADDR(x))
25316 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_INM(x, m)            \
25317                 in_dword_masked(HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_ADDR(x), m)
25318 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_OUT(x, v)            \
25319                 out_dword(HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_ADDR(x),v)
25320 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_OUTM(x,m,v) \
25321                 out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_ADDR(x),m,v,HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_IN(x))
25322 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_HEAD_PTR_BMSK                                                                   0xffff
25323 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_HP_HEAD_PTR_SHFT                                                                        0
25324 
25325 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_ADDR(x)                                                                     ((x) + 0x300c)
25326 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_PHYS(x)                                                                     ((x) + 0x300c)
25327 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_OFFS                                                                        (0x300c)
25328 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_RMSK                                                                            0xffff
25329 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_POR                                                                         0x00000000
25330 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_POR_RMSK                                                                    0xffffffff
25331 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_ATTR                                                                                     0x3
25332 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_IN(x)            \
25333                 in_dword(HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_ADDR(x))
25334 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_INM(x, m)            \
25335                 in_dword_masked(HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_ADDR(x), m)
25336 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_OUT(x, v)            \
25337                 out_dword(HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_ADDR(x),v)
25338 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_OUTM(x,m,v) \
25339                 out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_ADDR(x),m,v,HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_IN(x))
25340 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_TAIL_PTR_BMSK                                                                   0xffff
25341 #define HWIO_REO_R2_RXDMA2REO_MLO1_RING_TP_TAIL_PTR_SHFT                                                                        0
25342 
25343 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_ADDR(x)                                                                     ((x) + 0x3010)
25344 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_PHYS(x)                                                                     ((x) + 0x3010)
25345 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_OFFS                                                                        (0x3010)
25346 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_RMSK                                                                            0xffff
25347 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_POR                                                                         0x00000000
25348 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_POR_RMSK                                                                    0xffffffff
25349 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_ATTR                                                                                     0x3
25350 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_IN(x)            \
25351                 in_dword(HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_ADDR(x))
25352 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_INM(x, m)            \
25353                 in_dword_masked(HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_ADDR(x), m)
25354 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_OUT(x, v)            \
25355                 out_dword(HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_ADDR(x),v)
25356 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_OUTM(x,m,v) \
25357                 out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_ADDR(x),m,v,HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_IN(x))
25358 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_HEAD_PTR_BMSK                                                                   0xffff
25359 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_HP_HEAD_PTR_SHFT                                                                        0
25360 
25361 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_ADDR(x)                                                                     ((x) + 0x3014)
25362 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_PHYS(x)                                                                     ((x) + 0x3014)
25363 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_OFFS                                                                        (0x3014)
25364 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_RMSK                                                                            0xffff
25365 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_POR                                                                         0x00000000
25366 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_POR_RMSK                                                                    0xffffffff
25367 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_ATTR                                                                                     0x3
25368 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_IN(x)            \
25369                 in_dword(HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_ADDR(x))
25370 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_INM(x, m)            \
25371                 in_dword_masked(HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_ADDR(x), m)
25372 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_OUT(x, v)            \
25373                 out_dword(HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_ADDR(x),v)
25374 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_OUTM(x,m,v) \
25375                 out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_ADDR(x),m,v,HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_IN(x))
25376 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_TAIL_PTR_BMSK                                                                   0xffff
25377 #define HWIO_REO_R2_RXDMA2REO_MLO2_RING_TP_TAIL_PTR_SHFT                                                                        0
25378 
25379 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_ADDR(x)                                                                       ((x) + 0x3018)
25380 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_PHYS(x)                                                                       ((x) + 0x3018)
25381 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_OFFS                                                                          (0x3018)
25382 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_RMSK                                                                              0xffff
25383 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_POR                                                                           0x00000000
25384 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_POR_RMSK                                                                      0xffffffff
25385 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_ATTR                                                                                       0x3
25386 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_IN(x)            \
25387                 in_dword(HWIO_REO_R2_WBM2REO_LINK_RING_HP_ADDR(x))
25388 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_INM(x, m)            \
25389                 in_dword_masked(HWIO_REO_R2_WBM2REO_LINK_RING_HP_ADDR(x), m)
25390 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_OUT(x, v)            \
25391                 out_dword(HWIO_REO_R2_WBM2REO_LINK_RING_HP_ADDR(x),v)
25392 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_OUTM(x,m,v) \
25393                 out_dword_masked_ns(HWIO_REO_R2_WBM2REO_LINK_RING_HP_ADDR(x),m,v,HWIO_REO_R2_WBM2REO_LINK_RING_HP_IN(x))
25394 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_HEAD_PTR_BMSK                                                                     0xffff
25395 #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_HEAD_PTR_SHFT                                                                          0
25396 
25397 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_ADDR(x)                                                                       ((x) + 0x301c)
25398 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_PHYS(x)                                                                       ((x) + 0x301c)
25399 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_OFFS                                                                          (0x301c)
25400 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_RMSK                                                                              0xffff
25401 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_POR                                                                           0x00000000
25402 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_POR_RMSK                                                                      0xffffffff
25403 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_ATTR                                                                                       0x3
25404 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_IN(x)            \
25405                 in_dword(HWIO_REO_R2_WBM2REO_LINK_RING_TP_ADDR(x))
25406 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_INM(x, m)            \
25407                 in_dword_masked(HWIO_REO_R2_WBM2REO_LINK_RING_TP_ADDR(x), m)
25408 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_OUT(x, v)            \
25409                 out_dword(HWIO_REO_R2_WBM2REO_LINK_RING_TP_ADDR(x),v)
25410 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_OUTM(x,m,v) \
25411                 out_dword_masked_ns(HWIO_REO_R2_WBM2REO_LINK_RING_TP_ADDR(x),m,v,HWIO_REO_R2_WBM2REO_LINK_RING_TP_IN(x))
25412 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_TAIL_PTR_BMSK                                                                     0xffff
25413 #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_TAIL_PTR_SHFT                                                                          0
25414 
25415 #define HWIO_REO_R2_REO_CMD_RING_HP_ADDR(x)                                                                            ((x) + 0x3020)
25416 #define HWIO_REO_R2_REO_CMD_RING_HP_PHYS(x)                                                                            ((x) + 0x3020)
25417 #define HWIO_REO_R2_REO_CMD_RING_HP_OFFS                                                                               (0x3020)
25418 #define HWIO_REO_R2_REO_CMD_RING_HP_RMSK                                                                                   0xffff
25419 #define HWIO_REO_R2_REO_CMD_RING_HP_POR                                                                                0x00000000
25420 #define HWIO_REO_R2_REO_CMD_RING_HP_POR_RMSK                                                                           0xffffffff
25421 #define HWIO_REO_R2_REO_CMD_RING_HP_ATTR                                                                                            0x3
25422 #define HWIO_REO_R2_REO_CMD_RING_HP_IN(x)            \
25423                 in_dword(HWIO_REO_R2_REO_CMD_RING_HP_ADDR(x))
25424 #define HWIO_REO_R2_REO_CMD_RING_HP_INM(x, m)            \
25425                 in_dword_masked(HWIO_REO_R2_REO_CMD_RING_HP_ADDR(x), m)
25426 #define HWIO_REO_R2_REO_CMD_RING_HP_OUT(x, v)            \
25427                 out_dword(HWIO_REO_R2_REO_CMD_RING_HP_ADDR(x),v)
25428 #define HWIO_REO_R2_REO_CMD_RING_HP_OUTM(x,m,v) \
25429                 out_dword_masked_ns(HWIO_REO_R2_REO_CMD_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO_CMD_RING_HP_IN(x))
25430 #define HWIO_REO_R2_REO_CMD_RING_HP_HEAD_PTR_BMSK                                                                          0xffff
25431 #define HWIO_REO_R2_REO_CMD_RING_HP_HEAD_PTR_SHFT                                                                               0
25432 
25433 #define HWIO_REO_R2_REO_CMD_RING_TP_ADDR(x)                                                                            ((x) + 0x3024)
25434 #define HWIO_REO_R2_REO_CMD_RING_TP_PHYS(x)                                                                            ((x) + 0x3024)
25435 #define HWIO_REO_R2_REO_CMD_RING_TP_OFFS                                                                               (0x3024)
25436 #define HWIO_REO_R2_REO_CMD_RING_TP_RMSK                                                                                   0xffff
25437 #define HWIO_REO_R2_REO_CMD_RING_TP_POR                                                                                0x00000000
25438 #define HWIO_REO_R2_REO_CMD_RING_TP_POR_RMSK                                                                           0xffffffff
25439 #define HWIO_REO_R2_REO_CMD_RING_TP_ATTR                                                                                            0x3
25440 #define HWIO_REO_R2_REO_CMD_RING_TP_IN(x)            \
25441                 in_dword(HWIO_REO_R2_REO_CMD_RING_TP_ADDR(x))
25442 #define HWIO_REO_R2_REO_CMD_RING_TP_INM(x, m)            \
25443                 in_dword_masked(HWIO_REO_R2_REO_CMD_RING_TP_ADDR(x), m)
25444 #define HWIO_REO_R2_REO_CMD_RING_TP_OUT(x, v)            \
25445                 out_dword(HWIO_REO_R2_REO_CMD_RING_TP_ADDR(x),v)
25446 #define HWIO_REO_R2_REO_CMD_RING_TP_OUTM(x,m,v) \
25447                 out_dword_masked_ns(HWIO_REO_R2_REO_CMD_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO_CMD_RING_TP_IN(x))
25448 #define HWIO_REO_R2_REO_CMD_RING_TP_TAIL_PTR_BMSK                                                                          0xffff
25449 #define HWIO_REO_R2_REO_CMD_RING_TP_TAIL_PTR_SHFT                                                                               0
25450 
25451 #define HWIO_REO_R2_SW2REO_RING_HP_ADDR(x)                                                                             ((x) + 0x3028)
25452 #define HWIO_REO_R2_SW2REO_RING_HP_PHYS(x)                                                                             ((x) + 0x3028)
25453 #define HWIO_REO_R2_SW2REO_RING_HP_OFFS                                                                                (0x3028)
25454 #define HWIO_REO_R2_SW2REO_RING_HP_RMSK                                                                                    0xffff
25455 #define HWIO_REO_R2_SW2REO_RING_HP_POR                                                                                 0x00000000
25456 #define HWIO_REO_R2_SW2REO_RING_HP_POR_RMSK                                                                            0xffffffff
25457 #define HWIO_REO_R2_SW2REO_RING_HP_ATTR                                                                                             0x3
25458 #define HWIO_REO_R2_SW2REO_RING_HP_IN(x)            \
25459                 in_dword(HWIO_REO_R2_SW2REO_RING_HP_ADDR(x))
25460 #define HWIO_REO_R2_SW2REO_RING_HP_INM(x, m)            \
25461                 in_dword_masked(HWIO_REO_R2_SW2REO_RING_HP_ADDR(x), m)
25462 #define HWIO_REO_R2_SW2REO_RING_HP_OUT(x, v)            \
25463                 out_dword(HWIO_REO_R2_SW2REO_RING_HP_ADDR(x),v)
25464 #define HWIO_REO_R2_SW2REO_RING_HP_OUTM(x,m,v) \
25465                 out_dword_masked_ns(HWIO_REO_R2_SW2REO_RING_HP_ADDR(x),m,v,HWIO_REO_R2_SW2REO_RING_HP_IN(x))
25466 #define HWIO_REO_R2_SW2REO_RING_HP_HEAD_PTR_BMSK                                                                           0xffff
25467 #define HWIO_REO_R2_SW2REO_RING_HP_HEAD_PTR_SHFT                                                                                0
25468 
25469 #define HWIO_REO_R2_SW2REO_RING_TP_ADDR(x)                                                                             ((x) + 0x302c)
25470 #define HWIO_REO_R2_SW2REO_RING_TP_PHYS(x)                                                                             ((x) + 0x302c)
25471 #define HWIO_REO_R2_SW2REO_RING_TP_OFFS                                                                                (0x302c)
25472 #define HWIO_REO_R2_SW2REO_RING_TP_RMSK                                                                                    0xffff
25473 #define HWIO_REO_R2_SW2REO_RING_TP_POR                                                                                 0x00000000
25474 #define HWIO_REO_R2_SW2REO_RING_TP_POR_RMSK                                                                            0xffffffff
25475 #define HWIO_REO_R2_SW2REO_RING_TP_ATTR                                                                                             0x3
25476 #define HWIO_REO_R2_SW2REO_RING_TP_IN(x)            \
25477                 in_dword(HWIO_REO_R2_SW2REO_RING_TP_ADDR(x))
25478 #define HWIO_REO_R2_SW2REO_RING_TP_INM(x, m)            \
25479                 in_dword_masked(HWIO_REO_R2_SW2REO_RING_TP_ADDR(x), m)
25480 #define HWIO_REO_R2_SW2REO_RING_TP_OUT(x, v)            \
25481                 out_dword(HWIO_REO_R2_SW2REO_RING_TP_ADDR(x),v)
25482 #define HWIO_REO_R2_SW2REO_RING_TP_OUTM(x,m,v) \
25483                 out_dword_masked_ns(HWIO_REO_R2_SW2REO_RING_TP_ADDR(x),m,v,HWIO_REO_R2_SW2REO_RING_TP_IN(x))
25484 #define HWIO_REO_R2_SW2REO_RING_TP_TAIL_PTR_BMSK                                                                           0xffff
25485 #define HWIO_REO_R2_SW2REO_RING_TP_TAIL_PTR_SHFT                                                                                0
25486 
25487 #define HWIO_REO_R2_SW2REO1_RING_HP_ADDR(x)                                                                            ((x) + 0x3030)
25488 #define HWIO_REO_R2_SW2REO1_RING_HP_PHYS(x)                                                                            ((x) + 0x3030)
25489 #define HWIO_REO_R2_SW2REO1_RING_HP_OFFS                                                                               (0x3030)
25490 #define HWIO_REO_R2_SW2REO1_RING_HP_RMSK                                                                                   0xffff
25491 #define HWIO_REO_R2_SW2REO1_RING_HP_POR                                                                                0x00000000
25492 #define HWIO_REO_R2_SW2REO1_RING_HP_POR_RMSK                                                                           0xffffffff
25493 #define HWIO_REO_R2_SW2REO1_RING_HP_ATTR                                                                                            0x3
25494 #define HWIO_REO_R2_SW2REO1_RING_HP_IN(x)            \
25495                 in_dword(HWIO_REO_R2_SW2REO1_RING_HP_ADDR(x))
25496 #define HWIO_REO_R2_SW2REO1_RING_HP_INM(x, m)            \
25497                 in_dword_masked(HWIO_REO_R2_SW2REO1_RING_HP_ADDR(x), m)
25498 #define HWIO_REO_R2_SW2REO1_RING_HP_OUT(x, v)            \
25499                 out_dword(HWIO_REO_R2_SW2REO1_RING_HP_ADDR(x),v)
25500 #define HWIO_REO_R2_SW2REO1_RING_HP_OUTM(x,m,v) \
25501                 out_dword_masked_ns(HWIO_REO_R2_SW2REO1_RING_HP_ADDR(x),m,v,HWIO_REO_R2_SW2REO1_RING_HP_IN(x))
25502 #define HWIO_REO_R2_SW2REO1_RING_HP_HEAD_PTR_BMSK                                                                          0xffff
25503 #define HWIO_REO_R2_SW2REO1_RING_HP_HEAD_PTR_SHFT                                                                               0
25504 
25505 #define HWIO_REO_R2_SW2REO1_RING_TP_ADDR(x)                                                                            ((x) + 0x3034)
25506 #define HWIO_REO_R2_SW2REO1_RING_TP_PHYS(x)                                                                            ((x) + 0x3034)
25507 #define HWIO_REO_R2_SW2REO1_RING_TP_OFFS                                                                               (0x3034)
25508 #define HWIO_REO_R2_SW2REO1_RING_TP_RMSK                                                                                   0xffff
25509 #define HWIO_REO_R2_SW2REO1_RING_TP_POR                                                                                0x00000000
25510 #define HWIO_REO_R2_SW2REO1_RING_TP_POR_RMSK                                                                           0xffffffff
25511 #define HWIO_REO_R2_SW2REO1_RING_TP_ATTR                                                                                            0x3
25512 #define HWIO_REO_R2_SW2REO1_RING_TP_IN(x)            \
25513                 in_dword(HWIO_REO_R2_SW2REO1_RING_TP_ADDR(x))
25514 #define HWIO_REO_R2_SW2REO1_RING_TP_INM(x, m)            \
25515                 in_dword_masked(HWIO_REO_R2_SW2REO1_RING_TP_ADDR(x), m)
25516 #define HWIO_REO_R2_SW2REO1_RING_TP_OUT(x, v)            \
25517                 out_dword(HWIO_REO_R2_SW2REO1_RING_TP_ADDR(x),v)
25518 #define HWIO_REO_R2_SW2REO1_RING_TP_OUTM(x,m,v) \
25519                 out_dword_masked_ns(HWIO_REO_R2_SW2REO1_RING_TP_ADDR(x),m,v,HWIO_REO_R2_SW2REO1_RING_TP_IN(x))
25520 #define HWIO_REO_R2_SW2REO1_RING_TP_TAIL_PTR_BMSK                                                                          0xffff
25521 #define HWIO_REO_R2_SW2REO1_RING_TP_TAIL_PTR_SHFT                                                                               0
25522 
25523 #define HWIO_REO_R2_REO2SW1_RING_HP_ADDR(x)                                                                            ((x) + 0x3048)
25524 #define HWIO_REO_R2_REO2SW1_RING_HP_PHYS(x)                                                                            ((x) + 0x3048)
25525 #define HWIO_REO_R2_REO2SW1_RING_HP_OFFS                                                                               (0x3048)
25526 #define HWIO_REO_R2_REO2SW1_RING_HP_RMSK                                                                                  0xfffff
25527 #define HWIO_REO_R2_REO2SW1_RING_HP_POR                                                                                0x00000000
25528 #define HWIO_REO_R2_REO2SW1_RING_HP_POR_RMSK                                                                           0xffffffff
25529 #define HWIO_REO_R2_REO2SW1_RING_HP_ATTR                                                                                            0x3
25530 #define HWIO_REO_R2_REO2SW1_RING_HP_IN(x)            \
25531                 in_dword(HWIO_REO_R2_REO2SW1_RING_HP_ADDR(x))
25532 #define HWIO_REO_R2_REO2SW1_RING_HP_INM(x, m)            \
25533                 in_dword_masked(HWIO_REO_R2_REO2SW1_RING_HP_ADDR(x), m)
25534 #define HWIO_REO_R2_REO2SW1_RING_HP_OUT(x, v)            \
25535                 out_dword(HWIO_REO_R2_REO2SW1_RING_HP_ADDR(x),v)
25536 #define HWIO_REO_R2_REO2SW1_RING_HP_OUTM(x,m,v) \
25537                 out_dword_masked_ns(HWIO_REO_R2_REO2SW1_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO2SW1_RING_HP_IN(x))
25538 #define HWIO_REO_R2_REO2SW1_RING_HP_HEAD_PTR_BMSK                                                                         0xfffff
25539 #define HWIO_REO_R2_REO2SW1_RING_HP_HEAD_PTR_SHFT                                                                               0
25540 
25541 #define HWIO_REO_R2_REO2SW1_RING_TP_ADDR(x)                                                                            ((x) + 0x304c)
25542 #define HWIO_REO_R2_REO2SW1_RING_TP_PHYS(x)                                                                            ((x) + 0x304c)
25543 #define HWIO_REO_R2_REO2SW1_RING_TP_OFFS                                                                               (0x304c)
25544 #define HWIO_REO_R2_REO2SW1_RING_TP_RMSK                                                                                  0xfffff
25545 #define HWIO_REO_R2_REO2SW1_RING_TP_POR                                                                                0x00000000
25546 #define HWIO_REO_R2_REO2SW1_RING_TP_POR_RMSK                                                                           0xffffffff
25547 #define HWIO_REO_R2_REO2SW1_RING_TP_ATTR                                                                                            0x3
25548 #define HWIO_REO_R2_REO2SW1_RING_TP_IN(x)            \
25549                 in_dword(HWIO_REO_R2_REO2SW1_RING_TP_ADDR(x))
25550 #define HWIO_REO_R2_REO2SW1_RING_TP_INM(x, m)            \
25551                 in_dword_masked(HWIO_REO_R2_REO2SW1_RING_TP_ADDR(x), m)
25552 #define HWIO_REO_R2_REO2SW1_RING_TP_OUT(x, v)            \
25553                 out_dword(HWIO_REO_R2_REO2SW1_RING_TP_ADDR(x),v)
25554 #define HWIO_REO_R2_REO2SW1_RING_TP_OUTM(x,m,v) \
25555                 out_dword_masked_ns(HWIO_REO_R2_REO2SW1_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO2SW1_RING_TP_IN(x))
25556 #define HWIO_REO_R2_REO2SW1_RING_TP_TAIL_PTR_BMSK                                                                         0xfffff
25557 #define HWIO_REO_R2_REO2SW1_RING_TP_TAIL_PTR_SHFT                                                                               0
25558 
25559 #define HWIO_REO_R2_REO2SW2_RING_HP_ADDR(x)                                                                            ((x) + 0x3050)
25560 #define HWIO_REO_R2_REO2SW2_RING_HP_PHYS(x)                                                                            ((x) + 0x3050)
25561 #define HWIO_REO_R2_REO2SW2_RING_HP_OFFS                                                                               (0x3050)
25562 #define HWIO_REO_R2_REO2SW2_RING_HP_RMSK                                                                                  0xfffff
25563 #define HWIO_REO_R2_REO2SW2_RING_HP_POR                                                                                0x00000000
25564 #define HWIO_REO_R2_REO2SW2_RING_HP_POR_RMSK                                                                           0xffffffff
25565 #define HWIO_REO_R2_REO2SW2_RING_HP_ATTR                                                                                            0x3
25566 #define HWIO_REO_R2_REO2SW2_RING_HP_IN(x)            \
25567                 in_dword(HWIO_REO_R2_REO2SW2_RING_HP_ADDR(x))
25568 #define HWIO_REO_R2_REO2SW2_RING_HP_INM(x, m)            \
25569                 in_dword_masked(HWIO_REO_R2_REO2SW2_RING_HP_ADDR(x), m)
25570 #define HWIO_REO_R2_REO2SW2_RING_HP_OUT(x, v)            \
25571                 out_dword(HWIO_REO_R2_REO2SW2_RING_HP_ADDR(x),v)
25572 #define HWIO_REO_R2_REO2SW2_RING_HP_OUTM(x,m,v) \
25573                 out_dword_masked_ns(HWIO_REO_R2_REO2SW2_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO2SW2_RING_HP_IN(x))
25574 #define HWIO_REO_R2_REO2SW2_RING_HP_HEAD_PTR_BMSK                                                                         0xfffff
25575 #define HWIO_REO_R2_REO2SW2_RING_HP_HEAD_PTR_SHFT                                                                               0
25576 
25577 #define HWIO_REO_R2_REO2SW2_RING_TP_ADDR(x)                                                                            ((x) + 0x3054)
25578 #define HWIO_REO_R2_REO2SW2_RING_TP_PHYS(x)                                                                            ((x) + 0x3054)
25579 #define HWIO_REO_R2_REO2SW2_RING_TP_OFFS                                                                               (0x3054)
25580 #define HWIO_REO_R2_REO2SW2_RING_TP_RMSK                                                                                  0xfffff
25581 #define HWIO_REO_R2_REO2SW2_RING_TP_POR                                                                                0x00000000
25582 #define HWIO_REO_R2_REO2SW2_RING_TP_POR_RMSK                                                                           0xffffffff
25583 #define HWIO_REO_R2_REO2SW2_RING_TP_ATTR                                                                                            0x3
25584 #define HWIO_REO_R2_REO2SW2_RING_TP_IN(x)            \
25585                 in_dword(HWIO_REO_R2_REO2SW2_RING_TP_ADDR(x))
25586 #define HWIO_REO_R2_REO2SW2_RING_TP_INM(x, m)            \
25587                 in_dword_masked(HWIO_REO_R2_REO2SW2_RING_TP_ADDR(x), m)
25588 #define HWIO_REO_R2_REO2SW2_RING_TP_OUT(x, v)            \
25589                 out_dword(HWIO_REO_R2_REO2SW2_RING_TP_ADDR(x),v)
25590 #define HWIO_REO_R2_REO2SW2_RING_TP_OUTM(x,m,v) \
25591                 out_dword_masked_ns(HWIO_REO_R2_REO2SW2_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO2SW2_RING_TP_IN(x))
25592 #define HWIO_REO_R2_REO2SW2_RING_TP_TAIL_PTR_BMSK                                                                         0xfffff
25593 #define HWIO_REO_R2_REO2SW2_RING_TP_TAIL_PTR_SHFT                                                                               0
25594 
25595 #define HWIO_REO_R2_REO2SW3_RING_HP_ADDR(x)                                                                            ((x) + 0x3058)
25596 #define HWIO_REO_R2_REO2SW3_RING_HP_PHYS(x)                                                                            ((x) + 0x3058)
25597 #define HWIO_REO_R2_REO2SW3_RING_HP_OFFS                                                                               (0x3058)
25598 #define HWIO_REO_R2_REO2SW3_RING_HP_RMSK                                                                                  0xfffff
25599 #define HWIO_REO_R2_REO2SW3_RING_HP_POR                                                                                0x00000000
25600 #define HWIO_REO_R2_REO2SW3_RING_HP_POR_RMSK                                                                           0xffffffff
25601 #define HWIO_REO_R2_REO2SW3_RING_HP_ATTR                                                                                            0x3
25602 #define HWIO_REO_R2_REO2SW3_RING_HP_IN(x)            \
25603                 in_dword(HWIO_REO_R2_REO2SW3_RING_HP_ADDR(x))
25604 #define HWIO_REO_R2_REO2SW3_RING_HP_INM(x, m)            \
25605                 in_dword_masked(HWIO_REO_R2_REO2SW3_RING_HP_ADDR(x), m)
25606 #define HWIO_REO_R2_REO2SW3_RING_HP_OUT(x, v)            \
25607                 out_dword(HWIO_REO_R2_REO2SW3_RING_HP_ADDR(x),v)
25608 #define HWIO_REO_R2_REO2SW3_RING_HP_OUTM(x,m,v) \
25609                 out_dword_masked_ns(HWIO_REO_R2_REO2SW3_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO2SW3_RING_HP_IN(x))
25610 #define HWIO_REO_R2_REO2SW3_RING_HP_HEAD_PTR_BMSK                                                                         0xfffff
25611 #define HWIO_REO_R2_REO2SW3_RING_HP_HEAD_PTR_SHFT                                                                               0
25612 
25613 #define HWIO_REO_R2_REO2SW3_RING_TP_ADDR(x)                                                                            ((x) + 0x305c)
25614 #define HWIO_REO_R2_REO2SW3_RING_TP_PHYS(x)                                                                            ((x) + 0x305c)
25615 #define HWIO_REO_R2_REO2SW3_RING_TP_OFFS                                                                               (0x305c)
25616 #define HWIO_REO_R2_REO2SW3_RING_TP_RMSK                                                                                  0xfffff
25617 #define HWIO_REO_R2_REO2SW3_RING_TP_POR                                                                                0x00000000
25618 #define HWIO_REO_R2_REO2SW3_RING_TP_POR_RMSK                                                                           0xffffffff
25619 #define HWIO_REO_R2_REO2SW3_RING_TP_ATTR                                                                                            0x3
25620 #define HWIO_REO_R2_REO2SW3_RING_TP_IN(x)            \
25621                 in_dword(HWIO_REO_R2_REO2SW3_RING_TP_ADDR(x))
25622 #define HWIO_REO_R2_REO2SW3_RING_TP_INM(x, m)            \
25623                 in_dword_masked(HWIO_REO_R2_REO2SW3_RING_TP_ADDR(x), m)
25624 #define HWIO_REO_R2_REO2SW3_RING_TP_OUT(x, v)            \
25625                 out_dword(HWIO_REO_R2_REO2SW3_RING_TP_ADDR(x),v)
25626 #define HWIO_REO_R2_REO2SW3_RING_TP_OUTM(x,m,v) \
25627                 out_dword_masked_ns(HWIO_REO_R2_REO2SW3_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO2SW3_RING_TP_IN(x))
25628 #define HWIO_REO_R2_REO2SW3_RING_TP_TAIL_PTR_BMSK                                                                         0xfffff
25629 #define HWIO_REO_R2_REO2SW3_RING_TP_TAIL_PTR_SHFT                                                                               0
25630 
25631 #define HWIO_REO_R2_REO2SW4_RING_HP_ADDR(x)                                                                            ((x) + 0x3060)
25632 #define HWIO_REO_R2_REO2SW4_RING_HP_PHYS(x)                                                                            ((x) + 0x3060)
25633 #define HWIO_REO_R2_REO2SW4_RING_HP_OFFS                                                                               (0x3060)
25634 #define HWIO_REO_R2_REO2SW4_RING_HP_RMSK                                                                                  0xfffff
25635 #define HWIO_REO_R2_REO2SW4_RING_HP_POR                                                                                0x00000000
25636 #define HWIO_REO_R2_REO2SW4_RING_HP_POR_RMSK                                                                           0xffffffff
25637 #define HWIO_REO_R2_REO2SW4_RING_HP_ATTR                                                                                            0x3
25638 #define HWIO_REO_R2_REO2SW4_RING_HP_IN(x)            \
25639                 in_dword(HWIO_REO_R2_REO2SW4_RING_HP_ADDR(x))
25640 #define HWIO_REO_R2_REO2SW4_RING_HP_INM(x, m)            \
25641                 in_dword_masked(HWIO_REO_R2_REO2SW4_RING_HP_ADDR(x), m)
25642 #define HWIO_REO_R2_REO2SW4_RING_HP_OUT(x, v)            \
25643                 out_dword(HWIO_REO_R2_REO2SW4_RING_HP_ADDR(x),v)
25644 #define HWIO_REO_R2_REO2SW4_RING_HP_OUTM(x,m,v) \
25645                 out_dword_masked_ns(HWIO_REO_R2_REO2SW4_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO2SW4_RING_HP_IN(x))
25646 #define HWIO_REO_R2_REO2SW4_RING_HP_HEAD_PTR_BMSK                                                                         0xfffff
25647 #define HWIO_REO_R2_REO2SW4_RING_HP_HEAD_PTR_SHFT                                                                               0
25648 
25649 #define HWIO_REO_R2_REO2SW4_RING_TP_ADDR(x)                                                                            ((x) + 0x3064)
25650 #define HWIO_REO_R2_REO2SW4_RING_TP_PHYS(x)                                                                            ((x) + 0x3064)
25651 #define HWIO_REO_R2_REO2SW4_RING_TP_OFFS                                                                               (0x3064)
25652 #define HWIO_REO_R2_REO2SW4_RING_TP_RMSK                                                                                  0xfffff
25653 #define HWIO_REO_R2_REO2SW4_RING_TP_POR                                                                                0x00000000
25654 #define HWIO_REO_R2_REO2SW4_RING_TP_POR_RMSK                                                                           0xffffffff
25655 #define HWIO_REO_R2_REO2SW4_RING_TP_ATTR                                                                                            0x3
25656 #define HWIO_REO_R2_REO2SW4_RING_TP_IN(x)            \
25657                 in_dword(HWIO_REO_R2_REO2SW4_RING_TP_ADDR(x))
25658 #define HWIO_REO_R2_REO2SW4_RING_TP_INM(x, m)            \
25659                 in_dword_masked(HWIO_REO_R2_REO2SW4_RING_TP_ADDR(x), m)
25660 #define HWIO_REO_R2_REO2SW4_RING_TP_OUT(x, v)            \
25661                 out_dword(HWIO_REO_R2_REO2SW4_RING_TP_ADDR(x),v)
25662 #define HWIO_REO_R2_REO2SW4_RING_TP_OUTM(x,m,v) \
25663                 out_dword_masked_ns(HWIO_REO_R2_REO2SW4_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO2SW4_RING_TP_IN(x))
25664 #define HWIO_REO_R2_REO2SW4_RING_TP_TAIL_PTR_BMSK                                                                         0xfffff
25665 #define HWIO_REO_R2_REO2SW4_RING_TP_TAIL_PTR_SHFT                                                                               0
25666 
25667 #define HWIO_REO_R2_REO2SW5_RING_HP_ADDR(x)                                                                            ((x) + 0x3068)
25668 #define HWIO_REO_R2_REO2SW5_RING_HP_PHYS(x)                                                                            ((x) + 0x3068)
25669 #define HWIO_REO_R2_REO2SW5_RING_HP_OFFS                                                                               (0x3068)
25670 #define HWIO_REO_R2_REO2SW5_RING_HP_RMSK                                                                                  0xfffff
25671 #define HWIO_REO_R2_REO2SW5_RING_HP_POR                                                                                0x00000000
25672 #define HWIO_REO_R2_REO2SW5_RING_HP_POR_RMSK                                                                           0xffffffff
25673 #define HWIO_REO_R2_REO2SW5_RING_HP_ATTR                                                                                            0x3
25674 #define HWIO_REO_R2_REO2SW5_RING_HP_IN(x)            \
25675                 in_dword(HWIO_REO_R2_REO2SW5_RING_HP_ADDR(x))
25676 #define HWIO_REO_R2_REO2SW5_RING_HP_INM(x, m)            \
25677                 in_dword_masked(HWIO_REO_R2_REO2SW5_RING_HP_ADDR(x), m)
25678 #define HWIO_REO_R2_REO2SW5_RING_HP_OUT(x, v)            \
25679                 out_dword(HWIO_REO_R2_REO2SW5_RING_HP_ADDR(x),v)
25680 #define HWIO_REO_R2_REO2SW5_RING_HP_OUTM(x,m,v) \
25681                 out_dword_masked_ns(HWIO_REO_R2_REO2SW5_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO2SW5_RING_HP_IN(x))
25682 #define HWIO_REO_R2_REO2SW5_RING_HP_HEAD_PTR_BMSK                                                                         0xfffff
25683 #define HWIO_REO_R2_REO2SW5_RING_HP_HEAD_PTR_SHFT                                                                               0
25684 
25685 #define HWIO_REO_R2_REO2SW5_RING_TP_ADDR(x)                                                                            ((x) + 0x306c)
25686 #define HWIO_REO_R2_REO2SW5_RING_TP_PHYS(x)                                                                            ((x) + 0x306c)
25687 #define HWIO_REO_R2_REO2SW5_RING_TP_OFFS                                                                               (0x306c)
25688 #define HWIO_REO_R2_REO2SW5_RING_TP_RMSK                                                                                  0xfffff
25689 #define HWIO_REO_R2_REO2SW5_RING_TP_POR                                                                                0x00000000
25690 #define HWIO_REO_R2_REO2SW5_RING_TP_POR_RMSK                                                                           0xffffffff
25691 #define HWIO_REO_R2_REO2SW5_RING_TP_ATTR                                                                                            0x3
25692 #define HWIO_REO_R2_REO2SW5_RING_TP_IN(x)            \
25693                 in_dword(HWIO_REO_R2_REO2SW5_RING_TP_ADDR(x))
25694 #define HWIO_REO_R2_REO2SW5_RING_TP_INM(x, m)            \
25695                 in_dword_masked(HWIO_REO_R2_REO2SW5_RING_TP_ADDR(x), m)
25696 #define HWIO_REO_R2_REO2SW5_RING_TP_OUT(x, v)            \
25697                 out_dword(HWIO_REO_R2_REO2SW5_RING_TP_ADDR(x),v)
25698 #define HWIO_REO_R2_REO2SW5_RING_TP_OUTM(x,m,v) \
25699                 out_dword_masked_ns(HWIO_REO_R2_REO2SW5_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO2SW5_RING_TP_IN(x))
25700 #define HWIO_REO_R2_REO2SW5_RING_TP_TAIL_PTR_BMSK                                                                         0xfffff
25701 #define HWIO_REO_R2_REO2SW5_RING_TP_TAIL_PTR_SHFT                                                                               0
25702 
25703 #define HWIO_REO_R2_REO2SW6_RING_HP_ADDR(x)                                                                            ((x) + 0x3070)
25704 #define HWIO_REO_R2_REO2SW6_RING_HP_PHYS(x)                                                                            ((x) + 0x3070)
25705 #define HWIO_REO_R2_REO2SW6_RING_HP_OFFS                                                                               (0x3070)
25706 #define HWIO_REO_R2_REO2SW6_RING_HP_RMSK                                                                                  0xfffff
25707 #define HWIO_REO_R2_REO2SW6_RING_HP_POR                                                                                0x00000000
25708 #define HWIO_REO_R2_REO2SW6_RING_HP_POR_RMSK                                                                           0xffffffff
25709 #define HWIO_REO_R2_REO2SW6_RING_HP_ATTR                                                                                            0x3
25710 #define HWIO_REO_R2_REO2SW6_RING_HP_IN(x)            \
25711                 in_dword(HWIO_REO_R2_REO2SW6_RING_HP_ADDR(x))
25712 #define HWIO_REO_R2_REO2SW6_RING_HP_INM(x, m)            \
25713                 in_dword_masked(HWIO_REO_R2_REO2SW6_RING_HP_ADDR(x), m)
25714 #define HWIO_REO_R2_REO2SW6_RING_HP_OUT(x, v)            \
25715                 out_dword(HWIO_REO_R2_REO2SW6_RING_HP_ADDR(x),v)
25716 #define HWIO_REO_R2_REO2SW6_RING_HP_OUTM(x,m,v) \
25717                 out_dword_masked_ns(HWIO_REO_R2_REO2SW6_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO2SW6_RING_HP_IN(x))
25718 #define HWIO_REO_R2_REO2SW6_RING_HP_HEAD_PTR_BMSK                                                                         0xfffff
25719 #define HWIO_REO_R2_REO2SW6_RING_HP_HEAD_PTR_SHFT                                                                               0
25720 
25721 #define HWIO_REO_R2_REO2SW6_RING_TP_ADDR(x)                                                                            ((x) + 0x3074)
25722 #define HWIO_REO_R2_REO2SW6_RING_TP_PHYS(x)                                                                            ((x) + 0x3074)
25723 #define HWIO_REO_R2_REO2SW6_RING_TP_OFFS                                                                               (0x3074)
25724 #define HWIO_REO_R2_REO2SW6_RING_TP_RMSK                                                                                  0xfffff
25725 #define HWIO_REO_R2_REO2SW6_RING_TP_POR                                                                                0x00000000
25726 #define HWIO_REO_R2_REO2SW6_RING_TP_POR_RMSK                                                                           0xffffffff
25727 #define HWIO_REO_R2_REO2SW6_RING_TP_ATTR                                                                                            0x3
25728 #define HWIO_REO_R2_REO2SW6_RING_TP_IN(x)            \
25729                 in_dword(HWIO_REO_R2_REO2SW6_RING_TP_ADDR(x))
25730 #define HWIO_REO_R2_REO2SW6_RING_TP_INM(x, m)            \
25731                 in_dword_masked(HWIO_REO_R2_REO2SW6_RING_TP_ADDR(x), m)
25732 #define HWIO_REO_R2_REO2SW6_RING_TP_OUT(x, v)            \
25733                 out_dword(HWIO_REO_R2_REO2SW6_RING_TP_ADDR(x),v)
25734 #define HWIO_REO_R2_REO2SW6_RING_TP_OUTM(x,m,v) \
25735                 out_dword_masked_ns(HWIO_REO_R2_REO2SW6_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO2SW6_RING_TP_IN(x))
25736 #define HWIO_REO_R2_REO2SW6_RING_TP_TAIL_PTR_BMSK                                                                         0xfffff
25737 #define HWIO_REO_R2_REO2SW6_RING_TP_TAIL_PTR_SHFT                                                                               0
25738 
25739 #define HWIO_REO_R2_REO2SW0_RING_HP_ADDR(x)                                                                            ((x) + 0x3088)
25740 #define HWIO_REO_R2_REO2SW0_RING_HP_PHYS(x)                                                                            ((x) + 0x3088)
25741 #define HWIO_REO_R2_REO2SW0_RING_HP_OFFS                                                                               (0x3088)
25742 #define HWIO_REO_R2_REO2SW0_RING_HP_RMSK                                                                                  0xfffff
25743 #define HWIO_REO_R2_REO2SW0_RING_HP_POR                                                                                0x00000000
25744 #define HWIO_REO_R2_REO2SW0_RING_HP_POR_RMSK                                                                           0xffffffff
25745 #define HWIO_REO_R2_REO2SW0_RING_HP_ATTR                                                                                            0x3
25746 #define HWIO_REO_R2_REO2SW0_RING_HP_IN(x)            \
25747                 in_dword(HWIO_REO_R2_REO2SW0_RING_HP_ADDR(x))
25748 #define HWIO_REO_R2_REO2SW0_RING_HP_INM(x, m)            \
25749                 in_dword_masked(HWIO_REO_R2_REO2SW0_RING_HP_ADDR(x), m)
25750 #define HWIO_REO_R2_REO2SW0_RING_HP_OUT(x, v)            \
25751                 out_dword(HWIO_REO_R2_REO2SW0_RING_HP_ADDR(x),v)
25752 #define HWIO_REO_R2_REO2SW0_RING_HP_OUTM(x,m,v) \
25753                 out_dword_masked_ns(HWIO_REO_R2_REO2SW0_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO2SW0_RING_HP_IN(x))
25754 #define HWIO_REO_R2_REO2SW0_RING_HP_HEAD_PTR_BMSK                                                                         0xfffff
25755 #define HWIO_REO_R2_REO2SW0_RING_HP_HEAD_PTR_SHFT                                                                               0
25756 
25757 #define HWIO_REO_R2_REO2SW0_RING_TP_ADDR(x)                                                                            ((x) + 0x308c)
25758 #define HWIO_REO_R2_REO2SW0_RING_TP_PHYS(x)                                                                            ((x) + 0x308c)
25759 #define HWIO_REO_R2_REO2SW0_RING_TP_OFFS                                                                               (0x308c)
25760 #define HWIO_REO_R2_REO2SW0_RING_TP_RMSK                                                                                  0xfffff
25761 #define HWIO_REO_R2_REO2SW0_RING_TP_POR                                                                                0x00000000
25762 #define HWIO_REO_R2_REO2SW0_RING_TP_POR_RMSK                                                                           0xffffffff
25763 #define HWIO_REO_R2_REO2SW0_RING_TP_ATTR                                                                                            0x3
25764 #define HWIO_REO_R2_REO2SW0_RING_TP_IN(x)            \
25765                 in_dword(HWIO_REO_R2_REO2SW0_RING_TP_ADDR(x))
25766 #define HWIO_REO_R2_REO2SW0_RING_TP_INM(x, m)            \
25767                 in_dword_masked(HWIO_REO_R2_REO2SW0_RING_TP_ADDR(x), m)
25768 #define HWIO_REO_R2_REO2SW0_RING_TP_OUT(x, v)            \
25769                 out_dword(HWIO_REO_R2_REO2SW0_RING_TP_ADDR(x),v)
25770 #define HWIO_REO_R2_REO2SW0_RING_TP_OUTM(x,m,v) \
25771                 out_dword_masked_ns(HWIO_REO_R2_REO2SW0_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO2SW0_RING_TP_IN(x))
25772 #define HWIO_REO_R2_REO2SW0_RING_TP_TAIL_PTR_BMSK                                                                         0xfffff
25773 #define HWIO_REO_R2_REO2SW0_RING_TP_TAIL_PTR_SHFT                                                                               0
25774 
25775 #define HWIO_REO_R2_REO2PPE_RING_HP_ADDR(x)                                                                            ((x) + 0x3090)
25776 #define HWIO_REO_R2_REO2PPE_RING_HP_PHYS(x)                                                                            ((x) + 0x3090)
25777 #define HWIO_REO_R2_REO2PPE_RING_HP_OFFS                                                                               (0x3090)
25778 #define HWIO_REO_R2_REO2PPE_RING_HP_RMSK                                                                                  0xfffff
25779 #define HWIO_REO_R2_REO2PPE_RING_HP_POR                                                                                0x00000000
25780 #define HWIO_REO_R2_REO2PPE_RING_HP_POR_RMSK                                                                           0xffffffff
25781 #define HWIO_REO_R2_REO2PPE_RING_HP_ATTR                                                                                            0x3
25782 #define HWIO_REO_R2_REO2PPE_RING_HP_IN(x)            \
25783                 in_dword(HWIO_REO_R2_REO2PPE_RING_HP_ADDR(x))
25784 #define HWIO_REO_R2_REO2PPE_RING_HP_INM(x, m)            \
25785                 in_dword_masked(HWIO_REO_R2_REO2PPE_RING_HP_ADDR(x), m)
25786 #define HWIO_REO_R2_REO2PPE_RING_HP_OUT(x, v)            \
25787                 out_dword(HWIO_REO_R2_REO2PPE_RING_HP_ADDR(x),v)
25788 #define HWIO_REO_R2_REO2PPE_RING_HP_OUTM(x,m,v) \
25789                 out_dword_masked_ns(HWIO_REO_R2_REO2PPE_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO2PPE_RING_HP_IN(x))
25790 #define HWIO_REO_R2_REO2PPE_RING_HP_HEAD_PTR_BMSK                                                                         0xfffff
25791 #define HWIO_REO_R2_REO2PPE_RING_HP_HEAD_PTR_SHFT                                                                               0
25792 
25793 #define HWIO_REO_R2_REO2PPE_RING_TP_ADDR(x)                                                                            ((x) + 0x3094)
25794 #define HWIO_REO_R2_REO2PPE_RING_TP_PHYS(x)                                                                            ((x) + 0x3094)
25795 #define HWIO_REO_R2_REO2PPE_RING_TP_OFFS                                                                               (0x3094)
25796 #define HWIO_REO_R2_REO2PPE_RING_TP_RMSK                                                                                  0xfffff
25797 #define HWIO_REO_R2_REO2PPE_RING_TP_POR                                                                                0x00000000
25798 #define HWIO_REO_R2_REO2PPE_RING_TP_POR_RMSK                                                                           0xffffffff
25799 #define HWIO_REO_R2_REO2PPE_RING_TP_ATTR                                                                                            0x3
25800 #define HWIO_REO_R2_REO2PPE_RING_TP_IN(x)            \
25801                 in_dword(HWIO_REO_R2_REO2PPE_RING_TP_ADDR(x))
25802 #define HWIO_REO_R2_REO2PPE_RING_TP_INM(x, m)            \
25803                 in_dword_masked(HWIO_REO_R2_REO2PPE_RING_TP_ADDR(x), m)
25804 #define HWIO_REO_R2_REO2PPE_RING_TP_OUT(x, v)            \
25805                 out_dword(HWIO_REO_R2_REO2PPE_RING_TP_ADDR(x),v)
25806 #define HWIO_REO_R2_REO2PPE_RING_TP_OUTM(x,m,v) \
25807                 out_dword_masked_ns(HWIO_REO_R2_REO2PPE_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO2PPE_RING_TP_IN(x))
25808 #define HWIO_REO_R2_REO2PPE_RING_TP_TAIL_PTR_BMSK                                                                         0xfffff
25809 #define HWIO_REO_R2_REO2PPE_RING_TP_TAIL_PTR_SHFT                                                                               0
25810 
25811 #define HWIO_REO_R2_REO2FW_RING_HP_ADDR(x)                                                                             ((x) + 0x3098)
25812 #define HWIO_REO_R2_REO2FW_RING_HP_PHYS(x)                                                                             ((x) + 0x3098)
25813 #define HWIO_REO_R2_REO2FW_RING_HP_OFFS                                                                                (0x3098)
25814 #define HWIO_REO_R2_REO2FW_RING_HP_RMSK                                                                                   0xfffff
25815 #define HWIO_REO_R2_REO2FW_RING_HP_POR                                                                                 0x00000000
25816 #define HWIO_REO_R2_REO2FW_RING_HP_POR_RMSK                                                                            0xffffffff
25817 #define HWIO_REO_R2_REO2FW_RING_HP_ATTR                                                                                             0x3
25818 #define HWIO_REO_R2_REO2FW_RING_HP_IN(x)            \
25819                 in_dword(HWIO_REO_R2_REO2FW_RING_HP_ADDR(x))
25820 #define HWIO_REO_R2_REO2FW_RING_HP_INM(x, m)            \
25821                 in_dword_masked(HWIO_REO_R2_REO2FW_RING_HP_ADDR(x), m)
25822 #define HWIO_REO_R2_REO2FW_RING_HP_OUT(x, v)            \
25823                 out_dword(HWIO_REO_R2_REO2FW_RING_HP_ADDR(x),v)
25824 #define HWIO_REO_R2_REO2FW_RING_HP_OUTM(x,m,v) \
25825                 out_dword_masked_ns(HWIO_REO_R2_REO2FW_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO2FW_RING_HP_IN(x))
25826 #define HWIO_REO_R2_REO2FW_RING_HP_HEAD_PTR_BMSK                                                                          0xfffff
25827 #define HWIO_REO_R2_REO2FW_RING_HP_HEAD_PTR_SHFT                                                                                0
25828 
25829 #define HWIO_REO_R2_REO2FW_RING_TP_ADDR(x)                                                                             ((x) + 0x309c)
25830 #define HWIO_REO_R2_REO2FW_RING_TP_PHYS(x)                                                                             ((x) + 0x309c)
25831 #define HWIO_REO_R2_REO2FW_RING_TP_OFFS                                                                                (0x309c)
25832 #define HWIO_REO_R2_REO2FW_RING_TP_RMSK                                                                                   0xfffff
25833 #define HWIO_REO_R2_REO2FW_RING_TP_POR                                                                                 0x00000000
25834 #define HWIO_REO_R2_REO2FW_RING_TP_POR_RMSK                                                                            0xffffffff
25835 #define HWIO_REO_R2_REO2FW_RING_TP_ATTR                                                                                             0x3
25836 #define HWIO_REO_R2_REO2FW_RING_TP_IN(x)            \
25837                 in_dword(HWIO_REO_R2_REO2FW_RING_TP_ADDR(x))
25838 #define HWIO_REO_R2_REO2FW_RING_TP_INM(x, m)            \
25839                 in_dword_masked(HWIO_REO_R2_REO2FW_RING_TP_ADDR(x), m)
25840 #define HWIO_REO_R2_REO2FW_RING_TP_OUT(x, v)            \
25841                 out_dword(HWIO_REO_R2_REO2FW_RING_TP_ADDR(x),v)
25842 #define HWIO_REO_R2_REO2FW_RING_TP_OUTM(x,m,v) \
25843                 out_dword_masked_ns(HWIO_REO_R2_REO2FW_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO2FW_RING_TP_IN(x))
25844 #define HWIO_REO_R2_REO2FW_RING_TP_TAIL_PTR_BMSK                                                                          0xfffff
25845 #define HWIO_REO_R2_REO2FW_RING_TP_TAIL_PTR_SHFT                                                                                0
25846 
25847 #define HWIO_REO_R2_REO_RELEASE_RING_HP_ADDR(x)                                                                        ((x) + 0x30a0)
25848 #define HWIO_REO_R2_REO_RELEASE_RING_HP_PHYS(x)                                                                        ((x) + 0x30a0)
25849 #define HWIO_REO_R2_REO_RELEASE_RING_HP_OFFS                                                                           (0x30a0)
25850 #define HWIO_REO_R2_REO_RELEASE_RING_HP_RMSK                                                                               0xffff
25851 #define HWIO_REO_R2_REO_RELEASE_RING_HP_POR                                                                            0x00000000
25852 #define HWIO_REO_R2_REO_RELEASE_RING_HP_POR_RMSK                                                                       0xffffffff
25853 #define HWIO_REO_R2_REO_RELEASE_RING_HP_ATTR                                                                                        0x3
25854 #define HWIO_REO_R2_REO_RELEASE_RING_HP_IN(x)            \
25855                 in_dword(HWIO_REO_R2_REO_RELEASE_RING_HP_ADDR(x))
25856 #define HWIO_REO_R2_REO_RELEASE_RING_HP_INM(x, m)            \
25857                 in_dword_masked(HWIO_REO_R2_REO_RELEASE_RING_HP_ADDR(x), m)
25858 #define HWIO_REO_R2_REO_RELEASE_RING_HP_OUT(x, v)            \
25859                 out_dword(HWIO_REO_R2_REO_RELEASE_RING_HP_ADDR(x),v)
25860 #define HWIO_REO_R2_REO_RELEASE_RING_HP_OUTM(x,m,v) \
25861                 out_dword_masked_ns(HWIO_REO_R2_REO_RELEASE_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO_RELEASE_RING_HP_IN(x))
25862 #define HWIO_REO_R2_REO_RELEASE_RING_HP_HEAD_PTR_BMSK                                                                      0xffff
25863 #define HWIO_REO_R2_REO_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                           0
25864 
25865 #define HWIO_REO_R2_REO_RELEASE_RING_TP_ADDR(x)                                                                        ((x) + 0x30a4)
25866 #define HWIO_REO_R2_REO_RELEASE_RING_TP_PHYS(x)                                                                        ((x) + 0x30a4)
25867 #define HWIO_REO_R2_REO_RELEASE_RING_TP_OFFS                                                                           (0x30a4)
25868 #define HWIO_REO_R2_REO_RELEASE_RING_TP_RMSK                                                                               0xffff
25869 #define HWIO_REO_R2_REO_RELEASE_RING_TP_POR                                                                            0x00000000
25870 #define HWIO_REO_R2_REO_RELEASE_RING_TP_POR_RMSK                                                                       0xffffffff
25871 #define HWIO_REO_R2_REO_RELEASE_RING_TP_ATTR                                                                                        0x3
25872 #define HWIO_REO_R2_REO_RELEASE_RING_TP_IN(x)            \
25873                 in_dword(HWIO_REO_R2_REO_RELEASE_RING_TP_ADDR(x))
25874 #define HWIO_REO_R2_REO_RELEASE_RING_TP_INM(x, m)            \
25875                 in_dword_masked(HWIO_REO_R2_REO_RELEASE_RING_TP_ADDR(x), m)
25876 #define HWIO_REO_R2_REO_RELEASE_RING_TP_OUT(x, v)            \
25877                 out_dword(HWIO_REO_R2_REO_RELEASE_RING_TP_ADDR(x),v)
25878 #define HWIO_REO_R2_REO_RELEASE_RING_TP_OUTM(x,m,v) \
25879                 out_dword_masked_ns(HWIO_REO_R2_REO_RELEASE_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO_RELEASE_RING_TP_IN(x))
25880 #define HWIO_REO_R2_REO_RELEASE_RING_TP_TAIL_PTR_BMSK                                                                      0xffff
25881 #define HWIO_REO_R2_REO_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                           0
25882 
25883 #define HWIO_REO_R2_REO_STATUS_RING_HP_ADDR(x)                                                                         ((x) + 0x30a8)
25884 #define HWIO_REO_R2_REO_STATUS_RING_HP_PHYS(x)                                                                         ((x) + 0x30a8)
25885 #define HWIO_REO_R2_REO_STATUS_RING_HP_OFFS                                                                            (0x30a8)
25886 #define HWIO_REO_R2_REO_STATUS_RING_HP_RMSK                                                                                0xffff
25887 #define HWIO_REO_R2_REO_STATUS_RING_HP_POR                                                                             0x00000000
25888 #define HWIO_REO_R2_REO_STATUS_RING_HP_POR_RMSK                                                                        0xffffffff
25889 #define HWIO_REO_R2_REO_STATUS_RING_HP_ATTR                                                                                         0x3
25890 #define HWIO_REO_R2_REO_STATUS_RING_HP_IN(x)            \
25891                 in_dword(HWIO_REO_R2_REO_STATUS_RING_HP_ADDR(x))
25892 #define HWIO_REO_R2_REO_STATUS_RING_HP_INM(x, m)            \
25893                 in_dword_masked(HWIO_REO_R2_REO_STATUS_RING_HP_ADDR(x), m)
25894 #define HWIO_REO_R2_REO_STATUS_RING_HP_OUT(x, v)            \
25895                 out_dword(HWIO_REO_R2_REO_STATUS_RING_HP_ADDR(x),v)
25896 #define HWIO_REO_R2_REO_STATUS_RING_HP_OUTM(x,m,v) \
25897                 out_dword_masked_ns(HWIO_REO_R2_REO_STATUS_RING_HP_ADDR(x),m,v,HWIO_REO_R2_REO_STATUS_RING_HP_IN(x))
25898 #define HWIO_REO_R2_REO_STATUS_RING_HP_HEAD_PTR_BMSK                                                                       0xffff
25899 #define HWIO_REO_R2_REO_STATUS_RING_HP_HEAD_PTR_SHFT                                                                            0
25900 
25901 #define HWIO_REO_R2_REO_STATUS_RING_TP_ADDR(x)                                                                         ((x) + 0x30ac)
25902 #define HWIO_REO_R2_REO_STATUS_RING_TP_PHYS(x)                                                                         ((x) + 0x30ac)
25903 #define HWIO_REO_R2_REO_STATUS_RING_TP_OFFS                                                                            (0x30ac)
25904 #define HWIO_REO_R2_REO_STATUS_RING_TP_RMSK                                                                                0xffff
25905 #define HWIO_REO_R2_REO_STATUS_RING_TP_POR                                                                             0x00000000
25906 #define HWIO_REO_R2_REO_STATUS_RING_TP_POR_RMSK                                                                        0xffffffff
25907 #define HWIO_REO_R2_REO_STATUS_RING_TP_ATTR                                                                                         0x3
25908 #define HWIO_REO_R2_REO_STATUS_RING_TP_IN(x)            \
25909                 in_dword(HWIO_REO_R2_REO_STATUS_RING_TP_ADDR(x))
25910 #define HWIO_REO_R2_REO_STATUS_RING_TP_INM(x, m)            \
25911                 in_dword_masked(HWIO_REO_R2_REO_STATUS_RING_TP_ADDR(x), m)
25912 #define HWIO_REO_R2_REO_STATUS_RING_TP_OUT(x, v)            \
25913                 out_dword(HWIO_REO_R2_REO_STATUS_RING_TP_ADDR(x),v)
25914 #define HWIO_REO_R2_REO_STATUS_RING_TP_OUTM(x,m,v) \
25915                 out_dword_masked_ns(HWIO_REO_R2_REO_STATUS_RING_TP_ADDR(x),m,v,HWIO_REO_R2_REO_STATUS_RING_TP_IN(x))
25916 #define HWIO_REO_R2_REO_STATUS_RING_TP_TAIL_PTR_BMSK                                                                       0xffff
25917 #define HWIO_REO_R2_REO_STATUS_RING_TP_TAIL_PTR_SHFT                                                                            0
25918 
25919 /*----------------------------------------------------------------------------
25920  * MODULE: TQM_REG
25921  *--------------------------------------------------------------------------*/
25922 
25923 #define TQM_REG_REG_BASE                                                                                         (UMAC_BASE      + 0x0003c000)
25924 #define TQM_REG_REG_BASE_SIZE                                                                                    0x4000
25925 #define TQM_REG_REG_BASE_USED                                                                                    0x305c
25926 #define TQM_REG_REG_BASE_PHYS                                                                                    (UMAC_BASE_PHYS + 0x0003c000)
25927 #define TQM_REG_REG_BASE_OFFS                                                                                    0x0003c000
25928 
25929 #define HWIO_TQM_R0_CONTROL_ADDR(x)                                                                              ((x) + 0x0)
25930 #define HWIO_TQM_R0_CONTROL_PHYS(x)                                                                              ((x) + 0x0)
25931 #define HWIO_TQM_R0_CONTROL_OFFS                                                                                 (0x0)
25932 #define HWIO_TQM_R0_CONTROL_RMSK                                                                                       0x1b
25933 #define HWIO_TQM_R0_CONTROL_POR                                                                                  0x00000012
25934 #define HWIO_TQM_R0_CONTROL_POR_RMSK                                                                             0xffffffff
25935 #define HWIO_TQM_R0_CONTROL_ATTR                                                                                              0x3
25936 #define HWIO_TQM_R0_CONTROL_IN(x)            \
25937                 in_dword(HWIO_TQM_R0_CONTROL_ADDR(x))
25938 #define HWIO_TQM_R0_CONTROL_INM(x, m)            \
25939                 in_dword_masked(HWIO_TQM_R0_CONTROL_ADDR(x), m)
25940 #define HWIO_TQM_R0_CONTROL_OUT(x, v)            \
25941                 out_dword(HWIO_TQM_R0_CONTROL_ADDR(x),v)
25942 #define HWIO_TQM_R0_CONTROL_OUTM(x,m,v) \
25943                 out_dword_masked_ns(HWIO_TQM_R0_CONTROL_ADDR(x),m,v,HWIO_TQM_R0_CONTROL_IN(x))
25944 #define HWIO_TQM_R0_CONTROL_INIT_PREFETCH_BUFFER_PTRS_BMSK                                                             0x10
25945 #define HWIO_TQM_R0_CONTROL_INIT_PREFETCH_BUFFER_PTRS_SHFT                                                                4
25946 #define HWIO_TQM_R0_CONTROL_BLOCK_PREFETCH_BMSK                                                                         0x8
25947 #define HWIO_TQM_R0_CONTROL_BLOCK_PREFETCH_SHFT                                                                           3
25948 #define HWIO_TQM_R0_CONTROL_CONCURRENT_PROC_BMSK                                                                        0x2
25949 #define HWIO_TQM_R0_CONTROL_CONCURRENT_PROC_SHFT                                                                          1
25950 #define HWIO_TQM_R0_CONTROL_ENABLE_BMSK                                                                                 0x1
25951 #define HWIO_TQM_R0_CONTROL_ENABLE_SHFT                                                                                   0
25952 
25953 #define HWIO_TQM_R0_PAUSE_CONTROL_ADDR(x)                                                                        ((x) + 0x4)
25954 #define HWIO_TQM_R0_PAUSE_CONTROL_PHYS(x)                                                                        ((x) + 0x4)
25955 #define HWIO_TQM_R0_PAUSE_CONTROL_OFFS                                                                           (0x4)
25956 #define HWIO_TQM_R0_PAUSE_CONTROL_RMSK                                                                                  0x7
25957 #define HWIO_TQM_R0_PAUSE_CONTROL_POR                                                                            0x00000003
25958 #define HWIO_TQM_R0_PAUSE_CONTROL_POR_RMSK                                                                       0xffffffff
25959 #define HWIO_TQM_R0_PAUSE_CONTROL_ATTR                                                                                        0x3
25960 #define HWIO_TQM_R0_PAUSE_CONTROL_IN(x)            \
25961                 in_dword(HWIO_TQM_R0_PAUSE_CONTROL_ADDR(x))
25962 #define HWIO_TQM_R0_PAUSE_CONTROL_INM(x, m)            \
25963                 in_dword_masked(HWIO_TQM_R0_PAUSE_CONTROL_ADDR(x), m)
25964 #define HWIO_TQM_R0_PAUSE_CONTROL_OUT(x, v)            \
25965                 out_dword(HWIO_TQM_R0_PAUSE_CONTROL_ADDR(x),v)
25966 #define HWIO_TQM_R0_PAUSE_CONTROL_OUTM(x,m,v) \
25967                 out_dword_masked_ns(HWIO_TQM_R0_PAUSE_CONTROL_ADDR(x),m,v,HWIO_TQM_R0_PAUSE_CONTROL_IN(x))
25968 #define HWIO_TQM_R0_PAUSE_CONTROL_ENABLE_HW_ACKED_MPDU_BMSK                                                             0x4
25969 #define HWIO_TQM_R0_PAUSE_CONTROL_ENABLE_HW_ACKED_MPDU_SHFT                                                               2
25970 #define HWIO_TQM_R0_PAUSE_CONTROL_ENABLE_HWSCH_CMD_BMSK                                                                 0x2
25971 #define HWIO_TQM_R0_PAUSE_CONTROL_ENABLE_HWSCH_CMD_SHFT                                                                   1
25972 #define HWIO_TQM_R0_PAUSE_CONTROL_ENABLE_SW_CMD_BMSK                                                                    0x1
25973 #define HWIO_TQM_R0_PAUSE_CONTROL_ENABLE_SW_CMD_SHFT                                                                      0
25974 
25975 #define HWIO_TQM_R0_MISC_CONTROL_ADDR(x)                                                                         ((x) + 0x8)
25976 #define HWIO_TQM_R0_MISC_CONTROL_PHYS(x)                                                                         ((x) + 0x8)
25977 #define HWIO_TQM_R0_MISC_CONTROL_OFFS                                                                            (0x8)
25978 #define HWIO_TQM_R0_MISC_CONTROL_RMSK                                                                                 0x3ff
25979 #define HWIO_TQM_R0_MISC_CONTROL_POR                                                                             0x00000010
25980 #define HWIO_TQM_R0_MISC_CONTROL_POR_RMSK                                                                        0xffffffff
25981 #define HWIO_TQM_R0_MISC_CONTROL_ATTR                                                                                         0x3
25982 #define HWIO_TQM_R0_MISC_CONTROL_IN(x)            \
25983                 in_dword(HWIO_TQM_R0_MISC_CONTROL_ADDR(x))
25984 #define HWIO_TQM_R0_MISC_CONTROL_INM(x, m)            \
25985                 in_dword_masked(HWIO_TQM_R0_MISC_CONTROL_ADDR(x), m)
25986 #define HWIO_TQM_R0_MISC_CONTROL_OUT(x, v)            \
25987                 out_dword(HWIO_TQM_R0_MISC_CONTROL_ADDR(x),v)
25988 #define HWIO_TQM_R0_MISC_CONTROL_OUTM(x,m,v) \
25989                 out_dword_masked_ns(HWIO_TQM_R0_MISC_CONTROL_ADDR(x),m,v,HWIO_TQM_R0_MISC_CONTROL_IN(x))
25990 #define HWIO_TQM_R0_MISC_CONTROL_GEN_ACKED_MPDU_INFO_END_BMSK                                                         0x200
25991 #define HWIO_TQM_R0_MISC_CONTROL_GEN_ACKED_MPDU_INFO_END_SHFT                                                             9
25992 #define HWIO_TQM_R0_MISC_CONTROL_RETAIN_CACHE_BMSK                                                                    0x100
25993 #define HWIO_TQM_R0_MISC_CONTROL_RETAIN_CACHE_SHFT                                                                        8
25994 #define HWIO_TQM_R0_MISC_CONTROL_FLUSH_IDLE_COUNT_BMSK                                                                 0xff
25995 #define HWIO_TQM_R0_MISC_CONTROL_FLUSH_IDLE_COUNT_SHFT                                                                    0
25996 
25997 #define HWIO_TQM_R0_LINK_0_ADDR(x)                                                                               ((x) + 0xc)
25998 #define HWIO_TQM_R0_LINK_0_PHYS(x)                                                                               ((x) + 0xc)
25999 #define HWIO_TQM_R0_LINK_0_OFFS                                                                                  (0xc)
26000 #define HWIO_TQM_R0_LINK_0_RMSK                                                                                        0x3f
26001 #define HWIO_TQM_R0_LINK_0_POR                                                                                   0x00000000
26002 #define HWIO_TQM_R0_LINK_0_POR_RMSK                                                                              0xffffffff
26003 #define HWIO_TQM_R0_LINK_0_ATTR                                                                                               0x3
26004 #define HWIO_TQM_R0_LINK_0_IN(x)            \
26005                 in_dword(HWIO_TQM_R0_LINK_0_ADDR(x))
26006 #define HWIO_TQM_R0_LINK_0_INM(x, m)            \
26007                 in_dword_masked(HWIO_TQM_R0_LINK_0_ADDR(x), m)
26008 #define HWIO_TQM_R0_LINK_0_OUT(x, v)            \
26009                 out_dword(HWIO_TQM_R0_LINK_0_ADDR(x),v)
26010 #define HWIO_TQM_R0_LINK_0_OUTM(x,m,v) \
26011                 out_dword_masked_ns(HWIO_TQM_R0_LINK_0_ADDR(x),m,v,HWIO_TQM_R0_LINK_0_IN(x))
26012 #define HWIO_TQM_R0_LINK_0_SESSION_ID_BMSK                                                                             0x3f
26013 #define HWIO_TQM_R0_LINK_0_SESSION_ID_SHFT                                                                                0
26014 
26015 #define HWIO_TQM_R0_LINK_1_ADDR(x)                                                                               ((x) + 0x10)
26016 #define HWIO_TQM_R0_LINK_1_PHYS(x)                                                                               ((x) + 0x10)
26017 #define HWIO_TQM_R0_LINK_1_OFFS                                                                                  (0x10)
26018 #define HWIO_TQM_R0_LINK_1_RMSK                                                                                        0x3f
26019 #define HWIO_TQM_R0_LINK_1_POR                                                                                   0x00000000
26020 #define HWIO_TQM_R0_LINK_1_POR_RMSK                                                                              0xffffffff
26021 #define HWIO_TQM_R0_LINK_1_ATTR                                                                                               0x3
26022 #define HWIO_TQM_R0_LINK_1_IN(x)            \
26023                 in_dword(HWIO_TQM_R0_LINK_1_ADDR(x))
26024 #define HWIO_TQM_R0_LINK_1_INM(x, m)            \
26025                 in_dword_masked(HWIO_TQM_R0_LINK_1_ADDR(x), m)
26026 #define HWIO_TQM_R0_LINK_1_OUT(x, v)            \
26027                 out_dword(HWIO_TQM_R0_LINK_1_ADDR(x),v)
26028 #define HWIO_TQM_R0_LINK_1_OUTM(x,m,v) \
26029                 out_dword_masked_ns(HWIO_TQM_R0_LINK_1_ADDR(x),m,v,HWIO_TQM_R0_LINK_1_IN(x))
26030 #define HWIO_TQM_R0_LINK_1_SESSION_ID_BMSK                                                                             0x3f
26031 #define HWIO_TQM_R0_LINK_1_SESSION_ID_SHFT                                                                                0
26032 
26033 #define HWIO_TQM_R0_LINK_A_ADDR(x)                                                                               ((x) + 0x14)
26034 #define HWIO_TQM_R0_LINK_A_PHYS(x)                                                                               ((x) + 0x14)
26035 #define HWIO_TQM_R0_LINK_A_OFFS                                                                                  (0x14)
26036 #define HWIO_TQM_R0_LINK_A_RMSK                                                                                        0xff
26037 #define HWIO_TQM_R0_LINK_A_POR                                                                                   0x00000000
26038 #define HWIO_TQM_R0_LINK_A_POR_RMSK                                                                              0xffffffff
26039 #define HWIO_TQM_R0_LINK_A_ATTR                                                                                               0x3
26040 #define HWIO_TQM_R0_LINK_A_IN(x)            \
26041                 in_dword(HWIO_TQM_R0_LINK_A_ADDR(x))
26042 #define HWIO_TQM_R0_LINK_A_INM(x, m)            \
26043                 in_dword_masked(HWIO_TQM_R0_LINK_A_ADDR(x), m)
26044 #define HWIO_TQM_R0_LINK_A_OUT(x, v)            \
26045                 out_dword(HWIO_TQM_R0_LINK_A_ADDR(x),v)
26046 #define HWIO_TQM_R0_LINK_A_OUTM(x,m,v) \
26047                 out_dword_masked_ns(HWIO_TQM_R0_LINK_A_ADDR(x),m,v,HWIO_TQM_R0_LINK_A_IN(x))
26048 #define HWIO_TQM_R0_LINK_A_SESSION_ID_BMSK                                                                             0xff
26049 #define HWIO_TQM_R0_LINK_A_SESSION_ID_SHFT                                                                                0
26050 
26051 #define HWIO_TQM_R0_LINK_B_ADDR(x)                                                                               ((x) + 0x18)
26052 #define HWIO_TQM_R0_LINK_B_PHYS(x)                                                                               ((x) + 0x18)
26053 #define HWIO_TQM_R0_LINK_B_OFFS                                                                                  (0x18)
26054 #define HWIO_TQM_R0_LINK_B_RMSK                                                                                        0xff
26055 #define HWIO_TQM_R0_LINK_B_POR                                                                                   0x00000000
26056 #define HWIO_TQM_R0_LINK_B_POR_RMSK                                                                              0xffffffff
26057 #define HWIO_TQM_R0_LINK_B_ATTR                                                                                               0x3
26058 #define HWIO_TQM_R0_LINK_B_IN(x)            \
26059                 in_dword(HWIO_TQM_R0_LINK_B_ADDR(x))
26060 #define HWIO_TQM_R0_LINK_B_INM(x, m)            \
26061                 in_dword_masked(HWIO_TQM_R0_LINK_B_ADDR(x), m)
26062 #define HWIO_TQM_R0_LINK_B_OUT(x, v)            \
26063                 out_dword(HWIO_TQM_R0_LINK_B_ADDR(x),v)
26064 #define HWIO_TQM_R0_LINK_B_OUTM(x,m,v) \
26065                 out_dword_masked_ns(HWIO_TQM_R0_LINK_B_ADDR(x),m,v,HWIO_TQM_R0_LINK_B_IN(x))
26066 #define HWIO_TQM_R0_LINK_B_SESSION_ID_BMSK                                                                             0xff
26067 #define HWIO_TQM_R0_LINK_B_SESSION_ID_SHFT                                                                                0
26068 
26069 #define HWIO_TQM_R0_LINK_C_ADDR(x)                                                                               ((x) + 0x1c)
26070 #define HWIO_TQM_R0_LINK_C_PHYS(x)                                                                               ((x) + 0x1c)
26071 #define HWIO_TQM_R0_LINK_C_OFFS                                                                                  (0x1c)
26072 #define HWIO_TQM_R0_LINK_C_RMSK                                                                                        0xff
26073 #define HWIO_TQM_R0_LINK_C_POR                                                                                   0x00000000
26074 #define HWIO_TQM_R0_LINK_C_POR_RMSK                                                                              0xffffffff
26075 #define HWIO_TQM_R0_LINK_C_ATTR                                                                                               0x3
26076 #define HWIO_TQM_R0_LINK_C_IN(x)            \
26077                 in_dword(HWIO_TQM_R0_LINK_C_ADDR(x))
26078 #define HWIO_TQM_R0_LINK_C_INM(x, m)            \
26079                 in_dword_masked(HWIO_TQM_R0_LINK_C_ADDR(x), m)
26080 #define HWIO_TQM_R0_LINK_C_OUT(x, v)            \
26081                 out_dword(HWIO_TQM_R0_LINK_C_ADDR(x),v)
26082 #define HWIO_TQM_R0_LINK_C_OUTM(x,m,v) \
26083                 out_dword_masked_ns(HWIO_TQM_R0_LINK_C_ADDR(x),m,v,HWIO_TQM_R0_LINK_C_IN(x))
26084 #define HWIO_TQM_R0_LINK_C_SESSION_ID_BMSK                                                                             0xff
26085 #define HWIO_TQM_R0_LINK_C_SESSION_ID_SHFT                                                                                0
26086 
26087 #define HWIO_TQM_R0_LINK_D_ADDR(x)                                                                               ((x) + 0x20)
26088 #define HWIO_TQM_R0_LINK_D_PHYS(x)                                                                               ((x) + 0x20)
26089 #define HWIO_TQM_R0_LINK_D_OFFS                                                                                  (0x20)
26090 #define HWIO_TQM_R0_LINK_D_RMSK                                                                                        0xff
26091 #define HWIO_TQM_R0_LINK_D_POR                                                                                   0x00000000
26092 #define HWIO_TQM_R0_LINK_D_POR_RMSK                                                                              0xffffffff
26093 #define HWIO_TQM_R0_LINK_D_ATTR                                                                                               0x3
26094 #define HWIO_TQM_R0_LINK_D_IN(x)            \
26095                 in_dword(HWIO_TQM_R0_LINK_D_ADDR(x))
26096 #define HWIO_TQM_R0_LINK_D_INM(x, m)            \
26097                 in_dword_masked(HWIO_TQM_R0_LINK_D_ADDR(x), m)
26098 #define HWIO_TQM_R0_LINK_D_OUT(x, v)            \
26099                 out_dword(HWIO_TQM_R0_LINK_D_ADDR(x),v)
26100 #define HWIO_TQM_R0_LINK_D_OUTM(x,m,v) \
26101                 out_dword_masked_ns(HWIO_TQM_R0_LINK_D_ADDR(x),m,v,HWIO_TQM_R0_LINK_D_IN(x))
26102 #define HWIO_TQM_R0_LINK_D_SESSION_ID_BMSK                                                                             0xff
26103 #define HWIO_TQM_R0_LINK_D_SESSION_ID_SHFT                                                                                0
26104 
26105 #define HWIO_TQM_R0_LINK_E_ADDR(x)                                                                               ((x) + 0x24)
26106 #define HWIO_TQM_R0_LINK_E_PHYS(x)                                                                               ((x) + 0x24)
26107 #define HWIO_TQM_R0_LINK_E_OFFS                                                                                  (0x24)
26108 #define HWIO_TQM_R0_LINK_E_RMSK                                                                                        0xff
26109 #define HWIO_TQM_R0_LINK_E_POR                                                                                   0x00000000
26110 #define HWIO_TQM_R0_LINK_E_POR_RMSK                                                                              0xffffffff
26111 #define HWIO_TQM_R0_LINK_E_ATTR                                                                                               0x3
26112 #define HWIO_TQM_R0_LINK_E_IN(x)            \
26113                 in_dword(HWIO_TQM_R0_LINK_E_ADDR(x))
26114 #define HWIO_TQM_R0_LINK_E_INM(x, m)            \
26115                 in_dword_masked(HWIO_TQM_R0_LINK_E_ADDR(x), m)
26116 #define HWIO_TQM_R0_LINK_E_OUT(x, v)            \
26117                 out_dword(HWIO_TQM_R0_LINK_E_ADDR(x),v)
26118 #define HWIO_TQM_R0_LINK_E_OUTM(x,m,v) \
26119                 out_dword_masked_ns(HWIO_TQM_R0_LINK_E_ADDR(x),m,v,HWIO_TQM_R0_LINK_E_IN(x))
26120 #define HWIO_TQM_R0_LINK_E_SESSION_ID_BMSK                                                                             0xff
26121 #define HWIO_TQM_R0_LINK_E_SESSION_ID_SHFT                                                                                0
26122 
26123 #define HWIO_TQM_R0_LINK_F_ADDR(x)                                                                               ((x) + 0x28)
26124 #define HWIO_TQM_R0_LINK_F_PHYS(x)                                                                               ((x) + 0x28)
26125 #define HWIO_TQM_R0_LINK_F_OFFS                                                                                  (0x28)
26126 #define HWIO_TQM_R0_LINK_F_RMSK                                                                                        0xff
26127 #define HWIO_TQM_R0_LINK_F_POR                                                                                   0x00000000
26128 #define HWIO_TQM_R0_LINK_F_POR_RMSK                                                                              0xffffffff
26129 #define HWIO_TQM_R0_LINK_F_ATTR                                                                                               0x3
26130 #define HWIO_TQM_R0_LINK_F_IN(x)            \
26131                 in_dword(HWIO_TQM_R0_LINK_F_ADDR(x))
26132 #define HWIO_TQM_R0_LINK_F_INM(x, m)            \
26133                 in_dword_masked(HWIO_TQM_R0_LINK_F_ADDR(x), m)
26134 #define HWIO_TQM_R0_LINK_F_OUT(x, v)            \
26135                 out_dword(HWIO_TQM_R0_LINK_F_ADDR(x),v)
26136 #define HWIO_TQM_R0_LINK_F_OUTM(x,m,v) \
26137                 out_dword_masked_ns(HWIO_TQM_R0_LINK_F_ADDR(x),m,v,HWIO_TQM_R0_LINK_F_IN(x))
26138 #define HWIO_TQM_R0_LINK_F_SESSION_ID_BMSK                                                                             0xff
26139 #define HWIO_TQM_R0_LINK_F_SESSION_ID_SHFT                                                                                0
26140 
26141 #define HWIO_TQM_R0_LINK_G_ADDR(x)                                                                               ((x) + 0x2c)
26142 #define HWIO_TQM_R0_LINK_G_PHYS(x)                                                                               ((x) + 0x2c)
26143 #define HWIO_TQM_R0_LINK_G_OFFS                                                                                  (0x2c)
26144 #define HWIO_TQM_R0_LINK_G_RMSK                                                                                        0xff
26145 #define HWIO_TQM_R0_LINK_G_POR                                                                                   0x00000000
26146 #define HWIO_TQM_R0_LINK_G_POR_RMSK                                                                              0xffffffff
26147 #define HWIO_TQM_R0_LINK_G_ATTR                                                                                               0x3
26148 #define HWIO_TQM_R0_LINK_G_IN(x)            \
26149                 in_dword(HWIO_TQM_R0_LINK_G_ADDR(x))
26150 #define HWIO_TQM_R0_LINK_G_INM(x, m)            \
26151                 in_dword_masked(HWIO_TQM_R0_LINK_G_ADDR(x), m)
26152 #define HWIO_TQM_R0_LINK_G_OUT(x, v)            \
26153                 out_dword(HWIO_TQM_R0_LINK_G_ADDR(x),v)
26154 #define HWIO_TQM_R0_LINK_G_OUTM(x,m,v) \
26155                 out_dword_masked_ns(HWIO_TQM_R0_LINK_G_ADDR(x),m,v,HWIO_TQM_R0_LINK_G_IN(x))
26156 #define HWIO_TQM_R0_LINK_G_SESSION_ID_BMSK                                                                             0xff
26157 #define HWIO_TQM_R0_LINK_G_SESSION_ID_SHFT                                                                                0
26158 
26159 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_ADDR(x)                                                      ((x) + 0x30)
26160 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_PHYS(x)                                                      ((x) + 0x30)
26161 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_OFFS                                                         (0x30)
26162 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_RMSK                                                              0x3ff
26163 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_POR                                                          0x0000000a
26164 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_POR_RMSK                                                     0xffffffff
26165 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_ATTR                                                                      0x3
26166 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_IN(x)            \
26167                 in_dword(HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_ADDR(x))
26168 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_INM(x, m)            \
26169                 in_dword_masked(HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_ADDR(x), m)
26170 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_OUT(x, v)            \
26171                 out_dword(HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_ADDR(x),v)
26172 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_OUTM(x,m,v) \
26173                 out_dword_masked_ns(HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_ADDR(x),m,v,HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_IN(x))
26174 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_ENABLE_PREFETCH_BMSK                                              0x200
26175 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_ENABLE_PREFETCH_SHFT                                                  9
26176 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_CMD_EXECUTION_TIME_VALID_BMSK                                     0x100
26177 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_CMD_EXECUTION_TIME_VALID_SHFT                                         8
26178 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_MAX_CMD_EXECUTION_TIME_BMSK                                        0xff
26179 #define HWIO_TQM_R0_UPDATE_TX_MPDU_COUNT_SM_CONTROL_MAX_CMD_EXECUTION_TIME_SHFT                                           0
26180 
26181 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_ADDR(x)                                                                ((x) + 0x34)
26182 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_PHYS(x)                                                                ((x) + 0x34)
26183 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_OFFS                                                                   (0x34)
26184 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_RMSK                                                                   0xffffffff
26185 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_POR                                                                    0x00000000
26186 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_POR_RMSK                                                               0xffffffff
26187 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_ATTR                                                                                0x3
26188 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_IN(x)            \
26189                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_ADDR(x))
26190 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_INM(x, m)            \
26191                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_ADDR(x), m)
26192 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_OUT(x, v)            \
26193                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_ADDR(x),v)
26194 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_OUTM(x,m,v) \
26195                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_IN(x))
26196 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                0xffffffff
26197 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                         0
26198 
26199 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_ADDR(x)                                                                ((x) + 0x38)
26200 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_PHYS(x)                                                                ((x) + 0x38)
26201 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_OFFS                                                                   (0x38)
26202 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_RMSK                                                                     0xffffff
26203 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_POR                                                                    0x00000000
26204 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_POR_RMSK                                                               0xffffffff
26205 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_ATTR                                                                                0x3
26206 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_IN(x)            \
26207                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_ADDR(x))
26208 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_INM(x, m)            \
26209                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_ADDR(x), m)
26210 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_OUT(x, v)            \
26211                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_ADDR(x),v)
26212 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_OUTM(x,m,v) \
26213                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_IN(x))
26214 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_RING_SIZE_BMSK                                                           0xffff00
26215 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_RING_SIZE_SHFT                                                                  8
26216 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                      0xff
26217 #define HWIO_TQM_R0_TCL2TQM_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                         0
26218 
26219 #define HWIO_TQM_R0_TCL2TQM_RING_ID_ADDR(x)                                                                      ((x) + 0x3c)
26220 #define HWIO_TQM_R0_TCL2TQM_RING_ID_PHYS(x)                                                                      ((x) + 0x3c)
26221 #define HWIO_TQM_R0_TCL2TQM_RING_ID_OFFS                                                                         (0x3c)
26222 #define HWIO_TQM_R0_TCL2TQM_RING_ID_RMSK                                                                               0xff
26223 #define HWIO_TQM_R0_TCL2TQM_RING_ID_POR                                                                          0x00000000
26224 #define HWIO_TQM_R0_TCL2TQM_RING_ID_POR_RMSK                                                                     0xffffffff
26225 #define HWIO_TQM_R0_TCL2TQM_RING_ID_ATTR                                                                                      0x3
26226 #define HWIO_TQM_R0_TCL2TQM_RING_ID_IN(x)            \
26227                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_ID_ADDR(x))
26228 #define HWIO_TQM_R0_TCL2TQM_RING_ID_INM(x, m)            \
26229                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_ID_ADDR(x), m)
26230 #define HWIO_TQM_R0_TCL2TQM_RING_ID_OUT(x, v)            \
26231                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_ID_ADDR(x),v)
26232 #define HWIO_TQM_R0_TCL2TQM_RING_ID_OUTM(x,m,v) \
26233                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_ID_IN(x))
26234 #define HWIO_TQM_R0_TCL2TQM_RING_ID_ENTRY_SIZE_BMSK                                                                    0xff
26235 #define HWIO_TQM_R0_TCL2TQM_RING_ID_ENTRY_SIZE_SHFT                                                                       0
26236 
26237 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_ADDR(x)                                                                  ((x) + 0x40)
26238 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_PHYS(x)                                                                  ((x) + 0x40)
26239 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_OFFS                                                                     (0x40)
26240 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_RMSK                                                                     0xffffffff
26241 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_POR                                                                      0x00000000
26242 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_POR_RMSK                                                                 0xffffffff
26243 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_ATTR                                                                                  0x1
26244 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_IN(x)            \
26245                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_STATUS_ADDR(x))
26246 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_INM(x, m)            \
26247                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_STATUS_ADDR(x), m)
26248 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                     0xffff0000
26249 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                             16
26250 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_NUM_VALID_WORDS_BMSK                                                         0xffff
26251 #define HWIO_TQM_R0_TCL2TQM_RING_STATUS_NUM_VALID_WORDS_SHFT                                                              0
26252 
26253 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_ADDR(x)                                                                    ((x) + 0x44)
26254 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_PHYS(x)                                                                    ((x) + 0x44)
26255 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_OFFS                                                                       (0x44)
26256 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_RMSK                                                                         0x3fffff
26257 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_POR                                                                        0x00000080
26258 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_POR_RMSK                                                                   0xffffffff
26259 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_ATTR                                                                                    0x3
26260 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_IN(x)            \
26261                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_MISC_ADDR(x))
26262 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_INM(x, m)            \
26263                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_MISC_ADDR(x), m)
26264 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_OUT(x, v)            \
26265                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_MISC_ADDR(x),v)
26266 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_OUTM(x,m,v) \
26267                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_MISC_IN(x))
26268 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SPARE_CONTROL_BMSK                                                           0x3fc000
26269 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SPARE_CONTROL_SHFT                                                                 14
26270 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SRNG_SM_STATE2_BMSK                                                            0x3000
26271 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SRNG_SM_STATE2_SHFT                                                                12
26272 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SRNG_SM_STATE1_BMSK                                                             0xf00
26273 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SRNG_SM_STATE1_SHFT                                                                 8
26274 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SRNG_IS_IDLE_BMSK                                                                0x80
26275 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SRNG_IS_IDLE_SHFT                                                                   7
26276 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SRNG_ENABLE_BMSK                                                                 0x40
26277 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SRNG_ENABLE_SHFT                                                                    6
26278 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                           0x20
26279 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                              5
26280 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                            0x10
26281 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                               4
26282 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_MSI_SWAP_BIT_BMSK                                                                 0x8
26283 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_MSI_SWAP_BIT_SHFT                                                                   3
26284 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SECURITY_BIT_BMSK                                                                 0x4
26285 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_SECURITY_BIT_SHFT                                                                   2
26286 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_LOOPCNT_DISABLE_BMSK                                                              0x2
26287 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                1
26288 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_RING_ID_DISABLE_BMSK                                                              0x1
26289 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_RING_ID_DISABLE_SHFT                                                                0
26290 
26291 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_ADDR(x)                                                             ((x) + 0x50)
26292 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_PHYS(x)                                                             ((x) + 0x50)
26293 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_OFFS                                                                (0x50)
26294 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_RMSK                                                                0xffffffff
26295 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_POR                                                                 0x00000000
26296 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_POR_RMSK                                                            0xffffffff
26297 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_ATTR                                                                             0x3
26298 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_IN(x)            \
26299                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_ADDR(x))
26300 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_INM(x, m)            \
26301                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_ADDR(x), m)
26302 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_OUT(x, v)            \
26303                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_ADDR(x),v)
26304 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_OUTM(x,m,v) \
26305                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_IN(x))
26306 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                           0xffffffff
26307 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                    0
26308 
26309 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_ADDR(x)                                                             ((x) + 0x54)
26310 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_PHYS(x)                                                             ((x) + 0x54)
26311 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_OFFS                                                                (0x54)
26312 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_RMSK                                                                      0xff
26313 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_POR                                                                 0x00000000
26314 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_POR_RMSK                                                            0xffffffff
26315 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_ATTR                                                                             0x3
26316 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_IN(x)            \
26317                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_ADDR(x))
26318 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_INM(x, m)            \
26319                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_ADDR(x), m)
26320 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_OUT(x, v)            \
26321                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_ADDR(x),v)
26322 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_OUTM(x,m,v) \
26323                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_IN(x))
26324 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                 0xff
26325 #define HWIO_TQM_R0_TCL2TQM_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                    0
26326 
26327 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                  ((x) + 0x64)
26328 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                  ((x) + 0x64)
26329 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                     (0x64)
26330 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                     0xffffffff
26331 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_POR                                                      0x00000000
26332 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                 0xffffffff
26333 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                  0x3
26334 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
26335                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
26336 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
26337                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
26338 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
26339                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
26340 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
26341                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_IN(x))
26342 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                           0xffff0000
26343 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                   16
26344 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                       0x8000
26345 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                           15
26346 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                 0x7fff
26347 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                      0
26348 
26349 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                  ((x) + 0x68)
26350 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                  ((x) + 0x68)
26351 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                     (0x68)
26352 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                         0xffff
26353 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_POR                                                      0x00000000
26354 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                 0xffffffff
26355 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                  0x3
26356 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
26357                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
26358 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
26359                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
26360 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
26361                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
26362 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
26363                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_IN(x))
26364 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                           0xffff
26365 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                                0
26366 
26367 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_ADDR(x)                                                     ((x) + 0x6c)
26368 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_PHYS(x)                                                     ((x) + 0x6c)
26369 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_OFFS                                                        (0x6c)
26370 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_RMSK                                                        0xffffffff
26371 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_POR                                                         0x00000000
26372 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_POR_RMSK                                                    0xffffffff
26373 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_ATTR                                                                     0x1
26374 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_IN(x)            \
26375                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_ADDR(x))
26376 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_INM(x, m)            \
26377                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_ADDR(x), m)
26378 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                          0xffff0000
26379 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                  16
26380 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                     0x8000
26381 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                         15
26382 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                               0x7fff
26383 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                    0
26384 
26385 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                  ((x) + 0x70)
26386 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                  ((x) + 0x70)
26387 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                     (0x70)
26388 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                          0x3ff
26389 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_POR                                                      0x00000000
26390 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                 0xffffffff
26391 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                  0x3
26392 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
26393                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
26394 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
26395                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
26396 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
26397                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
26398 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
26399                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_IN(x))
26400 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                       0x3ff
26401 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                           0
26402 
26403 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                 ((x) + 0x74)
26404 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                 ((x) + 0x74)
26405 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                    (0x74)
26406 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                           0x7
26407 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_POR                                                     0x00000003
26408 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                                0xffffffff
26409 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                 0x3
26410 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
26411                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
26412 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
26413                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
26414 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
26415                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
26416 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
26417                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_IN(x))
26418 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                      0x7
26419 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                        0
26420 
26421 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                                ((x) + 0x78)
26422 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                                ((x) + 0x78)
26423 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                   (0x78)
26424 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                     0xffffff
26425 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_POR                                                    0x00000000
26426 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                               0xffffffff
26427 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                                0x1
26428 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
26429                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
26430 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
26431                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
26432 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                      0xff0000
26433 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                            16
26434 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                     0xffff
26435 #define HWIO_TQM_R0_TCL2TQM_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                          0
26436 
26437 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR(x)                                                           ((x) + 0x7c)
26438 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_PHYS(x)                                                           ((x) + 0x7c)
26439 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_OFFS                                                              (0x7c)
26440 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_RMSK                                                              0xffffffff
26441 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_POR                                                               0x00000000
26442 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_POR_RMSK                                                          0xffffffff
26443 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_ATTR                                                                           0x3
26444 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_IN(x)            \
26445                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR(x))
26446 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_INM(x, m)            \
26447                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR(x), m)
26448 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_OUT(x, v)            \
26449                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR(x),v)
26450 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
26451                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_IN(x))
26452 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR_BMSK                                                         0xffffffff
26453 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                  0
26454 
26455 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR(x)                                                           ((x) + 0x80)
26456 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_PHYS(x)                                                           ((x) + 0x80)
26457 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_OFFS                                                              (0x80)
26458 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_RMSK                                                                   0x1ff
26459 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_POR                                                               0x00000000
26460 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_POR_RMSK                                                          0xffffffff
26461 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_ATTR                                                                           0x3
26462 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_IN(x)            \
26463                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR(x))
26464 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_INM(x, m)            \
26465                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR(x), m)
26466 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_OUT(x, v)            \
26467                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR(x),v)
26468 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
26469                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_IN(x))
26470 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                       0x100
26471 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                           8
26472 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR_BMSK                                                               0xff
26473 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                  0
26474 
26475 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_ADDR(x)                                                               ((x) + 0x84)
26476 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_PHYS(x)                                                               ((x) + 0x84)
26477 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_OFFS                                                                  (0x84)
26478 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_RMSK                                                                  0xffffffff
26479 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_POR                                                                   0x00000000
26480 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_POR_RMSK                                                              0xffffffff
26481 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_ATTR                                                                               0x3
26482 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_IN(x)            \
26483                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_ADDR(x))
26484 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_INM(x, m)            \
26485                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_ADDR(x), m)
26486 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_OUT(x, v)            \
26487                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_ADDR(x),v)
26488 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_OUTM(x,m,v) \
26489                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_IN(x))
26490 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_VALUE_BMSK                                                            0xffffffff
26491 #define HWIO_TQM_R0_TCL2TQM_RING_MSI1_DATA_VALUE_SHFT                                                                     0
26492 
26493 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ADDR(x)                                                         ((x) + 0xa4)
26494 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_PHYS(x)                                                         ((x) + 0xa4)
26495 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_OFFS                                                            (0xa4)
26496 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_RMSK                                                                0xffff
26497 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_POR                                                             0x00000000
26498 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_POR_RMSK                                                        0xffffffff
26499 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ATTR                                                                         0x3
26500 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_IN(x)            \
26501                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ADDR(x))
26502 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_INM(x, m)            \
26503                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ADDR(x), m)
26504 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
26505                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ADDR(x),v)
26506 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
26507                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_IN(x))
26508 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                             0xffff
26509 #define HWIO_TQM_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                  0
26510 
26511 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_ADDR(x)                                                                  ((x) + 0xa8)
26512 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_PHYS(x)                                                                  ((x) + 0xa8)
26513 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_OFFS                                                                     (0xa8)
26514 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_RMSK                                                                     0xffff003f
26515 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_POR                                                                      0x00000000
26516 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_POR_RMSK                                                                 0xffffffff
26517 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_ATTR                                                                                  0x3
26518 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_IN(x)            \
26519                 in_dword(HWIO_TQM_R0_TCL2TQM_RING_MISC_1_ADDR(x))
26520 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_INM(x, m)            \
26521                 in_dword_masked(HWIO_TQM_R0_TCL2TQM_RING_MISC_1_ADDR(x), m)
26522 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_OUT(x, v)            \
26523                 out_dword(HWIO_TQM_R0_TCL2TQM_RING_MISC_1_ADDR(x),v)
26524 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_OUTM(x,m,v) \
26525                 out_dword_masked_ns(HWIO_TQM_R0_TCL2TQM_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_TCL2TQM_RING_MISC_1_IN(x))
26526 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                            0xffff0000
26527 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                    16
26528 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                   0x3f
26529 #define HWIO_TQM_R0_TCL2TQM_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                      0
26530 
26531 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_ADDR(x)                                                                 ((x) + 0xac)
26532 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_PHYS(x)                                                                 ((x) + 0xac)
26533 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_OFFS                                                                    (0xac)
26534 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_RMSK                                                                    0xffffffff
26535 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_POR                                                                     0x00000000
26536 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_POR_RMSK                                                                0xffffffff
26537 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_ATTR                                                                                 0x3
26538 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_IN(x)            \
26539                 in_dword(HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_ADDR(x))
26540 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_INM(x, m)            \
26541                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_ADDR(x), m)
26542 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_OUT(x, v)            \
26543                 out_dword(HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_ADDR(x),v)
26544 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_OUTM(x,m,v) \
26545                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_IN(x))
26546 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                 0xffffffff
26547 #define HWIO_TQM_R0_FW2TQM_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                          0
26548 
26549 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_ADDR(x)                                                                 ((x) + 0xb0)
26550 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_PHYS(x)                                                                 ((x) + 0xb0)
26551 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_OFFS                                                                    (0xb0)
26552 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_RMSK                                                                      0xffffff
26553 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_POR                                                                     0x00000000
26554 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_POR_RMSK                                                                0xffffffff
26555 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_ATTR                                                                                 0x3
26556 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_IN(x)            \
26557                 in_dword(HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_ADDR(x))
26558 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_INM(x, m)            \
26559                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_ADDR(x), m)
26560 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_OUT(x, v)            \
26561                 out_dword(HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_ADDR(x),v)
26562 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_OUTM(x,m,v) \
26563                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_IN(x))
26564 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_RING_SIZE_BMSK                                                            0xffff00
26565 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_RING_SIZE_SHFT                                                                   8
26566 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                       0xff
26567 #define HWIO_TQM_R0_FW2TQM_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                          0
26568 
26569 #define HWIO_TQM_R0_FW2TQM_RING_ID_ADDR(x)                                                                       ((x) + 0xb4)
26570 #define HWIO_TQM_R0_FW2TQM_RING_ID_PHYS(x)                                                                       ((x) + 0xb4)
26571 #define HWIO_TQM_R0_FW2TQM_RING_ID_OFFS                                                                          (0xb4)
26572 #define HWIO_TQM_R0_FW2TQM_RING_ID_RMSK                                                                                0xff
26573 #define HWIO_TQM_R0_FW2TQM_RING_ID_POR                                                                           0x00000000
26574 #define HWIO_TQM_R0_FW2TQM_RING_ID_POR_RMSK                                                                      0xffffffff
26575 #define HWIO_TQM_R0_FW2TQM_RING_ID_ATTR                                                                                       0x3
26576 #define HWIO_TQM_R0_FW2TQM_RING_ID_IN(x)            \
26577                 in_dword(HWIO_TQM_R0_FW2TQM_RING_ID_ADDR(x))
26578 #define HWIO_TQM_R0_FW2TQM_RING_ID_INM(x, m)            \
26579                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_ID_ADDR(x), m)
26580 #define HWIO_TQM_R0_FW2TQM_RING_ID_OUT(x, v)            \
26581                 out_dword(HWIO_TQM_R0_FW2TQM_RING_ID_ADDR(x),v)
26582 #define HWIO_TQM_R0_FW2TQM_RING_ID_OUTM(x,m,v) \
26583                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_ID_IN(x))
26584 #define HWIO_TQM_R0_FW2TQM_RING_ID_ENTRY_SIZE_BMSK                                                                     0xff
26585 #define HWIO_TQM_R0_FW2TQM_RING_ID_ENTRY_SIZE_SHFT                                                                        0
26586 
26587 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_ADDR(x)                                                                   ((x) + 0xb8)
26588 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_PHYS(x)                                                                   ((x) + 0xb8)
26589 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_OFFS                                                                      (0xb8)
26590 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_RMSK                                                                      0xffffffff
26591 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_POR                                                                       0x00000000
26592 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_POR_RMSK                                                                  0xffffffff
26593 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_ATTR                                                                                   0x1
26594 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_IN(x)            \
26595                 in_dword(HWIO_TQM_R0_FW2TQM_RING_STATUS_ADDR(x))
26596 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_INM(x, m)            \
26597                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_STATUS_ADDR(x), m)
26598 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                      0xffff0000
26599 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                              16
26600 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_NUM_VALID_WORDS_BMSK                                                          0xffff
26601 #define HWIO_TQM_R0_FW2TQM_RING_STATUS_NUM_VALID_WORDS_SHFT                                                               0
26602 
26603 #define HWIO_TQM_R0_FW2TQM_RING_MISC_ADDR(x)                                                                     ((x) + 0xbc)
26604 #define HWIO_TQM_R0_FW2TQM_RING_MISC_PHYS(x)                                                                     ((x) + 0xbc)
26605 #define HWIO_TQM_R0_FW2TQM_RING_MISC_OFFS                                                                        (0xbc)
26606 #define HWIO_TQM_R0_FW2TQM_RING_MISC_RMSK                                                                          0x3fffff
26607 #define HWIO_TQM_R0_FW2TQM_RING_MISC_POR                                                                         0x00000080
26608 #define HWIO_TQM_R0_FW2TQM_RING_MISC_POR_RMSK                                                                    0xffffffff
26609 #define HWIO_TQM_R0_FW2TQM_RING_MISC_ATTR                                                                                     0x3
26610 #define HWIO_TQM_R0_FW2TQM_RING_MISC_IN(x)            \
26611                 in_dword(HWIO_TQM_R0_FW2TQM_RING_MISC_ADDR(x))
26612 #define HWIO_TQM_R0_FW2TQM_RING_MISC_INM(x, m)            \
26613                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_MISC_ADDR(x), m)
26614 #define HWIO_TQM_R0_FW2TQM_RING_MISC_OUT(x, v)            \
26615                 out_dword(HWIO_TQM_R0_FW2TQM_RING_MISC_ADDR(x),v)
26616 #define HWIO_TQM_R0_FW2TQM_RING_MISC_OUTM(x,m,v) \
26617                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_MISC_IN(x))
26618 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SPARE_CONTROL_BMSK                                                            0x3fc000
26619 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SPARE_CONTROL_SHFT                                                                  14
26620 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SRNG_SM_STATE2_BMSK                                                             0x3000
26621 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SRNG_SM_STATE2_SHFT                                                                 12
26622 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SRNG_SM_STATE1_BMSK                                                              0xf00
26623 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SRNG_SM_STATE1_SHFT                                                                  8
26624 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SRNG_IS_IDLE_BMSK                                                                 0x80
26625 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SRNG_IS_IDLE_SHFT                                                                    7
26626 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SRNG_ENABLE_BMSK                                                                  0x40
26627 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SRNG_ENABLE_SHFT                                                                     6
26628 #define HWIO_TQM_R0_FW2TQM_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                            0x20
26629 #define HWIO_TQM_R0_FW2TQM_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                               5
26630 #define HWIO_TQM_R0_FW2TQM_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                             0x10
26631 #define HWIO_TQM_R0_FW2TQM_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                4
26632 #define HWIO_TQM_R0_FW2TQM_RING_MISC_MSI_SWAP_BIT_BMSK                                                                  0x8
26633 #define HWIO_TQM_R0_FW2TQM_RING_MISC_MSI_SWAP_BIT_SHFT                                                                    3
26634 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SECURITY_BIT_BMSK                                                                  0x4
26635 #define HWIO_TQM_R0_FW2TQM_RING_MISC_SECURITY_BIT_SHFT                                                                    2
26636 #define HWIO_TQM_R0_FW2TQM_RING_MISC_LOOPCNT_DISABLE_BMSK                                                               0x2
26637 #define HWIO_TQM_R0_FW2TQM_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                 1
26638 #define HWIO_TQM_R0_FW2TQM_RING_MISC_RING_ID_DISABLE_BMSK                                                               0x1
26639 #define HWIO_TQM_R0_FW2TQM_RING_MISC_RING_ID_DISABLE_SHFT                                                                 0
26640 
26641 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_ADDR(x)                                                              ((x) + 0xc8)
26642 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_PHYS(x)                                                              ((x) + 0xc8)
26643 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_OFFS                                                                 (0xc8)
26644 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_RMSK                                                                 0xffffffff
26645 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_POR                                                                  0x00000000
26646 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_POR_RMSK                                                             0xffffffff
26647 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_ATTR                                                                              0x3
26648 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_IN(x)            \
26649                 in_dword(HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_ADDR(x))
26650 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_INM(x, m)            \
26651                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_ADDR(x), m)
26652 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_OUT(x, v)            \
26653                 out_dword(HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_ADDR(x),v)
26654 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_OUTM(x,m,v) \
26655                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_IN(x))
26656 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                            0xffffffff
26657 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                     0
26658 
26659 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_ADDR(x)                                                              ((x) + 0xcc)
26660 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_PHYS(x)                                                              ((x) + 0xcc)
26661 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_OFFS                                                                 (0xcc)
26662 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_RMSK                                                                       0xff
26663 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_POR                                                                  0x00000000
26664 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_POR_RMSK                                                             0xffffffff
26665 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_ATTR                                                                              0x3
26666 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_IN(x)            \
26667                 in_dword(HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_ADDR(x))
26668 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_INM(x, m)            \
26669                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_ADDR(x), m)
26670 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_OUT(x, v)            \
26671                 out_dword(HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_ADDR(x),v)
26672 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_OUTM(x,m,v) \
26673                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_IN(x))
26674 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                  0xff
26675 #define HWIO_TQM_R0_FW2TQM_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                     0
26676 
26677 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                   ((x) + 0xdc)
26678 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                   ((x) + 0xdc)
26679 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                      (0xdc)
26680 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                      0xffffffff
26681 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_POR                                                       0x00000000
26682 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                  0xffffffff
26683 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                   0x3
26684 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
26685                 in_dword(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
26686 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
26687                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
26688 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
26689                 out_dword(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
26690 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
26691                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_IN(x))
26692 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                            0xffff0000
26693 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                    16
26694 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                        0x8000
26695 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                            15
26696 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                  0x7fff
26697 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                       0
26698 
26699 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                   ((x) + 0xe0)
26700 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                   ((x) + 0xe0)
26701 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                      (0xe0)
26702 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                          0xffff
26703 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_POR                                                       0x00000000
26704 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                  0xffffffff
26705 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                   0x3
26706 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
26707                 in_dword(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
26708 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
26709                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
26710 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
26711                 out_dword(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
26712 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
26713                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_IN(x))
26714 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                            0xffff
26715 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                                 0
26716 
26717 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_ADDR(x)                                                      ((x) + 0xe4)
26718 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_PHYS(x)                                                      ((x) + 0xe4)
26719 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_OFFS                                                         (0xe4)
26720 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_RMSK                                                         0xffffffff
26721 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_POR                                                          0x00000000
26722 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_POR_RMSK                                                     0xffffffff
26723 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_ATTR                                                                      0x1
26724 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_IN(x)            \
26725                 in_dword(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_ADDR(x))
26726 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_INM(x, m)            \
26727                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_ADDR(x), m)
26728 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                           0xffff0000
26729 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                   16
26730 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                      0x8000
26731 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                          15
26732 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                0x7fff
26733 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                     0
26734 
26735 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                   ((x) + 0xe8)
26736 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                   ((x) + 0xe8)
26737 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                      (0xe8)
26738 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                           0x3ff
26739 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_POR                                                       0x00000000
26740 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                  0xffffffff
26741 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                   0x3
26742 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
26743                 in_dword(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
26744 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
26745                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
26746 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
26747                 out_dword(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
26748 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
26749                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_IN(x))
26750 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                        0x3ff
26751 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                            0
26752 
26753 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                  ((x) + 0xec)
26754 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                  ((x) + 0xec)
26755 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                     (0xec)
26756 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                            0x7
26757 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_POR                                                      0x00000003
26758 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                                 0xffffffff
26759 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                  0x3
26760 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
26761                 in_dword(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
26762 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
26763                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
26764 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
26765                 out_dword(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
26766 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
26767                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_IN(x))
26768 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                       0x7
26769 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                         0
26770 
26771 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                                 ((x) + 0xf0)
26772 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                                 ((x) + 0xf0)
26773 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                    (0xf0)
26774 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                      0xffffff
26775 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_POR                                                     0x00000000
26776 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                                0xffffffff
26777 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                                 0x1
26778 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
26779                 in_dword(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
26780 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
26781                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
26782 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                       0xff0000
26783 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                             16
26784 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                      0xffff
26785 #define HWIO_TQM_R0_FW2TQM_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                           0
26786 
26787 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_ADDR(x)                                                            ((x) + 0xf4)
26788 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_PHYS(x)                                                            ((x) + 0xf4)
26789 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_OFFS                                                               (0xf4)
26790 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_RMSK                                                               0xffffffff
26791 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_POR                                                                0x00000000
26792 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_POR_RMSK                                                           0xffffffff
26793 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_ATTR                                                                            0x3
26794 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_IN(x)            \
26795                 in_dword(HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_ADDR(x))
26796 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_INM(x, m)            \
26797                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_ADDR(x), m)
26798 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_OUT(x, v)            \
26799                 out_dword(HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_ADDR(x),v)
26800 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
26801                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_IN(x))
26802 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_ADDR_BMSK                                                          0xffffffff
26803 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                   0
26804 
26805 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_ADDR(x)                                                            ((x) + 0xf8)
26806 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_PHYS(x)                                                            ((x) + 0xf8)
26807 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_OFFS                                                               (0xf8)
26808 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_RMSK                                                                    0x1ff
26809 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_POR                                                                0x00000000
26810 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_POR_RMSK                                                           0xffffffff
26811 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_ATTR                                                                            0x3
26812 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_IN(x)            \
26813                 in_dword(HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_ADDR(x))
26814 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_INM(x, m)            \
26815                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_ADDR(x), m)
26816 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_OUT(x, v)            \
26817                 out_dword(HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_ADDR(x),v)
26818 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
26819                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_IN(x))
26820 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                        0x100
26821 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                            8
26822 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                0xff
26823 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                   0
26824 
26825 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_ADDR(x)                                                                ((x) + 0xfc)
26826 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_PHYS(x)                                                                ((x) + 0xfc)
26827 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_OFFS                                                                   (0xfc)
26828 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_RMSK                                                                   0xffffffff
26829 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_POR                                                                    0x00000000
26830 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_POR_RMSK                                                               0xffffffff
26831 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_ATTR                                                                                0x3
26832 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_IN(x)            \
26833                 in_dword(HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_ADDR(x))
26834 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_INM(x, m)            \
26835                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_ADDR(x), m)
26836 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_OUT(x, v)            \
26837                 out_dword(HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_ADDR(x),v)
26838 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_OUTM(x,m,v) \
26839                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_IN(x))
26840 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_VALUE_BMSK                                                             0xffffffff
26841 #define HWIO_TQM_R0_FW2TQM_RING_MSI1_DATA_VALUE_SHFT                                                                      0
26842 
26843 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_ADDR(x)                                                          ((x) + 0x11c)
26844 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_PHYS(x)                                                          ((x) + 0x11c)
26845 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_OFFS                                                             (0x11c)
26846 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_RMSK                                                                 0xffff
26847 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_POR                                                              0x00000000
26848 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_POR_RMSK                                                         0xffffffff
26849 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_ATTR                                                                          0x3
26850 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_IN(x)            \
26851                 in_dword(HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_ADDR(x))
26852 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_INM(x, m)            \
26853                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_ADDR(x), m)
26854 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
26855                 out_dword(HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_ADDR(x),v)
26856 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
26857                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_IN(x))
26858 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                              0xffff
26859 #define HWIO_TQM_R0_FW2TQM_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                   0
26860 
26861 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_ADDR(x)                                                                   ((x) + 0x120)
26862 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_PHYS(x)                                                                   ((x) + 0x120)
26863 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_OFFS                                                                      (0x120)
26864 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_RMSK                                                                      0xffff003f
26865 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_POR                                                                       0x00000000
26866 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_POR_RMSK                                                                  0xffffffff
26867 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_ATTR                                                                                   0x3
26868 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_IN(x)            \
26869                 in_dword(HWIO_TQM_R0_FW2TQM_RING_MISC_1_ADDR(x))
26870 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_INM(x, m)            \
26871                 in_dword_masked(HWIO_TQM_R0_FW2TQM_RING_MISC_1_ADDR(x), m)
26872 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_OUT(x, v)            \
26873                 out_dword(HWIO_TQM_R0_FW2TQM_RING_MISC_1_ADDR(x),v)
26874 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_OUTM(x,m,v) \
26875                 out_dword_masked_ns(HWIO_TQM_R0_FW2TQM_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_FW2TQM_RING_MISC_1_IN(x))
26876 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                             0xffff0000
26877 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                     16
26878 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                    0x3f
26879 #define HWIO_TQM_R0_FW2TQM_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                       0
26880 
26881 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_ADDR(x)                                                                 ((x) + 0x124)
26882 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_PHYS(x)                                                                 ((x) + 0x124)
26883 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_OFFS                                                                    (0x124)
26884 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_RMSK                                                                    0xffffffff
26885 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_POR                                                                     0x00000000
26886 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_POR_RMSK                                                                0xffffffff
26887 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_ATTR                                                                                 0x3
26888 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_IN(x)            \
26889                 in_dword(HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_ADDR(x))
26890 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_INM(x, m)            \
26891                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_ADDR(x), m)
26892 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_OUT(x, v)            \
26893                 out_dword(HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_ADDR(x),v)
26894 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_OUTM(x,m,v) \
26895                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_IN(x))
26896 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                 0xffffffff
26897 #define HWIO_TQM_R0_SW_CMD_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                          0
26898 
26899 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_ADDR(x)                                                                 ((x) + 0x128)
26900 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_PHYS(x)                                                                 ((x) + 0x128)
26901 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_OFFS                                                                    (0x128)
26902 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_RMSK                                                                      0xffffff
26903 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_POR                                                                     0x00000000
26904 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_POR_RMSK                                                                0xffffffff
26905 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_ATTR                                                                                 0x3
26906 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_IN(x)            \
26907                 in_dword(HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_ADDR(x))
26908 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_INM(x, m)            \
26909                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_ADDR(x), m)
26910 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_OUT(x, v)            \
26911                 out_dword(HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_ADDR(x),v)
26912 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_OUTM(x,m,v) \
26913                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_IN(x))
26914 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_RING_SIZE_BMSK                                                            0xffff00
26915 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_RING_SIZE_SHFT                                                                   8
26916 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                       0xff
26917 #define HWIO_TQM_R0_SW_CMD_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                          0
26918 
26919 #define HWIO_TQM_R0_SW_CMD_RING_ID_ADDR(x)                                                                       ((x) + 0x12c)
26920 #define HWIO_TQM_R0_SW_CMD_RING_ID_PHYS(x)                                                                       ((x) + 0x12c)
26921 #define HWIO_TQM_R0_SW_CMD_RING_ID_OFFS                                                                          (0x12c)
26922 #define HWIO_TQM_R0_SW_CMD_RING_ID_RMSK                                                                                0xff
26923 #define HWIO_TQM_R0_SW_CMD_RING_ID_POR                                                                           0x00000000
26924 #define HWIO_TQM_R0_SW_CMD_RING_ID_POR_RMSK                                                                      0xffffffff
26925 #define HWIO_TQM_R0_SW_CMD_RING_ID_ATTR                                                                                       0x3
26926 #define HWIO_TQM_R0_SW_CMD_RING_ID_IN(x)            \
26927                 in_dword(HWIO_TQM_R0_SW_CMD_RING_ID_ADDR(x))
26928 #define HWIO_TQM_R0_SW_CMD_RING_ID_INM(x, m)            \
26929                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_ID_ADDR(x), m)
26930 #define HWIO_TQM_R0_SW_CMD_RING_ID_OUT(x, v)            \
26931                 out_dword(HWIO_TQM_R0_SW_CMD_RING_ID_ADDR(x),v)
26932 #define HWIO_TQM_R0_SW_CMD_RING_ID_OUTM(x,m,v) \
26933                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_ID_IN(x))
26934 #define HWIO_TQM_R0_SW_CMD_RING_ID_ENTRY_SIZE_BMSK                                                                     0xff
26935 #define HWIO_TQM_R0_SW_CMD_RING_ID_ENTRY_SIZE_SHFT                                                                        0
26936 
26937 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_ADDR(x)                                                                   ((x) + 0x130)
26938 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_PHYS(x)                                                                   ((x) + 0x130)
26939 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_OFFS                                                                      (0x130)
26940 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_RMSK                                                                      0xffffffff
26941 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_POR                                                                       0x00000000
26942 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_POR_RMSK                                                                  0xffffffff
26943 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_ATTR                                                                                   0x1
26944 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_IN(x)            \
26945                 in_dword(HWIO_TQM_R0_SW_CMD_RING_STATUS_ADDR(x))
26946 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_INM(x, m)            \
26947                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_STATUS_ADDR(x), m)
26948 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                      0xffff0000
26949 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                              16
26950 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_NUM_VALID_WORDS_BMSK                                                          0xffff
26951 #define HWIO_TQM_R0_SW_CMD_RING_STATUS_NUM_VALID_WORDS_SHFT                                                               0
26952 
26953 #define HWIO_TQM_R0_SW_CMD_RING_MISC_ADDR(x)                                                                     ((x) + 0x134)
26954 #define HWIO_TQM_R0_SW_CMD_RING_MISC_PHYS(x)                                                                     ((x) + 0x134)
26955 #define HWIO_TQM_R0_SW_CMD_RING_MISC_OFFS                                                                        (0x134)
26956 #define HWIO_TQM_R0_SW_CMD_RING_MISC_RMSK                                                                          0x3fffff
26957 #define HWIO_TQM_R0_SW_CMD_RING_MISC_POR                                                                         0x00000080
26958 #define HWIO_TQM_R0_SW_CMD_RING_MISC_POR_RMSK                                                                    0xffffffff
26959 #define HWIO_TQM_R0_SW_CMD_RING_MISC_ATTR                                                                                     0x3
26960 #define HWIO_TQM_R0_SW_CMD_RING_MISC_IN(x)            \
26961                 in_dword(HWIO_TQM_R0_SW_CMD_RING_MISC_ADDR(x))
26962 #define HWIO_TQM_R0_SW_CMD_RING_MISC_INM(x, m)            \
26963                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_MISC_ADDR(x), m)
26964 #define HWIO_TQM_R0_SW_CMD_RING_MISC_OUT(x, v)            \
26965                 out_dword(HWIO_TQM_R0_SW_CMD_RING_MISC_ADDR(x),v)
26966 #define HWIO_TQM_R0_SW_CMD_RING_MISC_OUTM(x,m,v) \
26967                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_MISC_IN(x))
26968 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SPARE_CONTROL_BMSK                                                            0x3fc000
26969 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SPARE_CONTROL_SHFT                                                                  14
26970 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SRNG_SM_STATE2_BMSK                                                             0x3000
26971 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SRNG_SM_STATE2_SHFT                                                                 12
26972 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SRNG_SM_STATE1_BMSK                                                              0xf00
26973 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SRNG_SM_STATE1_SHFT                                                                  8
26974 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SRNG_IS_IDLE_BMSK                                                                 0x80
26975 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SRNG_IS_IDLE_SHFT                                                                    7
26976 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SRNG_ENABLE_BMSK                                                                  0x40
26977 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SRNG_ENABLE_SHFT                                                                     6
26978 #define HWIO_TQM_R0_SW_CMD_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                            0x20
26979 #define HWIO_TQM_R0_SW_CMD_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                               5
26980 #define HWIO_TQM_R0_SW_CMD_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                             0x10
26981 #define HWIO_TQM_R0_SW_CMD_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                                4
26982 #define HWIO_TQM_R0_SW_CMD_RING_MISC_MSI_SWAP_BIT_BMSK                                                                  0x8
26983 #define HWIO_TQM_R0_SW_CMD_RING_MISC_MSI_SWAP_BIT_SHFT                                                                    3
26984 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SECURITY_BIT_BMSK                                                                  0x4
26985 #define HWIO_TQM_R0_SW_CMD_RING_MISC_SECURITY_BIT_SHFT                                                                    2
26986 #define HWIO_TQM_R0_SW_CMD_RING_MISC_LOOPCNT_DISABLE_BMSK                                                               0x2
26987 #define HWIO_TQM_R0_SW_CMD_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                 1
26988 #define HWIO_TQM_R0_SW_CMD_RING_MISC_RING_ID_DISABLE_BMSK                                                               0x1
26989 #define HWIO_TQM_R0_SW_CMD_RING_MISC_RING_ID_DISABLE_SHFT                                                                 0
26990 
26991 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_ADDR(x)                                                              ((x) + 0x140)
26992 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_PHYS(x)                                                              ((x) + 0x140)
26993 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_OFFS                                                                 (0x140)
26994 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_RMSK                                                                 0xffffffff
26995 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_POR                                                                  0x00000000
26996 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_POR_RMSK                                                             0xffffffff
26997 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_ATTR                                                                              0x3
26998 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_IN(x)            \
26999                 in_dword(HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_ADDR(x))
27000 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_INM(x, m)            \
27001                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_ADDR(x), m)
27002 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_OUT(x, v)            \
27003                 out_dword(HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_ADDR(x),v)
27004 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_OUTM(x,m,v) \
27005                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_IN(x))
27006 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                            0xffffffff
27007 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                     0
27008 
27009 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_ADDR(x)                                                              ((x) + 0x144)
27010 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_PHYS(x)                                                              ((x) + 0x144)
27011 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_OFFS                                                                 (0x144)
27012 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_RMSK                                                                       0xff
27013 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_POR                                                                  0x00000000
27014 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_POR_RMSK                                                             0xffffffff
27015 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_ATTR                                                                              0x3
27016 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_IN(x)            \
27017                 in_dword(HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_ADDR(x))
27018 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_INM(x, m)            \
27019                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_ADDR(x), m)
27020 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_OUT(x, v)            \
27021                 out_dword(HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_ADDR(x),v)
27022 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_OUTM(x,m,v) \
27023                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_IN(x))
27024 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                  0xff
27025 #define HWIO_TQM_R0_SW_CMD_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                     0
27026 
27027 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                   ((x) + 0x154)
27028 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                   ((x) + 0x154)
27029 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                      (0x154)
27030 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                      0xffffffff
27031 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_POR                                                       0x00000000
27032 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                  0xffffffff
27033 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                   0x3
27034 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
27035                 in_dword(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
27036 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
27037                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
27038 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
27039                 out_dword(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
27040 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
27041                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_IN(x))
27042 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                            0xffff0000
27043 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                    16
27044 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                        0x8000
27045 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                            15
27046 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                  0x7fff
27047 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                       0
27048 
27049 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                   ((x) + 0x158)
27050 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                   ((x) + 0x158)
27051 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                      (0x158)
27052 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                          0xffff
27053 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_POR                                                       0x00000000
27054 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                  0xffffffff
27055 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                   0x3
27056 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
27057                 in_dword(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
27058 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
27059                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
27060 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
27061                 out_dword(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
27062 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
27063                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_IN(x))
27064 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                            0xffff
27065 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                                 0
27066 
27067 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_ADDR(x)                                                      ((x) + 0x15c)
27068 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_PHYS(x)                                                      ((x) + 0x15c)
27069 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_OFFS                                                         (0x15c)
27070 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_RMSK                                                         0xffffffff
27071 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_POR                                                          0x00000000
27072 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_POR_RMSK                                                     0xffffffff
27073 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_ATTR                                                                      0x1
27074 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_IN(x)            \
27075                 in_dword(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_ADDR(x))
27076 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_INM(x, m)            \
27077                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_ADDR(x), m)
27078 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                           0xffff0000
27079 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                   16
27080 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                      0x8000
27081 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                          15
27082 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                                0x7fff
27083 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                     0
27084 
27085 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                   ((x) + 0x160)
27086 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                   ((x) + 0x160)
27087 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                      (0x160)
27088 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                           0x3ff
27089 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_POR                                                       0x00000000
27090 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                  0xffffffff
27091 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                   0x3
27092 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
27093                 in_dword(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
27094 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
27095                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
27096 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
27097                 out_dword(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
27098 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
27099                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_IN(x))
27100 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                        0x3ff
27101 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                            0
27102 
27103 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                  ((x) + 0x164)
27104 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                  ((x) + 0x164)
27105 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                     (0x164)
27106 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                            0x7
27107 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_POR                                                      0x00000003
27108 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                                 0xffffffff
27109 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                  0x3
27110 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
27111                 in_dword(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
27112 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
27113                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
27114 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
27115                 out_dword(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
27116 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
27117                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_IN(x))
27118 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                       0x7
27119 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                         0
27120 
27121 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                                 ((x) + 0x168)
27122 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                                 ((x) + 0x168)
27123 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                    (0x168)
27124 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                      0xffffff
27125 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_POR                                                     0x00000000
27126 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                                0xffffffff
27127 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                                 0x1
27128 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
27129                 in_dword(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
27130 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
27131                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
27132 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                       0xff0000
27133 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                             16
27134 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                      0xffff
27135 #define HWIO_TQM_R0_SW_CMD_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                           0
27136 
27137 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_ADDR(x)                                                            ((x) + 0x16c)
27138 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_PHYS(x)                                                            ((x) + 0x16c)
27139 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_OFFS                                                               (0x16c)
27140 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_RMSK                                                               0xffffffff
27141 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_POR                                                                0x00000000
27142 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_POR_RMSK                                                           0xffffffff
27143 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_ATTR                                                                            0x3
27144 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_IN(x)            \
27145                 in_dword(HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_ADDR(x))
27146 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_INM(x, m)            \
27147                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_ADDR(x), m)
27148 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_OUT(x, v)            \
27149                 out_dword(HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_ADDR(x),v)
27150 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
27151                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_IN(x))
27152 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_ADDR_BMSK                                                          0xffffffff
27153 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                   0
27154 
27155 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_ADDR(x)                                                            ((x) + 0x170)
27156 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_PHYS(x)                                                            ((x) + 0x170)
27157 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_OFFS                                                               (0x170)
27158 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_RMSK                                                                    0x1ff
27159 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_POR                                                                0x00000000
27160 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_POR_RMSK                                                           0xffffffff
27161 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_ATTR                                                                            0x3
27162 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_IN(x)            \
27163                 in_dword(HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_ADDR(x))
27164 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_INM(x, m)            \
27165                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_ADDR(x), m)
27166 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_OUT(x, v)            \
27167                 out_dword(HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_ADDR(x),v)
27168 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
27169                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_IN(x))
27170 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                        0x100
27171 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                            8
27172 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_ADDR_BMSK                                                                0xff
27173 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                   0
27174 
27175 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_ADDR(x)                                                                ((x) + 0x174)
27176 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_PHYS(x)                                                                ((x) + 0x174)
27177 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_OFFS                                                                   (0x174)
27178 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_RMSK                                                                   0xffffffff
27179 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_POR                                                                    0x00000000
27180 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_POR_RMSK                                                               0xffffffff
27181 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_ATTR                                                                                0x3
27182 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_IN(x)            \
27183                 in_dword(HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_ADDR(x))
27184 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_INM(x, m)            \
27185                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_ADDR(x), m)
27186 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_OUT(x, v)            \
27187                 out_dword(HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_ADDR(x),v)
27188 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_OUTM(x,m,v) \
27189                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_IN(x))
27190 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_VALUE_BMSK                                                             0xffffffff
27191 #define HWIO_TQM_R0_SW_CMD_RING_MSI1_DATA_VALUE_SHFT                                                                      0
27192 
27193 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_ADDR(x)                                                          ((x) + 0x194)
27194 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_PHYS(x)                                                          ((x) + 0x194)
27195 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_OFFS                                                             (0x194)
27196 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_RMSK                                                                 0xffff
27197 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_POR                                                              0x00000000
27198 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_POR_RMSK                                                         0xffffffff
27199 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_ATTR                                                                          0x3
27200 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_IN(x)            \
27201                 in_dword(HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_ADDR(x))
27202 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_INM(x, m)            \
27203                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_ADDR(x), m)
27204 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
27205                 out_dword(HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_ADDR(x),v)
27206 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
27207                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_IN(x))
27208 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                              0xffff
27209 #define HWIO_TQM_R0_SW_CMD_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                   0
27210 
27211 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_ADDR(x)                                                                   ((x) + 0x198)
27212 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_PHYS(x)                                                                   ((x) + 0x198)
27213 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_OFFS                                                                      (0x198)
27214 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_RMSK                                                                      0xffff003f
27215 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_POR                                                                       0x00000000
27216 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_POR_RMSK                                                                  0xffffffff
27217 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_ATTR                                                                                   0x3
27218 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_IN(x)            \
27219                 in_dword(HWIO_TQM_R0_SW_CMD_RING_MISC_1_ADDR(x))
27220 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_INM(x, m)            \
27221                 in_dword_masked(HWIO_TQM_R0_SW_CMD_RING_MISC_1_ADDR(x), m)
27222 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_OUT(x, v)            \
27223                 out_dword(HWIO_TQM_R0_SW_CMD_RING_MISC_1_ADDR(x),v)
27224 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_OUTM(x,m,v) \
27225                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD_RING_MISC_1_IN(x))
27226 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                             0xffff0000
27227 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                     16
27228 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                    0x3f
27229 #define HWIO_TQM_R0_SW_CMD_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                       0
27230 
27231 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_ADDR(x)                                                                ((x) + 0x19c)
27232 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_PHYS(x)                                                                ((x) + 0x19c)
27233 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_OFFS                                                                   (0x19c)
27234 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_RMSK                                                                   0xffffffff
27235 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_POR                                                                    0x00000000
27236 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_POR_RMSK                                                               0xffffffff
27237 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_ATTR                                                                                0x3
27238 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_IN(x)            \
27239                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_ADDR(x))
27240 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_INM(x, m)            \
27241                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_ADDR(x), m)
27242 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_OUT(x, v)            \
27243                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_ADDR(x),v)
27244 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_OUTM(x,m,v) \
27245                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_IN(x))
27246 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                                0xffffffff
27247 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                         0
27248 
27249 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_ADDR(x)                                                                ((x) + 0x1a0)
27250 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_PHYS(x)                                                                ((x) + 0x1a0)
27251 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_OFFS                                                                   (0x1a0)
27252 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_RMSK                                                                     0xffffff
27253 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_POR                                                                    0x00000000
27254 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_POR_RMSK                                                               0xffffffff
27255 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_ATTR                                                                                0x3
27256 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_IN(x)            \
27257                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_ADDR(x))
27258 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_INM(x, m)            \
27259                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_ADDR(x), m)
27260 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_OUT(x, v)            \
27261                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_ADDR(x),v)
27262 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_OUTM(x,m,v) \
27263                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_IN(x))
27264 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_RING_SIZE_BMSK                                                           0xffff00
27265 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_RING_SIZE_SHFT                                                                  8
27266 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                      0xff
27267 #define HWIO_TQM_R0_SW_CMD1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                         0
27268 
27269 #define HWIO_TQM_R0_SW_CMD1_RING_ID_ADDR(x)                                                                      ((x) + 0x1a4)
27270 #define HWIO_TQM_R0_SW_CMD1_RING_ID_PHYS(x)                                                                      ((x) + 0x1a4)
27271 #define HWIO_TQM_R0_SW_CMD1_RING_ID_OFFS                                                                         (0x1a4)
27272 #define HWIO_TQM_R0_SW_CMD1_RING_ID_RMSK                                                                               0xff
27273 #define HWIO_TQM_R0_SW_CMD1_RING_ID_POR                                                                          0x00000000
27274 #define HWIO_TQM_R0_SW_CMD1_RING_ID_POR_RMSK                                                                     0xffffffff
27275 #define HWIO_TQM_R0_SW_CMD1_RING_ID_ATTR                                                                                      0x3
27276 #define HWIO_TQM_R0_SW_CMD1_RING_ID_IN(x)            \
27277                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_ID_ADDR(x))
27278 #define HWIO_TQM_R0_SW_CMD1_RING_ID_INM(x, m)            \
27279                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_ID_ADDR(x), m)
27280 #define HWIO_TQM_R0_SW_CMD1_RING_ID_OUT(x, v)            \
27281                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_ID_ADDR(x),v)
27282 #define HWIO_TQM_R0_SW_CMD1_RING_ID_OUTM(x,m,v) \
27283                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_ID_IN(x))
27284 #define HWIO_TQM_R0_SW_CMD1_RING_ID_ENTRY_SIZE_BMSK                                                                    0xff
27285 #define HWIO_TQM_R0_SW_CMD1_RING_ID_ENTRY_SIZE_SHFT                                                                       0
27286 
27287 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_ADDR(x)                                                                  ((x) + 0x1a8)
27288 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_PHYS(x)                                                                  ((x) + 0x1a8)
27289 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_OFFS                                                                     (0x1a8)
27290 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_RMSK                                                                     0xffffffff
27291 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_POR                                                                      0x00000000
27292 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_POR_RMSK                                                                 0xffffffff
27293 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_ATTR                                                                                  0x1
27294 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_IN(x)            \
27295                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_STATUS_ADDR(x))
27296 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_INM(x, m)            \
27297                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_STATUS_ADDR(x), m)
27298 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                     0xffff0000
27299 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                             16
27300 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                         0xffff
27301 #define HWIO_TQM_R0_SW_CMD1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                              0
27302 
27303 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_ADDR(x)                                                                    ((x) + 0x1ac)
27304 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_PHYS(x)                                                                    ((x) + 0x1ac)
27305 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_OFFS                                                                       (0x1ac)
27306 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_RMSK                                                                         0x3fffff
27307 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_POR                                                                        0x00000080
27308 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_POR_RMSK                                                                   0xffffffff
27309 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_ATTR                                                                                    0x3
27310 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_IN(x)            \
27311                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_MISC_ADDR(x))
27312 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_INM(x, m)            \
27313                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_MISC_ADDR(x), m)
27314 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_OUT(x, v)            \
27315                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_MISC_ADDR(x),v)
27316 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_OUTM(x,m,v) \
27317                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_MISC_IN(x))
27318 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SPARE_CONTROL_BMSK                                                           0x3fc000
27319 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SPARE_CONTROL_SHFT                                                                 14
27320 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SRNG_SM_STATE2_BMSK                                                            0x3000
27321 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SRNG_SM_STATE2_SHFT                                                                12
27322 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SRNG_SM_STATE1_BMSK                                                             0xf00
27323 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SRNG_SM_STATE1_SHFT                                                                 8
27324 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SRNG_IS_IDLE_BMSK                                                                0x80
27325 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SRNG_IS_IDLE_SHFT                                                                   7
27326 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SRNG_ENABLE_BMSK                                                                 0x40
27327 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SRNG_ENABLE_SHFT                                                                    6
27328 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                           0x20
27329 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                              5
27330 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                            0x10
27331 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                               4
27332 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_MSI_SWAP_BIT_BMSK                                                                 0x8
27333 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_MSI_SWAP_BIT_SHFT                                                                   3
27334 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SECURITY_BIT_BMSK                                                                 0x4
27335 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_SECURITY_BIT_SHFT                                                                   2
27336 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                              0x2
27337 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                                1
27338 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_RING_ID_DISABLE_BMSK                                                              0x1
27339 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_RING_ID_DISABLE_SHFT                                                                0
27340 
27341 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_ADDR(x)                                                             ((x) + 0x1b8)
27342 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_PHYS(x)                                                             ((x) + 0x1b8)
27343 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_OFFS                                                                (0x1b8)
27344 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_RMSK                                                                0xffffffff
27345 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_POR                                                                 0x00000000
27346 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_POR_RMSK                                                            0xffffffff
27347 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_ATTR                                                                             0x3
27348 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_IN(x)            \
27349                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_ADDR(x))
27350 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_INM(x, m)            \
27351                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_ADDR(x), m)
27352 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_OUT(x, v)            \
27353                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_ADDR(x),v)
27354 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_OUTM(x,m,v) \
27355                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_IN(x))
27356 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                           0xffffffff
27357 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                    0
27358 
27359 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_ADDR(x)                                                             ((x) + 0x1bc)
27360 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_PHYS(x)                                                             ((x) + 0x1bc)
27361 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_OFFS                                                                (0x1bc)
27362 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_RMSK                                                                      0xff
27363 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_POR                                                                 0x00000000
27364 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_POR_RMSK                                                            0xffffffff
27365 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_ATTR                                                                             0x3
27366 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_IN(x)            \
27367                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_ADDR(x))
27368 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_INM(x, m)            \
27369                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_ADDR(x), m)
27370 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_OUT(x, v)            \
27371                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_ADDR(x),v)
27372 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_OUTM(x,m,v) \
27373                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_IN(x))
27374 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                                 0xff
27375 #define HWIO_TQM_R0_SW_CMD1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                    0
27376 
27377 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                                  ((x) + 0x1cc)
27378 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                                  ((x) + 0x1cc)
27379 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                     (0x1cc)
27380 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                     0xffffffff
27381 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_POR                                                      0x00000000
27382 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                                 0xffffffff
27383 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                                  0x3
27384 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
27385                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
27386 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
27387                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
27388 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
27389                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
27390 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
27391                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_IN(x))
27392 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                           0xffff0000
27393 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                                   16
27394 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                       0x8000
27395 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                           15
27396 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                                 0x7fff
27397 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                      0
27398 
27399 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                                  ((x) + 0x1d0)
27400 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                                  ((x) + 0x1d0)
27401 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                     (0x1d0)
27402 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                         0xffff
27403 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_POR                                                      0x00000000
27404 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                                 0xffffffff
27405 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                                  0x3
27406 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
27407                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
27408 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
27409                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
27410 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
27411                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
27412 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
27413                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_IN(x))
27414 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                           0xffff
27415 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                                0
27416 
27417 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_ADDR(x)                                                     ((x) + 0x1d4)
27418 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_PHYS(x)                                                     ((x) + 0x1d4)
27419 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_OFFS                                                        (0x1d4)
27420 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_RMSK                                                        0xffffffff
27421 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_POR                                                         0x00000000
27422 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_POR_RMSK                                                    0xffffffff
27423 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_ATTR                                                                     0x1
27424 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_IN(x)            \
27425                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_ADDR(x))
27426 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_INM(x, m)            \
27427                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_ADDR(x), m)
27428 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                          0xffff0000
27429 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                                  16
27430 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                     0x8000
27431 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                         15
27432 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                               0x7fff
27433 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                    0
27434 
27435 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                                  ((x) + 0x1d8)
27436 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                                  ((x) + 0x1d8)
27437 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                     (0x1d8)
27438 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                          0x3ff
27439 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_POR                                                      0x00000000
27440 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                                 0xffffffff
27441 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                                  0x3
27442 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
27443                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
27444 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
27445                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
27446 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
27447                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
27448 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
27449                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_IN(x))
27450 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                       0x3ff
27451 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                           0
27452 
27453 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                                 ((x) + 0x1dc)
27454 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                                 ((x) + 0x1dc)
27455 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                    (0x1dc)
27456 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                           0x7
27457 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_POR                                                     0x00000003
27458 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                                0xffffffff
27459 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                                 0x3
27460 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
27461                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
27462 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
27463                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
27464 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
27465                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
27466 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
27467                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_IN(x))
27468 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                      0x7
27469 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                        0
27470 
27471 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                                ((x) + 0x1e0)
27472 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                                ((x) + 0x1e0)
27473 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_OFFS                                                   (0x1e0)
27474 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                     0xffffff
27475 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_POR                                                    0x00000000
27476 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                               0xffffffff
27477 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                                0x1
27478 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
27479                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
27480 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
27481                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
27482 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                      0xff0000
27483 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                            16
27484 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                     0xffff
27485 #define HWIO_TQM_R0_SW_CMD1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                          0
27486 
27487 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_ADDR(x)                                                           ((x) + 0x1e4)
27488 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_PHYS(x)                                                           ((x) + 0x1e4)
27489 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_OFFS                                                              (0x1e4)
27490 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_RMSK                                                              0xffffffff
27491 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_POR                                                               0x00000000
27492 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_POR_RMSK                                                          0xffffffff
27493 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_ATTR                                                                           0x3
27494 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_IN(x)            \
27495                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_ADDR(x))
27496 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_INM(x, m)            \
27497                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_ADDR(x), m)
27498 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_OUT(x, v)            \
27499                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_ADDR(x),v)
27500 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
27501                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_IN(x))
27502 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                         0xffffffff
27503 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                                  0
27504 
27505 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_ADDR(x)                                                           ((x) + 0x1e8)
27506 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_PHYS(x)                                                           ((x) + 0x1e8)
27507 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_OFFS                                                              (0x1e8)
27508 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_RMSK                                                                   0x1ff
27509 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_POR                                                               0x00000000
27510 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_POR_RMSK                                                          0xffffffff
27511 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_ATTR                                                                           0x3
27512 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_IN(x)            \
27513                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_ADDR(x))
27514 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_INM(x, m)            \
27515                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_ADDR(x), m)
27516 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_OUT(x, v)            \
27517                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_ADDR(x),v)
27518 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
27519                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_IN(x))
27520 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                       0x100
27521 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                           8
27522 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                               0xff
27523 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                                  0
27524 
27525 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_ADDR(x)                                                               ((x) + 0x1ec)
27526 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_PHYS(x)                                                               ((x) + 0x1ec)
27527 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_OFFS                                                                  (0x1ec)
27528 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_RMSK                                                                  0xffffffff
27529 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_POR                                                                   0x00000000
27530 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_POR_RMSK                                                              0xffffffff
27531 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_ATTR                                                                               0x3
27532 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_IN(x)            \
27533                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_ADDR(x))
27534 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_INM(x, m)            \
27535                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_ADDR(x), m)
27536 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_OUT(x, v)            \
27537                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_ADDR(x),v)
27538 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_OUTM(x,m,v) \
27539                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_IN(x))
27540 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_VALUE_BMSK                                                            0xffffffff
27541 #define HWIO_TQM_R0_SW_CMD1_RING_MSI1_DATA_VALUE_SHFT                                                                     0
27542 
27543 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                         ((x) + 0x20c)
27544 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                         ((x) + 0x20c)
27545 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_OFFS                                                            (0x20c)
27546 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_RMSK                                                                0xffff
27547 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_POR                                                             0x00000000
27548 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                        0xffffffff
27549 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_ATTR                                                                         0x3
27550 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_IN(x)            \
27551                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_ADDR(x))
27552 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
27553                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
27554 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
27555                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
27556 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
27557                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_IN(x))
27558 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                             0xffff
27559 #define HWIO_TQM_R0_SW_CMD1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                                  0
27560 
27561 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_ADDR(x)                                                                  ((x) + 0x210)
27562 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_PHYS(x)                                                                  ((x) + 0x210)
27563 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_OFFS                                                                     (0x210)
27564 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_RMSK                                                                     0xffff003f
27565 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_POR                                                                      0x00000000
27566 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_POR_RMSK                                                                 0xffffffff
27567 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_ATTR                                                                                  0x3
27568 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_IN(x)            \
27569                 in_dword(HWIO_TQM_R0_SW_CMD1_RING_MISC_1_ADDR(x))
27570 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_INM(x, m)            \
27571                 in_dword_masked(HWIO_TQM_R0_SW_CMD1_RING_MISC_1_ADDR(x), m)
27572 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_OUT(x, v)            \
27573                 out_dword(HWIO_TQM_R0_SW_CMD1_RING_MISC_1_ADDR(x),v)
27574 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_OUTM(x,m,v) \
27575                 out_dword_masked_ns(HWIO_TQM_R0_SW_CMD1_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_SW_CMD1_RING_MISC_1_IN(x))
27576 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                            0xffff0000
27577 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                    16
27578 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                   0x3f
27579 #define HWIO_TQM_R0_SW_CMD1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                      0
27580 
27581 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0x214)
27582 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0x214)
27583 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_OFFS                                                              (0x214)
27584 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_RMSK                                                              0xffffffff
27585 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_POR                                                               0x00000000
27586 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
27587 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_ATTR                                                                           0x3
27588 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_IN(x)            \
27589                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_ADDR(x))
27590 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_INM(x, m)            \
27591                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_ADDR(x), m)
27592 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_OUT(x, v)            \
27593                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_ADDR(x),v)
27594 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_OUTM(x,m,v) \
27595                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_IN(x))
27596 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
27597 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
27598 
27599 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0x218)
27600 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0x218)
27601 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_OFFS                                                              (0x218)
27602 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_RMSK                                                                0xffffff
27603 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_POR                                                               0x00000000
27604 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
27605 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_ATTR                                                                           0x3
27606 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_IN(x)            \
27607                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_ADDR(x))
27608 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_INM(x, m)            \
27609                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_ADDR(x), m)
27610 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_OUT(x, v)            \
27611                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_ADDR(x),v)
27612 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_OUTM(x,m,v) \
27613                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_IN(x))
27614 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
27615 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
27616 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
27617 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
27618 
27619 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_ADDR(x)                                                                 ((x) + 0x21c)
27620 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_PHYS(x)                                                                 ((x) + 0x21c)
27621 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_OFFS                                                                    (0x21c)
27622 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_RMSK                                                                          0xff
27623 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_POR                                                                     0x00000000
27624 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_POR_RMSK                                                                0xffffffff
27625 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_ATTR                                                                                 0x3
27626 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_IN(x)            \
27627                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_ADDR(x))
27628 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_INM(x, m)            \
27629                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_ADDR(x), m)
27630 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_OUT(x, v)            \
27631                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_ADDR(x),v)
27632 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_OUTM(x,m,v) \
27633                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_IN(x))
27634 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
27635 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_ID_ENTRY_SIZE_SHFT                                                                  0
27636 
27637 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_ADDR(x)                                                             ((x) + 0x220)
27638 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_PHYS(x)                                                             ((x) + 0x220)
27639 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_OFFS                                                                (0x220)
27640 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_RMSK                                                                0xffffffff
27641 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_POR                                                                 0x00000000
27642 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_POR_RMSK                                                            0xffffffff
27643 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_ATTR                                                                             0x1
27644 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_IN(x)            \
27645                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_ADDR(x))
27646 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_INM(x, m)            \
27647                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_ADDR(x), m)
27648 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
27649 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
27650 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
27651 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
27652 
27653 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_ADDR(x)                                                               ((x) + 0x224)
27654 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_PHYS(x)                                                               ((x) + 0x224)
27655 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_OFFS                                                                  (0x224)
27656 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_RMSK                                                                    0x3fffff
27657 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_POR                                                                   0x00000080
27658 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_POR_RMSK                                                              0xffffffff
27659 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_ATTR                                                                               0x3
27660 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_IN(x)            \
27661                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_ADDR(x))
27662 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_INM(x, m)            \
27663                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_ADDR(x), m)
27664 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_OUT(x, v)            \
27665                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_ADDR(x),v)
27666 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_OUTM(x,m,v) \
27667                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_IN(x))
27668 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
27669 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SPARE_CONTROL_SHFT                                                            14
27670 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
27671 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
27672 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
27673 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
27674 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
27675 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
27676 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
27677 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SRNG_ENABLE_SHFT                                                               6
27678 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
27679 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
27680 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
27681 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
27682 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
27683 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
27684 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
27685 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_SECURITY_BIT_SHFT                                                              2
27686 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
27687 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
27688 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
27689 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
27690 
27691 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_ADDR(x)                                                        ((x) + 0x230)
27692 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_PHYS(x)                                                        ((x) + 0x230)
27693 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_OFFS                                                           (0x230)
27694 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_RMSK                                                           0xffffffff
27695 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_POR                                                            0x00000000
27696 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_POR_RMSK                                                       0xffffffff
27697 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_ATTR                                                                        0x3
27698 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_IN(x)            \
27699                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_ADDR(x))
27700 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_INM(x, m)            \
27701                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_ADDR(x), m)
27702 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_OUT(x, v)            \
27703                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_ADDR(x),v)
27704 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_OUTM(x,m,v) \
27705                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_IN(x))
27706 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
27707 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                               0
27708 
27709 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_ADDR(x)                                                        ((x) + 0x234)
27710 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_PHYS(x)                                                        ((x) + 0x234)
27711 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_OFFS                                                           (0x234)
27712 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_RMSK                                                                 0xff
27713 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_POR                                                            0x00000000
27714 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_POR_RMSK                                                       0xffffffff
27715 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_ATTR                                                                        0x3
27716 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_IN(x)            \
27717                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_ADDR(x))
27718 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_INM(x, m)            \
27719                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_ADDR(x), m)
27720 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_OUT(x, v)            \
27721                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_ADDR(x),v)
27722 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_OUTM(x,m,v) \
27723                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_IN(x))
27724 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                            0xff
27725 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                               0
27726 
27727 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                             ((x) + 0x244)
27728 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                             ((x) + 0x244)
27729 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                (0x244)
27730 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                0xffffffff
27731 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_POR                                                 0x00000000
27732 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                            0xffffffff
27733 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                             0x3
27734 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
27735                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
27736 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
27737                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
27738 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
27739                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
27740 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
27741                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_IN(x))
27742 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
27743 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
27744 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                  0x8000
27745 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                      15
27746 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
27747 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                 0
27748 
27749 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                             ((x) + 0x248)
27750 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                             ((x) + 0x248)
27751 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                (0x248)
27752 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                    0xffff
27753 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_POR                                                 0x00000000
27754 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                            0xffffffff
27755 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                             0x3
27756 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
27757                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
27758 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
27759                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
27760 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
27761                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
27762 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
27763                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_IN(x))
27764 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                      0xffff
27765 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                           0
27766 
27767 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_ADDR(x)                                                ((x) + 0x24c)
27768 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_PHYS(x)                                                ((x) + 0x24c)
27769 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_OFFS                                                   (0x24c)
27770 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_RMSK                                                   0xffffffff
27771 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_POR                                                    0x00000000
27772 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_POR_RMSK                                               0xffffffff
27773 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_ATTR                                                                0x1
27774 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_IN(x)            \
27775                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_ADDR(x))
27776 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_INM(x, m)            \
27777                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_ADDR(x), m)
27778 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
27779 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
27780 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                0x8000
27781 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                    15
27782 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
27783 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
27784 
27785 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                             ((x) + 0x250)
27786 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                             ((x) + 0x250)
27787 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                (0x250)
27788 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                     0x3ff
27789 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_POR                                                 0x00000000
27790 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                            0xffffffff
27791 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                             0x3
27792 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
27793                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
27794 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
27795                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
27796 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
27797                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
27798 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
27799                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_IN(x))
27800 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                  0x3ff
27801 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                      0
27802 
27803 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                            ((x) + 0x254)
27804 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                            ((x) + 0x254)
27805 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_OFFS                                               (0x254)
27806 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                      0x7
27807 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_POR                                                0x00000003
27808 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                           0xffffffff
27809 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                            0x3
27810 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
27811                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
27812 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
27813                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
27814 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
27815                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
27816 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
27817                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_IN(x))
27818 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                 0x7
27819 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                   0
27820 
27821 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                           ((x) + 0x258)
27822 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                           ((x) + 0x258)
27823 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_OFFS                                              (0x258)
27824 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                0xffffff
27825 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_POR                                               0x00000000
27826 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                          0xffffffff
27827 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                           0x1
27828 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
27829                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
27830 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
27831                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
27832 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                 0xff0000
27833 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                       16
27834 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                0xffff
27835 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                     0
27836 
27837 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0x25c)
27838 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0x25c)
27839 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_OFFS                                                         (0x25c)
27840 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
27841 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_POR                                                          0x00000000
27842 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
27843 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
27844 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_IN(x)            \
27845                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR(x))
27846 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_INM(x, m)            \
27847                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR(x), m)
27848 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_OUT(x, v)            \
27849                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR(x),v)
27850 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
27851                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_IN(x))
27852 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
27853 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
27854 
27855 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0x260)
27856 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0x260)
27857 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_OFFS                                                         (0x260)
27858 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
27859 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_POR                                                          0x00000000
27860 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
27861 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
27862 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_IN(x)            \
27863                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR(x))
27864 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_INM(x, m)            \
27865                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR(x), m)
27866 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_OUT(x, v)            \
27867                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR(x),v)
27868 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
27869                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_IN(x))
27870 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
27871 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
27872 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
27873 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
27874 
27875 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0x264)
27876 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0x264)
27877 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_OFFS                                                             (0x264)
27878 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_RMSK                                                             0xffffffff
27879 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_POR                                                              0x00000000
27880 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
27881 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ATTR                                                                          0x3
27882 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_IN(x)            \
27883                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ADDR(x))
27884 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_INM(x, m)            \
27885                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ADDR(x), m)
27886 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_OUT(x, v)            \
27887                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ADDR(x),v)
27888 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_OUTM(x,m,v) \
27889                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_IN(x))
27890 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
27891 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MSI1_DATA_VALUE_SHFT                                                                0
27892 
27893 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0x284)
27894 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0x284)
27895 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_OFFS                                                       (0x284)
27896 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
27897 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
27898 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
27899 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
27900 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_IN(x)            \
27901                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ADDR(x))
27902 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_INM(x, m)            \
27903                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), m)
27904 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
27905                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),v)
27906 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
27907                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_IN(x))
27908 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
27909 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
27910 
27911 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_ADDR(x)                                                             ((x) + 0x288)
27912 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_PHYS(x)                                                             ((x) + 0x288)
27913 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_OFFS                                                                (0x288)
27914 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_RMSK                                                                0xffff003f
27915 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_POR                                                                 0x00000000
27916 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_POR_RMSK                                                            0xffffffff
27917 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_ATTR                                                                             0x3
27918 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_IN(x)            \
27919                 in_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_ADDR(x))
27920 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_INM(x, m)            \
27921                 in_dword_masked(HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_ADDR(x), m)
27922 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_OUT(x, v)            \
27923                 out_dword(HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_ADDR(x),v)
27924 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_OUTM(x,m,v) \
27925                 out_dword_masked_ns(HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_IN(x))
27926 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
27927 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
27928 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
27929 #define HWIO_TQM_R0_WBM2TQM_LINK_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
27930 
27931 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_ADDR(x)                                                            ((x) + 0x28c)
27932 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_PHYS(x)                                                            ((x) + 0x28c)
27933 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_OFFS                                                               (0x28c)
27934 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_RMSK                                                               0xffffffff
27935 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_POR                                                                0x00000000
27936 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_POR_RMSK                                                           0xffffffff
27937 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_ATTR                                                                            0x3
27938 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_IN(x)            \
27939                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_ADDR(x))
27940 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_INM(x, m)            \
27941                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_ADDR(x), m)
27942 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_OUT(x, v)            \
27943                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_ADDR(x),v)
27944 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_OUTM(x,m,v) \
27945                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_IN(x))
27946 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                            0xffffffff
27947 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                     0
27948 
27949 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_ADDR(x)                                                            ((x) + 0x290)
27950 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_PHYS(x)                                                            ((x) + 0x290)
27951 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_OFFS                                                               (0x290)
27952 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_RMSK                                                                 0xffffff
27953 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_POR                                                                0x00000000
27954 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_POR_RMSK                                                           0xffffffff
27955 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_ATTR                                                                            0x3
27956 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_IN(x)            \
27957                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_ADDR(x))
27958 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_INM(x, m)            \
27959                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_ADDR(x), m)
27960 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_OUT(x, v)            \
27961                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_ADDR(x),v)
27962 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_OUTM(x,m,v) \
27963                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_IN(x))
27964 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK                                                       0xffff00
27965 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT                                                              8
27966 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                  0xff
27967 #define HWIO_TQM_R0_TQM_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                     0
27968 
27969 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_ADDR(x)                                                                  ((x) + 0x294)
27970 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_PHYS(x)                                                                  ((x) + 0x294)
27971 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_OFFS                                                                     (0x294)
27972 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_RMSK                                                                         0xffff
27973 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_POR                                                                      0x00000000
27974 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_POR_RMSK                                                                 0xffffffff
27975 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_ATTR                                                                                  0x3
27976 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_IN(x)            \
27977                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_ID_ADDR(x))
27978 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_INM(x, m)            \
27979                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_ID_ADDR(x), m)
27980 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_OUT(x, v)            \
27981                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_ID_ADDR(x),v)
27982 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_OUTM(x,m,v) \
27983                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_ID_IN(x))
27984 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_RING_ID_BMSK                                                                 0xff00
27985 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_RING_ID_SHFT                                                                      8
27986 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_ENTRY_SIZE_BMSK                                                                0xff
27987 #define HWIO_TQM_R0_TQM_RELEASE_RING_ID_ENTRY_SIZE_SHFT                                                                   0
27988 
27989 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_ADDR(x)                                                              ((x) + 0x298)
27990 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_PHYS(x)                                                              ((x) + 0x298)
27991 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_OFFS                                                                 (0x298)
27992 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_RMSK                                                                 0xffffffff
27993 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_POR                                                                  0x00000000
27994 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_POR_RMSK                                                             0xffffffff
27995 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_ATTR                                                                              0x1
27996 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_IN(x)            \
27997                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_ADDR(x))
27998 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_INM(x, m)            \
27999                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_ADDR(x), m)
28000 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                 0xffff0000
28001 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                         16
28002 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK                                                     0xffff
28003 #define HWIO_TQM_R0_TQM_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT                                                          0
28004 
28005 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_ADDR(x)                                                                ((x) + 0x29c)
28006 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_PHYS(x)                                                                ((x) + 0x29c)
28007 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_OFFS                                                                   (0x29c)
28008 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_RMSK                                                                    0x7ffffff
28009 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_POR                                                                    0x00000080
28010 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_POR_RMSK                                                               0xffffffff
28011 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_ATTR                                                                                0x3
28012 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_IN(x)            \
28013                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MISC_ADDR(x))
28014 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_INM(x, m)            \
28015                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_MISC_ADDR(x), m)
28016 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_OUT(x, v)            \
28017                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MISC_ADDR(x),v)
28018 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_OUTM(x,m,v) \
28019                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_MISC_IN(x))
28020 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                            0x4000000
28021 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                   26
28022 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_LOOP_CNT_BMSK                                                           0x3c00000
28023 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_LOOP_CNT_SHFT                                                                  22
28024 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SPARE_CONTROL_BMSK                                                       0x3fc000
28025 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SPARE_CONTROL_SHFT                                                             14
28026 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK                                                        0x3000
28027 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT                                                            12
28028 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK                                                         0xf00
28029 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT                                                             8
28030 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK                                                            0x80
28031 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT                                                               7
28032 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SRNG_ENABLE_BMSK                                                             0x40
28033 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SRNG_ENABLE_SHFT                                                                6
28034 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                       0x20
28035 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                          5
28036 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                        0x10
28037 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                           4
28038 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK                                                             0x8
28039 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT                                                               3
28040 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SECURITY_BIT_BMSK                                                             0x4
28041 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_SECURITY_BIT_SHFT                                                               2
28042 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK                                                          0x2
28043 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT                                                            1
28044 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK                                                          0x1
28045 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT                                                            0
28046 
28047 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_ADDR(x)                                                         ((x) + 0x2a0)
28048 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_PHYS(x)                                                         ((x) + 0x2a0)
28049 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_OFFS                                                            (0x2a0)
28050 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_RMSK                                                            0xffffffff
28051 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_POR                                                             0x00000000
28052 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_POR_RMSK                                                        0xffffffff
28053 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_ATTR                                                                         0x3
28054 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_IN(x)            \
28055                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_ADDR(x))
28056 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_INM(x, m)            \
28057                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_ADDR(x), m)
28058 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_OUT(x, v)            \
28059                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_ADDR(x),v)
28060 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_OUTM(x,m,v) \
28061                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_IN(x))
28062 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                       0xffffffff
28063 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                0
28064 
28065 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_ADDR(x)                                                         ((x) + 0x2a4)
28066 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_PHYS(x)                                                         ((x) + 0x2a4)
28067 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_OFFS                                                            (0x2a4)
28068 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_RMSK                                                                  0xff
28069 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_POR                                                             0x00000000
28070 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_POR_RMSK                                                        0xffffffff
28071 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_ATTR                                                                         0x3
28072 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_IN(x)            \
28073                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_ADDR(x))
28074 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_INM(x, m)            \
28075                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_ADDR(x), m)
28076 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_OUT(x, v)            \
28077                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_ADDR(x),v)
28078 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_OUTM(x,m,v) \
28079                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_IN(x))
28080 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                             0xff
28081 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                0
28082 
28083 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x)                                                  ((x) + 0x2b0)
28084 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x)                                                  ((x) + 0x2b0)
28085 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_OFFS                                                     (0x2b0)
28086 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_RMSK                                                     0xffffffff
28087 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_POR                                                      0x00000000
28088 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_POR_RMSK                                                 0xffffffff
28089 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_ATTR                                                                  0x3
28090 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)            \
28091                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x))
28092 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, m)            \
28093                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), m)
28094 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
28095                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),v)
28096 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
28097                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_IN(x))
28098 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                           0xffff0000
28099 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                   16
28100 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                       0x8000
28101 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                           15
28102 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                 0x7fff
28103 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                      0
28104 
28105 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x)                                                 ((x) + 0x2b4)
28106 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x)                                                 ((x) + 0x2b4)
28107 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_OFFS                                                    (0x2b4)
28108 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_RMSK                                                    0xffffffff
28109 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_POR                                                     0x00000000
28110 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_POR_RMSK                                                0xffffffff
28111 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_ATTR                                                                 0x1
28112 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)            \
28113                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x))
28114 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, m)            \
28115                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), m)
28116 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                      0xffff0000
28117 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                              16
28118 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                              0x8000
28119 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                  15
28120 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                           0x7fff
28121 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                0
28122 
28123 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                               ((x) + 0x2b8)
28124 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                               ((x) + 0x2b8)
28125 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_OFFS                                                  (0x2b8)
28126 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK                                                       0x3ff
28127 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_POR                                                   0x00000000
28128 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                              0xffffffff
28129 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_ATTR                                                               0x3
28130 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)            \
28131                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x))
28132 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
28133                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
28134 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
28135                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
28136 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
28137                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x))
28138 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                     0x3ff
28139 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                         0
28140 
28141 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR(x)                                                       ((x) + 0x2d4)
28142 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_PHYS(x)                                                       ((x) + 0x2d4)
28143 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_OFFS                                                          (0x2d4)
28144 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_RMSK                                                          0xffffffff
28145 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_POR                                                           0x00000000
28146 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_POR_RMSK                                                      0xffffffff
28147 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ATTR                                                                       0x3
28148 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_IN(x)            \
28149                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR(x))
28150 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_INM(x, m)            \
28151                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR(x), m)
28152 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_OUT(x, v)            \
28153                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),v)
28154 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
28155                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_IN(x))
28156 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR_BMSK                                                     0xffffffff
28157 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_LSB_ADDR_SHFT                                                              0
28158 
28159 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR(x)                                                       ((x) + 0x2d8)
28160 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_PHYS(x)                                                       ((x) + 0x2d8)
28161 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_OFFS                                                          (0x2d8)
28162 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_RMSK                                                               0x1ff
28163 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_POR                                                           0x00000000
28164 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_POR_RMSK                                                      0xffffffff
28165 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ATTR                                                                       0x3
28166 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_IN(x)            \
28167                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR(x))
28168 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_INM(x, m)            \
28169                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR(x), m)
28170 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_OUT(x, v)            \
28171                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),v)
28172 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
28173                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_IN(x))
28174 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                   0x100
28175 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                       8
28176 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR_BMSK                                                           0xff
28177 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_BASE_MSB_ADDR_SHFT                                                              0
28178 
28179 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_ADDR(x)                                                           ((x) + 0x2dc)
28180 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_PHYS(x)                                                           ((x) + 0x2dc)
28181 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_OFFS                                                              (0x2dc)
28182 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_RMSK                                                              0xffffffff
28183 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_POR                                                               0x00000000
28184 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_POR_RMSK                                                          0xffffffff
28185 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_ATTR                                                                           0x3
28186 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_IN(x)            \
28187                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_ADDR(x))
28188 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_INM(x, m)            \
28189                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_ADDR(x), m)
28190 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_OUT(x, v)            \
28191                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_ADDR(x),v)
28192 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_OUTM(x,m,v) \
28193                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_IN(x))
28194 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_VALUE_BMSK                                                        0xffffffff
28195 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI1_DATA_VALUE_SHFT                                                                 0
28196 
28197 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                 ((x) + 0x2e0)
28198 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                 ((x) + 0x2e0)
28199 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_OFFS                                                    (0x2e0)
28200 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_RMSK                                                    0xffc0ffff
28201 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_POR                                                     0x00000000
28202 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                0xffffffff
28203 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_ATTR                                                                 0x3
28204 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x)            \
28205                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x))
28206 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
28207                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
28208 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
28209                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
28210 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
28211                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_IN(x))
28212 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                         0xff000000
28213 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                 24
28214 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                          0x800000
28215 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                23
28216 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                        0x400000
28217 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                              22
28218 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                         0xffff
28219 #define HWIO_TQM_R0_TQM_RELEASE_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                              0
28220 
28221 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_ADDR(x)                                                       ((x) + 0x2e4)
28222 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_PHYS(x)                                                       ((x) + 0x2e4)
28223 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_OFFS                                                          (0x2e4)
28224 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_RMSK                                                          0xffffffff
28225 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_POR                                                           0x00000000
28226 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_POR_RMSK                                                      0xffffffff
28227 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_ATTR                                                                       0x3
28228 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_IN(x)            \
28229                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_ADDR(x))
28230 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_INM(x, m)            \
28231                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_ADDR(x), m)
28232 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_OUT(x, v)            \
28233                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),v)
28234 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
28235                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_IN(x))
28236 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_ADDR_BMSK                                                     0xffffffff
28237 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_LSB_ADDR_SHFT                                                              0
28238 
28239 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_ADDR(x)                                                       ((x) + 0x2e8)
28240 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_PHYS(x)                                                       ((x) + 0x2e8)
28241 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_OFFS                                                          (0x2e8)
28242 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_RMSK                                                               0x1ff
28243 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_POR                                                           0x00000000
28244 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_POR_RMSK                                                      0xffffffff
28245 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_ATTR                                                                       0x3
28246 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_IN(x)            \
28247                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_ADDR(x))
28248 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_INM(x, m)            \
28249                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_ADDR(x), m)
28250 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_OUT(x, v)            \
28251                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),v)
28252 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
28253                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_IN(x))
28254 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                   0x100
28255 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                       8
28256 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_ADDR_BMSK                                                           0xff
28257 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_BASE_MSB_ADDR_SHFT                                                              0
28258 
28259 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_ADDR(x)                                                           ((x) + 0x2ec)
28260 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_PHYS(x)                                                           ((x) + 0x2ec)
28261 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_OFFS                                                              (0x2ec)
28262 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_RMSK                                                              0xffffffff
28263 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_POR                                                               0x00000000
28264 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_POR_RMSK                                                          0xffffffff
28265 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_ATTR                                                                           0x3
28266 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_IN(x)            \
28267                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_ADDR(x))
28268 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_INM(x, m)            \
28269                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_ADDR(x), m)
28270 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_OUT(x, v)            \
28271                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_ADDR(x),v)
28272 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_OUTM(x,m,v) \
28273                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_IN(x))
28274 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_VALUE_BMSK                                                        0xffffffff
28275 #define HWIO_TQM_R0_TQM_RELEASE_RING_MSI2_DATA_VALUE_SHFT                                                                 0
28276 
28277 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x)                                                     ((x) + 0x2fc)
28278 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x)                                                     ((x) + 0x2fc)
28279 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_OFFS                                                        (0x2fc)
28280 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_RMSK                                                            0xffff
28281 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_POR                                                         0x00000000
28282 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_POR_RMSK                                                    0xffffffff
28283 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ATTR                                                                     0x3
28284 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)            \
28285                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x))
28286 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, m)            \
28287                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), m)
28288 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
28289                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),v)
28290 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
28291                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_IN(x))
28292 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                         0xffff
28293 #define HWIO_TQM_R0_TQM_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                              0
28294 
28295 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_ADDR(x)                                                              ((x) + 0x300)
28296 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_PHYS(x)                                                              ((x) + 0x300)
28297 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_OFFS                                                                 (0x300)
28298 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_RMSK                                                                 0xffff003f
28299 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_POR                                                                  0x00000000
28300 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_POR_RMSK                                                             0xffffffff
28301 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_ATTR                                                                              0x3
28302 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_IN(x)            \
28303                 in_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_ADDR(x))
28304 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_INM(x, m)            \
28305                 in_dword_masked(HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_ADDR(x), m)
28306 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_OUT(x, v)            \
28307                 out_dword(HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_ADDR(x),v)
28308 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_OUTM(x,m,v) \
28309                 out_dword_masked_ns(HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_IN(x))
28310 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                        0xffff0000
28311 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                16
28312 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                               0x3f
28313 #define HWIO_TQM_R0_TQM_RELEASE_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                  0
28314 
28315 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_ADDR(x)                                                             ((x) + 0x304)
28316 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_PHYS(x)                                                             ((x) + 0x304)
28317 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_OFFS                                                                (0x304)
28318 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_RMSK                                                                0xffffffff
28319 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_POR                                                                 0x00000000
28320 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_POR_RMSK                                                            0xffffffff
28321 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_ATTR                                                                             0x3
28322 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_IN(x)            \
28323                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_ADDR(x))
28324 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_INM(x, m)            \
28325                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_ADDR(x), m)
28326 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_OUT(x, v)            \
28327                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_ADDR(x),v)
28328 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_OUTM(x,m,v) \
28329                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_IN(x))
28330 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                             0xffffffff
28331 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                      0
28332 
28333 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_ADDR(x)                                                             ((x) + 0x308)
28334 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_PHYS(x)                                                             ((x) + 0x308)
28335 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_OFFS                                                                (0x308)
28336 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_RMSK                                                                  0xffffff
28337 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_POR                                                                 0x00000000
28338 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_POR_RMSK                                                            0xffffffff
28339 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_ATTR                                                                             0x3
28340 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_IN(x)            \
28341                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_ADDR(x))
28342 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_INM(x, m)            \
28343                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_ADDR(x), m)
28344 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_OUT(x, v)            \
28345                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_ADDR(x),v)
28346 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_OUTM(x,m,v) \
28347                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_IN(x))
28348 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_RING_SIZE_BMSK                                                        0xffff00
28349 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_RING_SIZE_SHFT                                                               8
28350 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                   0xff
28351 #define HWIO_TQM_R0_TQM_STATUS_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                      0
28352 
28353 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_ADDR(x)                                                                   ((x) + 0x30c)
28354 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_PHYS(x)                                                                   ((x) + 0x30c)
28355 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_OFFS                                                                      (0x30c)
28356 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_RMSK                                                                          0xffff
28357 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_POR                                                                       0x00000000
28358 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_POR_RMSK                                                                  0xffffffff
28359 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_ATTR                                                                                   0x3
28360 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_IN(x)            \
28361                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_ID_ADDR(x))
28362 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_INM(x, m)            \
28363                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_ID_ADDR(x), m)
28364 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_OUT(x, v)            \
28365                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_ID_ADDR(x),v)
28366 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_OUTM(x,m,v) \
28367                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_ID_IN(x))
28368 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_RING_ID_BMSK                                                                  0xff00
28369 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_RING_ID_SHFT                                                                       8
28370 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_ENTRY_SIZE_BMSK                                                                 0xff
28371 #define HWIO_TQM_R0_TQM_STATUS_RING_ID_ENTRY_SIZE_SHFT                                                                    0
28372 
28373 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_ADDR(x)                                                               ((x) + 0x310)
28374 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_PHYS(x)                                                               ((x) + 0x310)
28375 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_OFFS                                                                  (0x310)
28376 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_RMSK                                                                  0xffffffff
28377 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_POR                                                                   0x00000000
28378 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_POR_RMSK                                                              0xffffffff
28379 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_ATTR                                                                               0x1
28380 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_IN(x)            \
28381                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_STATUS_ADDR(x))
28382 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_INM(x, m)            \
28383                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_STATUS_ADDR(x), m)
28384 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                  0xffff0000
28385 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                          16
28386 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_NUM_VALID_WORDS_BMSK                                                      0xffff
28387 #define HWIO_TQM_R0_TQM_STATUS_RING_STATUS_NUM_VALID_WORDS_SHFT                                                           0
28388 
28389 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_ADDR(x)                                                                 ((x) + 0x314)
28390 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_PHYS(x)                                                                 ((x) + 0x314)
28391 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_OFFS                                                                    (0x314)
28392 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_RMSK                                                                     0x7ffffff
28393 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_POR                                                                     0x00000080
28394 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_POR_RMSK                                                                0xffffffff
28395 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_ATTR                                                                                 0x3
28396 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_IN(x)            \
28397                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_MISC_ADDR(x))
28398 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_INM(x, m)            \
28399                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_MISC_ADDR(x), m)
28400 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_OUT(x, v)            \
28401                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_MISC_ADDR(x),v)
28402 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_OUTM(x,m,v) \
28403                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_MISC_IN(x))
28404 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                             0x4000000
28405 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                    26
28406 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_LOOP_CNT_BMSK                                                            0x3c00000
28407 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_LOOP_CNT_SHFT                                                                   22
28408 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SPARE_CONTROL_BMSK                                                        0x3fc000
28409 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SPARE_CONTROL_SHFT                                                              14
28410 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SRNG_SM_STATE2_BMSK                                                         0x3000
28411 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SRNG_SM_STATE2_SHFT                                                             12
28412 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SRNG_SM_STATE1_BMSK                                                          0xf00
28413 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SRNG_SM_STATE1_SHFT                                                              8
28414 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SRNG_IS_IDLE_BMSK                                                             0x80
28415 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SRNG_IS_IDLE_SHFT                                                                7
28416 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SRNG_ENABLE_BMSK                                                              0x40
28417 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SRNG_ENABLE_SHFT                                                                 6
28418 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                        0x20
28419 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                           5
28420 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                         0x10
28421 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                            4
28422 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_MSI_SWAP_BIT_BMSK                                                              0x8
28423 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_MSI_SWAP_BIT_SHFT                                                                3
28424 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SECURITY_BIT_BMSK                                                              0x4
28425 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_SECURITY_BIT_SHFT                                                                2
28426 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_LOOPCNT_DISABLE_BMSK                                                           0x2
28427 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_LOOPCNT_DISABLE_SHFT                                                             1
28428 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_RING_ID_DISABLE_BMSK                                                           0x1
28429 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_RING_ID_DISABLE_SHFT                                                             0
28430 
28431 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_ADDR(x)                                                          ((x) + 0x318)
28432 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_PHYS(x)                                                          ((x) + 0x318)
28433 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_OFFS                                                             (0x318)
28434 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_RMSK                                                             0xffffffff
28435 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_POR                                                              0x00000000
28436 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_POR_RMSK                                                         0xffffffff
28437 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_ATTR                                                                          0x3
28438 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_IN(x)            \
28439                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_ADDR(x))
28440 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_INM(x, m)            \
28441                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_ADDR(x), m)
28442 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_OUT(x, v)            \
28443                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_ADDR(x),v)
28444 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_OUTM(x,m,v) \
28445                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_IN(x))
28446 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                        0xffffffff
28447 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                 0
28448 
28449 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_ADDR(x)                                                          ((x) + 0x31c)
28450 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_PHYS(x)                                                          ((x) + 0x31c)
28451 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_OFFS                                                             (0x31c)
28452 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_RMSK                                                                   0xff
28453 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_POR                                                              0x00000000
28454 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_POR_RMSK                                                         0xffffffff
28455 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_ATTR                                                                          0x3
28456 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_IN(x)            \
28457                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_ADDR(x))
28458 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_INM(x, m)            \
28459                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_ADDR(x), m)
28460 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_OUT(x, v)            \
28461                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_ADDR(x),v)
28462 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_OUTM(x,m,v) \
28463                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_IN(x))
28464 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                              0xff
28465 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                 0
28466 
28467 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x)                                                   ((x) + 0x328)
28468 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_PHYS(x)                                                   ((x) + 0x328)
28469 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_OFFS                                                      (0x328)
28470 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_RMSK                                                      0xffffffff
28471 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_POR                                                       0x00000000
28472 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_POR_RMSK                                                  0xffffffff
28473 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_ATTR                                                                   0x3
28474 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_IN(x)            \
28475                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x))
28476 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_INM(x, m)            \
28477                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x), m)
28478 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
28479                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x),v)
28480 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
28481                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_IN(x))
28482 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                            0xffff0000
28483 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                    16
28484 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                        0x8000
28485 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                            15
28486 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                  0x7fff
28487 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                       0
28488 
28489 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x)                                                  ((x) + 0x32c)
28490 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_PHYS(x)                                                  ((x) + 0x32c)
28491 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_OFFS                                                     (0x32c)
28492 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_RMSK                                                     0xffffffff
28493 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_POR                                                      0x00000000
28494 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_POR_RMSK                                                 0xffffffff
28495 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_ATTR                                                                  0x1
28496 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_IN(x)            \
28497                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x))
28498 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_INM(x, m)            \
28499                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x), m)
28500 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                       0xffff0000
28501 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                               16
28502 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                               0x8000
28503 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                   15
28504 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                            0x7fff
28505 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                 0
28506 
28507 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                                ((x) + 0x330)
28508 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                                ((x) + 0x330)
28509 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_OFFS                                                   (0x330)
28510 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_RMSK                                                        0x3ff
28511 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_POR                                                    0x00000000
28512 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                               0xffffffff
28513 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_ATTR                                                                0x3
28514 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_IN(x)            \
28515                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x))
28516 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
28517                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
28518 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
28519                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
28520 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
28521                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_IN(x))
28522 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                      0x3ff
28523 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                          0
28524 
28525 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_ADDR(x)                                                        ((x) + 0x34c)
28526 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_PHYS(x)                                                        ((x) + 0x34c)
28527 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_OFFS                                                           (0x34c)
28528 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_RMSK                                                           0xffffffff
28529 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_POR                                                            0x00000000
28530 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_POR_RMSK                                                       0xffffffff
28531 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_ATTR                                                                        0x3
28532 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_IN(x)            \
28533                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_ADDR(x))
28534 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_INM(x, m)            \
28535                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_ADDR(x), m)
28536 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_OUT(x, v)            \
28537                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_ADDR(x),v)
28538 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
28539                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_IN(x))
28540 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_ADDR_BMSK                                                      0xffffffff
28541 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_LSB_ADDR_SHFT                                                               0
28542 
28543 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_ADDR(x)                                                        ((x) + 0x350)
28544 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_PHYS(x)                                                        ((x) + 0x350)
28545 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_OFFS                                                           (0x350)
28546 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_RMSK                                                                0x1ff
28547 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_POR                                                            0x00000000
28548 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_POR_RMSK                                                       0xffffffff
28549 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_ATTR                                                                        0x3
28550 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_IN(x)            \
28551                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_ADDR(x))
28552 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_INM(x, m)            \
28553                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_ADDR(x), m)
28554 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_OUT(x, v)            \
28555                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_ADDR(x),v)
28556 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
28557                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_IN(x))
28558 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                    0x100
28559 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                        8
28560 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_ADDR_BMSK                                                            0xff
28561 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_BASE_MSB_ADDR_SHFT                                                               0
28562 
28563 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_ADDR(x)                                                            ((x) + 0x354)
28564 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_PHYS(x)                                                            ((x) + 0x354)
28565 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_OFFS                                                               (0x354)
28566 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_RMSK                                                               0xffffffff
28567 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_POR                                                                0x00000000
28568 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_POR_RMSK                                                           0xffffffff
28569 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_ATTR                                                                            0x3
28570 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_IN(x)            \
28571                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_ADDR(x))
28572 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_INM(x, m)            \
28573                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_ADDR(x), m)
28574 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_OUT(x, v)            \
28575                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_ADDR(x),v)
28576 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_OUTM(x,m,v) \
28577                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_IN(x))
28578 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_VALUE_BMSK                                                         0xffffffff
28579 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI1_DATA_VALUE_SHFT                                                                  0
28580 
28581 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                  ((x) + 0x358)
28582 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                  ((x) + 0x358)
28583 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_OFFS                                                     (0x358)
28584 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_RMSK                                                     0xffc0ffff
28585 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_POR                                                      0x00000000
28586 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                 0xffffffff
28587 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_ATTR                                                                  0x3
28588 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_IN(x)            \
28589                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_ADDR(x))
28590 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
28591                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
28592 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
28593                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
28594 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
28595                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_IN(x))
28596 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                          0xff000000
28597 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                  24
28598 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                           0x800000
28599 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                 23
28600 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                         0x400000
28601 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                               22
28602 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                          0xffff
28603 #define HWIO_TQM_R0_TQM_STATUS_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                               0
28604 
28605 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_ADDR(x)                                                        ((x) + 0x35c)
28606 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_PHYS(x)                                                        ((x) + 0x35c)
28607 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_OFFS                                                           (0x35c)
28608 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_RMSK                                                           0xffffffff
28609 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_POR                                                            0x00000000
28610 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_POR_RMSK                                                       0xffffffff
28611 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_ATTR                                                                        0x3
28612 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_IN(x)            \
28613                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_ADDR(x))
28614 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_INM(x, m)            \
28615                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_ADDR(x), m)
28616 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_OUT(x, v)            \
28617                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_ADDR(x),v)
28618 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
28619                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_IN(x))
28620 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_ADDR_BMSK                                                      0xffffffff
28621 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_LSB_ADDR_SHFT                                                               0
28622 
28623 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_ADDR(x)                                                        ((x) + 0x360)
28624 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_PHYS(x)                                                        ((x) + 0x360)
28625 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_OFFS                                                           (0x360)
28626 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_RMSK                                                                0x1ff
28627 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_POR                                                            0x00000000
28628 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_POR_RMSK                                                       0xffffffff
28629 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_ATTR                                                                        0x3
28630 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_IN(x)            \
28631                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_ADDR(x))
28632 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_INM(x, m)            \
28633                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_ADDR(x), m)
28634 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_OUT(x, v)            \
28635                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_ADDR(x),v)
28636 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
28637                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_IN(x))
28638 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                    0x100
28639 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                        8
28640 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_ADDR_BMSK                                                            0xff
28641 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_BASE_MSB_ADDR_SHFT                                                               0
28642 
28643 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_ADDR(x)                                                            ((x) + 0x364)
28644 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_PHYS(x)                                                            ((x) + 0x364)
28645 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_OFFS                                                               (0x364)
28646 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_RMSK                                                               0xffffffff
28647 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_POR                                                                0x00000000
28648 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_POR_RMSK                                                           0xffffffff
28649 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_ATTR                                                                            0x3
28650 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_IN(x)            \
28651                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_ADDR(x))
28652 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_INM(x, m)            \
28653                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_ADDR(x), m)
28654 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_OUT(x, v)            \
28655                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_ADDR(x),v)
28656 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_OUTM(x,m,v) \
28657                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_IN(x))
28658 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_VALUE_BMSK                                                         0xffffffff
28659 #define HWIO_TQM_R0_TQM_STATUS_RING_MSI2_DATA_VALUE_SHFT                                                                  0
28660 
28661 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x)                                                      ((x) + 0x374)
28662 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_PHYS(x)                                                      ((x) + 0x374)
28663 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_OFFS                                                         (0x374)
28664 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_RMSK                                                             0xffff
28665 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_POR                                                          0x00000000
28666 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_POR_RMSK                                                     0xffffffff
28667 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_ATTR                                                                      0x3
28668 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_IN(x)            \
28669                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x))
28670 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_INM(x, m)            \
28671                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x), m)
28672 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
28673                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x),v)
28674 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
28675                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_IN(x))
28676 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                          0xffff
28677 #define HWIO_TQM_R0_TQM_STATUS_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                               0
28678 
28679 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_ADDR(x)                                                               ((x) + 0x378)
28680 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_PHYS(x)                                                               ((x) + 0x378)
28681 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_OFFS                                                                  (0x378)
28682 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_RMSK                                                                  0xffff003f
28683 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_POR                                                                   0x00000000
28684 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_POR_RMSK                                                              0xffffffff
28685 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_ATTR                                                                               0x3
28686 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_IN(x)            \
28687                 in_dword(HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_ADDR(x))
28688 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_INM(x, m)            \
28689                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_ADDR(x), m)
28690 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_OUT(x, v)            \
28691                 out_dword(HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_ADDR(x),v)
28692 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_OUTM(x,m,v) \
28693                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_IN(x))
28694 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                         0xffff0000
28695 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                 16
28696 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                                0x3f
28697 #define HWIO_TQM_R0_TQM_STATUS_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                   0
28698 
28699 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_ADDR(x)                                                            ((x) + 0x37c)
28700 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_PHYS(x)                                                            ((x) + 0x37c)
28701 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_OFFS                                                               (0x37c)
28702 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_RMSK                                                               0xffffffff
28703 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_POR                                                                0x00000000
28704 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_POR_RMSK                                                           0xffffffff
28705 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_ATTR                                                                            0x3
28706 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_IN(x)            \
28707                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_ADDR(x))
28708 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_INM(x, m)            \
28709                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_ADDR(x), m)
28710 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_OUT(x, v)            \
28711                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_ADDR(x),v)
28712 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_OUTM(x,m,v) \
28713                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_IN(x))
28714 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                            0xffffffff
28715 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                     0
28716 
28717 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_ADDR(x)                                                            ((x) + 0x380)
28718 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_PHYS(x)                                                            ((x) + 0x380)
28719 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_OFFS                                                               (0x380)
28720 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_RMSK                                                                 0xffffff
28721 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_POR                                                                0x00000000
28722 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_POR_RMSK                                                           0xffffffff
28723 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_ATTR                                                                            0x3
28724 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_IN(x)            \
28725                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_ADDR(x))
28726 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_INM(x, m)            \
28727                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_ADDR(x), m)
28728 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_OUT(x, v)            \
28729                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_ADDR(x),v)
28730 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_OUTM(x,m,v) \
28731                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_IN(x))
28732 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_RING_SIZE_BMSK                                                       0xffff00
28733 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_RING_SIZE_SHFT                                                              8
28734 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                  0xff
28735 #define HWIO_TQM_R0_TQM_STATUS1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                     0
28736 
28737 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_ADDR(x)                                                                  ((x) + 0x384)
28738 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_PHYS(x)                                                                  ((x) + 0x384)
28739 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_OFFS                                                                     (0x384)
28740 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_RMSK                                                                         0xffff
28741 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_POR                                                                      0x00000000
28742 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_POR_RMSK                                                                 0xffffffff
28743 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_ATTR                                                                                  0x3
28744 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_IN(x)            \
28745                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_ID_ADDR(x))
28746 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_INM(x, m)            \
28747                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_ID_ADDR(x), m)
28748 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_OUT(x, v)            \
28749                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_ID_ADDR(x),v)
28750 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_OUTM(x,m,v) \
28751                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_ID_IN(x))
28752 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_RING_ID_BMSK                                                                 0xff00
28753 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_RING_ID_SHFT                                                                      8
28754 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_ENTRY_SIZE_BMSK                                                                0xff
28755 #define HWIO_TQM_R0_TQM_STATUS1_RING_ID_ENTRY_SIZE_SHFT                                                                   0
28756 
28757 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_ADDR(x)                                                              ((x) + 0x388)
28758 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_PHYS(x)                                                              ((x) + 0x388)
28759 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_OFFS                                                                 (0x388)
28760 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_RMSK                                                                 0xffffffff
28761 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_POR                                                                  0x00000000
28762 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_POR_RMSK                                                             0xffffffff
28763 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_ATTR                                                                              0x1
28764 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_IN(x)            \
28765                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_ADDR(x))
28766 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_INM(x, m)            \
28767                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_ADDR(x), m)
28768 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                 0xffff0000
28769 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                         16
28770 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                     0xffff
28771 #define HWIO_TQM_R0_TQM_STATUS1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                          0
28772 
28773 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_ADDR(x)                                                                ((x) + 0x38c)
28774 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_PHYS(x)                                                                ((x) + 0x38c)
28775 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_OFFS                                                                   (0x38c)
28776 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_RMSK                                                                    0x7ffffff
28777 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_POR                                                                    0x00000080
28778 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_POR_RMSK                                                               0xffffffff
28779 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_ATTR                                                                                0x3
28780 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_IN(x)            \
28781                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MISC_ADDR(x))
28782 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_INM(x, m)            \
28783                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_MISC_ADDR(x), m)
28784 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_OUT(x, v)            \
28785                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MISC_ADDR(x),v)
28786 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_OUTM(x,m,v) \
28787                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_MISC_IN(x))
28788 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                            0x4000000
28789 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                   26
28790 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_LOOP_CNT_BMSK                                                           0x3c00000
28791 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_LOOP_CNT_SHFT                                                                  22
28792 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SPARE_CONTROL_BMSK                                                       0x3fc000
28793 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SPARE_CONTROL_SHFT                                                             14
28794 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SRNG_SM_STATE2_BMSK                                                        0x3000
28795 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SRNG_SM_STATE2_SHFT                                                            12
28796 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SRNG_SM_STATE1_BMSK                                                         0xf00
28797 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SRNG_SM_STATE1_SHFT                                                             8
28798 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SRNG_IS_IDLE_BMSK                                                            0x80
28799 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SRNG_IS_IDLE_SHFT                                                               7
28800 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SRNG_ENABLE_BMSK                                                             0x40
28801 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SRNG_ENABLE_SHFT                                                                6
28802 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                       0x20
28803 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                          5
28804 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                        0x10
28805 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                           4
28806 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_MSI_SWAP_BIT_BMSK                                                             0x8
28807 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_MSI_SWAP_BIT_SHFT                                                               3
28808 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SECURITY_BIT_BMSK                                                             0x4
28809 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_SECURITY_BIT_SHFT                                                               2
28810 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                          0x2
28811 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                            1
28812 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_RING_ID_DISABLE_BMSK                                                          0x1
28813 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_RING_ID_DISABLE_SHFT                                                            0
28814 
28815 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_ADDR(x)                                                         ((x) + 0x390)
28816 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_PHYS(x)                                                         ((x) + 0x390)
28817 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_OFFS                                                            (0x390)
28818 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_RMSK                                                            0xffffffff
28819 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_POR                                                             0x00000000
28820 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_POR_RMSK                                                        0xffffffff
28821 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_ATTR                                                                         0x3
28822 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_IN(x)            \
28823                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_ADDR(x))
28824 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_INM(x, m)            \
28825                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_ADDR(x), m)
28826 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_OUT(x, v)            \
28827                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_ADDR(x),v)
28828 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_OUTM(x,m,v) \
28829                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_IN(x))
28830 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                       0xffffffff
28831 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                0
28832 
28833 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_ADDR(x)                                                         ((x) + 0x394)
28834 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_PHYS(x)                                                         ((x) + 0x394)
28835 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_OFFS                                                            (0x394)
28836 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_RMSK                                                                  0xff
28837 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_POR                                                             0x00000000
28838 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_POR_RMSK                                                        0xffffffff
28839 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_ATTR                                                                         0x3
28840 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_IN(x)            \
28841                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_ADDR(x))
28842 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_INM(x, m)            \
28843                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_ADDR(x), m)
28844 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_OUT(x, v)            \
28845                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_ADDR(x),v)
28846 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_OUTM(x,m,v) \
28847                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_IN(x))
28848 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                             0xff
28849 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                0
28850 
28851 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_ADDR(x)                                                  ((x) + 0x3a0)
28852 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_PHYS(x)                                                  ((x) + 0x3a0)
28853 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_OFFS                                                     (0x3a0)
28854 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_RMSK                                                     0xffffffff
28855 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_POR                                                      0x00000000
28856 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_POR_RMSK                                                 0xffffffff
28857 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_ATTR                                                                  0x3
28858 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_IN(x)            \
28859                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_ADDR(x))
28860 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_INM(x, m)            \
28861                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_ADDR(x), m)
28862 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
28863                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_ADDR(x),v)
28864 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
28865                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_IN(x))
28866 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                           0xffff0000
28867 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                   16
28868 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                       0x8000
28869 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                           15
28870 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                 0x7fff
28871 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                      0
28872 
28873 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_ADDR(x)                                                 ((x) + 0x3a4)
28874 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_PHYS(x)                                                 ((x) + 0x3a4)
28875 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_OFFS                                                    (0x3a4)
28876 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_RMSK                                                    0xffffffff
28877 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_POR                                                     0x00000000
28878 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_POR_RMSK                                                0xffffffff
28879 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_ATTR                                                                 0x1
28880 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_IN(x)            \
28881                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_ADDR(x))
28882 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_INM(x, m)            \
28883                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_ADDR(x), m)
28884 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                      0xffff0000
28885 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                              16
28886 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                              0x8000
28887 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                  15
28888 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                           0x7fff
28889 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                0
28890 
28891 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                               ((x) + 0x3a8)
28892 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                               ((x) + 0x3a8)
28893 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_OFFS                                                  (0x3a8)
28894 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_RMSK                                                       0x3ff
28895 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_POR                                                   0x00000000
28896 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                              0xffffffff
28897 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_ATTR                                                               0x3
28898 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_IN(x)            \
28899                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_ADDR(x))
28900 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
28901                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
28902 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
28903                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
28904 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
28905                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_IN(x))
28906 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                     0x3ff
28907 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                         0
28908 
28909 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_ADDR(x)                                                       ((x) + 0x3c4)
28910 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_PHYS(x)                                                       ((x) + 0x3c4)
28911 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_OFFS                                                          (0x3c4)
28912 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_RMSK                                                          0xffffffff
28913 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_POR                                                           0x00000000
28914 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_POR_RMSK                                                      0xffffffff
28915 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_ATTR                                                                       0x3
28916 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_IN(x)            \
28917                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_ADDR(x))
28918 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_INM(x, m)            \
28919                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_ADDR(x), m)
28920 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_OUT(x, v)            \
28921                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_ADDR(x),v)
28922 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
28923                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_IN(x))
28924 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                     0xffffffff
28925 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                              0
28926 
28927 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_ADDR(x)                                                       ((x) + 0x3c8)
28928 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_PHYS(x)                                                       ((x) + 0x3c8)
28929 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_OFFS                                                          (0x3c8)
28930 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_RMSK                                                               0x1ff
28931 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_POR                                                           0x00000000
28932 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_POR_RMSK                                                      0xffffffff
28933 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_ATTR                                                                       0x3
28934 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_IN(x)            \
28935                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_ADDR(x))
28936 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_INM(x, m)            \
28937                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_ADDR(x), m)
28938 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_OUT(x, v)            \
28939                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_ADDR(x),v)
28940 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
28941                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_IN(x))
28942 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                   0x100
28943 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                       8
28944 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                           0xff
28945 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                              0
28946 
28947 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_ADDR(x)                                                           ((x) + 0x3cc)
28948 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_PHYS(x)                                                           ((x) + 0x3cc)
28949 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_OFFS                                                              (0x3cc)
28950 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_RMSK                                                              0xffffffff
28951 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_POR                                                               0x00000000
28952 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_POR_RMSK                                                          0xffffffff
28953 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_ATTR                                                                           0x3
28954 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_IN(x)            \
28955                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_ADDR(x))
28956 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_INM(x, m)            \
28957                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_ADDR(x), m)
28958 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_OUT(x, v)            \
28959                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_ADDR(x),v)
28960 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_OUTM(x,m,v) \
28961                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_IN(x))
28962 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_VALUE_BMSK                                                        0xffffffff
28963 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI1_DATA_VALUE_SHFT                                                                 0
28964 
28965 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                 ((x) + 0x3d0)
28966 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                 ((x) + 0x3d0)
28967 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_OFFS                                                    (0x3d0)
28968 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_RMSK                                                    0xffc0ffff
28969 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_POR                                                     0x00000000
28970 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                0xffffffff
28971 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_ATTR                                                                 0x3
28972 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_IN(x)            \
28973                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_ADDR(x))
28974 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
28975                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
28976 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
28977                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
28978 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
28979                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_IN(x))
28980 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                         0xff000000
28981 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                 24
28982 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                          0x800000
28983 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                23
28984 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                        0x400000
28985 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                              22
28986 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                         0xffff
28987 #define HWIO_TQM_R0_TQM_STATUS1_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                              0
28988 
28989 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_ADDR(x)                                                       ((x) + 0x3d4)
28990 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_PHYS(x)                                                       ((x) + 0x3d4)
28991 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_OFFS                                                          (0x3d4)
28992 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_RMSK                                                          0xffffffff
28993 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_POR                                                           0x00000000
28994 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_POR_RMSK                                                      0xffffffff
28995 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_ATTR                                                                       0x3
28996 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_IN(x)            \
28997                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_ADDR(x))
28998 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_INM(x, m)            \
28999                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_ADDR(x), m)
29000 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_OUT(x, v)            \
29001                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_ADDR(x),v)
29002 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
29003                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_IN(x))
29004 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_ADDR_BMSK                                                     0xffffffff
29005 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_LSB_ADDR_SHFT                                                              0
29006 
29007 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_ADDR(x)                                                       ((x) + 0x3d8)
29008 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_PHYS(x)                                                       ((x) + 0x3d8)
29009 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_OFFS                                                          (0x3d8)
29010 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_RMSK                                                               0x1ff
29011 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_POR                                                           0x00000000
29012 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_POR_RMSK                                                      0xffffffff
29013 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_ATTR                                                                       0x3
29014 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_IN(x)            \
29015                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_ADDR(x))
29016 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_INM(x, m)            \
29017                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_ADDR(x), m)
29018 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_OUT(x, v)            \
29019                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_ADDR(x),v)
29020 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
29021                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_IN(x))
29022 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                   0x100
29023 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                       8
29024 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_ADDR_BMSK                                                           0xff
29025 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_BASE_MSB_ADDR_SHFT                                                              0
29026 
29027 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_ADDR(x)                                                           ((x) + 0x3dc)
29028 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_PHYS(x)                                                           ((x) + 0x3dc)
29029 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_OFFS                                                              (0x3dc)
29030 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_RMSK                                                              0xffffffff
29031 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_POR                                                               0x00000000
29032 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_POR_RMSK                                                          0xffffffff
29033 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_ATTR                                                                           0x3
29034 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_IN(x)            \
29035                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_ADDR(x))
29036 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_INM(x, m)            \
29037                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_ADDR(x), m)
29038 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_OUT(x, v)            \
29039                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_ADDR(x),v)
29040 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_OUTM(x,m,v) \
29041                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_IN(x))
29042 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_VALUE_BMSK                                                        0xffffffff
29043 #define HWIO_TQM_R0_TQM_STATUS1_RING_MSI2_DATA_VALUE_SHFT                                                                 0
29044 
29045 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                     ((x) + 0x3ec)
29046 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                     ((x) + 0x3ec)
29047 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_OFFS                                                        (0x3ec)
29048 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_RMSK                                                            0xffff
29049 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_POR                                                         0x00000000
29050 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                    0xffffffff
29051 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_ATTR                                                                     0x3
29052 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_IN(x)            \
29053                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_ADDR(x))
29054 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
29055                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
29056 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
29057                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
29058 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
29059                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_IN(x))
29060 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                         0xffff
29061 #define HWIO_TQM_R0_TQM_STATUS1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                              0
29062 
29063 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_ADDR(x)                                                              ((x) + 0x3f0)
29064 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_PHYS(x)                                                              ((x) + 0x3f0)
29065 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_OFFS                                                                 (0x3f0)
29066 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_RMSK                                                                 0xffff003f
29067 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_POR                                                                  0x00000000
29068 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_POR_RMSK                                                             0xffffffff
29069 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_ATTR                                                                              0x3
29070 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_IN(x)            \
29071                 in_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_ADDR(x))
29072 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_INM(x, m)            \
29073                 in_dword_masked(HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_ADDR(x), m)
29074 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_OUT(x, v)            \
29075                 out_dword(HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_ADDR(x),v)
29076 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_OUTM(x,m,v) \
29077                 out_dword_masked_ns(HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_IN(x))
29078 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                        0xffff0000
29079 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                16
29080 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                               0x3f
29081 #define HWIO_TQM_R0_TQM_STATUS1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                  0
29082 
29083 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_ADDR(x)                                                                     ((x) + 0x3f4)
29084 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_PHYS(x)                                                                     ((x) + 0x3f4)
29085 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_OFFS                                                                        (0x3f4)
29086 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_RMSK                                                                        0xffffffff
29087 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_POR                                                                         0x008609ff
29088 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_POR_RMSK                                                                    0xffffffff
29089 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_ATTR                                                                                     0x3
29090 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_IN(x)            \
29091                 in_dword(HWIO_TQM_R0_CACHE_CTL_CONFIG_ADDR(x))
29092 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_INM(x, m)            \
29093                 in_dword_masked(HWIO_TQM_R0_CACHE_CTL_CONFIG_ADDR(x), m)
29094 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_OUT(x, v)            \
29095                 out_dword(HWIO_TQM_R0_CACHE_CTL_CONFIG_ADDR(x),v)
29096 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_OUTM(x,m,v) \
29097                 out_dword_masked_ns(HWIO_TQM_R0_CACHE_CTL_CONFIG_ADDR(x),m,v,HWIO_TQM_R0_CACHE_CTL_CONFIG_IN(x))
29098 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_DESC_TYPE_SWAP_BMSK                                                         0xff000000
29099 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_DESC_TYPE_SWAP_SHFT                                                                 24
29100 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_ENABLE_LEGACY_SWAP_BMSK                                                       0x800000
29101 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_ENABLE_LEGACY_SWAP_SHFT                                                             23
29102 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_WRITE_STRUCT_SWAP_BMSK                                                        0x400000
29103 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_WRITE_STRUCT_SWAP_SHFT                                                              22
29104 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_READ_STRUCT_SWAP_BMSK                                                         0x200000
29105 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_READ_STRUCT_SWAP_SHFT                                                               21
29106 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_WRITE_SECURITY_BMSK                                                           0x100000
29107 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_WRITE_SECURITY_SHFT                                                                 20
29108 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_READ_SECURITY_BMSK                                                             0x80000
29109 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_READ_SECURITY_SHFT                                                                  19
29110 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_BG_FLUSH_POST_WRITE_BMSK                                                       0x40000
29111 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_BG_FLUSH_POST_WRITE_SHFT                                                            18
29112 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_CLIENT_FLUSH_POST_WRITE_BMSK                                                   0x20000
29113 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_CLIENT_FLUSH_POST_WRITE_SHFT                                                        17
29114 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_CACHE_EMPTY_THRESHOLD_BMSK                                                     0x1fe00
29115 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_CACHE_EMPTY_THRESHOLD_SHFT                                                           9
29116 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_CACHE_LINE_USE_NUM_BMSK                                                          0x1ff
29117 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_CACHE_LINE_USE_NUM_SHFT                                                              0
29118 
29119 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_ADDR(x)                                                                    ((x) + 0x3f8)
29120 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_PHYS(x)                                                                    ((x) + 0x3f8)
29121 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_OFFS                                                                       (0x3f8)
29122 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_RMSK                                                                              0x3
29123 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_POR                                                                        0x00000000
29124 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_POR_RMSK                                                                   0xffffffff
29125 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_ATTR                                                                                    0x3
29126 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_IN(x)            \
29127                 in_dword(HWIO_TQM_R0_CACHE_CTL_CONTROL_ADDR(x))
29128 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_INM(x, m)            \
29129                 in_dword_masked(HWIO_TQM_R0_CACHE_CTL_CONTROL_ADDR(x), m)
29130 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_OUT(x, v)            \
29131                 out_dword(HWIO_TQM_R0_CACHE_CTL_CONTROL_ADDR(x),v)
29132 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_OUTM(x,m,v) \
29133                 out_dword_masked_ns(HWIO_TQM_R0_CACHE_CTL_CONTROL_ADDR(x),m,v,HWIO_TQM_R0_CACHE_CTL_CONTROL_IN(x))
29134 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_WRITE_POSTED_FOR_NON_POSTED_LINE_FLUSH_BMSK                                       0x2
29135 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_WRITE_POSTED_FOR_NON_POSTED_LINE_FLUSH_SHFT                                         1
29136 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_CACHE_RESET_BMSK                                                                  0x1
29137 #define HWIO_TQM_R0_CACHE_CTL_CONTROL_CACHE_RESET_SHFT                                                                    0
29138 
29139 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_ADDR(x)                                                                 ((x) + 0x3fc)
29140 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_PHYS(x)                                                                 ((x) + 0x3fc)
29141 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_OFFS                                                                    (0x3fc)
29142 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_RMSK                                                                     0x1ffffff
29143 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_POR                                                                     0x00000000
29144 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_POR_RMSK                                                                0xffffffff
29145 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_ATTR                                                                                 0x3
29146 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_IN(x)            \
29147                 in_dword(HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_ADDR(x))
29148 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_INM(x, m)            \
29149                 in_dword_masked(HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_ADDR(x), m)
29150 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_OUT(x, v)            \
29151                 out_dword(HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_ADDR(x),v)
29152 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_OUTM(x,m,v) \
29153                 out_dword_masked_ns(HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_ADDR(x),m,v,HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_IN(x))
29154 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_CONFIG_SET_BMSK                                                          0x1ffffff
29155 #define HWIO_TQM_R0_CACHE_CTL_CONFIG_SET_CONFIG_SET_SHFT                                                                  0
29156 
29157 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_ADDR(x)                                                                   ((x) + 0x400)
29158 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_PHYS(x)                                                                   ((x) + 0x400)
29159 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_OFFS                                                                      (0x400)
29160 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_RMSK                                                                           0x3ff
29161 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_POR                                                                       0x000000f0
29162 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_POR_RMSK                                                                  0xffffffff
29163 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_ATTR                                                                                   0x3
29164 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_IN(x)            \
29165                 in_dword(HWIO_TQM_R0_CACHE_CTL_SET_SIZE_ADDR(x))
29166 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_INM(x, m)            \
29167                 in_dword_masked(HWIO_TQM_R0_CACHE_CTL_SET_SIZE_ADDR(x), m)
29168 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_OUT(x, v)            \
29169                 out_dword(HWIO_TQM_R0_CACHE_CTL_SET_SIZE_ADDR(x),v)
29170 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_OUTM(x,m,v) \
29171                 out_dword_masked_ns(HWIO_TQM_R0_CACHE_CTL_SET_SIZE_ADDR(x),m,v,HWIO_TQM_R0_CACHE_CTL_SET_SIZE_IN(x))
29172 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_SET1_SIZE_BMSK                                                                 0x3ff
29173 #define HWIO_TQM_R0_CACHE_CTL_SET_SIZE_SET1_SIZE_SHFT                                                                     0
29174 
29175 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_ADDR(x)                                                               ((x) + 0x404)
29176 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_PHYS(x)                                                               ((x) + 0x404)
29177 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_OFFS                                                                  (0x404)
29178 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_RMSK                                                                         0x7
29179 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_POR                                                                   0x00000002
29180 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_POR_RMSK                                                              0xffffffff
29181 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_ATTR                                                                               0x3
29182 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_IN(x)            \
29183                 in_dword(HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_ADDR(x))
29184 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_INM(x, m)            \
29185                 in_dword_masked(HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_ADDR(x), m)
29186 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_OUT(x, v)            \
29187                 out_dword(HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_ADDR(x),v)
29188 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_OUTM(x,m,v) \
29189                 out_dword_masked_ns(HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_ADDR(x),m,v,HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_IN(x))
29190 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_VC_ID_BMSK                                                                   0x4
29191 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_VC_ID_SHFT                                                                     2
29192 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_GXI_PRIORITY_BMSK                                                            0x3
29193 #define HWIO_TQM_R0_CACHE_CTL_GXI_PRIORITY_GXI_PRIORITY_SHFT                                                              0
29194 
29195 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_ADDR(x)                                                                 ((x) + 0x408)
29196 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_PHYS(x)                                                                 ((x) + 0x408)
29197 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_OFFS                                                                    (0x408)
29198 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_RMSK                                                                    0xffffffff
29199 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_POR                                                                     0x10041c10
29200 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_POR_RMSK                                                                0xffffffff
29201 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_ATTR                                                                                 0x3
29202 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_IN(x)            \
29203                 in_dword(HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_ADDR(x))
29204 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_INM(x, m)            \
29205                 in_dword_masked(HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_ADDR(x), m)
29206 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_OUT(x, v)            \
29207                 out_dword(HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_ADDR(x),v)
29208 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_OUTM(x,m,v) \
29209                 out_dword_masked_ns(HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_ADDR(x),m,v,HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_IN(x))
29210 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_MIN_READ_SIZE_BMSK                                                      0xff000000
29211 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_MIN_READ_SIZE_SHFT                                                              24
29212 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_DESC_THRESHOLD_BMSK                                                       0xff0000
29213 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_DESC_THRESHOLD_SHFT                                                             16
29214 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_CMD_THRESHOLD_BMSK                                                          0xff00
29215 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_CMD_THRESHOLD_SHFT                                                               8
29216 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_ENTRANCE_THRESHOLD_BMSK                                                       0xff
29217 #define HWIO_TQM_R0_CMD_AND_PTR_PREFETCH_ENTRANCE_THRESHOLD_SHFT                                                          0
29218 
29219 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_ADDR(x)                                                          ((x) + 0x40c)
29220 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_PHYS(x)                                                          ((x) + 0x40c)
29221 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_OFFS                                                             (0x40c)
29222 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_RMSK                                                              0x3ff03ff
29223 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_POR                                                              0x002f0000
29224 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_POR_RMSK                                                         0xffffffff
29225 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_ATTR                                                                          0x3
29226 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_IN(x)            \
29227                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_ADDR(x))
29228 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_INM(x, m)            \
29229                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_ADDR(x), m)
29230 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_OUT(x, v)            \
29231                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_ADDR(x),v)
29232 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_OUTM(x,m,v) \
29233                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_IN(x))
29234 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_SW_CMD_END_ADDR_BMSK                                              0x3ff0000
29235 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_SW_CMD_END_ADDR_SHFT                                                     16
29236 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_SW_CMD_START_ADDR_BMSK                                                0x3ff
29237 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_0_SW_CMD_START_ADDR_SHFT                                                    0
29238 
29239 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_ADDR(x)                                                          ((x) + 0x410)
29240 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_PHYS(x)                                                          ((x) + 0x410)
29241 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_OFFS                                                             (0x410)
29242 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_RMSK                                                              0x3ff03ff
29243 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_POR                                                              0x008b0030
29244 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_POR_RMSK                                                         0xffffffff
29245 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_ATTR                                                                          0x3
29246 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_IN(x)            \
29247                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_ADDR(x))
29248 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_INM(x, m)            \
29249                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_ADDR(x), m)
29250 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_OUT(x, v)            \
29251                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_ADDR(x),v)
29252 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_OUTM(x,m,v) \
29253                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_IN(x))
29254 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_HWSCH_CMD1_END_ADDR_BMSK                                          0x3ff0000
29255 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_HWSCH_CMD1_END_ADDR_SHFT                                                 16
29256 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_HWSCH_CMD1_START_ADDR_BMSK                                            0x3ff
29257 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_1_HWSCH_CMD1_START_ADDR_SHFT                                                0
29258 
29259 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_ADDR(x)                                                          ((x) + 0x414)
29260 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_PHYS(x)                                                          ((x) + 0x414)
29261 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_OFFS                                                             (0x414)
29262 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_RMSK                                                              0x3ff03ff
29263 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_POR                                                              0x00bb008c
29264 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_POR_RMSK                                                         0xffffffff
29265 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_ATTR                                                                          0x3
29266 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_IN(x)            \
29267                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_ADDR(x))
29268 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_INM(x, m)            \
29269                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_ADDR(x), m)
29270 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_OUT(x, v)            \
29271                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_ADDR(x),v)
29272 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_OUTM(x,m,v) \
29273                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_IN(x))
29274 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_MSDU_ENTRANCE1_CMD_END_ADDR_BMSK                                  0x3ff0000
29275 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_MSDU_ENTRANCE1_CMD_END_ADDR_SHFT                                         16
29276 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_MSDU_ENTRANCE1_CMD_START_ADDR_BMSK                                    0x3ff
29277 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_2_MSDU_ENTRANCE1_CMD_START_ADDR_SHFT                                        0
29278 
29279 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_ADDR(x)                                                          ((x) + 0x418)
29280 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_PHYS(x)                                                          ((x) + 0x418)
29281 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_OFFS                                                             (0x418)
29282 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_RMSK                                                              0x3ff03ff
29283 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_POR                                                              0x00d300bc
29284 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_POR_RMSK                                                         0xffffffff
29285 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_ATTR                                                                          0x3
29286 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_IN(x)            \
29287                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_ADDR(x))
29288 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_INM(x, m)            \
29289                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_ADDR(x), m)
29290 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_OUT(x, v)            \
29291                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_ADDR(x),v)
29292 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_OUTM(x,m,v) \
29293                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_IN(x))
29294 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_DESC_PTRS_END_ADDR_BMSK                                           0x3ff0000
29295 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_DESC_PTRS_END_ADDR_SHFT                                                  16
29296 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_DESC_PTRS_START_ADDR_BMSK                                             0x3ff
29297 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_4_DESC_PTRS_START_ADDR_SHFT                                                 0
29298 
29299 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_ADDR(x)                                                          ((x) + 0x41c)
29300 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_PHYS(x)                                                          ((x) + 0x41c)
29301 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_OFFS                                                             (0x41c)
29302 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_RMSK                                                              0x3ff03ff
29303 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_POR                                                              0x012f00d4
29304 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_POR_RMSK                                                         0xffffffff
29305 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_ATTR                                                                          0x3
29306 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_IN(x)            \
29307                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_ADDR(x))
29308 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_INM(x, m)            \
29309                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_ADDR(x), m)
29310 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_OUT(x, v)            \
29311                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_ADDR(x),v)
29312 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_OUTM(x,m,v) \
29313                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_IN(x))
29314 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_HWSCH_CMD2_END_ADDR_BMSK                                          0x3ff0000
29315 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_HWSCH_CMD2_END_ADDR_SHFT                                                 16
29316 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_HWSCH_CMD2_START_ADDR_BMSK                                            0x3ff
29317 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_6_HWSCH_CMD2_START_ADDR_SHFT                                                0
29318 
29319 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_ADDR(x)                                                          ((x) + 0x420)
29320 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_PHYS(x)                                                          ((x) + 0x420)
29321 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_OFFS                                                             (0x420)
29322 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_RMSK                                                              0x3ff03ff
29323 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_POR                                                              0x015f0130
29324 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_POR_RMSK                                                         0xffffffff
29325 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_ATTR                                                                          0x3
29326 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_IN(x)            \
29327                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_ADDR(x))
29328 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_INM(x, m)            \
29329                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_ADDR(x), m)
29330 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_OUT(x, v)            \
29331                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_ADDR(x),v)
29332 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_OUTM(x,m,v) \
29333                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_IN(x))
29334 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_MSDU_ENTRANCE3_CMD_END_ADDR_BMSK                                  0x3ff0000
29335 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_MSDU_ENTRANCE3_CMD_END_ADDR_SHFT                                         16
29336 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_MSDU_ENTRANCE3_CMD_START_ADDR_BMSK                                    0x3ff
29337 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_8_MSDU_ENTRANCE3_CMD_START_ADDR_SHFT                                        0
29338 
29339 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_ADDR(x)                                                          ((x) + 0x424)
29340 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_PHYS(x)                                                          ((x) + 0x424)
29341 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_OFFS                                                             (0x424)
29342 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_RMSK                                                              0x3ff03ff
29343 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_POR                                                              0x018f0160
29344 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_POR_RMSK                                                         0xffffffff
29345 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_ATTR                                                                          0x3
29346 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_IN(x)            \
29347                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_ADDR(x))
29348 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_INM(x, m)            \
29349                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_ADDR(x), m)
29350 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_OUT(x, v)            \
29351                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_ADDR(x),v)
29352 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_OUTM(x,m,v) \
29353                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_IN(x))
29354 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_SW_CMD1_END_ADDR_BMSK                                             0x3ff0000
29355 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_SW_CMD1_END_ADDR_SHFT                                                    16
29356 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_SW_CMD1_START_ADDR_BMSK                                               0x3ff
29357 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_9_SW_CMD1_START_ADDR_SHFT                                                   0
29358 
29359 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_ADDR(x)                                                              ((x) + 0x428)
29360 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_PHYS(x)                                                              ((x) + 0x428)
29361 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_OFFS                                                                 (0x428)
29362 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_RMSK                                                                     0x1f7f
29363 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_POR                                                                  0x00001441
29364 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_POR_RMSK                                                             0xffffffff
29365 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_ATTR                                                                              0x3
29366 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_IN(x)            \
29367                 in_dword(HWIO_TQM_R0_STATUS_BUFFER_PARTITION_ADDR(x))
29368 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_INM(x, m)            \
29369                 in_dword_masked(HWIO_TQM_R0_STATUS_BUFFER_PARTITION_ADDR(x), m)
29370 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_OUT(x, v)            \
29371                 out_dword(HWIO_TQM_R0_STATUS_BUFFER_PARTITION_ADDR(x),v)
29372 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_OUTM(x,m,v) \
29373                 out_dword_masked_ns(HWIO_TQM_R0_STATUS_BUFFER_PARTITION_ADDR(x),m,v,HWIO_TQM_R0_STATUS_BUFFER_PARTITION_IN(x))
29374 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_ISSUE_MULTIPLE_BMSK                                                      0x1000
29375 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_ISSUE_MULTIPLE_SHFT                                                          12
29376 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_WAIT_THRESHOLD_BMSK                                                       0xf00
29377 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_WAIT_THRESHOLD_SHFT                                                           8
29378 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_STATUS0_END_ADDR_BMSK                                                      0x7f
29379 #define HWIO_TQM_R0_STATUS_BUFFER_PARTITION_STATUS0_END_ADDR_SHFT                                                         0
29380 
29381 #define HWIO_TQM_R0_WATCHDOG_ADDR(x)                                                                             ((x) + 0x42c)
29382 #define HWIO_TQM_R0_WATCHDOG_PHYS(x)                                                                             ((x) + 0x42c)
29383 #define HWIO_TQM_R0_WATCHDOG_OFFS                                                                                (0x42c)
29384 #define HWIO_TQM_R0_WATCHDOG_RMSK                                                                                0x7fffffff
29385 #define HWIO_TQM_R0_WATCHDOG_POR                                                                                 0x00002710
29386 #define HWIO_TQM_R0_WATCHDOG_POR_RMSK                                                                            0xffffffff
29387 #define HWIO_TQM_R0_WATCHDOG_ATTR                                                                                             0x3
29388 #define HWIO_TQM_R0_WATCHDOG_IN(x)            \
29389                 in_dword(HWIO_TQM_R0_WATCHDOG_ADDR(x))
29390 #define HWIO_TQM_R0_WATCHDOG_INM(x, m)            \
29391                 in_dword_masked(HWIO_TQM_R0_WATCHDOG_ADDR(x), m)
29392 #define HWIO_TQM_R0_WATCHDOG_OUT(x, v)            \
29393                 out_dword(HWIO_TQM_R0_WATCHDOG_ADDR(x),v)
29394 #define HWIO_TQM_R0_WATCHDOG_OUTM(x,m,v) \
29395                 out_dword_masked_ns(HWIO_TQM_R0_WATCHDOG_ADDR(x),m,v,HWIO_TQM_R0_WATCHDOG_IN(x))
29396 #define HWIO_TQM_R0_WATCHDOG_STATUS_BMSK                                                                         0x7fff0000
29397 #define HWIO_TQM_R0_WATCHDOG_STATUS_SHFT                                                                                 16
29398 #define HWIO_TQM_R0_WATCHDOG_LIMIT_BMSK                                                                              0xffff
29399 #define HWIO_TQM_R0_WATCHDOG_LIMIT_SHFT                                                                                   0
29400 
29401 #define HWIO_TQM_R0_TESTBUS_CTRL_ADDR(x)                                                                         ((x) + 0x430)
29402 #define HWIO_TQM_R0_TESTBUS_CTRL_PHYS(x)                                                                         ((x) + 0x430)
29403 #define HWIO_TQM_R0_TESTBUS_CTRL_OFFS                                                                            (0x430)
29404 #define HWIO_TQM_R0_TESTBUS_CTRL_RMSK                                                                            0xffffffff
29405 #define HWIO_TQM_R0_TESTBUS_CTRL_POR                                                                             0x00000000
29406 #define HWIO_TQM_R0_TESTBUS_CTRL_POR_RMSK                                                                        0xffffffff
29407 #define HWIO_TQM_R0_TESTBUS_CTRL_ATTR                                                                                         0x3
29408 #define HWIO_TQM_R0_TESTBUS_CTRL_IN(x)            \
29409                 in_dword(HWIO_TQM_R0_TESTBUS_CTRL_ADDR(x))
29410 #define HWIO_TQM_R0_TESTBUS_CTRL_INM(x, m)            \
29411                 in_dword_masked(HWIO_TQM_R0_TESTBUS_CTRL_ADDR(x), m)
29412 #define HWIO_TQM_R0_TESTBUS_CTRL_OUT(x, v)            \
29413                 out_dword(HWIO_TQM_R0_TESTBUS_CTRL_ADDR(x),v)
29414 #define HWIO_TQM_R0_TESTBUS_CTRL_OUTM(x,m,v) \
29415                 out_dword_masked_ns(HWIO_TQM_R0_TESTBUS_CTRL_ADDR(x),m,v,HWIO_TQM_R0_TESTBUS_CTRL_IN(x))
29416 #define HWIO_TQM_R0_TESTBUS_CTRL_SELECT_TQM_BMSK                                                                 0xffffffff
29417 #define HWIO_TQM_R0_TESTBUS_CTRL_SELECT_TQM_SHFT                                                                          0
29418 
29419 #define HWIO_TQM_R0_TESTBUS_LOWER_ADDR(x)                                                                        ((x) + 0x434)
29420 #define HWIO_TQM_R0_TESTBUS_LOWER_PHYS(x)                                                                        ((x) + 0x434)
29421 #define HWIO_TQM_R0_TESTBUS_LOWER_OFFS                                                                           (0x434)
29422 #define HWIO_TQM_R0_TESTBUS_LOWER_RMSK                                                                           0xffffffff
29423 #define HWIO_TQM_R0_TESTBUS_LOWER_POR                                                                            0x00000000
29424 #define HWIO_TQM_R0_TESTBUS_LOWER_POR_RMSK                                                                       0xffffffff
29425 #define HWIO_TQM_R0_TESTBUS_LOWER_ATTR                                                                                        0x1
29426 #define HWIO_TQM_R0_TESTBUS_LOWER_IN(x)            \
29427                 in_dword(HWIO_TQM_R0_TESTBUS_LOWER_ADDR(x))
29428 #define HWIO_TQM_R0_TESTBUS_LOWER_INM(x, m)            \
29429                 in_dword_masked(HWIO_TQM_R0_TESTBUS_LOWER_ADDR(x), m)
29430 #define HWIO_TQM_R0_TESTBUS_LOWER_VALUE_BMSK                                                                     0xffffffff
29431 #define HWIO_TQM_R0_TESTBUS_LOWER_VALUE_SHFT                                                                              0
29432 
29433 #define HWIO_TQM_R0_TESTBUS_UPPER_ADDR(x)                                                                        ((x) + 0x438)
29434 #define HWIO_TQM_R0_TESTBUS_UPPER_PHYS(x)                                                                        ((x) + 0x438)
29435 #define HWIO_TQM_R0_TESTBUS_UPPER_OFFS                                                                           (0x438)
29436 #define HWIO_TQM_R0_TESTBUS_UPPER_RMSK                                                                                 0xff
29437 #define HWIO_TQM_R0_TESTBUS_UPPER_POR                                                                            0x00000000
29438 #define HWIO_TQM_R0_TESTBUS_UPPER_POR_RMSK                                                                       0xffffffff
29439 #define HWIO_TQM_R0_TESTBUS_UPPER_ATTR                                                                                        0x1
29440 #define HWIO_TQM_R0_TESTBUS_UPPER_IN(x)            \
29441                 in_dword(HWIO_TQM_R0_TESTBUS_UPPER_ADDR(x))
29442 #define HWIO_TQM_R0_TESTBUS_UPPER_INM(x, m)            \
29443                 in_dword_masked(HWIO_TQM_R0_TESTBUS_UPPER_ADDR(x), m)
29444 #define HWIO_TQM_R0_TESTBUS_UPPER_VALUE_BMSK                                                                           0xff
29445 #define HWIO_TQM_R0_TESTBUS_UPPER_VALUE_SHFT                                                                              0
29446 
29447 #define HWIO_TQM_R0_EVENTMASK_IX_0_ADDR(x)                                                                       ((x) + 0x43c)
29448 #define HWIO_TQM_R0_EVENTMASK_IX_0_PHYS(x)                                                                       ((x) + 0x43c)
29449 #define HWIO_TQM_R0_EVENTMASK_IX_0_OFFS                                                                          (0x43c)
29450 #define HWIO_TQM_R0_EVENTMASK_IX_0_RMSK                                                                          0xffffffff
29451 #define HWIO_TQM_R0_EVENTMASK_IX_0_POR                                                                           0xffffffff
29452 #define HWIO_TQM_R0_EVENTMASK_IX_0_POR_RMSK                                                                      0xffffffff
29453 #define HWIO_TQM_R0_EVENTMASK_IX_0_ATTR                                                                                       0x3
29454 #define HWIO_TQM_R0_EVENTMASK_IX_0_IN(x)            \
29455                 in_dword(HWIO_TQM_R0_EVENTMASK_IX_0_ADDR(x))
29456 #define HWIO_TQM_R0_EVENTMASK_IX_0_INM(x, m)            \
29457                 in_dword_masked(HWIO_TQM_R0_EVENTMASK_IX_0_ADDR(x), m)
29458 #define HWIO_TQM_R0_EVENTMASK_IX_0_OUT(x, v)            \
29459                 out_dword(HWIO_TQM_R0_EVENTMASK_IX_0_ADDR(x),v)
29460 #define HWIO_TQM_R0_EVENTMASK_IX_0_OUTM(x,m,v) \
29461                 out_dword_masked_ns(HWIO_TQM_R0_EVENTMASK_IX_0_ADDR(x),m,v,HWIO_TQM_R0_EVENTMASK_IX_0_IN(x))
29462 #define HWIO_TQM_R0_EVENTMASK_IX_0_MASK_BMSK                                                                     0xffffffff
29463 #define HWIO_TQM_R0_EVENTMASK_IX_0_MASK_SHFT                                                                              0
29464 
29465 #define HWIO_TQM_R0_EVENTMASK_IX_1_ADDR(x)                                                                       ((x) + 0x440)
29466 #define HWIO_TQM_R0_EVENTMASK_IX_1_PHYS(x)                                                                       ((x) + 0x440)
29467 #define HWIO_TQM_R0_EVENTMASK_IX_1_OFFS                                                                          (0x440)
29468 #define HWIO_TQM_R0_EVENTMASK_IX_1_RMSK                                                                          0xffffffff
29469 #define HWIO_TQM_R0_EVENTMASK_IX_1_POR                                                                           0xffffffff
29470 #define HWIO_TQM_R0_EVENTMASK_IX_1_POR_RMSK                                                                      0xffffffff
29471 #define HWIO_TQM_R0_EVENTMASK_IX_1_ATTR                                                                                       0x3
29472 #define HWIO_TQM_R0_EVENTMASK_IX_1_IN(x)            \
29473                 in_dword(HWIO_TQM_R0_EVENTMASK_IX_1_ADDR(x))
29474 #define HWIO_TQM_R0_EVENTMASK_IX_1_INM(x, m)            \
29475                 in_dword_masked(HWIO_TQM_R0_EVENTMASK_IX_1_ADDR(x), m)
29476 #define HWIO_TQM_R0_EVENTMASK_IX_1_OUT(x, v)            \
29477                 out_dword(HWIO_TQM_R0_EVENTMASK_IX_1_ADDR(x),v)
29478 #define HWIO_TQM_R0_EVENTMASK_IX_1_OUTM(x,m,v) \
29479                 out_dword_masked_ns(HWIO_TQM_R0_EVENTMASK_IX_1_ADDR(x),m,v,HWIO_TQM_R0_EVENTMASK_IX_1_IN(x))
29480 #define HWIO_TQM_R0_EVENTMASK_IX_1_MASK_BMSK                                                                     0xffffffff
29481 #define HWIO_TQM_R0_EVENTMASK_IX_1_MASK_SHFT                                                                              0
29482 
29483 #define HWIO_TQM_R0_EVENTMASK_IX_2_ADDR(x)                                                                       ((x) + 0x444)
29484 #define HWIO_TQM_R0_EVENTMASK_IX_2_PHYS(x)                                                                       ((x) + 0x444)
29485 #define HWIO_TQM_R0_EVENTMASK_IX_2_OFFS                                                                          (0x444)
29486 #define HWIO_TQM_R0_EVENTMASK_IX_2_RMSK                                                                          0xffffffff
29487 #define HWIO_TQM_R0_EVENTMASK_IX_2_POR                                                                           0xffffffff
29488 #define HWIO_TQM_R0_EVENTMASK_IX_2_POR_RMSK                                                                      0xffffffff
29489 #define HWIO_TQM_R0_EVENTMASK_IX_2_ATTR                                                                                       0x3
29490 #define HWIO_TQM_R0_EVENTMASK_IX_2_IN(x)            \
29491                 in_dword(HWIO_TQM_R0_EVENTMASK_IX_2_ADDR(x))
29492 #define HWIO_TQM_R0_EVENTMASK_IX_2_INM(x, m)            \
29493                 in_dword_masked(HWIO_TQM_R0_EVENTMASK_IX_2_ADDR(x), m)
29494 #define HWIO_TQM_R0_EVENTMASK_IX_2_OUT(x, v)            \
29495                 out_dword(HWIO_TQM_R0_EVENTMASK_IX_2_ADDR(x),v)
29496 #define HWIO_TQM_R0_EVENTMASK_IX_2_OUTM(x,m,v) \
29497                 out_dword_masked_ns(HWIO_TQM_R0_EVENTMASK_IX_2_ADDR(x),m,v,HWIO_TQM_R0_EVENTMASK_IX_2_IN(x))
29498 #define HWIO_TQM_R0_EVENTMASK_IX_2_MASK_BMSK                                                                     0xffffffff
29499 #define HWIO_TQM_R0_EVENTMASK_IX_2_MASK_SHFT                                                                              0
29500 
29501 #define HWIO_TQM_R0_EVENTMASK_IX_3_ADDR(x)                                                                       ((x) + 0x448)
29502 #define HWIO_TQM_R0_EVENTMASK_IX_3_PHYS(x)                                                                       ((x) + 0x448)
29503 #define HWIO_TQM_R0_EVENTMASK_IX_3_OFFS                                                                          (0x448)
29504 #define HWIO_TQM_R0_EVENTMASK_IX_3_RMSK                                                                          0xffffffff
29505 #define HWIO_TQM_R0_EVENTMASK_IX_3_POR                                                                           0xffffffff
29506 #define HWIO_TQM_R0_EVENTMASK_IX_3_POR_RMSK                                                                      0xffffffff
29507 #define HWIO_TQM_R0_EVENTMASK_IX_3_ATTR                                                                                       0x3
29508 #define HWIO_TQM_R0_EVENTMASK_IX_3_IN(x)            \
29509                 in_dword(HWIO_TQM_R0_EVENTMASK_IX_3_ADDR(x))
29510 #define HWIO_TQM_R0_EVENTMASK_IX_3_INM(x, m)            \
29511                 in_dword_masked(HWIO_TQM_R0_EVENTMASK_IX_3_ADDR(x), m)
29512 #define HWIO_TQM_R0_EVENTMASK_IX_3_OUT(x, v)            \
29513                 out_dword(HWIO_TQM_R0_EVENTMASK_IX_3_ADDR(x),v)
29514 #define HWIO_TQM_R0_EVENTMASK_IX_3_OUTM(x,m,v) \
29515                 out_dword_masked_ns(HWIO_TQM_R0_EVENTMASK_IX_3_ADDR(x),m,v,HWIO_TQM_R0_EVENTMASK_IX_3_IN(x))
29516 #define HWIO_TQM_R0_EVENTMASK_IX_3_MASK_BMSK                                                                     0xffffffff
29517 #define HWIO_TQM_R0_EVENTMASK_IX_3_MASK_SHFT                                                                              0
29518 
29519 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x)                                                            ((x) + 0x44c)
29520 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_PHYS(x)                                                            ((x) + 0x44c)
29521 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_OFFS                                                               (0x44c)
29522 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_RMSK                                                               0xffffffff
29523 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_POR                                                                0x7ffe0002
29524 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_POR_RMSK                                                           0xffffffff
29525 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_ATTR                                                                            0x3
29526 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_IN(x)            \
29527                 in_dword(HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x))
29528 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_INM(x, m)            \
29529                 in_dword_masked(HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x), m)
29530 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_OUT(x, v)            \
29531                 out_dword(HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x),v)
29532 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_OUTM(x,m,v) \
29533                 out_dword_masked_ns(HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x),m,v,HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_IN(x))
29534 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_END_BMSK                                             0xfffe0000
29535 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_END_SHFT                                                     17
29536 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_START_BMSK                                              0x1fffc
29537 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_START_SHFT                                                    2
29538 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_WRITE_ACCESS_REPORT_ENABLE_BMSK                                           0x2
29539 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_WRITE_ACCESS_REPORT_ENABLE_SHFT                                             1
29540 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_READ_ACCESS_REPORT_ENABLE_BMSK                                            0x1
29541 #define HWIO_TQM_R0_REG_ACCESS_EVENT_GEN_CTRL_READ_ACCESS_REPORT_ENABLE_SHFT                                              0
29542 
29543 #define HWIO_TQM_R0_END_OF_TEST_CHECK_ADDR(x)                                                                    ((x) + 0x450)
29544 #define HWIO_TQM_R0_END_OF_TEST_CHECK_PHYS(x)                                                                    ((x) + 0x450)
29545 #define HWIO_TQM_R0_END_OF_TEST_CHECK_OFFS                                                                       (0x450)
29546 #define HWIO_TQM_R0_END_OF_TEST_CHECK_RMSK                                                                              0x1
29547 #define HWIO_TQM_R0_END_OF_TEST_CHECK_POR                                                                        0x00000000
29548 #define HWIO_TQM_R0_END_OF_TEST_CHECK_POR_RMSK                                                                   0xffffffff
29549 #define HWIO_TQM_R0_END_OF_TEST_CHECK_ATTR                                                                                    0x3
29550 #define HWIO_TQM_R0_END_OF_TEST_CHECK_IN(x)            \
29551                 in_dword(HWIO_TQM_R0_END_OF_TEST_CHECK_ADDR(x))
29552 #define HWIO_TQM_R0_END_OF_TEST_CHECK_INM(x, m)            \
29553                 in_dword_masked(HWIO_TQM_R0_END_OF_TEST_CHECK_ADDR(x), m)
29554 #define HWIO_TQM_R0_END_OF_TEST_CHECK_OUT(x, v)            \
29555                 out_dword(HWIO_TQM_R0_END_OF_TEST_CHECK_ADDR(x),v)
29556 #define HWIO_TQM_R0_END_OF_TEST_CHECK_OUTM(x,m,v) \
29557                 out_dword_masked_ns(HWIO_TQM_R0_END_OF_TEST_CHECK_ADDR(x),m,v,HWIO_TQM_R0_END_OF_TEST_CHECK_IN(x))
29558 #define HWIO_TQM_R0_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK                                                       0x1
29559 #define HWIO_TQM_R0_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT                                                         0
29560 
29561 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_ADDR(x)                                                                 ((x) + 0x454)
29562 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_PHYS(x)                                                                 ((x) + 0x454)
29563 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_OFFS                                                                    (0x454)
29564 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_RMSK                                                                       0x1ffff
29565 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_POR                                                                     0x00000000
29566 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_POR_RMSK                                                                0xffffffff
29567 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_ATTR                                                                                 0x1
29568 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_IN(x)            \
29569                 in_dword(HWIO_TQM_R0_INVALID_APB_ACC_ADDR_ADDR(x))
29570 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_INM(x, m)            \
29571                 in_dword_masked(HWIO_TQM_R0_INVALID_APB_ACC_ADDR_ADDR(x), m)
29572 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_VALUE_BMSK                                                                 0x1ffff
29573 #define HWIO_TQM_R0_INVALID_APB_ACC_ADDR_VALUE_SHFT                                                                       0
29574 
29575 #define HWIO_TQM_R0_SM_STATES_IX0_ADDR(x)                                                                        ((x) + 0x458)
29576 #define HWIO_TQM_R0_SM_STATES_IX0_PHYS(x)                                                                        ((x) + 0x458)
29577 #define HWIO_TQM_R0_SM_STATES_IX0_OFFS                                                                           (0x458)
29578 #define HWIO_TQM_R0_SM_STATES_IX0_RMSK                                                                           0x3fffffff
29579 #define HWIO_TQM_R0_SM_STATES_IX0_POR                                                                            0x00000000
29580 #define HWIO_TQM_R0_SM_STATES_IX0_POR_RMSK                                                                       0xffffffff
29581 #define HWIO_TQM_R0_SM_STATES_IX0_ATTR                                                                                        0x1
29582 #define HWIO_TQM_R0_SM_STATES_IX0_IN(x)            \
29583                 in_dword(HWIO_TQM_R0_SM_STATES_IX0_ADDR(x))
29584 #define HWIO_TQM_R0_SM_STATES_IX0_INM(x, m)            \
29585                 in_dword_masked(HWIO_TQM_R0_SM_STATES_IX0_ADDR(x), m)
29586 #define HWIO_TQM_R0_SM_STATES_IX0_GET_QUEUE_STATS_SM_BMSK                                                        0x3e000000
29587 #define HWIO_TQM_R0_SM_STATES_IX0_GET_QUEUE_STATS_SM_SHFT                                                                25
29588 #define HWIO_TQM_R0_SM_STATES_IX0_GET_MPDU_HEAD_INFO_SM_BMSK                                                      0x1e00000
29589 #define HWIO_TQM_R0_SM_STATES_IX0_GET_MPDU_HEAD_INFO_SM_SHFT                                                             21
29590 #define HWIO_TQM_R0_SM_STATES_IX0_FLUSH_AND_UNBLOCK_CACHE_SM_BMSK                                                  0x180000
29591 #define HWIO_TQM_R0_SM_STATES_IX0_FLUSH_AND_UNBLOCK_CACHE_SM_SHFT                                                        19
29592 #define HWIO_TQM_R0_SM_STATES_IX0_ADD_MPDU_LINK_SM_BMSK                                                             0x78000
29593 #define HWIO_TQM_R0_SM_STATES_IX0_ADD_MPDU_LINK_SM_SHFT                                                                  15
29594 #define HWIO_TQM_R0_SM_STATES_IX0_CREATE_MPDU_SM_BMSK                                                                0x7c00
29595 #define HWIO_TQM_R0_SM_STATES_IX0_CREATE_MPDU_SM_SHFT                                                                    10
29596 #define HWIO_TQM_R0_SM_STATES_IX0_GEN_MPDU_SM_BMSK                                                                    0x3e0
29597 #define HWIO_TQM_R0_SM_STATES_IX0_GEN_MPDU_SM_SHFT                                                                        5
29598 #define HWIO_TQM_R0_SM_STATES_IX0_ADD_MSDU_SM_BMSK                                                                     0x1f
29599 #define HWIO_TQM_R0_SM_STATES_IX0_ADD_MSDU_SM_SHFT                                                                        0
29600 
29601 #define HWIO_TQM_R0_SM_STATES_IX1_ADDR(x)                                                                        ((x) + 0x45c)
29602 #define HWIO_TQM_R0_SM_STATES_IX1_PHYS(x)                                                                        ((x) + 0x45c)
29603 #define HWIO_TQM_R0_SM_STATES_IX1_OFFS                                                                           (0x45c)
29604 #define HWIO_TQM_R0_SM_STATES_IX1_RMSK                                                                           0xffffffff
29605 #define HWIO_TQM_R0_SM_STATES_IX1_POR                                                                            0x00000000
29606 #define HWIO_TQM_R0_SM_STATES_IX1_POR_RMSK                                                                       0xffffffff
29607 #define HWIO_TQM_R0_SM_STATES_IX1_ATTR                                                                                        0x1
29608 #define HWIO_TQM_R0_SM_STATES_IX1_IN(x)            \
29609                 in_dword(HWIO_TQM_R0_SM_STATES_IX1_ADDR(x))
29610 #define HWIO_TQM_R0_SM_STATES_IX1_INM(x, m)            \
29611                 in_dword_masked(HWIO_TQM_R0_SM_STATES_IX1_ADDR(x), m)
29612 #define HWIO_TQM_R0_SM_STATES_IX1_ARB_STATUS_BLK1_SM_BMSK                                                        0xc0000000
29613 #define HWIO_TQM_R0_SM_STATES_IX1_ARB_STATUS_BLK1_SM_SHFT                                                                30
29614 #define HWIO_TQM_R0_SM_STATES_IX1_ARB_STATUS_BLK0_SM_BMSK                                                        0x30000000
29615 #define HWIO_TQM_R0_SM_STATES_IX1_ARB_STATUS_BLK0_SM_SHFT                                                                28
29616 #define HWIO_TQM_R0_SM_STATES_IX1_UPDATE_TX_MPDU_COUNT_SM_BMSK                                                    0xf800000
29617 #define HWIO_TQM_R0_SM_STATES_IX1_UPDATE_TX_MPDU_COUNT_SM_SHFT                                                           23
29618 #define HWIO_TQM_R0_SM_STATES_IX1_REM_MSDU_SM_BMSK                                                                 0x7c0000
29619 #define HWIO_TQM_R0_SM_STATES_IX1_REM_MSDU_SM_SHFT                                                                       18
29620 #define HWIO_TQM_R0_SM_STATES_IX1_REM_MPDU_SM_BMSK                                                                  0x3f000
29621 #define HWIO_TQM_R0_SM_STATES_IX1_REM_MPDU_SM_SHFT                                                                       12
29622 #define HWIO_TQM_R0_SM_STATES_IX1_WRITE_CMD_SM_BMSK                                                                   0xe00
29623 #define HWIO_TQM_R0_SM_STATES_IX1_WRITE_CMD_SM_SHFT                                                                       9
29624 #define HWIO_TQM_R0_SM_STATES_IX1_LIST_MPDU_MAIN_SM_BMSK                                                              0x1f0
29625 #define HWIO_TQM_R0_SM_STATES_IX1_LIST_MPDU_MAIN_SM_SHFT                                                                  4
29626 #define HWIO_TQM_R0_SM_STATES_IX1_LIST_TLV_SM_BMSK                                                                      0xf
29627 #define HWIO_TQM_R0_SM_STATES_IX1_LIST_TLV_SM_SHFT                                                                        0
29628 
29629 #define HWIO_TQM_R0_SM_STATES_IX2_ADDR(x)                                                                        ((x) + 0x460)
29630 #define HWIO_TQM_R0_SM_STATES_IX2_PHYS(x)                                                                        ((x) + 0x460)
29631 #define HWIO_TQM_R0_SM_STATES_IX2_OFFS                                                                           (0x460)
29632 #define HWIO_TQM_R0_SM_STATES_IX2_RMSK                                                                           0xffffffff
29633 #define HWIO_TQM_R0_SM_STATES_IX2_POR                                                                            0x00000000
29634 #define HWIO_TQM_R0_SM_STATES_IX2_POR_RMSK                                                                       0xffffffff
29635 #define HWIO_TQM_R0_SM_STATES_IX2_ATTR                                                                                        0x1
29636 #define HWIO_TQM_R0_SM_STATES_IX2_IN(x)            \
29637                 in_dword(HWIO_TQM_R0_SM_STATES_IX2_ADDR(x))
29638 #define HWIO_TQM_R0_SM_STATES_IX2_INM(x, m)            \
29639                 in_dword_masked(HWIO_TQM_R0_SM_STATES_IX2_ADDR(x), m)
29640 #define HWIO_TQM_R0_SM_STATES_IX2_ARB_ASYNC_SM_BMSK                                                              0x80000000
29641 #define HWIO_TQM_R0_SM_STATES_IX2_ARB_ASYNC_SM_SHFT                                                                      31
29642 #define HWIO_TQM_R0_SM_STATES_IX2_ARB_MSDU_ENT_SM_BMSK                                                           0x70000000
29643 #define HWIO_TQM_R0_SM_STATES_IX2_ARB_MSDU_ENT_SM_SHFT                                                                   28
29644 #define HWIO_TQM_R0_SM_STATES_IX2_ARB_SW_CMD_SM_BMSK                                                              0xf000000
29645 #define HWIO_TQM_R0_SM_STATES_IX2_ARB_SW_CMD_SM_SHFT                                                                     24
29646 #define HWIO_TQM_R0_SM_STATES_IX2_ARB_HWSCH_CMD_SM_BMSK                                                            0xf00000
29647 #define HWIO_TQM_R0_SM_STATES_IX2_ARB_HWSCH_CMD_SM_SHFT                                                                  20
29648 #define HWIO_TQM_R0_SM_STATES_IX2_PREFETCH_READ_SM_BMSK                                                             0xc0000
29649 #define HWIO_TQM_R0_SM_STATES_IX2_PREFETCH_READ_SM_SHFT                                                                  18
29650 #define HWIO_TQM_R0_SM_STATES_IX2_PREFETCH_SM_BMSK                                                                  0x3ffff
29651 #define HWIO_TQM_R0_SM_STATES_IX2_PREFETCH_SM_SHFT                                                                        0
29652 
29653 #define HWIO_TQM_R0_SM_STATES_IX3_ADDR(x)                                                                        ((x) + 0x464)
29654 #define HWIO_TQM_R0_SM_STATES_IX3_PHYS(x)                                                                        ((x) + 0x464)
29655 #define HWIO_TQM_R0_SM_STATES_IX3_OFFS                                                                           (0x464)
29656 #define HWIO_TQM_R0_SM_STATES_IX3_RMSK                                                                             0xffffff
29657 #define HWIO_TQM_R0_SM_STATES_IX3_POR                                                                            0x00000000
29658 #define HWIO_TQM_R0_SM_STATES_IX3_POR_RMSK                                                                       0xffffffff
29659 #define HWIO_TQM_R0_SM_STATES_IX3_ATTR                                                                                        0x1
29660 #define HWIO_TQM_R0_SM_STATES_IX3_IN(x)            \
29661                 in_dword(HWIO_TQM_R0_SM_STATES_IX3_ADDR(x))
29662 #define HWIO_TQM_R0_SM_STATES_IX3_INM(x, m)            \
29663                 in_dword_masked(HWIO_TQM_R0_SM_STATES_IX3_ADDR(x), m)
29664 #define HWIO_TQM_R0_SM_STATES_IX3_PREFETCH_SM_BMSK                                                                 0xff0000
29665 #define HWIO_TQM_R0_SM_STATES_IX3_PREFETCH_SM_SHFT                                                                       16
29666 #define HWIO_TQM_R0_SM_STATES_IX3_TQM2TQM_OUT2_SM_STATE_BMSK                                                         0xc000
29667 #define HWIO_TQM_R0_SM_STATES_IX3_TQM2TQM_OUT2_SM_STATE_SHFT                                                             14
29668 #define HWIO_TQM_R0_SM_STATES_IX3_TQM2TQM_OUT1_SM_STATE_BMSK                                                         0x3000
29669 #define HWIO_TQM_R0_SM_STATES_IX3_TQM2TQM_OUT1_SM_STATE_SHFT                                                             12
29670 #define HWIO_TQM_R0_SM_STATES_IX3_UPDATE_QUEUE_DESC_SM_BMSK                                                           0xf80
29671 #define HWIO_TQM_R0_SM_STATES_IX3_UPDATE_QUEUE_DESC_SM_SHFT                                                               7
29672 #define HWIO_TQM_R0_SM_STATES_IX3_AXI_TO_TLV_SM_BMSK                                                                   0x60
29673 #define HWIO_TQM_R0_SM_STATES_IX3_AXI_TO_TLV_SM_SHFT                                                                      5
29674 #define HWIO_TQM_R0_SM_STATES_IX3_LIST_TLV_STATE_BMSK                                                                  0x1c
29675 #define HWIO_TQM_R0_SM_STATES_IX3_LIST_TLV_STATE_SHFT                                                                     2
29676 #define HWIO_TQM_R0_SM_STATES_IX3_DATA_ALIGN_SM_BMSK                                                                    0x3
29677 #define HWIO_TQM_R0_SM_STATES_IX3_DATA_ALIGN_SM_SHFT                                                                      0
29678 
29679 #define HWIO_TQM_R0_MISC_CFG_ADDR(x)                                                                             ((x) + 0x468)
29680 #define HWIO_TQM_R0_MISC_CFG_PHYS(x)                                                                             ((x) + 0x468)
29681 #define HWIO_TQM_R0_MISC_CFG_OFFS                                                                                (0x468)
29682 #define HWIO_TQM_R0_MISC_CFG_RMSK                                                                                0xffdfefff
29683 #define HWIO_TQM_R0_MISC_CFG_POR                                                                                 0x9a576fe0
29684 #define HWIO_TQM_R0_MISC_CFG_POR_RMSK                                                                            0xffffffff
29685 #define HWIO_TQM_R0_MISC_CFG_ATTR                                                                                             0x3
29686 #define HWIO_TQM_R0_MISC_CFG_IN(x)            \
29687                 in_dword(HWIO_TQM_R0_MISC_CFG_ADDR(x))
29688 #define HWIO_TQM_R0_MISC_CFG_INM(x, m)            \
29689                 in_dword_masked(HWIO_TQM_R0_MISC_CFG_ADDR(x), m)
29690 #define HWIO_TQM_R0_MISC_CFG_OUT(x, v)            \
29691                 out_dword(HWIO_TQM_R0_MISC_CFG_ADDR(x),v)
29692 #define HWIO_TQM_R0_MISC_CFG_OUTM(x,m,v) \
29693                 out_dword_masked_ns(HWIO_TQM_R0_MISC_CFG_ADDR(x),m,v,HWIO_TQM_R0_MISC_CFG_IN(x))
29694 #define HWIO_TQM_R0_MISC_CFG_ENABLE_ROUTING_CHECKS_BMSK                                                          0x80000000
29695 #define HWIO_TQM_R0_MISC_CFG_ENABLE_ROUTING_CHECKS_SHFT                                                                  31
29696 #define HWIO_TQM_R0_MISC_CFG_DISABLE_LINK_STARVATION_WAIT_BMSK                                                   0x40000000
29697 #define HWIO_TQM_R0_MISC_CFG_DISABLE_LINK_STARVATION_WAIT_SHFT                                                           30
29698 #define HWIO_TQM_R0_MISC_CFG_DISABLE_STATUS_FOR_INVALID_FLOW_BMSK                                                0x20000000
29699 #define HWIO_TQM_R0_MISC_CFG_DISABLE_STATUS_FOR_INVALID_FLOW_SHFT                                                        29
29700 #define HWIO_TQM_R0_MISC_CFG_ENB_ACKED_MPDU_QUEUE_OVERVIEW_BMSK                                                  0x10000000
29701 #define HWIO_TQM_R0_MISC_CFG_ENB_ACKED_MPDU_QUEUE_OVERVIEW_SHFT                                                          28
29702 #define HWIO_TQM_R0_MISC_CFG_ENABLE_TLV_FILTER_BMSK                                                               0x8000000
29703 #define HWIO_TQM_R0_MISC_CFG_ENABLE_TLV_FILTER_SHFT                                                                      27
29704 #define HWIO_TQM_R0_MISC_CFG_SEND_MSI_AFTER_IDLE_RESP_BMSK                                                        0x4000000
29705 #define HWIO_TQM_R0_MISC_CFG_SEND_MSI_AFTER_IDLE_RESP_SHFT                                                               26
29706 #define HWIO_TQM_R0_MISC_CFG_FILTER_INVALID_ADDRESS_IN_COMMANDS_BMSK                                              0x2000000
29707 #define HWIO_TQM_R0_MISC_CFG_FILTER_INVALID_ADDRESS_IN_COMMANDS_SHFT                                                     25
29708 #define HWIO_TQM_R0_MISC_CFG_STATUS1_WRITE_POSTED_BMSK                                                            0x1000000
29709 #define HWIO_TQM_R0_MISC_CFG_STATUS1_WRITE_POSTED_SHFT                                                                   24
29710 #define HWIO_TQM_R0_MISC_CFG_STATUS_WRITE_POSTED_BMSK                                                              0x800000
29711 #define HWIO_TQM_R0_MISC_CFG_STATUS_WRITE_POSTED_SHFT                                                                    23
29712 #define HWIO_TQM_R0_MISC_CFG_UPDATE_FW2TQM_TP_AT_8W_BOUNDARY_BMSK                                                  0x400000
29713 #define HWIO_TQM_R0_MISC_CFG_UPDATE_FW2TQM_TP_AT_8W_BOUNDARY_SHFT                                                        22
29714 #define HWIO_TQM_R0_MISC_CFG_UPDATE_TCL2TQM_TP_AT_8W_BOUNDARY_BMSK                                                 0x100000
29715 #define HWIO_TQM_R0_MISC_CFG_UPDATE_TCL2TQM_TP_AT_8W_BOUNDARY_SHFT                                                       20
29716 #define HWIO_TQM_R0_MISC_CFG_ENABLE_FILTER_GEN_MPDU_EMPTY_STATUS_BMSK                                               0x80000
29717 #define HWIO_TQM_R0_MISC_CFG_ENABLE_FILTER_GEN_MPDU_EMPTY_STATUS_SHFT                                                    19
29718 #define HWIO_TQM_R0_MISC_CFG_ENABLE_INVALIDATE_CACHE_FOR_INVALID_DESC_BMSK                                          0x40000
29719 #define HWIO_TQM_R0_MISC_CFG_ENABLE_INVALIDATE_CACHE_FOR_INVALID_DESC_SHFT                                               18
29720 #define HWIO_TQM_R0_MISC_CFG_ENABLE_UPDATE_TX_COUNT_DURING_FLUSH_BMSK                                               0x20000
29721 #define HWIO_TQM_R0_MISC_CFG_ENABLE_UPDATE_TX_COUNT_DURING_FLUSH_SHFT                                                    17
29722 #define HWIO_TQM_R0_MISC_CFG_ENABLE_BA_PROC_DURING_FLUSH_BMSK                                                       0x10000
29723 #define HWIO_TQM_R0_MISC_CFG_ENABLE_BA_PROC_DURING_FLUSH_SHFT                                                            16
29724 #define HWIO_TQM_R0_MISC_CFG_WRITE_CMD_SWAP_BIT_BMSK                                                                 0x8000
29725 #define HWIO_TQM_R0_MISC_CFG_WRITE_CMD_SWAP_BIT_SHFT                                                                     15
29726 #define HWIO_TQM_R0_MISC_CFG_WRITE_CMD_POSTED_BMSK                                                                   0x4000
29727 #define HWIO_TQM_R0_MISC_CFG_WRITE_CMD_POSTED_SHFT                                                                       14
29728 #define HWIO_TQM_R0_MISC_CFG_DESC_PTR_RELEASE_POSTED_BMSK                                                            0x2000
29729 #define HWIO_TQM_R0_MISC_CFG_DESC_PTR_RELEASE_POSTED_SHFT                                                                13
29730 #define HWIO_TQM_R0_MISC_CFG_FW_TX_NOTIFY_REM_MSDU_BMSK                                                               0x800
29731 #define HWIO_TQM_R0_MISC_CFG_FW_TX_NOTIFY_REM_MSDU_SHFT                                                                  11
29732 #define HWIO_TQM_R0_MISC_CFG_FW_TX_NOTIFY_LIST_MPDU_BMSK                                                              0x400
29733 #define HWIO_TQM_R0_MISC_CFG_FW_TX_NOTIFY_LIST_MPDU_SHFT                                                                 10
29734 #define HWIO_TQM_R0_MISC_CFG_FW_TX_NOTIFY_GEN_MPDU_BMSK                                                               0x200
29735 #define HWIO_TQM_R0_MISC_CFG_FW_TX_NOTIFY_GEN_MPDU_SHFT                                                                   9
29736 #define HWIO_TQM_R0_MISC_CFG_FW_TX_NOTIFY_REM_MPDU_BMSK                                                               0x100
29737 #define HWIO_TQM_R0_MISC_CFG_FW_TX_NOTIFY_REM_MPDU_SHFT                                                                   8
29738 #define HWIO_TQM_R0_MISC_CFG_FW_TX_NOTIFY_ACKED_MPDU_BMSK                                                              0x80
29739 #define HWIO_TQM_R0_MISC_CFG_FW_TX_NOTIFY_ACKED_MPDU_SHFT                                                                 7
29740 #define HWIO_TQM_R0_MISC_CFG_FORCE_TO_REPORT_STATUS_BMSK                                                               0x40
29741 #define HWIO_TQM_R0_MISC_CFG_FORCE_TO_REPORT_STATUS_SHFT                                                                  6
29742 #define HWIO_TQM_R0_MISC_CFG_LIST_MPDU_POSTED_BMSK                                                                     0x20
29743 #define HWIO_TQM_R0_MISC_CFG_LIST_MPDU_POSTED_SHFT                                                                        5
29744 #define HWIO_TQM_R0_MISC_CFG_LIST_MPDU_SWAP_BIT_BMSK                                                                   0x10
29745 #define HWIO_TQM_R0_MISC_CFG_LIST_MPDU_SWAP_BIT_SHFT                                                                      4
29746 #define HWIO_TQM_R0_MISC_CFG_LIST_MPDU_SECURITY_BIT_BMSK                                                                0x8
29747 #define HWIO_TQM_R0_MISC_CFG_LIST_MPDU_SECURITY_BIT_SHFT                                                                  3
29748 #define HWIO_TQM_R0_MISC_CFG_GEN_MPDU_POSTED_BMSK                                                                       0x4
29749 #define HWIO_TQM_R0_MISC_CFG_GEN_MPDU_POSTED_SHFT                                                                         2
29750 #define HWIO_TQM_R0_MISC_CFG_GEN_MPDU_SWAP_BIT_BMSK                                                                     0x2
29751 #define HWIO_TQM_R0_MISC_CFG_GEN_MPDU_SWAP_BIT_SHFT                                                                       1
29752 #define HWIO_TQM_R0_MISC_CFG_GEN_MPDU_SECURITY_BIT_BMSK                                                                 0x1
29753 #define HWIO_TQM_R0_MISC_CFG_GEN_MPDU_SECURITY_BIT_SHFT                                                                   0
29754 
29755 #define HWIO_TQM_R0_MISC_CFG_1_ADDR(x)                                                                           ((x) + 0x46c)
29756 #define HWIO_TQM_R0_MISC_CFG_1_PHYS(x)                                                                           ((x) + 0x46c)
29757 #define HWIO_TQM_R0_MISC_CFG_1_OFFS                                                                              (0x46c)
29758 #define HWIO_TQM_R0_MISC_CFG_1_RMSK                                                                                  0x3fff
29759 #define HWIO_TQM_R0_MISC_CFG_1_POR                                                                               0x00001040
29760 #define HWIO_TQM_R0_MISC_CFG_1_POR_RMSK                                                                          0xffffffff
29761 #define HWIO_TQM_R0_MISC_CFG_1_ATTR                                                                                           0x3
29762 #define HWIO_TQM_R0_MISC_CFG_1_IN(x)            \
29763                 in_dword(HWIO_TQM_R0_MISC_CFG_1_ADDR(x))
29764 #define HWIO_TQM_R0_MISC_CFG_1_INM(x, m)            \
29765                 in_dword_masked(HWIO_TQM_R0_MISC_CFG_1_ADDR(x), m)
29766 #define HWIO_TQM_R0_MISC_CFG_1_OUT(x, v)            \
29767                 out_dword(HWIO_TQM_R0_MISC_CFG_1_ADDR(x),v)
29768 #define HWIO_TQM_R0_MISC_CFG_1_OUTM(x,m,v) \
29769                 out_dword_masked_ns(HWIO_TQM_R0_MISC_CFG_1_ADDR(x),m,v,HWIO_TQM_R0_MISC_CFG_1_IN(x))
29770 #define HWIO_TQM_R0_MISC_CFG_1_BYPASS_MLO_FILTER_BMSK                                                                0x2000
29771 #define HWIO_TQM_R0_MISC_CFG_1_BYPASS_MLO_FILTER_SHFT                                                                    13
29772 #define HWIO_TQM_R0_MISC_CFG_1_BYPASS_NON_MLO_FILTER_BMSK                                                            0x1000
29773 #define HWIO_TQM_R0_MISC_CFG_1_BYPASS_NON_MLO_FILTER_SHFT                                                                12
29774 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_MLO_PDG_UPDATE_TX_COUNT_CMD_BMSK                                               0x800
29775 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_MLO_PDG_UPDATE_TX_COUNT_CMD_SHFT                                                  11
29776 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_MLO_OWNER_BASED_ACK_PROCESS_BMSK                                               0x400
29777 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_MLO_OWNER_BASED_ACK_PROCESS_SHFT                                                  10
29778 #define HWIO_TQM_R0_MISC_CFG_1_ENB_TQM2TQM_GEN_MPDUS_BMSK                                                             0x200
29779 #define HWIO_TQM_R0_MISC_CFG_1_ENB_TQM2TQM_GEN_MPDUS_SHFT                                                                 9
29780 #define HWIO_TQM_R0_MISC_CFG_1_ENB_MLO_FRAGMENTATION_BMSK                                                             0x100
29781 #define HWIO_TQM_R0_MISC_CFG_1_ENB_MLO_FRAGMENTATION_SHFT                                                                 8
29782 #define HWIO_TQM_R0_MISC_CFG_1_ENB_SESSION_ID_BMSK                                                                     0x80
29783 #define HWIO_TQM_R0_MISC_CFG_1_ENB_SESSION_ID_SHFT                                                                        7
29784 #define HWIO_TQM_R0_MISC_CFG_1_ENB_OWNER_CHECK_BMSK                                                                    0x40
29785 #define HWIO_TQM_R0_MISC_CFG_1_ENB_OWNER_CHECK_SHFT                                                                       6
29786 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_DROP_COUNT_UPDATES_FOR_MULTICAST_BMSK                                           0x20
29787 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_DROP_COUNT_UPDATES_FOR_MULTICAST_SHFT                                              5
29788 #define HWIO_TQM_R0_MISC_CFG_1_UNMASK_EVENT_BUS_POT_BMSK                                                               0x10
29789 #define HWIO_TQM_R0_MISC_CFG_1_UNMASK_EVENT_BUS_POT_SHFT                                                                  4
29790 #define HWIO_TQM_R0_MISC_CFG_1_ALLOW_REGISTER_FLUSH_ACK_BMSK                                                            0x8
29791 #define HWIO_TQM_R0_MISC_CFG_1_ALLOW_REGISTER_FLUSH_ACK_SHFT                                                              3
29792 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_SINGLE_FLOW_CONCURRENCY_BMSK                                                     0x4
29793 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_SINGLE_FLOW_CONCURRENCY_SHFT                                                       2
29794 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_UPDATE_REQUIREMENT_CHECK_BMSK                                                    0x2
29795 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_UPDATE_REQUIREMENT_CHECK_SHFT                                                      1
29796 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_PREFETCH_FIX_BMSK                                                                0x1
29797 #define HWIO_TQM_R0_MISC_CFG_1_DISABLE_PREFETCH_FIX_SHFT                                                                  0
29798 
29799 #define HWIO_TQM_R0_CLKGATE_CTRL_ADDR(x)                                                                         ((x) + 0x470)
29800 #define HWIO_TQM_R0_CLKGATE_CTRL_PHYS(x)                                                                         ((x) + 0x470)
29801 #define HWIO_TQM_R0_CLKGATE_CTRL_OFFS                                                                            (0x470)
29802 #define HWIO_TQM_R0_CLKGATE_CTRL_RMSK                                                                            0xdfffffff
29803 #define HWIO_TQM_R0_CLKGATE_CTRL_POR                                                                             0x00000000
29804 #define HWIO_TQM_R0_CLKGATE_CTRL_POR_RMSK                                                                        0xffffffff
29805 #define HWIO_TQM_R0_CLKGATE_CTRL_ATTR                                                                                         0x3
29806 #define HWIO_TQM_R0_CLKGATE_CTRL_IN(x)            \
29807                 in_dword(HWIO_TQM_R0_CLKGATE_CTRL_ADDR(x))
29808 #define HWIO_TQM_R0_CLKGATE_CTRL_INM(x, m)            \
29809                 in_dword_masked(HWIO_TQM_R0_CLKGATE_CTRL_ADDR(x), m)
29810 #define HWIO_TQM_R0_CLKGATE_CTRL_OUT(x, v)            \
29811                 out_dword(HWIO_TQM_R0_CLKGATE_CTRL_ADDR(x),v)
29812 #define HWIO_TQM_R0_CLKGATE_CTRL_OUTM(x,m,v) \
29813                 out_dword_masked_ns(HWIO_TQM_R0_CLKGATE_CTRL_ADDR(x),m,v,HWIO_TQM_R0_CLKGATE_CTRL_IN(x))
29814 #define HWIO_TQM_R0_CLKGATE_CTRL_CLOCK_ENS_EXTEND_BMSK                                                           0x80000000
29815 #define HWIO_TQM_R0_CLKGATE_CTRL_CLOCK_ENS_EXTEND_SHFT                                                                   31
29816 #define HWIO_TQM_R0_CLKGATE_CTRL_CLK_GATE_DISABLE_APB_BMSK                                                       0x40000000
29817 #define HWIO_TQM_R0_CLKGATE_CTRL_CLK_GATE_DISABLE_APB_SHFT                                                               30
29818 #define HWIO_TQM_R0_CLKGATE_CTRL_COMMON_LOGIC_DESC_DISABLE_BMSK                                                  0x10000000
29819 #define HWIO_TQM_R0_CLKGATE_CTRL_COMMON_LOGIC_DESC_DISABLE_SHFT                                                          28
29820 #define HWIO_TQM_R0_CLKGATE_CTRL_HWSCH_TX_TLV2_DISABLE_BMSK                                                       0x8000000
29821 #define HWIO_TQM_R0_CLKGATE_CTRL_HWSCH_TX_TLV2_DISABLE_SHFT                                                              27
29822 #define HWIO_TQM_R0_CLKGATE_CTRL_HWSCH_TX_TLV1_DISABLE_BMSK                                                       0x4000000
29823 #define HWIO_TQM_R0_CLKGATE_CTRL_HWSCH_TX_TLV1_DISABLE_SHFT                                                              26
29824 #define HWIO_TQM_R0_CLKGATE_CTRL_DESC_REL_RING_DISABLE_BMSK                                                       0x2000000
29825 #define HWIO_TQM_R0_CLKGATE_CTRL_DESC_REL_RING_DISABLE_SHFT                                                              25
29826 #define HWIO_TQM_R0_CLKGATE_CTRL_STATUS1_RING_DISABLE_BMSK                                                        0x1000000
29827 #define HWIO_TQM_R0_CLKGATE_CTRL_STATUS1_RING_DISABLE_SHFT                                                               24
29828 #define HWIO_TQM_R0_CLKGATE_CTRL_STATUS_RING_DISABLE_BMSK                                                          0x800000
29829 #define HWIO_TQM_R0_CLKGATE_CTRL_STATUS_RING_DISABLE_SHFT                                                                23
29830 #define HWIO_TQM_R0_CLKGATE_CTRL_DESC_PTR_RING_DISABLE_BMSK                                                        0x400000
29831 #define HWIO_TQM_R0_CLKGATE_CTRL_DESC_PTR_RING_DISABLE_SHFT                                                              22
29832 #define HWIO_TQM_R0_CLKGATE_CTRL_SW_CMD1_RING_DISABLE_BMSK                                                         0x200000
29833 #define HWIO_TQM_R0_CLKGATE_CTRL_SW_CMD1_RING_DISABLE_SHFT                                                               21
29834 #define HWIO_TQM_R0_CLKGATE_CTRL_SW_CMD_RING_DISABLE_BMSK                                                          0x100000
29835 #define HWIO_TQM_R0_CLKGATE_CTRL_SW_CMD_RING_DISABLE_SHFT                                                                20
29836 #define HWIO_TQM_R0_CLKGATE_CTRL_MSDU_ENT3_RING_DISABLE_BMSK                                                        0x80000
29837 #define HWIO_TQM_R0_CLKGATE_CTRL_MSDU_ENT3_RING_DISABLE_SHFT                                                             19
29838 #define HWIO_TQM_R0_CLKGATE_CTRL_MSDU_ENT1_RING_DISABLE_BMSK                                                        0x40000
29839 #define HWIO_TQM_R0_CLKGATE_CTRL_MSDU_ENT1_RING_DISABLE_SHFT                                                             18
29840 #define HWIO_TQM_R0_CLKGATE_CTRL_UPDATE_QUEUE_DESC_CLK_GATE_DISABLE_BMSK                                            0x20000
29841 #define HWIO_TQM_R0_CLKGATE_CTRL_UPDATE_QUEUE_DESC_CLK_GATE_DISABLE_SHFT                                                 17
29842 #define HWIO_TQM_R0_CLKGATE_CTRL_CACHE_MEM_CLK_GATE_DISABLE_BMSK                                                    0x10000
29843 #define HWIO_TQM_R0_CLKGATE_CTRL_CACHE_MEM_CLK_GATE_DISABLE_SHFT                                                         16
29844 #define HWIO_TQM_R0_CLKGATE_CTRL_TLV_IF_CLK_GATE_DISABLE_BMSK                                                        0x8000
29845 #define HWIO_TQM_R0_CLKGATE_CTRL_TLV_IF_CLK_GATE_DISABLE_SHFT                                                            15
29846 #define HWIO_TQM_R0_CLKGATE_CTRL_AXI_IF_CLK_GATE_DISABLE_BMSK                                                        0x4000
29847 #define HWIO_TQM_R0_CLKGATE_CTRL_AXI_IF_CLK_GATE_DISABLE_SHFT                                                            14
29848 #define HWIO_TQM_R0_CLKGATE_CTRL_COMMON_LOGIC_CLK_GATE_DISABLE_BMSK                                                  0x2000
29849 #define HWIO_TQM_R0_CLKGATE_CTRL_COMMON_LOGIC_CLK_GATE_DISABLE_SHFT                                                      13
29850 #define HWIO_TQM_R0_CLKGATE_CTRL_FLUSH_UNBLK_CACHE_CLK_GATE_DISABLE_BMSK                                             0x1000
29851 #define HWIO_TQM_R0_CLKGATE_CTRL_FLUSH_UNBLK_CACHE_CLK_GATE_DISABLE_SHFT                                                 12
29852 #define HWIO_TQM_R0_CLKGATE_CTRL_GET_MPDU_HEAD_INFO_CLK_GATE_DISABLE_BMSK                                             0x800
29853 #define HWIO_TQM_R0_CLKGATE_CTRL_GET_MPDU_HEAD_INFO_CLK_GATE_DISABLE_SHFT                                                11
29854 #define HWIO_TQM_R0_CLKGATE_CTRL_REM_MSDU_CLK_GATE_DISABLE_BMSK                                                       0x400
29855 #define HWIO_TQM_R0_CLKGATE_CTRL_REM_MSDU_CLK_GATE_DISABLE_SHFT                                                          10
29856 #define HWIO_TQM_R0_CLKGATE_CTRL_REM_MPDU_CLK_GATE_DISABLE_BMSK                                                       0x200
29857 #define HWIO_TQM_R0_CLKGATE_CTRL_REM_MPDU_CLK_GATE_DISABLE_SHFT                                                           9
29858 #define HWIO_TQM_R0_CLKGATE_CTRL_GET_QUEUE_STATS_CLK_GATE_DISABLE_BMSK                                                0x100
29859 #define HWIO_TQM_R0_CLKGATE_CTRL_GET_QUEUE_STATS_CLK_GATE_DISABLE_SHFT                                                    8
29860 #define HWIO_TQM_R0_CLKGATE_CTRL_TX_MPDU_COUNT_CLK_GATE_DISABLE_BMSK                                                   0x80
29861 #define HWIO_TQM_R0_CLKGATE_CTRL_TX_MPDU_COUNT_CLK_GATE_DISABLE_SHFT                                                      7
29862 #define HWIO_TQM_R0_CLKGATE_CTRL_LIST_MPDU_CLK_GATE_DISABLE_BMSK                                                       0x40
29863 #define HWIO_TQM_R0_CLKGATE_CTRL_LIST_MPDU_CLK_GATE_DISABLE_SHFT                                                          6
29864 #define HWIO_TQM_R0_CLKGATE_CTRL_GEN_MPDU_CLK_GATE_DISABLE_BMSK                                                        0x20
29865 #define HWIO_TQM_R0_CLKGATE_CTRL_GEN_MPDU_CLK_GATE_DISABLE_SHFT                                                           5
29866 #define HWIO_TQM_R0_CLKGATE_CTRL_ADD_MSDU_CLK_GATE_DISABLE_BMSK                                                        0x10
29867 #define HWIO_TQM_R0_CLKGATE_CTRL_ADD_MSDU_CLK_GATE_DISABLE_SHFT                                                           4
29868 #define HWIO_TQM_R0_CLKGATE_CTRL_ARBITER_CLK_GATE_DISABLE_BMSK                                                          0x8
29869 #define HWIO_TQM_R0_CLKGATE_CTRL_ARBITER_CLK_GATE_DISABLE_SHFT                                                            3
29870 #define HWIO_TQM_R0_CLKGATE_CTRL_PREFETCH_CLK_GATE_DISABLE_BMSK                                                         0x4
29871 #define HWIO_TQM_R0_CLKGATE_CTRL_PREFETCH_CLK_GATE_DISABLE_SHFT                                                           2
29872 #define HWIO_TQM_R0_CLKGATE_CTRL_CACHE_CTL_CLK_GATE_DISABLE_BMSK                                                        0x2
29873 #define HWIO_TQM_R0_CLKGATE_CTRL_CACHE_CTL_CLK_GATE_DISABLE_SHFT                                                          1
29874 #define HWIO_TQM_R0_CLKGATE_CTRL_TOP_CLK_GATE_DISABLE_BMSK                                                              0x1
29875 #define HWIO_TQM_R0_CLKGATE_CTRL_TOP_CLK_GATE_DISABLE_SHFT                                                                0
29876 
29877 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_ADDR(x)                                                             ((x) + 0x474)
29878 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_PHYS(x)                                                             ((x) + 0x474)
29879 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_OFFS                                                                (0x474)
29880 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_RMSK                                                                  0xffffff
29881 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_POR                                                                 0x00000000
29882 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_POR_RMSK                                                            0xffffffff
29883 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_ATTR                                                                             0x3
29884 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_IN(x)            \
29885                 in_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_ADDR(x))
29886 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_INM(x, m)            \
29887                 in_dword_masked(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_ADDR(x), m)
29888 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_OUT(x, v)            \
29889                 out_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_ADDR(x),v)
29890 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_OUTM(x,m,v) \
29891                 out_dword_masked_ns(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_ADDR(x),m,v,HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_IN(x))
29892 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_LINK_DESCRIPTOR_COUNTER_BMSK                                          0xffffff
29893 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER0_LINK_DESCRIPTOR_COUNTER_SHFT                                                 0
29894 
29895 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_ADDR(x)                                                             ((x) + 0x478)
29896 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_PHYS(x)                                                             ((x) + 0x478)
29897 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_OFFS                                                                (0x478)
29898 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_RMSK                                                                  0xffffff
29899 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_POR                                                                 0x00000000
29900 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_POR_RMSK                                                            0xffffffff
29901 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_ATTR                                                                             0x3
29902 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_IN(x)            \
29903                 in_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_ADDR(x))
29904 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_INM(x, m)            \
29905                 in_dword_masked(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_ADDR(x), m)
29906 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_OUT(x, v)            \
29907                 out_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_ADDR(x),v)
29908 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_OUTM(x,m,v) \
29909                 out_dword_masked_ns(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_ADDR(x),m,v,HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_IN(x))
29910 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_LINK_DESCRIPTOR_COUNTER_BMSK                                          0xffffff
29911 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER1_LINK_DESCRIPTOR_COUNTER_SHFT                                                 0
29912 
29913 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_ADDR(x)                                                             ((x) + 0x47c)
29914 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_PHYS(x)                                                             ((x) + 0x47c)
29915 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_OFFS                                                                (0x47c)
29916 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_RMSK                                                                  0xffffff
29917 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_POR                                                                 0x00000000
29918 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_POR_RMSK                                                            0xffffffff
29919 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_ATTR                                                                             0x3
29920 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_IN(x)            \
29921                 in_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_ADDR(x))
29922 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_INM(x, m)            \
29923                 in_dword_masked(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_ADDR(x), m)
29924 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_OUT(x, v)            \
29925                 out_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_ADDR(x),v)
29926 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_OUTM(x,m,v) \
29927                 out_dword_masked_ns(HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_ADDR(x),m,v,HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_IN(x))
29928 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_LINK_DESCRIPTOR_COUNTER_BMSK                                          0xffffff
29929 #define HWIO_TQM_R0_LINK_DESCRIPTOR_COUNTER2_LINK_DESCRIPTOR_COUNTER_SHFT                                                 0
29930 
29931 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_ADDR(x)                                                           ((x) + 0x480)
29932 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_PHYS(x)                                                           ((x) + 0x480)
29933 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_OFFS                                                              (0x480)
29934 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_RMSK                                                              0xf0ffffff
29935 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_POR                                                               0x00ffffff
29936 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_POR_RMSK                                                          0xffffffff
29937 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_ATTR                                                                           0x3
29938 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_IN(x)            \
29939                 in_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_ADDR(x))
29940 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_INM(x, m)            \
29941                 in_dword_masked(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_ADDR(x), m)
29942 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_OUT(x, v)            \
29943                 out_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_ADDR(x),v)
29944 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_OUTM(x,m,v) \
29945                 out_dword_masked_ns(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_ADDR(x),m,v,HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_IN(x))
29946 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_MESSAGE_ENABLE_BMSK                                               0x80000000
29947 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_MESSAGE_ENABLE_SHFT                                                       31
29948 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_MESSAGE_GENERATED_BMSK                                            0x40000000
29949 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_MESSAGE_GENERATED_SHFT                                                    30
29950 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_PAUSE_ENABLE_BMSK                                                 0x20000000
29951 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_PAUSE_ENABLE_SHFT                                                         29
29952 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_PAUSE_STATUS_BMSK                                                 0x10000000
29953 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_PAUSE_STATUS_SHFT                                                         28
29954 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_LINK_DESCRIPTOR_COUNTER0_THRESHOLD_BMSK                             0xffffff
29955 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD0_LINK_DESCRIPTOR_COUNTER0_THRESHOLD_SHFT                                    0
29956 
29957 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_ADDR(x)                                                           ((x) + 0x484)
29958 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_PHYS(x)                                                           ((x) + 0x484)
29959 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_OFFS                                                              (0x484)
29960 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_RMSK                                                              0xf0ffffff
29961 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_POR                                                               0x00000000
29962 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_POR_RMSK                                                          0xffffffff
29963 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_ATTR                                                                           0x3
29964 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_IN(x)            \
29965                 in_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_ADDR(x))
29966 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_INM(x, m)            \
29967                 in_dword_masked(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_ADDR(x), m)
29968 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_OUT(x, v)            \
29969                 out_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_ADDR(x),v)
29970 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_OUTM(x,m,v) \
29971                 out_dword_masked_ns(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_ADDR(x),m,v,HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_IN(x))
29972 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_MESSAGE_ENABLE_BMSK                                               0x80000000
29973 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_MESSAGE_ENABLE_SHFT                                                       31
29974 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_MESSAGE_GENERATED_BMSK                                            0x40000000
29975 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_MESSAGE_GENERATED_SHFT                                                    30
29976 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_PAUSE_ENABLE_BMSK                                                 0x20000000
29977 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_PAUSE_ENABLE_SHFT                                                         29
29978 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_PAUSE_STATUS_BMSK                                                 0x10000000
29979 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_PAUSE_STATUS_SHFT                                                         28
29980 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_LINK_DESCRIPTOR_COUNTER1_THRESHOLD_BMSK                             0xffffff
29981 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD1_LINK_DESCRIPTOR_COUNTER1_THRESHOLD_SHFT                                    0
29982 
29983 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_ADDR(x)                                                           ((x) + 0x488)
29984 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_PHYS(x)                                                           ((x) + 0x488)
29985 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_OFFS                                                              (0x488)
29986 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_RMSK                                                              0xf0ffffff
29987 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_POR                                                               0x00000000
29988 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_POR_RMSK                                                          0xffffffff
29989 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_ATTR                                                                           0x3
29990 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_IN(x)            \
29991                 in_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_ADDR(x))
29992 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_INM(x, m)            \
29993                 in_dword_masked(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_ADDR(x), m)
29994 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_OUT(x, v)            \
29995                 out_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_ADDR(x),v)
29996 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_OUTM(x,m,v) \
29997                 out_dword_masked_ns(HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_ADDR(x),m,v,HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_IN(x))
29998 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_MESSAGE_ENABLE_BMSK                                               0x80000000
29999 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_MESSAGE_ENABLE_SHFT                                                       31
30000 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_MESSAGE_GENERATED_BMSK                                            0x40000000
30001 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_MESSAGE_GENERATED_SHFT                                                    30
30002 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_PAUSE_ENABLE_BMSK                                                 0x20000000
30003 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_PAUSE_ENABLE_SHFT                                                         29
30004 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_PAUSE_STATUS_BMSK                                                 0x10000000
30005 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_PAUSE_STATUS_SHFT                                                         28
30006 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_LINK_DESCRIPTOR_COUNTER2_THRESHOLD_BMSK                             0xffffff
30007 #define HWIO_TQM_R0_LINK_DESCRIPTOR_THRESHOLD2_LINK_DESCRIPTOR_COUNTER2_THRESHOLD_SHFT                                    0
30008 
30009 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_ADDR(x)                                                  ((x) + 0x48c)
30010 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_PHYS(x)                                                  ((x) + 0x48c)
30011 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_OFFS                                                     (0x48c)
30012 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_RMSK                                                     0xf3ffffff
30013 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_POR                                                      0x00000000
30014 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_POR_RMSK                                                 0xffffffff
30015 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_ATTR                                                                  0x3
30016 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_IN(x)            \
30017                 in_dword(HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_ADDR(x))
30018 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_INM(x, m)            \
30019                 in_dword_masked(HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_ADDR(x), m)
30020 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_OUT(x, v)            \
30021                 out_dword(HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_ADDR(x),v)
30022 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_OUTM(x,m,v) \
30023                 out_dword_masked_ns(HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_ADDR(x),m,v,HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_IN(x))
30024 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_MESSAGE_ENABLE_BMSK                                      0x80000000
30025 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_MESSAGE_ENABLE_SHFT                                              31
30026 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_MESSAGE_GENERATED_BMSK                                   0x40000000
30027 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_MESSAGE_GENERATED_SHFT                                           30
30028 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_PAUSE_ENABLE_BMSK                                        0x20000000
30029 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_PAUSE_ENABLE_SHFT                                                29
30030 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_PAUSE_STATUS_BMSK                                        0x10000000
30031 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_PAUSE_STATUS_SHFT                                                28
30032 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_LINK_DESCRIPTOR_COUNTER_SUM_THRESHOLD_BMSK                0x3ffffff
30033 #define HWIO_TQM_R0_AGGREGATE_LINK_DESCRIPTOR_THRESHOLD_LINK_DESCRIPTOR_COUNTER_SUM_THRESHOLD_SHFT                        0
30034 
30035 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_ADDR(x)                                                     ((x) + 0x490)
30036 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_PHYS(x)                                                     ((x) + 0x490)
30037 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_OFFS                                                        (0x490)
30038 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_RMSK                                                        0xa3ff17ff
30039 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_POR                                                         0x00ff0000
30040 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_POR_RMSK                                                    0xffffffff
30041 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_ATTR                                                                     0x3
30042 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_IN(x)            \
30043                 in_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_ADDR(x))
30044 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_INM(x, m)            \
30045                 in_dword_masked(HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_ADDR(x), m)
30046 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_OUT(x, v)            \
30047                 out_dword(HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_ADDR(x),v)
30048 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_OUTM(x,m,v) \
30049                 out_dword_masked_ns(HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_ADDR(x),m,v,HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_IN(x))
30050 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_BLOCK_STATUS_FW2TQM_BMSK                                    0x80000000
30051 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_BLOCK_STATUS_FW2TQM_SHFT                                            31
30052 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_BLOCK_STATUS_TCL2TQM_BMSK                                   0x20000000
30053 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_BLOCK_STATUS_TCL2TQM_SHFT                                           29
30054 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_UNPAUSE_LINK_DESC_THRESHOLD_BMSK                             0x3ff0000
30055 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_UNPAUSE_LINK_DESC_THRESHOLD_SHFT                                    16
30056 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_BLOCK_FW2TQM_BMSK                                               0x1000
30057 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_BLOCK_FW2TQM_SHFT                                                   12
30058 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_BLOCK_TCL2TQM_BMSK                                               0x400
30059 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_BLOCK_TCL2TQM_SHFT                                                  10
30060 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_LINK_DESC_THRESHOLD_BMSK                                         0x3ff
30061 #define HWIO_TQM_R0_LINK_DESCRIPTOR_PRIORITY_CONTROL_LINK_DESC_THRESHOLD_SHFT                                             0
30062 
30063 #define HWIO_TQM_R0_DESC_PTR_RELEASE_ADDR(x)                                                                     ((x) + 0x494)
30064 #define HWIO_TQM_R0_DESC_PTR_RELEASE_PHYS(x)                                                                     ((x) + 0x494)
30065 #define HWIO_TQM_R0_DESC_PTR_RELEASE_OFFS                                                                        (0x494)
30066 #define HWIO_TQM_R0_DESC_PTR_RELEASE_RMSK                                                                            0xffff
30067 #define HWIO_TQM_R0_DESC_PTR_RELEASE_POR                                                                         0x00001740
30068 #define HWIO_TQM_R0_DESC_PTR_RELEASE_POR_RMSK                                                                    0xffffffff
30069 #define HWIO_TQM_R0_DESC_PTR_RELEASE_ATTR                                                                                     0x3
30070 #define HWIO_TQM_R0_DESC_PTR_RELEASE_IN(x)            \
30071                 in_dword(HWIO_TQM_R0_DESC_PTR_RELEASE_ADDR(x))
30072 #define HWIO_TQM_R0_DESC_PTR_RELEASE_INM(x, m)            \
30073                 in_dword_masked(HWIO_TQM_R0_DESC_PTR_RELEASE_ADDR(x), m)
30074 #define HWIO_TQM_R0_DESC_PTR_RELEASE_OUT(x, v)            \
30075                 out_dword(HWIO_TQM_R0_DESC_PTR_RELEASE_ADDR(x),v)
30076 #define HWIO_TQM_R0_DESC_PTR_RELEASE_OUTM(x,m,v) \
30077                 out_dword_masked_ns(HWIO_TQM_R0_DESC_PTR_RELEASE_ADDR(x),m,v,HWIO_TQM_R0_DESC_PTR_RELEASE_IN(x))
30078 #define HWIO_TQM_R0_DESC_PTR_RELEASE_THRESH_BMSK                                                                     0xff00
30079 #define HWIO_TQM_R0_DESC_PTR_RELEASE_THRESH_SHFT                                                                          8
30080 #define HWIO_TQM_R0_DESC_PTR_RELEASE_TIMEOUT_BMSK                                                                      0xff
30081 #define HWIO_TQM_R0_DESC_PTR_RELEASE_TIMEOUT_SHFT                                                                         0
30082 
30083 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_ADDR(x)                                                    ((x) + 0x498)
30084 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_PHYS(x)                                                    ((x) + 0x498)
30085 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_OFFS                                                       (0x498)
30086 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_RMSK                                                           0xffff
30087 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_POR                                                        0x00000000
30088 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_POR_RMSK                                                   0xffffffff
30089 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_ATTR                                                                    0x1
30090 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_IN(x)            \
30091                 in_dword(HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_ADDR(x))
30092 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_INM(x, m)            \
30093                 in_dword_masked(HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_ADDR(x), m)
30094 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_LINE_ADDRESS_BMSK                                              0xffe0
30095 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_LINE_ADDRESS_SHFT                                                   5
30096 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_LOCK_ID_BMSK                                                     0x1e
30097 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_LOCK_ID_SHFT                                                        1
30098 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_IS_LOCKED_BMSK                                                    0x1
30099 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_CACHE_LINE_STATUS_IS_LOCKED_SHFT                                                      0
30100 
30101 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_ADDR(x)                                           ((x) + 0x49c)
30102 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_PHYS(x)                                           ((x) + 0x49c)
30103 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_OFFS                                              (0x49c)
30104 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_RMSK                                                  0xffff
30105 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_POR                                               0x00000000
30106 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_POR_RMSK                                          0xffffffff
30107 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_ATTR                                                           0x1
30108 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_IN(x)            \
30109                 in_dword(HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_ADDR(x))
30110 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_INM(x, m)            \
30111                 in_dword_masked(HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_ADDR(x), m)
30112 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_LINE_ADDRESS_BMSK                                     0xfffe
30113 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_LINE_ADDRESS_SHFT                                          1
30114 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_IS_LOCKED_BMSK                                           0x1
30115 #define HWIO_TQM_R0_FLOW_QUEUE_DESC_ADD_MSDU_CACHE_LINE_STATUS_IS_LOCKED_SHFT                                             0
30116 
30117 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_ADDR(x)                                               ((x) + 0x4a0)
30118 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_PHYS(x)                                               ((x) + 0x4a0)
30119 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_OFFS                                                  (0x4a0)
30120 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_RMSK                                                      0xffff
30121 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_POR                                                   0x00000000
30122 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_POR_RMSK                                              0xffffffff
30123 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_ATTR                                                               0x1
30124 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_IN(x)            \
30125                 in_dword(HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_ADDR(x))
30126 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_INM(x, m)            \
30127                 in_dword_masked(HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_ADDR(x), m)
30128 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_LINE_ADDRESS_BMSK                                         0xffe0
30129 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_LINE_ADDRESS_SHFT                                              5
30130 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_LOCK_ID_BMSK                                                0x1e
30131 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_LOCK_ID_SHFT                                                   1
30132 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_IS_LOCKED_BMSK                                               0x1
30133 #define HWIO_TQM_R0_MPDU_QUEUE_HEAD_DESC_CACHE_LINE_STATUS_IS_LOCKED_SHFT                                                 0
30134 
30135 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_ADDR(x)                                                     ((x) + 0x4a4)
30136 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_PHYS(x)                                                     ((x) + 0x4a4)
30137 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_OFFS                                                        (0x4a4)
30138 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_RMSK                                                            0xffff
30139 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_POR                                                         0x00000000
30140 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_POR_RMSK                                                    0xffffffff
30141 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_ATTR                                                                     0x1
30142 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_IN(x)            \
30143                 in_dword(HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_ADDR(x))
30144 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_INM(x, m)            \
30145                 in_dword_masked(HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_ADDR(x), m)
30146 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_LINE_ADDRESS_BMSK                                               0xffe0
30147 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_LINE_ADDRESS_SHFT                                                    5
30148 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_LOCK_ID_BMSK                                                      0x1e
30149 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_LOCK_ID_SHFT                                                         1
30150 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_IS_LOCKED_BMSK                                                     0x1
30151 #define HWIO_TQM_R0_MSDU_LINK_DESC_CACHE_LINE_STATUS_IS_LOCKED_SHFT                                                       0
30152 
30153 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_ADDR(x)                                            ((x) + 0x4a8)
30154 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_PHYS(x)                                            ((x) + 0x4a8)
30155 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_OFFS                                               (0x4a8)
30156 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_RMSK                                                   0xffe1
30157 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_POR                                                0x00000000
30158 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_POR_RMSK                                           0xffffffff
30159 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_ATTR                                                            0x1
30160 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_IN(x)            \
30161                 in_dword(HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_ADDR(x))
30162 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_INM(x, m)            \
30163                 in_dword_masked(HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_ADDR(x), m)
30164 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_LINE_ADDRESS_BMSK                                      0xffe0
30165 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_LINE_ADDRESS_SHFT                                           5
30166 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_IS_LOCKED_BMSK                                            0x1
30167 #define HWIO_TQM_R0_MSDU_LINK_DESC_ADD_MSDU_CACHE_LINE_STATUS_IS_LOCKED_SHFT                                              0
30168 
30169 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_ADDR(x)                                              ((x) + 0x4ac)
30170 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_PHYS(x)                                              ((x) + 0x4ac)
30171 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_OFFS                                                 (0x4ac)
30172 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_RMSK                                                     0xffff
30173 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_POR                                                  0x00000000
30174 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_POR_RMSK                                             0xffffffff
30175 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_ATTR                                                              0x1
30176 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_IN(x)            \
30177                 in_dword(HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_ADDR(x))
30178 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_INM(x, m)            \
30179                 in_dword_masked(HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_ADDR(x), m)
30180 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_LINE_ADDRESS_BMSK                                        0xffe0
30181 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_LINE_ADDRESS_SHFT                                             5
30182 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_LOCK_ID_BMSK                                               0x1e
30183 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_LOCK_ID_SHFT                                                  1
30184 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_IS_LOCKED_BMSK                                              0x1
30185 #define HWIO_TQM_R0_MPDU_LINK_DESC_0_DESC_CACHE_LINE_STATUS_IS_LOCKED_SHFT                                                0
30186 
30187 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_ADDR(x)                                                   ((x) + 0x4b0)
30188 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_PHYS(x)                                                   ((x) + 0x4b0)
30189 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_OFFS                                                      (0x4b0)
30190 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_RMSK                                                          0xffff
30191 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_POR                                                       0x00000000
30192 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_POR_RMSK                                                  0xffffffff
30193 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_ATTR                                                                   0x1
30194 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_IN(x)            \
30195                 in_dword(HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_ADDR(x))
30196 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_INM(x, m)            \
30197                 in_dword_masked(HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_ADDR(x), m)
30198 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_LINE_ADDRESS_BMSK                                             0xffe0
30199 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_LINE_ADDRESS_SHFT                                                  5
30200 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_LOCK_ID_BMSK                                                    0x1e
30201 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_LOCK_ID_SHFT                                                       1
30202 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_IS_LOCKED_BMSK                                                   0x1
30203 #define HWIO_TQM_R0_MPDU_LINK_DESC_1_CACHE_LINE_STATUS_IS_LOCKED_SHFT                                                     0
30204 
30205 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_ADDR(x)                                              ((x) + 0x4b4)
30206 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_PHYS(x)                                              ((x) + 0x4b4)
30207 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_OFFS                                                 (0x4b4)
30208 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_RMSK                                                     0xffff
30209 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_POR                                                  0x00000000
30210 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_POR_RMSK                                             0xffffffff
30211 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_ATTR                                                              0x1
30212 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_IN(x)            \
30213                 in_dword(HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_ADDR(x))
30214 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_INM(x, m)            \
30215                 in_dword_masked(HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_ADDR(x), m)
30216 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_LINE_ADDRESS_BMSK                                        0xffe0
30217 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_LINE_ADDRESS_SHFT                                             5
30218 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_LOCK_ID_BMSK                                               0x1e
30219 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_LOCK_ID_SHFT                                                  1
30220 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_IS_LOCKED_BMSK                                              0x1
30221 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_0_CACHE_LINE_STATUS_IS_LOCKED_SHFT                                                0
30222 
30223 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_ADDR(x)                                              ((x) + 0x4b8)
30224 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_PHYS(x)                                              ((x) + 0x4b8)
30225 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_OFFS                                                 (0x4b8)
30226 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_RMSK                                                     0xffff
30227 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_POR                                                  0x00000000
30228 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_POR_RMSK                                             0xffffffff
30229 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_ATTR                                                              0x1
30230 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_IN(x)            \
30231                 in_dword(HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_ADDR(x))
30232 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_INM(x, m)            \
30233                 in_dword_masked(HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_ADDR(x), m)
30234 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_LINE_ADDRESS_BMSK                                        0xffe0
30235 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_LINE_ADDRESS_SHFT                                             5
30236 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_LOCK_ID_BMSK                                               0x1e
30237 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_LOCK_ID_SHFT                                                  1
30238 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_IS_LOCKED_BMSK                                              0x1
30239 #define HWIO_TQM_R0_MPDU_QUEUE_EXT_DESC_1_CACHE_LINE_STATUS_IS_LOCKED_SHFT                                                0
30240 
30241 #define HWIO_TQM_R0_ERROR_STATUS_1_ADDR(x)                                                                       ((x) + 0x4bc)
30242 #define HWIO_TQM_R0_ERROR_STATUS_1_PHYS(x)                                                                       ((x) + 0x4bc)
30243 #define HWIO_TQM_R0_ERROR_STATUS_1_OFFS                                                                          (0x4bc)
30244 #define HWIO_TQM_R0_ERROR_STATUS_1_RMSK                                                                              0x3fff
30245 #define HWIO_TQM_R0_ERROR_STATUS_1_POR                                                                           0x00000000
30246 #define HWIO_TQM_R0_ERROR_STATUS_1_POR_RMSK                                                                      0xffffffff
30247 #define HWIO_TQM_R0_ERROR_STATUS_1_ATTR                                                                                       0x0
30248 #define HWIO_TQM_R0_ERROR_STATUS_1_IN(x)            \
30249                 in_dword(HWIO_TQM_R0_ERROR_STATUS_1_ADDR(x))
30250 #define HWIO_TQM_R0_ERROR_STATUS_1_INM(x, m)            \
30251                 in_dword_masked(HWIO_TQM_R0_ERROR_STATUS_1_ADDR(x), m)
30252 #define HWIO_TQM_R0_ERROR_STATUS_1_OUT(x, v)            \
30253                 out_dword(HWIO_TQM_R0_ERROR_STATUS_1_ADDR(x),v)
30254 #define HWIO_TQM_R0_ERROR_STATUS_1_OUTM(x,m,v) \
30255                 out_dword_masked_ns(HWIO_TQM_R0_ERROR_STATUS_1_ADDR(x),m,v,HWIO_TQM_R0_ERROR_STATUS_1_IN(x))
30256 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_TQM2TQM_IN2_RING_BMSK                                               0x2000
30257 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_TQM2TQM_IN2_RING_SHFT                                                   13
30258 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_TQM2TQM_IN1_RING_BMSK                                               0x1000
30259 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_TQM2TQM_IN1_RING_SHFT                                                   12
30260 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_SW_CMD_1_RING_BMSK                                                   0x800
30261 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_SW_CMD_1_RING_SHFT                                                      11
30262 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_SW_CMD_0_RING_BMSK                                                   0x400
30263 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_SW_CMD_0_RING_SHFT                                                      10
30264 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_UPDATE_TX_MPDU_COUNT_BMSK                                            0x200
30265 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_UPDATE_TX_MPDU_COUNT_SHFT                                                9
30266 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_REM_MSDU_BMSK                                                        0x100
30267 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_REM_MSDU_SHFT                                                            8
30268 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_ACKED_MPDU_BMSK                                                       0x80
30269 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_ACKED_MPDU_SHFT                                                          7
30270 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_REM_MPDU_BMSK                                                         0x40
30271 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_REM_MPDU_SHFT                                                            6
30272 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_LIST_MPDU_BMSK                                                        0x20
30273 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_LIST_MPDU_SHFT                                                           5
30274 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_GET_MPDU_QUEUE_STATS_BMSK                                             0x10
30275 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_GET_MPDU_QUEUE_STATS_SHFT                                                4
30276 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_GET_FLOW_QUEUE_STATS_BMSK                                              0x8
30277 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_GET_FLOW_QUEUE_STATS_SHFT                                                3
30278 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_GET_MPDU_HEAD_INFO_BMSK                                                0x4
30279 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_GET_MPDU_HEAD_INFO_SHFT                                                  2
30280 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_GEN_MPDU_BMSK                                                          0x2
30281 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_GEN_MPDU_SHFT                                                            1
30282 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_ADD_MSDU_BMSK                                                          0x1
30283 #define HWIO_TQM_R0_ERROR_STATUS_1_SW_PROG_ERROR_ADD_MSDU_SHFT                                                            0
30284 
30285 #define HWIO_TQM_R0_TLV_IF_ADDR(x)                                                                               ((x) + 0x4c0)
30286 #define HWIO_TQM_R0_TLV_IF_PHYS(x)                                                                               ((x) + 0x4c0)
30287 #define HWIO_TQM_R0_TLV_IF_OFFS                                                                                  (0x4c0)
30288 #define HWIO_TQM_R0_TLV_IF_RMSK                                                                                         0x7
30289 #define HWIO_TQM_R0_TLV_IF_POR                                                                                   0x00000000
30290 #define HWIO_TQM_R0_TLV_IF_POR_RMSK                                                                              0xffffffff
30291 #define HWIO_TQM_R0_TLV_IF_ATTR                                                                                               0x3
30292 #define HWIO_TQM_R0_TLV_IF_IN(x)            \
30293                 in_dword(HWIO_TQM_R0_TLV_IF_ADDR(x))
30294 #define HWIO_TQM_R0_TLV_IF_INM(x, m)            \
30295                 in_dword_masked(HWIO_TQM_R0_TLV_IF_ADDR(x), m)
30296 #define HWIO_TQM_R0_TLV_IF_OUT(x, v)            \
30297                 out_dword(HWIO_TQM_R0_TLV_IF_ADDR(x),v)
30298 #define HWIO_TQM_R0_TLV_IF_OUTM(x,m,v) \
30299                 out_dword_masked_ns(HWIO_TQM_R0_TLV_IF_ADDR(x),m,v,HWIO_TQM_R0_TLV_IF_IN(x))
30300 #define HWIO_TQM_R0_TLV_IF_ASYNC_GP_FIFO_2_SYNC_RESET_BMSK                                                              0x4
30301 #define HWIO_TQM_R0_TLV_IF_ASYNC_GP_FIFO_2_SYNC_RESET_SHFT                                                                2
30302 #define HWIO_TQM_R0_TLV_IF_ASYNC_GP_FIFO_1_SYNC_RESET_BMSK                                                              0x2
30303 #define HWIO_TQM_R0_TLV_IF_ASYNC_GP_FIFO_1_SYNC_RESET_SHFT                                                                1
30304 #define HWIO_TQM_R0_TLV_IF_ASYNC_GP_FIFO_0_SYNC_RESET_BMSK                                                              0x1
30305 #define HWIO_TQM_R0_TLV_IF_ASYNC_GP_FIFO_0_SYNC_RESET_SHFT                                                                0
30306 
30307 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_ADDR(x)                                                              ((x) + 0x4c4)
30308 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_PHYS(x)                                                              ((x) + 0x4c4)
30309 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_OFFS                                                                 (0x4c4)
30310 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_RMSK                                                                 0xffffffff
30311 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_POR                                                                  0x00000000
30312 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_POR_RMSK                                                             0xffffffff
30313 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_ATTR                                                                              0x1
30314 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_IN(x)            \
30315                 in_dword(HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_ADDR(x))
30316 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_INM(x, m)            \
30317                 in_dword_masked(HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_ADDR(x), m)
30318 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_TQM_REFERENCE_TIMESTAMP_BMSK                                         0xffffffff
30319 #define HWIO_TQM_R0_TQM_REFERENCE_TIMESTAMP_TQM_REFERENCE_TIMESTAMP_SHFT                                                  0
30320 
30321 #define HWIO_TQM_R0_SPARE_ADDR(x)                                                                                ((x) + 0x4c8)
30322 #define HWIO_TQM_R0_SPARE_PHYS(x)                                                                                ((x) + 0x4c8)
30323 #define HWIO_TQM_R0_SPARE_OFFS                                                                                   (0x4c8)
30324 #define HWIO_TQM_R0_SPARE_RMSK                                                                                   0xffffffff
30325 #define HWIO_TQM_R0_SPARE_POR                                                                                    0x00000000
30326 #define HWIO_TQM_R0_SPARE_POR_RMSK                                                                               0xffffffff
30327 #define HWIO_TQM_R0_SPARE_ATTR                                                                                                0x3
30328 #define HWIO_TQM_R0_SPARE_IN(x)            \
30329                 in_dword(HWIO_TQM_R0_SPARE_ADDR(x))
30330 #define HWIO_TQM_R0_SPARE_INM(x, m)            \
30331                 in_dword_masked(HWIO_TQM_R0_SPARE_ADDR(x), m)
30332 #define HWIO_TQM_R0_SPARE_OUT(x, v)            \
30333                 out_dword(HWIO_TQM_R0_SPARE_ADDR(x),v)
30334 #define HWIO_TQM_R0_SPARE_OUTM(x,m,v) \
30335                 out_dword_masked_ns(HWIO_TQM_R0_SPARE_ADDR(x),m,v,HWIO_TQM_R0_SPARE_IN(x))
30336 #define HWIO_TQM_R0_SPARE_SPAREBITS_BMSK                                                                         0xffffffff
30337 #define HWIO_TQM_R0_SPARE_SPAREBITS_SHFT                                                                                  0
30338 
30339 #define HWIO_TQM_R0_SPEAR_ADDR(x)                                                                                ((x) + 0x4cc)
30340 #define HWIO_TQM_R0_SPEAR_PHYS(x)                                                                                ((x) + 0x4cc)
30341 #define HWIO_TQM_R0_SPEAR_OFFS                                                                                   (0x4cc)
30342 #define HWIO_TQM_R0_SPEAR_RMSK                                                                                   0xffffffff
30343 #define HWIO_TQM_R0_SPEAR_POR                                                                                    0x00000000
30344 #define HWIO_TQM_R0_SPEAR_POR_RMSK                                                                               0xffffffff
30345 #define HWIO_TQM_R0_SPEAR_ATTR                                                                                                0x3
30346 #define HWIO_TQM_R0_SPEAR_IN(x)            \
30347                 in_dword(HWIO_TQM_R0_SPEAR_ADDR(x))
30348 #define HWIO_TQM_R0_SPEAR_INM(x, m)            \
30349                 in_dword_masked(HWIO_TQM_R0_SPEAR_ADDR(x), m)
30350 #define HWIO_TQM_R0_SPEAR_OUT(x, v)            \
30351                 out_dword(HWIO_TQM_R0_SPEAR_ADDR(x),v)
30352 #define HWIO_TQM_R0_SPEAR_OUTM(x,m,v) \
30353                 out_dword_masked_ns(HWIO_TQM_R0_SPEAR_ADDR(x),m,v,HWIO_TQM_R0_SPEAR_IN(x))
30354 #define HWIO_TQM_R0_SPEAR_SPEAR_BMSK                                                                             0xffffffff
30355 #define HWIO_TQM_R0_SPEAR_SPEAR_SHFT                                                                                      0
30356 
30357 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_ADDR(x)                                                              ((x) + 0x4d0)
30358 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_PHYS(x)                                                              ((x) + 0x4d0)
30359 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_OFFS                                                                 (0x4d0)
30360 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_RMSK                                                                       0x1f
30361 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_POR                                                                  0x00000001
30362 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_POR_RMSK                                                             0xffffffff
30363 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_ATTR                                                                              0x3
30364 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_IN(x)            \
30365                 in_dword(HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_ADDR(x))
30366 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_INM(x, m)            \
30367                 in_dword_masked(HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_ADDR(x), m)
30368 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_OUT(x, v)            \
30369                 out_dword(HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_ADDR(x),v)
30370 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_OUTM(x,m,v) \
30371                 out_dword_masked_ns(HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_ADDR(x),m,v,HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_IN(x))
30372 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_FOR_REM_MPDU_BMSK                                                          0x10
30373 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_FOR_REM_MPDU_SHFT                                                             4
30374 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_FOR_REM_MSDU_BMSK                                                           0x8
30375 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_FOR_REM_MSDU_SHFT                                                             3
30376 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_FOR_UPDATE_MSDU_FLOW_BMSK                                                   0x4
30377 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_FOR_UPDATE_MSDU_FLOW_SHFT                                                     2
30378 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_FOR_UPDATE_MPDU_QUEUE_BMSK                                                  0x2
30379 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_FOR_UPDATE_MPDU_QUEUE_SHFT                                                    1
30380 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_FOR_GEN_MPDUS_BMSK                                                          0x1
30381 #define HWIO_TQM_R0_ENABLE_NON_POSTED_FLUSH_FOR_GEN_MPDUS_SHFT                                                            0
30382 
30383 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_ADDR(x)                                                                ((x) + 0x4d4)
30384 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_PHYS(x)                                                                ((x) + 0x4d4)
30385 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_OFFS                                                                   (0x4d4)
30386 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_RMSK                                                                     0x3fffff
30387 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_POR                                                                    0x00150000
30388 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_POR_RMSK                                                               0xffffffff
30389 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_ATTR                                                                                0x3
30390 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_IN(x)            \
30391                 in_dword(HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_ADDR(x))
30392 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_INM(x, m)            \
30393                 in_dword_masked(HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_ADDR(x), m)
30394 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_OUT(x, v)            \
30395                 out_dword(HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_ADDR(x),v)
30396 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_OUTM(x,m,v) \
30397                 out_dword_masked_ns(HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_ADDR(x),m,v,HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_IN(x))
30398 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_BAR_ASSIST_BMSK                                                          0x300000
30399 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_BAR_ASSIST_SHFT                                                                20
30400 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_LIST_MPDU_BMSK                                                            0xc0000
30401 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_LIST_MPDU_SHFT                                                                 18
30402 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_MISC_TRANSFERS_BMSK                                                       0x30000
30403 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_MISC_TRANSFERS_SHFT                                                            16
30404 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_STATUS1_RING_BMSK                                                          0xc000
30405 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_STATUS1_RING_SHFT                                                              14
30406 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_STATUS_RING_BMSK                                                           0x3000
30407 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_STATUS_RING_SHFT                                                               12
30408 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_DESC_PTR_RELEASE_RING_BMSK                                                  0xc00
30409 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_DESC_PTR_RELEASE_RING_SHFT                                                     10
30410 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_DESC_PTR_FETCH_RING_BMSK                                                    0x300
30411 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_DESC_PTR_FETCH_RING_SHFT                                                        8
30412 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_SW_CMD1_RING_BMSK                                                            0xc0
30413 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_SW_CMD1_RING_SHFT                                                               6
30414 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_SW_CMD_RING_BMSK                                                             0x30
30415 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_SW_CMD_RING_SHFT                                                                4
30416 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_FW2TQM_ENTRANCE_RING_BMSK                                                     0xc
30417 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_FW2TQM_ENTRANCE_RING_SHFT                                                       2
30418 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_TCL2TQM_ENTRANCE_RING_BMSK                                                    0x3
30419 #define HWIO_TQM_R0_GXI_TRANSFER_PRIORITY_TCL2TQM_ENTRANCE_RING_SHFT                                                      0
30420 
30421 #define HWIO_TQM_R0_VC_ID_ADDR(x)                                                                                ((x) + 0x4d8)
30422 #define HWIO_TQM_R0_VC_ID_PHYS(x)                                                                                ((x) + 0x4d8)
30423 #define HWIO_TQM_R0_VC_ID_OFFS                                                                                   (0x4d8)
30424 #define HWIO_TQM_R0_VC_ID_RMSK                                                                                         0x3f
30425 #define HWIO_TQM_R0_VC_ID_POR                                                                                    0x00000000
30426 #define HWIO_TQM_R0_VC_ID_POR_RMSK                                                                               0xffffffff
30427 #define HWIO_TQM_R0_VC_ID_ATTR                                                                                                0x3
30428 #define HWIO_TQM_R0_VC_ID_IN(x)            \
30429                 in_dword(HWIO_TQM_R0_VC_ID_ADDR(x))
30430 #define HWIO_TQM_R0_VC_ID_INM(x, m)            \
30431                 in_dword_masked(HWIO_TQM_R0_VC_ID_ADDR(x), m)
30432 #define HWIO_TQM_R0_VC_ID_OUT(x, v)            \
30433                 out_dword(HWIO_TQM_R0_VC_ID_ADDR(x),v)
30434 #define HWIO_TQM_R0_VC_ID_OUTM(x,m,v) \
30435                 out_dword_masked_ns(HWIO_TQM_R0_VC_ID_ADDR(x),m,v,HWIO_TQM_R0_VC_ID_IN(x))
30436 #define HWIO_TQM_R0_VC_ID_WBM2TQM_C_SRNG_BMSK                                                                          0x20
30437 #define HWIO_TQM_R0_VC_ID_WBM2TQM_C_SRNG_SHFT                                                                             5
30438 #define HWIO_TQM_R0_VC_ID_SW_CMD1_C_SRNG_BMSK                                                                          0x10
30439 #define HWIO_TQM_R0_VC_ID_SW_CMD1_C_SRNG_SHFT                                                                             4
30440 #define HWIO_TQM_R0_VC_ID_SW_CMD_C_SRNG_BMSK                                                                            0x8
30441 #define HWIO_TQM_R0_VC_ID_SW_CMD_C_SRNG_SHFT                                                                              3
30442 #define HWIO_TQM_R0_VC_ID_FW2TQM_ENTRANCE_C_SRNG_BMSK                                                                   0x4
30443 #define HWIO_TQM_R0_VC_ID_FW2TQM_ENTRANCE_C_SRNG_SHFT                                                                     2
30444 #define HWIO_TQM_R0_VC_ID_TCL2TQM_ENTRANCE_C_SRNG_BMSK                                                                  0x2
30445 #define HWIO_TQM_R0_VC_ID_TCL2TQM_ENTRANCE_C_SRNG_SHFT                                                                    1
30446 #define HWIO_TQM_R0_VC_ID_MISC_TRANSFER_BMSK                                                                            0x1
30447 #define HWIO_TQM_R0_VC_ID_MISC_TRANSFER_SHFT                                                                              0
30448 
30449 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_ADDR(x)                                                                     ((x) + 0x4dc)
30450 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_PHYS(x)                                                                     ((x) + 0x4dc)
30451 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_OFFS                                                                        (0x4dc)
30452 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_RMSK                                                                        0xffffffff
30453 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_POR                                                                         0x00000000
30454 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_POR_RMSK                                                                    0xffffffff
30455 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_ATTR                                                                                     0x3
30456 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_IN(x)            \
30457                 in_dword(HWIO_TQM_R0_BARRIER_RD_CTL_0_ADDR(x))
30458 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_INM(x, m)            \
30459                 in_dword_masked(HWIO_TQM_R0_BARRIER_RD_CTL_0_ADDR(x), m)
30460 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_OUT(x, v)            \
30461                 out_dword(HWIO_TQM_R0_BARRIER_RD_CTL_0_ADDR(x),v)
30462 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_OUTM(x,m,v) \
30463                 out_dword_masked_ns(HWIO_TQM_R0_BARRIER_RD_CTL_0_ADDR(x),m,v,HWIO_TQM_R0_BARRIER_RD_CTL_0_IN(x))
30464 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_LSB_BMSK                                                                    0xffffffff
30465 #define HWIO_TQM_R0_BARRIER_RD_CTL_0_LSB_SHFT                                                                             0
30466 
30467 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_ADDR(x)                                                                     ((x) + 0x4e0)
30468 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_PHYS(x)                                                                     ((x) + 0x4e0)
30469 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_OFFS                                                                        (0x4e0)
30470 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_RMSK                                                                              0xff
30471 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_POR                                                                         0x00000000
30472 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_POR_RMSK                                                                    0xffffffff
30473 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_ATTR                                                                                     0x3
30474 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_IN(x)            \
30475                 in_dword(HWIO_TQM_R0_BARRIER_RD_CTL_1_ADDR(x))
30476 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_INM(x, m)            \
30477                 in_dword_masked(HWIO_TQM_R0_BARRIER_RD_CTL_1_ADDR(x), m)
30478 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_OUT(x, v)            \
30479                 out_dword(HWIO_TQM_R0_BARRIER_RD_CTL_1_ADDR(x),v)
30480 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_OUTM(x,m,v) \
30481                 out_dword_masked_ns(HWIO_TQM_R0_BARRIER_RD_CTL_1_ADDR(x),m,v,HWIO_TQM_R0_BARRIER_RD_CTL_1_IN(x))
30482 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_MSB_BMSK                                                                          0xff
30483 #define HWIO_TQM_R0_BARRIER_RD_CTL_1_MSB_SHFT                                                                             0
30484 
30485 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_ADDR(x)                                                                   ((x) + 0x4e4)
30486 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_PHYS(x)                                                                   ((x) + 0x4e4)
30487 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_OFFS                                                                      (0x4e4)
30488 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_RMSK                                                                      0xffffffff
30489 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_POR                                                                       0x00000000
30490 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_POR_RMSK                                                                  0xffffffff
30491 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_ATTR                                                                                   0x3
30492 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_IN(x)            \
30493                 in_dword(HWIO_TQM_R0_DROPPED_MSDU_COUNT_ADDR(x))
30494 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_INM(x, m)            \
30495                 in_dword_masked(HWIO_TQM_R0_DROPPED_MSDU_COUNT_ADDR(x), m)
30496 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_OUT(x, v)            \
30497                 out_dword(HWIO_TQM_R0_DROPPED_MSDU_COUNT_ADDR(x),v)
30498 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_OUTM(x,m,v) \
30499                 out_dword_masked_ns(HWIO_TQM_R0_DROPPED_MSDU_COUNT_ADDR(x),m,v,HWIO_TQM_R0_DROPPED_MSDU_COUNT_IN(x))
30500 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VALUE_BMSK                                                                0xffffffff
30501 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VALUE_SHFT                                                                         0
30502 
30503 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_ADDR(x)                                                            ((x) + 0x4e8)
30504 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_PHYS(x)                                                            ((x) + 0x4e8)
30505 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_OFFS                                                               (0x4e8)
30506 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_RMSK                                                               0xffffffff
30507 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_POR                                                                0x00000000
30508 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_POR_RMSK                                                           0xffffffff
30509 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_ATTR                                                                            0x3
30510 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_IN(x)            \
30511                 in_dword(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_ADDR(x))
30512 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_INM(x, m)            \
30513                 in_dword_masked(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_ADDR(x), m)
30514 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_OUT(x, v)            \
30515                 out_dword(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_ADDR(x),v)
30516 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_OUTM(x,m,v) \
30517                 out_dword_masked_ns(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_ADDR(x),m,v,HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_IN(x))
30518 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_VALUE_BMSK                                                         0xffffffff
30519 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_0_VALUE_SHFT                                                                  0
30520 
30521 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_ADDR(x)                                                            ((x) + 0x4ec)
30522 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_PHYS(x)                                                            ((x) + 0x4ec)
30523 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_OFFS                                                               (0x4ec)
30524 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_RMSK                                                               0xffffffff
30525 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_POR                                                                0x00000000
30526 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_POR_RMSK                                                           0xffffffff
30527 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_ATTR                                                                            0x3
30528 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_IN(x)            \
30529                 in_dword(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_ADDR(x))
30530 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_INM(x, m)            \
30531                 in_dword_masked(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_ADDR(x), m)
30532 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_OUT(x, v)            \
30533                 out_dword(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_ADDR(x),v)
30534 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_OUTM(x,m,v) \
30535                 out_dword_masked_ns(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_ADDR(x),m,v,HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_IN(x))
30536 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_VALUE_BMSK                                                         0xffffffff
30537 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_1_VALUE_SHFT                                                                  0
30538 
30539 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_ADDR(x)                                                  ((x) + 0x4f0)
30540 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_PHYS(x)                                                  ((x) + 0x4f0)
30541 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_OFFS                                                     (0x4f0)
30542 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_RMSK                                                     0xffffffff
30543 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_POR                                                      0x00000000
30544 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_POR_RMSK                                                 0xffffffff
30545 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_ATTR                                                                  0x3
30546 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_IN(x)            \
30547                 in_dword(HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_ADDR(x))
30548 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_INM(x, m)            \
30549                 in_dword_masked(HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_ADDR(x), m)
30550 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_OUT(x, v)            \
30551                 out_dword(HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_ADDR(x),v)
30552 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_OUTM(x,m,v) \
30553                 out_dword_masked_ns(HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_ADDR(x),m,v,HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_IN(x))
30554 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_VALUE_BMSK                                               0xffffffff
30555 #define HWIO_TQM_R0_DROPPED_MSDU_COUNT_VDEV_ID_MISMATCH_VALUE_SHFT                                                        0
30556 
30557 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_ADDR(x)                                           ((x) + 0x4f4)
30558 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_PHYS(x)                                           ((x) + 0x4f4)
30559 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_OFFS                                              (0x4f4)
30560 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_RMSK                                              0xffffffff
30561 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_POR                                               0x00000000
30562 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_POR_RMSK                                          0xffffffff
30563 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_ATTR                                                           0x3
30564 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_IN(x)            \
30565                 in_dword(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_ADDR(x))
30566 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_INM(x, m)            \
30567                 in_dword_masked(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_ADDR(x), m)
30568 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_OUT(x, v)            \
30569                 out_dword(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_ADDR(x),v)
30570 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_OUTM(x,m,v) \
30571                 out_dword_masked_ns(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_ADDR(x),m,v,HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_IN(x))
30572 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_VALUE_BMSK                                        0xffffffff
30573 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_0_VALUE_SHFT                                                 0
30574 
30575 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_ADDR(x)                                           ((x) + 0x4f8)
30576 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_PHYS(x)                                           ((x) + 0x4f8)
30577 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_OFFS                                              (0x4f8)
30578 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_RMSK                                              0xffffffff
30579 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_POR                                               0x00000000
30580 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_POR_RMSK                                          0xffffffff
30581 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_ATTR                                                           0x3
30582 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_IN(x)            \
30583                 in_dword(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_ADDR(x))
30584 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_INM(x, m)            \
30585                 in_dword_masked(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_ADDR(x), m)
30586 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_OUT(x, v)            \
30587                 out_dword(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_ADDR(x),v)
30588 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_OUTM(x,m,v) \
30589                 out_dword_masked_ns(HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_ADDR(x),m,v,HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_IN(x))
30590 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_VALUE_BMSK                                        0xffffffff
30591 #define HWIO_TQM_R0_DROPPED_MSDU_BYTE_COUNT_VDEV_ID_MISMATCH_1_VALUE_SHFT                                                 0
30592 
30593 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_ADDR(x)                                                                 ((x) + 0x4fc)
30594 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_PHYS(x)                                                                 ((x) + 0x4fc)
30595 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_OFFS                                                                    (0x4fc)
30596 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_RMSK                                                                          0xff
30597 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_POR                                                                     0x00000000
30598 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_POR_RMSK                                                                0xffffffff
30599 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_ATTR                                                                                 0x3
30600 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_IN(x)            \
30601                 in_dword(HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_ADDR(x))
30602 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_INM(x, m)            \
30603                 in_dword_masked(HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_ADDR(x), m)
30604 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_OUT(x, v)            \
30605                 out_dword(HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_ADDR(x),v)
30606 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_OUTM(x,m,v) \
30607                 out_dword_masked_ns(HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_ADDR(x),m,v,HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_IN(x))
30608 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_VALUE_BMSK                                                                    0xff
30609 #define HWIO_TQM_R0_ADD_MSDU_CMD_NUM_MSB_VALUE_SHFT                                                                       0
30610 
30611 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_ADDR(x)                                                                 ((x) + 0x500)
30612 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_PHYS(x)                                                                 ((x) + 0x500)
30613 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_OFFS                                                                    (0x500)
30614 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_RMSK                                                                    0x3fffffff
30615 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_POR                                                                     0x00000000
30616 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_POR_RMSK                                                                0xffffffff
30617 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_ATTR                                                                                 0x3
30618 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_IN(x)            \
30619                 in_dword(HWIO_TQM_R0_UNLOCKED_CONCURRENCY_ADDR(x))
30620 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_INM(x, m)            \
30621                 in_dword_masked(HWIO_TQM_R0_UNLOCKED_CONCURRENCY_ADDR(x), m)
30622 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_OUT(x, v)            \
30623                 out_dword(HWIO_TQM_R0_UNLOCKED_CONCURRENCY_ADDR(x),v)
30624 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_OUTM(x,m,v) \
30625                 out_dword_masked_ns(HWIO_TQM_R0_UNLOCKED_CONCURRENCY_ADDR(x),m,v,HWIO_TQM_R0_UNLOCKED_CONCURRENCY_IN(x))
30626 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_ENB_MSDU_PREF_BMSK                                                      0x20000000
30627 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_ENB_MSDU_PREF_SHFT                                                              29
30628 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_MPDU_COUNT_BMSK                                                         0x1ffe0000
30629 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_MPDU_COUNT_SHFT                                                                 17
30630 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_MSDU_COUNT_BMSK                                                            0x1fffe
30631 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_MSDU_COUNT_SHFT                                                                  1
30632 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_ENB_BMSK                                                                       0x1
30633 #define HWIO_TQM_R0_UNLOCKED_CONCURRENCY_ENB_SHFT                                                                         0
30634 
30635 #define HWIO_TQM_R0_WATCHDOG_SRNG_ADDR(x)                                                                        ((x) + 0x504)
30636 #define HWIO_TQM_R0_WATCHDOG_SRNG_PHYS(x)                                                                        ((x) + 0x504)
30637 #define HWIO_TQM_R0_WATCHDOG_SRNG_OFFS                                                                           (0x504)
30638 #define HWIO_TQM_R0_WATCHDOG_SRNG_RMSK                                                                                0xfff
30639 #define HWIO_TQM_R0_WATCHDOG_SRNG_POR                                                                            0x00000710
30640 #define HWIO_TQM_R0_WATCHDOG_SRNG_POR_RMSK                                                                       0xffffffff
30641 #define HWIO_TQM_R0_WATCHDOG_SRNG_ATTR                                                                                        0x3
30642 #define HWIO_TQM_R0_WATCHDOG_SRNG_IN(x)            \
30643                 in_dword(HWIO_TQM_R0_WATCHDOG_SRNG_ADDR(x))
30644 #define HWIO_TQM_R0_WATCHDOG_SRNG_INM(x, m)            \
30645                 in_dword_masked(HWIO_TQM_R0_WATCHDOG_SRNG_ADDR(x), m)
30646 #define HWIO_TQM_R0_WATCHDOG_SRNG_OUT(x, v)            \
30647                 out_dword(HWIO_TQM_R0_WATCHDOG_SRNG_ADDR(x),v)
30648 #define HWIO_TQM_R0_WATCHDOG_SRNG_OUTM(x,m,v) \
30649                 out_dword_masked_ns(HWIO_TQM_R0_WATCHDOG_SRNG_ADDR(x),m,v,HWIO_TQM_R0_WATCHDOG_SRNG_IN(x))
30650 #define HWIO_TQM_R0_WATCHDOG_SRNG_LIMIT_BMSK                                                                          0xfff
30651 #define HWIO_TQM_R0_WATCHDOG_SRNG_LIMIT_SHFT                                                                              0
30652 
30653 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_ADDR(x)                                                            ((x) + 0x508)
30654 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_PHYS(x)                                                            ((x) + 0x508)
30655 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_OFFS                                                               (0x508)
30656 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_RMSK                                                               0xffffffff
30657 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_POR                                                                0x00000000
30658 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_POR_RMSK                                                           0xffffffff
30659 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_ATTR                                                                            0x3
30660 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_IN(x)            \
30661                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_ADDR(x))
30662 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_INM(x, m)            \
30663                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_ADDR(x), m)
30664 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_OUT(x, v)            \
30665                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_ADDR(x),v)
30666 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_OUTM(x,m,v) \
30667                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_IN(x))
30668 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                            0xffffffff
30669 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                     0
30670 
30671 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_ADDR(x)                                                            ((x) + 0x50c)
30672 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_PHYS(x)                                                            ((x) + 0x50c)
30673 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_OFFS                                                               (0x50c)
30674 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_RMSK                                                                 0xffffff
30675 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_POR                                                                0x00000000
30676 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_POR_RMSK                                                           0xffffffff
30677 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_ATTR                                                                            0x3
30678 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_IN(x)            \
30679                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_ADDR(x))
30680 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_INM(x, m)            \
30681                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_ADDR(x), m)
30682 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_OUT(x, v)            \
30683                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_ADDR(x),v)
30684 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_OUTM(x,m,v) \
30685                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_IN(x))
30686 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_RING_SIZE_BMSK                                                       0xffff00
30687 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_RING_SIZE_SHFT                                                              8
30688 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                  0xff
30689 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                     0
30690 
30691 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_ADDR(x)                                                                  ((x) + 0x510)
30692 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_PHYS(x)                                                                  ((x) + 0x510)
30693 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_OFFS                                                                     (0x510)
30694 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_RMSK                                                                           0xff
30695 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_POR                                                                      0x00000000
30696 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_POR_RMSK                                                                 0xffffffff
30697 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_ATTR                                                                                  0x3
30698 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_IN(x)            \
30699                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_ADDR(x))
30700 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_INM(x, m)            \
30701                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_ADDR(x), m)
30702 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_OUT(x, v)            \
30703                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_ADDR(x),v)
30704 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_OUTM(x,m,v) \
30705                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_IN(x))
30706 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_ENTRY_SIZE_BMSK                                                                0xff
30707 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_ID_ENTRY_SIZE_SHFT                                                                   0
30708 
30709 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_ADDR(x)                                                              ((x) + 0x514)
30710 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_PHYS(x)                                                              ((x) + 0x514)
30711 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_OFFS                                                                 (0x514)
30712 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_RMSK                                                                 0xffffffff
30713 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_POR                                                                  0x00000000
30714 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_POR_RMSK                                                             0xffffffff
30715 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_ATTR                                                                              0x1
30716 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_IN(x)            \
30717                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_ADDR(x))
30718 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_INM(x, m)            \
30719                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_ADDR(x), m)
30720 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                 0xffff0000
30721 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                         16
30722 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                     0xffff
30723 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                          0
30724 
30725 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_ADDR(x)                                                                ((x) + 0x518)
30726 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_PHYS(x)                                                                ((x) + 0x518)
30727 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_OFFS                                                                   (0x518)
30728 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_RMSK                                                                     0x3fffff
30729 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_POR                                                                    0x00000080
30730 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_POR_RMSK                                                               0xffffffff
30731 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_ATTR                                                                                0x3
30732 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_IN(x)            \
30733                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_ADDR(x))
30734 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_INM(x, m)            \
30735                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_ADDR(x), m)
30736 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_OUT(x, v)            \
30737                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_ADDR(x),v)
30738 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_OUTM(x,m,v) \
30739                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_IN(x))
30740 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SPARE_CONTROL_BMSK                                                       0x3fc000
30741 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SPARE_CONTROL_SHFT                                                             14
30742 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SRNG_SM_STATE2_BMSK                                                        0x3000
30743 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SRNG_SM_STATE2_SHFT                                                            12
30744 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SRNG_SM_STATE1_BMSK                                                         0xf00
30745 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SRNG_SM_STATE1_SHFT                                                             8
30746 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SRNG_IS_IDLE_BMSK                                                            0x80
30747 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SRNG_IS_IDLE_SHFT                                                               7
30748 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SRNG_ENABLE_BMSK                                                             0x40
30749 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SRNG_ENABLE_SHFT                                                                6
30750 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                       0x20
30751 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                          5
30752 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                        0x10
30753 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                           4
30754 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_MSI_SWAP_BIT_BMSK                                                             0x8
30755 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_MSI_SWAP_BIT_SHFT                                                               3
30756 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SECURITY_BIT_BMSK                                                             0x4
30757 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_SECURITY_BIT_SHFT                                                               2
30758 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                          0x2
30759 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                            1
30760 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_RING_ID_DISABLE_BMSK                                                          0x1
30761 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_RING_ID_DISABLE_SHFT                                                            0
30762 
30763 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_ADDR(x)                                                         ((x) + 0x524)
30764 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_PHYS(x)                                                         ((x) + 0x524)
30765 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_OFFS                                                            (0x524)
30766 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_RMSK                                                            0xffffffff
30767 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_POR                                                             0x00000000
30768 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_POR_RMSK                                                        0xffffffff
30769 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_ATTR                                                                         0x3
30770 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_IN(x)            \
30771                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_ADDR(x))
30772 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_INM(x, m)            \
30773                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_ADDR(x), m)
30774 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_OUT(x, v)            \
30775                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_ADDR(x),v)
30776 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_OUTM(x,m,v) \
30777                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_IN(x))
30778 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                       0xffffffff
30779 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                0
30780 
30781 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_ADDR(x)                                                         ((x) + 0x528)
30782 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_PHYS(x)                                                         ((x) + 0x528)
30783 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_OFFS                                                            (0x528)
30784 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_RMSK                                                                  0xff
30785 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_POR                                                             0x00000000
30786 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_POR_RMSK                                                        0xffffffff
30787 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_ATTR                                                                         0x3
30788 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_IN(x)            \
30789                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_ADDR(x))
30790 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_INM(x, m)            \
30791                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_ADDR(x), m)
30792 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_OUT(x, v)            \
30793                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_ADDR(x),v)
30794 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_OUTM(x,m,v) \
30795                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_IN(x))
30796 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                             0xff
30797 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                0
30798 
30799 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                              ((x) + 0x538)
30800 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                              ((x) + 0x538)
30801 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                 (0x538)
30802 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                 0xffffffff
30803 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_POR                                                  0x00000000
30804 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                             0xffffffff
30805 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                              0x3
30806 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
30807                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
30808 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
30809                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
30810 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
30811                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
30812 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
30813                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_IN(x))
30814 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                       0xffff0000
30815 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                               16
30816 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                   0x8000
30817 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                       15
30818 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                             0x7fff
30819 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                  0
30820 
30821 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                              ((x) + 0x53c)
30822 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                              ((x) + 0x53c)
30823 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                 (0x53c)
30824 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                     0xffff
30825 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_POR                                                  0x00000000
30826 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                             0xffffffff
30827 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                              0x3
30828 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
30829                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
30830 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
30831                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
30832 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
30833                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
30834 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
30835                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_IN(x))
30836 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                       0xffff
30837 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                            0
30838 
30839 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_ADDR(x)                                                 ((x) + 0x540)
30840 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_PHYS(x)                                                 ((x) + 0x540)
30841 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_OFFS                                                    (0x540)
30842 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_RMSK                                                    0xffffffff
30843 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_POR                                                     0x00000000
30844 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_POR_RMSK                                                0xffffffff
30845 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_ATTR                                                                 0x1
30846 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_IN(x)            \
30847                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_ADDR(x))
30848 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_INM(x, m)            \
30849                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_ADDR(x), m)
30850 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                      0xffff0000
30851 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                              16
30852 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                 0x8000
30853 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                     15
30854 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                           0x7fff
30855 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                0
30856 
30857 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                              ((x) + 0x544)
30858 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                              ((x) + 0x544)
30859 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                 (0x544)
30860 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                      0x3ff
30861 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_POR                                                  0x00000000
30862 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                             0xffffffff
30863 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                              0x3
30864 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
30865                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
30866 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
30867                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
30868 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
30869                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
30870 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
30871                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_IN(x))
30872 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                   0x3ff
30873 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                       0
30874 
30875 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                             ((x) + 0x548)
30876 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                             ((x) + 0x548)
30877 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                (0x548)
30878 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                       0x7
30879 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_POR                                                 0x00000003
30880 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                            0xffffffff
30881 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                             0x3
30882 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
30883                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
30884 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
30885                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
30886 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
30887                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
30888 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
30889                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_IN(x))
30890 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                  0x7
30891 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                    0
30892 
30893 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                            ((x) + 0x54c)
30894 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                            ((x) + 0x54c)
30895 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_OFFS                                               (0x54c)
30896 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                 0xffffff
30897 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_POR                                                0x00000000
30898 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                           0xffffffff
30899 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                            0x1
30900 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
30901                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
30902 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
30903                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
30904 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                  0xff0000
30905 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                        16
30906 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                 0xffff
30907 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                      0
30908 
30909 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_ADDR(x)                                                       ((x) + 0x550)
30910 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_PHYS(x)                                                       ((x) + 0x550)
30911 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_OFFS                                                          (0x550)
30912 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_RMSK                                                          0xffffffff
30913 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_POR                                                           0x00000000
30914 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_POR_RMSK                                                      0xffffffff
30915 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_ATTR                                                                       0x3
30916 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_IN(x)            \
30917                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_ADDR(x))
30918 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_INM(x, m)            \
30919                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_ADDR(x), m)
30920 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_OUT(x, v)            \
30921                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_ADDR(x),v)
30922 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
30923                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_IN(x))
30924 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                     0xffffffff
30925 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                              0
30926 
30927 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_ADDR(x)                                                       ((x) + 0x554)
30928 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_PHYS(x)                                                       ((x) + 0x554)
30929 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_OFFS                                                          (0x554)
30930 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_RMSK                                                               0x1ff
30931 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_POR                                                           0x00000000
30932 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_POR_RMSK                                                      0xffffffff
30933 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_ATTR                                                                       0x3
30934 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_IN(x)            \
30935                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_ADDR(x))
30936 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_INM(x, m)            \
30937                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_ADDR(x), m)
30938 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_OUT(x, v)            \
30939                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_ADDR(x),v)
30940 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
30941                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_IN(x))
30942 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                   0x100
30943 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                       8
30944 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                           0xff
30945 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                              0
30946 
30947 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_ADDR(x)                                                           ((x) + 0x558)
30948 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_PHYS(x)                                                           ((x) + 0x558)
30949 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_OFFS                                                              (0x558)
30950 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_RMSK                                                              0xffffffff
30951 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_POR                                                               0x00000000
30952 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_POR_RMSK                                                          0xffffffff
30953 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_ATTR                                                                           0x3
30954 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_IN(x)            \
30955                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_ADDR(x))
30956 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_INM(x, m)            \
30957                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_ADDR(x), m)
30958 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_OUT(x, v)            \
30959                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_ADDR(x),v)
30960 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_OUTM(x,m,v) \
30961                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_IN(x))
30962 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_VALUE_BMSK                                                        0xffffffff
30963 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MSI1_DATA_VALUE_SHFT                                                                 0
30964 
30965 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                     ((x) + 0x578)
30966 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                     ((x) + 0x578)
30967 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_OFFS                                                        (0x578)
30968 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_RMSK                                                            0xffff
30969 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_POR                                                         0x00000000
30970 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                    0xffffffff
30971 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_ATTR                                                                     0x3
30972 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_IN(x)            \
30973                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_ADDR(x))
30974 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
30975                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
30976 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
30977                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
30978 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
30979                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_IN(x))
30980 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                         0xffff
30981 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                              0
30982 
30983 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_ADDR(x)                                                        ((x) + 0x57c)
30984 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_PHYS(x)                                                        ((x) + 0x57c)
30985 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_OFFS                                                           (0x57c)
30986 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_RMSK                                                           0xffffffff
30987 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_POR                                                            0x00000000
30988 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_POR_RMSK                                                       0xffffffff
30989 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_ATTR                                                                        0x3
30990 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_IN(x)            \
30991                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_ADDR(x))
30992 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_INM(x, m)            \
30993                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_ADDR(x), m)
30994 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_OUT(x, v)            \
30995                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_ADDR(x),v)
30996 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_OUTM(x,m,v) \
30997                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_IN(x))
30998 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_BMSK                                0xffff0000
30999 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_SHFT                                        16
31000 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_BMSK                            0x8000
31001 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_SHFT                                15
31002 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_BMSK                                     0x7e00
31003 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_SHFT                                          9
31004 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_SRNG_SM_STATE3_BMSK                                                 0x180
31005 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_SRNG_SM_STATE3_SHFT                                                     7
31006 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_BMSK                                       0x70
31007 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_SHFT                                          4
31008 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_BMSK                                     0xf
31009 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_SHFT                                       0
31010 
31011 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x)                                         ((x) + 0x580)
31012 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_PHYS(x)                                         ((x) + 0x580)
31013 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_OFFS                                            (0x580)
31014 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_RMSK                                                0xffff
31015 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_POR                                             0x00000000
31016 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_POR_RMSK                                        0xffffffff
31017 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ATTR                                                         0x3
31018 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x)            \
31019                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x))
31020 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_INM(x, m)            \
31021                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x), m)
31022 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_OUT(x, v)            \
31023                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),v)
31024 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_OUTM(x,m,v) \
31025                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x))
31026 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_BMSK                                        0xffff
31027 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_SHFT                                             0
31028 
31029 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x)                                     ((x) + 0x584)
31030 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_PHYS(x)                                     ((x) + 0x584)
31031 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OFFS                                        (0x584)
31032 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_RMSK                                        0xffffffff
31033 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR                                         0x00000000
31034 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR_RMSK                                    0xffffffff
31035 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ATTR                                                     0x3
31036 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x)            \
31037                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x))
31038 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_INM(x, m)            \
31039                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x), m)
31040 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUT(x, v)            \
31041                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),v)
31042 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUTM(x,m,v) \
31043                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x))
31044 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_BMSK                                  0xffffffff
31045 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_SHFT                                           0
31046 
31047 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x)                                     ((x) + 0x588)
31048 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_PHYS(x)                                     ((x) + 0x588)
31049 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OFFS                                        (0x588)
31050 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_RMSK                                              0xff
31051 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR                                         0x00000000
31052 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR_RMSK                                    0xffffffff
31053 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ATTR                                                     0x3
31054 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x)            \
31055                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x))
31056 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_INM(x, m)            \
31057                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x), m)
31058 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUT(x, v)            \
31059                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),v)
31060 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUTM(x,m,v) \
31061                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x))
31062 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_BMSK                                        0xff
31063 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_SHFT                                           0
31064 
31065 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x)                                      ((x) + 0x58c)
31066 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_PHYS(x)                                      ((x) + 0x58c)
31067 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_OFFS                                         (0x58c)
31068 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_RMSK                                         0xffffffff
31069 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR                                          0x00000000
31070 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR_RMSK                                     0xffffffff
31071 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ATTR                                                      0x3
31072 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x)            \
31073                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x))
31074 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_INM(x, m)            \
31075                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x), m)
31076 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUT(x, v)            \
31077                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),v)
31078 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUTM(x,m,v) \
31079                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x))
31080 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_BMSK                                   0xffffffff
31081 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_SHFT                                            0
31082 
31083 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x)                                      ((x) + 0x590)
31084 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_PHYS(x)                                      ((x) + 0x590)
31085 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_OFFS                                         (0x590)
31086 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_RMSK                                               0xff
31087 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR                                          0x00000000
31088 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR_RMSK                                     0xffffffff
31089 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ATTR                                                      0x3
31090 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x)            \
31091                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x))
31092 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_INM(x, m)            \
31093                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x), m)
31094 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUT(x, v)            \
31095                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),v)
31096 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUTM(x,m,v) \
31097                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x))
31098 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_BMSK                                         0xff
31099 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_SHFT                                            0
31100 
31101 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_ADDR(x)                                                              ((x) + 0x594)
31102 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_PHYS(x)                                                              ((x) + 0x594)
31103 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_OFFS                                                                 (0x594)
31104 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_RMSK                                                                 0xffff003f
31105 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_POR                                                                  0x00000000
31106 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_POR_RMSK                                                             0xffffffff
31107 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_ATTR                                                                              0x3
31108 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_IN(x)            \
31109                 in_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_ADDR(x))
31110 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_INM(x, m)            \
31111                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_ADDR(x), m)
31112 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_OUT(x, v)            \
31113                 out_dword(HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_ADDR(x),v)
31114 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_OUTM(x,m,v) \
31115                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_IN(x))
31116 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                        0xffff0000
31117 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                16
31118 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                               0x3f
31119 #define HWIO_TQM_R0_TQM2TQM_IN1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                  0
31120 
31121 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_ADDR(x)                                                            ((x) + 0x598)
31122 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_PHYS(x)                                                            ((x) + 0x598)
31123 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_OFFS                                                               (0x598)
31124 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_RMSK                                                               0xffffffff
31125 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_POR                                                                0x00000000
31126 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_POR_RMSK                                                           0xffffffff
31127 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_ATTR                                                                            0x3
31128 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_IN(x)            \
31129                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_ADDR(x))
31130 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_INM(x, m)            \
31131                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_ADDR(x), m)
31132 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_OUT(x, v)            \
31133                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_ADDR(x),v)
31134 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_OUTM(x,m,v) \
31135                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_IN(x))
31136 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                            0xffffffff
31137 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                     0
31138 
31139 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_ADDR(x)                                                            ((x) + 0x59c)
31140 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_PHYS(x)                                                            ((x) + 0x59c)
31141 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_OFFS                                                               (0x59c)
31142 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_RMSK                                                                 0xffffff
31143 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_POR                                                                0x00000000
31144 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_POR_RMSK                                                           0xffffffff
31145 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_ATTR                                                                            0x3
31146 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_IN(x)            \
31147                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_ADDR(x))
31148 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_INM(x, m)            \
31149                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_ADDR(x), m)
31150 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_OUT(x, v)            \
31151                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_ADDR(x),v)
31152 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_OUTM(x,m,v) \
31153                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_IN(x))
31154 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_RING_SIZE_BMSK                                                       0xffff00
31155 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_RING_SIZE_SHFT                                                              8
31156 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                  0xff
31157 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                     0
31158 
31159 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_ADDR(x)                                                                  ((x) + 0x5a0)
31160 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_PHYS(x)                                                                  ((x) + 0x5a0)
31161 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_OFFS                                                                     (0x5a0)
31162 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_RMSK                                                                           0xff
31163 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_POR                                                                      0x00000000
31164 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_POR_RMSK                                                                 0xffffffff
31165 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_ATTR                                                                                  0x3
31166 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_IN(x)            \
31167                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_ADDR(x))
31168 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_INM(x, m)            \
31169                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_ADDR(x), m)
31170 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_OUT(x, v)            \
31171                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_ADDR(x),v)
31172 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_OUTM(x,m,v) \
31173                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_IN(x))
31174 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_ENTRY_SIZE_BMSK                                                                0xff
31175 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_ID_ENTRY_SIZE_SHFT                                                                   0
31176 
31177 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_ADDR(x)                                                              ((x) + 0x5a4)
31178 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_PHYS(x)                                                              ((x) + 0x5a4)
31179 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_OFFS                                                                 (0x5a4)
31180 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_RMSK                                                                 0xffffffff
31181 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_POR                                                                  0x00000000
31182 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_POR_RMSK                                                             0xffffffff
31183 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_ATTR                                                                              0x1
31184 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_IN(x)            \
31185                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_ADDR(x))
31186 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_INM(x, m)            \
31187                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_ADDR(x), m)
31188 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                 0xffff0000
31189 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                         16
31190 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_NUM_VALID_WORDS_BMSK                                                     0xffff
31191 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_STATUS_NUM_VALID_WORDS_SHFT                                                          0
31192 
31193 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_ADDR(x)                                                                ((x) + 0x5a8)
31194 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_PHYS(x)                                                                ((x) + 0x5a8)
31195 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_OFFS                                                                   (0x5a8)
31196 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_RMSK                                                                     0x3fffff
31197 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_POR                                                                    0x00000080
31198 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_POR_RMSK                                                               0xffffffff
31199 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_ATTR                                                                                0x3
31200 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_IN(x)            \
31201                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_ADDR(x))
31202 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_INM(x, m)            \
31203                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_ADDR(x), m)
31204 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_OUT(x, v)            \
31205                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_ADDR(x),v)
31206 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_OUTM(x,m,v) \
31207                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_IN(x))
31208 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SPARE_CONTROL_BMSK                                                       0x3fc000
31209 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SPARE_CONTROL_SHFT                                                             14
31210 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SRNG_SM_STATE2_BMSK                                                        0x3000
31211 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SRNG_SM_STATE2_SHFT                                                            12
31212 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SRNG_SM_STATE1_BMSK                                                         0xf00
31213 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SRNG_SM_STATE1_SHFT                                                             8
31214 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SRNG_IS_IDLE_BMSK                                                            0x80
31215 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SRNG_IS_IDLE_SHFT                                                               7
31216 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SRNG_ENABLE_BMSK                                                             0x40
31217 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SRNG_ENABLE_SHFT                                                                6
31218 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                       0x20
31219 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                          5
31220 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                        0x10
31221 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                           4
31222 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_MSI_SWAP_BIT_BMSK                                                             0x8
31223 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_MSI_SWAP_BIT_SHFT                                                               3
31224 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SECURITY_BIT_BMSK                                                             0x4
31225 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_SECURITY_BIT_SHFT                                                               2
31226 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_LOOPCNT_DISABLE_BMSK                                                          0x2
31227 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_LOOPCNT_DISABLE_SHFT                                                            1
31228 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_RING_ID_DISABLE_BMSK                                                          0x1
31229 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_RING_ID_DISABLE_SHFT                                                            0
31230 
31231 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_ADDR(x)                                                         ((x) + 0x5b4)
31232 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_PHYS(x)                                                         ((x) + 0x5b4)
31233 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_OFFS                                                            (0x5b4)
31234 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_RMSK                                                            0xffffffff
31235 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_POR                                                             0x00000000
31236 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_POR_RMSK                                                        0xffffffff
31237 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_ATTR                                                                         0x3
31238 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_IN(x)            \
31239                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_ADDR(x))
31240 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_INM(x, m)            \
31241                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_ADDR(x), m)
31242 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_OUT(x, v)            \
31243                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_ADDR(x),v)
31244 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_OUTM(x,m,v) \
31245                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_IN(x))
31246 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                       0xffffffff
31247 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                                0
31248 
31249 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_ADDR(x)                                                         ((x) + 0x5b8)
31250 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_PHYS(x)                                                         ((x) + 0x5b8)
31251 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_OFFS                                                            (0x5b8)
31252 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_RMSK                                                                  0xff
31253 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_POR                                                             0x00000000
31254 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_POR_RMSK                                                        0xffffffff
31255 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_ATTR                                                                         0x3
31256 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_IN(x)            \
31257                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_ADDR(x))
31258 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_INM(x, m)            \
31259                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_ADDR(x), m)
31260 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_OUT(x, v)            \
31261                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_ADDR(x),v)
31262 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_OUTM(x,m,v) \
31263                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_IN(x))
31264 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                             0xff
31265 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                                0
31266 
31267 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                              ((x) + 0x5c8)
31268 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                              ((x) + 0x5c8)
31269 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                 (0x5c8)
31270 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                 0xffffffff
31271 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_POR                                                  0x00000000
31272 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                             0xffffffff
31273 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                              0x3
31274 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
31275                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
31276 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
31277                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
31278 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
31279                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
31280 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
31281                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_IN(x))
31282 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                       0xffff0000
31283 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                               16
31284 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                   0x8000
31285 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                       15
31286 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                             0x7fff
31287 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                  0
31288 
31289 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                              ((x) + 0x5cc)
31290 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                              ((x) + 0x5cc)
31291 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                 (0x5cc)
31292 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                     0xffff
31293 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_POR                                                  0x00000000
31294 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                             0xffffffff
31295 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                              0x3
31296 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
31297                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
31298 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
31299                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
31300 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
31301                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
31302 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
31303                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_IN(x))
31304 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                       0xffff
31305 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                            0
31306 
31307 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_ADDR(x)                                                 ((x) + 0x5d0)
31308 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_PHYS(x)                                                 ((x) + 0x5d0)
31309 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_OFFS                                                    (0x5d0)
31310 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_RMSK                                                    0xffffffff
31311 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_POR                                                     0x00000000
31312 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_POR_RMSK                                                0xffffffff
31313 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_ATTR                                                                 0x1
31314 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_IN(x)            \
31315                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_ADDR(x))
31316 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_INM(x, m)            \
31317                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_ADDR(x), m)
31318 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                      0xffff0000
31319 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                              16
31320 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                 0x8000
31321 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                     15
31322 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                           0x7fff
31323 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                0
31324 
31325 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                              ((x) + 0x5d4)
31326 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                              ((x) + 0x5d4)
31327 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                 (0x5d4)
31328 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                      0x3ff
31329 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_POR                                                  0x00000000
31330 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                             0xffffffff
31331 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                              0x3
31332 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
31333                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
31334 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
31335                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
31336 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
31337                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
31338 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
31339                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_IN(x))
31340 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                   0x3ff
31341 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                       0
31342 
31343 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                             ((x) + 0x5d8)
31344 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                             ((x) + 0x5d8)
31345 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_OFFS                                                (0x5d8)
31346 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                       0x7
31347 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_POR                                                 0x00000003
31348 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                            0xffffffff
31349 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                             0x3
31350 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
31351                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
31352 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
31353                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
31354 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
31355                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
31356 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
31357                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_IN(x))
31358 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                  0x7
31359 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                    0
31360 
31361 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                            ((x) + 0x5dc)
31362 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                            ((x) + 0x5dc)
31363 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_OFFS                                               (0x5dc)
31364 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                 0xffffff
31365 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_POR                                                0x00000000
31366 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                           0xffffffff
31367 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                            0x1
31368 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
31369                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
31370 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
31371                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
31372 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                  0xff0000
31373 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                        16
31374 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                 0xffff
31375 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                      0
31376 
31377 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_ADDR(x)                                                       ((x) + 0x5e0)
31378 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_PHYS(x)                                                       ((x) + 0x5e0)
31379 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_OFFS                                                          (0x5e0)
31380 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_RMSK                                                          0xffffffff
31381 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_POR                                                           0x00000000
31382 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_POR_RMSK                                                      0xffffffff
31383 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_ATTR                                                                       0x3
31384 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_IN(x)            \
31385                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_ADDR(x))
31386 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_INM(x, m)            \
31387                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_ADDR(x), m)
31388 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_OUT(x, v)            \
31389                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_ADDR(x),v)
31390 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
31391                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_IN(x))
31392 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_ADDR_BMSK                                                     0xffffffff
31393 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_LSB_ADDR_SHFT                                                              0
31394 
31395 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_ADDR(x)                                                       ((x) + 0x5e4)
31396 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_PHYS(x)                                                       ((x) + 0x5e4)
31397 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_OFFS                                                          (0x5e4)
31398 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_RMSK                                                               0x1ff
31399 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_POR                                                           0x00000000
31400 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_POR_RMSK                                                      0xffffffff
31401 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_ATTR                                                                       0x3
31402 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_IN(x)            \
31403                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_ADDR(x))
31404 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_INM(x, m)            \
31405                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_ADDR(x), m)
31406 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_OUT(x, v)            \
31407                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_ADDR(x),v)
31408 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
31409                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_IN(x))
31410 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                   0x100
31411 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                       8
31412 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_ADDR_BMSK                                                           0xff
31413 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_BASE_MSB_ADDR_SHFT                                                              0
31414 
31415 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_ADDR(x)                                                           ((x) + 0x5e8)
31416 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_PHYS(x)                                                           ((x) + 0x5e8)
31417 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_OFFS                                                              (0x5e8)
31418 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_RMSK                                                              0xffffffff
31419 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_POR                                                               0x00000000
31420 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_POR_RMSK                                                          0xffffffff
31421 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_ATTR                                                                           0x3
31422 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_IN(x)            \
31423                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_ADDR(x))
31424 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_INM(x, m)            \
31425                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_ADDR(x), m)
31426 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_OUT(x, v)            \
31427                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_ADDR(x),v)
31428 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_OUTM(x,m,v) \
31429                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_IN(x))
31430 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_VALUE_BMSK                                                        0xffffffff
31431 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MSI1_DATA_VALUE_SHFT                                                                 0
31432 
31433 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_ADDR(x)                                                     ((x) + 0x608)
31434 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_PHYS(x)                                                     ((x) + 0x608)
31435 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_OFFS                                                        (0x608)
31436 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_RMSK                                                            0xffff
31437 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_POR                                                         0x00000000
31438 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_POR_RMSK                                                    0xffffffff
31439 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_ATTR                                                                     0x3
31440 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_IN(x)            \
31441                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_ADDR(x))
31442 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_INM(x, m)            \
31443                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_ADDR(x), m)
31444 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
31445                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_ADDR(x),v)
31446 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
31447                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_IN(x))
31448 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                         0xffff
31449 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                              0
31450 
31451 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_ADDR(x)                                                        ((x) + 0x60c)
31452 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_PHYS(x)                                                        ((x) + 0x60c)
31453 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_OFFS                                                           (0x60c)
31454 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_RMSK                                                           0xffffffff
31455 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_POR                                                            0x00000000
31456 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_POR_RMSK                                                       0xffffffff
31457 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_ATTR                                                                        0x3
31458 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_IN(x)            \
31459                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_ADDR(x))
31460 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_INM(x, m)            \
31461                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_ADDR(x), m)
31462 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_OUT(x, v)            \
31463                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_ADDR(x),v)
31464 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_OUTM(x,m,v) \
31465                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_IN(x))
31466 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_BMSK                                0xffff0000
31467 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_TIME_THRESHOLD_TO_DOORBELL_SHFT                                        16
31468 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_BMSK                            0x8000
31469 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_SHFT                                15
31470 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_BMSK                                     0x7e00
31471 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_NUM_THRESHOLD_TO_DOORBELL_SHFT                                          9
31472 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_SRNG_SM_STATE3_BMSK                                                 0x180
31473 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_SRNG_SM_STATE3_SHFT                                                     7
31474 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_BMSK                                       0x70
31475 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_INTERVAL_OF_FETCH_POINTER_SHFT                                          4
31476 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_BMSK                                     0xf
31477 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_FETCH_SAME_POINTER_THRESHOLD_SHFT                                       0
31478 
31479 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x)                                         ((x) + 0x610)
31480 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_PHYS(x)                                         ((x) + 0x610)
31481 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_OFFS                                            (0x610)
31482 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_RMSK                                                0xffff
31483 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_POR                                             0x00000000
31484 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_POR_RMSK                                        0xffffffff
31485 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ATTR                                                         0x3
31486 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x)            \
31487                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x))
31488 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_INM(x, m)            \
31489                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x), m)
31490 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_OUT(x, v)            \
31491                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),v)
31492 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_OUTM(x,m,v) \
31493                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_IN(x))
31494 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_BMSK                                        0xffff
31495 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_MLO_DOORBELL_PRESS_MESSAGE_SHFT                                             0
31496 
31497 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x)                                     ((x) + 0x614)
31498 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_PHYS(x)                                     ((x) + 0x614)
31499 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OFFS                                        (0x614)
31500 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_RMSK                                        0xffffffff
31501 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR                                         0x00000000
31502 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_POR_RMSK                                    0xffffffff
31503 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ATTR                                                     0x3
31504 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x)            \
31505                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x))
31506 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_INM(x, m)            \
31507                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x), m)
31508 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUT(x, v)            \
31509                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),v)
31510 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_OUTM(x,m,v) \
31511                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_IN(x))
31512 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_BMSK                                  0xffffffff
31513 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_LSB_VALUE_SHFT                                           0
31514 
31515 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x)                                     ((x) + 0x618)
31516 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_PHYS(x)                                     ((x) + 0x618)
31517 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OFFS                                        (0x618)
31518 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_RMSK                                              0xff
31519 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR                                         0x00000000
31520 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_POR_RMSK                                    0xffffffff
31521 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ATTR                                                     0x3
31522 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x)            \
31523                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x))
31524 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_INM(x, m)            \
31525                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x), m)
31526 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUT(x, v)            \
31527                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),v)
31528 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_OUTM(x,m,v) \
31529                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_IN(x))
31530 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_BMSK                                        0xff
31531 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_DOORBELL_RING_ADDR_MSB_VALUE_SHFT                                           0
31532 
31533 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x)                                      ((x) + 0x61c)
31534 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_PHYS(x)                                      ((x) + 0x61c)
31535 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_OFFS                                         (0x61c)
31536 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_RMSK                                         0xffffffff
31537 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR                                          0x00000000
31538 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_POR_RMSK                                     0xffffffff
31539 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ATTR                                                      0x3
31540 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x)            \
31541                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x))
31542 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_INM(x, m)            \
31543                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x), m)
31544 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUT(x, v)            \
31545                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),v)
31546 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_OUTM(x,m,v) \
31547                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_IN(x))
31548 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_BMSK                                   0xffffffff
31549 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_LSB_VALUE_SHFT                                            0
31550 
31551 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x)                                      ((x) + 0x620)
31552 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_PHYS(x)                                      ((x) + 0x620)
31553 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_OFFS                                         (0x620)
31554 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_RMSK                                               0xff
31555 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR                                          0x00000000
31556 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_POR_RMSK                                     0xffffffff
31557 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ATTR                                                      0x3
31558 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x)            \
31559                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x))
31560 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_INM(x, m)            \
31561                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x), m)
31562 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUT(x, v)            \
31563                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),v)
31564 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_OUTM(x,m,v) \
31565                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_IN(x))
31566 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_BMSK                                         0xff
31567 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_CONSUMER_POINTER_READ_ADDR_MSB_VALUE_SHFT                                            0
31568 
31569 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_ADDR(x)                                                              ((x) + 0x624)
31570 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_PHYS(x)                                                              ((x) + 0x624)
31571 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_OFFS                                                                 (0x624)
31572 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_RMSK                                                                 0xffff003f
31573 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_POR                                                                  0x00000000
31574 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_POR_RMSK                                                             0xffffffff
31575 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_ATTR                                                                              0x3
31576 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_IN(x)            \
31577                 in_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_ADDR(x))
31578 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_INM(x, m)            \
31579                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_ADDR(x), m)
31580 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_OUT(x, v)            \
31581                 out_dword(HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_ADDR(x),v)
31582 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_OUTM(x,m,v) \
31583                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_IN(x))
31584 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                        0xffff0000
31585 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                16
31586 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                               0x3f
31587 #define HWIO_TQM_R0_TQM2TQM_IN2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                  0
31588 
31589 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0x628)
31590 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0x628)
31591 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_OFFS                                                              (0x628)
31592 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_RMSK                                                              0xffffffff
31593 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_POR                                                               0x00000000
31594 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
31595 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_ATTR                                                                           0x3
31596 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_IN(x)            \
31597                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_ADDR(x))
31598 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_INM(x, m)            \
31599                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_ADDR(x), m)
31600 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_OUT(x, v)            \
31601                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_ADDR(x),v)
31602 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_OUTM(x,m,v) \
31603                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_IN(x))
31604 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
31605 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
31606 
31607 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0x62c)
31608 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0x62c)
31609 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_OFFS                                                              (0x62c)
31610 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_RMSK                                                                0xffffff
31611 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_POR                                                               0x00000000
31612 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
31613 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_ATTR                                                                           0x3
31614 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_IN(x)            \
31615                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_ADDR(x))
31616 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_INM(x, m)            \
31617                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_ADDR(x), m)
31618 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_OUT(x, v)            \
31619                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_ADDR(x),v)
31620 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_OUTM(x,m,v) \
31621                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_IN(x))
31622 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
31623 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
31624 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
31625 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
31626 
31627 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_ADDR(x)                                                                 ((x) + 0x630)
31628 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_PHYS(x)                                                                 ((x) + 0x630)
31629 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_OFFS                                                                    (0x630)
31630 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_RMSK                                                                        0xffff
31631 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_POR                                                                     0x00000000
31632 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_POR_RMSK                                                                0xffffffff
31633 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_ATTR                                                                                 0x3
31634 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_IN(x)            \
31635                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_ADDR(x))
31636 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_INM(x, m)            \
31637                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_ADDR(x), m)
31638 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_OUT(x, v)            \
31639                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_ADDR(x),v)
31640 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_OUTM(x,m,v) \
31641                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_IN(x))
31642 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_RING_ID_BMSK                                                                0xff00
31643 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_RING_ID_SHFT                                                                     8
31644 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
31645 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_ID_ENTRY_SIZE_SHFT                                                                  0
31646 
31647 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_ADDR(x)                                                             ((x) + 0x634)
31648 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_PHYS(x)                                                             ((x) + 0x634)
31649 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_OFFS                                                                (0x634)
31650 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_RMSK                                                                0xffffffff
31651 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_POR                                                                 0x00000000
31652 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_POR_RMSK                                                            0xffffffff
31653 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_ATTR                                                                             0x1
31654 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_IN(x)            \
31655                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_ADDR(x))
31656 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_INM(x, m)            \
31657                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_ADDR(x), m)
31658 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
31659 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
31660 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
31661 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
31662 
31663 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_ADDR(x)                                                               ((x) + 0x638)
31664 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_PHYS(x)                                                               ((x) + 0x638)
31665 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_OFFS                                                                  (0x638)
31666 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_RMSK                                                                   0x7ffffff
31667 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_POR                                                                   0x00000080
31668 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_POR_RMSK                                                              0xffffffff
31669 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_ATTR                                                                               0x3
31670 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_IN(x)            \
31671                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_ADDR(x))
31672 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_INM(x, m)            \
31673                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_ADDR(x), m)
31674 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_OUT(x, v)            \
31675                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_ADDR(x),v)
31676 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_OUTM(x,m,v) \
31677                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_IN(x))
31678 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                           0x4000000
31679 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                  26
31680 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_LOOP_CNT_BMSK                                                          0x3c00000
31681 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_LOOP_CNT_SHFT                                                                 22
31682 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
31683 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SPARE_CONTROL_SHFT                                                            14
31684 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
31685 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
31686 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
31687 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
31688 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
31689 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
31690 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
31691 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SRNG_ENABLE_SHFT                                                               6
31692 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
31693 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
31694 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
31695 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
31696 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
31697 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
31698 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
31699 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_SECURITY_BIT_SHFT                                                              2
31700 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
31701 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
31702 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
31703 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
31704 
31705 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_ADDR(x)                                                        ((x) + 0x63c)
31706 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_PHYS(x)                                                        ((x) + 0x63c)
31707 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_OFFS                                                           (0x63c)
31708 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_RMSK                                                           0xffffffff
31709 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_POR                                                            0x00000000
31710 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_POR_RMSK                                                       0xffffffff
31711 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_ATTR                                                                        0x3
31712 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_IN(x)            \
31713                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_ADDR(x))
31714 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_INM(x, m)            \
31715                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_ADDR(x), m)
31716 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_OUT(x, v)            \
31717                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_ADDR(x),v)
31718 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_OUTM(x,m,v) \
31719                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_IN(x))
31720 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
31721 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                               0
31722 
31723 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_ADDR(x)                                                        ((x) + 0x640)
31724 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_PHYS(x)                                                        ((x) + 0x640)
31725 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_OFFS                                                           (0x640)
31726 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_RMSK                                                                 0xff
31727 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_POR                                                            0x00000000
31728 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_POR_RMSK                                                       0xffffffff
31729 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_ATTR                                                                        0x3
31730 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_IN(x)            \
31731                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_ADDR(x))
31732 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_INM(x, m)            \
31733                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_ADDR(x), m)
31734 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_OUT(x, v)            \
31735                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_ADDR(x),v)
31736 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_OUTM(x,m,v) \
31737                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_IN(x))
31738 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                            0xff
31739 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                               0
31740 
31741 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_ADDR(x)                                                 ((x) + 0x64c)
31742 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_PHYS(x)                                                 ((x) + 0x64c)
31743 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_OFFS                                                    (0x64c)
31744 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_RMSK                                                    0xffffffff
31745 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_POR                                                     0x00000000
31746 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_POR_RMSK                                                0xffffffff
31747 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_ATTR                                                                 0x3
31748 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_IN(x)            \
31749                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_ADDR(x))
31750 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_INM(x, m)            \
31751                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_ADDR(x), m)
31752 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
31753                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_ADDR(x),v)
31754 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
31755                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_IN(x))
31756 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                          0xffff0000
31757 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                  16
31758 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                      0x8000
31759 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                          15
31760 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                0x7fff
31761 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                     0
31762 
31763 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_ADDR(x)                                                ((x) + 0x650)
31764 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_PHYS(x)                                                ((x) + 0x650)
31765 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_OFFS                                                   (0x650)
31766 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_RMSK                                                   0xffffffff
31767 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_POR                                                    0x00000000
31768 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_POR_RMSK                                               0xffffffff
31769 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_ATTR                                                                0x1
31770 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_IN(x)            \
31771                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_ADDR(x))
31772 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_INM(x, m)            \
31773                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_ADDR(x), m)
31774 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
31775 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
31776 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                             0x8000
31777 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                 15
31778 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
31779 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
31780 
31781 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                              ((x) + 0x654)
31782 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                              ((x) + 0x654)
31783 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_OFFS                                                 (0x654)
31784 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_RMSK                                                      0x3ff
31785 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_POR                                                  0x00000000
31786 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                             0xffffffff
31787 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_ATTR                                                              0x3
31788 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_IN(x)            \
31789                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_ADDR(x))
31790 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
31791                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
31792 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
31793                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
31794 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
31795                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_IN(x))
31796 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                    0x3ff
31797 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                        0
31798 
31799 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0x670)
31800 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0x670)
31801 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_OFFS                                                         (0x670)
31802 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
31803 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_POR                                                          0x00000000
31804 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
31805 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
31806 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_IN(x)            \
31807                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_ADDR(x))
31808 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_INM(x, m)            \
31809                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_ADDR(x), m)
31810 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_OUT(x, v)            \
31811                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_ADDR(x),v)
31812 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
31813                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_IN(x))
31814 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
31815 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
31816 
31817 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0x674)
31818 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0x674)
31819 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_OFFS                                                         (0x674)
31820 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
31821 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_POR                                                          0x00000000
31822 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
31823 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
31824 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_IN(x)            \
31825                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_ADDR(x))
31826 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_INM(x, m)            \
31827                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_ADDR(x), m)
31828 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_OUT(x, v)            \
31829                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_ADDR(x),v)
31830 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
31831                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_IN(x))
31832 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
31833 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
31834 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
31835 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
31836 
31837 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0x678)
31838 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0x678)
31839 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_OFFS                                                             (0x678)
31840 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_RMSK                                                             0xffffffff
31841 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_POR                                                              0x00000000
31842 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
31843 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_ATTR                                                                          0x3
31844 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_IN(x)            \
31845                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_ADDR(x))
31846 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_INM(x, m)            \
31847                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_ADDR(x), m)
31848 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_OUT(x, v)            \
31849                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_ADDR(x),v)
31850 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_OUTM(x,m,v) \
31851                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_IN(x))
31852 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
31853 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI1_DATA_VALUE_SHFT                                                                0
31854 
31855 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                ((x) + 0x67c)
31856 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                ((x) + 0x67c)
31857 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_OFFS                                                   (0x67c)
31858 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_RMSK                                                   0xffc0ffff
31859 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_POR                                                    0x00000000
31860 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_POR_RMSK                                               0xffffffff
31861 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_ATTR                                                                0x3
31862 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_IN(x)            \
31863                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_ADDR(x))
31864 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
31865                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
31866 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
31867                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
31868 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
31869                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_IN(x))
31870 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                        0xff000000
31871 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                24
31872 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                         0x800000
31873 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                               23
31874 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                       0x400000
31875 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                             22
31876 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                        0xffff
31877 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                             0
31878 
31879 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_ADDR(x)                                                      ((x) + 0x680)
31880 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_PHYS(x)                                                      ((x) + 0x680)
31881 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_OFFS                                                         (0x680)
31882 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_RMSK                                                         0xffffffff
31883 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_POR                                                          0x00000000
31884 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_POR_RMSK                                                     0xffffffff
31885 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_ATTR                                                                      0x3
31886 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_IN(x)            \
31887                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_ADDR(x))
31888 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_INM(x, m)            \
31889                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_ADDR(x), m)
31890 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_OUT(x, v)            \
31891                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_ADDR(x),v)
31892 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
31893                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_IN(x))
31894 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_ADDR_BMSK                                                    0xffffffff
31895 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_LSB_ADDR_SHFT                                                             0
31896 
31897 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_ADDR(x)                                                      ((x) + 0x684)
31898 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_PHYS(x)                                                      ((x) + 0x684)
31899 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_OFFS                                                         (0x684)
31900 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_RMSK                                                              0x1ff
31901 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_POR                                                          0x00000000
31902 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_POR_RMSK                                                     0xffffffff
31903 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_ATTR                                                                      0x3
31904 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_IN(x)            \
31905                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_ADDR(x))
31906 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_INM(x, m)            \
31907                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_ADDR(x), m)
31908 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_OUT(x, v)            \
31909                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_ADDR(x),v)
31910 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
31911                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_IN(x))
31912 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                  0x100
31913 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                      8
31914 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_ADDR_BMSK                                                          0xff
31915 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_BASE_MSB_ADDR_SHFT                                                             0
31916 
31917 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_ADDR(x)                                                          ((x) + 0x688)
31918 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_PHYS(x)                                                          ((x) + 0x688)
31919 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_OFFS                                                             (0x688)
31920 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_RMSK                                                             0xffffffff
31921 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_POR                                                              0x00000000
31922 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_POR_RMSK                                                         0xffffffff
31923 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_ATTR                                                                          0x3
31924 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_IN(x)            \
31925                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_ADDR(x))
31926 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_INM(x, m)            \
31927                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_ADDR(x), m)
31928 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_OUT(x, v)            \
31929                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_ADDR(x),v)
31930 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_OUTM(x,m,v) \
31931                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_IN(x))
31932 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_VALUE_BMSK                                                       0xffffffff
31933 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MSI2_DATA_VALUE_SHFT                                                                0
31934 
31935 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0x698)
31936 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0x698)
31937 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_OFFS                                                       (0x698)
31938 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
31939 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
31940 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
31941 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
31942 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_IN(x)            \
31943                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_ADDR(x))
31944 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
31945                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
31946 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
31947                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
31948 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
31949                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_IN(x))
31950 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
31951 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
31952 
31953 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_ADDR(x)                                                       ((x) + 0x69c)
31954 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_PHYS(x)                                                       ((x) + 0x69c)
31955 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_OFFS                                                          (0x69c)
31956 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_RMSK                                                          0xffffffff
31957 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_POR                                                           0x00000000
31958 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_POR_RMSK                                                      0xffffffff
31959 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_ATTR                                                                       0x3
31960 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_IN(x)            \
31961                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_ADDR(x))
31962 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_INM(x, m)            \
31963                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_ADDR(x), m)
31964 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_OUT(x, v)            \
31965                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_ADDR(x),v)
31966 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_OUTM(x,m,v) \
31967                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_IN(x))
31968 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_TIME_THRESHOLD_TO_DOORBELL_BMSK                               0xffff0000
31969 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_TIME_THRESHOLD_TO_DOORBELL_SHFT                                       16
31970 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_BMSK                           0x8000
31971 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_SHFT                               15
31972 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_NUM_THRESHOLD_TO_DOORBELL_BMSK                                    0x7e00
31973 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_NUM_THRESHOLD_TO_DOORBELL_SHFT                                         9
31974 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_SRNG_SM_STATE3_BMSK                                                0x180
31975 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_SRNG_SM_STATE3_SHFT                                                    7
31976 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_INTERVAL_OF_FETCH_POINTER_BMSK                                      0x70
31977 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_INTERVAL_OF_FETCH_POINTER_SHFT                                         4
31978 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_FETCH_SAME_POINTER_THRESHOLD_BMSK                                    0xf
31979 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_FETCH_SAME_POINTER_THRESHOLD_SHFT                                      0
31980 
31981 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x)                                        ((x) + 0x6a0)
31982 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_PHYS(x)                                        ((x) + 0x6a0)
31983 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_OFFS                                           (0x6a0)
31984 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_RMSK                                               0xffff
31985 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_POR                                            0x00000000
31986 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_POR_RMSK                                       0xffffffff
31987 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ATTR                                                        0x3
31988 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_IN(x)            \
31989                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x))
31990 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_INM(x, m)            \
31991                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x), m)
31992 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_OUT(x, v)            \
31993                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x),v)
31994 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_OUTM(x,m,v) \
31995                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_IN(x))
31996 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_MESSAGE_BMSK                                       0xffff
31997 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_MLO_DOORBELL_PRESS_MESSAGE_SHFT                                            0
31998 
31999 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x)                                    ((x) + 0x6a4)
32000 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_PHYS(x)                                    ((x) + 0x6a4)
32001 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OFFS                                       (0x6a4)
32002 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_RMSK                                       0xffffffff
32003 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_POR                                        0x00000000
32004 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_POR_RMSK                                   0xffffffff
32005 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ATTR                                                    0x3
32006 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_IN(x)            \
32007                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x))
32008 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_INM(x, m)            \
32009                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x), m)
32010 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OUT(x, v)            \
32011                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x),v)
32012 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OUTM(x,m,v) \
32013                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_IN(x))
32014 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_VALUE_BMSK                                 0xffffffff
32015 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_VALUE_SHFT                                          0
32016 
32017 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x)                                    ((x) + 0x6a8)
32018 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_PHYS(x)                                    ((x) + 0x6a8)
32019 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OFFS                                       (0x6a8)
32020 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_RMSK                                             0xff
32021 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_POR                                        0x00000000
32022 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_POR_RMSK                                   0xffffffff
32023 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ATTR                                                    0x3
32024 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_IN(x)            \
32025                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x))
32026 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_INM(x, m)            \
32027                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x), m)
32028 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OUT(x, v)            \
32029                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x),v)
32030 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OUTM(x,m,v) \
32031                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_IN(x))
32032 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_VALUE_BMSK                                       0xff
32033 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_VALUE_SHFT                                          0
32034 
32035 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x)                                     ((x) + 0x6ac)
32036 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_PHYS(x)                                     ((x) + 0x6ac)
32037 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_OFFS                                        (0x6ac)
32038 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_RMSK                                        0xffffffff
32039 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_POR                                         0x00000000
32040 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_POR_RMSK                                    0xffffffff
32041 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ATTR                                                     0x3
32042 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_IN(x)            \
32043                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x))
32044 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_INM(x, m)            \
32045                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x), m)
32046 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_OUT(x, v)            \
32047                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x),v)
32048 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_OUTM(x,m,v) \
32049                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_IN(x))
32050 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_VALUE_BMSK                                  0xffffffff
32051 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_LSB_VALUE_SHFT                                           0
32052 
32053 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x)                                     ((x) + 0x6b0)
32054 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_PHYS(x)                                     ((x) + 0x6b0)
32055 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_OFFS                                        (0x6b0)
32056 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_RMSK                                              0xff
32057 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_POR                                         0x00000000
32058 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_POR_RMSK                                    0xffffffff
32059 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ATTR                                                     0x3
32060 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_IN(x)            \
32061                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x))
32062 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_INM(x, m)            \
32063                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x), m)
32064 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_OUT(x, v)            \
32065                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x),v)
32066 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_OUTM(x,m,v) \
32067                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_IN(x))
32068 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_VALUE_BMSK                                        0xff
32069 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_PRODUCER_POINTER_READ_ADDR_MSB_VALUE_SHFT                                           0
32070 
32071 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_ADDR(x)                                                             ((x) + 0x6b4)
32072 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_PHYS(x)                                                             ((x) + 0x6b4)
32073 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_OFFS                                                                (0x6b4)
32074 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_RMSK                                                                0xffff003f
32075 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_POR                                                                 0x00000000
32076 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_POR_RMSK                                                            0xffffffff
32077 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_ATTR                                                                             0x3
32078 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_IN(x)            \
32079                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_ADDR(x))
32080 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_INM(x, m)            \
32081                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_ADDR(x), m)
32082 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_OUT(x, v)            \
32083                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_ADDR(x),v)
32084 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_OUTM(x,m,v) \
32085                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_IN(x))
32086 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
32087 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
32088 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
32089 #define HWIO_TQM_R0_TQM2TQM_OUT1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
32090 
32091 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0x6b8)
32092 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0x6b8)
32093 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_OFFS                                                              (0x6b8)
32094 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_RMSK                                                              0xffffffff
32095 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_POR                                                               0x00000000
32096 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
32097 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_ATTR                                                                           0x3
32098 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_IN(x)            \
32099                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_ADDR(x))
32100 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_INM(x, m)            \
32101                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_ADDR(x), m)
32102 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_OUT(x, v)            \
32103                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_ADDR(x),v)
32104 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_OUTM(x,m,v) \
32105                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_IN(x))
32106 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
32107 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
32108 
32109 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0x6bc)
32110 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0x6bc)
32111 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_OFFS                                                              (0x6bc)
32112 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_RMSK                                                                0xffffff
32113 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_POR                                                               0x00000000
32114 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
32115 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_ATTR                                                                           0x3
32116 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_IN(x)            \
32117                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_ADDR(x))
32118 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_INM(x, m)            \
32119                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_ADDR(x), m)
32120 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_OUT(x, v)            \
32121                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_ADDR(x),v)
32122 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_OUTM(x,m,v) \
32123                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_IN(x))
32124 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
32125 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
32126 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
32127 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
32128 
32129 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_ADDR(x)                                                                 ((x) + 0x6c0)
32130 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_PHYS(x)                                                                 ((x) + 0x6c0)
32131 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_OFFS                                                                    (0x6c0)
32132 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_RMSK                                                                        0xffff
32133 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_POR                                                                     0x00000000
32134 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_POR_RMSK                                                                0xffffffff
32135 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_ATTR                                                                                 0x3
32136 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_IN(x)            \
32137                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_ADDR(x))
32138 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_INM(x, m)            \
32139                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_ADDR(x), m)
32140 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_OUT(x, v)            \
32141                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_ADDR(x),v)
32142 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_OUTM(x,m,v) \
32143                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_IN(x))
32144 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_RING_ID_BMSK                                                                0xff00
32145 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_RING_ID_SHFT                                                                     8
32146 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
32147 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_ID_ENTRY_SIZE_SHFT                                                                  0
32148 
32149 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_ADDR(x)                                                             ((x) + 0x6c4)
32150 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_PHYS(x)                                                             ((x) + 0x6c4)
32151 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_OFFS                                                                (0x6c4)
32152 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_RMSK                                                                0xffffffff
32153 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_POR                                                                 0x00000000
32154 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_POR_RMSK                                                            0xffffffff
32155 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_ATTR                                                                             0x1
32156 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_IN(x)            \
32157                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_ADDR(x))
32158 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_INM(x, m)            \
32159                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_ADDR(x), m)
32160 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
32161 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
32162 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
32163 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
32164 
32165 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_ADDR(x)                                                               ((x) + 0x6c8)
32166 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_PHYS(x)                                                               ((x) + 0x6c8)
32167 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_OFFS                                                                  (0x6c8)
32168 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_RMSK                                                                   0x7ffffff
32169 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_POR                                                                   0x00000080
32170 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_POR_RMSK                                                              0xffffffff
32171 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_ATTR                                                                               0x3
32172 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_IN(x)            \
32173                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_ADDR(x))
32174 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_INM(x, m)            \
32175                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_ADDR(x), m)
32176 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_OUT(x, v)            \
32177                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_ADDR(x),v)
32178 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_OUTM(x,m,v) \
32179                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_IN(x))
32180 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                           0x4000000
32181 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                  26
32182 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_LOOP_CNT_BMSK                                                          0x3c00000
32183 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_LOOP_CNT_SHFT                                                                 22
32184 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
32185 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SPARE_CONTROL_SHFT                                                            14
32186 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
32187 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
32188 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
32189 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
32190 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
32191 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
32192 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
32193 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SRNG_ENABLE_SHFT                                                               6
32194 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
32195 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
32196 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
32197 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
32198 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
32199 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
32200 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
32201 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_SECURITY_BIT_SHFT                                                              2
32202 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
32203 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
32204 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
32205 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
32206 
32207 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_ADDR(x)                                                        ((x) + 0x6cc)
32208 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_PHYS(x)                                                        ((x) + 0x6cc)
32209 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_OFFS                                                           (0x6cc)
32210 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_RMSK                                                           0xffffffff
32211 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_POR                                                            0x00000000
32212 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_POR_RMSK                                                       0xffffffff
32213 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_ATTR                                                                        0x3
32214 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_IN(x)            \
32215                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_ADDR(x))
32216 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_INM(x, m)            \
32217                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_ADDR(x), m)
32218 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_OUT(x, v)            \
32219                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_ADDR(x),v)
32220 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_OUTM(x,m,v) \
32221                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_IN(x))
32222 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
32223 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                               0
32224 
32225 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_ADDR(x)                                                        ((x) + 0x6d0)
32226 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_PHYS(x)                                                        ((x) + 0x6d0)
32227 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_OFFS                                                           (0x6d0)
32228 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_RMSK                                                                 0xff
32229 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_POR                                                            0x00000000
32230 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_POR_RMSK                                                       0xffffffff
32231 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_ATTR                                                                        0x3
32232 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_IN(x)            \
32233                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_ADDR(x))
32234 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_INM(x, m)            \
32235                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_ADDR(x), m)
32236 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_OUT(x, v)            \
32237                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_ADDR(x),v)
32238 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_OUTM(x,m,v) \
32239                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_IN(x))
32240 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                            0xff
32241 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                               0
32242 
32243 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_ADDR(x)                                                 ((x) + 0x6dc)
32244 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_PHYS(x)                                                 ((x) + 0x6dc)
32245 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_OFFS                                                    (0x6dc)
32246 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_RMSK                                                    0xffffffff
32247 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_POR                                                     0x00000000
32248 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_POR_RMSK                                                0xffffffff
32249 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_ATTR                                                                 0x3
32250 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_IN(x)            \
32251                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_ADDR(x))
32252 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_INM(x, m)            \
32253                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_ADDR(x), m)
32254 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
32255                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_ADDR(x),v)
32256 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
32257                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_IN(x))
32258 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                          0xffff0000
32259 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                  16
32260 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                      0x8000
32261 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                          15
32262 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                0x7fff
32263 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                     0
32264 
32265 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_ADDR(x)                                                ((x) + 0x6e0)
32266 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_PHYS(x)                                                ((x) + 0x6e0)
32267 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_OFFS                                                   (0x6e0)
32268 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_RMSK                                                   0xffffffff
32269 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_POR                                                    0x00000000
32270 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_POR_RMSK                                               0xffffffff
32271 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_ATTR                                                                0x1
32272 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_IN(x)            \
32273                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_ADDR(x))
32274 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_INM(x, m)            \
32275                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_ADDR(x), m)
32276 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
32277 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
32278 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                             0x8000
32279 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                 15
32280 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
32281 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
32282 
32283 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                              ((x) + 0x6e4)
32284 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                              ((x) + 0x6e4)
32285 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_OFFS                                                 (0x6e4)
32286 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_RMSK                                                      0x3ff
32287 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_POR                                                  0x00000000
32288 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                             0xffffffff
32289 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_ATTR                                                              0x3
32290 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_IN(x)            \
32291                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_ADDR(x))
32292 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
32293                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
32294 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
32295                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
32296 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
32297                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_IN(x))
32298 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                    0x3ff
32299 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                        0
32300 
32301 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0x700)
32302 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0x700)
32303 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_OFFS                                                         (0x700)
32304 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
32305 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_POR                                                          0x00000000
32306 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
32307 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
32308 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_IN(x)            \
32309                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_ADDR(x))
32310 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_INM(x, m)            \
32311                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_ADDR(x), m)
32312 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_OUT(x, v)            \
32313                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_ADDR(x),v)
32314 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
32315                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_IN(x))
32316 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
32317 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
32318 
32319 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0x704)
32320 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0x704)
32321 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_OFFS                                                         (0x704)
32322 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
32323 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_POR                                                          0x00000000
32324 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
32325 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
32326 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_IN(x)            \
32327                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_ADDR(x))
32328 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_INM(x, m)            \
32329                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_ADDR(x), m)
32330 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_OUT(x, v)            \
32331                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_ADDR(x),v)
32332 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
32333                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_IN(x))
32334 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
32335 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
32336 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
32337 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
32338 
32339 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0x708)
32340 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0x708)
32341 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_OFFS                                                             (0x708)
32342 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_RMSK                                                             0xffffffff
32343 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_POR                                                              0x00000000
32344 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
32345 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_ATTR                                                                          0x3
32346 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_IN(x)            \
32347                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_ADDR(x))
32348 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_INM(x, m)            \
32349                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_ADDR(x), m)
32350 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_OUT(x, v)            \
32351                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_ADDR(x),v)
32352 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_OUTM(x,m,v) \
32353                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_IN(x))
32354 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
32355 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI1_DATA_VALUE_SHFT                                                                0
32356 
32357 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                ((x) + 0x70c)
32358 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                ((x) + 0x70c)
32359 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_OFFS                                                   (0x70c)
32360 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_RMSK                                                   0xffc0ffff
32361 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_POR                                                    0x00000000
32362 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_POR_RMSK                                               0xffffffff
32363 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_ATTR                                                                0x3
32364 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_IN(x)            \
32365                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_ADDR(x))
32366 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
32367                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
32368 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
32369                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
32370 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
32371                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_IN(x))
32372 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                        0xff000000
32373 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                24
32374 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                         0x800000
32375 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                               23
32376 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                       0x400000
32377 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                             22
32378 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                        0xffff
32379 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                             0
32380 
32381 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_ADDR(x)                                                      ((x) + 0x710)
32382 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_PHYS(x)                                                      ((x) + 0x710)
32383 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_OFFS                                                         (0x710)
32384 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_RMSK                                                         0xffffffff
32385 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_POR                                                          0x00000000
32386 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_POR_RMSK                                                     0xffffffff
32387 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_ATTR                                                                      0x3
32388 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_IN(x)            \
32389                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_ADDR(x))
32390 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_INM(x, m)            \
32391                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_ADDR(x), m)
32392 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_OUT(x, v)            \
32393                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_ADDR(x),v)
32394 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
32395                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_IN(x))
32396 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_ADDR_BMSK                                                    0xffffffff
32397 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_LSB_ADDR_SHFT                                                             0
32398 
32399 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_ADDR(x)                                                      ((x) + 0x714)
32400 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_PHYS(x)                                                      ((x) + 0x714)
32401 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_OFFS                                                         (0x714)
32402 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_RMSK                                                              0x1ff
32403 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_POR                                                          0x00000000
32404 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_POR_RMSK                                                     0xffffffff
32405 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_ATTR                                                                      0x3
32406 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_IN(x)            \
32407                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_ADDR(x))
32408 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_INM(x, m)            \
32409                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_ADDR(x), m)
32410 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_OUT(x, v)            \
32411                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_ADDR(x),v)
32412 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
32413                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_IN(x))
32414 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                  0x100
32415 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                      8
32416 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_ADDR_BMSK                                                          0xff
32417 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_BASE_MSB_ADDR_SHFT                                                             0
32418 
32419 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_ADDR(x)                                                          ((x) + 0x718)
32420 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_PHYS(x)                                                          ((x) + 0x718)
32421 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_OFFS                                                             (0x718)
32422 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_RMSK                                                             0xffffffff
32423 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_POR                                                              0x00000000
32424 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_POR_RMSK                                                         0xffffffff
32425 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_ATTR                                                                          0x3
32426 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_IN(x)            \
32427                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_ADDR(x))
32428 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_INM(x, m)            \
32429                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_ADDR(x), m)
32430 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_OUT(x, v)            \
32431                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_ADDR(x),v)
32432 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_OUTM(x,m,v) \
32433                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_IN(x))
32434 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_VALUE_BMSK                                                       0xffffffff
32435 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MSI2_DATA_VALUE_SHFT                                                                0
32436 
32437 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0x728)
32438 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0x728)
32439 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_OFFS                                                       (0x728)
32440 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
32441 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
32442 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
32443 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
32444 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_IN(x)            \
32445                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_ADDR(x))
32446 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_INM(x, m)            \
32447                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_ADDR(x), m)
32448 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
32449                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_ADDR(x),v)
32450 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
32451                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_IN(x))
32452 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
32453 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
32454 
32455 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_ADDR(x)                                                       ((x) + 0x72c)
32456 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_PHYS(x)                                                       ((x) + 0x72c)
32457 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_OFFS                                                          (0x72c)
32458 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_RMSK                                                          0xffffffff
32459 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_POR                                                           0x00000000
32460 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_POR_RMSK                                                      0xffffffff
32461 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_ATTR                                                                       0x3
32462 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_IN(x)            \
32463                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_ADDR(x))
32464 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_INM(x, m)            \
32465                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_ADDR(x), m)
32466 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_OUT(x, v)            \
32467                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_ADDR(x),v)
32468 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_OUTM(x,m,v) \
32469                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_IN(x))
32470 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_TIME_THRESHOLD_TO_DOORBELL_BMSK                               0xffff0000
32471 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_TIME_THRESHOLD_TO_DOORBELL_SHFT                                       16
32472 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_BMSK                           0x8000
32473 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_FETCH_SAME_POINTER_ERR_INT_REG_CLR_SHFT                               15
32474 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_NUM_THRESHOLD_TO_DOORBELL_BMSK                                    0x7e00
32475 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_NUM_THRESHOLD_TO_DOORBELL_SHFT                                         9
32476 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_SRNG_SM_STATE3_BMSK                                                0x180
32477 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_SRNG_SM_STATE3_SHFT                                                    7
32478 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_INTERVAL_OF_FETCH_POINTER_BMSK                                      0x70
32479 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_INTERVAL_OF_FETCH_POINTER_SHFT                                         4
32480 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_FETCH_SAME_POINTER_THRESHOLD_BMSK                                    0xf
32481 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_FETCH_SAME_POINTER_THRESHOLD_SHFT                                      0
32482 
32483 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x)                                        ((x) + 0x730)
32484 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_PHYS(x)                                        ((x) + 0x730)
32485 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_OFFS                                           (0x730)
32486 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_RMSK                                               0xffff
32487 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_POR                                            0x00000000
32488 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_POR_RMSK                                       0xffffffff
32489 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ATTR                                                        0x3
32490 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_IN(x)            \
32491                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x))
32492 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_INM(x, m)            \
32493                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x), m)
32494 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_OUT(x, v)            \
32495                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x),v)
32496 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_OUTM(x,m,v) \
32497                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_IN(x))
32498 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_MESSAGE_BMSK                                       0xffff
32499 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_MLO_DOORBELL_PRESS_MESSAGE_SHFT                                            0
32500 
32501 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x)                                    ((x) + 0x734)
32502 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_PHYS(x)                                    ((x) + 0x734)
32503 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OFFS                                       (0x734)
32504 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_RMSK                                       0xffffffff
32505 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_POR                                        0x00000000
32506 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_POR_RMSK                                   0xffffffff
32507 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ATTR                                                    0x3
32508 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_IN(x)            \
32509                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x))
32510 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_INM(x, m)            \
32511                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x), m)
32512 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OUT(x, v)            \
32513                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x),v)
32514 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_OUTM(x,m,v) \
32515                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_IN(x))
32516 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_VALUE_BMSK                                 0xffffffff
32517 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_LSB_VALUE_SHFT                                          0
32518 
32519 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x)                                    ((x) + 0x738)
32520 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_PHYS(x)                                    ((x) + 0x738)
32521 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OFFS                                       (0x738)
32522 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_RMSK                                             0xff
32523 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_POR                                        0x00000000
32524 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_POR_RMSK                                   0xffffffff
32525 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ATTR                                                    0x3
32526 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_IN(x)            \
32527                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x))
32528 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_INM(x, m)            \
32529                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x), m)
32530 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OUT(x, v)            \
32531                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x),v)
32532 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_OUTM(x,m,v) \
32533                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_IN(x))
32534 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_VALUE_BMSK                                       0xff
32535 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_DOORBELL_RING_ADDR_MSB_VALUE_SHFT                                          0
32536 
32537 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x)                                     ((x) + 0x73c)
32538 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_PHYS(x)                                     ((x) + 0x73c)
32539 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_OFFS                                        (0x73c)
32540 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_RMSK                                        0xffffffff
32541 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_POR                                         0x00000000
32542 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_POR_RMSK                                    0xffffffff
32543 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ATTR                                                     0x3
32544 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_IN(x)            \
32545                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x))
32546 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_INM(x, m)            \
32547                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x), m)
32548 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_OUT(x, v)            \
32549                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x),v)
32550 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_OUTM(x,m,v) \
32551                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_IN(x))
32552 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_VALUE_BMSK                                  0xffffffff
32553 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_LSB_VALUE_SHFT                                           0
32554 
32555 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x)                                     ((x) + 0x740)
32556 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_PHYS(x)                                     ((x) + 0x740)
32557 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_OFFS                                        (0x740)
32558 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_RMSK                                              0xff
32559 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_POR                                         0x00000000
32560 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_POR_RMSK                                    0xffffffff
32561 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ATTR                                                     0x3
32562 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_IN(x)            \
32563                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x))
32564 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_INM(x, m)            \
32565                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x), m)
32566 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_OUT(x, v)            \
32567                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x),v)
32568 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_OUTM(x,m,v) \
32569                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_IN(x))
32570 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_VALUE_BMSK                                        0xff
32571 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_PRODUCER_POINTER_READ_ADDR_MSB_VALUE_SHFT                                           0
32572 
32573 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_ADDR(x)                                                             ((x) + 0x744)
32574 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_PHYS(x)                                                             ((x) + 0x744)
32575 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_OFFS                                                                (0x744)
32576 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_RMSK                                                                0xffff003f
32577 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_POR                                                                 0x00000000
32578 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_POR_RMSK                                                            0xffffffff
32579 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_ATTR                                                                             0x3
32580 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_IN(x)            \
32581                 in_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_ADDR(x))
32582 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_INM(x, m)            \
32583                 in_dword_masked(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_ADDR(x), m)
32584 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_OUT(x, v)            \
32585                 out_dword(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_ADDR(x),v)
32586 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_OUTM(x,m,v) \
32587                 out_dword_masked_ns(HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_ADDR(x),m,v,HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_IN(x))
32588 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
32589 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
32590 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
32591 #define HWIO_TQM_R0_TQM2TQM_OUT2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
32592 
32593 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_ADDR(x)                                                          ((x) + 0x748)
32594 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_PHYS(x)                                                          ((x) + 0x748)
32595 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_OFFS                                                             (0x748)
32596 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_RMSK                                                              0x3ff03ff
32597 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_POR                                                              0x01df0190
32598 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_POR_RMSK                                                         0xffffffff
32599 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_ATTR                                                                          0x3
32600 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_IN(x)            \
32601                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_ADDR(x))
32602 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_INM(x, m)            \
32603                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_ADDR(x), m)
32604 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_OUT(x, v)            \
32605                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_ADDR(x),v)
32606 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_OUTM(x,m,v) \
32607                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_IN(x))
32608 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_END_ADDR_BMSK                                                     0x3ff0000
32609 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_END_ADDR_SHFT                                                            16
32610 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_START_ADDR_BMSK                                                       0x3ff
32611 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_A_START_ADDR_SHFT                                                           0
32612 
32613 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_ADDR(x)                                                          ((x) + 0x74c)
32614 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_PHYS(x)                                                          ((x) + 0x74c)
32615 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_OFFS                                                             (0x74c)
32616 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_RMSK                                                              0x3ff03ff
32617 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_POR                                                              0x022f01e0
32618 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_POR_RMSK                                                         0xffffffff
32619 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_ATTR                                                                          0x3
32620 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_IN(x)            \
32621                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_ADDR(x))
32622 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_INM(x, m)            \
32623                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_ADDR(x), m)
32624 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_OUT(x, v)            \
32625                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_ADDR(x),v)
32626 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_OUTM(x,m,v) \
32627                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_IN(x))
32628 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_END_ADDR_BMSK                                                     0x3ff0000
32629 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_END_ADDR_SHFT                                                            16
32630 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_START_ADDR_BMSK                                                       0x3ff
32631 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_B_START_ADDR_SHFT                                                           0
32632 
32633 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_ADDR(x)                                                          ((x) + 0x750)
32634 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_PHYS(x)                                                          ((x) + 0x750)
32635 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_OFFS                                                             (0x750)
32636 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_RMSK                                                              0x3ff03ff
32637 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_POR                                                              0x027f0230
32638 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_POR_RMSK                                                         0xffffffff
32639 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_ATTR                                                                          0x3
32640 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_IN(x)            \
32641                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_ADDR(x))
32642 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_INM(x, m)            \
32643                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_ADDR(x), m)
32644 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_OUT(x, v)            \
32645                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_ADDR(x),v)
32646 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_OUTM(x,m,v) \
32647                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_IN(x))
32648 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_END_ADDR_BMSK                                                     0x3ff0000
32649 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_END_ADDR_SHFT                                                            16
32650 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_START_ADDR_BMSK                                                       0x3ff
32651 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_C_START_ADDR_SHFT                                                           0
32652 
32653 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_ADDR(x)                                                          ((x) + 0x754)
32654 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_PHYS(x)                                                          ((x) + 0x754)
32655 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_OFFS                                                             (0x754)
32656 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_RMSK                                                              0x3ff03ff
32657 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_POR                                                              0x02cf0280
32658 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_POR_RMSK                                                         0xffffffff
32659 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_ATTR                                                                          0x3
32660 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_IN(x)            \
32661                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_ADDR(x))
32662 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_INM(x, m)            \
32663                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_ADDR(x), m)
32664 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_OUT(x, v)            \
32665                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_ADDR(x),v)
32666 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_OUTM(x,m,v) \
32667                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_IN(x))
32668 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_END_ADDR_BMSK                                                     0x3ff0000
32669 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_END_ADDR_SHFT                                                            16
32670 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_START_ADDR_BMSK                                                       0x3ff
32671 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_D_START_ADDR_SHFT                                                           0
32672 
32673 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_ADDR(x)                                                          ((x) + 0x758)
32674 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_PHYS(x)                                                          ((x) + 0x758)
32675 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_OFFS                                                             (0x758)
32676 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_RMSK                                                              0x3ff03ff
32677 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_POR                                                              0x02e702d0
32678 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_POR_RMSK                                                         0xffffffff
32679 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_ATTR                                                                          0x3
32680 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_IN(x)            \
32681                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_ADDR(x))
32682 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_INM(x, m)            \
32683                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_ADDR(x), m)
32684 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_OUT(x, v)            \
32685                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_ADDR(x),v)
32686 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_OUTM(x,m,v) \
32687                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_IN(x))
32688 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_END_ADDR_BMSK                                                     0x3ff0000
32689 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_END_ADDR_SHFT                                                            16
32690 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_START_ADDR_BMSK                                                       0x3ff
32691 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_E_START_ADDR_SHFT                                                           0
32692 
32693 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_ADDR(x)                                                          ((x) + 0x75c)
32694 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_PHYS(x)                                                          ((x) + 0x75c)
32695 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_OFFS                                                             (0x75c)
32696 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_RMSK                                                              0x3ff03ff
32697 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_POR                                                              0x02ff02e8
32698 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_POR_RMSK                                                         0xffffffff
32699 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_ATTR                                                                          0x3
32700 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_IN(x)            \
32701                 in_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_ADDR(x))
32702 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_INM(x, m)            \
32703                 in_dword_masked(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_ADDR(x), m)
32704 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_OUT(x, v)            \
32705                 out_dword(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_ADDR(x),v)
32706 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_OUTM(x,m,v) \
32707                 out_dword_masked_ns(HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_ADDR(x),m,v,HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_IN(x))
32708 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_END_ADDR_BMSK                                                     0x3ff0000
32709 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_END_ADDR_SHFT                                                            16
32710 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_START_ADDR_BMSK                                                       0x3ff
32711 #define HWIO_TQM_R0_PREFETCH_MEMORY_PARTITION_F_START_ADDR_SHFT                                                           0
32712 
32713 #define HWIO_TQM_R0_MLO_CHIP_ID_ADDR(x)                                                                          ((x) + 0x760)
32714 #define HWIO_TQM_R0_MLO_CHIP_ID_PHYS(x)                                                                          ((x) + 0x760)
32715 #define HWIO_TQM_R0_MLO_CHIP_ID_OFFS                                                                             (0x760)
32716 #define HWIO_TQM_R0_MLO_CHIP_ID_RMSK                                                                                    0x3
32717 #define HWIO_TQM_R0_MLO_CHIP_ID_POR                                                                              0x00000000
32718 #define HWIO_TQM_R0_MLO_CHIP_ID_POR_RMSK                                                                         0xffffffff
32719 #define HWIO_TQM_R0_MLO_CHIP_ID_ATTR                                                                                          0x3
32720 #define HWIO_TQM_R0_MLO_CHIP_ID_IN(x)            \
32721                 in_dword(HWIO_TQM_R0_MLO_CHIP_ID_ADDR(x))
32722 #define HWIO_TQM_R0_MLO_CHIP_ID_INM(x, m)            \
32723                 in_dword_masked(HWIO_TQM_R0_MLO_CHIP_ID_ADDR(x), m)
32724 #define HWIO_TQM_R0_MLO_CHIP_ID_OUT(x, v)            \
32725                 out_dword(HWIO_TQM_R0_MLO_CHIP_ID_ADDR(x),v)
32726 #define HWIO_TQM_R0_MLO_CHIP_ID_OUTM(x,m,v) \
32727                 out_dword_masked_ns(HWIO_TQM_R0_MLO_CHIP_ID_ADDR(x),m,v,HWIO_TQM_R0_MLO_CHIP_ID_IN(x))
32728 #define HWIO_TQM_R0_MLO_CHIP_ID_VALUE_BMSK                                                                              0x3
32729 #define HWIO_TQM_R0_MLO_CHIP_ID_VALUE_SHFT                                                                                0
32730 
32731 #define HWIO_TQM_R0_MLO_VC_ID_ADDR(x)                                                                            ((x) + 0x764)
32732 #define HWIO_TQM_R0_MLO_VC_ID_PHYS(x)                                                                            ((x) + 0x764)
32733 #define HWIO_TQM_R0_MLO_VC_ID_OFFS                                                                               (0x764)
32734 #define HWIO_TQM_R0_MLO_VC_ID_RMSK                                                                                      0xf
32735 #define HWIO_TQM_R0_MLO_VC_ID_POR                                                                                0x00000000
32736 #define HWIO_TQM_R0_MLO_VC_ID_POR_RMSK                                                                           0xffffffff
32737 #define HWIO_TQM_R0_MLO_VC_ID_ATTR                                                                                            0x3
32738 #define HWIO_TQM_R0_MLO_VC_ID_IN(x)            \
32739                 in_dword(HWIO_TQM_R0_MLO_VC_ID_ADDR(x))
32740 #define HWIO_TQM_R0_MLO_VC_ID_INM(x, m)            \
32741                 in_dword_masked(HWIO_TQM_R0_MLO_VC_ID_ADDR(x), m)
32742 #define HWIO_TQM_R0_MLO_VC_ID_OUT(x, v)            \
32743                 out_dword(HWIO_TQM_R0_MLO_VC_ID_ADDR(x),v)
32744 #define HWIO_TQM_R0_MLO_VC_ID_OUTM(x,m,v) \
32745                 out_dword_masked_ns(HWIO_TQM_R0_MLO_VC_ID_ADDR(x),m,v,HWIO_TQM_R0_MLO_VC_ID_IN(x))
32746 #define HWIO_TQM_R0_MLO_VC_ID_TQM2TQM_OUT2_MLO_P_SRNG_BMSK                                                              0x8
32747 #define HWIO_TQM_R0_MLO_VC_ID_TQM2TQM_OUT2_MLO_P_SRNG_SHFT                                                                3
32748 #define HWIO_TQM_R0_MLO_VC_ID_TQM2TQM_OUT1_MLO_P_SRNG_BMSK                                                              0x4
32749 #define HWIO_TQM_R0_MLO_VC_ID_TQM2TQM_OUT1_MLO_P_SRNG_SHFT                                                                2
32750 #define HWIO_TQM_R0_MLO_VC_ID_TQM2TQM_IN2_MLO_C_SRNG_BMSK                                                               0x2
32751 #define HWIO_TQM_R0_MLO_VC_ID_TQM2TQM_IN2_MLO_C_SRNG_SHFT                                                                 1
32752 #define HWIO_TQM_R0_MLO_VC_ID_TQM2TQM_IN1_MLO_C_SRNG_BMSK                                                               0x1
32753 #define HWIO_TQM_R0_MLO_VC_ID_TQM2TQM_IN1_MLO_C_SRNG_SHFT                                                                 0
32754 
32755 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_ADDR(x)                                                            ((x) + 0x768)
32756 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_PHYS(x)                                                            ((x) + 0x768)
32757 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_OFFS                                                               (0x768)
32758 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_RMSK                                                                     0xff
32759 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_POR                                                                0x00000000
32760 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_POR_RMSK                                                           0xffffffff
32761 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_ATTR                                                                            0x3
32762 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_IN(x)            \
32763                 in_dword(HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_ADDR(x))
32764 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_INM(x, m)            \
32765                 in_dword_masked(HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_ADDR(x), m)
32766 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_OUT(x, v)            \
32767                 out_dword(HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_ADDR(x),v)
32768 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_OUTM(x,m,v) \
32769                 out_dword_masked_ns(HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_ADDR(x),m,v,HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_IN(x))
32770 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_TQM2TQM_OUT2_SRNG_P_MLO_BMSK                                             0xc0
32771 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_TQM2TQM_OUT2_SRNG_P_MLO_SHFT                                                6
32772 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_TQM2TQM_OUT1_SRNG_P_MLO_BMSK                                             0x30
32773 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_TQM2TQM_OUT1_SRNG_P_MLO_SHFT                                                4
32774 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_TQM2TQM_IN2_SRNG_C_MLO_BMSK                                               0xc
32775 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_TQM2TQM_IN2_SRNG_C_MLO_SHFT                                                 2
32776 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_TQM2TQM_IN1_SRNG_C_MLO_BMSK                                               0x3
32777 #define HWIO_TQM_R0_MLO_GXI_TRANSFER_PRIORITY_TQM2TQM_IN1_SRNG_C_MLO_SHFT                                                 0
32778 
32779 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_ADDR(x)                                                                ((x) + 0x76c)
32780 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_PHYS(x)                                                                ((x) + 0x76c)
32781 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_OFFS                                                                   (0x76c)
32782 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_RMSK                                                                          0x3
32783 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_POR                                                                    0x00000000
32784 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_POR_RMSK                                                               0xffffffff
32785 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_ATTR                                                                                0x3
32786 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_IN(x)            \
32787                 in_dword(HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_ADDR(x))
32788 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_INM(x, m)            \
32789                 in_dword_masked(HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_ADDR(x), m)
32790 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_OUT(x, v)            \
32791                 out_dword(HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_ADDR(x),v)
32792 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_OUTM(x,m,v) \
32793                 out_dword_masked_ns(HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_ADDR(x),m,v,HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_IN(x))
32794 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_TQM2TQM_OUT2_BMSK                                                             0x2
32795 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_TQM2TQM_OUT2_SHFT                                                               1
32796 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_TQM2TQM_OUT1_BMSK                                                             0x1
32797 #define HWIO_TQM_R0_MLO_POSTED_WRITE_CTRL_TQM2TQM_OUT1_SHFT                                                               0
32798 
32799 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_ADDR(x)                                                                ((x) + 0x770)
32800 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_PHYS(x)                                                                ((x) + 0x770)
32801 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_OFFS                                                                   (0x770)
32802 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_RMSK                                                                        0xfff
32803 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_POR                                                                    0x00000003
32804 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_POR_RMSK                                                               0xffffffff
32805 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_ATTR                                                                                0x3
32806 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_IN(x)            \
32807                 in_dword(HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_ADDR(x))
32808 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_INM(x, m)            \
32809                 in_dword_masked(HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_ADDR(x), m)
32810 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_OUT(x, v)            \
32811                 out_dword(HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_ADDR(x),v)
32812 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_OUTM(x,m,v) \
32813                 out_dword_masked_ns(HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_ADDR(x),m,v,HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_IN(x))
32814 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_TQM2TQM_OUT2_WRITE_THRESHOLD_BMSK                                           0xf00
32815 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_TQM2TQM_OUT2_WRITE_THRESHOLD_SHFT                                               8
32816 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_TQM2TQM_OUT1_WRITE_THRESHOLD_BMSK                                            0xf0
32817 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_TQM2TQM_OUT1_WRITE_THRESHOLD_SHFT                                               4
32818 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_TQM2TQM_OUT2_ISSUE_MULTIPLE_TLVS_BMSK                                         0x8
32819 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_TQM2TQM_OUT2_ISSUE_MULTIPLE_TLVS_SHFT                                           3
32820 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_TQM2TQM_OUT1_ISSUE_MULTIPLE_TLVS_BMSK                                         0x4
32821 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_TQM2TQM_OUT1_ISSUE_MULTIPLE_TLVS_SHFT                                           2
32822 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_ENB_TQM2TQM_OUT2_BMSK                                                         0x2
32823 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_ENB_TQM2TQM_OUT2_SHFT                                                           1
32824 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_ENB_TQM2TQM_OUT1_BMSK                                                         0x1
32825 #define HWIO_TQM_R0_MLO_STATUS_WRITE_CTRL_ENB_TQM2TQM_OUT1_SHFT                                                           0
32826 
32827 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x)                                                              ((x) + 0x2000)
32828 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_PHYS(x)                                                              ((x) + 0x2000)
32829 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_OFFS                                                                 (0x2000)
32830 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_RMSK                                                                     0x1fff
32831 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_POR                                                                  0x00001000
32832 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_POR_RMSK                                                             0xffffffff
32833 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_ATTR                                                                              0x3
32834 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_IN(x)            \
32835                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x))
32836 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_INM(x, m)            \
32837                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x), m)
32838 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_OUT(x, v)            \
32839                 out_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x),v)
32840 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_OUTM(x,m,v) \
32841                 out_dword_masked_ns(HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x),m,v,HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_IN(x))
32842 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_ACK_BMSK                                                  0x1000
32843 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_ACK_SHFT                                                      12
32844 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_BMSK                                                       0x800
32845 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_SHFT                                                          11
32846 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_UPDATE_BMSK                                                     0x400
32847 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_UPDATE_SHFT                                                        10
32848 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_SEL_BMSK                                                        0x3ff
32849 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_SEL_SHFT                                                            0
32850 
32851 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x)                                                            ((x) + 0x2004)
32852 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_PHYS(x)                                                            ((x) + 0x2004)
32853 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_OFFS                                                               (0x2004)
32854 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_RMSK                                                               0xffffffff
32855 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_POR                                                                0x00000000
32856 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_POR_RMSK                                                           0xffffffff
32857 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_ATTR                                                                            0x3
32858 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_IN(x)            \
32859                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x))
32860 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_INM(x, m)            \
32861                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x), m)
32862 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_OUT(x, v)            \
32863                 out_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x),v)
32864 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_OUTM(x,m,v) \
32865                 out_dword_masked_ns(HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x),m,v,HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_IN(x))
32866 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_CACHE_HIT_COUNT_BMSK                                               0xffffffff
32867 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HIT_COUNT_CACHE_HIT_COUNT_SHFT                                                        0
32868 
32869 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x)                                                           ((x) + 0x2008)
32870 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_PHYS(x)                                                           ((x) + 0x2008)
32871 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_OFFS                                                              (0x2008)
32872 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_RMSK                                                                0xffffff
32873 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_POR                                                               0x00000000
32874 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_POR_RMSK                                                          0xffffffff
32875 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_ATTR                                                                           0x3
32876 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_IN(x)            \
32877                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x))
32878 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_INM(x, m)            \
32879                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x), m)
32880 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_OUT(x, v)            \
32881                 out_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x),v)
32882 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_OUTM(x,m,v) \
32883                 out_dword_masked_ns(HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x),m,v,HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_IN(x))
32884 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_CACHE_MISS_COUNT_BMSK                                               0xffffff
32885 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_MISS_COUNT_CACHE_MISS_COUNT_SHFT                                                      0
32886 
32887 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x)                                                        ((x) + 0x200c)
32888 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_PHYS(x)                                                        ((x) + 0x200c)
32889 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OFFS                                                           (0x200c)
32890 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_RMSK                                                           0xffffffff
32891 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_POR                                                            0x00000000
32892 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_POR_RMSK                                                       0xffffffff
32893 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ATTR                                                                        0x3
32894 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_IN(x)            \
32895                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x))
32896 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_INM(x, m)            \
32897                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x), m)
32898 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OUT(x, v)            \
32899                 out_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x),v)
32900 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OUTM(x,m,v) \
32901                 out_dword_masked_ns(HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x),m,v,HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_IN(x))
32902 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OVERWRITE_BMSK                                                 0xffffffff
32903 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OVERWRITE_SHFT                                                          0
32904 
32905 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x)                                                       ((x) + 0x2010)
32906 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_PHYS(x)                                                       ((x) + 0x2010)
32907 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OFFS                                                          (0x2010)
32908 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_RMSK                                                          0xffffffff
32909 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_POR                                                           0x00000000
32910 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_POR_RMSK                                                      0xffffffff
32911 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ATTR                                                                       0x3
32912 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_IN(x)            \
32913                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x))
32914 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_INM(x, m)            \
32915                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x), m)
32916 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OUT(x, v)            \
32917                 out_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x),v)
32918 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OUTM(x,m,v) \
32919                 out_dword_masked_ns(HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x),m,v,HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_IN(x))
32920 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OVERWRITE_BMSK                                                0xffffffff
32921 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OVERWRITE_SHFT                                                         0
32922 
32923 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_ADDR(x)                                                                  ((x) + 0x2014)
32924 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_PHYS(x)                                                                  ((x) + 0x2014)
32925 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_OFFS                                                                     (0x2014)
32926 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_RMSK                                                                      0x1ffffff
32927 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_POR                                                                      0x00000000
32928 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_POR_RMSK                                                                 0xffffffff
32929 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_ATTR                                                                                  0x1
32930 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_IN(x)            \
32931                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_ADDR(x))
32932 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_INM(x, m)            \
32933                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_ADDR(x), m)
32934 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_STATE_BMSK                                                                0x1ffffff
32935 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_STM_STATE_SHFT                                                                        0
32936 
32937 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x)                                                            ((x) + 0x2018)
32938 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_PHYS(x)                                                            ((x) + 0x2018)
32939 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_OFFS                                                               (0x2018)
32940 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_RMSK                                                                 0x3fffff
32941 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_POR                                                                0x00000000
32942 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_POR_RMSK                                                           0xffffffff
32943 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_ATTR                                                                            0x1
32944 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_IN(x)            \
32945                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x))
32946 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_INM(x, m)            \
32947                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x), m)
32948 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_MRU_FLAG_BMSK                                                        0x3ff800
32949 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_MRU_FLAG_SHFT                                                              11
32950 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_LRU_FLAG_BMSK                                                           0x7ff
32951 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST_LRU_FLAG_SHFT                                                               0
32952 
32953 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x)                                                           ((x) + 0x201c)
32954 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_PHYS(x)                                                           ((x) + 0x201c)
32955 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_OFFS                                                              (0x201c)
32956 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_RMSK                                                                0x3fffff
32957 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_POR                                                               0x00000000
32958 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_POR_RMSK                                                          0xffffffff
32959 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_ATTR                                                                           0x1
32960 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_IN(x)            \
32961                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x))
32962 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_INM(x, m)            \
32963                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x), m)
32964 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_HEAD_FLAG_BMSK                                                      0x3ff800
32965 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_HEAD_FLAG_SHFT                                                            11
32966 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_TAIL_FLAG_BMSK                                                         0x7ff
32967 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST1_TAIL_FLAG_SHFT                                                             0
32968 
32969 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x)                                                           ((x) + 0x2020)
32970 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_PHYS(x)                                                           ((x) + 0x2020)
32971 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_OFFS                                                              (0x2020)
32972 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_RMSK                                                                0x3fffff
32973 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_POR                                                               0x00000000
32974 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_POR_RMSK                                                          0xffffffff
32975 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_ATTR                                                                           0x1
32976 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_IN(x)            \
32977                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x))
32978 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_INM(x, m)            \
32979                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x), m)
32980 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_MRU_FLAG_SET2_BMSK                                                  0x3ff800
32981 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_MRU_FLAG_SET2_SHFT                                                        11
32982 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_LRU_FLAG_SET2_BMSK                                                     0x7ff
32983 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST2_LRU_FLAG_SET2_SHFT                                                         0
32984 
32985 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x)                                                           ((x) + 0x2024)
32986 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_PHYS(x)                                                           ((x) + 0x2024)
32987 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_OFFS                                                              (0x2024)
32988 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_RMSK                                                                0x3fffff
32989 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_POR                                                               0x00000000
32990 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_POR_RMSK                                                          0xffffffff
32991 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_ATTR                                                                           0x1
32992 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_IN(x)            \
32993                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x))
32994 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_INM(x, m)            \
32995                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x), m)
32996 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_HEAD_FLAG_SET2_BMSK                                                 0x3ff800
32997 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_HEAD_FLAG_SET2_SHFT                                                       11
32998 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_TAIL_FLAG_SET2_BMSK                                                    0x7ff
32999 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_LINK_LIST3_TAIL_FLAG_SET2_SHFT                                                        0
33000 
33001 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x)                                                      ((x) + 0x2028)
33002 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_PHYS(x)                                                      ((x) + 0x2028)
33003 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_OFFS                                                         (0x2028)
33004 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_RMSK                                                         0xffffffff
33005 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_POR                                                          0x00000000
33006 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_POR_RMSK                                                     0xffffffff
33007 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ATTR                                                                      0x1
33008 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_IN(x)            \
33009                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x))
33010 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_INM(x, m)            \
33011                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x), m)
33012 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_VALUE_BMSK                                                   0xffffffff
33013 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_VALUE_SHFT                                                            0
33014 
33015 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x)                                                     ((x) + 0x202c)
33016 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_PHYS(x)                                                     ((x) + 0x202c)
33017 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_OFFS                                                        (0x202c)
33018 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_RMSK                                                        0xffffffff
33019 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_POR                                                         0x00000000
33020 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_POR_RMSK                                                    0xffffffff
33021 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ATTR                                                                     0x1
33022 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_IN(x)            \
33023                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x))
33024 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_INM(x, m)            \
33025                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x), m)
33026 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_VALUE_BMSK                                                  0xffffffff
33027 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_VALUE_SHFT                                                           0
33028 
33029 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x)                                                   ((x) + 0x2030)
33030 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_PHYS(x)                                                   ((x) + 0x2030)
33031 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_OFFS                                                      (0x2030)
33032 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_RMSK                                                         0xfffff
33033 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_POR                                                       0x00000000
33034 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_POR_RMSK                                                  0xffffffff
33035 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ATTR                                                                   0x1
33036 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_IN(x)            \
33037                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x))
33038 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_INM(x, m)            \
33039                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x), m)
33040 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET2_BMSK                                                    0xffc00
33041 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET2_SHFT                                                         10
33042 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET1_BMSK                                                      0x3ff
33043 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET1_SHFT                                                          0
33044 
33045 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x)                                                          ((x) + 0x2034)
33046 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_PHYS(x)                                                          ((x) + 0x2034)
33047 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_OFFS                                                             (0x2034)
33048 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_RMSK                                                                    0x1
33049 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_POR                                                              0x00000000
33050 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_POR_RMSK                                                         0xffffffff
33051 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_ATTR                                                                          0x3
33052 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_IN(x)            \
33053                 in_dword(HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x))
33054 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_INM(x, m)            \
33055                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x), m)
33056 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_OUT(x, v)            \
33057                 out_dword(HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x),v)
33058 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_OUTM(x,m,v) \
33059                 out_dword_masked_ns(HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x),m,v,HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_IN(x))
33060 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK                                             0x1
33061 #define HWIO_TQM_R1_CACHE_CTL_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT                                               0
33062 
33063 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ADDR(x)                                                        ((x) + 0x2038)
33064 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_PHYS(x)                                                        ((x) + 0x2038)
33065 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_OFFS                                                           (0x2038)
33066 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_RMSK                                                                0x7ff
33067 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_POR                                                            0x00000000
33068 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_POR_RMSK                                                       0xffffffff
33069 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ATTR                                                                        0x3
33070 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_IN(x)            \
33071                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ADDR(x))
33072 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_INM(x, m)            \
33073                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ADDR(x), m)
33074 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_OUT(x, v)            \
33075                 out_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ADDR(x),v)
33076 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_OUTM(x,m,v) \
33077                 out_dword_masked_ns(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_ADDR(x),m,v,HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_IN(x))
33078 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_BACKUP_BMSK                                                         0x7f8
33079 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_BACKUP_SHFT                                                             3
33080 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_WITHOUT_INVALIDATE_BMSK                                         0x4
33081 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_WITHOUT_INVALIDATE_SHFT                                           2
33082 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_ENTIRE_CACHE_BMSK                                               0x2
33083 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_ENTIRE_CACHE_SHFT                                                 1
33084 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_REQ_BMSK                                                        0x1
33085 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG1_FLUSH_REQ_SHFT                                                          0
33086 
33087 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ADDR(x)                                                        ((x) + 0x203c)
33088 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_PHYS(x)                                                        ((x) + 0x203c)
33089 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_OFFS                                                           (0x203c)
33090 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_RMSK                                                           0xffffffff
33091 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_POR                                                            0x00000000
33092 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_POR_RMSK                                                       0xffffffff
33093 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ATTR                                                                        0x3
33094 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_IN(x)            \
33095                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ADDR(x))
33096 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_INM(x, m)            \
33097                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ADDR(x), m)
33098 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_OUT(x, v)            \
33099                 out_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ADDR(x),v)
33100 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_OUTM(x,m,v) \
33101                 out_dword_masked_ns(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_ADDR(x),m,v,HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_IN(x))
33102 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_FLUSH_ADDR_31_0_BMSK                                           0xffffffff
33103 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG2_FLUSH_ADDR_31_0_SHFT                                                    0
33104 
33105 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ADDR(x)                                                        ((x) + 0x2040)
33106 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_PHYS(x)                                                        ((x) + 0x2040)
33107 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_OFFS                                                           (0x2040)
33108 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_RMSK                                                                 0xff
33109 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_POR                                                            0x00000000
33110 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_POR_RMSK                                                       0xffffffff
33111 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ATTR                                                                        0x3
33112 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_IN(x)            \
33113                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ADDR(x))
33114 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_INM(x, m)            \
33115                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ADDR(x), m)
33116 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_OUT(x, v)            \
33117                 out_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ADDR(x),v)
33118 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_OUTM(x,m,v) \
33119                 out_dword_masked_ns(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_ADDR(x),m,v,HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_IN(x))
33120 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_FLUSH_ADDR_39_32_BMSK                                                0xff
33121 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_CONFIG3_FLUSH_ADDR_39_32_SHFT                                                   0
33122 
33123 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_ADDR(x)                                                         ((x) + 0x2044)
33124 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_PHYS(x)                                                         ((x) + 0x2044)
33125 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_OFFS                                                            (0x2044)
33126 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_RMSK                                                            0x3fffffff
33127 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_POR                                                             0x00000001
33128 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_POR_RMSK                                                        0xffffffff
33129 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_ATTR                                                                         0x1
33130 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_IN(x)            \
33131                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_ADDR(x))
33132 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_INM(x, m)            \
33133                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_ADDR(x), m)
33134 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_BACKUP_BMSK                                                     0x3fc00000
33135 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_BACKUP_SHFT                                                             22
33136 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_COUNT_BMSK                                                  0x3ff000
33137 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_COUNT_SHFT                                                        12
33138 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_HW_IF_BUSY_BMSK                                         0x800
33139 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_HW_IF_BUSY_SHFT                                            11
33140 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_ERROR_BMSK                                              0x600
33141 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_ERROR_SHFT                                                  9
33142 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_CLIENT_ID_BMSK                                          0x1e0
33143 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_CLIENT_ID_SHFT                                              5
33144 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_DESC_TYPE_BMSK                                           0x1c
33145 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_DESC_TYPE_SHFT                                              2
33146 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_HIT_BMSK                                                  0x2
33147 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_STATUS_HIT_SHFT                                                    1
33148 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_DONE_BMSK                                                        0x1
33149 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_FLUSH_STATUS_FLUSH_DONE_SHFT                                                          0
33150 
33151 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR(x)                                                          ((x) + 0x2048)
33152 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_PHYS(x)                                                          ((x) + 0x2048)
33153 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_OFFS                                                             (0x2048)
33154 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_RMSK                                                                   0xff
33155 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_POR                                                              0x00000000
33156 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_POR_RMSK                                                         0xffffffff
33157 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ATTR                                                                          0x1
33158 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_IN(x)            \
33159                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR(x))
33160 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_INM(x, m)            \
33161                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR(x), m)
33162 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ACT_ADDR_BMSK                                                          0xf0
33163 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ACT_ADDR_SHFT                                                             4
33164 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_EXP_ADDR_BMSK                                                           0xf
33165 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_EXP_ADDR_SHFT                                                             0
33166 
33167 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ADDR(x)                                                ((x) + 0x204c)
33168 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_PHYS(x)                                                ((x) + 0x204c)
33169 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_OFFS                                                   (0x204c)
33170 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_RMSK                                                         0xff
33171 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_POR                                                    0x00000000
33172 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_POR_RMSK                                               0xffffffff
33173 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ATTR                                                                0x1
33174 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_IN(x)            \
33175                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ADDR(x))
33176 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_INM(x, m)            \
33177                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ADDR(x), m)
33178 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ADDR_39_32_BMSK                                              0xff
33179 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_HIGH_ADDR_39_32_SHFT                                                 0
33180 
33181 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ADDR(x)                                                 ((x) + 0x2050)
33182 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_PHYS(x)                                                 ((x) + 0x2050)
33183 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_OFFS                                                    (0x2050)
33184 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_RMSK                                                    0xffffffff
33185 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_POR                                                     0x00000000
33186 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_POR_RMSK                                                0xffffffff
33187 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ATTR                                                                 0x1
33188 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_IN(x)            \
33189                 in_dword(HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ADDR(x))
33190 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_INM(x, m)            \
33191                 in_dword_masked(HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ADDR(x), m)
33192 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ADDR_31_0_BMSK                                          0xffffffff
33193 #define HWIO_TQM_R1_CACHE_CTL_DEBUG_OWNER_CHECK_ADDR_LOW_ADDR_31_0_SHFT                                                   0
33194 
33195 #define HWIO_TQM_R1_PREFETCH_BUF_ADDR(x)                                                                         ((x) + 0x2054)
33196 #define HWIO_TQM_R1_PREFETCH_BUF_PHYS(x)                                                                         ((x) + 0x2054)
33197 #define HWIO_TQM_R1_PREFETCH_BUF_OFFS                                                                            (0x2054)
33198 #define HWIO_TQM_R1_PREFETCH_BUF_RMSK                                                                                 0x7ff
33199 #define HWIO_TQM_R1_PREFETCH_BUF_POR                                                                             0x00000000
33200 #define HWIO_TQM_R1_PREFETCH_BUF_POR_RMSK                                                                        0xffffffff
33201 #define HWIO_TQM_R1_PREFETCH_BUF_ATTR                                                                                         0x3
33202 #define HWIO_TQM_R1_PREFETCH_BUF_IN(x)            \
33203                 in_dword(HWIO_TQM_R1_PREFETCH_BUF_ADDR(x))
33204 #define HWIO_TQM_R1_PREFETCH_BUF_INM(x, m)            \
33205                 in_dword_masked(HWIO_TQM_R1_PREFETCH_BUF_ADDR(x), m)
33206 #define HWIO_TQM_R1_PREFETCH_BUF_OUT(x, v)            \
33207                 out_dword(HWIO_TQM_R1_PREFETCH_BUF_ADDR(x),v)
33208 #define HWIO_TQM_R1_PREFETCH_BUF_OUTM(x,m,v) \
33209                 out_dword_masked_ns(HWIO_TQM_R1_PREFETCH_BUF_ADDR(x),m,v,HWIO_TQM_R1_PREFETCH_BUF_IN(x))
33210 #define HWIO_TQM_R1_PREFETCH_BUF_ADDR_BMSK                                                                            0x7ff
33211 #define HWIO_TQM_R1_PREFETCH_BUF_ADDR_SHFT                                                                                0
33212 
33213 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_ADDR(x)                                                                    ((x) + 0x2058)
33214 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_PHYS(x)                                                                    ((x) + 0x2058)
33215 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_OFFS                                                                       (0x2058)
33216 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_RMSK                                                                       0xffffffff
33217 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_POR                                                                        0x00000000
33218 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_POR_RMSK                                                                   0xffffffff
33219 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_ATTR                                                                                    0x1
33220 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_IN(x)            \
33221                 in_dword(HWIO_TQM_R1_PREFETCH_BUF_DATA_ADDR(x))
33222 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_INM(x, m)            \
33223                 in_dword_masked(HWIO_TQM_R1_PREFETCH_BUF_DATA_ADDR(x), m)
33224 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_VALUE_BMSK                                                                 0xffffffff
33225 #define HWIO_TQM_R1_PREFETCH_BUF_DATA_VALUE_SHFT                                                                          0
33226 
33227 #define HWIO_TQM_R1_CACHE_BUF_ADDR(x)                                                                            ((x) + 0x205c)
33228 #define HWIO_TQM_R1_CACHE_BUF_PHYS(x)                                                                            ((x) + 0x205c)
33229 #define HWIO_TQM_R1_CACHE_BUF_OFFS                                                                               (0x205c)
33230 #define HWIO_TQM_R1_CACHE_BUF_RMSK                                                                                   0x7fff
33231 #define HWIO_TQM_R1_CACHE_BUF_POR                                                                                0x00000000
33232 #define HWIO_TQM_R1_CACHE_BUF_POR_RMSK                                                                           0xffffffff
33233 #define HWIO_TQM_R1_CACHE_BUF_ATTR                                                                                            0x3
33234 #define HWIO_TQM_R1_CACHE_BUF_IN(x)            \
33235                 in_dword(HWIO_TQM_R1_CACHE_BUF_ADDR(x))
33236 #define HWIO_TQM_R1_CACHE_BUF_INM(x, m)            \
33237                 in_dword_masked(HWIO_TQM_R1_CACHE_BUF_ADDR(x), m)
33238 #define HWIO_TQM_R1_CACHE_BUF_OUT(x, v)            \
33239                 out_dword(HWIO_TQM_R1_CACHE_BUF_ADDR(x),v)
33240 #define HWIO_TQM_R1_CACHE_BUF_OUTM(x,m,v) \
33241                 out_dword_masked_ns(HWIO_TQM_R1_CACHE_BUF_ADDR(x),m,v,HWIO_TQM_R1_CACHE_BUF_IN(x))
33242 #define HWIO_TQM_R1_CACHE_BUF_ADDR_BMSK                                                                              0x7fff
33243 #define HWIO_TQM_R1_CACHE_BUF_ADDR_SHFT                                                                                   0
33244 
33245 #define HWIO_TQM_R1_CACHE_BUF_DATA_ADDR(x)                                                                       ((x) + 0x2060)
33246 #define HWIO_TQM_R1_CACHE_BUF_DATA_PHYS(x)                                                                       ((x) + 0x2060)
33247 #define HWIO_TQM_R1_CACHE_BUF_DATA_OFFS                                                                          (0x2060)
33248 #define HWIO_TQM_R1_CACHE_BUF_DATA_RMSK                                                                          0xffffffff
33249 #define HWIO_TQM_R1_CACHE_BUF_DATA_POR                                                                           0x00000000
33250 #define HWIO_TQM_R1_CACHE_BUF_DATA_POR_RMSK                                                                      0xffffffff
33251 #define HWIO_TQM_R1_CACHE_BUF_DATA_ATTR                                                                                       0x1
33252 #define HWIO_TQM_R1_CACHE_BUF_DATA_IN(x)            \
33253                 in_dword(HWIO_TQM_R1_CACHE_BUF_DATA_ADDR(x))
33254 #define HWIO_TQM_R1_CACHE_BUF_DATA_INM(x, m)            \
33255                 in_dword_masked(HWIO_TQM_R1_CACHE_BUF_DATA_ADDR(x), m)
33256 #define HWIO_TQM_R1_CACHE_BUF_DATA_VALUE_BMSK                                                                    0xffffffff
33257 #define HWIO_TQM_R1_CACHE_BUF_DATA_VALUE_SHFT                                                                             0
33258 
33259 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_ADDR(x)                                                                      ((x) + 0x2064)
33260 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_PHYS(x)                                                                      ((x) + 0x2064)
33261 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_OFFS                                                                         (0x2064)
33262 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_RMSK                                                                                0x3
33263 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_POR                                                                          0x00000000
33264 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_POR_RMSK                                                                     0xffffffff
33265 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_ATTR                                                                                      0x3
33266 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_IN(x)            \
33267                 in_dword(HWIO_TQM_R1_MISC_DEBUG_CTRL_ADDR(x))
33268 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_INM(x, m)            \
33269                 in_dword_masked(HWIO_TQM_R1_MISC_DEBUG_CTRL_ADDR(x), m)
33270 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_OUT(x, v)            \
33271                 out_dword(HWIO_TQM_R1_MISC_DEBUG_CTRL_ADDR(x),v)
33272 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_OUTM(x,m,v) \
33273                 out_dword_masked_ns(HWIO_TQM_R1_MISC_DEBUG_CTRL_ADDR(x),m,v,HWIO_TQM_R1_MISC_DEBUG_CTRL_IN(x))
33274 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_IDLE_REQ_BMSK                                                                       0x2
33275 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_IDLE_REQ_SHFT                                                                         1
33276 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_IDLE_REQ_DONE_BMSK                                                                  0x1
33277 #define HWIO_TQM_R1_MISC_DEBUG_CTRL_IDLE_REQ_DONE_SHFT                                                                    0
33278 
33279 #define HWIO_TQM_R1_LOG_ADDR(x)                                                                                  ((x) + 0x2068)
33280 #define HWIO_TQM_R1_LOG_PHYS(x)                                                                                  ((x) + 0x2068)
33281 #define HWIO_TQM_R1_LOG_OFFS                                                                                     (0x2068)
33282 #define HWIO_TQM_R1_LOG_RMSK                                                                                      0xfffffff
33283 #define HWIO_TQM_R1_LOG_POR                                                                                      0x0fffffff
33284 #define HWIO_TQM_R1_LOG_POR_RMSK                                                                                 0xffffffff
33285 #define HWIO_TQM_R1_LOG_ATTR                                                                                                  0x1
33286 #define HWIO_TQM_R1_LOG_IN(x)            \
33287                 in_dword(HWIO_TQM_R1_LOG_ADDR(x))
33288 #define HWIO_TQM_R1_LOG_INM(x, m)            \
33289                 in_dword_masked(HWIO_TQM_R1_LOG_ADDR(x), m)
33290 #define HWIO_TQM_R1_LOG_CURR_CMD_IDX_BMSK                                                                         0xf000000
33291 #define HWIO_TQM_R1_LOG_CURR_CMD_IDX_SHFT                                                                                24
33292 #define HWIO_TQM_R1_LOG_CURR_CMD_NUM_BMSK                                                                          0xffffff
33293 #define HWIO_TQM_R1_LOG_CURR_CMD_NUM_SHFT                                                                                 0
33294 
33295 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_ADDR(x)                                                                   ((x) + 0x206c)
33296 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_PHYS(x)                                                                   ((x) + 0x206c)
33297 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_OFFS                                                                      (0x206c)
33298 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_RMSK                                                                      0x3fffffff
33299 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_POR                                                                       0x00000000
33300 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_POR_RMSK                                                                  0xffffffff
33301 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_ATTR                                                                                   0x1
33302 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_IN(x)            \
33303                 in_dword(HWIO_TQM_R1_BANK_SM_STATES_IX0_ADDR(x))
33304 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_INM(x, m)            \
33305                 in_dword_masked(HWIO_TQM_R1_BANK_SM_STATES_IX0_ADDR(x), m)
33306 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_GET_QUEUE_STATS_SM_BMSK                                                   0x3e000000
33307 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_GET_QUEUE_STATS_SM_SHFT                                                           25
33308 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_GET_MPDU_HEAD_INFO_SM_BMSK                                                 0x1e00000
33309 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_GET_MPDU_HEAD_INFO_SM_SHFT                                                        21
33310 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_FLUSH_AND_UNBLOCK_CACHE_SM_BMSK                                             0x180000
33311 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_FLUSH_AND_UNBLOCK_CACHE_SM_SHFT                                                   19
33312 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_ADD_MPDU_LINK_SM_BMSK                                                        0x78000
33313 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_ADD_MPDU_LINK_SM_SHFT                                                             15
33314 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_CREATE_MPDU_SM_BMSK                                                           0x7c00
33315 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_CREATE_MPDU_SM_SHFT                                                               10
33316 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_GEN_MPDU_SM_BMSK                                                               0x3e0
33317 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_GEN_MPDU_SM_SHFT                                                                   5
33318 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_ADD_MSDU_SM_BMSK                                                                0x1f
33319 #define HWIO_TQM_R1_BANK_SM_STATES_IX0_ADD_MSDU_SM_SHFT                                                                   0
33320 
33321 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_ADDR(x)                                                                   ((x) + 0x2070)
33322 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_PHYS(x)                                                                   ((x) + 0x2070)
33323 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_OFFS                                                                      (0x2070)
33324 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_RMSK                                                                      0xffffffff
33325 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_POR                                                                       0x00000000
33326 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_POR_RMSK                                                                  0xffffffff
33327 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_ATTR                                                                                   0x1
33328 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_IN(x)            \
33329                 in_dword(HWIO_TQM_R1_BANK_SM_STATES_IX1_ADDR(x))
33330 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_INM(x, m)            \
33331                 in_dword_masked(HWIO_TQM_R1_BANK_SM_STATES_IX1_ADDR(x), m)
33332 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_ARB_STATUS_BLK1_SM_BMSK                                                   0xc0000000
33333 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_ARB_STATUS_BLK1_SM_SHFT                                                           30
33334 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_ARB_STATUS_BLK0_SM_BMSK                                                   0x30000000
33335 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_ARB_STATUS_BLK0_SM_SHFT                                                           28
33336 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_UPDATE_TX_MPDU_COUNT_SM_BMSK                                               0xf800000
33337 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_UPDATE_TX_MPDU_COUNT_SM_SHFT                                                      23
33338 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_REM_MSDU_SM_BMSK                                                            0x7c0000
33339 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_REM_MSDU_SM_SHFT                                                                  18
33340 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_REM_MPDU_SM_BMSK                                                             0x3f000
33341 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_REM_MPDU_SM_SHFT                                                                  12
33342 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_WRITE_CMD_SM_BMSK                                                              0xe00
33343 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_WRITE_CMD_SM_SHFT                                                                  9
33344 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_LIST_MPDU_MAIN_SM_BMSK                                                         0x1f0
33345 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_LIST_MPDU_MAIN_SM_SHFT                                                             4
33346 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_LIST_TLV_SM_BMSK                                                                 0xf
33347 #define HWIO_TQM_R1_BANK_SM_STATES_IX1_LIST_TLV_SM_SHFT                                                                   0
33348 
33349 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_ADDR(x)                                                                   ((x) + 0x2074)
33350 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_PHYS(x)                                                                   ((x) + 0x2074)
33351 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_OFFS                                                                      (0x2074)
33352 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_RMSK                                                                      0xffffffff
33353 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_POR                                                                       0x00000000
33354 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_POR_RMSK                                                                  0xffffffff
33355 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_ATTR                                                                                   0x1
33356 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_IN(x)            \
33357                 in_dword(HWIO_TQM_R1_BANK_SM_STATES_IX2_ADDR(x))
33358 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_INM(x, m)            \
33359                 in_dword_masked(HWIO_TQM_R1_BANK_SM_STATES_IX2_ADDR(x), m)
33360 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_ARB_ASYNC_SM_BMSK                                                         0x80000000
33361 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_ARB_ASYNC_SM_SHFT                                                                 31
33362 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_ARB_MSDU_ENT_SM_BMSK                                                      0x70000000
33363 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_ARB_MSDU_ENT_SM_SHFT                                                              28
33364 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_ARB_SW_CMD_SM_BMSK                                                         0xf000000
33365 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_ARB_SW_CMD_SM_SHFT                                                                24
33366 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_ARB_HWSCH_CMD_SM_BMSK                                                       0xf00000
33367 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_ARB_HWSCH_CMD_SM_SHFT                                                             20
33368 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_PREFETCH_READ_SM_BMSK                                                        0xc0000
33369 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_PREFETCH_READ_SM_SHFT                                                             18
33370 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_PREFETCH_SM_BMSK                                                             0x3ffff
33371 #define HWIO_TQM_R1_BANK_SM_STATES_IX2_PREFETCH_SM_SHFT                                                                   0
33372 
33373 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_ADDR(x)                                                                   ((x) + 0x2078)
33374 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_PHYS(x)                                                                   ((x) + 0x2078)
33375 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_OFFS                                                                      (0x2078)
33376 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_RMSK                                                                        0xffffff
33377 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_POR                                                                       0x00000000
33378 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_POR_RMSK                                                                  0xffffffff
33379 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_ATTR                                                                                   0x1
33380 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_IN(x)            \
33381                 in_dword(HWIO_TQM_R1_BANK_SM_STATES_IX3_ADDR(x))
33382 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_INM(x, m)            \
33383                 in_dword_masked(HWIO_TQM_R1_BANK_SM_STATES_IX3_ADDR(x), m)
33384 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_PREFETCH_SM_BMSK                                                            0xff0000
33385 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_PREFETCH_SM_SHFT                                                                  16
33386 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_TQM2TQM_OUT2_SM_STATE_BMSK                                                    0xc000
33387 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_TQM2TQM_OUT2_SM_STATE_SHFT                                                        14
33388 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_TQM2TQM_OUT1_SM_STATE_BMSK                                                    0x3000
33389 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_TQM2TQM_OUT1_SM_STATE_SHFT                                                        12
33390 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_UPDATE_QUEUE_DESC_SM_BMSK                                                      0xf80
33391 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_UPDATE_QUEUE_DESC_SM_SHFT                                                          7
33392 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_AXI_TO_TLV_SM_BMSK                                                              0x60
33393 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_AXI_TO_TLV_SM_SHFT                                                                 5
33394 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_LIST_TLV_STATE_BMSK                                                             0x1c
33395 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_LIST_TLV_STATE_SHFT                                                                2
33396 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_DATA_ALIGN_SM_BMSK                                                               0x3
33397 #define HWIO_TQM_R1_BANK_SM_STATES_IX3_DATA_ALIGN_SM_SHFT                                                                 0
33398 
33399 #define HWIO_TQM_R1_CCMN_IDLE_ADDR(x)                                                                            ((x) + 0x207c)
33400 #define HWIO_TQM_R1_CCMN_IDLE_PHYS(x)                                                                            ((x) + 0x207c)
33401 #define HWIO_TQM_R1_CCMN_IDLE_OFFS                                                                               (0x207c)
33402 #define HWIO_TQM_R1_CCMN_IDLE_RMSK                                                                               0xffffffff
33403 #define HWIO_TQM_R1_CCMN_IDLE_POR                                                                                0x00000000
33404 #define HWIO_TQM_R1_CCMN_IDLE_POR_RMSK                                                                           0xffffffff
33405 #define HWIO_TQM_R1_CCMN_IDLE_ATTR                                                                                            0x1
33406 #define HWIO_TQM_R1_CCMN_IDLE_IN(x)            \
33407                 in_dword(HWIO_TQM_R1_CCMN_IDLE_ADDR(x))
33408 #define HWIO_TQM_R1_CCMN_IDLE_INM(x, m)            \
33409                 in_dword_masked(HWIO_TQM_R1_CCMN_IDLE_ADDR(x), m)
33410 #define HWIO_TQM_R1_CCMN_IDLE_SOURCES_BMSK                                                                       0xffffffff
33411 #define HWIO_TQM_R1_CCMN_IDLE_SOURCES_SHFT                                                                                0
33412 
33413 #define HWIO_TQM_R1_CURRENT_COMMAND_ADDR(x)                                                                      ((x) + 0x2080)
33414 #define HWIO_TQM_R1_CURRENT_COMMAND_PHYS(x)                                                                      ((x) + 0x2080)
33415 #define HWIO_TQM_R1_CURRENT_COMMAND_OFFS                                                                         (0x2080)
33416 #define HWIO_TQM_R1_CURRENT_COMMAND_RMSK                                                                         0xffffffff
33417 #define HWIO_TQM_R1_CURRENT_COMMAND_POR                                                                          0x00000000
33418 #define HWIO_TQM_R1_CURRENT_COMMAND_POR_RMSK                                                                     0xffffffff
33419 #define HWIO_TQM_R1_CURRENT_COMMAND_ATTR                                                                                      0x1
33420 #define HWIO_TQM_R1_CURRENT_COMMAND_IN(x)            \
33421                 in_dword(HWIO_TQM_R1_CURRENT_COMMAND_ADDR(x))
33422 #define HWIO_TQM_R1_CURRENT_COMMAND_INM(x, m)            \
33423                 in_dword_masked(HWIO_TQM_R1_CURRENT_COMMAND_ADDR(x), m)
33424 #define HWIO_TQM_R1_CURRENT_COMMAND_POINTER_BMSK                                                                 0xf0000000
33425 #define HWIO_TQM_R1_CURRENT_COMMAND_POINTER_SHFT                                                                         28
33426 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_6_BMSK                                                                  0xf000000
33427 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_6_SHFT                                                                         24
33428 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_5_BMSK                                                                   0xf00000
33429 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_5_SHFT                                                                         20
33430 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_4_BMSK                                                                    0xf0000
33431 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_4_SHFT                                                                         16
33432 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_3_BMSK                                                                     0xf000
33433 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_3_SHFT                                                                         12
33434 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_2_BMSK                                                                      0xf00
33435 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_2_SHFT                                                                          8
33436 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_1_BMSK                                                                       0xf0
33437 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_1_SHFT                                                                          4
33438 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_0_BMSK                                                                        0xf
33439 #define HWIO_TQM_R1_CURRENT_COMMAND_INDEX_0_SHFT                                                                          0
33440 
33441 #define HWIO_TQM_R1_LOG_ADD_MSDU_ADDR(x)                                                                         ((x) + 0x2084)
33442 #define HWIO_TQM_R1_LOG_ADD_MSDU_PHYS(x)                                                                         ((x) + 0x2084)
33443 #define HWIO_TQM_R1_LOG_ADD_MSDU_OFFS                                                                            (0x2084)
33444 #define HWIO_TQM_R1_LOG_ADD_MSDU_RMSK                                                                              0xffffff
33445 #define HWIO_TQM_R1_LOG_ADD_MSDU_POR                                                                             0x00ffffff
33446 #define HWIO_TQM_R1_LOG_ADD_MSDU_POR_RMSK                                                                        0xffffffff
33447 #define HWIO_TQM_R1_LOG_ADD_MSDU_ATTR                                                                                         0x1
33448 #define HWIO_TQM_R1_LOG_ADD_MSDU_IN(x)            \
33449                 in_dword(HWIO_TQM_R1_LOG_ADD_MSDU_ADDR(x))
33450 #define HWIO_TQM_R1_LOG_ADD_MSDU_INM(x, m)            \
33451                 in_dword_masked(HWIO_TQM_R1_LOG_ADD_MSDU_ADDR(x), m)
33452 #define HWIO_TQM_R1_LOG_ADD_MSDU_CURR_CMD_NUM_BMSK                                                                 0xffffff
33453 #define HWIO_TQM_R1_LOG_ADD_MSDU_CURR_CMD_NUM_SHFT                                                                        0
33454 
33455 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_ADDR(x)                                                                    ((x) + 0x2088)
33456 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_PHYS(x)                                                                    ((x) + 0x2088)
33457 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_OFFS                                                                       (0x2088)
33458 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_RMSK                                                                       0x3fffffff
33459 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_POR                                                                        0x00000000
33460 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_POR_RMSK                                                                   0xffffffff
33461 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_ATTR                                                                                    0x1
33462 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_IN(x)            \
33463                 in_dword(HWIO_TQM_R1_LOG_TIMESTAMP_IX0_ADDR(x))
33464 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_INM(x, m)            \
33465                 in_dword_masked(HWIO_TQM_R1_LOG_TIMESTAMP_IX0_ADDR(x), m)
33466 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_INDEX_2_BMSK                                                               0x3ff00000
33467 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_INDEX_2_SHFT                                                                       20
33468 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_INDEX_1_BMSK                                                                  0xffc00
33469 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_INDEX_1_SHFT                                                                       10
33470 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_INDEX_0_BMSK                                                                    0x3ff
33471 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX0_INDEX_0_SHFT                                                                        0
33472 
33473 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_ADDR(x)                                                                    ((x) + 0x208c)
33474 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_PHYS(x)                                                                    ((x) + 0x208c)
33475 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_OFFS                                                                       (0x208c)
33476 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_RMSK                                                                       0x3fffffff
33477 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_POR                                                                        0x00000000
33478 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_POR_RMSK                                                                   0xffffffff
33479 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_ATTR                                                                                    0x1
33480 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_IN(x)            \
33481                 in_dword(HWIO_TQM_R1_LOG_TIMESTAMP_IX1_ADDR(x))
33482 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_INM(x, m)            \
33483                 in_dword_masked(HWIO_TQM_R1_LOG_TIMESTAMP_IX1_ADDR(x), m)
33484 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_INDEX_5_BMSK                                                               0x3ff00000
33485 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_INDEX_5_SHFT                                                                       20
33486 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_INDEX_4_BMSK                                                                  0xffc00
33487 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_INDEX_4_SHFT                                                                       10
33488 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_INDEX_3_BMSK                                                                    0x3ff
33489 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX1_INDEX_3_SHFT                                                                        0
33490 
33491 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_ADDR(x)                                                                    ((x) + 0x2090)
33492 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_PHYS(x)                                                                    ((x) + 0x2090)
33493 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_OFFS                                                                       (0x2090)
33494 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_RMSK                                                                         0x7fffff
33495 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_POR                                                                        0x00000000
33496 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_POR_RMSK                                                                   0xffffffff
33497 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_ATTR                                                                                    0x1
33498 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_IN(x)            \
33499                 in_dword(HWIO_TQM_R1_LOG_TIMESTAMP_IX2_ADDR(x))
33500 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_INM(x, m)            \
33501                 in_dword_masked(HWIO_TQM_R1_LOG_TIMESTAMP_IX2_ADDR(x), m)
33502 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_POINTER_BMSK                                                                 0x700000
33503 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_POINTER_SHFT                                                                       20
33504 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_INDEX_7_BMSK                                                                  0xffc00
33505 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_INDEX_7_SHFT                                                                       10
33506 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_INDEX_6_BMSK                                                                    0x3ff
33507 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX2_INDEX_6_SHFT                                                                        0
33508 
33509 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_ADDR(x)                                                                    ((x) + 0x2094)
33510 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_PHYS(x)                                                                    ((x) + 0x2094)
33511 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_OFFS                                                                       (0x2094)
33512 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_RMSK                                                                       0xffffffff
33513 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_POR                                                                        0x00000000
33514 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_POR_RMSK                                                                   0xffffffff
33515 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_ATTR                                                                                    0x1
33516 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_IN(x)            \
33517                 in_dword(HWIO_TQM_R1_LOG_TIMESTAMP_IX3_ADDR(x))
33518 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_INM(x, m)            \
33519                 in_dword_masked(HWIO_TQM_R1_LOG_TIMESTAMP_IX3_ADDR(x), m)
33520 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_WATCHDOG_SNAPSHOT_BMSK                                                     0xfffffc00
33521 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_WATCHDOG_SNAPSHOT_SHFT                                                             10
33522 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_TIMESTAMP_BMSK                                                                  0x3ff
33523 #define HWIO_TQM_R1_LOG_TIMESTAMP_IX3_TIMESTAMP_SHFT                                                                      0
33524 
33525 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_ADDR(x)                                                                  ((x) + 0x2098)
33526 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_PHYS(x)                                                                  ((x) + 0x2098)
33527 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_OFFS                                                                     (0x2098)
33528 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_RMSK                                                                     0xffffffff
33529 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_POR                                                                      0x00000000
33530 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_POR_RMSK                                                                 0xffffffff
33531 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_ATTR                                                                                  0x1
33532 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_IN(x)            \
33533                 in_dword(HWIO_TQM_R1_WATCHDOG_STATUS_IX0_ADDR(x))
33534 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_INM(x, m)            \
33535                 in_dword_masked(HWIO_TQM_R1_WATCHDOG_STATUS_IX0_ADDR(x), m)
33536 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_SW_SM_WATCHDOG_BMSK                                                      0xffff0000
33537 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_SW_SM_WATCHDOG_SHFT                                                              16
33538 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_HW_SM_WATCHDOG_BMSK                                                          0xffff
33539 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX0_HW_SM_WATCHDOG_SHFT                                                               0
33540 
33541 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_ADDR(x)                                                                  ((x) + 0x209c)
33542 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_PHYS(x)                                                                  ((x) + 0x209c)
33543 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_OFFS                                                                     (0x209c)
33544 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_RMSK                                                                       0x1fffff
33545 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_POR                                                                      0x00000000
33546 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_POR_RMSK                                                                 0xffffffff
33547 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_ATTR                                                                                  0x1
33548 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_IN(x)            \
33549                 in_dword(HWIO_TQM_R1_WATCHDOG_STATUS_IX1_ADDR(x))
33550 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_INM(x, m)            \
33551                 in_dword_masked(HWIO_TQM_R1_WATCHDOG_STATUS_IX1_ADDR(x), m)
33552 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_IDLE_SEQUENCE_SM_BMSK                                                      0x1f0000
33553 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_IDLE_SEQUENCE_SM_SHFT                                                            16
33554 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_ENTRANCE_SM_WATCHDOG_BMSK                                                    0xffff
33555 #define HWIO_TQM_R1_WATCHDOG_STATUS_IX1_ENTRANCE_SM_WATCHDOG_SHFT                                                         0
33556 
33557 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_ADDR(x)                                                                   ((x) + 0x20a0)
33558 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_PHYS(x)                                                                   ((x) + 0x20a0)
33559 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_OFFS                                                                      (0x20a0)
33560 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_RMSK                                                                      0xffffffff
33561 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_POR                                                                       0x00000000
33562 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_POR_RMSK                                                                  0xffffffff
33563 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_ATTR                                                                                   0x1
33564 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_IN(x)            \
33565                 in_dword(HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_ADDR(x))
33566 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_INM(x, m)            \
33567                 in_dword_masked(HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_ADDR(x), m)
33568 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_ADDRESS_BMSK                                                              0xffffffff
33569 #define HWIO_TQM_R1_LOG_ADD_MSDU_FETCH_ADDRESS_SHFT                                                                       0
33570 
33571 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_ADDR(x)                                                                   ((x) + 0x20a4)
33572 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_PHYS(x)                                                                   ((x) + 0x20a4)
33573 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_OFFS                                                                      (0x20a4)
33574 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_RMSK                                                                      0xffffffff
33575 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_POR                                                                       0x00000000
33576 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_POR_RMSK                                                                  0xffffffff
33577 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_ATTR                                                                                   0x1
33578 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_IN(x)            \
33579                 in_dword(HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_ADDR(x))
33580 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_INM(x, m)            \
33581                 in_dword_masked(HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_ADDR(x), m)
33582 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_ADDRESS_BMSK                                                              0xffffffff
33583 #define HWIO_TQM_R1_LOG_GEN_MPDU_FETCH_ADDRESS_SHFT                                                                       0
33584 
33585 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_ADDR(x)                                                                    ((x) + 0x20a8)
33586 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_PHYS(x)                                                                    ((x) + 0x20a8)
33587 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_OFFS                                                                       (0x20a8)
33588 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_RMSK                                                                       0x7fffffff
33589 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_POR                                                                        0x71d1e1a1
33590 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_POR_RMSK                                                                   0xffffffff
33591 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_ATTR                                                                                    0x1
33592 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_IN(x)            \
33593                 in_dword(HWIO_TQM_R1_IDLE_SEQUENCE_LOG_ADDR(x))
33594 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_INM(x, m)            \
33595                 in_dword_masked(HWIO_TQM_R1_IDLE_SEQUENCE_LOG_ADDR(x), m)
33596 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_TIMER_1_BMSK                                                               0x7fff0000
33597 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_TIMER_1_SHFT                                                                       16
33598 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_TIMER_0_BMSK                                                                   0xfffe
33599 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_TIMER_0_SHFT                                                                        1
33600 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_INDEX_BMSK                                                                        0x1
33601 #define HWIO_TQM_R1_IDLE_SEQUENCE_LOG_INDEX_SHFT                                                                          0
33602 
33603 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_ADDR(x)                                                             ((x) + 0x20ac)
33604 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_PHYS(x)                                                             ((x) + 0x20ac)
33605 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_OFFS                                                                (0x20ac)
33606 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_RMSK                                                                 0x3ffff3f
33607 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_POR                                                                 0x00000000
33608 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_POR_RMSK                                                            0xffffffff
33609 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_ATTR                                                                             0x1
33610 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_IN(x)            \
33611                 in_dword(HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_ADDR(x))
33612 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_INM(x, m)            \
33613                 in_dword_masked(HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_ADDR(x), m)
33614 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_FREE_SLOTS_BMSK                                                      0x3ff0000
33615 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_FREE_SLOTS_SHFT                                                             16
33616 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_CURR_REQ_LEN_BMSK                                                       0xff00
33617 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_CURR_REQ_LEN_SHFT                                                            8
33618 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_FLUSH_STATE_BMSK                                                          0x30
33619 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_FLUSH_STATE_SHFT                                                             4
33620 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_SM_STATE_BMSK                                                              0xe
33621 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_SM_STATE_SHFT                                                                1
33622 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_IDLE_BMSK                                                                  0x1
33623 #define HWIO_TQM_R1_SCH2TQM0_TLV_INTF_STATUS_IDLE_SHFT                                                                    0
33624 
33625 #define HWIO_TQM_R1_SCH2TQM0_STATUS_ADDR(x)                                                                      ((x) + 0x20b0)
33626 #define HWIO_TQM_R1_SCH2TQM0_STATUS_PHYS(x)                                                                      ((x) + 0x20b0)
33627 #define HWIO_TQM_R1_SCH2TQM0_STATUS_OFFS                                                                         (0x20b0)
33628 #define HWIO_TQM_R1_SCH2TQM0_STATUS_RMSK                                                                         0x7fffffff
33629 #define HWIO_TQM_R1_SCH2TQM0_STATUS_POR                                                                          0x00000000
33630 #define HWIO_TQM_R1_SCH2TQM0_STATUS_POR_RMSK                                                                     0xffffffff
33631 #define HWIO_TQM_R1_SCH2TQM0_STATUS_ATTR                                                                                      0x1
33632 #define HWIO_TQM_R1_SCH2TQM0_STATUS_IN(x)            \
33633                 in_dword(HWIO_TQM_R1_SCH2TQM0_STATUS_ADDR(x))
33634 #define HWIO_TQM_R1_SCH2TQM0_STATUS_INM(x, m)            \
33635                 in_dword_masked(HWIO_TQM_R1_SCH2TQM0_STATUS_ADDR(x), m)
33636 #define HWIO_TQM_R1_SCH2TQM0_STATUS_FLUSH_SESSION_ID_BMSK                                                        0x7f800000
33637 #define HWIO_TQM_R1_SCH2TQM0_STATUS_FLUSH_SESSION_ID_SHFT                                                                23
33638 #define HWIO_TQM_R1_SCH2TQM0_STATUS_FLUSH_SRC_ID_BMSK                                                              0x700000
33639 #define HWIO_TQM_R1_SCH2TQM0_STATUS_FLUSH_SRC_ID_SHFT                                                                    20
33640 #define HWIO_TQM_R1_SCH2TQM0_STATUS_FLUSH_STATUS_BMSK                                                               0xf0000
33641 #define HWIO_TQM_R1_SCH2TQM0_STATUS_FLUSH_STATUS_SHFT                                                                    16
33642 #define HWIO_TQM_R1_SCH2TQM0_STATUS_HEADER_BMSK                                                                      0xffff
33643 #define HWIO_TQM_R1_SCH2TQM0_STATUS_HEADER_SHFT                                                                           0
33644 
33645 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_ADDR(x)                                                             ((x) + 0x20b4)
33646 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_PHYS(x)                                                             ((x) + 0x20b4)
33647 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_OFFS                                                                (0x20b4)
33648 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_RMSK                                                                 0x3ffff3f
33649 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_POR                                                                 0x00000000
33650 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_POR_RMSK                                                            0xffffffff
33651 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_ATTR                                                                             0x1
33652 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_IN(x)            \
33653                 in_dword(HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_ADDR(x))
33654 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_INM(x, m)            \
33655                 in_dword_masked(HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_ADDR(x), m)
33656 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_FREE_SLOTS_BMSK                                                      0x3ff0000
33657 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_FREE_SLOTS_SHFT                                                             16
33658 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_CURR_REQ_LEN_BMSK                                                       0xff00
33659 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_CURR_REQ_LEN_SHFT                                                            8
33660 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_FLUSH_STATE_BMSK                                                          0x30
33661 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_FLUSH_STATE_SHFT                                                             4
33662 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_SM_STATE_BMSK                                                              0xe
33663 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_SM_STATE_SHFT                                                                1
33664 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_IDLE_BMSK                                                                  0x1
33665 #define HWIO_TQM_R1_SCH2TQM1_TLV_INTF_STATUS_IDLE_SHFT                                                                    0
33666 
33667 #define HWIO_TQM_R1_SCH2TQM1_STATUS_ADDR(x)                                                                      ((x) + 0x20b8)
33668 #define HWIO_TQM_R1_SCH2TQM1_STATUS_PHYS(x)                                                                      ((x) + 0x20b8)
33669 #define HWIO_TQM_R1_SCH2TQM1_STATUS_OFFS                                                                         (0x20b8)
33670 #define HWIO_TQM_R1_SCH2TQM1_STATUS_RMSK                                                                         0x7fffffff
33671 #define HWIO_TQM_R1_SCH2TQM1_STATUS_POR                                                                          0x00000000
33672 #define HWIO_TQM_R1_SCH2TQM1_STATUS_POR_RMSK                                                                     0xffffffff
33673 #define HWIO_TQM_R1_SCH2TQM1_STATUS_ATTR                                                                                      0x1
33674 #define HWIO_TQM_R1_SCH2TQM1_STATUS_IN(x)            \
33675                 in_dword(HWIO_TQM_R1_SCH2TQM1_STATUS_ADDR(x))
33676 #define HWIO_TQM_R1_SCH2TQM1_STATUS_INM(x, m)            \
33677                 in_dword_masked(HWIO_TQM_R1_SCH2TQM1_STATUS_ADDR(x), m)
33678 #define HWIO_TQM_R1_SCH2TQM1_STATUS_FLUSH_SESSION_ID_BMSK                                                        0x7f800000
33679 #define HWIO_TQM_R1_SCH2TQM1_STATUS_FLUSH_SESSION_ID_SHFT                                                                23
33680 #define HWIO_TQM_R1_SCH2TQM1_STATUS_FLUSH_SRC_ID_BMSK                                                              0x700000
33681 #define HWIO_TQM_R1_SCH2TQM1_STATUS_FLUSH_SRC_ID_SHFT                                                                    20
33682 #define HWIO_TQM_R1_SCH2TQM1_STATUS_FLUSH_STATUS_BMSK                                                               0xf0000
33683 #define HWIO_TQM_R1_SCH2TQM1_STATUS_FLUSH_STATUS_SHFT                                                                    16
33684 #define HWIO_TQM_R1_SCH2TQM1_STATUS_HEADER_BMSK                                                                      0xffff
33685 #define HWIO_TQM_R1_SCH2TQM1_STATUS_HEADER_SHFT                                                                           0
33686 
33687 #define HWIO_TQM_R1_FLUSH_ADDR(x)                                                                                ((x) + 0x20bc)
33688 #define HWIO_TQM_R1_FLUSH_PHYS(x)                                                                                ((x) + 0x20bc)
33689 #define HWIO_TQM_R1_FLUSH_OFFS                                                                                   (0x20bc)
33690 #define HWIO_TQM_R1_FLUSH_RMSK                                                                                   0xffffffff
33691 #define HWIO_TQM_R1_FLUSH_POR                                                                                    0x00000000
33692 #define HWIO_TQM_R1_FLUSH_POR_RMSK                                                                               0xffffffff
33693 #define HWIO_TQM_R1_FLUSH_ATTR                                                                                                0x3
33694 #define HWIO_TQM_R1_FLUSH_IN(x)            \
33695                 in_dword(HWIO_TQM_R1_FLUSH_ADDR(x))
33696 #define HWIO_TQM_R1_FLUSH_INM(x, m)            \
33697                 in_dword_masked(HWIO_TQM_R1_FLUSH_ADDR(x), m)
33698 #define HWIO_TQM_R1_FLUSH_OUT(x, v)            \
33699                 out_dword(HWIO_TQM_R1_FLUSH_ADDR(x),v)
33700 #define HWIO_TQM_R1_FLUSH_OUTM(x,m,v) \
33701                 out_dword_masked_ns(HWIO_TQM_R1_FLUSH_ADDR(x),m,v,HWIO_TQM_R1_FLUSH_IN(x))
33702 #define HWIO_TQM_R1_FLUSH_BACKUP_10_BMSK                                                                         0x80000000
33703 #define HWIO_TQM_R1_FLUSH_BACKUP_10_SHFT                                                                                 31
33704 #define HWIO_TQM_R1_FLUSH_BACKUP_9_BMSK                                                                          0x40000000
33705 #define HWIO_TQM_R1_FLUSH_BACKUP_9_SHFT                                                                                  30
33706 #define HWIO_TQM_R1_FLUSH_BACKUP_8_BMSK                                                                          0x20000000
33707 #define HWIO_TQM_R1_FLUSH_BACKUP_8_SHFT                                                                                  29
33708 #define HWIO_TQM_R1_FLUSH_BACKUP_7_BMSK                                                                          0x10000000
33709 #define HWIO_TQM_R1_FLUSH_BACKUP_7_SHFT                                                                                  28
33710 #define HWIO_TQM_R1_FLUSH_BACKUP_6_BMSK                                                                           0x8000000
33711 #define HWIO_TQM_R1_FLUSH_BACKUP_6_SHFT                                                                                  27
33712 #define HWIO_TQM_R1_FLUSH_BACKUP_5_BMSK                                                                           0x4000000
33713 #define HWIO_TQM_R1_FLUSH_BACKUP_5_SHFT                                                                                  26
33714 #define HWIO_TQM_R1_FLUSH_BACKUP_4_BMSK                                                                           0x2000000
33715 #define HWIO_TQM_R1_FLUSH_BACKUP_4_SHFT                                                                                  25
33716 #define HWIO_TQM_R1_FLUSH_BACKUP_3_BMSK                                                                           0x1000000
33717 #define HWIO_TQM_R1_FLUSH_BACKUP_3_SHFT                                                                                  24
33718 #define HWIO_TQM_R1_FLUSH_BACKUP_2_BMSK                                                                            0x800000
33719 #define HWIO_TQM_R1_FLUSH_BACKUP_2_SHFT                                                                                  23
33720 #define HWIO_TQM_R1_FLUSH_BACKUP_1_BMSK                                                                            0x400000
33721 #define HWIO_TQM_R1_FLUSH_BACKUP_1_SHFT                                                                                  22
33722 #define HWIO_TQM_R1_FLUSH_BACKUP_0_BMSK                                                                            0x200000
33723 #define HWIO_TQM_R1_FLUSH_BACKUP_0_SHFT                                                                                  21
33724 #define HWIO_TQM_R1_FLUSH_CMD_AND_PTR_PREFETCH_FLUSH_P_BMSK                                                        0x100000
33725 #define HWIO_TQM_R1_FLUSH_CMD_AND_PTR_PREFETCH_FLUSH_P_SHFT                                                              20
33726 #define HWIO_TQM_R1_FLUSH_CMD_ARBITER_FLUSH_P_BMSK                                                                  0x80000
33727 #define HWIO_TQM_R1_FLUSH_CMD_ARBITER_FLUSH_P_SHFT                                                                       19
33728 #define HWIO_TQM_R1_FLUSH_COMMON_LOGIC_FLUSH_P_BMSK                                                                 0x40000
33729 #define HWIO_TQM_R1_FLUSH_COMMON_LOGIC_FLUSH_P_SHFT                                                                      18
33730 #define HWIO_TQM_R1_FLUSH_ADD_MSDU_SM_FLUSH_P_BMSK                                                                  0x20000
33731 #define HWIO_TQM_R1_FLUSH_ADD_MSDU_SM_FLUSH_P_SHFT                                                                       17
33732 #define HWIO_TQM_R1_FLUSH_GEN_MPDU_SM_FLUSH_P_BMSK                                                                  0x10000
33733 #define HWIO_TQM_R1_FLUSH_GEN_MPDU_SM_FLUSH_P_SHFT                                                                       16
33734 #define HWIO_TQM_R1_FLUSH_UPDATE_TX_MPDU_COUNT_SM_FLUSH_P_BMSK                                                       0x8000
33735 #define HWIO_TQM_R1_FLUSH_UPDATE_TX_MPDU_COUNT_SM_FLUSH_P_SHFT                                                           15
33736 #define HWIO_TQM_R1_FLUSH_LIST_MPDU_SM_FLUSH_P_BMSK                                                                  0x4000
33737 #define HWIO_TQM_R1_FLUSH_LIST_MPDU_SM_FLUSH_P_SHFT                                                                      14
33738 #define HWIO_TQM_R1_FLUSH_WRITE_CMD_SM_FLUSH_P_BMSK                                                                  0x2000
33739 #define HWIO_TQM_R1_FLUSH_WRITE_CMD_SM_FLUSH_P_SHFT                                                                      13
33740 #define HWIO_TQM_R1_FLUSH_ACKED_MPDU_SM_FLUSH_P_BMSK                                                                 0x1000
33741 #define HWIO_TQM_R1_FLUSH_ACKED_MPDU_SM_FLUSH_P_SHFT                                                                     12
33742 #define HWIO_TQM_R1_FLUSH_REM_MPDU_SM_FLUSH_P_BMSK                                                                    0x800
33743 #define HWIO_TQM_R1_FLUSH_REM_MPDU_SM_FLUSH_P_SHFT                                                                       11
33744 #define HWIO_TQM_R1_FLUSH_REM_MSDU_SM_FLUSH_P_BMSK                                                                    0x400
33745 #define HWIO_TQM_R1_FLUSH_REM_MSDU_SM_FLUSH_P_SHFT                                                                       10
33746 #define HWIO_TQM_R1_FLUSH_HWSCH_AXI_IF_FLUSH_P_BMSK                                                                   0x200
33747 #define HWIO_TQM_R1_FLUSH_HWSCH_AXI_IF_FLUSH_P_SHFT                                                                       9
33748 #define HWIO_TQM_R1_FLUSH_AXI_TO_TLV_FLUSH_P_BMSK                                                                     0x100
33749 #define HWIO_TQM_R1_FLUSH_AXI_TO_TLV_FLUSH_P_SHFT                                                                         8
33750 #define HWIO_TQM_R1_FLUSH_GET_MPDU_HEAD_INFO_SM_FLUSH_P_BMSK                                                           0x80
33751 #define HWIO_TQM_R1_FLUSH_GET_MPDU_HEAD_INFO_SM_FLUSH_P_SHFT                                                              7
33752 #define HWIO_TQM_R1_FLUSH_GET_MPDU_QUEUE_STAT_SM_FLUSH_P_BMSK                                                          0x40
33753 #define HWIO_TQM_R1_FLUSH_GET_MPDU_QUEUE_STAT_SM_FLUSH_P_SHFT                                                             6
33754 #define HWIO_TQM_R1_FLUSH_GET_MSDU_FLOW_STAT_SM_FLUSH_P_BMSK                                                           0x20
33755 #define HWIO_TQM_R1_FLUSH_GET_MSDU_FLOW_STAT_SM_FLUSH_P_SHFT                                                              5
33756 #define HWIO_TQM_R1_FLUSH_FLUSH_CACHE_SM_FLUSH_P_BMSK                                                                  0x10
33757 #define HWIO_TQM_R1_FLUSH_FLUSH_CACHE_SM_FLUSH_P_SHFT                                                                     4
33758 #define HWIO_TQM_R1_FLUSH_UNBLOCK_CACHE_SM_FLUSH_P_BMSK                                                                 0x8
33759 #define HWIO_TQM_R1_FLUSH_UNBLOCK_CACHE_SM_FLUSH_P_SHFT                                                                   3
33760 #define HWIO_TQM_R1_FLUSH_UPDATE_TX_MPDU_QUEUE_HEAD_SM_FLUSH_P_BMSK                                                     0x4
33761 #define HWIO_TQM_R1_FLUSH_UPDATE_TX_MPDU_QUEUE_HEAD_SM_FLUSH_P_SHFT                                                       2
33762 #define HWIO_TQM_R1_FLUSH_UPDATE_TX_MSDU_FLOW_SM_FLUSH_P_BMSK                                                           0x2
33763 #define HWIO_TQM_R1_FLUSH_UPDATE_TX_MSDU_FLOW_SM_FLUSH_P_SHFT                                                             1
33764 #define HWIO_TQM_R1_FLUSH_TQM_IDLE_SEQUENCE_FLUSH_P_BMSK                                                                0x1
33765 #define HWIO_TQM_R1_FLUSH_TQM_IDLE_SEQUENCE_FLUSH_P_SHFT                                                                  0
33766 
33767 #define HWIO_TQM_R1_WARN_WDG_0_ADDR(x)                                                                           ((x) + 0x20c0)
33768 #define HWIO_TQM_R1_WARN_WDG_0_PHYS(x)                                                                           ((x) + 0x20c0)
33769 #define HWIO_TQM_R1_WARN_WDG_0_OFFS                                                                              (0x20c0)
33770 #define HWIO_TQM_R1_WARN_WDG_0_RMSK                                                                              0xffffffff
33771 #define HWIO_TQM_R1_WARN_WDG_0_POR                                                                               0x00000000
33772 #define HWIO_TQM_R1_WARN_WDG_0_POR_RMSK                                                                          0xffffffff
33773 #define HWIO_TQM_R1_WARN_WDG_0_ATTR                                                                                           0x3
33774 #define HWIO_TQM_R1_WARN_WDG_0_IN(x)            \
33775                 in_dword(HWIO_TQM_R1_WARN_WDG_0_ADDR(x))
33776 #define HWIO_TQM_R1_WARN_WDG_0_INM(x, m)            \
33777                 in_dword_masked(HWIO_TQM_R1_WARN_WDG_0_ADDR(x), m)
33778 #define HWIO_TQM_R1_WARN_WDG_0_OUT(x, v)            \
33779                 out_dword(HWIO_TQM_R1_WARN_WDG_0_ADDR(x),v)
33780 #define HWIO_TQM_R1_WARN_WDG_0_OUTM(x,m,v) \
33781                 out_dword_masked_ns(HWIO_TQM_R1_WARN_WDG_0_ADDR(x),m,v,HWIO_TQM_R1_WARN_WDG_0_IN(x))
33782 #define HWIO_TQM_R1_WARN_WDG_0_RELEASE_FIFO_STATUS_BMSK                                                          0xffff0000
33783 #define HWIO_TQM_R1_WARN_WDG_0_RELEASE_FIFO_STATUS_SHFT                                                                  16
33784 #define HWIO_TQM_R1_WARN_WDG_0_RELEASE_FIFO_LIMIT_BMSK                                                               0xffff
33785 #define HWIO_TQM_R1_WARN_WDG_0_RELEASE_FIFO_LIMIT_SHFT                                                                    0
33786 
33787 #define HWIO_TQM_R1_WARN_WDG_1_ADDR(x)                                                                           ((x) + 0x20c4)
33788 #define HWIO_TQM_R1_WARN_WDG_1_PHYS(x)                                                                           ((x) + 0x20c4)
33789 #define HWIO_TQM_R1_WARN_WDG_1_OFFS                                                                              (0x20c4)
33790 #define HWIO_TQM_R1_WARN_WDG_1_RMSK                                                                              0xffffffff
33791 #define HWIO_TQM_R1_WARN_WDG_1_POR                                                                               0x00000000
33792 #define HWIO_TQM_R1_WARN_WDG_1_POR_RMSK                                                                          0xffffffff
33793 #define HWIO_TQM_R1_WARN_WDG_1_ATTR                                                                                           0x3
33794 #define HWIO_TQM_R1_WARN_WDG_1_IN(x)            \
33795                 in_dword(HWIO_TQM_R1_WARN_WDG_1_ADDR(x))
33796 #define HWIO_TQM_R1_WARN_WDG_1_INM(x, m)            \
33797                 in_dword_masked(HWIO_TQM_R1_WARN_WDG_1_ADDR(x), m)
33798 #define HWIO_TQM_R1_WARN_WDG_1_OUT(x, v)            \
33799                 out_dword(HWIO_TQM_R1_WARN_WDG_1_ADDR(x),v)
33800 #define HWIO_TQM_R1_WARN_WDG_1_OUTM(x,m,v) \
33801                 out_dword_masked_ns(HWIO_TQM_R1_WARN_WDG_1_ADDR(x),m,v,HWIO_TQM_R1_WARN_WDG_1_IN(x))
33802 #define HWIO_TQM_R1_WARN_WDG_1_DESC_RING_FIFO_STATUS_BMSK                                                        0xffff0000
33803 #define HWIO_TQM_R1_WARN_WDG_1_DESC_RING_FIFO_STATUS_SHFT                                                                16
33804 #define HWIO_TQM_R1_WARN_WDG_1_DESC_RING_FIFO_LIMIT_BMSK                                                             0xffff
33805 #define HWIO_TQM_R1_WARN_WDG_1_DESC_RING_FIFO_LIMIT_SHFT                                                                  0
33806 
33807 #define HWIO_TQM_R1_WARN_WDG_2_ADDR(x)                                                                           ((x) + 0x20c8)
33808 #define HWIO_TQM_R1_WARN_WDG_2_PHYS(x)                                                                           ((x) + 0x20c8)
33809 #define HWIO_TQM_R1_WARN_WDG_2_OFFS                                                                              (0x20c8)
33810 #define HWIO_TQM_R1_WARN_WDG_2_RMSK                                                                              0xffffffff
33811 #define HWIO_TQM_R1_WARN_WDG_2_POR                                                                               0x00000000
33812 #define HWIO_TQM_R1_WARN_WDG_2_POR_RMSK                                                                          0xffffffff
33813 #define HWIO_TQM_R1_WARN_WDG_2_ATTR                                                                                           0x3
33814 #define HWIO_TQM_R1_WARN_WDG_2_IN(x)            \
33815                 in_dword(HWIO_TQM_R1_WARN_WDG_2_ADDR(x))
33816 #define HWIO_TQM_R1_WARN_WDG_2_INM(x, m)            \
33817                 in_dword_masked(HWIO_TQM_R1_WARN_WDG_2_ADDR(x), m)
33818 #define HWIO_TQM_R1_WARN_WDG_2_OUT(x, v)            \
33819                 out_dword(HWIO_TQM_R1_WARN_WDG_2_ADDR(x),v)
33820 #define HWIO_TQM_R1_WARN_WDG_2_OUTM(x,m,v) \
33821                 out_dword_masked_ns(HWIO_TQM_R1_WARN_WDG_2_ADDR(x),m,v,HWIO_TQM_R1_WARN_WDG_2_IN(x))
33822 #define HWIO_TQM_R1_WARN_WDG_2_STATUS_RING_FIFO_STATUS_BMSK                                                      0xffff0000
33823 #define HWIO_TQM_R1_WARN_WDG_2_STATUS_RING_FIFO_STATUS_SHFT                                                              16
33824 #define HWIO_TQM_R1_WARN_WDG_2_STATUS_RING_FIFO_LIMIT_BMSK                                                           0xffff
33825 #define HWIO_TQM_R1_WARN_WDG_2_STATUS_RING_FIFO_LIMIT_SHFT                                                                0
33826 
33827 #define HWIO_TQM_R1_WARN_WDG_3_ADDR(x)                                                                           ((x) + 0x20cc)
33828 #define HWIO_TQM_R1_WARN_WDG_3_PHYS(x)                                                                           ((x) + 0x20cc)
33829 #define HWIO_TQM_R1_WARN_WDG_3_OFFS                                                                              (0x20cc)
33830 #define HWIO_TQM_R1_WARN_WDG_3_RMSK                                                                              0xffffffff
33831 #define HWIO_TQM_R1_WARN_WDG_3_POR                                                                               0x00000000
33832 #define HWIO_TQM_R1_WARN_WDG_3_POR_RMSK                                                                          0xffffffff
33833 #define HWIO_TQM_R1_WARN_WDG_3_ATTR                                                                                           0x3
33834 #define HWIO_TQM_R1_WARN_WDG_3_IN(x)            \
33835                 in_dword(HWIO_TQM_R1_WARN_WDG_3_ADDR(x))
33836 #define HWIO_TQM_R1_WARN_WDG_3_INM(x, m)            \
33837                 in_dword_masked(HWIO_TQM_R1_WARN_WDG_3_ADDR(x), m)
33838 #define HWIO_TQM_R1_WARN_WDG_3_OUT(x, v)            \
33839                 out_dword(HWIO_TQM_R1_WARN_WDG_3_ADDR(x),v)
33840 #define HWIO_TQM_R1_WARN_WDG_3_OUTM(x,m,v) \
33841                 out_dword_masked_ns(HWIO_TQM_R1_WARN_WDG_3_ADDR(x),m,v,HWIO_TQM_R1_WARN_WDG_3_IN(x))
33842 #define HWIO_TQM_R1_WARN_WDG_3_STATUS1_RING_FIFO_STATUS_BMSK                                                     0xffff0000
33843 #define HWIO_TQM_R1_WARN_WDG_3_STATUS1_RING_FIFO_STATUS_SHFT                                                             16
33844 #define HWIO_TQM_R1_WARN_WDG_3_STATUS1_RING_FIFO_LIMIT_BMSK                                                          0xffff
33845 #define HWIO_TQM_R1_WARN_WDG_3_STATUS1_RING_FIFO_LIMIT_SHFT                                                               0
33846 
33847 #define HWIO_TQM_R1_WARN_WDG_4_ADDR(x)                                                                           ((x) + 0x20d0)
33848 #define HWIO_TQM_R1_WARN_WDG_4_PHYS(x)                                                                           ((x) + 0x20d0)
33849 #define HWIO_TQM_R1_WARN_WDG_4_OFFS                                                                              (0x20d0)
33850 #define HWIO_TQM_R1_WARN_WDG_4_RMSK                                                                              0xffffffff
33851 #define HWIO_TQM_R1_WARN_WDG_4_POR                                                                               0x00000000
33852 #define HWIO_TQM_R1_WARN_WDG_4_POR_RMSK                                                                          0xffffffff
33853 #define HWIO_TQM_R1_WARN_WDG_4_ATTR                                                                                           0x3
33854 #define HWIO_TQM_R1_WARN_WDG_4_IN(x)            \
33855                 in_dword(HWIO_TQM_R1_WARN_WDG_4_ADDR(x))
33856 #define HWIO_TQM_R1_WARN_WDG_4_INM(x, m)            \
33857                 in_dword_masked(HWIO_TQM_R1_WARN_WDG_4_ADDR(x), m)
33858 #define HWIO_TQM_R1_WARN_WDG_4_OUT(x, v)            \
33859                 out_dword(HWIO_TQM_R1_WARN_WDG_4_ADDR(x),v)
33860 #define HWIO_TQM_R1_WARN_WDG_4_OUTM(x,m,v) \
33861                 out_dword_masked_ns(HWIO_TQM_R1_WARN_WDG_4_ADDR(x),m,v,HWIO_TQM_R1_WARN_WDG_4_IN(x))
33862 #define HWIO_TQM_R1_WARN_WDG_4_TLV_FIFO_STATUS_BMSK                                                              0xffff0000
33863 #define HWIO_TQM_R1_WARN_WDG_4_TLV_FIFO_STATUS_SHFT                                                                      16
33864 #define HWIO_TQM_R1_WARN_WDG_4_TLV_FIFO_LIMIT_BMSK                                                                   0xffff
33865 #define HWIO_TQM_R1_WARN_WDG_4_TLV_FIFO_LIMIT_SHFT                                                                        0
33866 
33867 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_ADDR(x)                                                                    ((x) + 0x20d4)
33868 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_PHYS(x)                                                                    ((x) + 0x20d4)
33869 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_OFFS                                                                       (0x20d4)
33870 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_RMSK                                                                             0x1f
33871 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_POR                                                                        0x00000000
33872 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_POR_RMSK                                                                   0xffffffff
33873 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_ATTR                                                                                    0x0
33874 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_IN(x)            \
33875                 in_dword(HWIO_TQM_R1_WARN_WDG_STATUS_0_ADDR(x))
33876 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_INM(x, m)            \
33877                 in_dword_masked(HWIO_TQM_R1_WARN_WDG_STATUS_0_ADDR(x), m)
33878 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_OUT(x, v)            \
33879                 out_dword(HWIO_TQM_R1_WARN_WDG_STATUS_0_ADDR(x),v)
33880 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_OUTM(x,m,v) \
33881                 out_dword_masked_ns(HWIO_TQM_R1_WARN_WDG_STATUS_0_ADDR(x),m,v,HWIO_TQM_R1_WARN_WDG_STATUS_0_IN(x))
33882 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_TLV_FIFO_FULL_INTERRUPT_BMSK                                                     0x10
33883 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_TLV_FIFO_FULL_INTERRUPT_SHFT                                                        4
33884 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_STATUS1_RING_FIFO_FULL_INTERRUPT_BMSK                                             0x8
33885 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_STATUS1_RING_FIFO_FULL_INTERRUPT_SHFT                                               3
33886 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_STATUS_RING_FIFO_FULL_INTERRUPT_BMSK                                              0x4
33887 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_STATUS_RING_FIFO_FULL_INTERRUPT_SHFT                                                2
33888 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_DESC_RING_FIFO_EMPTY_INTERRUPT_BMSK                                               0x2
33889 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_DESC_RING_FIFO_EMPTY_INTERRUPT_SHFT                                                 1
33890 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_RELEASE_RING_FIFO_FULL_INTERRUPT_BMSK                                             0x1
33891 #define HWIO_TQM_R1_WARN_WDG_STATUS_0_RELEASE_RING_FIFO_FULL_INTERRUPT_SHFT                                               0
33892 
33893 #define HWIO_TQM_R1_ERR_WDG_0_ADDR(x)                                                                            ((x) + 0x20d8)
33894 #define HWIO_TQM_R1_ERR_WDG_0_PHYS(x)                                                                            ((x) + 0x20d8)
33895 #define HWIO_TQM_R1_ERR_WDG_0_OFFS                                                                               (0x20d8)
33896 #define HWIO_TQM_R1_ERR_WDG_0_RMSK                                                                               0xffffffff
33897 #define HWIO_TQM_R1_ERR_WDG_0_POR                                                                                0x00000000
33898 #define HWIO_TQM_R1_ERR_WDG_0_POR_RMSK                                                                           0xffffffff
33899 #define HWIO_TQM_R1_ERR_WDG_0_ATTR                                                                                            0x3
33900 #define HWIO_TQM_R1_ERR_WDG_0_IN(x)            \
33901                 in_dword(HWIO_TQM_R1_ERR_WDG_0_ADDR(x))
33902 #define HWIO_TQM_R1_ERR_WDG_0_INM(x, m)            \
33903                 in_dword_masked(HWIO_TQM_R1_ERR_WDG_0_ADDR(x), m)
33904 #define HWIO_TQM_R1_ERR_WDG_0_OUT(x, v)            \
33905                 out_dword(HWIO_TQM_R1_ERR_WDG_0_ADDR(x),v)
33906 #define HWIO_TQM_R1_ERR_WDG_0_OUTM(x,m,v) \
33907                 out_dword_masked_ns(HWIO_TQM_R1_ERR_WDG_0_ADDR(x),m,v,HWIO_TQM_R1_ERR_WDG_0_IN(x))
33908 #define HWIO_TQM_R1_ERR_WDG_0_HW_SM_STATUS_BMSK                                                                  0xffff0000
33909 #define HWIO_TQM_R1_ERR_WDG_0_HW_SM_STATUS_SHFT                                                                          16
33910 #define HWIO_TQM_R1_ERR_WDG_0_HW_SM_LIMIT_BMSK                                                                       0xffff
33911 #define HWIO_TQM_R1_ERR_WDG_0_HW_SM_LIMIT_SHFT                                                                            0
33912 
33913 #define HWIO_TQM_R1_ERR_WDG_1_ADDR(x)                                                                            ((x) + 0x20dc)
33914 #define HWIO_TQM_R1_ERR_WDG_1_PHYS(x)                                                                            ((x) + 0x20dc)
33915 #define HWIO_TQM_R1_ERR_WDG_1_OFFS                                                                               (0x20dc)
33916 #define HWIO_TQM_R1_ERR_WDG_1_RMSK                                                                               0xffffffff
33917 #define HWIO_TQM_R1_ERR_WDG_1_POR                                                                                0x00000000
33918 #define HWIO_TQM_R1_ERR_WDG_1_POR_RMSK                                                                           0xffffffff
33919 #define HWIO_TQM_R1_ERR_WDG_1_ATTR                                                                                            0x3
33920 #define HWIO_TQM_R1_ERR_WDG_1_IN(x)            \
33921                 in_dword(HWIO_TQM_R1_ERR_WDG_1_ADDR(x))
33922 #define HWIO_TQM_R1_ERR_WDG_1_INM(x, m)            \
33923                 in_dword_masked(HWIO_TQM_R1_ERR_WDG_1_ADDR(x), m)
33924 #define HWIO_TQM_R1_ERR_WDG_1_OUT(x, v)            \
33925                 out_dword(HWIO_TQM_R1_ERR_WDG_1_ADDR(x),v)
33926 #define HWIO_TQM_R1_ERR_WDG_1_OUTM(x,m,v) \
33927                 out_dword_masked_ns(HWIO_TQM_R1_ERR_WDG_1_ADDR(x),m,v,HWIO_TQM_R1_ERR_WDG_1_IN(x))
33928 #define HWIO_TQM_R1_ERR_WDG_1_SW_SM_STATUS_BMSK                                                                  0xffff0000
33929 #define HWIO_TQM_R1_ERR_WDG_1_SW_SM_STATUS_SHFT                                                                          16
33930 #define HWIO_TQM_R1_ERR_WDG_1_SW_SM_LIMIT_BMSK                                                                       0xffff
33931 #define HWIO_TQM_R1_ERR_WDG_1_SW_SM_LIMIT_SHFT                                                                            0
33932 
33933 #define HWIO_TQM_R1_ERR_WDG_2_ADDR(x)                                                                            ((x) + 0x20e0)
33934 #define HWIO_TQM_R1_ERR_WDG_2_PHYS(x)                                                                            ((x) + 0x20e0)
33935 #define HWIO_TQM_R1_ERR_WDG_2_OFFS                                                                               (0x20e0)
33936 #define HWIO_TQM_R1_ERR_WDG_2_RMSK                                                                               0xffffffff
33937 #define HWIO_TQM_R1_ERR_WDG_2_POR                                                                                0x00000000
33938 #define HWIO_TQM_R1_ERR_WDG_2_POR_RMSK                                                                           0xffffffff
33939 #define HWIO_TQM_R1_ERR_WDG_2_ATTR                                                                                            0x3
33940 #define HWIO_TQM_R1_ERR_WDG_2_IN(x)            \
33941                 in_dword(HWIO_TQM_R1_ERR_WDG_2_ADDR(x))
33942 #define HWIO_TQM_R1_ERR_WDG_2_INM(x, m)            \
33943                 in_dword_masked(HWIO_TQM_R1_ERR_WDG_2_ADDR(x), m)
33944 #define HWIO_TQM_R1_ERR_WDG_2_OUT(x, v)            \
33945                 out_dword(HWIO_TQM_R1_ERR_WDG_2_ADDR(x),v)
33946 #define HWIO_TQM_R1_ERR_WDG_2_OUTM(x,m,v) \
33947                 out_dword_masked_ns(HWIO_TQM_R1_ERR_WDG_2_ADDR(x),m,v,HWIO_TQM_R1_ERR_WDG_2_IN(x))
33948 #define HWIO_TQM_R1_ERR_WDG_2_ENT_SM_STATUS_BMSK                                                                 0xffff0000
33949 #define HWIO_TQM_R1_ERR_WDG_2_ENT_SM_STATUS_SHFT                                                                         16
33950 #define HWIO_TQM_R1_ERR_WDG_2_ENT_SM_LIMIT_BMSK                                                                      0xffff
33951 #define HWIO_TQM_R1_ERR_WDG_2_ENT_SM_LIMIT_SHFT                                                                           0
33952 
33953 #define HWIO_TQM_R1_ERROR_STATUS_0_ADDR(x)                                                                       ((x) + 0x20e4)
33954 #define HWIO_TQM_R1_ERROR_STATUS_0_PHYS(x)                                                                       ((x) + 0x20e4)
33955 #define HWIO_TQM_R1_ERROR_STATUS_0_OFFS                                                                          (0x20e4)
33956 #define HWIO_TQM_R1_ERROR_STATUS_0_RMSK                                                                                 0x7
33957 #define HWIO_TQM_R1_ERROR_STATUS_0_POR                                                                           0x00000000
33958 #define HWIO_TQM_R1_ERROR_STATUS_0_POR_RMSK                                                                      0xffffffff
33959 #define HWIO_TQM_R1_ERROR_STATUS_0_ATTR                                                                                       0x0
33960 #define HWIO_TQM_R1_ERROR_STATUS_0_IN(x)            \
33961                 in_dword(HWIO_TQM_R1_ERROR_STATUS_0_ADDR(x))
33962 #define HWIO_TQM_R1_ERROR_STATUS_0_INM(x, m)            \
33963                 in_dword_masked(HWIO_TQM_R1_ERROR_STATUS_0_ADDR(x), m)
33964 #define HWIO_TQM_R1_ERROR_STATUS_0_OUT(x, v)            \
33965                 out_dword(HWIO_TQM_R1_ERROR_STATUS_0_ADDR(x),v)
33966 #define HWIO_TQM_R1_ERROR_STATUS_0_OUTM(x,m,v) \
33967                 out_dword_masked_ns(HWIO_TQM_R1_ERROR_STATUS_0_ADDR(x),m,v,HWIO_TQM_R1_ERROR_STATUS_0_IN(x))
33968 #define HWIO_TQM_R1_ERROR_STATUS_0_MSDU_ENT_SM_INTERRUPT_BMSK                                                           0x4
33969 #define HWIO_TQM_R1_ERROR_STATUS_0_MSDU_ENT_SM_INTERRUPT_SHFT                                                             2
33970 #define HWIO_TQM_R1_ERROR_STATUS_0_SW_CMD_SM_INTERRUPT_BMSK                                                             0x2
33971 #define HWIO_TQM_R1_ERROR_STATUS_0_SW_CMD_SM_INTERRUPT_SHFT                                                               1
33972 #define HWIO_TQM_R1_ERROR_STATUS_0_HWSCH_SM_INTERRUPT_BMSK                                                              0x1
33973 #define HWIO_TQM_R1_ERROR_STATUS_0_HWSCH_SM_INTERRUPT_SHFT                                                                0
33974 
33975 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_ADDR(x)                                                                 ((x) + 0x20e8)
33976 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_PHYS(x)                                                                 ((x) + 0x20e8)
33977 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_OFFS                                                                    (0x20e8)
33978 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_RMSK                                                                    0xffffffff
33979 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_POR                                                                     0x00000000
33980 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_POR_RMSK                                                                0xffffffff
33981 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_ATTR                                                                                 0x1
33982 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_IN(x)            \
33983                 in_dword(HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_ADDR(x))
33984 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_INM(x, m)            \
33985                 in_dword_masked(HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_ADDR(x), m)
33986 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_TLV_HDR_BMSK                                                            0xffff0000
33987 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_TLV_HDR_SHFT                                                                    16
33988 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_VALUE_3_BMSK                                                                0xf000
33989 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_VALUE_3_SHFT                                                                    12
33990 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_VALUE_2_BMSK                                                                 0xf00
33991 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_VALUE_2_SHFT                                                                     8
33992 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_VALUE_1_BMSK                                                                  0xf0
33993 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_VALUE_1_SHFT                                                                     4
33994 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_VALUE_0_BMSK                                                                   0xf
33995 #define HWIO_TQM_R1_CORRUPTED_CMD_SOURCE_VALUE_0_SHFT                                                                     0
33996 
33997 #define HWIO_TQM_R2_TCL2TQM_RING_HP_ADDR(x)                                                                      ((x) + 0x3000)
33998 #define HWIO_TQM_R2_TCL2TQM_RING_HP_PHYS(x)                                                                      ((x) + 0x3000)
33999 #define HWIO_TQM_R2_TCL2TQM_RING_HP_OFFS                                                                         (0x3000)
34000 #define HWIO_TQM_R2_TCL2TQM_RING_HP_RMSK                                                                             0xffff
34001 #define HWIO_TQM_R2_TCL2TQM_RING_HP_POR                                                                          0x00000000
34002 #define HWIO_TQM_R2_TCL2TQM_RING_HP_POR_RMSK                                                                     0xffffffff
34003 #define HWIO_TQM_R2_TCL2TQM_RING_HP_ATTR                                                                                      0x3
34004 #define HWIO_TQM_R2_TCL2TQM_RING_HP_IN(x)            \
34005                 in_dword(HWIO_TQM_R2_TCL2TQM_RING_HP_ADDR(x))
34006 #define HWIO_TQM_R2_TCL2TQM_RING_HP_INM(x, m)            \
34007                 in_dword_masked(HWIO_TQM_R2_TCL2TQM_RING_HP_ADDR(x), m)
34008 #define HWIO_TQM_R2_TCL2TQM_RING_HP_OUT(x, v)            \
34009                 out_dword(HWIO_TQM_R2_TCL2TQM_RING_HP_ADDR(x),v)
34010 #define HWIO_TQM_R2_TCL2TQM_RING_HP_OUTM(x,m,v) \
34011                 out_dword_masked_ns(HWIO_TQM_R2_TCL2TQM_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_TCL2TQM_RING_HP_IN(x))
34012 #define HWIO_TQM_R2_TCL2TQM_RING_HP_HEAD_PTR_BMSK                                                                    0xffff
34013 #define HWIO_TQM_R2_TCL2TQM_RING_HP_HEAD_PTR_SHFT                                                                         0
34014 
34015 #define HWIO_TQM_R2_TCL2TQM_RING_TP_ADDR(x)                                                                      ((x) + 0x3004)
34016 #define HWIO_TQM_R2_TCL2TQM_RING_TP_PHYS(x)                                                                      ((x) + 0x3004)
34017 #define HWIO_TQM_R2_TCL2TQM_RING_TP_OFFS                                                                         (0x3004)
34018 #define HWIO_TQM_R2_TCL2TQM_RING_TP_RMSK                                                                             0xffff
34019 #define HWIO_TQM_R2_TCL2TQM_RING_TP_POR                                                                          0x00000000
34020 #define HWIO_TQM_R2_TCL2TQM_RING_TP_POR_RMSK                                                                     0xffffffff
34021 #define HWIO_TQM_R2_TCL2TQM_RING_TP_ATTR                                                                                      0x3
34022 #define HWIO_TQM_R2_TCL2TQM_RING_TP_IN(x)            \
34023                 in_dword(HWIO_TQM_R2_TCL2TQM_RING_TP_ADDR(x))
34024 #define HWIO_TQM_R2_TCL2TQM_RING_TP_INM(x, m)            \
34025                 in_dword_masked(HWIO_TQM_R2_TCL2TQM_RING_TP_ADDR(x), m)
34026 #define HWIO_TQM_R2_TCL2TQM_RING_TP_OUT(x, v)            \
34027                 out_dword(HWIO_TQM_R2_TCL2TQM_RING_TP_ADDR(x),v)
34028 #define HWIO_TQM_R2_TCL2TQM_RING_TP_OUTM(x,m,v) \
34029                 out_dword_masked_ns(HWIO_TQM_R2_TCL2TQM_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_TCL2TQM_RING_TP_IN(x))
34030 #define HWIO_TQM_R2_TCL2TQM_RING_TP_TAIL_PTR_BMSK                                                                    0xffff
34031 #define HWIO_TQM_R2_TCL2TQM_RING_TP_TAIL_PTR_SHFT                                                                         0
34032 
34033 #define HWIO_TQM_R2_FW2TQM_RING_HP_ADDR(x)                                                                       ((x) + 0x3008)
34034 #define HWIO_TQM_R2_FW2TQM_RING_HP_PHYS(x)                                                                       ((x) + 0x3008)
34035 #define HWIO_TQM_R2_FW2TQM_RING_HP_OFFS                                                                          (0x3008)
34036 #define HWIO_TQM_R2_FW2TQM_RING_HP_RMSK                                                                              0xffff
34037 #define HWIO_TQM_R2_FW2TQM_RING_HP_POR                                                                           0x00000000
34038 #define HWIO_TQM_R2_FW2TQM_RING_HP_POR_RMSK                                                                      0xffffffff
34039 #define HWIO_TQM_R2_FW2TQM_RING_HP_ATTR                                                                                       0x3
34040 #define HWIO_TQM_R2_FW2TQM_RING_HP_IN(x)            \
34041                 in_dword(HWIO_TQM_R2_FW2TQM_RING_HP_ADDR(x))
34042 #define HWIO_TQM_R2_FW2TQM_RING_HP_INM(x, m)            \
34043                 in_dword_masked(HWIO_TQM_R2_FW2TQM_RING_HP_ADDR(x), m)
34044 #define HWIO_TQM_R2_FW2TQM_RING_HP_OUT(x, v)            \
34045                 out_dword(HWIO_TQM_R2_FW2TQM_RING_HP_ADDR(x),v)
34046 #define HWIO_TQM_R2_FW2TQM_RING_HP_OUTM(x,m,v) \
34047                 out_dword_masked_ns(HWIO_TQM_R2_FW2TQM_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_FW2TQM_RING_HP_IN(x))
34048 #define HWIO_TQM_R2_FW2TQM_RING_HP_HEAD_PTR_BMSK                                                                     0xffff
34049 #define HWIO_TQM_R2_FW2TQM_RING_HP_HEAD_PTR_SHFT                                                                          0
34050 
34051 #define HWIO_TQM_R2_FW2TQM_RING_TP_ADDR(x)                                                                       ((x) + 0x300c)
34052 #define HWIO_TQM_R2_FW2TQM_RING_TP_PHYS(x)                                                                       ((x) + 0x300c)
34053 #define HWIO_TQM_R2_FW2TQM_RING_TP_OFFS                                                                          (0x300c)
34054 #define HWIO_TQM_R2_FW2TQM_RING_TP_RMSK                                                                              0xffff
34055 #define HWIO_TQM_R2_FW2TQM_RING_TP_POR                                                                           0x00000000
34056 #define HWIO_TQM_R2_FW2TQM_RING_TP_POR_RMSK                                                                      0xffffffff
34057 #define HWIO_TQM_R2_FW2TQM_RING_TP_ATTR                                                                                       0x3
34058 #define HWIO_TQM_R2_FW2TQM_RING_TP_IN(x)            \
34059                 in_dword(HWIO_TQM_R2_FW2TQM_RING_TP_ADDR(x))
34060 #define HWIO_TQM_R2_FW2TQM_RING_TP_INM(x, m)            \
34061                 in_dword_masked(HWIO_TQM_R2_FW2TQM_RING_TP_ADDR(x), m)
34062 #define HWIO_TQM_R2_FW2TQM_RING_TP_OUT(x, v)            \
34063                 out_dword(HWIO_TQM_R2_FW2TQM_RING_TP_ADDR(x),v)
34064 #define HWIO_TQM_R2_FW2TQM_RING_TP_OUTM(x,m,v) \
34065                 out_dword_masked_ns(HWIO_TQM_R2_FW2TQM_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_FW2TQM_RING_TP_IN(x))
34066 #define HWIO_TQM_R2_FW2TQM_RING_TP_TAIL_PTR_BMSK                                                                     0xffff
34067 #define HWIO_TQM_R2_FW2TQM_RING_TP_TAIL_PTR_SHFT                                                                          0
34068 
34069 #define HWIO_TQM_R2_SW_CMD_RING_HP_ADDR(x)                                                                       ((x) + 0x3010)
34070 #define HWIO_TQM_R2_SW_CMD_RING_HP_PHYS(x)                                                                       ((x) + 0x3010)
34071 #define HWIO_TQM_R2_SW_CMD_RING_HP_OFFS                                                                          (0x3010)
34072 #define HWIO_TQM_R2_SW_CMD_RING_HP_RMSK                                                                              0xffff
34073 #define HWIO_TQM_R2_SW_CMD_RING_HP_POR                                                                           0x00000000
34074 #define HWIO_TQM_R2_SW_CMD_RING_HP_POR_RMSK                                                                      0xffffffff
34075 #define HWIO_TQM_R2_SW_CMD_RING_HP_ATTR                                                                                       0x3
34076 #define HWIO_TQM_R2_SW_CMD_RING_HP_IN(x)            \
34077                 in_dword(HWIO_TQM_R2_SW_CMD_RING_HP_ADDR(x))
34078 #define HWIO_TQM_R2_SW_CMD_RING_HP_INM(x, m)            \
34079                 in_dword_masked(HWIO_TQM_R2_SW_CMD_RING_HP_ADDR(x), m)
34080 #define HWIO_TQM_R2_SW_CMD_RING_HP_OUT(x, v)            \
34081                 out_dword(HWIO_TQM_R2_SW_CMD_RING_HP_ADDR(x),v)
34082 #define HWIO_TQM_R2_SW_CMD_RING_HP_OUTM(x,m,v) \
34083                 out_dword_masked_ns(HWIO_TQM_R2_SW_CMD_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_SW_CMD_RING_HP_IN(x))
34084 #define HWIO_TQM_R2_SW_CMD_RING_HP_HEAD_PTR_BMSK                                                                     0xffff
34085 #define HWIO_TQM_R2_SW_CMD_RING_HP_HEAD_PTR_SHFT                                                                          0
34086 
34087 #define HWIO_TQM_R2_SW_CMD_RING_TP_ADDR(x)                                                                       ((x) + 0x3014)
34088 #define HWIO_TQM_R2_SW_CMD_RING_TP_PHYS(x)                                                                       ((x) + 0x3014)
34089 #define HWIO_TQM_R2_SW_CMD_RING_TP_OFFS                                                                          (0x3014)
34090 #define HWIO_TQM_R2_SW_CMD_RING_TP_RMSK                                                                              0xffff
34091 #define HWIO_TQM_R2_SW_CMD_RING_TP_POR                                                                           0x00000000
34092 #define HWIO_TQM_R2_SW_CMD_RING_TP_POR_RMSK                                                                      0xffffffff
34093 #define HWIO_TQM_R2_SW_CMD_RING_TP_ATTR                                                                                       0x3
34094 #define HWIO_TQM_R2_SW_CMD_RING_TP_IN(x)            \
34095                 in_dword(HWIO_TQM_R2_SW_CMD_RING_TP_ADDR(x))
34096 #define HWIO_TQM_R2_SW_CMD_RING_TP_INM(x, m)            \
34097                 in_dword_masked(HWIO_TQM_R2_SW_CMD_RING_TP_ADDR(x), m)
34098 #define HWIO_TQM_R2_SW_CMD_RING_TP_OUT(x, v)            \
34099                 out_dword(HWIO_TQM_R2_SW_CMD_RING_TP_ADDR(x),v)
34100 #define HWIO_TQM_R2_SW_CMD_RING_TP_OUTM(x,m,v) \
34101                 out_dword_masked_ns(HWIO_TQM_R2_SW_CMD_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_SW_CMD_RING_TP_IN(x))
34102 #define HWIO_TQM_R2_SW_CMD_RING_TP_TAIL_PTR_BMSK                                                                     0xffff
34103 #define HWIO_TQM_R2_SW_CMD_RING_TP_TAIL_PTR_SHFT                                                                          0
34104 
34105 #define HWIO_TQM_R2_SW_CMD1_RING_HP_ADDR(x)                                                                      ((x) + 0x3018)
34106 #define HWIO_TQM_R2_SW_CMD1_RING_HP_PHYS(x)                                                                      ((x) + 0x3018)
34107 #define HWIO_TQM_R2_SW_CMD1_RING_HP_OFFS                                                                         (0x3018)
34108 #define HWIO_TQM_R2_SW_CMD1_RING_HP_RMSK                                                                             0xffff
34109 #define HWIO_TQM_R2_SW_CMD1_RING_HP_POR                                                                          0x00000000
34110 #define HWIO_TQM_R2_SW_CMD1_RING_HP_POR_RMSK                                                                     0xffffffff
34111 #define HWIO_TQM_R2_SW_CMD1_RING_HP_ATTR                                                                                      0x3
34112 #define HWIO_TQM_R2_SW_CMD1_RING_HP_IN(x)            \
34113                 in_dword(HWIO_TQM_R2_SW_CMD1_RING_HP_ADDR(x))
34114 #define HWIO_TQM_R2_SW_CMD1_RING_HP_INM(x, m)            \
34115                 in_dword_masked(HWIO_TQM_R2_SW_CMD1_RING_HP_ADDR(x), m)
34116 #define HWIO_TQM_R2_SW_CMD1_RING_HP_OUT(x, v)            \
34117                 out_dword(HWIO_TQM_R2_SW_CMD1_RING_HP_ADDR(x),v)
34118 #define HWIO_TQM_R2_SW_CMD1_RING_HP_OUTM(x,m,v) \
34119                 out_dword_masked_ns(HWIO_TQM_R2_SW_CMD1_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_SW_CMD1_RING_HP_IN(x))
34120 #define HWIO_TQM_R2_SW_CMD1_RING_HP_HEAD_PTR_BMSK                                                                    0xffff
34121 #define HWIO_TQM_R2_SW_CMD1_RING_HP_HEAD_PTR_SHFT                                                                         0
34122 
34123 #define HWIO_TQM_R2_SW_CMD1_RING_TP_ADDR(x)                                                                      ((x) + 0x301c)
34124 #define HWIO_TQM_R2_SW_CMD1_RING_TP_PHYS(x)                                                                      ((x) + 0x301c)
34125 #define HWIO_TQM_R2_SW_CMD1_RING_TP_OFFS                                                                         (0x301c)
34126 #define HWIO_TQM_R2_SW_CMD1_RING_TP_RMSK                                                                             0xffff
34127 #define HWIO_TQM_R2_SW_CMD1_RING_TP_POR                                                                          0x00000000
34128 #define HWIO_TQM_R2_SW_CMD1_RING_TP_POR_RMSK                                                                     0xffffffff
34129 #define HWIO_TQM_R2_SW_CMD1_RING_TP_ATTR                                                                                      0x3
34130 #define HWIO_TQM_R2_SW_CMD1_RING_TP_IN(x)            \
34131                 in_dword(HWIO_TQM_R2_SW_CMD1_RING_TP_ADDR(x))
34132 #define HWIO_TQM_R2_SW_CMD1_RING_TP_INM(x, m)            \
34133                 in_dword_masked(HWIO_TQM_R2_SW_CMD1_RING_TP_ADDR(x), m)
34134 #define HWIO_TQM_R2_SW_CMD1_RING_TP_OUT(x, v)            \
34135                 out_dword(HWIO_TQM_R2_SW_CMD1_RING_TP_ADDR(x),v)
34136 #define HWIO_TQM_R2_SW_CMD1_RING_TP_OUTM(x,m,v) \
34137                 out_dword_masked_ns(HWIO_TQM_R2_SW_CMD1_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_SW_CMD1_RING_TP_IN(x))
34138 #define HWIO_TQM_R2_SW_CMD1_RING_TP_TAIL_PTR_BMSK                                                                    0xffff
34139 #define HWIO_TQM_R2_SW_CMD1_RING_TP_TAIL_PTR_SHFT                                                                         0
34140 
34141 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_ADDR(x)                                                                 ((x) + 0x3020)
34142 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_PHYS(x)                                                                 ((x) + 0x3020)
34143 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_OFFS                                                                    (0x3020)
34144 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_RMSK                                                                        0xffff
34145 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_POR                                                                     0x00000000
34146 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_POR_RMSK                                                                0xffffffff
34147 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_ATTR                                                                                 0x3
34148 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_IN(x)            \
34149                 in_dword(HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_ADDR(x))
34150 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_INM(x, m)            \
34151                 in_dword_masked(HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_ADDR(x), m)
34152 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_OUT(x, v)            \
34153                 out_dword(HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_ADDR(x),v)
34154 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_OUTM(x,m,v) \
34155                 out_dword_masked_ns(HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_IN(x))
34156 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_HEAD_PTR_BMSK                                                               0xffff
34157 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_HP_HEAD_PTR_SHFT                                                                    0
34158 
34159 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_ADDR(x)                                                                 ((x) + 0x3024)
34160 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_PHYS(x)                                                                 ((x) + 0x3024)
34161 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_OFFS                                                                    (0x3024)
34162 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_RMSK                                                                        0xffff
34163 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_POR                                                                     0x00000000
34164 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_POR_RMSK                                                                0xffffffff
34165 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_ATTR                                                                                 0x3
34166 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_IN(x)            \
34167                 in_dword(HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_ADDR(x))
34168 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_INM(x, m)            \
34169                 in_dword_masked(HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_ADDR(x), m)
34170 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_OUT(x, v)            \
34171                 out_dword(HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_ADDR(x),v)
34172 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_OUTM(x,m,v) \
34173                 out_dword_masked_ns(HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_IN(x))
34174 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_TAIL_PTR_BMSK                                                               0xffff
34175 #define HWIO_TQM_R2_WBM2TQM_LINK_RING_TP_TAIL_PTR_SHFT                                                                    0
34176 
34177 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_ADDR(x)                                                                  ((x) + 0x3028)
34178 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_PHYS(x)                                                                  ((x) + 0x3028)
34179 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_OFFS                                                                     (0x3028)
34180 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_RMSK                                                                         0xffff
34181 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_POR                                                                      0x00000000
34182 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_POR_RMSK                                                                 0xffffffff
34183 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_ATTR                                                                                  0x3
34184 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_IN(x)            \
34185                 in_dword(HWIO_TQM_R2_TQM_RELEASE_RING_HP_ADDR(x))
34186 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_INM(x, m)            \
34187                 in_dword_masked(HWIO_TQM_R2_TQM_RELEASE_RING_HP_ADDR(x), m)
34188 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_OUT(x, v)            \
34189                 out_dword(HWIO_TQM_R2_TQM_RELEASE_RING_HP_ADDR(x),v)
34190 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_OUTM(x,m,v) \
34191                 out_dword_masked_ns(HWIO_TQM_R2_TQM_RELEASE_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_TQM_RELEASE_RING_HP_IN(x))
34192 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_HEAD_PTR_BMSK                                                                0xffff
34193 #define HWIO_TQM_R2_TQM_RELEASE_RING_HP_HEAD_PTR_SHFT                                                                     0
34194 
34195 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_ADDR(x)                                                                  ((x) + 0x302c)
34196 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_PHYS(x)                                                                  ((x) + 0x302c)
34197 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_OFFS                                                                     (0x302c)
34198 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_RMSK                                                                         0xffff
34199 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_POR                                                                      0x00000000
34200 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_POR_RMSK                                                                 0xffffffff
34201 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_ATTR                                                                                  0x3
34202 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_IN(x)            \
34203                 in_dword(HWIO_TQM_R2_TQM_RELEASE_RING_TP_ADDR(x))
34204 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_INM(x, m)            \
34205                 in_dword_masked(HWIO_TQM_R2_TQM_RELEASE_RING_TP_ADDR(x), m)
34206 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_OUT(x, v)            \
34207                 out_dword(HWIO_TQM_R2_TQM_RELEASE_RING_TP_ADDR(x),v)
34208 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_OUTM(x,m,v) \
34209                 out_dword_masked_ns(HWIO_TQM_R2_TQM_RELEASE_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_TQM_RELEASE_RING_TP_IN(x))
34210 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_TAIL_PTR_BMSK                                                                0xffff
34211 #define HWIO_TQM_R2_TQM_RELEASE_RING_TP_TAIL_PTR_SHFT                                                                     0
34212 
34213 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_ADDR(x)                                                                   ((x) + 0x3030)
34214 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_PHYS(x)                                                                   ((x) + 0x3030)
34215 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_OFFS                                                                      (0x3030)
34216 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_RMSK                                                                          0xffff
34217 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_POR                                                                       0x00000000
34218 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_POR_RMSK                                                                  0xffffffff
34219 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_ATTR                                                                                   0x3
34220 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_IN(x)            \
34221                 in_dword(HWIO_TQM_R2_TQM_STATUS_RING_HP_ADDR(x))
34222 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_INM(x, m)            \
34223                 in_dword_masked(HWIO_TQM_R2_TQM_STATUS_RING_HP_ADDR(x), m)
34224 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_OUT(x, v)            \
34225                 out_dword(HWIO_TQM_R2_TQM_STATUS_RING_HP_ADDR(x),v)
34226 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_OUTM(x,m,v) \
34227                 out_dword_masked_ns(HWIO_TQM_R2_TQM_STATUS_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_TQM_STATUS_RING_HP_IN(x))
34228 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_HEAD_PTR_BMSK                                                                 0xffff
34229 #define HWIO_TQM_R2_TQM_STATUS_RING_HP_HEAD_PTR_SHFT                                                                      0
34230 
34231 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_ADDR(x)                                                                   ((x) + 0x3034)
34232 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_PHYS(x)                                                                   ((x) + 0x3034)
34233 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_OFFS                                                                      (0x3034)
34234 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_RMSK                                                                          0xffff
34235 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_POR                                                                       0x00000000
34236 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_POR_RMSK                                                                  0xffffffff
34237 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_ATTR                                                                                   0x3
34238 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_IN(x)            \
34239                 in_dword(HWIO_TQM_R2_TQM_STATUS_RING_TP_ADDR(x))
34240 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_INM(x, m)            \
34241                 in_dword_masked(HWIO_TQM_R2_TQM_STATUS_RING_TP_ADDR(x), m)
34242 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_OUT(x, v)            \
34243                 out_dword(HWIO_TQM_R2_TQM_STATUS_RING_TP_ADDR(x),v)
34244 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_OUTM(x,m,v) \
34245                 out_dword_masked_ns(HWIO_TQM_R2_TQM_STATUS_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_TQM_STATUS_RING_TP_IN(x))
34246 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_TAIL_PTR_BMSK                                                                 0xffff
34247 #define HWIO_TQM_R2_TQM_STATUS_RING_TP_TAIL_PTR_SHFT                                                                      0
34248 
34249 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_ADDR(x)                                                                  ((x) + 0x3038)
34250 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_PHYS(x)                                                                  ((x) + 0x3038)
34251 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_OFFS                                                                     (0x3038)
34252 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_RMSK                                                                         0xffff
34253 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_POR                                                                      0x00000000
34254 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_POR_RMSK                                                                 0xffffffff
34255 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_ATTR                                                                                  0x3
34256 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_IN(x)            \
34257                 in_dword(HWIO_TQM_R2_TQM_STATUS1_RING_HP_ADDR(x))
34258 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_INM(x, m)            \
34259                 in_dword_masked(HWIO_TQM_R2_TQM_STATUS1_RING_HP_ADDR(x), m)
34260 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_OUT(x, v)            \
34261                 out_dword(HWIO_TQM_R2_TQM_STATUS1_RING_HP_ADDR(x),v)
34262 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_OUTM(x,m,v) \
34263                 out_dword_masked_ns(HWIO_TQM_R2_TQM_STATUS1_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_TQM_STATUS1_RING_HP_IN(x))
34264 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_HEAD_PTR_BMSK                                                                0xffff
34265 #define HWIO_TQM_R2_TQM_STATUS1_RING_HP_HEAD_PTR_SHFT                                                                     0
34266 
34267 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_ADDR(x)                                                                  ((x) + 0x303c)
34268 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_PHYS(x)                                                                  ((x) + 0x303c)
34269 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_OFFS                                                                     (0x303c)
34270 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_RMSK                                                                         0xffff
34271 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_POR                                                                      0x00000000
34272 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_POR_RMSK                                                                 0xffffffff
34273 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_ATTR                                                                                  0x3
34274 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_IN(x)            \
34275                 in_dword(HWIO_TQM_R2_TQM_STATUS1_RING_TP_ADDR(x))
34276 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_INM(x, m)            \
34277                 in_dword_masked(HWIO_TQM_R2_TQM_STATUS1_RING_TP_ADDR(x), m)
34278 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_OUT(x, v)            \
34279                 out_dword(HWIO_TQM_R2_TQM_STATUS1_RING_TP_ADDR(x),v)
34280 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_OUTM(x,m,v) \
34281                 out_dword_masked_ns(HWIO_TQM_R2_TQM_STATUS1_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_TQM_STATUS1_RING_TP_IN(x))
34282 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_TAIL_PTR_BMSK                                                                0xffff
34283 #define HWIO_TQM_R2_TQM_STATUS1_RING_TP_TAIL_PTR_SHFT                                                                     0
34284 
34285 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_ADDR(x)                                                                  ((x) + 0x3040)
34286 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_PHYS(x)                                                                  ((x) + 0x3040)
34287 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_OFFS                                                                     (0x3040)
34288 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_RMSK                                                                         0xffff
34289 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_POR                                                                      0x00000000
34290 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_POR_RMSK                                                                 0xffffffff
34291 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_ATTR                                                                                  0x3
34292 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_IN(x)            \
34293                 in_dword(HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_ADDR(x))
34294 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_INM(x, m)            \
34295                 in_dword_masked(HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_ADDR(x), m)
34296 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_OUT(x, v)            \
34297                 out_dword(HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_ADDR(x),v)
34298 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_OUTM(x,m,v) \
34299                 out_dword_masked_ns(HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_IN(x))
34300 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_HEAD_PTR_BMSK                                                                0xffff
34301 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_HP_HEAD_PTR_SHFT                                                                     0
34302 
34303 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_ADDR(x)                                                                  ((x) + 0x3044)
34304 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_PHYS(x)                                                                  ((x) + 0x3044)
34305 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_OFFS                                                                     (0x3044)
34306 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_RMSK                                                                         0xffff
34307 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_POR                                                                      0x00000000
34308 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_POR_RMSK                                                                 0xffffffff
34309 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_ATTR                                                                                  0x3
34310 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_IN(x)            \
34311                 in_dword(HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_ADDR(x))
34312 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_INM(x, m)            \
34313                 in_dword_masked(HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_ADDR(x), m)
34314 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_OUT(x, v)            \
34315                 out_dword(HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_ADDR(x),v)
34316 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_OUTM(x,m,v) \
34317                 out_dword_masked_ns(HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_IN(x))
34318 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_TAIL_PTR_BMSK                                                                0xffff
34319 #define HWIO_TQM_R2_TQM2TQM_IN1_RING_TP_TAIL_PTR_SHFT                                                                     0
34320 
34321 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_ADDR(x)                                                                  ((x) + 0x3048)
34322 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_PHYS(x)                                                                  ((x) + 0x3048)
34323 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_OFFS                                                                     (0x3048)
34324 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_RMSK                                                                         0xffff
34325 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_POR                                                                      0x00000000
34326 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_POR_RMSK                                                                 0xffffffff
34327 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_ATTR                                                                                  0x3
34328 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_IN(x)            \
34329                 in_dword(HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_ADDR(x))
34330 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_INM(x, m)            \
34331                 in_dword_masked(HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_ADDR(x), m)
34332 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_OUT(x, v)            \
34333                 out_dword(HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_ADDR(x),v)
34334 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_OUTM(x,m,v) \
34335                 out_dword_masked_ns(HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_IN(x))
34336 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_HEAD_PTR_BMSK                                                                0xffff
34337 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_HP_HEAD_PTR_SHFT                                                                     0
34338 
34339 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_ADDR(x)                                                                  ((x) + 0x304c)
34340 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_PHYS(x)                                                                  ((x) + 0x304c)
34341 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_OFFS                                                                     (0x304c)
34342 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_RMSK                                                                         0xffff
34343 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_POR                                                                      0x00000000
34344 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_POR_RMSK                                                                 0xffffffff
34345 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_ATTR                                                                                  0x3
34346 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_IN(x)            \
34347                 in_dword(HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_ADDR(x))
34348 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_INM(x, m)            \
34349                 in_dword_masked(HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_ADDR(x), m)
34350 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_OUT(x, v)            \
34351                 out_dword(HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_ADDR(x),v)
34352 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_OUTM(x,m,v) \
34353                 out_dword_masked_ns(HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_IN(x))
34354 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_TAIL_PTR_BMSK                                                                0xffff
34355 #define HWIO_TQM_R2_TQM2TQM_IN2_RING_TP_TAIL_PTR_SHFT                                                                     0
34356 
34357 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_ADDR(x)                                                                 ((x) + 0x3050)
34358 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_PHYS(x)                                                                 ((x) + 0x3050)
34359 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_OFFS                                                                    (0x3050)
34360 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_RMSK                                                                        0xffff
34361 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_POR                                                                     0x00000000
34362 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_POR_RMSK                                                                0xffffffff
34363 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_ATTR                                                                                 0x3
34364 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_IN(x)            \
34365                 in_dword(HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_ADDR(x))
34366 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_INM(x, m)            \
34367                 in_dword_masked(HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_ADDR(x), m)
34368 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_OUT(x, v)            \
34369                 out_dword(HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_ADDR(x),v)
34370 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_OUTM(x,m,v) \
34371                 out_dword_masked_ns(HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_IN(x))
34372 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_HEAD_PTR_BMSK                                                               0xffff
34373 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_HP_HEAD_PTR_SHFT                                                                    0
34374 
34375 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_ADDR(x)                                                                 ((x) + 0x3054)
34376 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_PHYS(x)                                                                 ((x) + 0x3054)
34377 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_OFFS                                                                    (0x3054)
34378 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_RMSK                                                                        0xffff
34379 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_POR                                                                     0x00000000
34380 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_POR_RMSK                                                                0xffffffff
34381 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_ATTR                                                                                 0x3
34382 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_IN(x)            \
34383                 in_dword(HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_ADDR(x))
34384 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_INM(x, m)            \
34385                 in_dword_masked(HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_ADDR(x), m)
34386 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_OUT(x, v)            \
34387                 out_dword(HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_ADDR(x),v)
34388 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_OUTM(x,m,v) \
34389                 out_dword_masked_ns(HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_IN(x))
34390 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_TAIL_PTR_BMSK                                                               0xffff
34391 #define HWIO_TQM_R2_TQM2TQM_OUT1_RING_TP_TAIL_PTR_SHFT                                                                    0
34392 
34393 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_ADDR(x)                                                                 ((x) + 0x3058)
34394 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_PHYS(x)                                                                 ((x) + 0x3058)
34395 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_OFFS                                                                    (0x3058)
34396 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_RMSK                                                                        0xffff
34397 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_POR                                                                     0x00000000
34398 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_POR_RMSK                                                                0xffffffff
34399 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_ATTR                                                                                 0x3
34400 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_IN(x)            \
34401                 in_dword(HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_ADDR(x))
34402 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_INM(x, m)            \
34403                 in_dword_masked(HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_ADDR(x), m)
34404 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_OUT(x, v)            \
34405                 out_dword(HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_ADDR(x),v)
34406 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_OUTM(x,m,v) \
34407                 out_dword_masked_ns(HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_ADDR(x),m,v,HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_IN(x))
34408 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_HEAD_PTR_BMSK                                                               0xffff
34409 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_HP_HEAD_PTR_SHFT                                                                    0
34410 
34411 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_ADDR(x)                                                                 ((x) + 0x305c)
34412 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_PHYS(x)                                                                 ((x) + 0x305c)
34413 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_OFFS                                                                    (0x305c)
34414 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_RMSK                                                                        0xffff
34415 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_POR                                                                     0x00000000
34416 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_POR_RMSK                                                                0xffffffff
34417 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_ATTR                                                                                 0x3
34418 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_IN(x)            \
34419                 in_dword(HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_ADDR(x))
34420 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_INM(x, m)            \
34421                 in_dword_masked(HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_ADDR(x), m)
34422 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_OUT(x, v)            \
34423                 out_dword(HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_ADDR(x),v)
34424 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_OUTM(x,m,v) \
34425                 out_dword_masked_ns(HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_ADDR(x),m,v,HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_IN(x))
34426 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_TAIL_PTR_BMSK                                                               0xffff
34427 #define HWIO_TQM_R2_TQM2TQM_OUT2_RING_TP_TAIL_PTR_SHFT                                                                    0
34428 
34429 /*----------------------------------------------------------------------------
34430  * MODULE: MAC_UMCMN_REG
34431  *--------------------------------------------------------------------------*/
34432 
34433 #define MAC_UMCMN_REG_REG_BASE                                                                  (UMAC_BASE      + 0x00040000)
34434 #define MAC_UMCMN_REG_REG_BASE_SIZE                                                             0x4000
34435 #define MAC_UMCMN_REG_REG_BASE_USED                                                             0x200c
34436 #define MAC_UMCMN_REG_REG_BASE_PHYS                                                             (UMAC_BASE_PHYS + 0x00040000)
34437 #define MAC_UMCMN_REG_REG_BASE_OFFS                                                             0x00040000
34438 
34439 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_ADDR(x)                                                  ((x) + 0x0)
34440 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_PHYS(x)                                                  ((x) + 0x0)
34441 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_OFFS                                                     (0x0)
34442 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_RMSK                                                       0x6ffe22
34443 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_POR                                                      0x006ffe22
34444 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_POR_RMSK                                                 0xffffffff
34445 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_ATTR                                                                  0x3
34446 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_IN(x)            \
34447                 in_dword(HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_ADDR(x))
34448 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_INM(x, m)            \
34449                 in_dword_masked(HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_ADDR(x), m)
34450 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_OUT(x, v)            \
34451                 out_dword(HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_ADDR(x),v)
34452 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_OUTM(x,m,v) \
34453                 out_dword_masked_ns(HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_ADDR(x),m,v,HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_IN(x))
34454 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_MXI_BMSK                                                   0x400000
34455 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_MXI_SHFT                                                         22
34456 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_UMAC_DBG_BMSK                                              0x200000
34457 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_UMAC_DBG_SHFT                                                    21
34458 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TRC_APB_BMSK                                                0x80000
34459 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TRC_APB_SHFT                                                     19
34460 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TRC_BMSK                                                    0x40000
34461 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TRC_SHFT                                                         18
34462 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_WBM_APB_BMSK                                                0x20000
34463 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_WBM_APB_SHFT                                                     17
34464 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_WBM_BMSK                                                    0x10000
34465 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_WBM_SHFT                                                         16
34466 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TQM_APB_BMSK                                                 0x8000
34467 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TQM_APB_SHFT                                                     15
34468 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TQM_BMSK                                                     0x4000
34469 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TQM_SHFT                                                         14
34470 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TCL_APB_BMSK                                                 0x2000
34471 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TCL_APB_SHFT                                                     13
34472 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TCL_BMSK                                                     0x1000
34473 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_TCL_SHFT                                                         12
34474 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_REO_APB_BMSK                                                  0x800
34475 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_REO_APB_SHFT                                                     11
34476 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_REO_BMSK                                                      0x400
34477 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_REO_SHFT                                                         10
34478 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_NOC_DBG_BMSK                                                  0x200
34479 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_NOC_DBG_SHFT                                                      9
34480 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_CMEM_BMSK                                                      0x20
34481 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_CMEM_SHFT                                                         5
34482 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_NOC_BMSK                                                        0x2
34483 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKEN_NOC_SHFT                                                          1
34484 
34485 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_ADDR(x)                                        ((x) + 0x4)
34486 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_PHYS(x)                                        ((x) + 0x4)
34487 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_OFFS                                           (0x4)
34488 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_RMSK                                             0x6ffc22
34489 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_POR                                            0x00000002
34490 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_POR_RMSK                                       0xffffffff
34491 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_ATTR                                                        0x3
34492 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_IN(x)            \
34493                 in_dword(HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_ADDR(x))
34494 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_INM(x, m)            \
34495                 in_dword_masked(HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_ADDR(x), m)
34496 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_OUT(x, v)            \
34497                 out_dword(HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_ADDR(x),v)
34498 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_OUTM(x,m,v) \
34499                 out_dword_masked_ns(HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_ADDR(x),m,v,HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_IN(x))
34500 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_MXI_BMSK                                         0x400000
34501 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_MXI_SHFT                                               22
34502 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_UMAC_DBG_BMSK                                    0x200000
34503 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_UMAC_DBG_SHFT                                          21
34504 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TRC_APB_BMSK                                      0x80000
34505 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TRC_APB_SHFT                                           19
34506 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TRC_BMSK                                          0x40000
34507 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TRC_SHFT                                               18
34508 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_WBM_APB_BMSK                                      0x20000
34509 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_WBM_APB_SHFT                                           17
34510 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_WBM_BMSK                                          0x10000
34511 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_WBM_SHFT                                               16
34512 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TQM_APB_BMSK                                       0x8000
34513 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TQM_APB_SHFT                                           15
34514 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TQM_BMSK                                           0x4000
34515 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TQM_SHFT                                               14
34516 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TCL_APB_BMSK                                       0x2000
34517 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TCL_APB_SHFT                                           13
34518 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TCL_BMSK                                           0x1000
34519 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_TCL_SHFT                                               12
34520 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_REO_APB_BMSK                                        0x800
34521 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_REO_APB_SHFT                                           11
34522 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_REO_BMSK                                            0x400
34523 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_REO_SHFT                                               10
34524 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_CMEM_BMSK                                            0x20
34525 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_CMEM_SHFT                                               5
34526 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_NOC_BMSK                                              0x2
34527 #define HWIO_UMCMN_R0_UMRCM_ROOT_CLKGATE_DISABLE_NOC_SHFT                                                1
34528 
34529 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_ADDR(x)                                                   ((x) + 0x8)
34530 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_PHYS(x)                                                   ((x) + 0x8)
34531 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_OFFS                                                      (0x8)
34532 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_RMSK                                                           0xdf3
34533 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_POR                                                       0x00000000
34534 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_POR_RMSK                                                  0xffffffff
34535 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_ATTR                                                                   0x3
34536 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_IN(x)            \
34537                 in_dword(HWIO_UMCMN_R0_UMRCM_SOFTRESET_ADDR(x))
34538 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_INM(x, m)            \
34539                 in_dword_masked(HWIO_UMCMN_R0_UMRCM_SOFTRESET_ADDR(x), m)
34540 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_OUT(x, v)            \
34541                 out_dword(HWIO_UMCMN_R0_UMRCM_SOFTRESET_ADDR(x),v)
34542 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_OUTM(x,m,v) \
34543                 out_dword_masked_ns(HWIO_UMCMN_R0_UMRCM_SOFTRESET_ADDR(x),m,v,HWIO_UMCMN_R0_UMRCM_SOFTRESET_IN(x))
34544 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_MXI_BMSK                                                       0x800
34545 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_MXI_SHFT                                                          11
34546 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_UMAC_DBG_BMSK                                                  0x400
34547 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_UMAC_DBG_SHFT                                                     10
34548 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_TRC_BMSK                                                       0x100
34549 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_TRC_SHFT                                                           8
34550 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_WBM_BMSK                                                        0x80
34551 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_WBM_SHFT                                                           7
34552 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_TQM_BMSK                                                        0x40
34553 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_TQM_SHFT                                                           6
34554 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_TCL_BMSK                                                        0x20
34555 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_TCL_SHFT                                                           5
34556 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_REO_BMSK                                                        0x10
34557 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_REO_SHFT                                                           4
34558 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_CMEM_BMSK                                                        0x2
34559 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_CMEM_SHFT                                                          1
34560 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_NOC_BMSK                                                         0x1
34561 #define HWIO_UMCMN_R0_UMRCM_SOFTRESET_NOC_SHFT                                                           0
34562 
34563 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_ADDR(x)                                                 ((x) + 0xc)
34564 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_PHYS(x)                                                 ((x) + 0xc)
34565 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_OFFS                                                    (0xc)
34566 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_RMSK                                                          0x7e
34567 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_POR                                                     0x00000000
34568 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_POR_RMSK                                                0xffffffff
34569 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_ATTR                                                                 0x3
34570 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_IN(x)            \
34571                 in_dword(HWIO_UMCMN_R0_UMRCM_CONFIGRESET_ADDR(x))
34572 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_INM(x, m)            \
34573                 in_dword_masked(HWIO_UMCMN_R0_UMRCM_CONFIGRESET_ADDR(x), m)
34574 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_OUT(x, v)            \
34575                 out_dword(HWIO_UMCMN_R0_UMRCM_CONFIGRESET_ADDR(x),v)
34576 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_OUTM(x,m,v) \
34577                 out_dword_masked_ns(HWIO_UMCMN_R0_UMRCM_CONFIGRESET_ADDR(x),m,v,HWIO_UMCMN_R0_UMRCM_CONFIGRESET_IN(x))
34578 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_MXI_BMSK                                                      0x40
34579 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_MXI_SHFT                                                         6
34580 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_TRC_BMSK                                                      0x20
34581 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_TRC_SHFT                                                         5
34582 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_WBM_BMSK                                                      0x10
34583 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_WBM_SHFT                                                         4
34584 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_TQM_BMSK                                                       0x8
34585 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_TQM_SHFT                                                         3
34586 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_TCL_BMSK                                                       0x4
34587 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_TCL_SHFT                                                         2
34588 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_REO_BMSK                                                       0x2
34589 #define HWIO_UMCMN_R0_UMRCM_CONFIGRESET_REO_SHFT                                                         1
34590 
34591 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_ADDR(x)                                             ((x) + 0x10)
34592 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_PHYS(x)                                             ((x) + 0x10)
34593 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_OFFS                                                (0x10)
34594 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_RMSK                                                  0xcffc22
34595 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_POR                                                 0x00000000
34596 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_POR_RMSK                                            0xffffffff
34597 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_ATTR                                                             0x3
34598 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_IN(x)            \
34599                 in_dword(HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_ADDR(x))
34600 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_INM(x, m)            \
34601                 in_dword_masked(HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_ADDR(x), m)
34602 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_OUT(x, v)            \
34603                 out_dword(HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_ADDR(x),v)
34604 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_OUTM(x,m,v) \
34605                 out_dword_masked_ns(HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_ADDR(x),m,v,HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_IN(x))
34606 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_MXI_BMSK                                              0x800000
34607 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_MXI_SHFT                                                    23
34608 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_UMAC_DBG_BMSK                                         0x400000
34609 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_UMAC_DBG_SHFT                                               22
34610 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TRC_APB_BMSK                                           0x80000
34611 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TRC_APB_SHFT                                                19
34612 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TRC_BMSK                                               0x40000
34613 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TRC_SHFT                                                    18
34614 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_WBM_APB_BMSK                                           0x20000
34615 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_WBM_APB_SHFT                                                17
34616 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_WBM_BMSK                                               0x10000
34617 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_WBM_SHFT                                                    16
34618 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TQM_APB_BMSK                                            0x8000
34619 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TQM_APB_SHFT                                                15
34620 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TQM_BMSK                                                0x4000
34621 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TQM_SHFT                                                    14
34622 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TCL_APB_BMSK                                            0x2000
34623 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TCL_APB_SHFT                                                13
34624 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TCL_BMSK                                                0x1000
34625 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_TCL_SHFT                                                    12
34626 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_REO_APB_BMSK                                             0x800
34627 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_REO_APB_SHFT                                                11
34628 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_REO_BMSK                                                 0x400
34629 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_REO_SHFT                                                    10
34630 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_CMEM_BMSK                                                 0x20
34631 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_CMEM_SHFT                                                    5
34632 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_NOC_BMSK                                                   0x2
34633 #define HWIO_UMCMN_R0_UMRCM_CLKGATE_DISABLE_NOC_SHFT                                                     1
34634 
34635 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_ADDR(x)                                                  ((x) + 0x14)
34636 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_PHYS(x)                                                  ((x) + 0x14)
34637 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_OFFS                                                     (0x14)
34638 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_RMSK                                                     0xffffffff
34639 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_POR                                                      0x00000000
34640 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_POR_RMSK                                                 0xffffffff
34641 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_ATTR                                                                  0x1
34642 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_IN(x)            \
34643                 in_dword(HWIO_UMCMN_R0_UMAC_RTL_VERSION_ADDR(x))
34644 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_INM(x, m)            \
34645                 in_dword_masked(HWIO_UMCMN_R0_UMAC_RTL_VERSION_ADDR(x), m)
34646 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_VAL_BMSK                                                 0xffffffff
34647 #define HWIO_UMCMN_R0_UMAC_RTL_VERSION_VAL_SHFT                                                          0
34648 
34649 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_ADDR(x)                                              ((x) + 0x18)
34650 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_PHYS(x)                                              ((x) + 0x18)
34651 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_OFFS                                                 (0x18)
34652 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_RMSK                                                       0x1f
34653 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_POR                                                  0x00000000
34654 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_POR_RMSK                                             0xffffffff
34655 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_ATTR                                                              0x3
34656 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_IN(x)            \
34657                 in_dword(HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_ADDR(x))
34658 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_INM(x, m)            \
34659                 in_dword_masked(HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_ADDR(x), m)
34660 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_OUT(x, v)            \
34661                 out_dword(HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_ADDR(x),v)
34662 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_OUTM(x,m,v) \
34663                 out_dword_masked_ns(HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_ADDR(x),m,v,HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_IN(x))
34664 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_PHY2_BMSK                                                  0x10
34665 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_PHY2_SHFT                                                     4
34666 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_PHY1_BMSK                                                   0x8
34667 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_PHY1_SHFT                                                     3
34668 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_WMAC3_BMSK                                                  0x4
34669 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_WMAC3_SHFT                                                    2
34670 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_WMAC2_BMSK                                                  0x2
34671 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_WMAC2_SHFT                                                    1
34672 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_WMAC1_BMSK                                                  0x1
34673 #define HWIO_UMCMN_R0_ASYNC_FIFO_SOFTRESET_WMAC1_SHFT                                                    0
34674 
34675 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_ADDR(x)                                                  ((x) + 0x1c)
34676 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_PHYS(x)                                                  ((x) + 0x1c)
34677 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_OFFS                                                     (0x1c)
34678 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_RMSK                                                     0xffffffff
34679 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_POR                                                      0x00000000
34680 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_POR_RMSK                                                 0xffffffff
34681 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_ATTR                                                                  0x3
34682 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_IN(x)            \
34683                 in_dword(HWIO_UMCMN_R0_CLK_GATE_DISABLE_ADDR(x))
34684 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_INM(x, m)            \
34685                 in_dword_masked(HWIO_UMCMN_R0_CLK_GATE_DISABLE_ADDR(x), m)
34686 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_OUT(x, v)            \
34687                 out_dword(HWIO_UMCMN_R0_CLK_GATE_DISABLE_ADDR(x),v)
34688 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_OUTM(x,m,v) \
34689                 out_dword_masked_ns(HWIO_UMCMN_R0_CLK_GATE_DISABLE_ADDR(x),m,v,HWIO_UMCMN_R0_CLK_GATE_DISABLE_IN(x))
34690 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_CLK_ENS_EXTEND_BMSK                                      0x80000000
34691 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_CLK_ENS_EXTEND_SHFT                                              31
34692 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_CLK_ENS_EXTEND_APB_BMSK                                  0x40000000
34693 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_CLK_ENS_EXTEND_APB_SHFT                                          30
34694 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_TBD_BMSK                                                 0x3fffff80
34695 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_TBD_SHFT                                                          7
34696 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_RRI_BMSK                                                       0x40
34697 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_RRI_SHFT                                                          6
34698 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_APB_VAL_BMSK                                                   0x20
34699 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_APB_VAL_SHFT                                                      5
34700 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_INTR_EXTEND_BMSK                                               0x10
34701 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_INTR_EXTEND_SHFT                                                  4
34702 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_IND_INTR_BMSK                                                   0x8
34703 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_IND_INTR_SHFT                                                     3
34704 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_PCIE_LOW_POWER_REQ_BMSK                                         0x4
34705 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_PCIE_LOW_POWER_REQ_SHFT                                           2
34706 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_UMAC_IDLE_GENERATE_BMSK                                         0x2
34707 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_UMAC_IDLE_GENERATE_SHFT                                           1
34708 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_UMCMN_TOP_BMSK                                                  0x1
34709 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_UMCMN_TOP_SHFT                                                    0
34710 
34711 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_ADDR(x)                                                ((x) + 0x20)
34712 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_PHYS(x)                                                ((x) + 0x20)
34713 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_OFFS                                                   (0x20)
34714 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_RMSK                                                          0xf
34715 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_POR                                                    0x00000001
34716 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_POR_RMSK                                               0xffffffff
34717 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_ATTR                                                                0x3
34718 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_IN(x)            \
34719                 in_dword(HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_ADDR(x))
34720 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_INM(x, m)            \
34721                 in_dword_masked(HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_ADDR(x), m)
34722 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_OUT(x, v)            \
34723                 out_dword(HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_ADDR(x),v)
34724 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_OUTM(x,m,v) \
34725                 out_dword_masked_ns(HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_ADDR(x),m,v,HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_IN(x))
34726 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_VALUE_BMSK                                                    0xf
34727 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_VALUE_SHFT                                                      0
34728 
34729 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_ADDR(x)                                             ((x) + 0x24)
34730 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_PHYS(x)                                             ((x) + 0x24)
34731 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_OFFS                                                (0x24)
34732 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_RMSK                                                       0x1
34733 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_POR                                                 0x00000001
34734 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_POR_RMSK                                            0xffffffff
34735 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_ATTR                                                             0x3
34736 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_IN(x)            \
34737                 in_dword(HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_ADDR(x))
34738 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_INM(x, m)            \
34739                 in_dword_masked(HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_ADDR(x), m)
34740 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_OUT(x, v)            \
34741                 out_dword(HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_ADDR(x),v)
34742 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_OUTM(x,m,v) \
34743                 out_dword_masked_ns(HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_ADDR(x),m,v,HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_IN(x))
34744 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_VALUE_BMSK                                                 0x1
34745 #define HWIO_UMCMN_R0_NOC_PRGMBL_AXCACHE_EN_VALUE_SHFT                                                   0
34746 
34747 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_ADDR(x)                                                   ((x) + 0x28)
34748 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_PHYS(x)                                                   ((x) + 0x28)
34749 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_OFFS                                                      (0x28)
34750 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_RMSK                                                       0xfffffff
34751 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_POR                                                       0x00000000
34752 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_POR_RMSK                                                  0xffffffff
34753 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_ATTR                                                                   0x3
34754 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_IN(x)            \
34755                 in_dword(HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_ADDR(x))
34756 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_INM(x, m)            \
34757                 in_dword_masked(HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_ADDR(x), m)
34758 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_OUT(x, v)            \
34759                 out_dword(HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_ADDR(x),v)
34760 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_OUTM(x,m,v) \
34761                 out_dword_masked_ns(HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_ADDR(x),m,v,HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_IN(x))
34762 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_SIZE_BMSK                                                  0xfff0000
34763 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_SIZE_SHFT                                                         16
34764 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_BASE_BMSK                                                     0xffff
34765 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_0_BASE_SHFT                                                          0
34766 
34767 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_ADDR(x)                                                   ((x) + 0x2c)
34768 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_PHYS(x)                                                   ((x) + 0x2c)
34769 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_OFFS                                                      (0x2c)
34770 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_RMSK                                                       0xfffffff
34771 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_POR                                                       0x00000000
34772 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_POR_RMSK                                                  0xffffffff
34773 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_ATTR                                                                   0x3
34774 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_IN(x)            \
34775                 in_dword(HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_ADDR(x))
34776 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_INM(x, m)            \
34777                 in_dword_masked(HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_ADDR(x), m)
34778 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_OUT(x, v)            \
34779                 out_dword(HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_ADDR(x),v)
34780 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_OUTM(x,m,v) \
34781                 out_dword_masked_ns(HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_ADDR(x),m,v,HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_IN(x))
34782 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_SIZE_BMSK                                                  0xfff0000
34783 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_SIZE_SHFT                                                         16
34784 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_BASE_BMSK                                                     0xffff
34785 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_1_BASE_SHFT                                                          0
34786 
34787 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_ADDR(x)                                                   ((x) + 0x30)
34788 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_PHYS(x)                                                   ((x) + 0x30)
34789 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_OFFS                                                      (0x30)
34790 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_RMSK                                                       0xfffffff
34791 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_POR                                                       0x00000000
34792 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_POR_RMSK                                                  0xffffffff
34793 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_ATTR                                                                   0x3
34794 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_IN(x)            \
34795                 in_dword(HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_ADDR(x))
34796 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_INM(x, m)            \
34797                 in_dword_masked(HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_ADDR(x), m)
34798 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_OUT(x, v)            \
34799                 out_dword(HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_ADDR(x),v)
34800 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_OUTM(x,m,v) \
34801                 out_dword_masked_ns(HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_ADDR(x),m,v,HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_IN(x))
34802 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_SIZE_BMSK                                                  0xfff0000
34803 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_SIZE_SHFT                                                         16
34804 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_BASE_BMSK                                                     0xffff
34805 #define HWIO_UMCMN_R0_CMEM_SEC_CTRL_2_BASE_SHFT                                                          0
34806 
34807 #define HWIO_UMCMN_R0_ISR_P_ADDR(x)                                                             ((x) + 0x34)
34808 #define HWIO_UMCMN_R0_ISR_P_PHYS(x)                                                             ((x) + 0x34)
34809 #define HWIO_UMCMN_R0_ISR_P_OFFS                                                                (0x34)
34810 #define HWIO_UMCMN_R0_ISR_P_RMSK                                                                   0x3fffd
34811 #define HWIO_UMCMN_R0_ISR_P_POR                                                                 0x00000000
34812 #define HWIO_UMCMN_R0_ISR_P_POR_RMSK                                                            0xffffffff
34813 #define HWIO_UMCMN_R0_ISR_P_ATTR                                                                             0x0
34814 #define HWIO_UMCMN_R0_ISR_P_IN(x)            \
34815                 in_dword(HWIO_UMCMN_R0_ISR_P_ADDR(x))
34816 #define HWIO_UMCMN_R0_ISR_P_INM(x, m)            \
34817                 in_dword_masked(HWIO_UMCMN_R0_ISR_P_ADDR(x), m)
34818 #define HWIO_UMCMN_R0_ISR_P_OUT(x, v)            \
34819                 out_dword(HWIO_UMCMN_R0_ISR_P_ADDR(x),v)
34820 #define HWIO_UMCMN_R0_ISR_P_OUTM(x,m,v) \
34821                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_P_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_P_IN(x))
34822 #define HWIO_UMCMN_R0_ISR_P_GXI_BMSK                                                               0x20000
34823 #define HWIO_UMCMN_R0_ISR_P_GXI_SHFT                                                                    17
34824 #define HWIO_UMCMN_R0_ISR_P_TQM2_BMSK                                                              0x10000
34825 #define HWIO_UMCMN_R0_ISR_P_TQM2_SHFT                                                                   16
34826 #define HWIO_UMCMN_R0_ISR_P_TQM1_BMSK                                                               0x8000
34827 #define HWIO_UMCMN_R0_ISR_P_TQM1_SHFT                                                                   15
34828 #define HWIO_UMCMN_R0_ISR_P_TQM0_BMSK                                                               0x4000
34829 #define HWIO_UMCMN_R0_ISR_P_TQM0_SHFT                                                                   14
34830 #define HWIO_UMCMN_R0_ISR_P_TCL1_BMSK                                                               0x2000
34831 #define HWIO_UMCMN_R0_ISR_P_TCL1_SHFT                                                                   13
34832 #define HWIO_UMCMN_R0_ISR_P_TCL0_BMSK                                                               0x1000
34833 #define HWIO_UMCMN_R0_ISR_P_TCL0_SHFT                                                                   12
34834 #define HWIO_UMCMN_R0_ISR_P_REO4_BMSK                                                                0x800
34835 #define HWIO_UMCMN_R0_ISR_P_REO4_SHFT                                                                   11
34836 #define HWIO_UMCMN_R0_ISR_P_REO3_BMSK                                                                0x400
34837 #define HWIO_UMCMN_R0_ISR_P_REO3_SHFT                                                                   10
34838 #define HWIO_UMCMN_R0_ISR_P_REO2_BMSK                                                                0x200
34839 #define HWIO_UMCMN_R0_ISR_P_REO2_SHFT                                                                    9
34840 #define HWIO_UMCMN_R0_ISR_P_REO1_BMSK                                                                0x100
34841 #define HWIO_UMCMN_R0_ISR_P_REO1_SHFT                                                                    8
34842 #define HWIO_UMCMN_R0_ISR_P_REO0_BMSK                                                                 0x80
34843 #define HWIO_UMCMN_R0_ISR_P_REO0_SHFT                                                                    7
34844 #define HWIO_UMCMN_R0_ISR_P_WBM3_BMSK                                                                 0x40
34845 #define HWIO_UMCMN_R0_ISR_P_WBM3_SHFT                                                                    6
34846 #define HWIO_UMCMN_R0_ISR_P_WBM2_BMSK                                                                 0x20
34847 #define HWIO_UMCMN_R0_ISR_P_WBM2_SHFT                                                                    5
34848 #define HWIO_UMCMN_R0_ISR_P_WBM1_BMSK                                                                 0x10
34849 #define HWIO_UMCMN_R0_ISR_P_WBM1_SHFT                                                                    4
34850 #define HWIO_UMCMN_R0_ISR_P_WBM0_BMSK                                                                  0x8
34851 #define HWIO_UMCMN_R0_ISR_P_WBM0_SHFT                                                                    3
34852 #define HWIO_UMCMN_R0_ISR_P_MEM_BMSK                                                                   0x4
34853 #define HWIO_UMCMN_R0_ISR_P_MEM_SHFT                                                                     2
34854 #define HWIO_UMCMN_R0_ISR_P_APB_BMSK                                                                   0x1
34855 #define HWIO_UMCMN_R0_ISR_P_APB_SHFT                                                                     0
34856 
34857 #define HWIO_UMCMN_R0_ISR_S0_ADDR(x)                                                            ((x) + 0x38)
34858 #define HWIO_UMCMN_R0_ISR_S0_PHYS(x)                                                            ((x) + 0x38)
34859 #define HWIO_UMCMN_R0_ISR_S0_OFFS                                                               (0x38)
34860 #define HWIO_UMCMN_R0_ISR_S0_RMSK                                                                0x71fffff
34861 #define HWIO_UMCMN_R0_ISR_S0_POR                                                                0x00000000
34862 #define HWIO_UMCMN_R0_ISR_S0_POR_RMSK                                                           0xffffffff
34863 #define HWIO_UMCMN_R0_ISR_S0_ATTR                                                                            0x0
34864 #define HWIO_UMCMN_R0_ISR_S0_IN(x)            \
34865                 in_dword(HWIO_UMCMN_R0_ISR_S0_ADDR(x))
34866 #define HWIO_UMCMN_R0_ISR_S0_INM(x, m)            \
34867                 in_dword_masked(HWIO_UMCMN_R0_ISR_S0_ADDR(x), m)
34868 #define HWIO_UMCMN_R0_ISR_S0_OUT(x, v)            \
34869                 out_dword(HWIO_UMCMN_R0_ISR_S0_ADDR(x),v)
34870 #define HWIO_UMCMN_R0_ISR_S0_OUTM(x,m,v) \
34871                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S0_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S0_IN(x))
34872 #define HWIO_UMCMN_R0_ISR_S0_MXI_APB_RD_INVALID_BMSK                                             0x4000000
34873 #define HWIO_UMCMN_R0_ISR_S0_MXI_APB_RD_INVALID_SHFT                                                    26
34874 #define HWIO_UMCMN_R0_ISR_S0_MXI_APB_WR_INVALID_BMSK                                             0x2000000
34875 #define HWIO_UMCMN_R0_ISR_S0_MXI_APB_WR_INVALID_SHFT                                                    25
34876 #define HWIO_UMCMN_R0_ISR_S0_MXI_APB_WR_TO_RD_INVALID_BMSK                                       0x1000000
34877 #define HWIO_UMCMN_R0_ISR_S0_MXI_APB_WR_TO_RD_INVALID_SHFT                                              24
34878 #define HWIO_UMCMN_R0_ISR_S0_UMCMN_APB_RD_INVALID_BMSK                                            0x100000
34879 #define HWIO_UMCMN_R0_ISR_S0_UMCMN_APB_RD_INVALID_SHFT                                                  20
34880 #define HWIO_UMCMN_R0_ISR_S0_UMCMN_APB_WR_INVALID_BMSK                                             0x80000
34881 #define HWIO_UMCMN_R0_ISR_S0_UMCMN_APB_WR_INVALID_SHFT                                                  19
34882 #define HWIO_UMCMN_R0_ISR_S0_UMCMN_APB_WR_TO_RD_INVALID_BMSK                                       0x40000
34883 #define HWIO_UMCMN_R0_ISR_S0_UMCMN_APB_WR_TO_RD_INVALID_SHFT                                            18
34884 #define HWIO_UMCMN_R0_ISR_S0_TQM_APB_RD_INVALID_BMSK                                               0x20000
34885 #define HWIO_UMCMN_R0_ISR_S0_TQM_APB_RD_INVALID_SHFT                                                    17
34886 #define HWIO_UMCMN_R0_ISR_S0_TQM_APB_WR_INVALID_BMSK                                               0x10000
34887 #define HWIO_UMCMN_R0_ISR_S0_TQM_APB_WR_INVALID_SHFT                                                    16
34888 #define HWIO_UMCMN_R0_ISR_S0_TQM_APB_WR_TO_RD_INVALID_BMSK                                          0x8000
34889 #define HWIO_UMCMN_R0_ISR_S0_TQM_APB_WR_TO_RD_INVALID_SHFT                                              15
34890 #define HWIO_UMCMN_R0_ISR_S0_CMN_PRSR_APB_RD_INVALID_BMSK                                           0x4000
34891 #define HWIO_UMCMN_R0_ISR_S0_CMN_PRSR_APB_RD_INVALID_SHFT                                               14
34892 #define HWIO_UMCMN_R0_ISR_S0_CMN_PRSR_APB_WR_INVALID_BMSK                                           0x2000
34893 #define HWIO_UMCMN_R0_ISR_S0_CMN_PRSR_APB_WR_INVALID_SHFT                                               13
34894 #define HWIO_UMCMN_R0_ISR_S0_CMN_PRSR_APB_WR_TO_RD_INVALID_BMSK                                     0x1000
34895 #define HWIO_UMCMN_R0_ISR_S0_CMN_PRSR_APB_WR_TO_RD_INVALID_SHFT                                         12
34896 #define HWIO_UMCMN_R0_ISR_S0_CCE_APB_RD_INVALID_BMSK                                                 0x800
34897 #define HWIO_UMCMN_R0_ISR_S0_CCE_APB_RD_INVALID_SHFT                                                    11
34898 #define HWIO_UMCMN_R0_ISR_S0_CCE_APB_WR_INVALID_BMSK                                                 0x400
34899 #define HWIO_UMCMN_R0_ISR_S0_CCE_APB_WR_INVALID_SHFT                                                    10
34900 #define HWIO_UMCMN_R0_ISR_S0_CCE_APB_WR_TO_RD_INVALID_BMSK                                           0x200
34901 #define HWIO_UMCMN_R0_ISR_S0_CCE_APB_WR_TO_RD_INVALID_SHFT                                               9
34902 #define HWIO_UMCMN_R0_ISR_S0_WBM_APB_RD_INVALID_BMSK                                                 0x100
34903 #define HWIO_UMCMN_R0_ISR_S0_WBM_APB_RD_INVALID_SHFT                                                     8
34904 #define HWIO_UMCMN_R0_ISR_S0_WBM_APB_WR_INVALID_BMSK                                                  0x80
34905 #define HWIO_UMCMN_R0_ISR_S0_WBM_APB_WR_INVALID_SHFT                                                     7
34906 #define HWIO_UMCMN_R0_ISR_S0_WBM_APB_WR_TO_RD_INVALID_BMSK                                            0x40
34907 #define HWIO_UMCMN_R0_ISR_S0_WBM_APB_WR_TO_RD_INVALID_SHFT                                               6
34908 #define HWIO_UMCMN_R0_ISR_S0_TCL_APB_RD_INVALID_BMSK                                                  0x20
34909 #define HWIO_UMCMN_R0_ISR_S0_TCL_APB_RD_INVALID_SHFT                                                     5
34910 #define HWIO_UMCMN_R0_ISR_S0_TCL_APB_WR_INVALID_BMSK                                                  0x10
34911 #define HWIO_UMCMN_R0_ISR_S0_TCL_APB_WR_INVALID_SHFT                                                     4
34912 #define HWIO_UMCMN_R0_ISR_S0_TCL_APB_WR_TO_RD_INVALID_BMSK                                             0x8
34913 #define HWIO_UMCMN_R0_ISR_S0_TCL_APB_WR_TO_RD_INVALID_SHFT                                               3
34914 #define HWIO_UMCMN_R0_ISR_S0_REO_APB_RD_INVALID_BMSK                                                   0x4
34915 #define HWIO_UMCMN_R0_ISR_S0_REO_APB_RD_INVALID_SHFT                                                     2
34916 #define HWIO_UMCMN_R0_ISR_S0_REO_APB_WR_INVALID_BMSK                                                   0x2
34917 #define HWIO_UMCMN_R0_ISR_S0_REO_APB_WR_INVALID_SHFT                                                     1
34918 #define HWIO_UMCMN_R0_ISR_S0_REO_APB_WR_TO_RD_INVALID_BMSK                                             0x1
34919 #define HWIO_UMCMN_R0_ISR_S0_REO_APB_WR_TO_RD_INVALID_SHFT                                               0
34920 
34921 #define HWIO_UMCMN_R0_ISR_S2_ADDR(x)                                                            ((x) + 0x3c)
34922 #define HWIO_UMCMN_R0_ISR_S2_PHYS(x)                                                            ((x) + 0x3c)
34923 #define HWIO_UMCMN_R0_ISR_S2_OFFS                                                               (0x3c)
34924 #define HWIO_UMCMN_R0_ISR_S2_RMSK                                                                      0xf
34925 #define HWIO_UMCMN_R0_ISR_S2_POR                                                                0x00000000
34926 #define HWIO_UMCMN_R0_ISR_S2_POR_RMSK                                                           0xffffffff
34927 #define HWIO_UMCMN_R0_ISR_S2_ATTR                                                                            0x0
34928 #define HWIO_UMCMN_R0_ISR_S2_IN(x)            \
34929                 in_dword(HWIO_UMCMN_R0_ISR_S2_ADDR(x))
34930 #define HWIO_UMCMN_R0_ISR_S2_INM(x, m)            \
34931                 in_dword_masked(HWIO_UMCMN_R0_ISR_S2_ADDR(x), m)
34932 #define HWIO_UMCMN_R0_ISR_S2_OUT(x, v)            \
34933                 out_dword(HWIO_UMCMN_R0_ISR_S2_ADDR(x),v)
34934 #define HWIO_UMCMN_R0_ISR_S2_OUTM(x,m,v) \
34935                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S2_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S2_IN(x))
34936 #define HWIO_UMCMN_R0_ISR_S2_MEM_REMOTE_ACC_ERR_BMSK                                                   0x8
34937 #define HWIO_UMCMN_R0_ISR_S2_MEM_REMOTE_ACC_ERR_SHFT                                                     3
34938 #define HWIO_UMCMN_R0_ISR_S2_MEM_ACC_RANGE_ERR_BMSK                                                    0x4
34939 #define HWIO_UMCMN_R0_ISR_S2_MEM_ACC_RANGE_ERR_SHFT                                                      2
34940 #define HWIO_UMCMN_R0_ISR_S2_MEM_NON_SEC_ACC_ERR2_BMSK                                                 0x2
34941 #define HWIO_UMCMN_R0_ISR_S2_MEM_NON_SEC_ACC_ERR2_SHFT                                                   1
34942 #define HWIO_UMCMN_R0_ISR_S2_MEM_NON_SEC_ACC_ERR1_BMSK                                                 0x1
34943 #define HWIO_UMCMN_R0_ISR_S2_MEM_NON_SEC_ACC_ERR1_SHFT                                                   0
34944 
34945 #define HWIO_UMCMN_R0_ISR_S3_ADDR(x)                                                            ((x) + 0x40)
34946 #define HWIO_UMCMN_R0_ISR_S3_PHYS(x)                                                            ((x) + 0x40)
34947 #define HWIO_UMCMN_R0_ISR_S3_OFFS                                                               (0x40)
34948 #define HWIO_UMCMN_R0_ISR_S3_RMSK                                                               0xffffffff
34949 #define HWIO_UMCMN_R0_ISR_S3_POR                                                                0x00000000
34950 #define HWIO_UMCMN_R0_ISR_S3_POR_RMSK                                                           0xffffffff
34951 #define HWIO_UMCMN_R0_ISR_S3_ATTR                                                                            0x0
34952 #define HWIO_UMCMN_R0_ISR_S3_IN(x)            \
34953                 in_dword(HWIO_UMCMN_R0_ISR_S3_ADDR(x))
34954 #define HWIO_UMCMN_R0_ISR_S3_INM(x, m)            \
34955                 in_dword_masked(HWIO_UMCMN_R0_ISR_S3_ADDR(x), m)
34956 #define HWIO_UMCMN_R0_ISR_S3_OUT(x, v)            \
34957                 out_dword(HWIO_UMCMN_R0_ISR_S3_ADDR(x),v)
34958 #define HWIO_UMCMN_R0_ISR_S3_OUTM(x,m,v) \
34959                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S3_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S3_IN(x))
34960 #define HWIO_UMCMN_R0_ISR_S3_MSDU_PARSER_DUP_DET_EVENT_INTR_BMSK                                0x80000000
34961 #define HWIO_UMCMN_R0_ISR_S3_MSDU_PARSER_DUP_DET_EVENT_INTR_SHFT                                        31
34962 #define HWIO_UMCMN_R0_ISR_S3_REL_PARSER_DUP_DET_EVENT_INTR_BMSK                                 0x40000000
34963 #define HWIO_UMCMN_R0_ISR_S3_REL_PARSER_DUP_DET_EVENT_INTR_SHFT                                         30
34964 #define HWIO_UMCMN_R0_ISR_S3_LINK_DIST_DUP_DET_EVENT_INTR_BMSK                                  0x20000000
34965 #define HWIO_UMCMN_R0_ISR_S3_LINK_DIST_DUP_DET_EVENT_INTR_SHFT                                          29
34966 #define HWIO_UMCMN_R0_ISR_S3_SW_COOKIE_IDLE_TIMEOUT_BMSK                                        0x10000000
34967 #define HWIO_UMCMN_R0_ISR_S3_SW_COOKIE_IDLE_TIMEOUT_SHFT                                                28
34968 #define HWIO_UMCMN_R0_ISR_S3_DELINK_B2B_DUPLI_PTR_INTR_BMSK                                      0x8000000
34969 #define HWIO_UMCMN_R0_ISR_S3_DELINK_B2B_DUPLI_PTR_INTR_SHFT                                             27
34970 #define HWIO_UMCMN_R0_ISR_S3_LINK_DIST_B2B_DUPLI_INTR_BMSK                                       0x4000000
34971 #define HWIO_UMCMN_R0_ISR_S3_LINK_DIST_B2B_DUPLI_INTR_SHFT                                              26
34972 #define HWIO_UMCMN_R0_ISR_S3_IDLE_SEQUENCE_WD_INTR_BMSK                                          0x2000000
34973 #define HWIO_UMCMN_R0_ISR_S3_IDLE_SEQUENCE_WD_INTR_SHFT                                                 25
34974 #define HWIO_UMCMN_R0_ISR_S3_WBM_VA_CONV_ERR_INT_BMSK                                            0x1000000
34975 #define HWIO_UMCMN_R0_ISR_S3_WBM_VA_CONV_ERR_INT_SHFT                                                   24
34976 #define HWIO_UMCMN_R0_ISR_S3_WBM_BP_WARN_INT_BMSK                                                 0x800000
34977 #define HWIO_UMCMN_R0_ISR_S3_WBM_BP_WARN_INT_SHFT                                                       23
34978 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW6_BUF_PROD_WDG_BMSK                                            0x400000
34979 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW6_BUF_PROD_WDG_SHFT                                                  22
34980 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW5_BUF_PROD_WDG_BMSK                                            0x200000
34981 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW5_BUF_PROD_WDG_SHFT                                                  21
34982 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW4_BUF_PROD_WDG_BMSK                                            0x100000
34983 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW4_BUF_PROD_WDG_SHFT                                                  20
34984 #define HWIO_UMCMN_R0_ISR_S3_WBM_ERROR_BUF_PROD_WDG_BMSK                                           0x80000
34985 #define HWIO_UMCMN_R0_ISR_S3_WBM_ERROR_BUF_PROD_WDG_SHFT                                                19
34986 #define HWIO_UMCMN_R0_ISR_S3_WBM_MSDU_PARSER_ERR_BMSK                                              0x70000
34987 #define HWIO_UMCMN_R0_ISR_S3_WBM_MSDU_PARSER_ERR_SHFT                                                   16
34988 #define HWIO_UMCMN_R0_ISR_S3_WBM_LINK_IDLE_LIST_SCAT_SRNG_ERR_BMSK                                  0x8000
34989 #define HWIO_UMCMN_R0_ISR_S3_WBM_LINK_IDLE_LIST_SCAT_SRNG_ERR_SHFT                                      15
34990 #define HWIO_UMCMN_R0_ISR_S3_WBM_LINK_IDLE_LIST_SCAT_SRNG_WDG_BMSK                                  0x4000
34991 #define HWIO_UMCMN_R0_ISR_S3_WBM_LINK_IDLE_LIST_SCAT_SRNG_WDG_SHFT                                      14
34992 #define HWIO_UMCMN_R0_ISR_S3_WBM_BUF_IDLE_LIST_SCAT_SRNG_ERR_BMSK                                   0x2000
34993 #define HWIO_UMCMN_R0_ISR_S3_WBM_BUF_IDLE_LIST_SCAT_SRNG_ERR_SHFT                                       13
34994 #define HWIO_UMCMN_R0_ISR_S3_WBM_BUF_IDLE_LIST_SCAT_SRNG_WDG_BMSK                                   0x1000
34995 #define HWIO_UMCMN_R0_ISR_S3_WBM_BUF_IDLE_LIST_SCAT_SRNG_WDG_SHFT                                       12
34996 #define HWIO_UMCMN_R0_ISR_S3_WBM_MSDU_DELINK_PARSE_ERR_BMSK                                          0x800
34997 #define HWIO_UMCMN_R0_ISR_S3_WBM_MSDU_DELINK_PARSE_ERR_SHFT                                             11
34998 #define HWIO_UMCMN_R0_ISR_S3_WBM_MSDU_DELINK_WDG_BMSK                                                0x400
34999 #define HWIO_UMCMN_R0_ISR_S3_WBM_MSDU_DELINK_WDG_SHFT                                                   10
35000 #define HWIO_UMCMN_R0_ISR_S3_WBM_LNK_IDLE_LIST_DIST_C_WDG_BMSK                                       0x200
35001 #define HWIO_UMCMN_R0_ISR_S3_WBM_LNK_IDLE_LIST_DIST_C_WDG_SHFT                                           9
35002 #define HWIO_UMCMN_R0_ISR_S3_WBM_LNK_IDLE_LIST_DIST_P_WDG_BMSK                                       0x100
35003 #define HWIO_UMCMN_R0_ISR_S3_WBM_LNK_IDLE_LIST_DIST_P_WDG_SHFT                                           8
35004 #define HWIO_UMCMN_R0_ISR_S3_WBM_FW_BUF_PROD_WDG_BMSK                                                 0x80
35005 #define HWIO_UMCMN_R0_ISR_S3_WBM_FW_BUF_PROD_WDG_SHFT                                                    7
35006 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW3_BUF_PROD_WDG_BMSK                                                0x40
35007 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW3_BUF_PROD_WDG_SHFT                                                   6
35008 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW2_BUF_PROD_WDG_BMSK                                                0x20
35009 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW2_BUF_PROD_WDG_SHFT                                                   5
35010 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW1_BUF_PROD_WDG_BMSK                                                0x10
35011 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW1_BUF_PROD_WDG_SHFT                                                   4
35012 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW0_BUF_PROD_WDG_BMSK                                                 0x8
35013 #define HWIO_UMCMN_R0_ISR_S3_WBM_SW0_BUF_PROD_WDG_SHFT                                                   3
35014 #define HWIO_UMCMN_R0_ISR_S3_WBM_LNK_IDLE_LIST_PROD_WDG_BMSK                                           0x4
35015 #define HWIO_UMCMN_R0_ISR_S3_WBM_LNK_IDLE_LIST_PROD_WDG_SHFT                                             2
35016 #define HWIO_UMCMN_R0_ISR_S3_WBM_REL_REQ_PARSER_C_WDG_BMSK                                             0x2
35017 #define HWIO_UMCMN_R0_ISR_S3_WBM_REL_REQ_PARSER_C_WDG_SHFT                                               1
35018 #define HWIO_UMCMN_R0_ISR_S3_WBM_REL_REQ_PARSER_P_WDG_BMSK                                             0x1
35019 #define HWIO_UMCMN_R0_ISR_S3_WBM_REL_REQ_PARSER_P_WDG_SHFT                                               0
35020 
35021 #define HWIO_UMCMN_R0_ISR_S4_ADDR(x)                                                            ((x) + 0x44)
35022 #define HWIO_UMCMN_R0_ISR_S4_PHYS(x)                                                            ((x) + 0x44)
35023 #define HWIO_UMCMN_R0_ISR_S4_OFFS                                                               (0x44)
35024 #define HWIO_UMCMN_R0_ISR_S4_RMSK                                                               0xffffffff
35025 #define HWIO_UMCMN_R0_ISR_S4_POR                                                                0x00000000
35026 #define HWIO_UMCMN_R0_ISR_S4_POR_RMSK                                                           0xffffffff
35027 #define HWIO_UMCMN_R0_ISR_S4_ATTR                                                                            0x0
35028 #define HWIO_UMCMN_R0_ISR_S4_IN(x)            \
35029                 in_dword(HWIO_UMCMN_R0_ISR_S4_ADDR(x))
35030 #define HWIO_UMCMN_R0_ISR_S4_INM(x, m)            \
35031                 in_dword_masked(HWIO_UMCMN_R0_ISR_S4_ADDR(x), m)
35032 #define HWIO_UMCMN_R0_ISR_S4_OUT(x, v)            \
35033                 out_dword(HWIO_UMCMN_R0_ISR_S4_ADDR(x),v)
35034 #define HWIO_UMCMN_R0_ISR_S4_OUTM(x,m,v) \
35035                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S4_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S4_IN(x))
35036 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW6_RELEASE_RING_WDG_ERR_BMSK                                  0x80000000
35037 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW6_RELEASE_RING_WDG_ERR_SHFT                                          31
35038 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW5_RELEASE_RING_WDG_ERR_BMSK                                  0x40000000
35039 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW5_RELEASE_RING_WDG_ERR_SHFT                                          30
35040 #define HWIO_UMCMN_R0_ISR_S4_WBM2ERROR_RELEASE_RING_WDG_ERR_BMSK                                0x20000000
35041 #define HWIO_UMCMN_R0_ISR_S4_WBM2ERROR_RELEASE_RING_WDG_ERR_SHFT                                        29
35042 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW4_RELEASE_RING_WDG_ERR_BMSK                                  0x10000000
35043 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW4_RELEASE_RING_WDG_ERR_SHFT                                          28
35044 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW3_RELEASE_RING_WDG_ERR_BMSK                                   0x8000000
35045 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW3_RELEASE_RING_WDG_ERR_SHFT                                          27
35046 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW2_RELEASE_RING_WDG_ERR_BMSK                                   0x4000000
35047 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW2_RELEASE_RING_WDG_ERR_SHFT                                          26
35048 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW1_RELEASE_RING_WDG_ERR_BMSK                                   0x2000000
35049 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW1_RELEASE_RING_WDG_ERR_SHFT                                          25
35050 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW0_RELEASE_RING_WDG_ERR_BMSK                                   0x1000000
35051 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW0_RELEASE_RING_WDG_ERR_SHFT                                          24
35052 #define HWIO_UMCMN_R0_ISR_S4_WBM2FW_RELEASE_RING_WDG_ERR_BMSK                                     0x800000
35053 #define HWIO_UMCMN_R0_ISR_S4_WBM2FW_RELEASE_RING_WDG_ERR_SHFT                                           23
35054 #define HWIO_UMCMN_R0_ISR_S4_WBM_IDLE_LINK_RING_WDG_ERR_BMSK                                      0x400000
35055 #define HWIO_UMCMN_R0_ISR_S4_WBM_IDLE_LINK_RING_WDG_ERR_SHFT                                            22
35056 #define HWIO_UMCMN_R0_ISR_S4_WBM_IDLE_BUF_RING_WDG_ERR_BMSK                                       0x200000
35057 #define HWIO_UMCMN_R0_ISR_S4_WBM_IDLE_BUF_RING_WDG_ERR_SHFT                                             21
35058 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA2_LINK_RING_WDG_ERR_BMSK                                    0x100000
35059 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA2_LINK_RING_WDG_ERR_SHFT                                          20
35060 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA1_LINK_RING_WDG_ERR_BMSK                                     0x80000
35061 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA1_LINK_RING_WDG_ERR_SHFT                                          19
35062 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA0_LINK_RING_WDG_ERR_BMSK                                     0x40000
35063 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA0_LINK_RING_WDG_ERR_SHFT                                          18
35064 #define HWIO_UMCMN_R0_ISR_S4_WBM2FW_LINK_RING_WDG_ERR_BMSK                                         0x20000
35065 #define HWIO_UMCMN_R0_ISR_S4_WBM2FW_LINK_RING_WDG_ERR_SHFT                                              17
35066 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW_LINK_RING_WDG_ERR_BMSK                                         0x10000
35067 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW_LINK_RING_WDG_ERR_SHFT                                              16
35068 #define HWIO_UMCMN_R0_ISR_S4_WBM2REO_LINK_RING_WDG_ERR_BMSK                                         0x8000
35069 #define HWIO_UMCMN_R0_ISR_S4_WBM2REO_LINK_RING_WDG_ERR_SHFT                                             15
35070 #define HWIO_UMCMN_R0_ISR_S4_WBM2TQM_LINK_RING_WDG_ERR_BMSK                                         0x4000
35071 #define HWIO_UMCMN_R0_ISR_S4_WBM2TQM_LINK_RING_WDG_ERR_SHFT                                             14
35072 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA2_BUF_RING_WDG_ERR_BMSK                                       0x2000
35073 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA2_BUF_RING_WDG_ERR_SHFT                                           13
35074 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA1_BUF_RING_WDG_ERR_BMSK                                       0x1000
35075 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA1_BUF_RING_WDG_ERR_SHFT                                           12
35076 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA0_BUF_RING_WDG_ERR_BMSK                                        0x800
35077 #define HWIO_UMCMN_R0_ISR_S4_WBM2RXDMA0_BUF_RING_WDG_ERR_SHFT                                           11
35078 #define HWIO_UMCMN_R0_ISR_S4_WBM2FW_BUF_RING_WDG_ERR_BMSK                                            0x400
35079 #define HWIO_UMCMN_R0_ISR_S4_WBM2FW_BUF_RING_WDG_ERR_SHFT                                               10
35080 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW_BUF_RING_WDG_ERR_BMSK                                            0x200
35081 #define HWIO_UMCMN_R0_ISR_S4_WBM2SW_BUF_RING_WDG_ERR_SHFT                                                9
35082 #define HWIO_UMCMN_R0_ISR_S4_WBM2PPE_BUF_RING_WDG_ERR_BMSK                                           0x100
35083 #define HWIO_UMCMN_R0_ISR_S4_WBM2PPE_BUF_RING_WDG_ERR_SHFT                                               8
35084 #define HWIO_UMCMN_R0_ISR_S4_RXDMA2_RELEASE_RING_WDG_ERR_BMSK                                         0x80
35085 #define HWIO_UMCMN_R0_ISR_S4_RXDMA2_RELEASE_RING_WDG_ERR_SHFT                                            7
35086 #define HWIO_UMCMN_R0_ISR_S4_RXDMA1_RELEASE_RING_WDG_ERR_BMSK                                         0x40
35087 #define HWIO_UMCMN_R0_ISR_S4_RXDMA1_RELEASE_RING_WDG_ERR_SHFT                                            6
35088 #define HWIO_UMCMN_R0_ISR_S4_RXDMA0_RELEASE_RING_WDG_ERR_BMSK                                         0x20
35089 #define HWIO_UMCMN_R0_ISR_S4_RXDMA0_RELEASE_RING_WDG_ERR_SHFT                                            5
35090 #define HWIO_UMCMN_R0_ISR_S4_FW_RELEASE_RING_WDG_ERR_BMSK                                             0x10
35091 #define HWIO_UMCMN_R0_ISR_S4_FW_RELEASE_RING_WDG_ERR_SHFT                                                4
35092 #define HWIO_UMCMN_R0_ISR_S4_SW_RELEASE_RING_WDG_ERR_BMSK                                              0x8
35093 #define HWIO_UMCMN_R0_ISR_S4_SW_RELEASE_RING_WDG_ERR_SHFT                                                3
35094 #define HWIO_UMCMN_R0_ISR_S4_REO_RELEASE_RING_WDG_ERR_BMSK                                             0x4
35095 #define HWIO_UMCMN_R0_ISR_S4_REO_RELEASE_RING_WDG_ERR_SHFT                                               2
35096 #define HWIO_UMCMN_R0_ISR_S4_TQM_RELEASE_RING_WDG_ERR_BMSK                                             0x2
35097 #define HWIO_UMCMN_R0_ISR_S4_TQM_RELEASE_RING_WDG_ERR_SHFT                                               1
35098 #define HWIO_UMCMN_R0_ISR_S4_PPE_RELEASE_RING_WDG_ERR_BMSK                                             0x1
35099 #define HWIO_UMCMN_R0_ISR_S4_PPE_RELEASE_RING_WDG_ERR_SHFT                                               0
35100 
35101 #define HWIO_UMCMN_R0_ISR_S5_ADDR(x)                                                            ((x) + 0x48)
35102 #define HWIO_UMCMN_R0_ISR_S5_PHYS(x)                                                            ((x) + 0x48)
35103 #define HWIO_UMCMN_R0_ISR_S5_OFFS                                                               (0x48)
35104 #define HWIO_UMCMN_R0_ISR_S5_RMSK                                                               0xffffffff
35105 #define HWIO_UMCMN_R0_ISR_S5_POR                                                                0x00000000
35106 #define HWIO_UMCMN_R0_ISR_S5_POR_RMSK                                                           0xffffffff
35107 #define HWIO_UMCMN_R0_ISR_S5_ATTR                                                                            0x0
35108 #define HWIO_UMCMN_R0_ISR_S5_IN(x)            \
35109                 in_dword(HWIO_UMCMN_R0_ISR_S5_ADDR(x))
35110 #define HWIO_UMCMN_R0_ISR_S5_INM(x, m)            \
35111                 in_dword_masked(HWIO_UMCMN_R0_ISR_S5_ADDR(x), m)
35112 #define HWIO_UMCMN_R0_ISR_S5_OUT(x, v)            \
35113                 out_dword(HWIO_UMCMN_R0_ISR_S5_ADDR(x),v)
35114 #define HWIO_UMCMN_R0_ISR_S5_OUTM(x,m,v) \
35115                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S5_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S5_IN(x))
35116 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW6_RELEASE_RING_REQ_ERR_BMSK                                  0x80000000
35117 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW6_RELEASE_RING_REQ_ERR_SHFT                                          31
35118 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW5_RELEASE_RING_REQ_ERR_BMSK                                  0x40000000
35119 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW5_RELEASE_RING_REQ_ERR_SHFT                                          30
35120 #define HWIO_UMCMN_R0_ISR_S5_WBM2ERROR_RELEASE_RING_REQ_ERR_BMSK                                0x20000000
35121 #define HWIO_UMCMN_R0_ISR_S5_WBM2ERROR_RELEASE_RING_REQ_ERR_SHFT                                        29
35122 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW4_RELEASE_RING_REQ_ERR_BMSK                                  0x10000000
35123 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW4_RELEASE_RING_REQ_ERR_SHFT                                          28
35124 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW3_RELEASE_RING_REQ_ERR_BMSK                                   0x8000000
35125 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW3_RELEASE_RING_REQ_ERR_SHFT                                          27
35126 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW2_RELEASE_RING_REQ_ERR_BMSK                                   0x4000000
35127 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW2_RELEASE_RING_REQ_ERR_SHFT                                          26
35128 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW1_RELEASE_RING_REQ_ERR_BMSK                                   0x2000000
35129 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW1_RELEASE_RING_REQ_ERR_SHFT                                          25
35130 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW0_RELEASE_RING_REQ_ERR_BMSK                                   0x1000000
35131 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW0_RELEASE_RING_REQ_ERR_SHFT                                          24
35132 #define HWIO_UMCMN_R0_ISR_S5_WBM2FW_RELEASE_RING_REQ_ERR_BMSK                                     0x800000
35133 #define HWIO_UMCMN_R0_ISR_S5_WBM2FW_RELEASE_RING_REQ_ERR_SHFT                                           23
35134 #define HWIO_UMCMN_R0_ISR_S5_WBM_IDLE_LINK_RING_REQ_ERR_BMSK                                      0x400000
35135 #define HWIO_UMCMN_R0_ISR_S5_WBM_IDLE_LINK_RING_REQ_ERR_SHFT                                            22
35136 #define HWIO_UMCMN_R0_ISR_S5_WBM_IDLE_BUF_RING_REQ_ERR_BMSK                                       0x200000
35137 #define HWIO_UMCMN_R0_ISR_S5_WBM_IDLE_BUF_RING_REQ_ERR_SHFT                                             21
35138 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA2_LINK_RING_REQ_ERR_BMSK                                    0x100000
35139 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA2_LINK_RING_REQ_ERR_SHFT                                          20
35140 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA1_LINK_RING_REQ_ERR_BMSK                                     0x80000
35141 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA1_LINK_RING_REQ_ERR_SHFT                                          19
35142 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA0_LINK_RING_REQ_ERR_BMSK                                     0x40000
35143 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA0_LINK_RING_REQ_ERR_SHFT                                          18
35144 #define HWIO_UMCMN_R0_ISR_S5_WBM2FW_LINK_RING_REQ_ERR_BMSK                                         0x20000
35145 #define HWIO_UMCMN_R0_ISR_S5_WBM2FW_LINK_RING_REQ_ERR_SHFT                                              17
35146 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW_LINK_RING_REQ_ERR_BMSK                                         0x10000
35147 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW_LINK_RING_REQ_ERR_SHFT                                              16
35148 #define HWIO_UMCMN_R0_ISR_S5_WBM2REO_LINK_RING_REQ_ERR_BMSK                                         0x8000
35149 #define HWIO_UMCMN_R0_ISR_S5_WBM2REO_LINK_RING_REQ_ERR_SHFT                                             15
35150 #define HWIO_UMCMN_R0_ISR_S5_WBM2TQM_LINK_RING_REQ_ERR_BMSK                                         0x4000
35151 #define HWIO_UMCMN_R0_ISR_S5_WBM2TQM_LINK_RING_REQ_ERR_SHFT                                             14
35152 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA2_BUF_RING_REQ_ERR_BMSK                                       0x2000
35153 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA2_BUF_RING_REQ_ERR_SHFT                                           13
35154 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA1_BUF_RING_REQ_ERR_BMSK                                       0x1000
35155 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA1_BUF_RING_REQ_ERR_SHFT                                           12
35156 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA0_BUF_RING_REQ_ERR_BMSK                                        0x800
35157 #define HWIO_UMCMN_R0_ISR_S5_WBM2RXDMA0_BUF_RING_REQ_ERR_SHFT                                           11
35158 #define HWIO_UMCMN_R0_ISR_S5_WBM2FW_BUF_RING_REQ_ERR_BMSK                                            0x400
35159 #define HWIO_UMCMN_R0_ISR_S5_WBM2FW_BUF_RING_REQ_ERR_SHFT                                               10
35160 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW_BUF_RING_REQ_ERR_BMSK                                            0x200
35161 #define HWIO_UMCMN_R0_ISR_S5_WBM2SW_BUF_RING_REQ_ERR_SHFT                                                9
35162 #define HWIO_UMCMN_R0_ISR_S5_WBM2PPE_BUF_RING_REQ_ERR_BMSK                                           0x100
35163 #define HWIO_UMCMN_R0_ISR_S5_WBM2PPE_BUF_RING_REQ_ERR_SHFT                                               8
35164 #define HWIO_UMCMN_R0_ISR_S5_RXDMA2_RELEASE_RING_REQ_ERR_BMSK                                         0x80
35165 #define HWIO_UMCMN_R0_ISR_S5_RXDMA2_RELEASE_RING_REQ_ERR_SHFT                                            7
35166 #define HWIO_UMCMN_R0_ISR_S5_RXDMA1_RELEASE_RING_REQ_ERR_BMSK                                         0x40
35167 #define HWIO_UMCMN_R0_ISR_S5_RXDMA1_RELEASE_RING_REQ_ERR_SHFT                                            6
35168 #define HWIO_UMCMN_R0_ISR_S5_RXDMA0_RELEASE_RING_REQ_ERR_BMSK                                         0x20
35169 #define HWIO_UMCMN_R0_ISR_S5_RXDMA0_RELEASE_RING_REQ_ERR_SHFT                                            5
35170 #define HWIO_UMCMN_R0_ISR_S5_FW_RELEASE_RING_REQ_ERR_BMSK                                             0x10
35171 #define HWIO_UMCMN_R0_ISR_S5_FW_RELEASE_RING_REQ_ERR_SHFT                                                4
35172 #define HWIO_UMCMN_R0_ISR_S5_SW_RELEASE_RING_REQ_ERR_BMSK                                              0x8
35173 #define HWIO_UMCMN_R0_ISR_S5_SW_RELEASE_RING_REQ_ERR_SHFT                                                3
35174 #define HWIO_UMCMN_R0_ISR_S5_REO_RELEASE_RING_REQ_ERR_BMSK                                             0x4
35175 #define HWIO_UMCMN_R0_ISR_S5_REO_RELEASE_RING_REQ_ERR_SHFT                                               2
35176 #define HWIO_UMCMN_R0_ISR_S5_TQM_RELEASE_RING_REQ_ERR_BMSK                                             0x2
35177 #define HWIO_UMCMN_R0_ISR_S5_TQM_RELEASE_RING_REQ_ERR_SHFT                                               1
35178 #define HWIO_UMCMN_R0_ISR_S5_PPE_RELEASE_RING_REQ_ERR_BMSK                                             0x1
35179 #define HWIO_UMCMN_R0_ISR_S5_PPE_RELEASE_RING_REQ_ERR_SHFT                                               0
35180 
35181 #define HWIO_UMCMN_R0_ISR_S6_ADDR(x)                                                            ((x) + 0x4c)
35182 #define HWIO_UMCMN_R0_ISR_S6_PHYS(x)                                                            ((x) + 0x4c)
35183 #define HWIO_UMCMN_R0_ISR_S6_OFFS                                                               (0x4c)
35184 #define HWIO_UMCMN_R0_ISR_S6_RMSK                                                                 0x3fffff
35185 #define HWIO_UMCMN_R0_ISR_S6_POR                                                                0x00000000
35186 #define HWIO_UMCMN_R0_ISR_S6_POR_RMSK                                                           0xffffffff
35187 #define HWIO_UMCMN_R0_ISR_S6_ATTR                                                                            0x0
35188 #define HWIO_UMCMN_R0_ISR_S6_IN(x)            \
35189                 in_dword(HWIO_UMCMN_R0_ISR_S6_ADDR(x))
35190 #define HWIO_UMCMN_R0_ISR_S6_INM(x, m)            \
35191                 in_dword_masked(HWIO_UMCMN_R0_ISR_S6_ADDR(x), m)
35192 #define HWIO_UMCMN_R0_ISR_S6_OUT(x, v)            \
35193                 out_dword(HWIO_UMCMN_R0_ISR_S6_ADDR(x),v)
35194 #define HWIO_UMCMN_R0_ISR_S6_OUTM(x,m,v) \
35195                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S6_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S6_IN(x))
35196 #define HWIO_UMCMN_R0_ISR_S6_REO2PPE_RING_WDG_BMSK                                                0x200000
35197 #define HWIO_UMCMN_R0_ISR_S6_REO2PPE_RING_WDG_SHFT                                                      21
35198 #define HWIO_UMCMN_R0_ISR_S6_REO2SW8_RING_WDG_BMSK                                                0x100000
35199 #define HWIO_UMCMN_R0_ISR_S6_REO2SW8_RING_WDG_SHFT                                                      20
35200 #define HWIO_UMCMN_R0_ISR_S6_REO2SW7_RING_WDG_BMSK                                                 0x80000
35201 #define HWIO_UMCMN_R0_ISR_S6_REO2SW7_RING_WDG_SHFT                                                      19
35202 #define HWIO_UMCMN_R0_ISR_S6_REO_STATUS_RING_WDG_BMSK                                              0x40000
35203 #define HWIO_UMCMN_R0_ISR_S6_REO_STATUS_RING_WDG_SHFT                                                   18
35204 #define HWIO_UMCMN_R0_ISR_S6_REO_RELEASE_RING_WDG_BMSK                                             0x20000
35205 #define HWIO_UMCMN_R0_ISR_S6_REO_RELEASE_RING_WDG_SHFT                                                  17
35206 #define HWIO_UMCMN_R0_ISR_S6_REO2FW_RING_WDG_BMSK                                                  0x10000
35207 #define HWIO_UMCMN_R0_ISR_S6_REO2FW_RING_WDG_SHFT                                                       16
35208 #define HWIO_UMCMN_R0_ISR_S6_REO2SW0_RING_WDG_BMSK                                                  0x8000
35209 #define HWIO_UMCMN_R0_ISR_S6_REO2SW0_RING_WDG_SHFT                                                      15
35210 #define HWIO_UMCMN_R0_ISR_S6_REO2SW6_RING_WDG_BMSK                                                  0x4000
35211 #define HWIO_UMCMN_R0_ISR_S6_REO2SW6_RING_WDG_SHFT                                                      14
35212 #define HWIO_UMCMN_R0_ISR_S6_REO2SW5_RING_WDG_BMSK                                                  0x2000
35213 #define HWIO_UMCMN_R0_ISR_S6_REO2SW5_RING_WDG_SHFT                                                      13
35214 #define HWIO_UMCMN_R0_ISR_S6_REO2SW4_RING_WDG_BMSK                                                  0x1000
35215 #define HWIO_UMCMN_R0_ISR_S6_REO2SW4_RING_WDG_SHFT                                                      12
35216 #define HWIO_UMCMN_R0_ISR_S6_REO2SW3_RING_WDG_BMSK                                                   0x800
35217 #define HWIO_UMCMN_R0_ISR_S6_REO2SW3_RING_WDG_SHFT                                                      11
35218 #define HWIO_UMCMN_R0_ISR_S6_REO2SW2_RING_WDG_BMSK                                                   0x400
35219 #define HWIO_UMCMN_R0_ISR_S6_REO2SW2_RING_WDG_SHFT                                                      10
35220 #define HWIO_UMCMN_R0_ISR_S6_REO2SW1_RING_WDG_BMSK                                                   0x200
35221 #define HWIO_UMCMN_R0_ISR_S6_REO2SW1_RING_WDG_SHFT                                                       9
35222 #define HWIO_UMCMN_R0_ISR_S6_SW2REO_RING_WDG_BMSK                                                    0x100
35223 #define HWIO_UMCMN_R0_ISR_S6_SW2REO_RING_WDG_SHFT                                                        8
35224 #define HWIO_UMCMN_R0_ISR_S6_SW2REO1_RING_WDG_BMSK                                                    0x80
35225 #define HWIO_UMCMN_R0_ISR_S6_SW2REO1_RING_WDG_SHFT                                                       7
35226 #define HWIO_UMCMN_R0_ISR_S6_SW2REO2_RING_WDG_BMSK                                                    0x40
35227 #define HWIO_UMCMN_R0_ISR_S6_SW2REO2_RING_WDG_SHFT                                                       6
35228 #define HWIO_UMCMN_R0_ISR_S6_SW2REO3_RING_WDG_BMSK                                                    0x20
35229 #define HWIO_UMCMN_R0_ISR_S6_SW2REO3_RING_WDG_SHFT                                                       5
35230 #define HWIO_UMCMN_R0_ISR_S6_REO_CMD_RING_WDG_BMSK                                                    0x10
35231 #define HWIO_UMCMN_R0_ISR_S6_REO_CMD_RING_WDG_SHFT                                                       4
35232 #define HWIO_UMCMN_R0_ISR_S6_WBM2REO_LINK_RING_WDG_BMSK                                                0x8
35233 #define HWIO_UMCMN_R0_ISR_S6_WBM2REO_LINK_RING_WDG_SHFT                                                  3
35234 #define HWIO_UMCMN_R0_ISR_S6_RXDMA2REO2_MLO_RING_WDG_BMSK                                              0x4
35235 #define HWIO_UMCMN_R0_ISR_S6_RXDMA2REO2_MLO_RING_WDG_SHFT                                                2
35236 #define HWIO_UMCMN_R0_ISR_S6_RXDMA2REO1_MLO_RING_WDG_BMSK                                              0x2
35237 #define HWIO_UMCMN_R0_ISR_S6_RXDMA2REO1_MLO_RING_WDG_SHFT                                                1
35238 #define HWIO_UMCMN_R0_ISR_S6_RXDMA2REO0_RING_WDG_BMSK                                                  0x1
35239 #define HWIO_UMCMN_R0_ISR_S6_RXDMA2REO0_RING_WDG_SHFT                                                    0
35240 
35241 #define HWIO_UMCMN_R0_ISR_S7_ADDR(x)                                                            ((x) + 0x50)
35242 #define HWIO_UMCMN_R0_ISR_S7_PHYS(x)                                                            ((x) + 0x50)
35243 #define HWIO_UMCMN_R0_ISR_S7_OFFS                                                               (0x50)
35244 #define HWIO_UMCMN_R0_ISR_S7_RMSK                                                               0xffff000f
35245 #define HWIO_UMCMN_R0_ISR_S7_POR                                                                0x00000000
35246 #define HWIO_UMCMN_R0_ISR_S7_POR_RMSK                                                           0xffffffff
35247 #define HWIO_UMCMN_R0_ISR_S7_ATTR                                                                            0x0
35248 #define HWIO_UMCMN_R0_ISR_S7_IN(x)            \
35249                 in_dword(HWIO_UMCMN_R0_ISR_S7_ADDR(x))
35250 #define HWIO_UMCMN_R0_ISR_S7_INM(x, m)            \
35251                 in_dword_masked(HWIO_UMCMN_R0_ISR_S7_ADDR(x), m)
35252 #define HWIO_UMCMN_R0_ISR_S7_OUT(x, v)            \
35253                 out_dword(HWIO_UMCMN_R0_ISR_S7_ADDR(x),v)
35254 #define HWIO_UMCMN_R0_ISR_S7_OUTM(x,m,v) \
35255                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S7_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S7_IN(x))
35256 #define HWIO_UMCMN_R0_ISR_S7_REO_CACHE_INT_BMSK                                                 0xffff0000
35257 #define HWIO_UMCMN_R0_ISR_S7_REO_CACHE_INT_SHFT                                                         16
35258 #define HWIO_UMCMN_R0_ISR_S7_REO_AC_BUF_OVER_THRESH_BMSK                                               0xf
35259 #define HWIO_UMCMN_R0_ISR_S7_REO_AC_BUF_OVER_THRESH_SHFT                                                 0
35260 
35261 #define HWIO_UMCMN_R0_ISR_S8_ADDR(x)                                                            ((x) + 0x54)
35262 #define HWIO_UMCMN_R0_ISR_S8_PHYS(x)                                                            ((x) + 0x54)
35263 #define HWIO_UMCMN_R0_ISR_S8_OFFS                                                               (0x54)
35264 #define HWIO_UMCMN_R0_ISR_S8_RMSK                                                               0xffffffff
35265 #define HWIO_UMCMN_R0_ISR_S8_POR                                                                0x00000000
35266 #define HWIO_UMCMN_R0_ISR_S8_POR_RMSK                                                           0xffffffff
35267 #define HWIO_UMCMN_R0_ISR_S8_ATTR                                                                            0x0
35268 #define HWIO_UMCMN_R0_ISR_S8_IN(x)            \
35269                 in_dword(HWIO_UMCMN_R0_ISR_S8_ADDR(x))
35270 #define HWIO_UMCMN_R0_ISR_S8_INM(x, m)            \
35271                 in_dword_masked(HWIO_UMCMN_R0_ISR_S8_ADDR(x), m)
35272 #define HWIO_UMCMN_R0_ISR_S8_OUT(x, v)            \
35273                 out_dword(HWIO_UMCMN_R0_ISR_S8_ADDR(x),v)
35274 #define HWIO_UMCMN_R0_ISR_S8_OUTM(x,m,v) \
35275                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S8_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S8_IN(x))
35276 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_RESERVED_BMSK                                         0xfff00000
35277 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_RESERVED_SHFT                                                 20
35278 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_INVALID_TLV_CMD_BMSK                                     0x80000
35279 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_INVALID_TLV_CMD_SHFT                                          19
35280 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_RX_QUEUE_NUM_MISMATCH_BMSK                               0x40000
35281 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_RX_QUEUE_NUM_MISMATCH_SHFT                                    18
35282 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_REORDER_SW_ZERO_DESC_BMSK                                0x20000
35283 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_REORDER_SW_ZERO_DESC_SHFT                                     17
35284 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_REORDER_AGE_ZERO_DESC_BMSK                               0x10000
35285 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_REORDER_AGE_ZERO_DESC_SHFT                                    16
35286 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_REORDER_ZERO_MSDU_LINK_PTR_BMSK                           0x8000
35287 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_REORDER_ZERO_MSDU_LINK_PTR_SHFT                               15
35288 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_REORDER_ZERO_MPDU_LINK_PTR_BMSK                           0x4000
35289 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_REORDER_ZERO_MPDU_LINK_PTR_SHFT                               14
35290 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_SEQ_ZERO_MSDU_BUF_PTR_BMSK                                0x2000
35291 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_SEQ_ZERO_MSDU_BUF_PTR_SHFT                                    13
35292 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_BA_NON_AMPDU_BMSK                                      0x1000
35293 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_BA_NON_AMPDU_SHFT                                          12
35294 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_SEQ_PN_ERR_BMSK                                            0x800
35295 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_SEQ_PN_ERR_SHFT                                               11
35296 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_BAR_SNEQUAL_BMSK                                        0x400
35297 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_BAR_SNEQUAL_SHFT                                           10
35298 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_BAR_NONBA_BMSK                                          0x200
35299 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_BAR_NONBA_SHFT                                              9
35300 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_OOR_BAR_BMSK                                            0x100
35301 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_OOR_BAR_SHFT                                                8
35302 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_OOR_REG_BMSK                                             0x80
35303 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_OOR_REG_SHFT                                                7
35304 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_2K_BAR_BMSK                                              0x40
35305 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_2K_BAR_SHFT                                                 6
35306 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_2K_REG_BMSK                                              0x20
35307 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_2K_REG_SHFT                                                 5
35308 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_BA_DD_BMSK                                               0x10
35309 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_BA_DD_SHFT                                                  4
35310 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_NONBA_DD_BMSK                                             0x8
35311 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_NONBA_DD_SHFT                                               3
35312 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_AMPDU_NONBA_BMSK                                          0x4
35313 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_AMPDU_NONBA_SHFT                                            2
35314 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_QD_NOTVALID_BMSK                                          0x2
35315 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_DD_QD_NOTVALID_SHFT                                            1
35316 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_REORDER_QD_ADDR_ZERO_BMSK                                    0x1
35317 #define HWIO_UMCMN_R0_ISR_S8_REO_ERR_INTR_REORDER_QD_ADDR_ZERO_SHFT                                      0
35318 
35319 #define HWIO_UMCMN_R0_ISR_S9_ADDR(x)                                                            ((x) + 0x58)
35320 #define HWIO_UMCMN_R0_ISR_S9_PHYS(x)                                                            ((x) + 0x58)
35321 #define HWIO_UMCMN_R0_ISR_S9_OFFS                                                               (0x58)
35322 #define HWIO_UMCMN_R0_ISR_S9_RMSK                                                                 0xffffff
35323 #define HWIO_UMCMN_R0_ISR_S9_POR                                                                0x00000000
35324 #define HWIO_UMCMN_R0_ISR_S9_POR_RMSK                                                           0xffffffff
35325 #define HWIO_UMCMN_R0_ISR_S9_ATTR                                                                            0x0
35326 #define HWIO_UMCMN_R0_ISR_S9_IN(x)            \
35327                 in_dword(HWIO_UMCMN_R0_ISR_S9_ADDR(x))
35328 #define HWIO_UMCMN_R0_ISR_S9_INM(x, m)            \
35329                 in_dword_masked(HWIO_UMCMN_R0_ISR_S9_ADDR(x), m)
35330 #define HWIO_UMCMN_R0_ISR_S9_OUT(x, v)            \
35331                 out_dword(HWIO_UMCMN_R0_ISR_S9_ADDR(x),v)
35332 #define HWIO_UMCMN_R0_ISR_S9_OUTM(x,m,v) \
35333                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S9_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S9_IN(x))
35334 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_BMSK                                            0xf00000
35335 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_SHFT                                                  20
35336 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_WARNING_INTR_BMSK                                    0x80000
35337 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_WARNING_INTR_SHFT                                         19
35338 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST7_PROD_BMSK                                  0x40000
35339 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST7_PROD_SHFT                                       18
35340 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST6_PROD_BMSK                                  0x20000
35341 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST6_PROD_SHFT                                       17
35342 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST5_PROD_BMSK                                  0x10000
35343 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST5_PROD_SHFT                                       16
35344 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST4_PROD_BMSK                                   0x8000
35345 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST4_PROD_SHFT                                       15
35346 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_STATUS_PROD_BMSK                                  0x4000
35347 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_STATUS_PROD_SHFT                                      14
35348 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_RELEASE_PROD_BMSK                                 0x2000
35349 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_RELEASE_PROD_SHFT                                     13
35350 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_WIFI_PROD_BMSK                                    0x1000
35351 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_WIFI_PROD_SHFT                                        12
35352 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_TCL_PROD_BMSK                                      0x800
35353 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_TCL_PROD_SHFT                                         11
35354 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST3_PROD_BMSK                                    0x400
35355 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST3_PROD_SHFT                                       10
35356 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST2_PROD_BMSK                                    0x200
35357 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST2_PROD_SHFT                                        9
35358 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST1_PROD_BMSK                                    0x100
35359 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST1_PROD_SHFT                                        8
35360 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST0_PROD_BMSK                                     0x80
35361 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_HOST0_PROD_SHFT                                        7
35362 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_SEQUENCER_BMSK                                      0x40
35363 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_SEQUENCER_SHFT                                         6
35364 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_REORDER_BMSK                                        0x20
35365 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_REORDER_SHFT                                           5
35366 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_MPDU_LINK_PREFETCH_BMSK                             0x10
35367 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_MPDU_LINK_PREFETCH_SHFT                                4
35368 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_REO_CMD_TLV_BMSK                                     0x8
35369 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_REO_CMD_TLV_SHFT                                       3
35370 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_REO_CMD_PREFETCH_BMSK                                0x4
35371 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_REO_CMD_PREFETCH_SHFT                                  2
35372 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_REO_RING_PREFETCH_BMSK                               0x2
35373 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_REO_RING_PREFETCH_SHFT                                 1
35374 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_REO_RING_PREFETCH_READ_BMSK                          0x1
35375 #define HWIO_UMCMN_R0_ISR_S9_REO_RESERVED_WDG_ERR_REO_RING_PREFETCH_READ_SHFT                            0
35376 
35377 #define HWIO_UMCMN_R0_ISR_S10_ADDR(x)                                                           ((x) + 0x5c)
35378 #define HWIO_UMCMN_R0_ISR_S10_PHYS(x)                                                           ((x) + 0x5c)
35379 #define HWIO_UMCMN_R0_ISR_S10_OFFS                                                              (0x5c)
35380 #define HWIO_UMCMN_R0_ISR_S10_RMSK                                                                 0x3ffff
35381 #define HWIO_UMCMN_R0_ISR_S10_POR                                                               0x00000000
35382 #define HWIO_UMCMN_R0_ISR_S10_POR_RMSK                                                          0xffffffff
35383 #define HWIO_UMCMN_R0_ISR_S10_ATTR                                                                           0x0
35384 #define HWIO_UMCMN_R0_ISR_S10_IN(x)            \
35385                 in_dword(HWIO_UMCMN_R0_ISR_S10_ADDR(x))
35386 #define HWIO_UMCMN_R0_ISR_S10_INM(x, m)            \
35387                 in_dword_masked(HWIO_UMCMN_R0_ISR_S10_ADDR(x), m)
35388 #define HWIO_UMCMN_R0_ISR_S10_OUT(x, v)            \
35389                 out_dword(HWIO_UMCMN_R0_ISR_S10_ADDR(x),v)
35390 #define HWIO_UMCMN_R0_ISR_S10_OUTM(x,m,v) \
35391                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S10_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S10_IN(x))
35392 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG11_REQ_ERR_BMSK                            0x20000
35393 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG11_REQ_ERR_SHFT                                 17
35394 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG10_REQ_ERR_BMSK                            0x10000
35395 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG10_REQ_ERR_SHFT                                 16
35396 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG9_REQ_ERR_BMSK                              0x8000
35397 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG9_REQ_ERR_SHFT                                  15
35398 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG8_REQ_ERR_BMSK                              0x4000
35399 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG8_REQ_ERR_SHFT                                  14
35400 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG7_REQ_ERR_BMSK                              0x2000
35401 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG7_REQ_ERR_SHFT                                  13
35402 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG6_REQ_ERR_BMSK                              0x1000
35403 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG6_REQ_ERR_SHFT                                  12
35404 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG5_REQ_ERR_BMSK                               0x800
35405 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG5_REQ_ERR_SHFT                                  11
35406 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG4_REQ_ERR_BMSK                               0x400
35407 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG4_REQ_ERR_SHFT                                  10
35408 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG3_REQ_ERR_BMSK                               0x200
35409 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG3_REQ_ERR_SHFT                                   9
35410 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG2_REQ_ERR_BMSK                               0x100
35411 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG2_REQ_ERR_SHFT                                   8
35412 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG1_REQ_ERR_BMSK                                0x80
35413 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG1_REQ_ERR_SHFT                                   7
35414 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG0_REQ_ERR_BMSK                                0x40
35415 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_HOST_SRNG0_REQ_ERR_SHFT                                   6
35416 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_REO_CMD_SRNG_REQ_ERR_BMSK                              0x20
35417 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_REO_CMD_SRNG_REQ_ERR_SHFT                                 5
35418 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_LINK_DESC_SRNG_REQ_ERR_BMSK                            0x10
35419 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_LINK_DESC_SRNG_REQ_ERR_SHFT                               4
35420 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_ENTR_SRNG3_REQ_ERR_BMSK                                 0x8
35421 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_ENTR_SRNG3_REQ_ERR_SHFT                                   3
35422 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_ENTR_SRNG2_REQ_ERR_BMSK                                 0x4
35423 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_ENTR_SRNG2_REQ_ERR_SHFT                                   2
35424 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_ENTR_SRNG1_REQ_ERR_BMSK                                 0x2
35425 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_ENTR_SRNG1_REQ_ERR_SHFT                                   1
35426 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_ENTR_SRNG0_REQ_ERR_BMSK                                 0x1
35427 #define HWIO_UMCMN_R0_ISR_S10_REO_RESERVED_INT_ENTR_SRNG0_REQ_ERR_SHFT                                   0
35428 
35429 #define HWIO_UMCMN_R0_ISR_S11_ADDR(x)                                                           ((x) + 0x60)
35430 #define HWIO_UMCMN_R0_ISR_S11_PHYS(x)                                                           ((x) + 0x60)
35431 #define HWIO_UMCMN_R0_ISR_S11_OFFS                                                              (0x60)
35432 #define HWIO_UMCMN_R0_ISR_S11_RMSK                                                               0x3ffffff
35433 #define HWIO_UMCMN_R0_ISR_S11_POR                                                               0x00000000
35434 #define HWIO_UMCMN_R0_ISR_S11_POR_RMSK                                                          0xffffffff
35435 #define HWIO_UMCMN_R0_ISR_S11_ATTR                                                                           0x0
35436 #define HWIO_UMCMN_R0_ISR_S11_IN(x)            \
35437                 in_dword(HWIO_UMCMN_R0_ISR_S11_ADDR(x))
35438 #define HWIO_UMCMN_R0_ISR_S11_INM(x, m)            \
35439                 in_dword_masked(HWIO_UMCMN_R0_ISR_S11_ADDR(x), m)
35440 #define HWIO_UMCMN_R0_ISR_S11_OUT(x, v)            \
35441                 out_dword(HWIO_UMCMN_R0_ISR_S11_ADDR(x),v)
35442 #define HWIO_UMCMN_R0_ISR_S11_OUTM(x,m,v) \
35443                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S11_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S11_IN(x))
35444 #define HWIO_UMCMN_R0_ISR_S11_TCL_PPE2TCL1_RING_WDG_ERR_BMSK                                     0x2000000
35445 #define HWIO_UMCMN_R0_ISR_S11_TCL_PPE2TCL1_RING_WDG_ERR_SHFT                                            25
35446 #define HWIO_UMCMN_R0_ISR_S11_TCL_PPE2TCL1_RING_REQ_ERR_BMSK                                     0x1000000
35447 #define HWIO_UMCMN_R0_ISR_S11_TCL_PPE2TCL1_RING_REQ_ERR_SHFT                                            24
35448 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL_CREDIT2_RING_WDG_ERR_BMSK                                0x800000
35449 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL_CREDIT2_RING_WDG_ERR_SHFT                                      23
35450 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL_CREDIT2_RING_REQ_ERR_BMSK                                0x400000
35451 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL_CREDIT2_RING_REQ_ERR_SHFT                                      22
35452 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL5_RING_WDG_ERR_BMSK                                       0x200000
35453 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL5_RING_WDG_ERR_SHFT                                             21
35454 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL5_RING_REQ_ERR_BMSK                                       0x100000
35455 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL5_RING_REQ_ERR_SHFT                                             20
35456 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL4_RING_WDG_ERR_BMSK                                        0x80000
35457 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL4_RING_WDG_ERR_SHFT                                             19
35458 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL4_RING_REQ_ERR_BMSK                                        0x40000
35459 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL4_RING_REQ_ERR_SHFT                                             18
35460 #define HWIO_UMCMN_R0_ISR_S11_TCL_STATUS2_RING_WDG_ERR_BMSK                                        0x20000
35461 #define HWIO_UMCMN_R0_ISR_S11_TCL_STATUS2_RING_WDG_ERR_SHFT                                             17
35462 #define HWIO_UMCMN_R0_ISR_S11_TCL_STATUS2_RING_REQ_ERR_BMSK                                        0x10000
35463 #define HWIO_UMCMN_R0_ISR_S11_TCL_STATUS2_RING_REQ_ERR_SHFT                                             16
35464 #define HWIO_UMCMN_R0_ISR_S11_TCL_STATUS1_RING_WDG_ERR_BMSK                                         0x8000
35465 #define HWIO_UMCMN_R0_ISR_S11_TCL_STATUS1_RING_WDG_ERR_SHFT                                             15
35466 #define HWIO_UMCMN_R0_ISR_S11_TCL_STATUS1_RING_REQ_ERR_BMSK                                         0x4000
35467 #define HWIO_UMCMN_R0_ISR_S11_TCL_STATUS1_RING_REQ_ERR_SHFT                                             14
35468 #define HWIO_UMCMN_R0_ISR_S11_TCL_TCL2FW_RING_WDG_ERR_BMSK                                          0x2000
35469 #define HWIO_UMCMN_R0_ISR_S11_TCL_TCL2FW_RING_WDG_ERR_SHFT                                              13
35470 #define HWIO_UMCMN_R0_ISR_S11_TCL_TCL2FW_RING_REQ_ERR_BMSK                                          0x1000
35471 #define HWIO_UMCMN_R0_ISR_S11_TCL_TCL2FW_RING_REQ_ERR_SHFT                                              12
35472 #define HWIO_UMCMN_R0_ISR_S11_TCL_TCL2TQM_RING_WDG_ERR_BMSK                                          0x800
35473 #define HWIO_UMCMN_R0_ISR_S11_TCL_TCL2TQM_RING_WDG_ERR_SHFT                                             11
35474 #define HWIO_UMCMN_R0_ISR_S11_TCL_TCL2TQM_RING_REQ_ERR_BMSK                                          0x400
35475 #define HWIO_UMCMN_R0_ISR_S11_TCL_TCL2TQM_RING_REQ_ERR_SHFT                                             10
35476 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL_CREDIT_RING_WDG_ERR_BMSK                                    0x200
35477 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL_CREDIT_RING_WDG_ERR_SHFT                                        9
35478 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL_CREDIT_RING_REQ_ERR_BMSK                                    0x100
35479 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL_CREDIT_RING_REQ_ERR_SHFT                                        8
35480 #define HWIO_UMCMN_R0_ISR_S11_TCL_FW2TCL1_RING_WDG_ERR_BMSK                                           0x80
35481 #define HWIO_UMCMN_R0_ISR_S11_TCL_FW2TCL1_RING_WDG_ERR_SHFT                                              7
35482 #define HWIO_UMCMN_R0_ISR_S11_TCL_FW2TCL1_RING_REQ_ERR_BMSK                                           0x40
35483 #define HWIO_UMCMN_R0_ISR_S11_TCL_FW2TCL1_RING_REQ_ERR_SHFT                                              6
35484 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL3_RING_WDG_ERR_BMSK                                           0x20
35485 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL3_RING_WDG_ERR_SHFT                                              5
35486 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL3_RING_REQ_ERR_BMSK                                           0x10
35487 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL3_RING_REQ_ERR_SHFT                                              4
35488 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL2_RING_WDG_ERR_BMSK                                            0x8
35489 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL2_RING_WDG_ERR_SHFT                                              3
35490 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL2_RING_REQ_ERR_BMSK                                            0x4
35491 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL2_RING_REQ_ERR_SHFT                                              2
35492 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL1_RING_WDG_ERR_BMSK                                            0x2
35493 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL1_RING_WDG_ERR_SHFT                                              1
35494 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL1_RING_REQ_ERR_BMSK                                            0x1
35495 #define HWIO_UMCMN_R0_ISR_S11_TCL_SW2TCL1_RING_REQ_ERR_SHFT                                              0
35496 
35497 #define HWIO_UMCMN_R0_ISR_S12_ADDR(x)                                                           ((x) + 0x64)
35498 #define HWIO_UMCMN_R0_ISR_S12_PHYS(x)                                                           ((x) + 0x64)
35499 #define HWIO_UMCMN_R0_ISR_S12_OFFS                                                              (0x64)
35500 #define HWIO_UMCMN_R0_ISR_S12_RMSK                                                                0x3fffff
35501 #define HWIO_UMCMN_R0_ISR_S12_POR                                                               0x00000000
35502 #define HWIO_UMCMN_R0_ISR_S12_POR_RMSK                                                          0xffffffff
35503 #define HWIO_UMCMN_R0_ISR_S12_ATTR                                                                           0x0
35504 #define HWIO_UMCMN_R0_ISR_S12_IN(x)            \
35505                 in_dword(HWIO_UMCMN_R0_ISR_S12_ADDR(x))
35506 #define HWIO_UMCMN_R0_ISR_S12_INM(x, m)            \
35507                 in_dword_masked(HWIO_UMCMN_R0_ISR_S12_ADDR(x), m)
35508 #define HWIO_UMCMN_R0_ISR_S12_OUT(x, v)            \
35509                 out_dword(HWIO_UMCMN_R0_ISR_S12_ADDR(x),v)
35510 #define HWIO_UMCMN_R0_ISR_S12_OUTM(x,m,v) \
35511                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S12_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S12_IN(x))
35512 #define HWIO_UMCMN_R0_ISR_S12_TCL_PARSER_OUT_TLV_SEQ_ERR_BMSK                                     0x200000
35513 #define HWIO_UMCMN_R0_ISR_S12_TCL_PARSER_OUT_TLV_SEQ_ERR_SHFT                                           21
35514 #define HWIO_UMCMN_R0_ISR_S12_TCL_PPE2TCL1_ZERO_LEN_ERR_BMSK                                      0x100000
35515 #define HWIO_UMCMN_R0_ISR_S12_TCL_PPE2TCL1_ZERO_LEN_ERR_SHFT                                            20
35516 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL_CREDIT2_ZERO_LEN_ERR_BMSK                                 0x80000
35517 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL_CREDIT2_ZERO_LEN_ERR_SHFT                                      19
35518 #define HWIO_UMCMN_R0_ISR_S12_TCL_BUFFER_LENGTH_ERROR_INT_BMSK                                     0x40000
35519 #define HWIO_UMCMN_R0_ISR_S12_TCL_BUFFER_LENGTH_ERROR_INT_SHFT                                          18
35520 #define HWIO_UMCMN_R0_ISR_S12_TCL_BANK_ID_ERR_BMSK                                                 0x20000
35521 #define HWIO_UMCMN_R0_ISR_S12_TCL_BANK_ID_ERR_SHFT                                                      17
35522 #define HWIO_UMCMN_R0_ISR_S12_TCL_WDG_WARNING_BMSK                                                 0x10000
35523 #define HWIO_UMCMN_R0_ISR_S12_TCL_WDG_WARNING_SHFT                                                      16
35524 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL5_ZERO_LEN_ERR_BMSK                                         0x8000
35525 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL5_ZERO_LEN_ERR_SHFT                                             15
35526 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL4_ZERO_LEN_ERR_BMSK                                         0x4000
35527 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL4_ZERO_LEN_ERR_SHFT                                             14
35528 #define HWIO_UMCMN_R0_ISR_S12_TCL_CCE_ERR_CLASSIFY_DIS_BMSK                                         0x2000
35529 #define HWIO_UMCMN_R0_ISR_S12_TCL_CCE_ERR_CLASSIFY_DIS_SHFT                                             13
35530 #define HWIO_UMCMN_R0_ISR_S12_TCL_CCE_WDG_TO_BMSK                                                   0x1000
35531 #define HWIO_UMCMN_R0_ISR_S12_TCL_CCE_WDG_TO_SHFT                                                       12
35532 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_IPV6_JUMBOGRAM_BMSK                                       0x800
35533 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_IPV6_JUMBOGRAM_SHFT                                          11
35534 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_IPV6_EXT_HD_BYTES_EXCEED_BMSK                             0x400
35535 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_IPV6_EXT_HD_BYTES_EXCEED_SHFT                                10
35536 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_MSDU_LEN_ERR_BMSK                                         0x200
35537 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_MSDU_LEN_ERR_SHFT                                             9
35538 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_ETH_ERR_BMSK                                              0x100
35539 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_ETH_ERR_SHFT                                                  8
35540 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_WMAC_ERR_BMSK                                              0x80
35541 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_WMAC_ERR_SHFT                                                 7
35542 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_WDG_TO_BMSK                                                0x40
35543 #define HWIO_UMCMN_R0_ISR_S12_TCL_CMN_PRSR_WDG_TO_SHFT                                                   6
35544 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL_CREDIT_ZERO_LEN_ERR_BMSK                                     0x20
35545 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL_CREDIT_ZERO_LEN_ERR_SHFT                                        5
35546 #define HWIO_UMCMN_R0_ISR_S12_TCL_FW2TCL1_ZERO_LEN_ERR_BMSK                                           0x10
35547 #define HWIO_UMCMN_R0_ISR_S12_TCL_FW2TCL1_ZERO_LEN_ERR_SHFT                                              4
35548 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL3_ZERO_LEN_ERR_BMSK                                            0x8
35549 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL3_ZERO_LEN_ERR_SHFT                                              3
35550 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL2_ZERO_LEN_ERR_BMSK                                            0x4
35551 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL2_ZERO_LEN_ERR_SHFT                                              2
35552 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL1_ZERO_LEN_ERR_BMSK                                            0x2
35553 #define HWIO_UMCMN_R0_ISR_S12_TCL_SW2TCL1_ZERO_LEN_ERR_SHFT                                              1
35554 #define HWIO_UMCMN_R0_ISR_S12_TCL_WDG_ERR_BMSK                                                         0x1
35555 #define HWIO_UMCMN_R0_ISR_S12_TCL_WDG_ERR_SHFT                                                           0
35556 
35557 #define HWIO_UMCMN_R0_ISR_S13_ADDR(x)                                                           ((x) + 0x68)
35558 #define HWIO_UMCMN_R0_ISR_S13_PHYS(x)                                                           ((x) + 0x68)
35559 #define HWIO_UMCMN_R0_ISR_S13_OFFS                                                              (0x68)
35560 #define HWIO_UMCMN_R0_ISR_S13_RMSK                                                                 0x3ffff
35561 #define HWIO_UMCMN_R0_ISR_S13_POR                                                               0x00000000
35562 #define HWIO_UMCMN_R0_ISR_S13_POR_RMSK                                                          0xffffffff
35563 #define HWIO_UMCMN_R0_ISR_S13_ATTR                                                                           0x0
35564 #define HWIO_UMCMN_R0_ISR_S13_IN(x)            \
35565                 in_dword(HWIO_UMCMN_R0_ISR_S13_ADDR(x))
35566 #define HWIO_UMCMN_R0_ISR_S13_INM(x, m)            \
35567                 in_dword_masked(HWIO_UMCMN_R0_ISR_S13_ADDR(x), m)
35568 #define HWIO_UMCMN_R0_ISR_S13_OUT(x, v)            \
35569                 out_dword(HWIO_UMCMN_R0_ISR_S13_ADDR(x),v)
35570 #define HWIO_UMCMN_R0_ISR_S13_OUTM(x,m,v) \
35571                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S13_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S13_IN(x))
35572 #define HWIO_UMCMN_R0_ISR_S13_TQM_DESC_PTR_RELEASE_RING_REQ_ERR_BMSK                               0x20000
35573 #define HWIO_UMCMN_R0_ISR_S13_TQM_DESC_PTR_RELEASE_RING_REQ_ERR_SHFT                                    17
35574 #define HWIO_UMCMN_R0_ISR_S13_TQM_DESC_PTR_RELEASE_RING_WDG_ERR_BMSK                               0x10000
35575 #define HWIO_UMCMN_R0_ISR_S13_TQM_DESC_PTR_RELEASE_RING_WDG_ERR_SHFT                                    16
35576 #define HWIO_UMCMN_R0_ISR_S13_TQM_STATUS1_UPDATE_RING_REQ_ERR_BMSK                                  0x8000
35577 #define HWIO_UMCMN_R0_ISR_S13_TQM_STATUS1_UPDATE_RING_REQ_ERR_SHFT                                      15
35578 #define HWIO_UMCMN_R0_ISR_S13_TQM_STATUS1_UPDATE_RING_WDG_ERR_BMSK                                  0x4000
35579 #define HWIO_UMCMN_R0_ISR_S13_TQM_STATUS1_UPDATE_RING_WDG_ERR_SHFT                                      14
35580 #define HWIO_UMCMN_R0_ISR_S13_TQM_STATUS_UPDATE_RING_REQ_ERR_BMSK                                   0x2000
35581 #define HWIO_UMCMN_R0_ISR_S13_TQM_STATUS_UPDATE_RING_REQ_ERR_SHFT                                       13
35582 #define HWIO_UMCMN_R0_ISR_S13_TQM_STATUS_UPDATE_RING_WDG_ERR_BMSK                                   0x1000
35583 #define HWIO_UMCMN_R0_ISR_S13_TQM_STATUS_UPDATE_RING_WDG_ERR_SHFT                                       12
35584 #define HWIO_UMCMN_R0_ISR_S13_TQM_DESC_PTR_FETCH_RING_REQ_ERR_BMSK                                   0x800
35585 #define HWIO_UMCMN_R0_ISR_S13_TQM_DESC_PTR_FETCH_RING_REQ_ERR_SHFT                                      11
35586 #define HWIO_UMCMN_R0_ISR_S13_TQM_DESC_PTR_FETCH_RING_WDG_ERR_BMSK                                   0x400
35587 #define HWIO_UMCMN_R0_ISR_S13_TQM_DESC_PTR_FETCH_RING_WDG_ERR_SHFT                                      10
35588 #define HWIO_UMCMN_R0_ISR_S13_TQM_HWSCH_TLV1_LINK_ID_MISMATCH_ERR_BMSK                               0x200
35589 #define HWIO_UMCMN_R0_ISR_S13_TQM_HWSCH_TLV1_LINK_ID_MISMATCH_ERR_SHFT                                   9
35590 #define HWIO_UMCMN_R0_ISR_S13_TQM_HWSCH_TLV1_FLUSH_REQ_ERR_BMSK                                      0x100
35591 #define HWIO_UMCMN_R0_ISR_S13_TQM_HWSCH_TLV1_FLUSH_REQ_ERR_SHFT                                          8
35592 #define HWIO_UMCMN_R0_ISR_S13_TQM_HWSCH_TLV0_LINK_ID_MISMATCH_ERR_BMSK                                0x80
35593 #define HWIO_UMCMN_R0_ISR_S13_TQM_HWSCH_TLV0_LINK_ID_MISMATCH_ERR_SHFT                                   7
35594 #define HWIO_UMCMN_R0_ISR_S13_TQM_HWSCH_TLV0_FLUSH_REQ_ERR_BMSK                                       0x40
35595 #define HWIO_UMCMN_R0_ISR_S13_TQM_HWSCH_TLV0_FLUSH_REQ_ERR_SHFT                                          6
35596 #define HWIO_UMCMN_R0_ISR_S13_TQM_SW_CMD_RING_REQ_ERR_BMSK                                            0x20
35597 #define HWIO_UMCMN_R0_ISR_S13_TQM_SW_CMD_RING_REQ_ERR_SHFT                                               5
35598 #define HWIO_UMCMN_R0_ISR_S13_TQM_SW_CMD_RING_WDG_ERR_BMSK                                            0x10
35599 #define HWIO_UMCMN_R0_ISR_S13_TQM_SW_CMD_RING_WDG_ERR_SHFT                                               4
35600 #define HWIO_UMCMN_R0_ISR_S13_TQM_MSDU_ENT3_RING_REQ_ERR_BMSK                                          0x8
35601 #define HWIO_UMCMN_R0_ISR_S13_TQM_MSDU_ENT3_RING_REQ_ERR_SHFT                                            3
35602 #define HWIO_UMCMN_R0_ISR_S13_TQM_MSDU_ENT3_RING_WDG_ERR_BMSK                                          0x4
35603 #define HWIO_UMCMN_R0_ISR_S13_TQM_MSDU_ENT3_RING_WDG_ERR_SHFT                                            2
35604 #define HWIO_UMCMN_R0_ISR_S13_TQM_MSDU_ENT1_RING_REQ_ERR_BMSK                                          0x2
35605 #define HWIO_UMCMN_R0_ISR_S13_TQM_MSDU_ENT1_RING_REQ_ERR_SHFT                                            1
35606 #define HWIO_UMCMN_R0_ISR_S13_TQM_MSDU_ENT1_RING_WDG_ERR_BMSK                                          0x1
35607 #define HWIO_UMCMN_R0_ISR_S13_TQM_MSDU_ENT1_RING_WDG_ERR_SHFT                                            0
35608 
35609 #define HWIO_UMCMN_R0_ISR_S14_ADDR(x)                                                           ((x) + 0x6c)
35610 #define HWIO_UMCMN_R0_ISR_S14_PHYS(x)                                                           ((x) + 0x6c)
35611 #define HWIO_UMCMN_R0_ISR_S14_OFFS                                                              (0x6c)
35612 #define HWIO_UMCMN_R0_ISR_S14_RMSK                                                               0x7ffffff
35613 #define HWIO_UMCMN_R0_ISR_S14_POR                                                               0x00000000
35614 #define HWIO_UMCMN_R0_ISR_S14_POR_RMSK                                                          0xffffffff
35615 #define HWIO_UMCMN_R0_ISR_S14_ATTR                                                                           0x0
35616 #define HWIO_UMCMN_R0_ISR_S14_IN(x)            \
35617                 in_dword(HWIO_UMCMN_R0_ISR_S14_ADDR(x))
35618 #define HWIO_UMCMN_R0_ISR_S14_INM(x, m)            \
35619                 in_dword_masked(HWIO_UMCMN_R0_ISR_S14_ADDR(x), m)
35620 #define HWIO_UMCMN_R0_ISR_S14_OUT(x, v)            \
35621                 out_dword(HWIO_UMCMN_R0_ISR_S14_ADDR(x),v)
35622 #define HWIO_UMCMN_R0_ISR_S14_OUTM(x,m,v) \
35623                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S14_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S14_IN(x))
35624 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT2_SRNG_P_FETCH_POLLING_TIMEOUT_INT_BMSK                 0x4000000
35625 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT2_SRNG_P_FETCH_POLLING_TIMEOUT_INT_SHFT                        26
35626 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT2_SRNG_P_REQ_ERR_INT_BMSK                               0x2000000
35627 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT2_SRNG_P_REQ_ERR_INT_SHFT                                      25
35628 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT2_SRNG_P_WATCHDOG_ERR_INT_BMSK                          0x1000000
35629 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT2_SRNG_P_WATCHDOG_ERR_INT_SHFT                                 24
35630 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT1_SRNG_P_FETCH_POLLING_TIMEOUT_INT_BMSK                  0x800000
35631 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT1_SRNG_P_FETCH_POLLING_TIMEOUT_INT_SHFT                        23
35632 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT1_SRNG_P_REQ_ERR_INT_BMSK                                0x400000
35633 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT1_SRNG_P_REQ_ERR_INT_SHFT                                      22
35634 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT1_SRNG_P_WATCHDOG_ERR_INT_BMSK                           0x200000
35635 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_OUT1_SRNG_P_WATCHDOG_ERR_INT_SHFT                                 21
35636 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN2_SRNG_C_FETCH_POLLING_TIMEOUT_INT_BMSK                   0x100000
35637 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN2_SRNG_C_FETCH_POLLING_TIMEOUT_INT_SHFT                         20
35638 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN2_SRNG_C_REQ_ERR_INT_BMSK                                  0x80000
35639 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN2_SRNG_C_REQ_ERR_INT_SHFT                                       19
35640 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN2_SRNG_C_WATCHDOG_ERR_INT_BMSK                             0x40000
35641 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN2_SRNG_C_WATCHDOG_ERR_INT_SHFT                                  18
35642 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN1_SRNG_C_FETCH_POLLING_TIMEOUT_INT_BMSK                    0x20000
35643 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN1_SRNG_C_FETCH_POLLING_TIMEOUT_INT_SHFT                         17
35644 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN1_SRNG_C_REQ_ERR_INT_BMSK                                  0x10000
35645 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN1_SRNG_C_REQ_ERR_INT_SHFT                                       16
35646 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN1_SRNG_C_WATCHDOG_ERR_INT_BMSK                              0x8000
35647 #define HWIO_UMCMN_R0_ISR_S14_TQM2TQM_IN1_SRNG_C_WATCHDOG_ERR_INT_SHFT                                  15
35648 #define HWIO_UMCMN_R0_ISR_S14_TQM_CACHE_CTL_ERR_BMSK                                                0x7ff8
35649 #define HWIO_UMCMN_R0_ISR_S14_TQM_CACHE_CTL_ERR_SHFT                                                     3
35650 #define HWIO_UMCMN_R0_ISR_S14_TQM_WARNING_WDG_TIMEOUT_BMSK                                             0x4
35651 #define HWIO_UMCMN_R0_ISR_S14_TQM_WARNING_WDG_TIMEOUT_SHFT                                               2
35652 #define HWIO_UMCMN_R0_ISR_S14_TQM_HW_ERROR_INTR_TIMEOUT_BMSK                                           0x2
35653 #define HWIO_UMCMN_R0_ISR_S14_TQM_HW_ERROR_INTR_TIMEOUT_SHFT                                             1
35654 #define HWIO_UMCMN_R0_ISR_S14_TQM_SW_PRGM_ERR_BMSK                                                     0x1
35655 #define HWIO_UMCMN_R0_ISR_S14_TQM_SW_PRGM_ERR_SHFT                                                       0
35656 
35657 #define HWIO_UMCMN_R0_ISR_S15_ADDR(x)                                                           ((x) + 0x70)
35658 #define HWIO_UMCMN_R0_ISR_S15_PHYS(x)                                                           ((x) + 0x70)
35659 #define HWIO_UMCMN_R0_ISR_S15_OFFS                                                              (0x70)
35660 #define HWIO_UMCMN_R0_ISR_S15_RMSK                                                                  0x7fff
35661 #define HWIO_UMCMN_R0_ISR_S15_POR                                                               0x00000000
35662 #define HWIO_UMCMN_R0_ISR_S15_POR_RMSK                                                          0xffffffff
35663 #define HWIO_UMCMN_R0_ISR_S15_ATTR                                                                           0x0
35664 #define HWIO_UMCMN_R0_ISR_S15_IN(x)            \
35665                 in_dword(HWIO_UMCMN_R0_ISR_S15_ADDR(x))
35666 #define HWIO_UMCMN_R0_ISR_S15_INM(x, m)            \
35667                 in_dword_masked(HWIO_UMCMN_R0_ISR_S15_ADDR(x), m)
35668 #define HWIO_UMCMN_R0_ISR_S15_OUT(x, v)            \
35669                 out_dword(HWIO_UMCMN_R0_ISR_S15_ADDR(x),v)
35670 #define HWIO_UMCMN_R0_ISR_S15_OUTM(x,m,v) \
35671                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S15_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S15_IN(x))
35672 #define HWIO_UMCMN_R0_ISR_S15_TQM_UNPAUSE_LINK_DESC_THRESHOLD_BMSK                                  0x4000
35673 #define HWIO_UMCMN_R0_ISR_S15_TQM_UNPAUSE_LINK_DESC_THRESHOLD_SHFT                                      14
35674 #define HWIO_UMCMN_R0_ISR_S15_TQM_ILLEGAL_HWSCH_CMD_BMSK                                            0x2000
35675 #define HWIO_UMCMN_R0_ISR_S15_TQM_ILLEGAL_HWSCH_CMD_SHFT                                                13
35676 #define HWIO_UMCMN_R0_ISR_S15_TQM_ILLEGAL_SW_CMD_BMSK                                               0x1000
35677 #define HWIO_UMCMN_R0_ISR_S15_TQM_ILLEGAL_SW_CMD_SHFT                                                   12
35678 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT2_DEC_EMPTY_BMSK                                      0x800
35679 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT2_DEC_EMPTY_SHFT                                         11
35680 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT1_DEC_EMPTY_BMSK                                      0x400
35681 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT1_DEC_EMPTY_SHFT                                         10
35682 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT0_DEC_EMPTY_BMSK                                      0x200
35683 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT0_DEC_EMPTY_SHFT                                          9
35684 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT2_SATURATE_BMSK                                       0x100
35685 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT2_SATURATE_SHFT                                           8
35686 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT1_SATURATE_BMSK                                        0x80
35687 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT1_SATURATE_SHFT                                           7
35688 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT0_SATURATE_BMSK                                        0x40
35689 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_CNT0_SATURATE_SHFT                                           6
35690 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_THRESHOLD2_REACHED_BMSK                                   0x20
35691 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_THRESHOLD2_REACHED_SHFT                                      5
35692 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_THRESHOLD1_REACHED_BMSK                                   0x10
35693 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_THRESHOLD1_REACHED_SHFT                                      4
35694 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_THRESHOLD0_REACHED_BMSK                                    0x8
35695 #define HWIO_UMCMN_R0_ISR_S15_TQM_LINK_DESC_THRESHOLD0_REACHED_SHFT                                      3
35696 #define HWIO_UMCMN_R0_ISR_S15_TQM_AGGR_LINK_DESC_THRESHOLD_REACHED_BMSK                                0x4
35697 #define HWIO_UMCMN_R0_ISR_S15_TQM_AGGR_LINK_DESC_THRESHOLD_REACHED_SHFT                                  2
35698 #define HWIO_UMCMN_R0_ISR_S15_TQM_SW_CMD1_RING_REQ_ERR_BMSK                                            0x2
35699 #define HWIO_UMCMN_R0_ISR_S15_TQM_SW_CMD1_RING_REQ_ERR_SHFT                                              1
35700 #define HWIO_UMCMN_R0_ISR_S15_TQM_SW_CMD1_RING_WDG_ERR_BMSK                                            0x1
35701 #define HWIO_UMCMN_R0_ISR_S15_TQM_SW_CMD1_RING_WDG_ERR_SHFT                                              0
35702 
35703 #define HWIO_UMCMN_R0_ISR_S16_ADDR(x)                                                           ((x) + 0x74)
35704 #define HWIO_UMCMN_R0_ISR_S16_PHYS(x)                                                           ((x) + 0x74)
35705 #define HWIO_UMCMN_R0_ISR_S16_OFFS                                                              (0x74)
35706 #define HWIO_UMCMN_R0_ISR_S16_RMSK                                                                   0x1ff
35707 #define HWIO_UMCMN_R0_ISR_S16_POR                                                               0x00000000
35708 #define HWIO_UMCMN_R0_ISR_S16_POR_RMSK                                                          0xffffffff
35709 #define HWIO_UMCMN_R0_ISR_S16_ATTR                                                                           0x0
35710 #define HWIO_UMCMN_R0_ISR_S16_IN(x)            \
35711                 in_dword(HWIO_UMCMN_R0_ISR_S16_ADDR(x))
35712 #define HWIO_UMCMN_R0_ISR_S16_INM(x, m)            \
35713                 in_dword_masked(HWIO_UMCMN_R0_ISR_S16_ADDR(x), m)
35714 #define HWIO_UMCMN_R0_ISR_S16_OUT(x, v)            \
35715                 out_dword(HWIO_UMCMN_R0_ISR_S16_ADDR(x),v)
35716 #define HWIO_UMCMN_R0_ISR_S16_OUTM(x,m,v) \
35717                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S16_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S16_IN(x))
35718 #define HWIO_UMCMN_R0_ISR_S16_MXI_RD_ZERO_ADDR_ERR_BMSK                                              0x100
35719 #define HWIO_UMCMN_R0_ISR_S16_MXI_RD_ZERO_ADDR_ERR_SHFT                                                  8
35720 #define HWIO_UMCMN_R0_ISR_S16_MXI_RD_ZERO_SIZE_ERR_BMSK                                               0x80
35721 #define HWIO_UMCMN_R0_ISR_S16_MXI_RD_ZERO_SIZE_ERR_SHFT                                                  7
35722 #define HWIO_UMCMN_R0_ISR_S16_MXI_WR_ZERO_ADDR_ERR_BMSK                                               0x40
35723 #define HWIO_UMCMN_R0_ISR_S16_MXI_WR_ZERO_ADDR_ERR_SHFT                                                  6
35724 #define HWIO_UMCMN_R0_ISR_S16_MXI_WR_ZERO_SIZE_ERR_BMSK                                               0x20
35725 #define HWIO_UMCMN_R0_ISR_S16_MXI_WR_ZERO_SIZE_ERR_SHFT                                                  5
35726 #define HWIO_UMCMN_R0_ISR_S16_MXI_GXI_WDTO_ERR_BMSK                                                   0x10
35727 #define HWIO_UMCMN_R0_ISR_S16_MXI_GXI_WDTO_ERR_SHFT                                                      4
35728 #define HWIO_UMCMN_R0_ISR_S16_MXI_GXI_AXI_WR_ERR_BMSK                                                  0x8
35729 #define HWIO_UMCMN_R0_ISR_S16_MXI_GXI_AXI_WR_ERR_SHFT                                                    3
35730 #define HWIO_UMCMN_R0_ISR_S16_MXI_GXI_AXI_RD_ERR_BMSK                                                  0x4
35731 #define HWIO_UMCMN_R0_ISR_S16_MXI_GXI_AXI_RD_ERR_SHFT                                                    2
35732 #define HWIO_UMCMN_R0_ISR_S16_MXI_GXI_LAST_WR_ERR_BMSK                                                 0x2
35733 #define HWIO_UMCMN_R0_ISR_S16_MXI_GXI_LAST_WR_ERR_SHFT                                                   1
35734 #define HWIO_UMCMN_R0_ISR_S16_MXI_GXI_WDTO_WAR_BMSK                                                    0x1
35735 #define HWIO_UMCMN_R0_ISR_S16_MXI_GXI_WDTO_WAR_SHFT                                                      0
35736 
35737 #define HWIO_UMCMN_R0_ISR_S17_ADDR(x)                                                           ((x) + 0x78)
35738 #define HWIO_UMCMN_R0_ISR_S17_PHYS(x)                                                           ((x) + 0x78)
35739 #define HWIO_UMCMN_R0_ISR_S17_OFFS                                                              (0x78)
35740 #define HWIO_UMCMN_R0_ISR_S17_RMSK                                                                  0xffff
35741 #define HWIO_UMCMN_R0_ISR_S17_POR                                                               0x00000000
35742 #define HWIO_UMCMN_R0_ISR_S17_POR_RMSK                                                          0xffffffff
35743 #define HWIO_UMCMN_R0_ISR_S17_ATTR                                                                           0x0
35744 #define HWIO_UMCMN_R0_ISR_S17_IN(x)            \
35745                 in_dword(HWIO_UMCMN_R0_ISR_S17_ADDR(x))
35746 #define HWIO_UMCMN_R0_ISR_S17_INM(x, m)            \
35747                 in_dword_masked(HWIO_UMCMN_R0_ISR_S17_ADDR(x), m)
35748 #define HWIO_UMCMN_R0_ISR_S17_OUT(x, v)            \
35749                 out_dword(HWIO_UMCMN_R0_ISR_S17_ADDR(x),v)
35750 #define HWIO_UMCMN_R0_ISR_S17_OUTM(x,m,v) \
35751                 out_dword_masked_ns(HWIO_UMCMN_R0_ISR_S17_ADDR(x),m,v,HWIO_UMCMN_R0_ISR_S17_IN(x))
35752 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT2_MLO_P_WATCHDOG_ERR_INT_BMSK                              0x8000
35753 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT2_MLO_P_WATCHDOG_ERR_INT_SHFT                                  15
35754 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT1_MLO_P_WATCHDOG_ERR_INT_BMSK                              0x4000
35755 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT1_MLO_P_WATCHDOG_ERR_INT_SHFT                                  14
35756 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT2_RING_REQ_ERROR_INTR_BMSK                                 0x2000
35757 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT2_RING_REQ_ERROR_INTR_SHFT                                     13
35758 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT1_RING_REQ_ERROR_INTR_BMSK                                 0x1000
35759 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT1_RING_REQ_ERROR_INTR_SHFT                                     12
35760 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT2_RING_WATCHDOG_ERR_INTR_BMSK                               0x800
35761 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT2_RING_WATCHDOG_ERR_INTR_SHFT                                  11
35762 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT1_RING_WATCHDOG_ERR_INTR_BMSK                               0x400
35763 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT1_RING_WATCHDOG_ERR_INTR_SHFT                                  10
35764 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN2_RING_WATCHDOG_ERR_INTR_BMSK                                0x200
35765 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN2_RING_WATCHDOG_ERR_INTR_SHFT                                    9
35766 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN1_RING_WATCHDOG_ERR_INTR_BMSK                                0x100
35767 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN1_RING_WATCHDOG_ERR_INTR_SHFT                                    8
35768 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN2_RING_REQ_ERROR_INTR_BMSK                                    0x80
35769 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN2_RING_REQ_ERROR_INTR_SHFT                                       7
35770 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN1_RING_REQ_ERROR_INTR_BMSK                                    0x40
35771 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN1_RING_REQ_ERROR_INTR_SHFT                                       6
35772 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT2_FETCH_POINTER_ERR_INTR_BMSK                                0x20
35773 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT2_FETCH_POINTER_ERR_INTR_SHFT                                   5
35774 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT1_FETCH_POINTER_ERR_INTR_BMSK                                0x10
35775 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_OUT1_FETCH_POINTER_ERR_INTR_SHFT                                   4
35776 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN2_FETCH_POINTER_ERR_INTR_BMSK                                  0x8
35777 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN2_FETCH_POINTER_ERR_INTR_SHFT                                    3
35778 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN1_FETCH_POINTER_ERR_INTR_BMSK                                  0x4
35779 #define HWIO_UMCMN_R0_ISR_S17_WBM2WBM_IN1_FETCH_POINTER_ERR_INTR_SHFT                                    2
35780 #define HWIO_UMCMN_R0_ISR_S17_SW1_RELEASE_RING_REQ_ERROR_INTR_BMSK                                     0x2
35781 #define HWIO_UMCMN_R0_ISR_S17_SW1_RELEASE_RING_REQ_ERROR_INTR_SHFT                                       1
35782 #define HWIO_UMCMN_R0_ISR_S17_SW1_RELEASE_RING_WATCHDOG_ERR_INTR_BMSK                                  0x1
35783 #define HWIO_UMCMN_R0_ISR_S17_SW1_RELEASE_RING_WATCHDOG_ERR_INTR_SHFT                                    0
35784 
35785 #define HWIO_UMCMN_R0_IMR_P_ADDR(x)                                                             ((x) + 0x7c)
35786 #define HWIO_UMCMN_R0_IMR_P_PHYS(x)                                                             ((x) + 0x7c)
35787 #define HWIO_UMCMN_R0_IMR_P_OFFS                                                                (0x7c)
35788 #define HWIO_UMCMN_R0_IMR_P_RMSK                                                                   0x3fffd
35789 #define HWIO_UMCMN_R0_IMR_P_POR                                                                 0x00000000
35790 #define HWIO_UMCMN_R0_IMR_P_POR_RMSK                                                            0xffffffff
35791 #define HWIO_UMCMN_R0_IMR_P_ATTR                                                                             0x3
35792 #define HWIO_UMCMN_R0_IMR_P_IN(x)            \
35793                 in_dword(HWIO_UMCMN_R0_IMR_P_ADDR(x))
35794 #define HWIO_UMCMN_R0_IMR_P_INM(x, m)            \
35795                 in_dword_masked(HWIO_UMCMN_R0_IMR_P_ADDR(x), m)
35796 #define HWIO_UMCMN_R0_IMR_P_OUT(x, v)            \
35797                 out_dword(HWIO_UMCMN_R0_IMR_P_ADDR(x),v)
35798 #define HWIO_UMCMN_R0_IMR_P_OUTM(x,m,v) \
35799                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_P_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_P_IN(x))
35800 #define HWIO_UMCMN_R0_IMR_P_GXI_BMSK                                                               0x20000
35801 #define HWIO_UMCMN_R0_IMR_P_GXI_SHFT                                                                    17
35802 #define HWIO_UMCMN_R0_IMR_P_TQM2_BMSK                                                              0x10000
35803 #define HWIO_UMCMN_R0_IMR_P_TQM2_SHFT                                                                   16
35804 #define HWIO_UMCMN_R0_IMR_P_TQM1_BMSK                                                               0x8000
35805 #define HWIO_UMCMN_R0_IMR_P_TQM1_SHFT                                                                   15
35806 #define HWIO_UMCMN_R0_IMR_P_TQM0_BMSK                                                               0x4000
35807 #define HWIO_UMCMN_R0_IMR_P_TQM0_SHFT                                                                   14
35808 #define HWIO_UMCMN_R0_IMR_P_TCL1_BMSK                                                               0x2000
35809 #define HWIO_UMCMN_R0_IMR_P_TCL1_SHFT                                                                   13
35810 #define HWIO_UMCMN_R0_IMR_P_TCL0_BMSK                                                               0x1000
35811 #define HWIO_UMCMN_R0_IMR_P_TCL0_SHFT                                                                   12
35812 #define HWIO_UMCMN_R0_IMR_P_REO4_BMSK                                                                0x800
35813 #define HWIO_UMCMN_R0_IMR_P_REO4_SHFT                                                                   11
35814 #define HWIO_UMCMN_R0_IMR_P_REO3_BMSK                                                                0x400
35815 #define HWIO_UMCMN_R0_IMR_P_REO3_SHFT                                                                   10
35816 #define HWIO_UMCMN_R0_IMR_P_REO2_BMSK                                                                0x200
35817 #define HWIO_UMCMN_R0_IMR_P_REO2_SHFT                                                                    9
35818 #define HWIO_UMCMN_R0_IMR_P_REO1_BMSK                                                                0x100
35819 #define HWIO_UMCMN_R0_IMR_P_REO1_SHFT                                                                    8
35820 #define HWIO_UMCMN_R0_IMR_P_REO0_BMSK                                                                 0x80
35821 #define HWIO_UMCMN_R0_IMR_P_REO0_SHFT                                                                    7
35822 #define HWIO_UMCMN_R0_IMR_P_WBM3_BMSK                                                                 0x40
35823 #define HWIO_UMCMN_R0_IMR_P_WBM3_SHFT                                                                    6
35824 #define HWIO_UMCMN_R0_IMR_P_WBM2_BMSK                                                                 0x20
35825 #define HWIO_UMCMN_R0_IMR_P_WBM2_SHFT                                                                    5
35826 #define HWIO_UMCMN_R0_IMR_P_WBM1_BMSK                                                                 0x10
35827 #define HWIO_UMCMN_R0_IMR_P_WBM1_SHFT                                                                    4
35828 #define HWIO_UMCMN_R0_IMR_P_WBM0_BMSK                                                                  0x8
35829 #define HWIO_UMCMN_R0_IMR_P_WBM0_SHFT                                                                    3
35830 #define HWIO_UMCMN_R0_IMR_P_MEM_BMSK                                                                   0x4
35831 #define HWIO_UMCMN_R0_IMR_P_MEM_SHFT                                                                     2
35832 #define HWIO_UMCMN_R0_IMR_P_APB_BMSK                                                                   0x1
35833 #define HWIO_UMCMN_R0_IMR_P_APB_SHFT                                                                     0
35834 
35835 #define HWIO_UMCMN_R0_IMR_S0_ADDR(x)                                                            ((x) + 0x80)
35836 #define HWIO_UMCMN_R0_IMR_S0_PHYS(x)                                                            ((x) + 0x80)
35837 #define HWIO_UMCMN_R0_IMR_S0_OFFS                                                               (0x80)
35838 #define HWIO_UMCMN_R0_IMR_S0_RMSK                                                                0x71fffff
35839 #define HWIO_UMCMN_R0_IMR_S0_POR                                                                0x00000000
35840 #define HWIO_UMCMN_R0_IMR_S0_POR_RMSK                                                           0xffffffff
35841 #define HWIO_UMCMN_R0_IMR_S0_ATTR                                                                            0x3
35842 #define HWIO_UMCMN_R0_IMR_S0_IN(x)            \
35843                 in_dword(HWIO_UMCMN_R0_IMR_S0_ADDR(x))
35844 #define HWIO_UMCMN_R0_IMR_S0_INM(x, m)            \
35845                 in_dword_masked(HWIO_UMCMN_R0_IMR_S0_ADDR(x), m)
35846 #define HWIO_UMCMN_R0_IMR_S0_OUT(x, v)            \
35847                 out_dword(HWIO_UMCMN_R0_IMR_S0_ADDR(x),v)
35848 #define HWIO_UMCMN_R0_IMR_S0_OUTM(x,m,v) \
35849                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S0_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S0_IN(x))
35850 #define HWIO_UMCMN_R0_IMR_S0_MXI_APB_RD_INVALID_BMSK                                             0x4000000
35851 #define HWIO_UMCMN_R0_IMR_S0_MXI_APB_RD_INVALID_SHFT                                                    26
35852 #define HWIO_UMCMN_R0_IMR_S0_MXI_APB_WR_INVALID_BMSK                                             0x2000000
35853 #define HWIO_UMCMN_R0_IMR_S0_MXI_APB_WR_INVALID_SHFT                                                    25
35854 #define HWIO_UMCMN_R0_IMR_S0_MXI_APB_WR_TO_RD_INVALID_BMSK                                       0x1000000
35855 #define HWIO_UMCMN_R0_IMR_S0_MXI_APB_WR_TO_RD_INVALID_SHFT                                              24
35856 #define HWIO_UMCMN_R0_IMR_S0_UMCMN_APB_RD_INVALID_BMSK                                            0x100000
35857 #define HWIO_UMCMN_R0_IMR_S0_UMCMN_APB_RD_INVALID_SHFT                                                  20
35858 #define HWIO_UMCMN_R0_IMR_S0_UMCMN_APB_WR_INVALID_BMSK                                             0x80000
35859 #define HWIO_UMCMN_R0_IMR_S0_UMCMN_APB_WR_INVALID_SHFT                                                  19
35860 #define HWIO_UMCMN_R0_IMR_S0_UMCMN_APB_WR_TO_RD_INVALID_BMSK                                       0x40000
35861 #define HWIO_UMCMN_R0_IMR_S0_UMCMN_APB_WR_TO_RD_INVALID_SHFT                                            18
35862 #define HWIO_UMCMN_R0_IMR_S0_TQM_APB_RD_INVALID_BMSK                                               0x20000
35863 #define HWIO_UMCMN_R0_IMR_S0_TQM_APB_RD_INVALID_SHFT                                                    17
35864 #define HWIO_UMCMN_R0_IMR_S0_TQM_APB_WR_INVALID_BMSK                                               0x10000
35865 #define HWIO_UMCMN_R0_IMR_S0_TQM_APB_WR_INVALID_SHFT                                                    16
35866 #define HWIO_UMCMN_R0_IMR_S0_TQM_APB_WR_TO_RD_INVALID_BMSK                                          0x8000
35867 #define HWIO_UMCMN_R0_IMR_S0_TQM_APB_WR_TO_RD_INVALID_SHFT                                              15
35868 #define HWIO_UMCMN_R0_IMR_S0_CMN_PRSR_APB_RD_INVALID_BMSK                                           0x4000
35869 #define HWIO_UMCMN_R0_IMR_S0_CMN_PRSR_APB_RD_INVALID_SHFT                                               14
35870 #define HWIO_UMCMN_R0_IMR_S0_CMN_PRSR_APB_WR_INVALID_BMSK                                           0x2000
35871 #define HWIO_UMCMN_R0_IMR_S0_CMN_PRSR_APB_WR_INVALID_SHFT                                               13
35872 #define HWIO_UMCMN_R0_IMR_S0_CMN_PRSR_APB_WR_TO_RD_INVALID_BMSK                                     0x1000
35873 #define HWIO_UMCMN_R0_IMR_S0_CMN_PRSR_APB_WR_TO_RD_INVALID_SHFT                                         12
35874 #define HWIO_UMCMN_R0_IMR_S0_CCE_APB_RD_INVALID_BMSK                                                 0x800
35875 #define HWIO_UMCMN_R0_IMR_S0_CCE_APB_RD_INVALID_SHFT                                                    11
35876 #define HWIO_UMCMN_R0_IMR_S0_CCE_APB_WR_INVALID_BMSK                                                 0x400
35877 #define HWIO_UMCMN_R0_IMR_S0_CCE_APB_WR_INVALID_SHFT                                                    10
35878 #define HWIO_UMCMN_R0_IMR_S0_CCE_APB_WR_TO_RD_INVALID_BMSK                                           0x200
35879 #define HWIO_UMCMN_R0_IMR_S0_CCE_APB_WR_TO_RD_INVALID_SHFT                                               9
35880 #define HWIO_UMCMN_R0_IMR_S0_WBM_APB_RD_INVALID_BMSK                                                 0x100
35881 #define HWIO_UMCMN_R0_IMR_S0_WBM_APB_RD_INVALID_SHFT                                                     8
35882 #define HWIO_UMCMN_R0_IMR_S0_WBM_APB_WR_INVALID_BMSK                                                  0x80
35883 #define HWIO_UMCMN_R0_IMR_S0_WBM_APB_WR_INVALID_SHFT                                                     7
35884 #define HWIO_UMCMN_R0_IMR_S0_WBM_APB_WR_TO_RD_INVALID_BMSK                                            0x40
35885 #define HWIO_UMCMN_R0_IMR_S0_WBM_APB_WR_TO_RD_INVALID_SHFT                                               6
35886 #define HWIO_UMCMN_R0_IMR_S0_TCL_APB_RD_INVALID_BMSK                                                  0x20
35887 #define HWIO_UMCMN_R0_IMR_S0_TCL_APB_RD_INVALID_SHFT                                                     5
35888 #define HWIO_UMCMN_R0_IMR_S0_TCL_APB_WR_INVALID_BMSK                                                  0x10
35889 #define HWIO_UMCMN_R0_IMR_S0_TCL_APB_WR_INVALID_SHFT                                                     4
35890 #define HWIO_UMCMN_R0_IMR_S0_TCL_APB_WR_TO_RD_INVALID_BMSK                                             0x8
35891 #define HWIO_UMCMN_R0_IMR_S0_TCL_APB_WR_TO_RD_INVALID_SHFT                                               3
35892 #define HWIO_UMCMN_R0_IMR_S0_REO_APB_RD_INVALID_BMSK                                                   0x4
35893 #define HWIO_UMCMN_R0_IMR_S0_REO_APB_RD_INVALID_SHFT                                                     2
35894 #define HWIO_UMCMN_R0_IMR_S0_REO_APB_WR_INVALID_BMSK                                                   0x2
35895 #define HWIO_UMCMN_R0_IMR_S0_REO_APB_WR_INVALID_SHFT                                                     1
35896 #define HWIO_UMCMN_R0_IMR_S0_REO_APB_WR_TO_RD_INVALID_BMSK                                             0x1
35897 #define HWIO_UMCMN_R0_IMR_S0_REO_APB_WR_TO_RD_INVALID_SHFT                                               0
35898 
35899 #define HWIO_UMCMN_R0_IMR_S2_ADDR(x)                                                            ((x) + 0x84)
35900 #define HWIO_UMCMN_R0_IMR_S2_PHYS(x)                                                            ((x) + 0x84)
35901 #define HWIO_UMCMN_R0_IMR_S2_OFFS                                                               (0x84)
35902 #define HWIO_UMCMN_R0_IMR_S2_RMSK                                                                      0xf
35903 #define HWIO_UMCMN_R0_IMR_S2_POR                                                                0x00000000
35904 #define HWIO_UMCMN_R0_IMR_S2_POR_RMSK                                                           0xffffffff
35905 #define HWIO_UMCMN_R0_IMR_S2_ATTR                                                                            0x3
35906 #define HWIO_UMCMN_R0_IMR_S2_IN(x)            \
35907                 in_dword(HWIO_UMCMN_R0_IMR_S2_ADDR(x))
35908 #define HWIO_UMCMN_R0_IMR_S2_INM(x, m)            \
35909                 in_dword_masked(HWIO_UMCMN_R0_IMR_S2_ADDR(x), m)
35910 #define HWIO_UMCMN_R0_IMR_S2_OUT(x, v)            \
35911                 out_dword(HWIO_UMCMN_R0_IMR_S2_ADDR(x),v)
35912 #define HWIO_UMCMN_R0_IMR_S2_OUTM(x,m,v) \
35913                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S2_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S2_IN(x))
35914 #define HWIO_UMCMN_R0_IMR_S2_MEM_REMOTE_ACC_ERR_BMSK                                                   0x8
35915 #define HWIO_UMCMN_R0_IMR_S2_MEM_REMOTE_ACC_ERR_SHFT                                                     3
35916 #define HWIO_UMCMN_R0_IMR_S2_MEM_ACC_RANGE_ERR_BMSK                                                    0x4
35917 #define HWIO_UMCMN_R0_IMR_S2_MEM_ACC_RANGE_ERR_SHFT                                                      2
35918 #define HWIO_UMCMN_R0_IMR_S2_MEM_NON_SEC_ACC_ERR2_BMSK                                                 0x2
35919 #define HWIO_UMCMN_R0_IMR_S2_MEM_NON_SEC_ACC_ERR2_SHFT                                                   1
35920 #define HWIO_UMCMN_R0_IMR_S2_MEM_NON_SEC_ACC_ERR1_BMSK                                                 0x1
35921 #define HWIO_UMCMN_R0_IMR_S2_MEM_NON_SEC_ACC_ERR1_SHFT                                                   0
35922 
35923 #define HWIO_UMCMN_R0_IMR_S3_ADDR(x)                                                            ((x) + 0x88)
35924 #define HWIO_UMCMN_R0_IMR_S3_PHYS(x)                                                            ((x) + 0x88)
35925 #define HWIO_UMCMN_R0_IMR_S3_OFFS                                                               (0x88)
35926 #define HWIO_UMCMN_R0_IMR_S3_RMSK                                                               0xffffffff
35927 #define HWIO_UMCMN_R0_IMR_S3_POR                                                                0x00000000
35928 #define HWIO_UMCMN_R0_IMR_S3_POR_RMSK                                                           0xffffffff
35929 #define HWIO_UMCMN_R0_IMR_S3_ATTR                                                                            0x3
35930 #define HWIO_UMCMN_R0_IMR_S3_IN(x)            \
35931                 in_dword(HWIO_UMCMN_R0_IMR_S3_ADDR(x))
35932 #define HWIO_UMCMN_R0_IMR_S3_INM(x, m)            \
35933                 in_dword_masked(HWIO_UMCMN_R0_IMR_S3_ADDR(x), m)
35934 #define HWIO_UMCMN_R0_IMR_S3_OUT(x, v)            \
35935                 out_dword(HWIO_UMCMN_R0_IMR_S3_ADDR(x),v)
35936 #define HWIO_UMCMN_R0_IMR_S3_OUTM(x,m,v) \
35937                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S3_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S3_IN(x))
35938 #define HWIO_UMCMN_R0_IMR_S3_MSDU_PARSER_DUP_DET_EVENT_INTR_BMSK                                0x80000000
35939 #define HWIO_UMCMN_R0_IMR_S3_MSDU_PARSER_DUP_DET_EVENT_INTR_SHFT                                        31
35940 #define HWIO_UMCMN_R0_IMR_S3_REL_PARSER_DUP_DET_EVENT_INTR_BMSK                                 0x40000000
35941 #define HWIO_UMCMN_R0_IMR_S3_REL_PARSER_DUP_DET_EVENT_INTR_SHFT                                         30
35942 #define HWIO_UMCMN_R0_IMR_S3_LINK_DIST_DUP_DET_EVENT_INTR_BMSK                                  0x20000000
35943 #define HWIO_UMCMN_R0_IMR_S3_LINK_DIST_DUP_DET_EVENT_INTR_SHFT                                          29
35944 #define HWIO_UMCMN_R0_IMR_S3_SW_COOKIE_IDLE_TIMEOUT_BMSK                                        0x10000000
35945 #define HWIO_UMCMN_R0_IMR_S3_SW_COOKIE_IDLE_TIMEOUT_SHFT                                                28
35946 #define HWIO_UMCMN_R0_IMR_S3_DELINK_B2B_DUPLI_PTR_INTR_BMSK                                      0x8000000
35947 #define HWIO_UMCMN_R0_IMR_S3_DELINK_B2B_DUPLI_PTR_INTR_SHFT                                             27
35948 #define HWIO_UMCMN_R0_IMR_S3_LINK_DIST_B2B_DUPLI_INTR_BMSK                                       0x4000000
35949 #define HWIO_UMCMN_R0_IMR_S3_LINK_DIST_B2B_DUPLI_INTR_SHFT                                              26
35950 #define HWIO_UMCMN_R0_IMR_S3_IDLE_SEQUENCE_WD_INTR_BMSK                                          0x2000000
35951 #define HWIO_UMCMN_R0_IMR_S3_IDLE_SEQUENCE_WD_INTR_SHFT                                                 25
35952 #define HWIO_UMCMN_R0_IMR_S3_WBM_VA_CONV_ERR_INT_BMSK                                            0x1000000
35953 #define HWIO_UMCMN_R0_IMR_S3_WBM_VA_CONV_ERR_INT_SHFT                                                   24
35954 #define HWIO_UMCMN_R0_IMR_S3_WBM_BP_WARN_INT_BMSK                                                 0x800000
35955 #define HWIO_UMCMN_R0_IMR_S3_WBM_BP_WARN_INT_SHFT                                                       23
35956 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW6_BUF_PROD_WDG_BMSK                                            0x400000
35957 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW6_BUF_PROD_WDG_SHFT                                                  22
35958 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW5_BUF_PROD_WDG_BMSK                                            0x200000
35959 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW5_BUF_PROD_WDG_SHFT                                                  21
35960 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW4_BUF_PROD_WDG_BMSK                                            0x100000
35961 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW4_BUF_PROD_WDG_SHFT                                                  20
35962 #define HWIO_UMCMN_R0_IMR_S3_WBM_ERROR_BUF_PROD_WDG_BMSK                                           0x80000
35963 #define HWIO_UMCMN_R0_IMR_S3_WBM_ERROR_BUF_PROD_WDG_SHFT                                                19
35964 #define HWIO_UMCMN_R0_IMR_S3_WBM_MSDU_PARSER_ERR_BMSK                                              0x70000
35965 #define HWIO_UMCMN_R0_IMR_S3_WBM_MSDU_PARSER_ERR_SHFT                                                   16
35966 #define HWIO_UMCMN_R0_IMR_S3_WBM_LINK_IDLE_LIST_SCAT_SRNG_ERR_BMSK                                  0x8000
35967 #define HWIO_UMCMN_R0_IMR_S3_WBM_LINK_IDLE_LIST_SCAT_SRNG_ERR_SHFT                                      15
35968 #define HWIO_UMCMN_R0_IMR_S3_WBM_LINK_IDLE_LIST_SCAT_SRNG_WDG_BMSK                                  0x4000
35969 #define HWIO_UMCMN_R0_IMR_S3_WBM_LINK_IDLE_LIST_SCAT_SRNG_WDG_SHFT                                      14
35970 #define HWIO_UMCMN_R0_IMR_S3_WBM_BUF_IDLE_LIST_SCAT_SRNG_ERR_BMSK                                   0x2000
35971 #define HWIO_UMCMN_R0_IMR_S3_WBM_BUF_IDLE_LIST_SCAT_SRNG_ERR_SHFT                                       13
35972 #define HWIO_UMCMN_R0_IMR_S3_WBM_BUF_IDLE_LIST_SCAT_SRNG_WDG_BMSK                                   0x1000
35973 #define HWIO_UMCMN_R0_IMR_S3_WBM_BUF_IDLE_LIST_SCAT_SRNG_WDG_SHFT                                       12
35974 #define HWIO_UMCMN_R0_IMR_S3_WBM_MSDU_DELINK_PARSE_ERR_BMSK                                          0x800
35975 #define HWIO_UMCMN_R0_IMR_S3_WBM_MSDU_DELINK_PARSE_ERR_SHFT                                             11
35976 #define HWIO_UMCMN_R0_IMR_S3_WBM_MSDU_DELINK_WDG_BMSK                                                0x400
35977 #define HWIO_UMCMN_R0_IMR_S3_WBM_MSDU_DELINK_WDG_SHFT                                                   10
35978 #define HWIO_UMCMN_R0_IMR_S3_WBM_LNK_IDLE_LIST_DIST_C_WDG_BMSK                                       0x200
35979 #define HWIO_UMCMN_R0_IMR_S3_WBM_LNK_IDLE_LIST_DIST_C_WDG_SHFT                                           9
35980 #define HWIO_UMCMN_R0_IMR_S3_WBM_LNK_IDLE_LIST_DIST_P_WDG_BMSK                                       0x100
35981 #define HWIO_UMCMN_R0_IMR_S3_WBM_LNK_IDLE_LIST_DIST_P_WDG_SHFT                                           8
35982 #define HWIO_UMCMN_R0_IMR_S3_WBM_FW_BUF_PROD_WDG_BMSK                                                 0x80
35983 #define HWIO_UMCMN_R0_IMR_S3_WBM_FW_BUF_PROD_WDG_SHFT                                                    7
35984 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW3_BUF_PROD_WDG_BMSK                                                0x40
35985 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW3_BUF_PROD_WDG_SHFT                                                   6
35986 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW2_BUF_PROD_WDG_BMSK                                                0x20
35987 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW2_BUF_PROD_WDG_SHFT                                                   5
35988 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW1_BUF_PROD_WDG_BMSK                                                0x10
35989 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW1_BUF_PROD_WDG_SHFT                                                   4
35990 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW0_BUF_PROD_WDG_BMSK                                                 0x8
35991 #define HWIO_UMCMN_R0_IMR_S3_WBM_SW0_BUF_PROD_WDG_SHFT                                                   3
35992 #define HWIO_UMCMN_R0_IMR_S3_WBM_LNK_IDLE_LIST_PROD_WDG_BMSK                                           0x4
35993 #define HWIO_UMCMN_R0_IMR_S3_WBM_LNK_IDLE_LIST_PROD_WDG_SHFT                                             2
35994 #define HWIO_UMCMN_R0_IMR_S3_WBM_REL_REQ_PARSER_C_WDG_BMSK                                             0x2
35995 #define HWIO_UMCMN_R0_IMR_S3_WBM_REL_REQ_PARSER_C_WDG_SHFT                                               1
35996 #define HWIO_UMCMN_R0_IMR_S3_WBM_REL_REQ_PARSER_P_WDG_BMSK                                             0x1
35997 #define HWIO_UMCMN_R0_IMR_S3_WBM_REL_REQ_PARSER_P_WDG_SHFT                                               0
35998 
35999 #define HWIO_UMCMN_R0_IMR_S4_ADDR(x)                                                            ((x) + 0x8c)
36000 #define HWIO_UMCMN_R0_IMR_S4_PHYS(x)                                                            ((x) + 0x8c)
36001 #define HWIO_UMCMN_R0_IMR_S4_OFFS                                                               (0x8c)
36002 #define HWIO_UMCMN_R0_IMR_S4_RMSK                                                               0xffffffff
36003 #define HWIO_UMCMN_R0_IMR_S4_POR                                                                0x00000000
36004 #define HWIO_UMCMN_R0_IMR_S4_POR_RMSK                                                           0xffffffff
36005 #define HWIO_UMCMN_R0_IMR_S4_ATTR                                                                            0x3
36006 #define HWIO_UMCMN_R0_IMR_S4_IN(x)            \
36007                 in_dword(HWIO_UMCMN_R0_IMR_S4_ADDR(x))
36008 #define HWIO_UMCMN_R0_IMR_S4_INM(x, m)            \
36009                 in_dword_masked(HWIO_UMCMN_R0_IMR_S4_ADDR(x), m)
36010 #define HWIO_UMCMN_R0_IMR_S4_OUT(x, v)            \
36011                 out_dword(HWIO_UMCMN_R0_IMR_S4_ADDR(x),v)
36012 #define HWIO_UMCMN_R0_IMR_S4_OUTM(x,m,v) \
36013                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S4_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S4_IN(x))
36014 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW6_RELEASE_RING_WDG_ERR_BMSK                                  0x80000000
36015 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW6_RELEASE_RING_WDG_ERR_SHFT                                          31
36016 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW5_RELEASE_RING_WDG_ERR_BMSK                                  0x40000000
36017 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW5_RELEASE_RING_WDG_ERR_SHFT                                          30
36018 #define HWIO_UMCMN_R0_IMR_S4_WBM2ERROR_RELEASE_RING_WDG_ERR_BMSK                                0x20000000
36019 #define HWIO_UMCMN_R0_IMR_S4_WBM2ERROR_RELEASE_RING_WDG_ERR_SHFT                                        29
36020 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW4_RELEASE_RING_WDG_ERR_BMSK                                  0x10000000
36021 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW4_RELEASE_RING_WDG_ERR_SHFT                                          28
36022 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW3_RELEASE_RING_WDG_ERR_BMSK                                   0x8000000
36023 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW3_RELEASE_RING_WDG_ERR_SHFT                                          27
36024 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW2_RELEASE_RING_WDG_ERR_BMSK                                   0x4000000
36025 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW2_RELEASE_RING_WDG_ERR_SHFT                                          26
36026 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW1_RELEASE_RING_WDG_ERR_BMSK                                   0x2000000
36027 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW1_RELEASE_RING_WDG_ERR_SHFT                                          25
36028 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW0_RELEASE_RING_WDG_ERR_BMSK                                   0x1000000
36029 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW0_RELEASE_RING_WDG_ERR_SHFT                                          24
36030 #define HWIO_UMCMN_R0_IMR_S4_WBM2FW_RELEASE_RING_WDG_ERR_BMSK                                     0x800000
36031 #define HWIO_UMCMN_R0_IMR_S4_WBM2FW_RELEASE_RING_WDG_ERR_SHFT                                           23
36032 #define HWIO_UMCMN_R0_IMR_S4_WBM_IDLE_LINK_RING_WDG_ERR_BMSK                                      0x400000
36033 #define HWIO_UMCMN_R0_IMR_S4_WBM_IDLE_LINK_RING_WDG_ERR_SHFT                                            22
36034 #define HWIO_UMCMN_R0_IMR_S4_WBM_IDLE_BUF_RING_WDG_ERR_BMSK                                       0x200000
36035 #define HWIO_UMCMN_R0_IMR_S4_WBM_IDLE_BUF_RING_WDG_ERR_SHFT                                             21
36036 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA2_LINK_RING_WDG_ERR_BMSK                                    0x100000
36037 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA2_LINK_RING_WDG_ERR_SHFT                                          20
36038 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA1_LINK_RING_WDG_ERR_BMSK                                     0x80000
36039 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA1_LINK_RING_WDG_ERR_SHFT                                          19
36040 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA0_LINK_RING_WDG_ERR_BMSK                                     0x40000
36041 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA0_LINK_RING_WDG_ERR_SHFT                                          18
36042 #define HWIO_UMCMN_R0_IMR_S4_WBM2FW_LINK_RING_WDG_ERR_BMSK                                         0x20000
36043 #define HWIO_UMCMN_R0_IMR_S4_WBM2FW_LINK_RING_WDG_ERR_SHFT                                              17
36044 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW_LINK_RING_WDG_ERR_BMSK                                         0x10000
36045 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW_LINK_RING_WDG_ERR_SHFT                                              16
36046 #define HWIO_UMCMN_R0_IMR_S4_WBM2REO_LINK_RING_WDG_ERR_BMSK                                         0x8000
36047 #define HWIO_UMCMN_R0_IMR_S4_WBM2REO_LINK_RING_WDG_ERR_SHFT                                             15
36048 #define HWIO_UMCMN_R0_IMR_S4_WBM2TQM_LINK_RING_WDG_ERR_BMSK                                         0x4000
36049 #define HWIO_UMCMN_R0_IMR_S4_WBM2TQM_LINK_RING_WDG_ERR_SHFT                                             14
36050 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA2_BUF_RING_WDG_ERR_BMSK                                       0x2000
36051 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA2_BUF_RING_WDG_ERR_SHFT                                           13
36052 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA1_BUF_RING_WDG_ERR_BMSK                                       0x1000
36053 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA1_BUF_RING_WDG_ERR_SHFT                                           12
36054 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA0_BUF_RING_WDG_ERR_BMSK                                        0x800
36055 #define HWIO_UMCMN_R0_IMR_S4_WBM2RXDMA0_BUF_RING_WDG_ERR_SHFT                                           11
36056 #define HWIO_UMCMN_R0_IMR_S4_WBM2FW_BUF_RING_WDG_ERR_BMSK                                            0x400
36057 #define HWIO_UMCMN_R0_IMR_S4_WBM2FW_BUF_RING_WDG_ERR_SHFT                                               10
36058 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW_BUF_RING_WDG_ERR_BMSK                                            0x200
36059 #define HWIO_UMCMN_R0_IMR_S4_WBM2SW_BUF_RING_WDG_ERR_SHFT                                                9
36060 #define HWIO_UMCMN_R0_IMR_S4_WBM2PPE_BUF_RING_WDG_ERR_BMSK                                           0x100
36061 #define HWIO_UMCMN_R0_IMR_S4_WBM2PPE_BUF_RING_WDG_ERR_SHFT                                               8
36062 #define HWIO_UMCMN_R0_IMR_S4_RXDMA2_RELEASE_RING_WDG_ERR_BMSK                                         0x80
36063 #define HWIO_UMCMN_R0_IMR_S4_RXDMA2_RELEASE_RING_WDG_ERR_SHFT                                            7
36064 #define HWIO_UMCMN_R0_IMR_S4_RXDMA1_RELEASE_RING_WDG_ERR_BMSK                                         0x40
36065 #define HWIO_UMCMN_R0_IMR_S4_RXDMA1_RELEASE_RING_WDG_ERR_SHFT                                            6
36066 #define HWIO_UMCMN_R0_IMR_S4_RXDMA0_RELEASE_RING_WDG_ERR_BMSK                                         0x20
36067 #define HWIO_UMCMN_R0_IMR_S4_RXDMA0_RELEASE_RING_WDG_ERR_SHFT                                            5
36068 #define HWIO_UMCMN_R0_IMR_S4_FW_RELEASE_RING_WDG_ERR_BMSK                                             0x10
36069 #define HWIO_UMCMN_R0_IMR_S4_FW_RELEASE_RING_WDG_ERR_SHFT                                                4
36070 #define HWIO_UMCMN_R0_IMR_S4_SW_RELEASE_RING_WDG_ERR_BMSK                                              0x8
36071 #define HWIO_UMCMN_R0_IMR_S4_SW_RELEASE_RING_WDG_ERR_SHFT                                                3
36072 #define HWIO_UMCMN_R0_IMR_S4_REO_RELEASE_RING_WDG_ERR_BMSK                                             0x4
36073 #define HWIO_UMCMN_R0_IMR_S4_REO_RELEASE_RING_WDG_ERR_SHFT                                               2
36074 #define HWIO_UMCMN_R0_IMR_S4_TQM_RELEASE_RING_WDG_ERR_BMSK                                             0x2
36075 #define HWIO_UMCMN_R0_IMR_S4_TQM_RELEASE_RING_WDG_ERR_SHFT                                               1
36076 #define HWIO_UMCMN_R0_IMR_S4_PPE_RELEASE_RING_WDG_ERR_BMSK                                             0x1
36077 #define HWIO_UMCMN_R0_IMR_S4_PPE_RELEASE_RING_WDG_ERR_SHFT                                               0
36078 
36079 #define HWIO_UMCMN_R0_IMR_S5_ADDR(x)                                                            ((x) + 0x90)
36080 #define HWIO_UMCMN_R0_IMR_S5_PHYS(x)                                                            ((x) + 0x90)
36081 #define HWIO_UMCMN_R0_IMR_S5_OFFS                                                               (0x90)
36082 #define HWIO_UMCMN_R0_IMR_S5_RMSK                                                               0xffffffff
36083 #define HWIO_UMCMN_R0_IMR_S5_POR                                                                0x00000000
36084 #define HWIO_UMCMN_R0_IMR_S5_POR_RMSK                                                           0xffffffff
36085 #define HWIO_UMCMN_R0_IMR_S5_ATTR                                                                            0x3
36086 #define HWIO_UMCMN_R0_IMR_S5_IN(x)            \
36087                 in_dword(HWIO_UMCMN_R0_IMR_S5_ADDR(x))
36088 #define HWIO_UMCMN_R0_IMR_S5_INM(x, m)            \
36089                 in_dword_masked(HWIO_UMCMN_R0_IMR_S5_ADDR(x), m)
36090 #define HWIO_UMCMN_R0_IMR_S5_OUT(x, v)            \
36091                 out_dword(HWIO_UMCMN_R0_IMR_S5_ADDR(x),v)
36092 #define HWIO_UMCMN_R0_IMR_S5_OUTM(x,m,v) \
36093                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S5_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S5_IN(x))
36094 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW6_RELEASE_RING_REQ_ERR_BMSK                                  0x80000000
36095 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW6_RELEASE_RING_REQ_ERR_SHFT                                          31
36096 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW5_RELEASE_RING_REQ_ERR_BMSK                                  0x40000000
36097 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW5_RELEASE_RING_REQ_ERR_SHFT                                          30
36098 #define HWIO_UMCMN_R0_IMR_S5_WBM2ERROR_RELEASE_RING_REQ_ERR_BMSK                                0x20000000
36099 #define HWIO_UMCMN_R0_IMR_S5_WBM2ERROR_RELEASE_RING_REQ_ERR_SHFT                                        29
36100 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW4_RELEASE_RING_REQ_ERR_BMSK                                  0x10000000
36101 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW4_RELEASE_RING_REQ_ERR_SHFT                                          28
36102 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW3_RELEASE_RING_REQ_ERR_BMSK                                   0x8000000
36103 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW3_RELEASE_RING_REQ_ERR_SHFT                                          27
36104 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW2_RELEASE_RING_REQ_ERR_BMSK                                   0x4000000
36105 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW2_RELEASE_RING_REQ_ERR_SHFT                                          26
36106 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW1_RELEASE_RING_REQ_ERR_BMSK                                   0x2000000
36107 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW1_RELEASE_RING_REQ_ERR_SHFT                                          25
36108 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW0_RELEASE_RING_REQ_ERR_BMSK                                   0x1000000
36109 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW0_RELEASE_RING_REQ_ERR_SHFT                                          24
36110 #define HWIO_UMCMN_R0_IMR_S5_WBM2FW_RELEASE_RING_REQ_ERR_BMSK                                     0x800000
36111 #define HWIO_UMCMN_R0_IMR_S5_WBM2FW_RELEASE_RING_REQ_ERR_SHFT                                           23
36112 #define HWIO_UMCMN_R0_IMR_S5_WBM_IDLE_LINK_RING_REQ_ERR_BMSK                                      0x400000
36113 #define HWIO_UMCMN_R0_IMR_S5_WBM_IDLE_LINK_RING_REQ_ERR_SHFT                                            22
36114 #define HWIO_UMCMN_R0_IMR_S5_WBM_IDLE_BUF_RING_REQ_ERR_BMSK                                       0x200000
36115 #define HWIO_UMCMN_R0_IMR_S5_WBM_IDLE_BUF_RING_REQ_ERR_SHFT                                             21
36116 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA2_LINK_RING_REQ_ERR_BMSK                                    0x100000
36117 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA2_LINK_RING_REQ_ERR_SHFT                                          20
36118 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA1_LINK_RING_REQ_ERR_BMSK                                     0x80000
36119 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA1_LINK_RING_REQ_ERR_SHFT                                          19
36120 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA0_LINK_RING_REQ_ERR_BMSK                                     0x40000
36121 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA0_LINK_RING_REQ_ERR_SHFT                                          18
36122 #define HWIO_UMCMN_R0_IMR_S5_WBM2FW_LINK_RING_REQ_ERR_BMSK                                         0x20000
36123 #define HWIO_UMCMN_R0_IMR_S5_WBM2FW_LINK_RING_REQ_ERR_SHFT                                              17
36124 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW_LINK_RING_REQ_ERR_BMSK                                         0x10000
36125 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW_LINK_RING_REQ_ERR_SHFT                                              16
36126 #define HWIO_UMCMN_R0_IMR_S5_WBM2REO_LINK_RING_REQ_ERR_BMSK                                         0x8000
36127 #define HWIO_UMCMN_R0_IMR_S5_WBM2REO_LINK_RING_REQ_ERR_SHFT                                             15
36128 #define HWIO_UMCMN_R0_IMR_S5_WBM2TQM_LINK_RING_REQ_ERR_BMSK                                         0x4000
36129 #define HWIO_UMCMN_R0_IMR_S5_WBM2TQM_LINK_RING_REQ_ERR_SHFT                                             14
36130 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA2_BUF_RING_REQ_ERR_BMSK                                       0x2000
36131 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA2_BUF_RING_REQ_ERR_SHFT                                           13
36132 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA1_BUF_RING_REQ_ERR_BMSK                                       0x1000
36133 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA1_BUF_RING_REQ_ERR_SHFT                                           12
36134 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA0_BUF_RING_REQ_ERR_BMSK                                        0x800
36135 #define HWIO_UMCMN_R0_IMR_S5_WBM2RXDMA0_BUF_RING_REQ_ERR_SHFT                                           11
36136 #define HWIO_UMCMN_R0_IMR_S5_WBM2FW_BUF_RING_REQ_ERR_BMSK                                            0x400
36137 #define HWIO_UMCMN_R0_IMR_S5_WBM2FW_BUF_RING_REQ_ERR_SHFT                                               10
36138 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW_BUF_RING_REQ_ERR_BMSK                                            0x200
36139 #define HWIO_UMCMN_R0_IMR_S5_WBM2SW_BUF_RING_REQ_ERR_SHFT                                                9
36140 #define HWIO_UMCMN_R0_IMR_S5_WBM2PPE_BUF_RING_REQ_ERR_BMSK                                           0x100
36141 #define HWIO_UMCMN_R0_IMR_S5_WBM2PPE_BUF_RING_REQ_ERR_SHFT                                               8
36142 #define HWIO_UMCMN_R0_IMR_S5_RXDMA2_RELEASE_RING_REQ_ERR_BMSK                                         0x80
36143 #define HWIO_UMCMN_R0_IMR_S5_RXDMA2_RELEASE_RING_REQ_ERR_SHFT                                            7
36144 #define HWIO_UMCMN_R0_IMR_S5_RXDMA1_RELEASE_RING_REQ_ERR_BMSK                                         0x40
36145 #define HWIO_UMCMN_R0_IMR_S5_RXDMA1_RELEASE_RING_REQ_ERR_SHFT                                            6
36146 #define HWIO_UMCMN_R0_IMR_S5_RXDMA0_RELEASE_RING_REQ_ERR_BMSK                                         0x20
36147 #define HWIO_UMCMN_R0_IMR_S5_RXDMA0_RELEASE_RING_REQ_ERR_SHFT                                            5
36148 #define HWIO_UMCMN_R0_IMR_S5_FW_RELEASE_RING_REQ_ERR_BMSK                                             0x10
36149 #define HWIO_UMCMN_R0_IMR_S5_FW_RELEASE_RING_REQ_ERR_SHFT                                                4
36150 #define HWIO_UMCMN_R0_IMR_S5_SW_RELEASE_RING_REQ_ERR_BMSK                                              0x8
36151 #define HWIO_UMCMN_R0_IMR_S5_SW_RELEASE_RING_REQ_ERR_SHFT                                                3
36152 #define HWIO_UMCMN_R0_IMR_S5_REO_RELEASE_RING_REQ_ERR_BMSK                                             0x4
36153 #define HWIO_UMCMN_R0_IMR_S5_REO_RELEASE_RING_REQ_ERR_SHFT                                               2
36154 #define HWIO_UMCMN_R0_IMR_S5_TQM_RELEASE_RING_REQ_ERR_BMSK                                             0x2
36155 #define HWIO_UMCMN_R0_IMR_S5_TQM_RELEASE_RING_REQ_ERR_SHFT                                               1
36156 #define HWIO_UMCMN_R0_IMR_S5_PPE_RELEASE_RING_REQ_ERR_BMSK                                             0x1
36157 #define HWIO_UMCMN_R0_IMR_S5_PPE_RELEASE_RING_REQ_ERR_SHFT                                               0
36158 
36159 #define HWIO_UMCMN_R0_IMR_S6_ADDR(x)                                                            ((x) + 0x94)
36160 #define HWIO_UMCMN_R0_IMR_S6_PHYS(x)                                                            ((x) + 0x94)
36161 #define HWIO_UMCMN_R0_IMR_S6_OFFS                                                               (0x94)
36162 #define HWIO_UMCMN_R0_IMR_S6_RMSK                                                                 0x3fffff
36163 #define HWIO_UMCMN_R0_IMR_S6_POR                                                                0x00000000
36164 #define HWIO_UMCMN_R0_IMR_S6_POR_RMSK                                                           0xffffffff
36165 #define HWIO_UMCMN_R0_IMR_S6_ATTR                                                                            0x3
36166 #define HWIO_UMCMN_R0_IMR_S6_IN(x)            \
36167                 in_dword(HWIO_UMCMN_R0_IMR_S6_ADDR(x))
36168 #define HWIO_UMCMN_R0_IMR_S6_INM(x, m)            \
36169                 in_dword_masked(HWIO_UMCMN_R0_IMR_S6_ADDR(x), m)
36170 #define HWIO_UMCMN_R0_IMR_S6_OUT(x, v)            \
36171                 out_dword(HWIO_UMCMN_R0_IMR_S6_ADDR(x),v)
36172 #define HWIO_UMCMN_R0_IMR_S6_OUTM(x,m,v) \
36173                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S6_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S6_IN(x))
36174 #define HWIO_UMCMN_R0_IMR_S6_REO2PPE_RING_WDG_BMSK                                                0x200000
36175 #define HWIO_UMCMN_R0_IMR_S6_REO2PPE_RING_WDG_SHFT                                                      21
36176 #define HWIO_UMCMN_R0_IMR_S6_REO2SW8_RING_WDG_BMSK                                                0x100000
36177 #define HWIO_UMCMN_R0_IMR_S6_REO2SW8_RING_WDG_SHFT                                                      20
36178 #define HWIO_UMCMN_R0_IMR_S6_REO2SW7_RING_WDG_BMSK                                                 0x80000
36179 #define HWIO_UMCMN_R0_IMR_S6_REO2SW7_RING_WDG_SHFT                                                      19
36180 #define HWIO_UMCMN_R0_IMR_S6_REO_STATUS_RING_WDG_BMSK                                              0x40000
36181 #define HWIO_UMCMN_R0_IMR_S6_REO_STATUS_RING_WDG_SHFT                                                   18
36182 #define HWIO_UMCMN_R0_IMR_S6_REO_RELEASE_RING_WDG_BMSK                                             0x20000
36183 #define HWIO_UMCMN_R0_IMR_S6_REO_RELEASE_RING_WDG_SHFT                                                  17
36184 #define HWIO_UMCMN_R0_IMR_S6_REO2FW_RING_WDG_BMSK                                                  0x10000
36185 #define HWIO_UMCMN_R0_IMR_S6_REO2FW_RING_WDG_SHFT                                                       16
36186 #define HWIO_UMCMN_R0_IMR_S6_REO2SW0_RING_WDG_BMSK                                                  0x8000
36187 #define HWIO_UMCMN_R0_IMR_S6_REO2SW0_RING_WDG_SHFT                                                      15
36188 #define HWIO_UMCMN_R0_IMR_S6_REO2SW6_RING_WDG_BMSK                                                  0x4000
36189 #define HWIO_UMCMN_R0_IMR_S6_REO2SW6_RING_WDG_SHFT                                                      14
36190 #define HWIO_UMCMN_R0_IMR_S6_REO2SW5_RING_WDG_BMSK                                                  0x2000
36191 #define HWIO_UMCMN_R0_IMR_S6_REO2SW5_RING_WDG_SHFT                                                      13
36192 #define HWIO_UMCMN_R0_IMR_S6_REO2SW4_RING_WDG_BMSK                                                  0x1000
36193 #define HWIO_UMCMN_R0_IMR_S6_REO2SW4_RING_WDG_SHFT                                                      12
36194 #define HWIO_UMCMN_R0_IMR_S6_REO2SW3_RING_WDG_BMSK                                                   0x800
36195 #define HWIO_UMCMN_R0_IMR_S6_REO2SW3_RING_WDG_SHFT                                                      11
36196 #define HWIO_UMCMN_R0_IMR_S6_REO2SW2_RING_WDG_BMSK                                                   0x400
36197 #define HWIO_UMCMN_R0_IMR_S6_REO2SW2_RING_WDG_SHFT                                                      10
36198 #define HWIO_UMCMN_R0_IMR_S6_REO2SW1_RING_WDG_BMSK                                                   0x200
36199 #define HWIO_UMCMN_R0_IMR_S6_REO2SW1_RING_WDG_SHFT                                                       9
36200 #define HWIO_UMCMN_R0_IMR_S6_SW2REO_RING_WDG_BMSK                                                    0x100
36201 #define HWIO_UMCMN_R0_IMR_S6_SW2REO_RING_WDG_SHFT                                                        8
36202 #define HWIO_UMCMN_R0_IMR_S6_SW2REO1_RING_WDG_BMSK                                                    0x80
36203 #define HWIO_UMCMN_R0_IMR_S6_SW2REO1_RING_WDG_SHFT                                                       7
36204 #define HWIO_UMCMN_R0_IMR_S6_SW2REO2_RING_WDG_BMSK                                                    0x40
36205 #define HWIO_UMCMN_R0_IMR_S6_SW2REO2_RING_WDG_SHFT                                                       6
36206 #define HWIO_UMCMN_R0_IMR_S6_SW2REO3_RING_WDG_BMSK                                                    0x20
36207 #define HWIO_UMCMN_R0_IMR_S6_SW2REO3_RING_WDG_SHFT                                                       5
36208 #define HWIO_UMCMN_R0_IMR_S6_REO_CMD_RING_WDG_BMSK                                                    0x10
36209 #define HWIO_UMCMN_R0_IMR_S6_REO_CMD_RING_WDG_SHFT                                                       4
36210 #define HWIO_UMCMN_R0_IMR_S6_WBM2REO_LINK_RING_WDG_BMSK                                                0x8
36211 #define HWIO_UMCMN_R0_IMR_S6_WBM2REO_LINK_RING_WDG_SHFT                                                  3
36212 #define HWIO_UMCMN_R0_IMR_S6_RXDMA2REO2_MLO_RING_WDG_BMSK                                              0x4
36213 #define HWIO_UMCMN_R0_IMR_S6_RXDMA2REO2_MLO_RING_WDG_SHFT                                                2
36214 #define HWIO_UMCMN_R0_IMR_S6_RXDMA2REO1_MLO_RING_WDG_BMSK                                              0x2
36215 #define HWIO_UMCMN_R0_IMR_S6_RXDMA2REO1_MLO_RING_WDG_SHFT                                                1
36216 #define HWIO_UMCMN_R0_IMR_S6_RXDMA2REO0_RING_WDG_BMSK                                                  0x1
36217 #define HWIO_UMCMN_R0_IMR_S6_RXDMA2REO0_RING_WDG_SHFT                                                    0
36218 
36219 #define HWIO_UMCMN_R0_IMR_S7_ADDR(x)                                                            ((x) + 0x98)
36220 #define HWIO_UMCMN_R0_IMR_S7_PHYS(x)                                                            ((x) + 0x98)
36221 #define HWIO_UMCMN_R0_IMR_S7_OFFS                                                               (0x98)
36222 #define HWIO_UMCMN_R0_IMR_S7_RMSK                                                               0xffff000f
36223 #define HWIO_UMCMN_R0_IMR_S7_POR                                                                0x00000000
36224 #define HWIO_UMCMN_R0_IMR_S7_POR_RMSK                                                           0xffffffff
36225 #define HWIO_UMCMN_R0_IMR_S7_ATTR                                                                            0x3
36226 #define HWIO_UMCMN_R0_IMR_S7_IN(x)            \
36227                 in_dword(HWIO_UMCMN_R0_IMR_S7_ADDR(x))
36228 #define HWIO_UMCMN_R0_IMR_S7_INM(x, m)            \
36229                 in_dword_masked(HWIO_UMCMN_R0_IMR_S7_ADDR(x), m)
36230 #define HWIO_UMCMN_R0_IMR_S7_OUT(x, v)            \
36231                 out_dword(HWIO_UMCMN_R0_IMR_S7_ADDR(x),v)
36232 #define HWIO_UMCMN_R0_IMR_S7_OUTM(x,m,v) \
36233                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S7_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S7_IN(x))
36234 #define HWIO_UMCMN_R0_IMR_S7_REO_CACHE_INT_BMSK                                                 0xffff0000
36235 #define HWIO_UMCMN_R0_IMR_S7_REO_CACHE_INT_SHFT                                                         16
36236 #define HWIO_UMCMN_R0_IMR_S7_REO_AC_BUF_OVER_THRESH_BMSK                                               0xf
36237 #define HWIO_UMCMN_R0_IMR_S7_REO_AC_BUF_OVER_THRESH_SHFT                                                 0
36238 
36239 #define HWIO_UMCMN_R0_IMR_S8_ADDR(x)                                                            ((x) + 0x9c)
36240 #define HWIO_UMCMN_R0_IMR_S8_PHYS(x)                                                            ((x) + 0x9c)
36241 #define HWIO_UMCMN_R0_IMR_S8_OFFS                                                               (0x9c)
36242 #define HWIO_UMCMN_R0_IMR_S8_RMSK                                                               0xffffffff
36243 #define HWIO_UMCMN_R0_IMR_S8_POR                                                                0x00000000
36244 #define HWIO_UMCMN_R0_IMR_S8_POR_RMSK                                                           0xffffffff
36245 #define HWIO_UMCMN_R0_IMR_S8_ATTR                                                                            0x3
36246 #define HWIO_UMCMN_R0_IMR_S8_IN(x)            \
36247                 in_dword(HWIO_UMCMN_R0_IMR_S8_ADDR(x))
36248 #define HWIO_UMCMN_R0_IMR_S8_INM(x, m)            \
36249                 in_dword_masked(HWIO_UMCMN_R0_IMR_S8_ADDR(x), m)
36250 #define HWIO_UMCMN_R0_IMR_S8_OUT(x, v)            \
36251                 out_dword(HWIO_UMCMN_R0_IMR_S8_ADDR(x),v)
36252 #define HWIO_UMCMN_R0_IMR_S8_OUTM(x,m,v) \
36253                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S8_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S8_IN(x))
36254 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_RESERVED_BMSK                                         0xfff00000
36255 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_RESERVED_SHFT                                                 20
36256 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_INVALID_TLV_CMD_BMSK                                     0x80000
36257 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_INVALID_TLV_CMD_SHFT                                          19
36258 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_RX_QUEUE_NUM_MISMATCH_BMSK                               0x40000
36259 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_RX_QUEUE_NUM_MISMATCH_SHFT                                    18
36260 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_REORDER_SW_ZERO_DESC_BMSK                                0x20000
36261 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_REORDER_SW_ZERO_DESC_SHFT                                     17
36262 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_REORDER_AGE_ZERO_DESC_BMSK                               0x10000
36263 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_REORDER_AGE_ZERO_DESC_SHFT                                    16
36264 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_REORDER_ZERO_MSDU_LINK_PTR_BMSK                           0x8000
36265 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_REORDER_ZERO_MSDU_LINK_PTR_SHFT                               15
36266 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_REORDER_ZERO_MPDU_LINK_PTR_BMSK                           0x4000
36267 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_REORDER_ZERO_MPDU_LINK_PTR_SHFT                               14
36268 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_SEQ_ZERO_MSDU_BUF_PTR_BMSK                                0x2000
36269 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_SEQ_ZERO_MSDU_BUF_PTR_SHFT                                    13
36270 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_BA_NON_AMPDU_BMSK                                      0x1000
36271 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_BA_NON_AMPDU_SHFT                                          12
36272 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_SEQ_PN_ERR_BMSK                                            0x800
36273 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_SEQ_PN_ERR_SHFT                                               11
36274 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_BAR_SNEQUAL_BMSK                                        0x400
36275 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_BAR_SNEQUAL_SHFT                                           10
36276 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_BAR_NONBA_BMSK                                          0x200
36277 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_BAR_NONBA_SHFT                                              9
36278 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_OOR_BAR_BMSK                                            0x100
36279 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_OOR_BAR_SHFT                                                8
36280 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_OOR_REG_BMSK                                             0x80
36281 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_OOR_REG_SHFT                                                7
36282 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_2K_BAR_BMSK                                              0x40
36283 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_2K_BAR_SHFT                                                 6
36284 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_2K_REG_BMSK                                              0x20
36285 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_2K_REG_SHFT                                                 5
36286 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_BA_DD_BMSK                                               0x10
36287 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_BA_DD_SHFT                                                  4
36288 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_NONBA_DD_BMSK                                             0x8
36289 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_NONBA_DD_SHFT                                               3
36290 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_AMPDU_NONBA_BMSK                                          0x4
36291 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_AMPDU_NONBA_SHFT                                            2
36292 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_QD_NOTVALID_BMSK                                          0x2
36293 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_DD_QD_NOTVALID_SHFT                                            1
36294 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_REORDER_QD_ADDR_ZERO_BMSK                                    0x1
36295 #define HWIO_UMCMN_R0_IMR_S8_REO_ERR_INTR_REORDER_QD_ADDR_ZERO_SHFT                                      0
36296 
36297 #define HWIO_UMCMN_R0_IMR_S9_ADDR(x)                                                            ((x) + 0xa0)
36298 #define HWIO_UMCMN_R0_IMR_S9_PHYS(x)                                                            ((x) + 0xa0)
36299 #define HWIO_UMCMN_R0_IMR_S9_OFFS                                                               (0xa0)
36300 #define HWIO_UMCMN_R0_IMR_S9_RMSK                                                                 0xffffff
36301 #define HWIO_UMCMN_R0_IMR_S9_POR                                                                0x00000000
36302 #define HWIO_UMCMN_R0_IMR_S9_POR_RMSK                                                           0xffffffff
36303 #define HWIO_UMCMN_R0_IMR_S9_ATTR                                                                            0x3
36304 #define HWIO_UMCMN_R0_IMR_S9_IN(x)            \
36305                 in_dword(HWIO_UMCMN_R0_IMR_S9_ADDR(x))
36306 #define HWIO_UMCMN_R0_IMR_S9_INM(x, m)            \
36307                 in_dword_masked(HWIO_UMCMN_R0_IMR_S9_ADDR(x), m)
36308 #define HWIO_UMCMN_R0_IMR_S9_OUT(x, v)            \
36309                 out_dword(HWIO_UMCMN_R0_IMR_S9_ADDR(x),v)
36310 #define HWIO_UMCMN_R0_IMR_S9_OUTM(x,m,v) \
36311                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S9_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S9_IN(x))
36312 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_BMSK                                            0xf00000
36313 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_SHFT                                                  20
36314 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_WARNING_INTR_BMSK                                    0x80000
36315 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_WARNING_INTR_SHFT                                         19
36316 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST7_PROD_BMSK                                  0x40000
36317 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST7_PROD_SHFT                                       18
36318 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST6_PROD_BMSK                                  0x20000
36319 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST6_PROD_SHFT                                       17
36320 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST5_PROD_BMSK                                  0x10000
36321 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST5_PROD_SHFT                                       16
36322 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST4_PROD_BMSK                                   0x8000
36323 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST4_PROD_SHFT                                       15
36324 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_STATUS_PROD_BMSK                                  0x4000
36325 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_STATUS_PROD_SHFT                                      14
36326 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_RELEASE_PROD_BMSK                                 0x2000
36327 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_RELEASE_PROD_SHFT                                     13
36328 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_WIFI_PROD_BMSK                                    0x1000
36329 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_WIFI_PROD_SHFT                                        12
36330 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_TCL_PROD_BMSK                                      0x800
36331 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_TCL_PROD_SHFT                                         11
36332 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST3_PROD_BMSK                                    0x400
36333 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST3_PROD_SHFT                                       10
36334 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST2_PROD_BMSK                                    0x200
36335 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST2_PROD_SHFT                                        9
36336 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST1_PROD_BMSK                                    0x100
36337 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST1_PROD_SHFT                                        8
36338 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST0_PROD_BMSK                                     0x80
36339 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_HOST0_PROD_SHFT                                        7
36340 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_SEQUENCER_BMSK                                      0x40
36341 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_SEQUENCER_SHFT                                         6
36342 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_REORDER_BMSK                                        0x20
36343 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_REORDER_SHFT                                           5
36344 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_MPDU_LINK_PREFETCH_BMSK                             0x10
36345 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_MPDU_LINK_PREFETCH_SHFT                                4
36346 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_REO_CMD_TLV_BMSK                                     0x8
36347 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_REO_CMD_TLV_SHFT                                       3
36348 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_REO_CMD_PREFETCH_BMSK                                0x4
36349 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_REO_CMD_PREFETCH_SHFT                                  2
36350 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_REO_RING_PREFETCH_BMSK                               0x2
36351 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_REO_RING_PREFETCH_SHFT                                 1
36352 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_REO_RING_PREFETCH_READ_BMSK                          0x1
36353 #define HWIO_UMCMN_R0_IMR_S9_REO_RESERVED_WDG_ERR_REO_RING_PREFETCH_READ_SHFT                            0
36354 
36355 #define HWIO_UMCMN_R0_IMR_S10_ADDR(x)                                                           ((x) + 0xa4)
36356 #define HWIO_UMCMN_R0_IMR_S10_PHYS(x)                                                           ((x) + 0xa4)
36357 #define HWIO_UMCMN_R0_IMR_S10_OFFS                                                              (0xa4)
36358 #define HWIO_UMCMN_R0_IMR_S10_RMSK                                                                 0x3ffff
36359 #define HWIO_UMCMN_R0_IMR_S10_POR                                                               0x00000000
36360 #define HWIO_UMCMN_R0_IMR_S10_POR_RMSK                                                          0xffffffff
36361 #define HWIO_UMCMN_R0_IMR_S10_ATTR                                                                           0x3
36362 #define HWIO_UMCMN_R0_IMR_S10_IN(x)            \
36363                 in_dword(HWIO_UMCMN_R0_IMR_S10_ADDR(x))
36364 #define HWIO_UMCMN_R0_IMR_S10_INM(x, m)            \
36365                 in_dword_masked(HWIO_UMCMN_R0_IMR_S10_ADDR(x), m)
36366 #define HWIO_UMCMN_R0_IMR_S10_OUT(x, v)            \
36367                 out_dword(HWIO_UMCMN_R0_IMR_S10_ADDR(x),v)
36368 #define HWIO_UMCMN_R0_IMR_S10_OUTM(x,m,v) \
36369                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S10_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S10_IN(x))
36370 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG11_REQ_ERR_BMSK                            0x20000
36371 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG11_REQ_ERR_SHFT                                 17
36372 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG10_REQ_ERR_BMSK                            0x10000
36373 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG10_REQ_ERR_SHFT                                 16
36374 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG9_REQ_ERR_BMSK                              0x8000
36375 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG9_REQ_ERR_SHFT                                  15
36376 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG8_REQ_ERR_BMSK                              0x4000
36377 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG8_REQ_ERR_SHFT                                  14
36378 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG7_REQ_ERR_BMSK                              0x2000
36379 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG7_REQ_ERR_SHFT                                  13
36380 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG6_REQ_ERR_BMSK                              0x1000
36381 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG6_REQ_ERR_SHFT                                  12
36382 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG5_REQ_ERR_BMSK                               0x800
36383 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG5_REQ_ERR_SHFT                                  11
36384 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG4_REQ_ERR_BMSK                               0x400
36385 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG4_REQ_ERR_SHFT                                  10
36386 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG3_REQ_ERR_BMSK                               0x200
36387 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG3_REQ_ERR_SHFT                                   9
36388 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG2_REQ_ERR_BMSK                               0x100
36389 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG2_REQ_ERR_SHFT                                   8
36390 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG1_REQ_ERR_BMSK                                0x80
36391 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG1_REQ_ERR_SHFT                                   7
36392 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG0_REQ_ERR_BMSK                                0x40
36393 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_HOST_SRNG0_REQ_ERR_SHFT                                   6
36394 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_REO_CMD_SRNG_REQ_ERR_BMSK                              0x20
36395 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_REO_CMD_SRNG_REQ_ERR_SHFT                                 5
36396 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_LINK_DESC_SRNG_REQ_ERR_BMSK                            0x10
36397 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_LINK_DESC_SRNG_REQ_ERR_SHFT                               4
36398 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_ENTR_SRNG3_REQ_ERR_BMSK                                 0x8
36399 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_ENTR_SRNG3_REQ_ERR_SHFT                                   3
36400 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_ENTR_SRNG2_REQ_ERR_BMSK                                 0x4
36401 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_ENTR_SRNG2_REQ_ERR_SHFT                                   2
36402 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_ENTR_SRNG1_REQ_ERR_BMSK                                 0x2
36403 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_ENTR_SRNG1_REQ_ERR_SHFT                                   1
36404 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_ENTR_SRNG0_REQ_ERR_BMSK                                 0x1
36405 #define HWIO_UMCMN_R0_IMR_S10_REO_RESERVED_INT_ENTR_SRNG0_REQ_ERR_SHFT                                   0
36406 
36407 #define HWIO_UMCMN_R0_IMR_S11_ADDR(x)                                                           ((x) + 0xa8)
36408 #define HWIO_UMCMN_R0_IMR_S11_PHYS(x)                                                           ((x) + 0xa8)
36409 #define HWIO_UMCMN_R0_IMR_S11_OFFS                                                              (0xa8)
36410 #define HWIO_UMCMN_R0_IMR_S11_RMSK                                                               0x3ffffff
36411 #define HWIO_UMCMN_R0_IMR_S11_POR                                                               0x00000000
36412 #define HWIO_UMCMN_R0_IMR_S11_POR_RMSK                                                          0xffffffff
36413 #define HWIO_UMCMN_R0_IMR_S11_ATTR                                                                           0x3
36414 #define HWIO_UMCMN_R0_IMR_S11_IN(x)            \
36415                 in_dword(HWIO_UMCMN_R0_IMR_S11_ADDR(x))
36416 #define HWIO_UMCMN_R0_IMR_S11_INM(x, m)            \
36417                 in_dword_masked(HWIO_UMCMN_R0_IMR_S11_ADDR(x), m)
36418 #define HWIO_UMCMN_R0_IMR_S11_OUT(x, v)            \
36419                 out_dword(HWIO_UMCMN_R0_IMR_S11_ADDR(x),v)
36420 #define HWIO_UMCMN_R0_IMR_S11_OUTM(x,m,v) \
36421                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S11_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S11_IN(x))
36422 #define HWIO_UMCMN_R0_IMR_S11_TCL_PPE2TCL1_RING_WDG_ERR_BMSK                                     0x2000000
36423 #define HWIO_UMCMN_R0_IMR_S11_TCL_PPE2TCL1_RING_WDG_ERR_SHFT                                            25
36424 #define HWIO_UMCMN_R0_IMR_S11_TCL_PPE2TCL1_RING_REQ_ERR_BMSK                                     0x1000000
36425 #define HWIO_UMCMN_R0_IMR_S11_TCL_PPE2TCL1_RING_REQ_ERR_SHFT                                            24
36426 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL_CREDIT2_RING_WDG_ERR_BMSK                                0x800000
36427 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL_CREDIT2_RING_WDG_ERR_SHFT                                      23
36428 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL_CREDIT2_RING_REQ_ERR_BMSK                                0x400000
36429 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL_CREDIT2_RING_REQ_ERR_SHFT                                      22
36430 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL5_RING_WDG_ERR_BMSK                                       0x200000
36431 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL5_RING_WDG_ERR_SHFT                                             21
36432 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL5_RING_REQ_ERR_BMSK                                       0x100000
36433 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL5_RING_REQ_ERR_SHFT                                             20
36434 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL4_RING_WDG_ERR_BMSK                                        0x80000
36435 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL4_RING_WDG_ERR_SHFT                                             19
36436 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL4_RING_REQ_ERR_BMSK                                        0x40000
36437 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL4_RING_REQ_ERR_SHFT                                             18
36438 #define HWIO_UMCMN_R0_IMR_S11_TCL_STATUS2_RING_WDG_ERR_BMSK                                        0x20000
36439 #define HWIO_UMCMN_R0_IMR_S11_TCL_STATUS2_RING_WDG_ERR_SHFT                                             17
36440 #define HWIO_UMCMN_R0_IMR_S11_TCL_STATUS2_RING_REQ_ERR_BMSK                                        0x10000
36441 #define HWIO_UMCMN_R0_IMR_S11_TCL_STATUS2_RING_REQ_ERR_SHFT                                             16
36442 #define HWIO_UMCMN_R0_IMR_S11_TCL_STATUS1_RING_WDG_ERR_BMSK                                         0x8000
36443 #define HWIO_UMCMN_R0_IMR_S11_TCL_STATUS1_RING_WDG_ERR_SHFT                                             15
36444 #define HWIO_UMCMN_R0_IMR_S11_TCL_STATUS1_RING_REQ_ERR_BMSK                                         0x4000
36445 #define HWIO_UMCMN_R0_IMR_S11_TCL_STATUS1_RING_REQ_ERR_SHFT                                             14
36446 #define HWIO_UMCMN_R0_IMR_S11_TCL_TCL2FW_RING_WDG_ERR_BMSK                                          0x2000
36447 #define HWIO_UMCMN_R0_IMR_S11_TCL_TCL2FW_RING_WDG_ERR_SHFT                                              13
36448 #define HWIO_UMCMN_R0_IMR_S11_TCL_TCL2FW_RING_REQ_ERR_BMSK                                          0x1000
36449 #define HWIO_UMCMN_R0_IMR_S11_TCL_TCL2FW_RING_REQ_ERR_SHFT                                              12
36450 #define HWIO_UMCMN_R0_IMR_S11_TCL_TCL2TQM_RING_WDG_ERR_BMSK                                          0x800
36451 #define HWIO_UMCMN_R0_IMR_S11_TCL_TCL2TQM_RING_WDG_ERR_SHFT                                             11
36452 #define HWIO_UMCMN_R0_IMR_S11_TCL_TCL2TQM_RING_REQ_ERR_BMSK                                          0x400
36453 #define HWIO_UMCMN_R0_IMR_S11_TCL_TCL2TQM_RING_REQ_ERR_SHFT                                             10
36454 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL_CREDIT_RING_WDG_ERR_BMSK                                    0x200
36455 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL_CREDIT_RING_WDG_ERR_SHFT                                        9
36456 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL_CREDIT_RING_REQ_ERR_BMSK                                    0x100
36457 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL_CREDIT_RING_REQ_ERR_SHFT                                        8
36458 #define HWIO_UMCMN_R0_IMR_S11_TCL_FW2TCL1_RING_WDG_ERR_BMSK                                           0x80
36459 #define HWIO_UMCMN_R0_IMR_S11_TCL_FW2TCL1_RING_WDG_ERR_SHFT                                              7
36460 #define HWIO_UMCMN_R0_IMR_S11_TCL_FW2TCL1_RING_REQ_ERR_BMSK                                           0x40
36461 #define HWIO_UMCMN_R0_IMR_S11_TCL_FW2TCL1_RING_REQ_ERR_SHFT                                              6
36462 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL3_RING_WDG_ERR_BMSK                                           0x20
36463 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL3_RING_WDG_ERR_SHFT                                              5
36464 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL3_RING_REQ_ERR_BMSK                                           0x10
36465 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL3_RING_REQ_ERR_SHFT                                              4
36466 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL2_RING_WDG_ERR_BMSK                                            0x8
36467 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL2_RING_WDG_ERR_SHFT                                              3
36468 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL2_RING_REQ_ERR_BMSK                                            0x4
36469 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL2_RING_REQ_ERR_SHFT                                              2
36470 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL1_RING_WDG_ERR_BMSK                                            0x2
36471 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL1_RING_WDG_ERR_SHFT                                              1
36472 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL1_RING_REQ_ERR_BMSK                                            0x1
36473 #define HWIO_UMCMN_R0_IMR_S11_TCL_SW2TCL1_RING_REQ_ERR_SHFT                                              0
36474 
36475 #define HWIO_UMCMN_R0_IMR_S12_ADDR(x)                                                           ((x) + 0xac)
36476 #define HWIO_UMCMN_R0_IMR_S12_PHYS(x)                                                           ((x) + 0xac)
36477 #define HWIO_UMCMN_R0_IMR_S12_OFFS                                                              (0xac)
36478 #define HWIO_UMCMN_R0_IMR_S12_RMSK                                                                0x3fffff
36479 #define HWIO_UMCMN_R0_IMR_S12_POR                                                               0x00000000
36480 #define HWIO_UMCMN_R0_IMR_S12_POR_RMSK                                                          0xffffffff
36481 #define HWIO_UMCMN_R0_IMR_S12_ATTR                                                                           0x3
36482 #define HWIO_UMCMN_R0_IMR_S12_IN(x)            \
36483                 in_dword(HWIO_UMCMN_R0_IMR_S12_ADDR(x))
36484 #define HWIO_UMCMN_R0_IMR_S12_INM(x, m)            \
36485                 in_dword_masked(HWIO_UMCMN_R0_IMR_S12_ADDR(x), m)
36486 #define HWIO_UMCMN_R0_IMR_S12_OUT(x, v)            \
36487                 out_dword(HWIO_UMCMN_R0_IMR_S12_ADDR(x),v)
36488 #define HWIO_UMCMN_R0_IMR_S12_OUTM(x,m,v) \
36489                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S12_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S12_IN(x))
36490 #define HWIO_UMCMN_R0_IMR_S12_TCL_PARSER_OUT_TLV_SEQ_ERR_BMSK                                     0x200000
36491 #define HWIO_UMCMN_R0_IMR_S12_TCL_PARSER_OUT_TLV_SEQ_ERR_SHFT                                           21
36492 #define HWIO_UMCMN_R0_IMR_S12_TCL_PPE2TCL1_ZERO_LEN_ERR_BMSK                                      0x100000
36493 #define HWIO_UMCMN_R0_IMR_S12_TCL_PPE2TCL1_ZERO_LEN_ERR_SHFT                                            20
36494 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL_CREDIT2_ZERO_LEN_ERR_BMSK                                 0x80000
36495 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL_CREDIT2_ZERO_LEN_ERR_SHFT                                      19
36496 #define HWIO_UMCMN_R0_IMR_S12_TCL_BUFFER_LENGTH_ERROR_INT_BMSK                                     0x40000
36497 #define HWIO_UMCMN_R0_IMR_S12_TCL_BUFFER_LENGTH_ERROR_INT_SHFT                                          18
36498 #define HWIO_UMCMN_R0_IMR_S12_TCL_BANK_ID_ERR_BMSK                                                 0x20000
36499 #define HWIO_UMCMN_R0_IMR_S12_TCL_BANK_ID_ERR_SHFT                                                      17
36500 #define HWIO_UMCMN_R0_IMR_S12_TCL_WDG_WARNING_BMSK                                                 0x10000
36501 #define HWIO_UMCMN_R0_IMR_S12_TCL_WDG_WARNING_SHFT                                                      16
36502 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL5_ZERO_LEN_ERR_BMSK                                         0x8000
36503 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL5_ZERO_LEN_ERR_SHFT                                             15
36504 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL4_ZERO_LEN_ERR_BMSK                                         0x4000
36505 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL4_ZERO_LEN_ERR_SHFT                                             14
36506 #define HWIO_UMCMN_R0_IMR_S12_TCL_CCE_ERR_CLASSIFY_DIS_BMSK                                         0x2000
36507 #define HWIO_UMCMN_R0_IMR_S12_TCL_CCE_ERR_CLASSIFY_DIS_SHFT                                             13
36508 #define HWIO_UMCMN_R0_IMR_S12_TCL_CCE_WDG_TO_BMSK                                                   0x1000
36509 #define HWIO_UMCMN_R0_IMR_S12_TCL_CCE_WDG_TO_SHFT                                                       12
36510 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_IPV6_JUMBOGRAM_BMSK                                       0x800
36511 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_IPV6_JUMBOGRAM_SHFT                                          11
36512 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_IPV6_EXT_HD_BYTES_EXCEED_BMSK                             0x400
36513 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_IPV6_EXT_HD_BYTES_EXCEED_SHFT                                10
36514 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_MSDU_LEN_ERR_BMSK                                         0x200
36515 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_MSDU_LEN_ERR_SHFT                                             9
36516 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_ETH_ERR_BMSK                                              0x100
36517 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_ETH_ERR_SHFT                                                  8
36518 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_WMAC_ERR_BMSK                                              0x80
36519 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_WMAC_ERR_SHFT                                                 7
36520 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_WDG_TO_BMSK                                                0x40
36521 #define HWIO_UMCMN_R0_IMR_S12_TCL_CMN_PRSR_WDG_TO_SHFT                                                   6
36522 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL_CREDIT_ZERO_LEN_ERR_BMSK                                     0x20
36523 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL_CREDIT_ZERO_LEN_ERR_SHFT                                        5
36524 #define HWIO_UMCMN_R0_IMR_S12_TCL_FW2TCL1_ZERO_LEN_ERR_BMSK                                           0x10
36525 #define HWIO_UMCMN_R0_IMR_S12_TCL_FW2TCL1_ZERO_LEN_ERR_SHFT                                              4
36526 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL3_ZERO_LEN_ERR_BMSK                                            0x8
36527 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL3_ZERO_LEN_ERR_SHFT                                              3
36528 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL2_ZERO_LEN_ERR_BMSK                                            0x4
36529 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL2_ZERO_LEN_ERR_SHFT                                              2
36530 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL1_ZERO_LEN_ERR_BMSK                                            0x2
36531 #define HWIO_UMCMN_R0_IMR_S12_TCL_SW2TCL1_ZERO_LEN_ERR_SHFT                                              1
36532 #define HWIO_UMCMN_R0_IMR_S12_TCL_WDG_ERR_BMSK                                                         0x1
36533 #define HWIO_UMCMN_R0_IMR_S12_TCL_WDG_ERR_SHFT                                                           0
36534 
36535 #define HWIO_UMCMN_R0_IMR_S13_ADDR(x)                                                           ((x) + 0xb0)
36536 #define HWIO_UMCMN_R0_IMR_S13_PHYS(x)                                                           ((x) + 0xb0)
36537 #define HWIO_UMCMN_R0_IMR_S13_OFFS                                                              (0xb0)
36538 #define HWIO_UMCMN_R0_IMR_S13_RMSK                                                                 0x3ffff
36539 #define HWIO_UMCMN_R0_IMR_S13_POR                                                               0x00000000
36540 #define HWIO_UMCMN_R0_IMR_S13_POR_RMSK                                                          0xffffffff
36541 #define HWIO_UMCMN_R0_IMR_S13_ATTR                                                                           0x3
36542 #define HWIO_UMCMN_R0_IMR_S13_IN(x)            \
36543                 in_dword(HWIO_UMCMN_R0_IMR_S13_ADDR(x))
36544 #define HWIO_UMCMN_R0_IMR_S13_INM(x, m)            \
36545                 in_dword_masked(HWIO_UMCMN_R0_IMR_S13_ADDR(x), m)
36546 #define HWIO_UMCMN_R0_IMR_S13_OUT(x, v)            \
36547                 out_dword(HWIO_UMCMN_R0_IMR_S13_ADDR(x),v)
36548 #define HWIO_UMCMN_R0_IMR_S13_OUTM(x,m,v) \
36549                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S13_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S13_IN(x))
36550 #define HWIO_UMCMN_R0_IMR_S13_TQM_DESC_PTR_RELEASE_RING_REQ_ERR_BMSK                               0x20000
36551 #define HWIO_UMCMN_R0_IMR_S13_TQM_DESC_PTR_RELEASE_RING_REQ_ERR_SHFT                                    17
36552 #define HWIO_UMCMN_R0_IMR_S13_TQM_DESC_PTR_RELEASE_RING_WDG_ERR_BMSK                               0x10000
36553 #define HWIO_UMCMN_R0_IMR_S13_TQM_DESC_PTR_RELEASE_RING_WDG_ERR_SHFT                                    16
36554 #define HWIO_UMCMN_R0_IMR_S13_TQM_STATUS1_UPDATE_RING_REQ_ERR_BMSK                                  0x8000
36555 #define HWIO_UMCMN_R0_IMR_S13_TQM_STATUS1_UPDATE_RING_REQ_ERR_SHFT                                      15
36556 #define HWIO_UMCMN_R0_IMR_S13_TQM_STATUS1_UPDATE_RING_WDG_ERR_BMSK                                  0x4000
36557 #define HWIO_UMCMN_R0_IMR_S13_TQM_STATUS1_UPDATE_RING_WDG_ERR_SHFT                                      14
36558 #define HWIO_UMCMN_R0_IMR_S13_TQM_STATUS_UPDATE_RING_REQ_ERR_BMSK                                   0x2000
36559 #define HWIO_UMCMN_R0_IMR_S13_TQM_STATUS_UPDATE_RING_REQ_ERR_SHFT                                       13
36560 #define HWIO_UMCMN_R0_IMR_S13_TQM_STATUS_UPDATE_RING_WDG_ERR_BMSK                                   0x1000
36561 #define HWIO_UMCMN_R0_IMR_S13_TQM_STATUS_UPDATE_RING_WDG_ERR_SHFT                                       12
36562 #define HWIO_UMCMN_R0_IMR_S13_TQM_DESC_PTR_FETCH_RING_REQ_ERR_BMSK                                   0x800
36563 #define HWIO_UMCMN_R0_IMR_S13_TQM_DESC_PTR_FETCH_RING_REQ_ERR_SHFT                                      11
36564 #define HWIO_UMCMN_R0_IMR_S13_TQM_DESC_PTR_FETCH_RING_WDG_ERR_BMSK                                   0x400
36565 #define HWIO_UMCMN_R0_IMR_S13_TQM_DESC_PTR_FETCH_RING_WDG_ERR_SHFT                                      10
36566 #define HWIO_UMCMN_R0_IMR_S13_TQM_HWSCH_TLV1_LINK_ID_MISMATCH_ERR_BMSK                               0x200
36567 #define HWIO_UMCMN_R0_IMR_S13_TQM_HWSCH_TLV1_LINK_ID_MISMATCH_ERR_SHFT                                   9
36568 #define HWIO_UMCMN_R0_IMR_S13_TQM_HWSCH_TLV1_FLUSH_REQ_ERR_BMSK                                      0x100
36569 #define HWIO_UMCMN_R0_IMR_S13_TQM_HWSCH_TLV1_FLUSH_REQ_ERR_SHFT                                          8
36570 #define HWIO_UMCMN_R0_IMR_S13_TQM_HWSCH_TLV0_LINK_ID_MISMATCH_ERR_BMSK                                0x80
36571 #define HWIO_UMCMN_R0_IMR_S13_TQM_HWSCH_TLV0_LINK_ID_MISMATCH_ERR_SHFT                                   7
36572 #define HWIO_UMCMN_R0_IMR_S13_TQM_HWSCH_TLV0_FLUSH_REQ_ERR_BMSK                                       0x40
36573 #define HWIO_UMCMN_R0_IMR_S13_TQM_HWSCH_TLV0_FLUSH_REQ_ERR_SHFT                                          6
36574 #define HWIO_UMCMN_R0_IMR_S13_TQM_SW_CMD_RING_REQ_ERR_BMSK                                            0x20
36575 #define HWIO_UMCMN_R0_IMR_S13_TQM_SW_CMD_RING_REQ_ERR_SHFT                                               5
36576 #define HWIO_UMCMN_R0_IMR_S13_TQM_SW_CMD_RING_WDG_ERR_BMSK                                            0x10
36577 #define HWIO_UMCMN_R0_IMR_S13_TQM_SW_CMD_RING_WDG_ERR_SHFT                                               4
36578 #define HWIO_UMCMN_R0_IMR_S13_TQM_MSDU_ENT3_RING_REQ_ERR_BMSK                                          0x8
36579 #define HWIO_UMCMN_R0_IMR_S13_TQM_MSDU_ENT3_RING_REQ_ERR_SHFT                                            3
36580 #define HWIO_UMCMN_R0_IMR_S13_TQM_MSDU_ENT3_RING_WDG_ERR_BMSK                                          0x4
36581 #define HWIO_UMCMN_R0_IMR_S13_TQM_MSDU_ENT3_RING_WDG_ERR_SHFT                                            2
36582 #define HWIO_UMCMN_R0_IMR_S13_TQM_MSDU_ENT1_RING_REQ_ERR_BMSK                                          0x2
36583 #define HWIO_UMCMN_R0_IMR_S13_TQM_MSDU_ENT1_RING_REQ_ERR_SHFT                                            1
36584 #define HWIO_UMCMN_R0_IMR_S13_TQM_MSDU_ENT1_RING_WDG_ERR_BMSK                                          0x1
36585 #define HWIO_UMCMN_R0_IMR_S13_TQM_MSDU_ENT1_RING_WDG_ERR_SHFT                                            0
36586 
36587 #define HWIO_UMCMN_R0_IMR_S14_ADDR(x)                                                           ((x) + 0xb4)
36588 #define HWIO_UMCMN_R0_IMR_S14_PHYS(x)                                                           ((x) + 0xb4)
36589 #define HWIO_UMCMN_R0_IMR_S14_OFFS                                                              (0xb4)
36590 #define HWIO_UMCMN_R0_IMR_S14_RMSK                                                               0x7ffffff
36591 #define HWIO_UMCMN_R0_IMR_S14_POR                                                               0x00000000
36592 #define HWIO_UMCMN_R0_IMR_S14_POR_RMSK                                                          0xffffffff
36593 #define HWIO_UMCMN_R0_IMR_S14_ATTR                                                                           0x3
36594 #define HWIO_UMCMN_R0_IMR_S14_IN(x)            \
36595                 in_dword(HWIO_UMCMN_R0_IMR_S14_ADDR(x))
36596 #define HWIO_UMCMN_R0_IMR_S14_INM(x, m)            \
36597                 in_dword_masked(HWIO_UMCMN_R0_IMR_S14_ADDR(x), m)
36598 #define HWIO_UMCMN_R0_IMR_S14_OUT(x, v)            \
36599                 out_dword(HWIO_UMCMN_R0_IMR_S14_ADDR(x),v)
36600 #define HWIO_UMCMN_R0_IMR_S14_OUTM(x,m,v) \
36601                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S14_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S14_IN(x))
36602 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT2_SRNG_P_FETCH_POLLING_TIMEOUT_INT_BMSK                 0x4000000
36603 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT2_SRNG_P_FETCH_POLLING_TIMEOUT_INT_SHFT                        26
36604 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT2_SRNG_P_REQ_ERR_INT_BMSK                               0x2000000
36605 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT2_SRNG_P_REQ_ERR_INT_SHFT                                      25
36606 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT2_SRNG_P_WATCHDOG_ERR_INT_BMSK                          0x1000000
36607 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT2_SRNG_P_WATCHDOG_ERR_INT_SHFT                                 24
36608 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT1_SRNG_P_FETCH_POLLING_TIMEOUT_INT_BMSK                  0x800000
36609 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT1_SRNG_P_FETCH_POLLING_TIMEOUT_INT_SHFT                        23
36610 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT1_SRNG_P_REQ_ERR_INT_BMSK                                0x400000
36611 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT1_SRNG_P_REQ_ERR_INT_SHFT                                      22
36612 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT1_SRNG_P_WATCHDOG_ERR_INT_BMSK                           0x200000
36613 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_OUT1_SRNG_P_WATCHDOG_ERR_INT_SHFT                                 21
36614 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN2_SRNG_C_FETCH_POLLING_TIMEOUT_INT_BMSK                   0x100000
36615 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN2_SRNG_C_FETCH_POLLING_TIMEOUT_INT_SHFT                         20
36616 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN2_SRNG_C_REQ_ERR_INT_BMSK                                  0x80000
36617 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN2_SRNG_C_REQ_ERR_INT_SHFT                                       19
36618 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN2_SRNG_C_WATCHDOG_ERR_INT_BMSK                             0x40000
36619 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN2_SRNG_C_WATCHDOG_ERR_INT_SHFT                                  18
36620 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN1_SRNG_C_FETCH_POLLING_TIMEOUT_INT_BMSK                    0x20000
36621 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN1_SRNG_C_FETCH_POLLING_TIMEOUT_INT_SHFT                         17
36622 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN1_SRNG_C_REQ_ERR_INT_BMSK                                  0x10000
36623 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN1_SRNG_C_REQ_ERR_INT_SHFT                                       16
36624 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN1_SRNG_C_WATCHDOG_ERR_INT_BMSK                              0x8000
36625 #define HWIO_UMCMN_R0_IMR_S14_TQM2TQM_IN1_SRNG_C_WATCHDOG_ERR_INT_SHFT                                  15
36626 #define HWIO_UMCMN_R0_IMR_S14_TQM_CACHE_CTL_ERR_BMSK                                                0x7ff8
36627 #define HWIO_UMCMN_R0_IMR_S14_TQM_CACHE_CTL_ERR_SHFT                                                     3
36628 #define HWIO_UMCMN_R0_IMR_S14_TQM_WARNING_WDG_TIMEOUT_BMSK                                             0x4
36629 #define HWIO_UMCMN_R0_IMR_S14_TQM_WARNING_WDG_TIMEOUT_SHFT                                               2
36630 #define HWIO_UMCMN_R0_IMR_S14_TQM_HW_ERROR_INTR_TIMEOUT_BMSK                                           0x2
36631 #define HWIO_UMCMN_R0_IMR_S14_TQM_HW_ERROR_INTR_TIMEOUT_SHFT                                             1
36632 #define HWIO_UMCMN_R0_IMR_S14_TQM_SW_PRGM_ERR_BMSK                                                     0x1
36633 #define HWIO_UMCMN_R0_IMR_S14_TQM_SW_PRGM_ERR_SHFT                                                       0
36634 
36635 #define HWIO_UMCMN_R0_IMR_S15_ADDR(x)                                                           ((x) + 0xb8)
36636 #define HWIO_UMCMN_R0_IMR_S15_PHYS(x)                                                           ((x) + 0xb8)
36637 #define HWIO_UMCMN_R0_IMR_S15_OFFS                                                              (0xb8)
36638 #define HWIO_UMCMN_R0_IMR_S15_RMSK                                                                  0x7fff
36639 #define HWIO_UMCMN_R0_IMR_S15_POR                                                               0x00000000
36640 #define HWIO_UMCMN_R0_IMR_S15_POR_RMSK                                                          0xffffffff
36641 #define HWIO_UMCMN_R0_IMR_S15_ATTR                                                                           0x3
36642 #define HWIO_UMCMN_R0_IMR_S15_IN(x)            \
36643                 in_dword(HWIO_UMCMN_R0_IMR_S15_ADDR(x))
36644 #define HWIO_UMCMN_R0_IMR_S15_INM(x, m)            \
36645                 in_dword_masked(HWIO_UMCMN_R0_IMR_S15_ADDR(x), m)
36646 #define HWIO_UMCMN_R0_IMR_S15_OUT(x, v)            \
36647                 out_dword(HWIO_UMCMN_R0_IMR_S15_ADDR(x),v)
36648 #define HWIO_UMCMN_R0_IMR_S15_OUTM(x,m,v) \
36649                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S15_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S15_IN(x))
36650 #define HWIO_UMCMN_R0_IMR_S15_TQM_UNPAUSE_LINK_DESC_THRESHOLD_BMSK                                  0x4000
36651 #define HWIO_UMCMN_R0_IMR_S15_TQM_UNPAUSE_LINK_DESC_THRESHOLD_SHFT                                      14
36652 #define HWIO_UMCMN_R0_IMR_S15_TQM_ILLEGAL_HWSCH_CMD_BMSK                                            0x2000
36653 #define HWIO_UMCMN_R0_IMR_S15_TQM_ILLEGAL_HWSCH_CMD_SHFT                                                13
36654 #define HWIO_UMCMN_R0_IMR_S15_TQM_ILLEGAL_SW_CMD_BMSK                                               0x1000
36655 #define HWIO_UMCMN_R0_IMR_S15_TQM_ILLEGAL_SW_CMD_SHFT                                                   12
36656 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT2_DEC_EMPTY_BMSK                                      0x800
36657 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT2_DEC_EMPTY_SHFT                                         11
36658 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT1_DEC_EMPTY_BMSK                                      0x400
36659 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT1_DEC_EMPTY_SHFT                                         10
36660 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT0_DEC_EMPTY_BMSK                                      0x200
36661 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT0_DEC_EMPTY_SHFT                                          9
36662 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT2_SATURATE_BMSK                                       0x100
36663 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT2_SATURATE_SHFT                                           8
36664 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT1_SATURATE_BMSK                                        0x80
36665 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT1_SATURATE_SHFT                                           7
36666 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT0_SATURATE_BMSK                                        0x40
36667 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_CNT0_SATURATE_SHFT                                           6
36668 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_THRESHOLD2_REACHED_BMSK                                   0x20
36669 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_THRESHOLD2_REACHED_SHFT                                      5
36670 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_THRESHOLD1_REACHED_BMSK                                   0x10
36671 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_THRESHOLD1_REACHED_SHFT                                      4
36672 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_THRESHOLD0_REACHED_BMSK                                    0x8
36673 #define HWIO_UMCMN_R0_IMR_S15_TQM_LINK_DESC_THRESHOLD0_REACHED_SHFT                                      3
36674 #define HWIO_UMCMN_R0_IMR_S15_TQM_AGGR_LINK_DESC_THRESHOLD_REACHED_BMSK                                0x4
36675 #define HWIO_UMCMN_R0_IMR_S15_TQM_AGGR_LINK_DESC_THRESHOLD_REACHED_SHFT                                  2
36676 #define HWIO_UMCMN_R0_IMR_S15_TQM_SW_CMD1_RING_REQ_ERR_BMSK                                            0x2
36677 #define HWIO_UMCMN_R0_IMR_S15_TQM_SW_CMD1_RING_REQ_ERR_SHFT                                              1
36678 #define HWIO_UMCMN_R0_IMR_S15_TQM_SW_CMD1_RING_WDG_ERR_BMSK                                            0x1
36679 #define HWIO_UMCMN_R0_IMR_S15_TQM_SW_CMD1_RING_WDG_ERR_SHFT                                              0
36680 
36681 #define HWIO_UMCMN_R0_IMR_S16_ADDR(x)                                                           ((x) + 0xbc)
36682 #define HWIO_UMCMN_R0_IMR_S16_PHYS(x)                                                           ((x) + 0xbc)
36683 #define HWIO_UMCMN_R0_IMR_S16_OFFS                                                              (0xbc)
36684 #define HWIO_UMCMN_R0_IMR_S16_RMSK                                                                   0x1ff
36685 #define HWIO_UMCMN_R0_IMR_S16_POR                                                               0x00000000
36686 #define HWIO_UMCMN_R0_IMR_S16_POR_RMSK                                                          0xffffffff
36687 #define HWIO_UMCMN_R0_IMR_S16_ATTR                                                                           0x3
36688 #define HWIO_UMCMN_R0_IMR_S16_IN(x)            \
36689                 in_dword(HWIO_UMCMN_R0_IMR_S16_ADDR(x))
36690 #define HWIO_UMCMN_R0_IMR_S16_INM(x, m)            \
36691                 in_dword_masked(HWIO_UMCMN_R0_IMR_S16_ADDR(x), m)
36692 #define HWIO_UMCMN_R0_IMR_S16_OUT(x, v)            \
36693                 out_dword(HWIO_UMCMN_R0_IMR_S16_ADDR(x),v)
36694 #define HWIO_UMCMN_R0_IMR_S16_OUTM(x,m,v) \
36695                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S16_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S16_IN(x))
36696 #define HWIO_UMCMN_R0_IMR_S16_MXI_RD_ZERO_ADDR_ERR_BMSK                                              0x100
36697 #define HWIO_UMCMN_R0_IMR_S16_MXI_RD_ZERO_ADDR_ERR_SHFT                                                  8
36698 #define HWIO_UMCMN_R0_IMR_S16_MXI_RD_ZERO_SIZE_ERR_BMSK                                               0x80
36699 #define HWIO_UMCMN_R0_IMR_S16_MXI_RD_ZERO_SIZE_ERR_SHFT                                                  7
36700 #define HWIO_UMCMN_R0_IMR_S16_MXI_WR_ZERO_ADDR_ERR_BMSK                                               0x40
36701 #define HWIO_UMCMN_R0_IMR_S16_MXI_WR_ZERO_ADDR_ERR_SHFT                                                  6
36702 #define HWIO_UMCMN_R0_IMR_S16_MXI_WR_ZERO_SIZE_ERR_BMSK                                               0x20
36703 #define HWIO_UMCMN_R0_IMR_S16_MXI_WR_ZERO_SIZE_ERR_SHFT                                                  5
36704 #define HWIO_UMCMN_R0_IMR_S16_MXI_GXI_WDTO_ERR_BMSK                                                   0x10
36705 #define HWIO_UMCMN_R0_IMR_S16_MXI_GXI_WDTO_ERR_SHFT                                                      4
36706 #define HWIO_UMCMN_R0_IMR_S16_MXI_GXI_AXI_WR_ERR_BMSK                                                  0x8
36707 #define HWIO_UMCMN_R0_IMR_S16_MXI_GXI_AXI_WR_ERR_SHFT                                                    3
36708 #define HWIO_UMCMN_R0_IMR_S16_MXI_GXI_AXI_RD_ERR_BMSK                                                  0x4
36709 #define HWIO_UMCMN_R0_IMR_S16_MXI_GXI_AXI_RD_ERR_SHFT                                                    2
36710 #define HWIO_UMCMN_R0_IMR_S16_MXI_GXI_LAST_WR_ERR_BMSK                                                 0x2
36711 #define HWIO_UMCMN_R0_IMR_S16_MXI_GXI_LAST_WR_ERR_SHFT                                                   1
36712 #define HWIO_UMCMN_R0_IMR_S16_MXI_GXI_WDTO_WAR_BMSK                                                    0x1
36713 #define HWIO_UMCMN_R0_IMR_S16_MXI_GXI_WDTO_WAR_SHFT                                                      0
36714 
36715 #define HWIO_UMCMN_R0_IMR_S17_ADDR(x)                                                           ((x) + 0xc0)
36716 #define HWIO_UMCMN_R0_IMR_S17_PHYS(x)                                                           ((x) + 0xc0)
36717 #define HWIO_UMCMN_R0_IMR_S17_OFFS                                                              (0xc0)
36718 #define HWIO_UMCMN_R0_IMR_S17_RMSK                                                                  0xffff
36719 #define HWIO_UMCMN_R0_IMR_S17_POR                                                               0x00000000
36720 #define HWIO_UMCMN_R0_IMR_S17_POR_RMSK                                                          0xffffffff
36721 #define HWIO_UMCMN_R0_IMR_S17_ATTR                                                                           0x3
36722 #define HWIO_UMCMN_R0_IMR_S17_IN(x)            \
36723                 in_dword(HWIO_UMCMN_R0_IMR_S17_ADDR(x))
36724 #define HWIO_UMCMN_R0_IMR_S17_INM(x, m)            \
36725                 in_dword_masked(HWIO_UMCMN_R0_IMR_S17_ADDR(x), m)
36726 #define HWIO_UMCMN_R0_IMR_S17_OUT(x, v)            \
36727                 out_dword(HWIO_UMCMN_R0_IMR_S17_ADDR(x),v)
36728 #define HWIO_UMCMN_R0_IMR_S17_OUTM(x,m,v) \
36729                 out_dword_masked_ns(HWIO_UMCMN_R0_IMR_S17_ADDR(x),m,v,HWIO_UMCMN_R0_IMR_S17_IN(x))
36730 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT2_MLO_P_WATCHDOG_ERR_INT_BMSK                              0x8000
36731 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT2_MLO_P_WATCHDOG_ERR_INT_SHFT                                  15
36732 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT1_MLO_P_WATCHDOG_ERR_INT_BMSK                              0x4000
36733 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT1_MLO_P_WATCHDOG_ERR_INT_SHFT                                  14
36734 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT2_RING_REQ_ERROR_INTR_BMSK                                 0x2000
36735 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT2_RING_REQ_ERROR_INTR_SHFT                                     13
36736 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT1_RING_REQ_ERROR_INTR_BMSK                                 0x1000
36737 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT1_RING_REQ_ERROR_INTR_SHFT                                     12
36738 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT2_RING_WATCHDOG_ERR_INTR_BMSK                               0x800
36739 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT2_RING_WATCHDOG_ERR_INTR_SHFT                                  11
36740 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT1_RING_WATCHDOG_ERR_INTR_BMSK                               0x400
36741 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT1_RING_WATCHDOG_ERR_INTR_SHFT                                  10
36742 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN2_RING_WATCHDOG_ERR_INTR_BMSK                                0x200
36743 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN2_RING_WATCHDOG_ERR_INTR_SHFT                                    9
36744 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN1_RING_WATCHDOG_ERR_INTR_BMSK                                0x100
36745 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN1_RING_WATCHDOG_ERR_INTR_SHFT                                    8
36746 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN2_RING_REQ_ERROR_INTR_BMSK                                    0x80
36747 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN2_RING_REQ_ERROR_INTR_SHFT                                       7
36748 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN1_RING_REQ_ERROR_INTR_BMSK                                    0x40
36749 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN1_RING_REQ_ERROR_INTR_SHFT                                       6
36750 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT2_FETCH_POINTER_ERR_INTR_BMSK                                0x20
36751 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT2_FETCH_POINTER_ERR_INTR_SHFT                                   5
36752 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT1_FETCH_POINTER_ERR_INTR_BMSK                                0x10
36753 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_OUT1_FETCH_POINTER_ERR_INTR_SHFT                                   4
36754 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN2_FETCH_POINTER_ERR_INTR_BMSK                                  0x8
36755 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN2_FETCH_POINTER_ERR_INTR_SHFT                                    3
36756 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN1_FETCH_POINTER_ERR_INTR_BMSK                                  0x4
36757 #define HWIO_UMCMN_R0_IMR_S17_WBM2WBM_IN1_FETCH_POINTER_ERR_INTR_SHFT                                    2
36758 #define HWIO_UMCMN_R0_IMR_S17_SW1_RELEASE_RING_REQ_ERROR_INTR_BMSK                                     0x2
36759 #define HWIO_UMCMN_R0_IMR_S17_SW1_RELEASE_RING_REQ_ERROR_INTR_SHFT                                       1
36760 #define HWIO_UMCMN_R0_IMR_S17_SW1_RELEASE_RING_WATCHDOG_ERR_INTR_BMSK                                  0x1
36761 #define HWIO_UMCMN_R0_IMR_S17_SW1_RELEASE_RING_WATCHDOG_ERR_INTR_SHFT                                    0
36762 
36763 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_ADDR(x)                                                    ((x) + 0xc4)
36764 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_PHYS(x)                                                    ((x) + 0xc4)
36765 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_OFFS                                                       (0xc4)
36766 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_RMSK                                                              0x1
36767 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_POR                                                        0x00000000
36768 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_POR_RMSK                                                   0xffffffff
36769 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_ATTR                                                                    0x3
36770 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_IN(x)            \
36771                 in_dword(HWIO_UMCMN_R0_WOCLR_ISR_P_EN_ADDR(x))
36772 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_INM(x, m)            \
36773                 in_dword_masked(HWIO_UMCMN_R0_WOCLR_ISR_P_EN_ADDR(x), m)
36774 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_OUT(x, v)            \
36775                 out_dword(HWIO_UMCMN_R0_WOCLR_ISR_P_EN_ADDR(x),v)
36776 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_OUTM(x,m,v) \
36777                 out_dword_masked_ns(HWIO_UMCMN_R0_WOCLR_ISR_P_EN_ADDR(x),m,v,HWIO_UMCMN_R0_WOCLR_ISR_P_EN_IN(x))
36778 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_VAL_BMSK                                                          0x1
36779 #define HWIO_UMCMN_R0_WOCLR_ISR_P_EN_VAL_SHFT                                                            0
36780 
36781 #define HWIO_UMCMN_R0_UMAC_REVISION_ADDR(x)                                                     ((x) + 0xc8)
36782 #define HWIO_UMCMN_R0_UMAC_REVISION_PHYS(x)                                                     ((x) + 0xc8)
36783 #define HWIO_UMCMN_R0_UMAC_REVISION_OFFS                                                        (0xc8)
36784 #define HWIO_UMCMN_R0_UMAC_REVISION_RMSK                                                        0xffffffff
36785 #define HWIO_UMCMN_R0_UMAC_REVISION_POR                                                         0x20050000
36786 #define HWIO_UMCMN_R0_UMAC_REVISION_POR_RMSK                                                    0xffffffff
36787 #define HWIO_UMCMN_R0_UMAC_REVISION_ATTR                                                                     0x1
36788 #define HWIO_UMCMN_R0_UMAC_REVISION_IN(x)            \
36789                 in_dword(HWIO_UMCMN_R0_UMAC_REVISION_ADDR(x))
36790 #define HWIO_UMCMN_R0_UMAC_REVISION_INM(x, m)            \
36791                 in_dword_masked(HWIO_UMCMN_R0_UMAC_REVISION_ADDR(x), m)
36792 #define HWIO_UMCMN_R0_UMAC_REVISION_MAJOR_BMSK                                                  0xf0000000
36793 #define HWIO_UMCMN_R0_UMAC_REVISION_MAJOR_SHFT                                                          28
36794 #define HWIO_UMCMN_R0_UMAC_REVISION_MINOR_BMSK                                                   0xfff0000
36795 #define HWIO_UMCMN_R0_UMAC_REVISION_MINOR_SHFT                                                          16
36796 #define HWIO_UMCMN_R0_UMAC_REVISION_STEP_BMSK                                                       0xffff
36797 #define HWIO_UMCMN_R0_UMAC_REVISION_STEP_SHFT                                                            0
36798 
36799 #define HWIO_UMCMN_R0_IDLE_CTRL0_ADDR(x)                                                        ((x) + 0xcc)
36800 #define HWIO_UMCMN_R0_IDLE_CTRL0_PHYS(x)                                                        ((x) + 0xcc)
36801 #define HWIO_UMCMN_R0_IDLE_CTRL0_OFFS                                                           (0xcc)
36802 #define HWIO_UMCMN_R0_IDLE_CTRL0_RMSK                                                             0x3bffff
36803 #define HWIO_UMCMN_R0_IDLE_CTRL0_POR                                                            0x000007de
36804 #define HWIO_UMCMN_R0_IDLE_CTRL0_POR_RMSK                                                       0xffffffff
36805 #define HWIO_UMCMN_R0_IDLE_CTRL0_ATTR                                                                        0x3
36806 #define HWIO_UMCMN_R0_IDLE_CTRL0_IN(x)            \
36807                 in_dword(HWIO_UMCMN_R0_IDLE_CTRL0_ADDR(x))
36808 #define HWIO_UMCMN_R0_IDLE_CTRL0_INM(x, m)            \
36809                 in_dword_masked(HWIO_UMCMN_R0_IDLE_CTRL0_ADDR(x), m)
36810 #define HWIO_UMCMN_R0_IDLE_CTRL0_OUT(x, v)            \
36811                 out_dword(HWIO_UMCMN_R0_IDLE_CTRL0_ADDR(x),v)
36812 #define HWIO_UMCMN_R0_IDLE_CTRL0_OUTM(x,m,v) \
36813                 out_dword_masked_ns(HWIO_UMCMN_R0_IDLE_CTRL0_ADDR(x),m,v,HWIO_UMCMN_R0_IDLE_CTRL0_IN(x))
36814 #define HWIO_UMCMN_R0_IDLE_CTRL0_BLOCK_NOC_IDLE_REQ_BMSK                                          0x200000
36815 #define HWIO_UMCMN_R0_IDLE_CTRL0_BLOCK_NOC_IDLE_REQ_SHFT                                                21
36816 #define HWIO_UMCMN_R0_IDLE_CTRL0_BLOCK_WBM_IDLE_REQ_BMSK                                          0x100000
36817 #define HWIO_UMCMN_R0_IDLE_CTRL0_BLOCK_WBM_IDLE_REQ_SHFT                                                20
36818 #define HWIO_UMCMN_R0_IDLE_CTRL0_BLOCK_TQM_IDLE_REQ_BMSK                                           0x80000
36819 #define HWIO_UMCMN_R0_IDLE_CTRL0_BLOCK_TQM_IDLE_REQ_SHFT                                                19
36820 #define HWIO_UMCMN_R0_IDLE_CTRL0_BLOCK_REO_IDLE_REQ_BMSK                                           0x20000
36821 #define HWIO_UMCMN_R0_IDLE_CTRL0_BLOCK_REO_IDLE_REQ_SHFT                                                17
36822 #define HWIO_UMCMN_R0_IDLE_CTRL0_BLOCK_TCL_IDLE_REQ_BMSK                                           0x10000
36823 #define HWIO_UMCMN_R0_IDLE_CTRL0_BLOCK_TCL_IDLE_REQ_SHFT                                                16
36824 #define HWIO_UMCMN_R0_IDLE_CTRL0_INTER_STATE_DLY_BMSK                                               0xffc0
36825 #define HWIO_UMCMN_R0_IDLE_CTRL0_INTER_STATE_DLY_SHFT                                                    6
36826 #define HWIO_UMCMN_R0_IDLE_CTRL0_IDLE_INTG_CHK_DLY_BMSK                                               0x3e
36827 #define HWIO_UMCMN_R0_IDLE_CTRL0_IDLE_INTG_CHK_DLY_SHFT                                                  1
36828 #define HWIO_UMCMN_R0_IDLE_CTRL0_SW_IDLE_REQ_BMSK                                                      0x1
36829 #define HWIO_UMCMN_R0_IDLE_CTRL0_SW_IDLE_REQ_SHFT                                                        0
36830 
36831 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_ADDR(x)                                              ((x) + 0xd0)
36832 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_PHYS(x)                                              ((x) + 0xd0)
36833 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_OFFS                                                 (0xd0)
36834 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_RMSK                                                     0x1f9f
36835 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_POR                                                  0x00000000
36836 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_POR_RMSK                                             0xffffffff
36837 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_ATTR                                                              0x3
36838 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_IN(x)            \
36839                 in_dword(HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_ADDR(x))
36840 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_INM(x, m)            \
36841                 in_dword_masked(HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_ADDR(x), m)
36842 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_OUT(x, v)            \
36843                 out_dword(HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_ADDR(x),v)
36844 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_OUTM(x,m,v) \
36845                 out_dword_masked_ns(HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_ADDR(x),m,v,HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_IN(x))
36846 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_NOC_IDLE_REQ_SW_DATA_BMSK                                0x1000
36847 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_NOC_IDLE_REQ_SW_DATA_SHFT                                    12
36848 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_NOC_IDLE_REQ_SW_OVR_BMSK                                  0x800
36849 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_NOC_IDLE_REQ_SW_OVR_SHFT                                     11
36850 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_WBM_IDLE_REQ_SW_DATA_BMSK                                 0x400
36851 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_WBM_IDLE_REQ_SW_DATA_SHFT                                    10
36852 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_WBM_IDLE_REQ_SW_OVR_BMSK                                  0x200
36853 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_WBM_IDLE_REQ_SW_OVR_SHFT                                      9
36854 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_TQM_IDLE_REQ_SW_DATA_BMSK                                 0x100
36855 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_TQM_IDLE_REQ_SW_DATA_SHFT                                     8
36856 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_TQM_IDLE_REQ_SW_OVR_BMSK                                   0x80
36857 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_TQM_IDLE_REQ_SW_OVR_SHFT                                      7
36858 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_REO_IDLE_REQ_SW_DATA_BMSK                                  0x10
36859 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_REO_IDLE_REQ_SW_DATA_SHFT                                     4
36860 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_REO_IDLE_REQ_SW_OVR_BMSK                                    0x8
36861 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_REO_IDLE_REQ_SW_OVR_SHFT                                      3
36862 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_TCL_IDLE_REQ_SW_DATA_BMSK                                   0x4
36863 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_TCL_IDLE_REQ_SW_DATA_SHFT                                     2
36864 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_TCL_IDLE_REQ_SW_OVR_BMSK                                    0x2
36865 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_TCL_IDLE_REQ_SW_OVR_SHFT                                      1
36866 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_GLOBAL_SW_OVR_BMSK                                          0x1
36867 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_SW_OVR_GLOBAL_SW_OVR_SHFT                                            0
36868 
36869 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_ADDR(x)                                             ((x) + 0xd4)
36870 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_PHYS(x)                                             ((x) + 0xd4)
36871 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_OFFS                                                (0xd4)
36872 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_RMSK                                                   0x3ffff
36873 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_POR                                                 0x00000001
36874 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_POR_RMSK                                            0xffffffff
36875 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_ATTR                                                             0x3
36876 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_IN(x)            \
36877                 in_dword(HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_ADDR(x))
36878 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_INM(x, m)            \
36879                 in_dword_masked(HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_ADDR(x), m)
36880 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_OUT(x, v)            \
36881                 out_dword(HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_ADDR(x),v)
36882 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_OUTM(x,m,v) \
36883                 out_dword_masked_ns(HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_ADDR(x),m,v,HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_IN(x))
36884 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_FSM_WAIT_IN_STATE_BMSK                                 0x3fffc
36885 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_FSM_WAIT_IN_STATE_SHFT                                       2
36886 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_FSM_FORCE_IDLE_BMSK                                        0x2
36887 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_FSM_FORCE_IDLE_SHFT                                          1
36888 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_FSM_EN_BMSK                                                0x1
36889 #define HWIO_UMCMN_R0_UMAC_IDLE_GEN_FSM_CTL_FSM_EN_SHFT                                                  0
36890 
36891 #define HWIO_UMCMN_R0_IDLE_SIGNAL_ADDR(x)                                                       ((x) + 0xd8)
36892 #define HWIO_UMCMN_R0_IDLE_SIGNAL_PHYS(x)                                                       ((x) + 0xd8)
36893 #define HWIO_UMCMN_R0_IDLE_SIGNAL_OFFS                                                          (0xd8)
36894 #define HWIO_UMCMN_R0_IDLE_SIGNAL_RMSK                                                                0x1f
36895 #define HWIO_UMCMN_R0_IDLE_SIGNAL_POR                                                           0x0000001f
36896 #define HWIO_UMCMN_R0_IDLE_SIGNAL_POR_RMSK                                                      0xffffffff
36897 #define HWIO_UMCMN_R0_IDLE_SIGNAL_ATTR                                                                       0x1
36898 #define HWIO_UMCMN_R0_IDLE_SIGNAL_IN(x)            \
36899                 in_dword(HWIO_UMCMN_R0_IDLE_SIGNAL_ADDR(x))
36900 #define HWIO_UMCMN_R0_IDLE_SIGNAL_INM(x, m)            \
36901                 in_dword_masked(HWIO_UMCMN_R0_IDLE_SIGNAL_ADDR(x), m)
36902 #define HWIO_UMCMN_R0_IDLE_SIGNAL_MXI_BMSK                                                            0x10
36903 #define HWIO_UMCMN_R0_IDLE_SIGNAL_MXI_SHFT                                                               4
36904 #define HWIO_UMCMN_R0_IDLE_SIGNAL_REO_BMSK                                                             0x8
36905 #define HWIO_UMCMN_R0_IDLE_SIGNAL_REO_SHFT                                                               3
36906 #define HWIO_UMCMN_R0_IDLE_SIGNAL_TCL_BMSK                                                             0x4
36907 #define HWIO_UMCMN_R0_IDLE_SIGNAL_TCL_SHFT                                                               2
36908 #define HWIO_UMCMN_R0_IDLE_SIGNAL_WBM_BMSK                                                             0x2
36909 #define HWIO_UMCMN_R0_IDLE_SIGNAL_WBM_SHFT                                                               1
36910 #define HWIO_UMCMN_R0_IDLE_SIGNAL_TQM_BMSK                                                             0x1
36911 #define HWIO_UMCMN_R0_IDLE_SIGNAL_TQM_SHFT                                                               0
36912 
36913 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_ADDR(x)                                             ((x) + 0xdc)
36914 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_PHYS(x)                                             ((x) + 0xdc)
36915 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_OFFS                                                (0xdc)
36916 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_RMSK                                                      0x1e
36917 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_POR                                                 0x00000000
36918 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_POR_RMSK                                            0xffffffff
36919 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_ATTR                                                             0x1
36920 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_IN(x)            \
36921                 in_dword(HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_ADDR(x))
36922 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_INM(x, m)            \
36923                 in_dword_masked(HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_ADDR(x), m)
36924 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_WBM_REL_RING_BMSK                                         0x10
36925 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_WBM_REL_RING_SHFT                                            4
36926 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_TQM_CMD_RING_BMSK                                          0x8
36927 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_TQM_CMD_RING_SHFT                                            3
36928 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_REO_CMD_RING_BMSK                                          0x4
36929 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_REO_CMD_RING_SHFT                                            2
36930 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_TCL_CMD_RING_BMSK                                          0x2
36931 #define HWIO_UMCMN_R0_RING_NOT_EMPTY_STATUS_TCL_CMD_RING_SHFT                                            1
36932 
36933 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_ADDR(x)                                      ((x) + 0xe0)
36934 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_PHYS(x)                                      ((x) + 0xe0)
36935 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_OFFS                                         (0xe0)
36936 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_RMSK                                              0xfcf
36937 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_POR                                          0x00000000
36938 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_POR_RMSK                                     0xffffffff
36939 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_ATTR                                                      0x3
36940 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_IN(x)            \
36941                 in_dword(HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_ADDR(x))
36942 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_INM(x, m)            \
36943                 in_dword_masked(HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_ADDR(x), m)
36944 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_OUT(x, v)            \
36945                 out_dword(HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_ADDR(x),v)
36946 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_OUTM(x,m,v) \
36947                 out_dword_masked_ns(HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_ADDR(x),m,v,HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_IN(x))
36948 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_NOC_IDLE_SWOVR_DATA_BMSK                          0x800
36949 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_NOC_IDLE_SWOVR_DATA_SHFT                             11
36950 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_NOC_IDLE_SWOVR_BMSK                               0x400
36951 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_NOC_IDLE_SWOVR_SHFT                                  10
36952 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_WBM_IDLE_SWOVR_DATA_BMSK                          0x200
36953 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_WBM_IDLE_SWOVR_DATA_SHFT                              9
36954 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_WBM_IDLE_SWOVR_BMSK                               0x100
36955 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_WBM_IDLE_SWOVR_SHFT                                   8
36956 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_TQM_IDLE_SWOVR_DATA_BMSK                           0x80
36957 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_TQM_IDLE_SWOVR_DATA_SHFT                              7
36958 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_TQM_IDLE_SWOVR_BMSK                                0x40
36959 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_TQM_IDLE_SWOVR_SHFT                                   6
36960 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_REO_IDLE_SWOVR_DATA_BMSK                            0x8
36961 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_REO_IDLE_SWOVR_DATA_SHFT                              3
36962 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_REO_IDLE_SWOVR_BMSK                                 0x4
36963 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_REO_IDLE_SWOVR_SHFT                                   2
36964 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_TCL_IDLE_SWOVR_DATA_BMSK                            0x2
36965 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_TCL_IDLE_SWOVR_DATA_SHFT                              1
36966 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_TCL_IDLE_SWOVR_BMSK                                 0x1
36967 #define HWIO_UMCMN_R0_UMAC_IDLE_ACK_AND_RESP_SWOVR_TCL_IDLE_SWOVR_SHFT                                   0
36968 
36969 #define HWIO_UMCMN_R0_S_PARE_0_ADDR(x)                                                          ((x) + 0xe4)
36970 #define HWIO_UMCMN_R0_S_PARE_0_PHYS(x)                                                          ((x) + 0xe4)
36971 #define HWIO_UMCMN_R0_S_PARE_0_OFFS                                                             (0xe4)
36972 #define HWIO_UMCMN_R0_S_PARE_0_RMSK                                                             0xffffffff
36973 #define HWIO_UMCMN_R0_S_PARE_0_POR                                                              0x00000000
36974 #define HWIO_UMCMN_R0_S_PARE_0_POR_RMSK                                                         0xffffffff
36975 #define HWIO_UMCMN_R0_S_PARE_0_ATTR                                                                          0x3
36976 #define HWIO_UMCMN_R0_S_PARE_0_IN(x)            \
36977                 in_dword(HWIO_UMCMN_R0_S_PARE_0_ADDR(x))
36978 #define HWIO_UMCMN_R0_S_PARE_0_INM(x, m)            \
36979                 in_dword_masked(HWIO_UMCMN_R0_S_PARE_0_ADDR(x), m)
36980 #define HWIO_UMCMN_R0_S_PARE_0_OUT(x, v)            \
36981                 out_dword(HWIO_UMCMN_R0_S_PARE_0_ADDR(x),v)
36982 #define HWIO_UMCMN_R0_S_PARE_0_OUTM(x,m,v) \
36983                 out_dword_masked_ns(HWIO_UMCMN_R0_S_PARE_0_ADDR(x),m,v,HWIO_UMCMN_R0_S_PARE_0_IN(x))
36984 #define HWIO_UMCMN_R0_S_PARE_0_S_PARE_0_BITS_BMSK                                               0xffffffff
36985 #define HWIO_UMCMN_R0_S_PARE_0_S_PARE_0_BITS_SHFT                                                        0
36986 
36987 #define HWIO_UMCMN_R0_S_PARE_1_ADDR(x)                                                          ((x) + 0xe8)
36988 #define HWIO_UMCMN_R0_S_PARE_1_PHYS(x)                                                          ((x) + 0xe8)
36989 #define HWIO_UMCMN_R0_S_PARE_1_OFFS                                                             (0xe8)
36990 #define HWIO_UMCMN_R0_S_PARE_1_RMSK                                                             0xffffffff
36991 #define HWIO_UMCMN_R0_S_PARE_1_POR                                                              0x00000000
36992 #define HWIO_UMCMN_R0_S_PARE_1_POR_RMSK                                                         0xffffffff
36993 #define HWIO_UMCMN_R0_S_PARE_1_ATTR                                                                          0x3
36994 #define HWIO_UMCMN_R0_S_PARE_1_IN(x)            \
36995                 in_dword(HWIO_UMCMN_R0_S_PARE_1_ADDR(x))
36996 #define HWIO_UMCMN_R0_S_PARE_1_INM(x, m)            \
36997                 in_dword_masked(HWIO_UMCMN_R0_S_PARE_1_ADDR(x), m)
36998 #define HWIO_UMCMN_R0_S_PARE_1_OUT(x, v)            \
36999                 out_dword(HWIO_UMCMN_R0_S_PARE_1_ADDR(x),v)
37000 #define HWIO_UMCMN_R0_S_PARE_1_OUTM(x,m,v) \
37001                 out_dword_masked_ns(HWIO_UMCMN_R0_S_PARE_1_ADDR(x),m,v,HWIO_UMCMN_R0_S_PARE_1_IN(x))
37002 #define HWIO_UMCMN_R0_S_PARE_1_S_PARE_1_BITS_BMSK                                               0xffffffff
37003 #define HWIO_UMCMN_R0_S_PARE_1_S_PARE_1_BITS_SHFT                                                        0
37004 
37005 #define HWIO_UMCMN_R0_S_PARE_2_ADDR(x)                                                          ((x) + 0xec)
37006 #define HWIO_UMCMN_R0_S_PARE_2_PHYS(x)                                                          ((x) + 0xec)
37007 #define HWIO_UMCMN_R0_S_PARE_2_OFFS                                                             (0xec)
37008 #define HWIO_UMCMN_R0_S_PARE_2_RMSK                                                             0xffffffff
37009 #define HWIO_UMCMN_R0_S_PARE_2_POR                                                              0x00000000
37010 #define HWIO_UMCMN_R0_S_PARE_2_POR_RMSK                                                         0xffffffff
37011 #define HWIO_UMCMN_R0_S_PARE_2_ATTR                                                                          0x3
37012 #define HWIO_UMCMN_R0_S_PARE_2_IN(x)            \
37013                 in_dword(HWIO_UMCMN_R0_S_PARE_2_ADDR(x))
37014 #define HWIO_UMCMN_R0_S_PARE_2_INM(x, m)            \
37015                 in_dword_masked(HWIO_UMCMN_R0_S_PARE_2_ADDR(x), m)
37016 #define HWIO_UMCMN_R0_S_PARE_2_OUT(x, v)            \
37017                 out_dword(HWIO_UMCMN_R0_S_PARE_2_ADDR(x),v)
37018 #define HWIO_UMCMN_R0_S_PARE_2_OUTM(x,m,v) \
37019                 out_dword_masked_ns(HWIO_UMCMN_R0_S_PARE_2_ADDR(x),m,v,HWIO_UMCMN_R0_S_PARE_2_IN(x))
37020 #define HWIO_UMCMN_R0_S_PARE_2_S_PARE_2_BITS_BMSK                                               0xffffffff
37021 #define HWIO_UMCMN_R0_S_PARE_2_S_PARE_2_BITS_SHFT                                                        0
37022 
37023 #define HWIO_UMCMN_R0_S_PARE_3_ADDR(x)                                                          ((x) + 0xf0)
37024 #define HWIO_UMCMN_R0_S_PARE_3_PHYS(x)                                                          ((x) + 0xf0)
37025 #define HWIO_UMCMN_R0_S_PARE_3_OFFS                                                             (0xf0)
37026 #define HWIO_UMCMN_R0_S_PARE_3_RMSK                                                             0xffffffff
37027 #define HWIO_UMCMN_R0_S_PARE_3_POR                                                              0x00000000
37028 #define HWIO_UMCMN_R0_S_PARE_3_POR_RMSK                                                         0xffffffff
37029 #define HWIO_UMCMN_R0_S_PARE_3_ATTR                                                                          0x3
37030 #define HWIO_UMCMN_R0_S_PARE_3_IN(x)            \
37031                 in_dword(HWIO_UMCMN_R0_S_PARE_3_ADDR(x))
37032 #define HWIO_UMCMN_R0_S_PARE_3_INM(x, m)            \
37033                 in_dword_masked(HWIO_UMCMN_R0_S_PARE_3_ADDR(x), m)
37034 #define HWIO_UMCMN_R0_S_PARE_3_OUT(x, v)            \
37035                 out_dword(HWIO_UMCMN_R0_S_PARE_3_ADDR(x),v)
37036 #define HWIO_UMCMN_R0_S_PARE_3_OUTM(x,m,v) \
37037                 out_dword_masked_ns(HWIO_UMCMN_R0_S_PARE_3_ADDR(x),m,v,HWIO_UMCMN_R0_S_PARE_3_IN(x))
37038 #define HWIO_UMCMN_R0_S_PARE_3_S_PARE_3_BITS_BMSK                                               0xffffffff
37039 #define HWIO_UMCMN_R0_S_PARE_3_S_PARE_3_BITS_SHFT                                                        0
37040 
37041 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_ADDR(x)                                                  ((x) + 0xf4)
37042 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_PHYS(x)                                                  ((x) + 0xf4)
37043 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_OFFS                                                     (0xf4)
37044 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_RMSK                                                         0xffff
37045 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_POR                                                      0x00000008
37046 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_POR_RMSK                                                 0xffffffff
37047 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_ATTR                                                                  0x3
37048 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_IN(x)            \
37049                 in_dword(HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_ADDR(x))
37050 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_INM(x, m)            \
37051                 in_dword_masked(HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_ADDR(x), m)
37052 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_OUT(x, v)            \
37053                 out_dword(HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_ADDR(x),v)
37054 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_OUTM(x,m,v) \
37055                 out_dword_masked_ns(HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_ADDR(x),m,v,HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_IN(x))
37056 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_VALUE_BMSK                                                   0xffff
37057 #define HWIO_UMCMN_R0_UMAC_IDLE_LENGTH_VALUE_SHFT                                                        0
37058 
37059 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_ADDR(x)                                               ((x) + 0xfc)
37060 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_PHYS(x)                                               ((x) + 0xfc)
37061 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_OFFS                                                  (0xfc)
37062 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_RMSK                                                         0xf
37063 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_POR                                                   0x00000000
37064 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_POR_RMSK                                              0xffffffff
37065 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_ATTR                                                               0x3
37066 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_IN(x)            \
37067                 in_dword(HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_ADDR(x))
37068 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_INM(x, m)            \
37069                 in_dword_masked(HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_ADDR(x), m)
37070 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_OUT(x, v)            \
37071                 out_dword(HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_ADDR(x),v)
37072 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_OUTM(x,m,v) \
37073                 out_dword_masked_ns(HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_ADDR(x),m,v,HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_IN(x))
37074 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_SUBSYSTEM_ID_BMSK                                            0xc
37075 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_SUBSYSTEM_ID_SHFT                                              2
37076 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_TESTBUS_VALID_CONTROL_BMSK                                   0x3
37077 #define HWIO_UMCMN_R0_UMAC_TRACER_CONTROL_TESTBUS_VALID_CONTROL_SHFT                                     0
37078 
37079 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_ADDR(x)                                                  ((x) + 0x100)
37080 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_PHYS(x)                                                  ((x) + 0x100)
37081 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_OFFS                                                     (0x100)
37082 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_RMSK                                                           0x3f
37083 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_POR                                                      0x00000000
37084 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_POR_RMSK                                                 0xffffffff
37085 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_ATTR                                                                  0x1
37086 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_IN(x)            \
37087                 in_dword(HWIO_UMCMN_R0_UMAC_NOC_MONITOR_ADDR(x))
37088 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_INM(x, m)            \
37089                 in_dword_masked(HWIO_UMCMN_R0_UMAC_NOC_MONITOR_ADDR(x), m)
37090 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_UMAC_NOC_DCD_CLKON_OUT_BMSK                                    0x20
37091 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_UMAC_NOC_DCD_CLKON_OUT_SHFT                                       5
37092 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_UMAC_NOC_DCD_CLKDIV_BMSK                                       0x1f
37093 #define HWIO_UMCMN_R0_UMAC_NOC_MONITOR_UMAC_NOC_DCD_CLKDIV_SHFT                                          0
37094 
37095 #define HWIO_UMCMN_R0_BUF_INIT_ADDR(x)                                                          ((x) + 0x104)
37096 #define HWIO_UMCMN_R0_BUF_INIT_PHYS(x)                                                          ((x) + 0x104)
37097 #define HWIO_UMCMN_R0_BUF_INIT_OFFS                                                             (0x104)
37098 #define HWIO_UMCMN_R0_BUF_INIT_RMSK                                                                    0x1
37099 #define HWIO_UMCMN_R0_BUF_INIT_POR                                                              0x00000000
37100 #define HWIO_UMCMN_R0_BUF_INIT_POR_RMSK                                                         0xffffffff
37101 #define HWIO_UMCMN_R0_BUF_INIT_ATTR                                                                          0x3
37102 #define HWIO_UMCMN_R0_BUF_INIT_IN(x)            \
37103                 in_dword(HWIO_UMCMN_R0_BUF_INIT_ADDR(x))
37104 #define HWIO_UMCMN_R0_BUF_INIT_INM(x, m)            \
37105                 in_dword_masked(HWIO_UMCMN_R0_BUF_INIT_ADDR(x), m)
37106 #define HWIO_UMCMN_R0_BUF_INIT_OUT(x, v)            \
37107                 out_dword(HWIO_UMCMN_R0_BUF_INIT_ADDR(x),v)
37108 #define HWIO_UMCMN_R0_BUF_INIT_OUTM(x,m,v) \
37109                 out_dword_masked_ns(HWIO_UMCMN_R0_BUF_INIT_ADDR(x),m,v,HWIO_UMCMN_R0_BUF_INIT_IN(x))
37110 #define HWIO_UMCMN_R0_BUF_INIT_VALUE_BMSK                                                              0x1
37111 #define HWIO_UMCMN_R0_BUF_INIT_VALUE_SHFT                                                                0
37112 
37113 #define HWIO_UMCMN_R0_CONTROL_ADDR(x)                                                           ((x) + 0x108)
37114 #define HWIO_UMCMN_R0_CONTROL_PHYS(x)                                                           ((x) + 0x108)
37115 #define HWIO_UMCMN_R0_CONTROL_OFFS                                                              (0x108)
37116 #define HWIO_UMCMN_R0_CONTROL_RMSK                                                                     0x1
37117 #define HWIO_UMCMN_R0_CONTROL_POR                                                               0x00000000
37118 #define HWIO_UMCMN_R0_CONTROL_POR_RMSK                                                          0xffffffff
37119 #define HWIO_UMCMN_R0_CONTROL_ATTR                                                                           0x3
37120 #define HWIO_UMCMN_R0_CONTROL_IN(x)            \
37121                 in_dword(HWIO_UMCMN_R0_CONTROL_ADDR(x))
37122 #define HWIO_UMCMN_R0_CONTROL_INM(x, m)            \
37123                 in_dword_masked(HWIO_UMCMN_R0_CONTROL_ADDR(x), m)
37124 #define HWIO_UMCMN_R0_CONTROL_OUT(x, v)            \
37125                 out_dword(HWIO_UMCMN_R0_CONTROL_ADDR(x),v)
37126 #define HWIO_UMCMN_R0_CONTROL_OUTM(x,m,v) \
37127                 out_dword_masked_ns(HWIO_UMCMN_R0_CONTROL_ADDR(x),m,v,HWIO_UMCMN_R0_CONTROL_IN(x))
37128 #define HWIO_UMCMN_R0_CONTROL_ENABLE_VALUE_BMSK                                                        0x1
37129 #define HWIO_UMCMN_R0_CONTROL_ENABLE_VALUE_SHFT                                                          0
37130 
37131 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_ADDR(x)                                                ((x) + 0x10c)
37132 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_PHYS(x)                                                ((x) + 0x10c)
37133 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_OFFS                                                   (0x10c)
37134 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_RMSK                                                   0xffffffff
37135 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_POR                                                    0x00000000
37136 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_POR_RMSK                                               0xffffffff
37137 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_ATTR                                                                0x3
37138 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_IN(x)            \
37139                 in_dword(HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_ADDR(x))
37140 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_INM(x, m)            \
37141                 in_dword_masked(HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_ADDR(x), m)
37142 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_OUT(x, v)            \
37143                 out_dword(HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_ADDR(x),v)
37144 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_OUTM(x,m,v) \
37145                 out_dword_masked_ns(HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_ADDR(x),m,v,HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_IN(x))
37146 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_CLK_ENS_EXTEND_BMSK                                    0x80000000
37147 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_CLK_ENS_EXTEND_SHFT                                            31
37148 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_CLK_ENS_EXTEND_APB_BMSK                                0x40000000
37149 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_CLK_ENS_EXTEND_APB_SHFT                                        30
37150 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_TBD_BMSK                                               0x3ffffffc
37151 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_TBD_SHFT                                                        2
37152 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_APB_VAL_BMSK                                                  0x2
37153 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_APB_VAL_SHFT                                                    1
37154 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_VAL_BMSK                                                      0x1
37155 #define HWIO_UMCMN_R0_CLK_GATE_DISABLE_1_VAL_SHFT                                                        0
37156 
37157 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_ADDR(x)                                ((x) + 0x110)
37158 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_PHYS(x)                                ((x) + 0x110)
37159 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_OFFS                                   (0x110)
37160 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_RMSK                                         0x7f
37161 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_POR                                    0x00000000
37162 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_POR_RMSK                               0xffffffff
37163 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_ATTR                                                0x3
37164 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_IN(x)            \
37165                 in_dword(HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_ADDR(x))
37166 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_INM(x, m)            \
37167                 in_dword_masked(HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_ADDR(x), m)
37168 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_OUT(x, v)            \
37169                 out_dword(HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_ADDR(x),v)
37170 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_OUTM(x,m,v) \
37171                 out_dword_masked_ns(HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_ADDR(x),m,v,HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_IN(x))
37172 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_UMAC_BMSK                                    0x40
37173 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_UMAC_SHFT                                       6
37174 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_CLK_WCMN_MISC_EVENT_BMSK                     0x20
37175 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_CLK_WCMN_MISC_EVENT_SHFT                        5
37176 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_WCMN_MISC_EVENT_BMSK                         0x10
37177 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_WCMN_MISC_EVENT_SHFT                            4
37178 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_CLK_WMAC2_BMSK                                0x8
37179 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_CLK_WMAC2_SHFT                                  3
37180 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_CLK_WMAC1_BMSK                                0x4
37181 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_CLK_WMAC1_SHFT                                  2
37182 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_WMAC2_BMSK                                    0x2
37183 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_WMAC2_SHFT                                      1
37184 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_WMAC1_BMSK                                    0x1
37185 #define HWIO_UMCMN_R0_ASYNC_ISYNC_FIFO_SOFTRESET_AND_CLK_WMAC1_SHFT                                      0
37186 
37187 #define HWIO_UMCMN_R0_VID0_ADDR(x)                                                              ((x) + 0x114)
37188 #define HWIO_UMCMN_R0_VID0_PHYS(x)                                                              ((x) + 0x114)
37189 #define HWIO_UMCMN_R0_VID0_OFFS                                                                 (0x114)
37190 #define HWIO_UMCMN_R0_VID0_RMSK                                                                 0x1ffffff1
37191 #define HWIO_UMCMN_R0_VID0_POR                                                                  0x0d314830
37192 #define HWIO_UMCMN_R0_VID0_POR_RMSK                                                             0xffffffff
37193 #define HWIO_UMCMN_R0_VID0_ATTR                                                                              0x3
37194 #define HWIO_UMCMN_R0_VID0_IN(x)            \
37195                 in_dword(HWIO_UMCMN_R0_VID0_ADDR(x))
37196 #define HWIO_UMCMN_R0_VID0_INM(x, m)            \
37197                 in_dword_masked(HWIO_UMCMN_R0_VID0_ADDR(x), m)
37198 #define HWIO_UMCMN_R0_VID0_OUT(x, v)            \
37199                 out_dword(HWIO_UMCMN_R0_VID0_ADDR(x),v)
37200 #define HWIO_UMCMN_R0_VID0_OUTM(x,m,v) \
37201                 out_dword_masked_ns(HWIO_UMCMN_R0_VID0_ADDR(x),m,v,HWIO_UMCMN_R0_VID0_IN(x))
37202 #define HWIO_UMCMN_R0_VID0_MXI_BMSK                                                             0x1f000000
37203 #define HWIO_UMCMN_R0_VID0_MXI_SHFT                                                                     24
37204 #define HWIO_UMCMN_R0_VID0_TCL_BMSK                                                               0xf80000
37205 #define HWIO_UMCMN_R0_VID0_TCL_SHFT                                                                     19
37206 #define HWIO_UMCMN_R0_VID0_WBM_BMSK                                                                0x7c000
37207 #define HWIO_UMCMN_R0_VID0_WBM_SHFT                                                                     14
37208 #define HWIO_UMCMN_R0_VID0_TQM_BMSK                                                                 0x3e00
37209 #define HWIO_UMCMN_R0_VID0_TQM_SHFT                                                                      9
37210 #define HWIO_UMCMN_R0_VID0_REO_BMSK                                                                  0x1f0
37211 #define HWIO_UMCMN_R0_VID0_REO_SHFT                                                                      4
37212 #define HWIO_UMCMN_R0_VID0_MODULE_EN_BMSK                                                              0x1
37213 #define HWIO_UMCMN_R0_VID0_MODULE_EN_SHFT                                                                0
37214 
37215 #define HWIO_UMCMN_R0_VID0_EXT_ADDR(x)                                                          ((x) + 0x118)
37216 #define HWIO_UMCMN_R0_VID0_EXT_PHYS(x)                                                          ((x) + 0x118)
37217 #define HWIO_UMCMN_R0_VID0_EXT_OFFS                                                             (0x118)
37218 #define HWIO_UMCMN_R0_VID0_EXT_RMSK                                                                0xfffff
37219 #define HWIO_UMCMN_R0_VID0_EXT_POR                                                              0x0005a928
37220 #define HWIO_UMCMN_R0_VID0_EXT_POR_RMSK                                                         0xffffffff
37221 #define HWIO_UMCMN_R0_VID0_EXT_ATTR                                                                          0x3
37222 #define HWIO_UMCMN_R0_VID0_EXT_IN(x)            \
37223                 in_dword(HWIO_UMCMN_R0_VID0_EXT_ADDR(x))
37224 #define HWIO_UMCMN_R0_VID0_EXT_INM(x, m)            \
37225                 in_dword_masked(HWIO_UMCMN_R0_VID0_EXT_ADDR(x), m)
37226 #define HWIO_UMCMN_R0_VID0_EXT_OUT(x, v)            \
37227                 out_dword(HWIO_UMCMN_R0_VID0_EXT_ADDR(x),v)
37228 #define HWIO_UMCMN_R0_VID0_EXT_OUTM(x,m,v) \
37229                 out_dword_masked_ns(HWIO_UMCMN_R0_VID0_EXT_ADDR(x),m,v,HWIO_UMCMN_R0_VID0_EXT_IN(x))
37230 #define HWIO_UMCMN_R0_VID0_EXT_TQM2_BMSK                                                           0xf8000
37231 #define HWIO_UMCMN_R0_VID0_EXT_TQM2_SHFT                                                                15
37232 #define HWIO_UMCMN_R0_VID0_EXT_REO2_BMSK                                                            0x7c00
37233 #define HWIO_UMCMN_R0_VID0_EXT_REO2_SHFT                                                                10
37234 #define HWIO_UMCMN_R0_VID0_EXT_WBM2_BMSK                                                             0x3e0
37235 #define HWIO_UMCMN_R0_VID0_EXT_WBM2_SHFT                                                                 5
37236 #define HWIO_UMCMN_R0_VID0_EXT_TCL_1_BMSK                                                             0x1f
37237 #define HWIO_UMCMN_R0_VID0_EXT_TCL_1_SHFT                                                                0
37238 
37239 #define HWIO_UMCMN_R0_SS_ID_ADDR(x)                                                             ((x) + 0x11c)
37240 #define HWIO_UMCMN_R0_SS_ID_PHYS(x)                                                             ((x) + 0x11c)
37241 #define HWIO_UMCMN_R0_SS_ID_OFFS                                                                (0x11c)
37242 #define HWIO_UMCMN_R0_SS_ID_RMSK                                                                     0x7e1
37243 #define HWIO_UMCMN_R0_SS_ID_POR                                                                 0x000001e0
37244 #define HWIO_UMCMN_R0_SS_ID_POR_RMSK                                                            0xffffffff
37245 #define HWIO_UMCMN_R0_SS_ID_ATTR                                                                             0x3
37246 #define HWIO_UMCMN_R0_SS_ID_IN(x)            \
37247                 in_dword(HWIO_UMCMN_R0_SS_ID_ADDR(x))
37248 #define HWIO_UMCMN_R0_SS_ID_INM(x, m)            \
37249                 in_dword_masked(HWIO_UMCMN_R0_SS_ID_ADDR(x), m)
37250 #define HWIO_UMCMN_R0_SS_ID_OUT(x, v)            \
37251                 out_dword(HWIO_UMCMN_R0_SS_ID_ADDR(x),v)
37252 #define HWIO_UMCMN_R0_SS_ID_OUTM(x,m,v) \
37253                 out_dword_masked_ns(HWIO_UMCMN_R0_SS_ID_ADDR(x),m,v,HWIO_UMCMN_R0_SS_ID_IN(x))
37254 #define HWIO_UMCMN_R0_SS_ID_WCMN_MISC_BMSK                                                           0x600
37255 #define HWIO_UMCMN_R0_SS_ID_WCMN_MISC_SHFT                                                               9
37256 #define HWIO_UMCMN_R0_SS_ID_UMAC_DBG_BMSK                                                            0x180
37257 #define HWIO_UMCMN_R0_SS_ID_UMAC_DBG_SHFT                                                                7
37258 #define HWIO_UMCMN_R0_SS_ID_UMAC_BMSK                                                                 0x60
37259 #define HWIO_UMCMN_R0_SS_ID_UMAC_SHFT                                                                    5
37260 #define HWIO_UMCMN_R0_SS_ID_ENABLE_BMSK                                                                0x1
37261 #define HWIO_UMCMN_R0_SS_ID_ENABLE_SHFT                                                                  0
37262 
37263 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_ADDR(x)                                                   ((x) + 0x120)
37264 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_PHYS(x)                                                   ((x) + 0x120)
37265 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_OFFS                                                      (0x120)
37266 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_RMSK                                                             0x1
37267 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_POR                                                       0x00000000
37268 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_POR_RMSK                                                  0xffffffff
37269 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_ATTR                                                                   0x3
37270 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_IN(x)            \
37271                 in_dword(HWIO_UMCMN_R0_CLK_TESTBUS_OUT_ADDR(x))
37272 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_INM(x, m)            \
37273                 in_dword_masked(HWIO_UMCMN_R0_CLK_TESTBUS_OUT_ADDR(x), m)
37274 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_OUT(x, v)            \
37275                 out_dword(HWIO_UMCMN_R0_CLK_TESTBUS_OUT_ADDR(x),v)
37276 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_OUTM(x,m,v) \
37277                 out_dword_masked_ns(HWIO_UMCMN_R0_CLK_TESTBUS_OUT_ADDR(x),m,v,HWIO_UMCMN_R0_CLK_TESTBUS_OUT_IN(x))
37278 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_ENABLE_BMSK                                                      0x1
37279 #define HWIO_UMCMN_R0_CLK_TESTBUS_OUT_ENABLE_SHFT                                                        0
37280 
37281 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_ADDR(base,n)                                            ((base) + 0X124 + (0x4*(n)))
37282 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_PHYS(base,n)                                            ((base) + 0X124 + (0x4*(n)))
37283 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_OFFS(n)                                                 (0X124 + (0x4*(n)))
37284 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_RMSK                                                        0x7c1f
37285 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_MAXn                                                             7
37286 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_POR                                                     0x00000000
37287 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_POR_RMSK                                                0xffffffff
37288 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_ATTR                                                                 0x3
37289 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_INI(base,n)                \
37290                 in_dword_masked(HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_ADDR(base,n), HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_RMSK)
37291 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_INMI(base,n,mask)        \
37292                 in_dword_masked(HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_ADDR(base,n), mask)
37293 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_OUTI(base,n,val)        \
37294                 out_dword(HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_ADDR(base,n),val)
37295 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_OUTMI(base,n,mask,val) \
37296                 out_dword_masked_ns(HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_ADDR(base,n),mask,val,HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_INI(base,n))
37297 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_BLK_SEL_BMSK                                                0x7c00
37298 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_BLK_SEL_SHFT                                                    10
37299 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_SIG_SEL_BMSK                                                  0x1f
37300 #define HWIO_UMCMN_R0_RRI_INT_LUT_SEL_n_SIG_SEL_SHFT                                                     0
37301 
37302 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_ADDR(base,n)                              ((base) + 0X144 + (0x4*(n)))
37303 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_PHYS(base,n)                              ((base) + 0X144 + (0x4*(n)))
37304 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_OFFS(n)                                   (0X144 + (0x4*(n)))
37305 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_RMSK                                      0xffffffff
37306 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_MAXn                                               7
37307 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_POR                                       0x00000000
37308 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_POR_RMSK                                  0xffffffff
37309 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_ATTR                                                   0x1
37310 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_INI(base,n)                \
37311                 in_dword_masked(HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_ADDR(base,n), HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_RMSK)
37312 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_INMI(base,n,mask)        \
37313                 in_dword_masked(HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_ADDR(base,n), mask)
37314 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_VALUE_BMSK                                0xffffffff
37315 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_TIME_STAMP_n_VALUE_SHFT                                         0
37316 
37317 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_ADDR(x)                                                ((x) + 0x164)
37318 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_PHYS(x)                                                ((x) + 0x164)
37319 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_OFFS                                                   (0x164)
37320 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_RMSK                                                   0xffffffff
37321 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_POR                                                    0x00000000
37322 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_POR_RMSK                                               0xffffffff
37323 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_ATTR                                                                0x3
37324 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_IN(x)            \
37325                 in_dword(HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_ADDR(x))
37326 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_INM(x, m)            \
37327                 in_dword_masked(HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_ADDR(x), m)
37328 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_OUT(x, v)            \
37329                 out_dword(HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_ADDR(x),v)
37330 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_OUTM(x,m,v) \
37331                 out_dword_masked_ns(HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_ADDR(x),m,v,HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_IN(x))
37332 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_VALUE_BMSK                                             0xffffffff
37333 #define HWIO_UMCMN_R0_RRI_INT_LUT_STATUS_VALUE_SHFT                                                      0
37334 
37335 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_ADDR(x)                                    ((x) + 0x168)
37336 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_PHYS(x)                                    ((x) + 0x168)
37337 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_OFFS                                       (0x168)
37338 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_RMSK                                              0xf
37339 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_POR                                        0x0000000a
37340 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_POR_RMSK                                   0xffffffff
37341 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_ATTR                                                    0x3
37342 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_IN(x)            \
37343                 in_dword(HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_ADDR(x))
37344 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_INM(x, m)            \
37345                 in_dword_masked(HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_ADDR(x), m)
37346 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_OUT(x, v)            \
37347                 out_dword(HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_ADDR(x),v)
37348 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_OUTM(x,m,v) \
37349                 out_dword_masked_ns(HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_ADDR(x),m,v,HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_IN(x))
37350 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_VALUE_BMSK                                        0xf
37351 #define HWIO_UMCMN_R0_TX_TIMESTAMP_RESOLUTION_SELECT_VALUE_SHFT                                          0
37352 
37353 #define HWIO_UMCMN_R0_UMAC_LINK_ID_ADDR(x)                                                      ((x) + 0x16c)
37354 #define HWIO_UMCMN_R0_UMAC_LINK_ID_PHYS(x)                                                      ((x) + 0x16c)
37355 #define HWIO_UMCMN_R0_UMAC_LINK_ID_OFFS                                                         (0x16c)
37356 #define HWIO_UMCMN_R0_UMAC_LINK_ID_RMSK                                                            0x3ffff
37357 #define HWIO_UMCMN_R0_UMAC_LINK_ID_POR                                                          0x0002c688
37358 #define HWIO_UMCMN_R0_UMAC_LINK_ID_POR_RMSK                                                     0xffffffff
37359 #define HWIO_UMCMN_R0_UMAC_LINK_ID_ATTR                                                                      0x3
37360 #define HWIO_UMCMN_R0_UMAC_LINK_ID_IN(x)            \
37361                 in_dword(HWIO_UMCMN_R0_UMAC_LINK_ID_ADDR(x))
37362 #define HWIO_UMCMN_R0_UMAC_LINK_ID_INM(x, m)            \
37363                 in_dword_masked(HWIO_UMCMN_R0_UMAC_LINK_ID_ADDR(x), m)
37364 #define HWIO_UMCMN_R0_UMAC_LINK_ID_OUT(x, v)            \
37365                 out_dword(HWIO_UMCMN_R0_UMAC_LINK_ID_ADDR(x),v)
37366 #define HWIO_UMCMN_R0_UMAC_LINK_ID_OUTM(x,m,v) \
37367                 out_dword_masked_ns(HWIO_UMCMN_R0_UMAC_LINK_ID_ADDR(x),m,v,HWIO_UMCMN_R0_UMAC_LINK_ID_IN(x))
37368 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_5_BMSK                                                  0x38000
37369 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_5_SHFT                                                       15
37370 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_4_BMSK                                                   0x7000
37371 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_4_SHFT                                                       12
37372 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_3_BMSK                                                    0xe00
37373 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_3_SHFT                                                        9
37374 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_2_BMSK                                                    0x1c0
37375 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_2_SHFT                                                        6
37376 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_1_BMSK                                                     0x38
37377 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_1_SHFT                                                        3
37378 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_0_BMSK                                                      0x7
37379 #define HWIO_UMCMN_R0_UMAC_LINK_ID_LINK_ID_0_SHFT                                                        0
37380 
37381 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_ADDR(x)                                                    ((x) + 0x170)
37382 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_PHYS(x)                                                    ((x) + 0x170)
37383 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_OFFS                                                       (0x170)
37384 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_RMSK                                                             0x3f
37385 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_POR                                                        0x0000003f
37386 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_POR_RMSK                                                   0xffffffff
37387 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_ATTR                                                                    0x3
37388 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_IN(x)            \
37389                 in_dword(HWIO_UMCMN_R0_ENABLE_LINK_ID_ADDR(x))
37390 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_INM(x, m)            \
37391                 in_dword_masked(HWIO_UMCMN_R0_ENABLE_LINK_ID_ADDR(x), m)
37392 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_OUT(x, v)            \
37393                 out_dword(HWIO_UMCMN_R0_ENABLE_LINK_ID_ADDR(x),v)
37394 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_OUTM(x,m,v) \
37395                 out_dword_masked_ns(HWIO_UMCMN_R0_ENABLE_LINK_ID_ADDR(x),m,v,HWIO_UMCMN_R0_ENABLE_LINK_ID_IN(x))
37396 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_5_BMSK                                        0x20
37397 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_5_SHFT                                           5
37398 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_4_BMSK                                        0x10
37399 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_4_SHFT                                           4
37400 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_3_BMSK                                         0x8
37401 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_3_SHFT                                           3
37402 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_2_BMSK                                         0x4
37403 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_2_SHFT                                           2
37404 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_1_BMSK                                         0x2
37405 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_1_SHFT                                           1
37406 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_0_BMSK                                         0x1
37407 #define HWIO_UMCMN_R0_ENABLE_LINK_ID_TQM_ENABLE_LINK_ID_0_SHFT                                           0
37408 
37409 #define HWIO_UMCMN_R0_TRC_CTRL_1_ADDR(x)                                                        ((x) + 0x174)
37410 #define HWIO_UMCMN_R0_TRC_CTRL_1_PHYS(x)                                                        ((x) + 0x174)
37411 #define HWIO_UMCMN_R0_TRC_CTRL_1_OFFS                                                           (0x174)
37412 #define HWIO_UMCMN_R0_TRC_CTRL_1_RMSK                                                           0x7fffffff
37413 #define HWIO_UMCMN_R0_TRC_CTRL_1_POR                                                            0x00000000
37414 #define HWIO_UMCMN_R0_TRC_CTRL_1_POR_RMSK                                                       0xffffffff
37415 #define HWIO_UMCMN_R0_TRC_CTRL_1_ATTR                                                                        0x3
37416 #define HWIO_UMCMN_R0_TRC_CTRL_1_IN(x)            \
37417                 in_dword(HWIO_UMCMN_R0_TRC_CTRL_1_ADDR(x))
37418 #define HWIO_UMCMN_R0_TRC_CTRL_1_INM(x, m)            \
37419                 in_dword_masked(HWIO_UMCMN_R0_TRC_CTRL_1_ADDR(x), m)
37420 #define HWIO_UMCMN_R0_TRC_CTRL_1_OUT(x, v)            \
37421                 out_dword(HWIO_UMCMN_R0_TRC_CTRL_1_ADDR(x),v)
37422 #define HWIO_UMCMN_R0_TRC_CTRL_1_OUTM(x,m,v) \
37423                 out_dword_masked_ns(HWIO_UMCMN_R0_TRC_CTRL_1_ADDR(x),m,v,HWIO_UMCMN_R0_TRC_CTRL_1_IN(x))
37424 #define HWIO_UMCMN_R0_TRC_CTRL_1_SW_EVENTBUS_VALID_BMSK                                         0x40000000
37425 #define HWIO_UMCMN_R0_TRC_CTRL_1_SW_EVENTBUS_VALID_SHFT                                                 30
37426 #define HWIO_UMCMN_R0_TRC_CTRL_1_SW_MODULE_ID_BMSK                                              0x3c000000
37427 #define HWIO_UMCMN_R0_TRC_CTRL_1_SW_MODULE_ID_SHFT                                                      26
37428 #define HWIO_UMCMN_R0_TRC_CTRL_1_SW_EVENT_ID_BMSK                                                0x3f00000
37429 #define HWIO_UMCMN_R0_TRC_CTRL_1_SW_EVENT_ID_SHFT                                                       20
37430 #define HWIO_UMCMN_R0_TRC_CTRL_1_SW_EVENTDATA_BMSK                                                 0xfffff
37431 #define HWIO_UMCMN_R0_TRC_CTRL_1_SW_EVENTDATA_SHFT                                                       0
37432 
37433 #define HWIO_UMCMN_R0_TRC_CTRL_2_ADDR(x)                                                        ((x) + 0x178)
37434 #define HWIO_UMCMN_R0_TRC_CTRL_2_PHYS(x)                                                        ((x) + 0x178)
37435 #define HWIO_UMCMN_R0_TRC_CTRL_2_OFFS                                                           (0x178)
37436 #define HWIO_UMCMN_R0_TRC_CTRL_2_RMSK                                                           0xffffffff
37437 #define HWIO_UMCMN_R0_TRC_CTRL_2_POR                                                            0x00000000
37438 #define HWIO_UMCMN_R0_TRC_CTRL_2_POR_RMSK                                                       0xffffffff
37439 #define HWIO_UMCMN_R0_TRC_CTRL_2_ATTR                                                                        0x3
37440 #define HWIO_UMCMN_R0_TRC_CTRL_2_IN(x)            \
37441                 in_dword(HWIO_UMCMN_R0_TRC_CTRL_2_ADDR(x))
37442 #define HWIO_UMCMN_R0_TRC_CTRL_2_INM(x, m)            \
37443                 in_dword_masked(HWIO_UMCMN_R0_TRC_CTRL_2_ADDR(x), m)
37444 #define HWIO_UMCMN_R0_TRC_CTRL_2_OUT(x, v)            \
37445                 out_dword(HWIO_UMCMN_R0_TRC_CTRL_2_ADDR(x),v)
37446 #define HWIO_UMCMN_R0_TRC_CTRL_2_OUTM(x,m,v) \
37447                 out_dword_masked_ns(HWIO_UMCMN_R0_TRC_CTRL_2_ADDR(x),m,v,HWIO_UMCMN_R0_TRC_CTRL_2_IN(x))
37448 #define HWIO_UMCMN_R0_TRC_CTRL_2_TRC_EVENT_SEL_BMSK                                             0x80000000
37449 #define HWIO_UMCMN_R0_TRC_CTRL_2_TRC_EVENT_SEL_SHFT                                                     31
37450 #define HWIO_UMCMN_R0_TRC_CTRL_2_SUB_SYS_TESTBUS_SEL_BMSK                                       0x70000000
37451 #define HWIO_UMCMN_R0_TRC_CTRL_2_SUB_SYS_TESTBUS_SEL_SHFT                                               28
37452 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_BIT_1_BMSK                                       0xff00000
37453 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_BIT_1_SHFT                                              20
37454 #define HWIO_UMCMN_R0_TRC_CTRL_2_UMAC_MISC_TRC_EVENT_SEL_BMSK                                      0x80000
37455 #define HWIO_UMCMN_R0_TRC_CTRL_2_UMAC_MISC_TRC_EVENT_SEL_SHFT                                           19
37456 #define HWIO_UMCMN_R0_TRC_CTRL_2_TRC_BUS_MUX_SEL_BMSK                                              0x78000
37457 #define HWIO_UMCMN_R0_TRC_CTRL_2_TRC_BUS_MUX_SEL_SHFT                                                   15
37458 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_UMXI_BMSK                                           0x4000
37459 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_UMXI_SHFT                                               14
37460 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_RESERVED_BMSK                                       0x2000
37461 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_RESERVED_SHFT                                           13
37462 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_WBM1_BMSK                                           0x1000
37463 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_WBM1_SHFT                                               12
37464 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_TQM1_BMSK                                            0x800
37465 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_TQM1_SHFT                                               11
37466 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_REO1_BMSK                                            0x400
37467 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_REO1_SHFT                                               10
37468 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_TCL1_BMSK                                            0x200
37469 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_TCL1_SHFT                                                9
37470 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_CXC1_BMSK                                            0x100
37471 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_CXC1_SHFT                                                8
37472 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_REO_BMSK                                              0x80
37473 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_REO_SHFT                                                 7
37474 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_TCL_BMSK                                              0x40
37475 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_TCL_SHFT                                                 6
37476 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_WBM_BMSK                                              0x20
37477 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_WBM_SHFT                                                 5
37478 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_TQM_BMSK                                              0x10
37479 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_TQM_SHFT                                                 4
37480 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_SW_BMSK                                                0x8
37481 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_SW_SHFT                                                  3
37482 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_CXC_BMSK                                               0x4
37483 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_CXC_SHFT                                                 2
37484 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_CE_BMSK                                                0x2
37485 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_CE_SHFT                                                  1
37486 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_ECD_BMSK                                               0x1
37487 #define HWIO_UMCMN_R0_TRC_CTRL_2_EVENT_BLK_MASK_ECD_SHFT                                                 0
37488 
37489 #define HWIO_UMCMN_R0_EVENTMASK_IX0_ADDR(x)                                                     ((x) + 0x17c)
37490 #define HWIO_UMCMN_R0_EVENTMASK_IX0_PHYS(x)                                                     ((x) + 0x17c)
37491 #define HWIO_UMCMN_R0_EVENTMASK_IX0_OFFS                                                        (0x17c)
37492 #define HWIO_UMCMN_R0_EVENTMASK_IX0_RMSK                                                        0xffffffff
37493 #define HWIO_UMCMN_R0_EVENTMASK_IX0_POR                                                         0x00000000
37494 #define HWIO_UMCMN_R0_EVENTMASK_IX0_POR_RMSK                                                    0xffffffff
37495 #define HWIO_UMCMN_R0_EVENTMASK_IX0_ATTR                                                                     0x3
37496 #define HWIO_UMCMN_R0_EVENTMASK_IX0_IN(x)            \
37497                 in_dword(HWIO_UMCMN_R0_EVENTMASK_IX0_ADDR(x))
37498 #define HWIO_UMCMN_R0_EVENTMASK_IX0_INM(x, m)            \
37499                 in_dword_masked(HWIO_UMCMN_R0_EVENTMASK_IX0_ADDR(x), m)
37500 #define HWIO_UMCMN_R0_EVENTMASK_IX0_OUT(x, v)            \
37501                 out_dword(HWIO_UMCMN_R0_EVENTMASK_IX0_ADDR(x),v)
37502 #define HWIO_UMCMN_R0_EVENTMASK_IX0_OUTM(x,m,v) \
37503                 out_dword_masked_ns(HWIO_UMCMN_R0_EVENTMASK_IX0_ADDR(x),m,v,HWIO_UMCMN_R0_EVENTMASK_IX0_IN(x))
37504 #define HWIO_UMCMN_R0_EVENTMASK_IX0_VALUE_BMSK                                                  0xffffffff
37505 #define HWIO_UMCMN_R0_EVENTMASK_IX0_VALUE_SHFT                                                           0
37506 
37507 #define HWIO_UMCMN_R0_EVENTMASK_IX1_ADDR(x)                                                     ((x) + 0x180)
37508 #define HWIO_UMCMN_R0_EVENTMASK_IX1_PHYS(x)                                                     ((x) + 0x180)
37509 #define HWIO_UMCMN_R0_EVENTMASK_IX1_OFFS                                                        (0x180)
37510 #define HWIO_UMCMN_R0_EVENTMASK_IX1_RMSK                                                        0xffffffff
37511 #define HWIO_UMCMN_R0_EVENTMASK_IX1_POR                                                         0x00000000
37512 #define HWIO_UMCMN_R0_EVENTMASK_IX1_POR_RMSK                                                    0xffffffff
37513 #define HWIO_UMCMN_R0_EVENTMASK_IX1_ATTR                                                                     0x3
37514 #define HWIO_UMCMN_R0_EVENTMASK_IX1_IN(x)            \
37515                 in_dword(HWIO_UMCMN_R0_EVENTMASK_IX1_ADDR(x))
37516 #define HWIO_UMCMN_R0_EVENTMASK_IX1_INM(x, m)            \
37517                 in_dword_masked(HWIO_UMCMN_R0_EVENTMASK_IX1_ADDR(x), m)
37518 #define HWIO_UMCMN_R0_EVENTMASK_IX1_OUT(x, v)            \
37519                 out_dword(HWIO_UMCMN_R0_EVENTMASK_IX1_ADDR(x),v)
37520 #define HWIO_UMCMN_R0_EVENTMASK_IX1_OUTM(x,m,v) \
37521                 out_dword_masked_ns(HWIO_UMCMN_R0_EVENTMASK_IX1_ADDR(x),m,v,HWIO_UMCMN_R0_EVENTMASK_IX1_IN(x))
37522 #define HWIO_UMCMN_R0_EVENTMASK_IX1_VALUE_BMSK                                                  0xffffffff
37523 #define HWIO_UMCMN_R0_EVENTMASK_IX1_VALUE_SHFT                                                           0
37524 
37525 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_ADDR(x)                                              ((x) + 0x2000)
37526 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_PHYS(x)                                              ((x) + 0x2000)
37527 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_OFFS                                                 (0x2000)
37528 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_RMSK                                                      0xfff
37529 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_POR                                                  0x00000000
37530 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_POR_RMSK                                             0xffffffff
37531 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_ATTR                                                              0x1
37532 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_IN(x)            \
37533                 in_dword(HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_ADDR(x))
37534 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_INM(x, m)            \
37535                 in_dword_masked(HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_ADDR(x), m)
37536 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_VALUE_BMSK                                                0xfff
37537 #define HWIO_UMCMN_R1_INVALID_APB_ACC_ADDR_VALUE_SHFT                                                    0
37538 
37539 #define HWIO_UMCMN_R1_UMAC_IDLE_ADDR(x)                                                         ((x) + 0x2004)
37540 #define HWIO_UMCMN_R1_UMAC_IDLE_PHYS(x)                                                         ((x) + 0x2004)
37541 #define HWIO_UMCMN_R1_UMAC_IDLE_OFFS                                                            (0x2004)
37542 #define HWIO_UMCMN_R1_UMAC_IDLE_RMSK                                                                  0x1f
37543 #define HWIO_UMCMN_R1_UMAC_IDLE_POR                                                             0x00000000
37544 #define HWIO_UMCMN_R1_UMAC_IDLE_POR_RMSK                                                        0xffffffff
37545 #define HWIO_UMCMN_R1_UMAC_IDLE_ATTR                                                                         0x1
37546 #define HWIO_UMCMN_R1_UMAC_IDLE_IN(x)            \
37547                 in_dword(HWIO_UMCMN_R1_UMAC_IDLE_ADDR(x))
37548 #define HWIO_UMCMN_R1_UMAC_IDLE_INM(x, m)            \
37549                 in_dword_masked(HWIO_UMCMN_R1_UMAC_IDLE_ADDR(x), m)
37550 #define HWIO_UMCMN_R1_UMAC_IDLE_UMAC_IDLE_GEN_MOD_BUSY_BMSK                                           0x10
37551 #define HWIO_UMCMN_R1_UMAC_IDLE_UMAC_IDLE_GEN_MOD_BUSY_SHFT                                              4
37552 #define HWIO_UMCMN_R1_UMAC_IDLE_MAIN_SM_CS_BMSK                                                        0xf
37553 #define HWIO_UMCMN_R1_UMAC_IDLE_MAIN_SM_CS_SHFT                                                          0
37554 
37555 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_ADDR(x)                                         ((x) + 0x2008)
37556 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_PHYS(x)                                         ((x) + 0x2008)
37557 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_OFFS                                            (0x2008)
37558 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_RMSK                                              0xffffff
37559 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_POR                                             0x00000000
37560 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_POR_RMSK                                        0xffffffff
37561 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_ATTR                                                         0x1
37562 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_IN(x)            \
37563                 in_dword(HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_ADDR(x))
37564 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_INM(x, m)            \
37565                 in_dword_masked(HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_ADDR(x), m)
37566 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_VALUE_BMSK                                        0xffffff
37567 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_INTF_STATUS_VALUE_SHFT                                               0
37568 
37569 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_ADDR(x)                                                 ((x) + 0x200c)
37570 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_PHYS(x)                                                 ((x) + 0x200c)
37571 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_OFFS                                                    (0x200c)
37572 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_RMSK                                                         0x7df
37573 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_POR                                                     0x00000000
37574 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_POR_RMSK                                                0xffffffff
37575 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_ATTR                                                                 0x3
37576 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_IN(x)            \
37577                 in_dword(HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_ADDR(x))
37578 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_INM(x, m)            \
37579                 in_dword_masked(HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_ADDR(x), m)
37580 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_OUT(x, v)            \
37581                 out_dword(HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_ADDR(x),v)
37582 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_OUTM(x,m,v) \
37583                 out_dword_masked_ns(HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_ADDR(x),m,v,HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_IN(x))
37584 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_IDLE_ERR_STATUS_SW_WDATA_BMSK                                0x7c0
37585 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_IDLE_ERR_STATUS_SW_WDATA_SHFT                                    6
37586 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_STATUS_BMSK                                                   0x1f
37587 #define HWIO_UMCMN_R1_UMAC_IDLE_GEN_ERR_STATUS_SHFT                                                      0
37588 
37589 /*----------------------------------------------------------------------------
37590  * MODULE: MAC_TCL_REG
37591  *--------------------------------------------------------------------------*/
37592 
37593 #define MAC_TCL_REG_REG_BASE                                                                                (UMAC_BASE      + 0x00044000)
37594 #define MAC_TCL_REG_REG_BASE_SIZE                                                                           0x3000
37595 #define MAC_TCL_REG_REG_BASE_USED                                                                           0x205c
37596 #define MAC_TCL_REG_REG_BASE_PHYS                                                                           (UMAC_BASE_PHYS + 0x00044000)
37597 #define MAC_TCL_REG_REG_BASE_OFFS                                                                           0x00044000
37598 
37599 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_ADDR(x)                                                               ((x) + 0x0)
37600 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_PHYS(x)                                                               ((x) + 0x0)
37601 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_OFFS                                                                  (0x0)
37602 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_RMSK                                                                     0x3ffe0
37603 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_POR                                                                   0x00000000
37604 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_POR_RMSK                                                              0xffffffff
37605 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_ATTR                                                                               0x3
37606 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_IN(x)            \
37607                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_CTRL_ADDR(x))
37608 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_INM(x, m)            \
37609                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_CTRL_ADDR(x), m)
37610 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_OUT(x, v)            \
37611                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_CTRL_ADDR(x),v)
37612 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_OUTM(x,m,v) \
37613                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_CTRL_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_CTRL_IN(x))
37614 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_TIMEOUT_VAL_BMSK                                                         0x3ffc0
37615 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_TIMEOUT_VAL_SHFT                                                               6
37616 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_RNG_PRTY_BMSK                                                               0x20
37617 #define HWIO_TCL_R0_SW2TCL1_RING_CTRL_RNG_PRTY_SHFT                                                                  5
37618 
37619 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_ADDR(x)                                                               ((x) + 0x4)
37620 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_PHYS(x)                                                               ((x) + 0x4)
37621 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_OFFS                                                                  (0x4)
37622 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_RMSK                                                                     0x3ffe0
37623 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_POR                                                                   0x00000000
37624 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_POR_RMSK                                                              0xffffffff
37625 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_ATTR                                                                               0x3
37626 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_IN(x)            \
37627                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_CTRL_ADDR(x))
37628 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_INM(x, m)            \
37629                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_CTRL_ADDR(x), m)
37630 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_OUT(x, v)            \
37631                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_CTRL_ADDR(x),v)
37632 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_OUTM(x,m,v) \
37633                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_CTRL_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_CTRL_IN(x))
37634 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_TIMEOUT_VAL_BMSK                                                         0x3ffc0
37635 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_TIMEOUT_VAL_SHFT                                                               6
37636 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_RNG_PRTY_BMSK                                                               0x20
37637 #define HWIO_TCL_R0_SW2TCL2_RING_CTRL_RNG_PRTY_SHFT                                                                  5
37638 
37639 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_ADDR(x)                                                               ((x) + 0x8)
37640 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_PHYS(x)                                                               ((x) + 0x8)
37641 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_OFFS                                                                  (0x8)
37642 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_RMSK                                                                     0x3ffe0
37643 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_POR                                                                   0x00000000
37644 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_POR_RMSK                                                              0xffffffff
37645 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_ATTR                                                                               0x3
37646 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_IN(x)            \
37647                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_CTRL_ADDR(x))
37648 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_INM(x, m)            \
37649                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_CTRL_ADDR(x), m)
37650 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_OUT(x, v)            \
37651                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_CTRL_ADDR(x),v)
37652 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_OUTM(x,m,v) \
37653                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_CTRL_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_CTRL_IN(x))
37654 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_TIMEOUT_VAL_BMSK                                                         0x3ffc0
37655 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_TIMEOUT_VAL_SHFT                                                               6
37656 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_RNG_PRTY_BMSK                                                               0x20
37657 #define HWIO_TCL_R0_SW2TCL3_RING_CTRL_RNG_PRTY_SHFT                                                                  5
37658 
37659 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_ADDR(x)                                                               ((x) + 0xc)
37660 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_PHYS(x)                                                               ((x) + 0xc)
37661 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_OFFS                                                                  (0xc)
37662 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_RMSK                                                                     0x3ffe0
37663 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_POR                                                                   0x00000000
37664 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_POR_RMSK                                                              0xffffffff
37665 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_ATTR                                                                               0x3
37666 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_IN(x)            \
37667                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_CTRL_ADDR(x))
37668 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_INM(x, m)            \
37669                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_CTRL_ADDR(x), m)
37670 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_OUT(x, v)            \
37671                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_CTRL_ADDR(x),v)
37672 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_OUTM(x,m,v) \
37673                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_CTRL_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_CTRL_IN(x))
37674 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_TIMEOUT_VAL_BMSK                                                         0x3ffc0
37675 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_TIMEOUT_VAL_SHFT                                                               6
37676 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_RNG_PRTY_BMSK                                                               0x20
37677 #define HWIO_TCL_R0_SW2TCL4_RING_CTRL_RNG_PRTY_SHFT                                                                  5
37678 
37679 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_ADDR(x)                                                               ((x) + 0x14)
37680 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_PHYS(x)                                                               ((x) + 0x14)
37681 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_OFFS                                                                  (0x14)
37682 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_RMSK                                                                     0x3ffe0
37683 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_POR                                                                   0x00000000
37684 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_POR_RMSK                                                              0xffffffff
37685 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_ATTR                                                                               0x3
37686 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_IN(x)            \
37687                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_CTRL_ADDR(x))
37688 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_INM(x, m)            \
37689                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_CTRL_ADDR(x), m)
37690 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_OUT(x, v)            \
37691                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_CTRL_ADDR(x),v)
37692 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_OUTM(x,m,v) \
37693                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_CTRL_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_CTRL_IN(x))
37694 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_TIMEOUT_VAL_BMSK                                                         0x3ffc0
37695 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_TIMEOUT_VAL_SHFT                                                               6
37696 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_RNG_PRTY_BMSK                                                               0x20
37697 #define HWIO_TCL_R0_FW2TCL1_RING_CTRL_RNG_PRTY_SHFT                                                                  5
37698 
37699 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_ADDR(x)                                                         ((x) + 0x18)
37700 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_PHYS(x)                                                         ((x) + 0x18)
37701 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_OFFS                                                            (0x18)
37702 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_RMSK                                                               0x3ffe0
37703 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_POR                                                             0x00000000
37704 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_POR_RMSK                                                        0xffffffff
37705 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_ATTR                                                                         0x3
37706 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_IN(x)            \
37707                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_ADDR(x))
37708 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_INM(x, m)            \
37709                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_ADDR(x), m)
37710 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_OUT(x, v)            \
37711                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_ADDR(x),v)
37712 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_OUTM(x,m,v) \
37713                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_IN(x))
37714 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_TIMEOUT_VAL_BMSK                                                   0x3ffc0
37715 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_TIMEOUT_VAL_SHFT                                                         6
37716 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_RNG_PRTY_BMSK                                                         0x20
37717 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CTRL_RNG_PRTY_SHFT                                                            5
37718 
37719 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_ADDR(x)                                                              ((x) + 0x1c)
37720 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_PHYS(x)                                                              ((x) + 0x1c)
37721 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_OFFS                                                                 (0x1c)
37722 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_RMSK                                                                    0x3ffe0
37723 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_POR                                                                  0x00000000
37724 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_POR_RMSK                                                             0xffffffff
37725 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_ATTR                                                                              0x3
37726 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_IN(x)            \
37727                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_CTRL_ADDR(x))
37728 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_INM(x, m)            \
37729                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_CTRL_ADDR(x), m)
37730 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_OUT(x, v)            \
37731                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_CTRL_ADDR(x),v)
37732 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_OUTM(x,m,v) \
37733                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_CTRL_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_CTRL_IN(x))
37734 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_TIMEOUT_VAL_BMSK                                                        0x3ffc0
37735 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_TIMEOUT_VAL_SHFT                                                              6
37736 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_RNG_PRTY_BMSK                                                              0x20
37737 #define HWIO_TCL_R0_PPE2TCL1_RING_CTRL_RNG_PRTY_SHFT                                                                 5
37738 
37739 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_ADDR(x)                                                          ((x) + 0x20)
37740 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_PHYS(x)                                                          ((x) + 0x20)
37741 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_OFFS                                                             (0x20)
37742 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_RMSK                                                              0xfff7f7f
37743 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_POR                                                              0x0b700000
37744 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_POR_RMSK                                                         0xffffffff
37745 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_ATTR                                                                          0x3
37746 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_IN(x)            \
37747                 in_dword(HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_ADDR(x))
37748 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_INM(x, m)            \
37749                 in_dword_masked(HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_ADDR(x), m)
37750 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_OUT(x, v)            \
37751                 out_dword(HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_ADDR(x),v)
37752 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_OUTM(x,m,v) \
37753                 out_dword_masked_ns(HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_ADDR(x),m,v,HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_IN(x))
37754 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_PPE_RING_EN_BMSK                                                  0x8000000
37755 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_PPE_RING_EN_SHFT                                                         27
37756 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_VLAN_LLC_SEL_BMSK                                                 0x4000000
37757 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_VLAN_LLC_SEL_SHFT                                                        26
37758 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_INSERT_VLAN_EN_BMSK                                               0x2000000
37759 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_INSERT_VLAN_EN_SHFT                                                      25
37760 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_STOP_META_RD_AT_8B_BDRY_BMSK                                      0x1000000
37761 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_STOP_META_RD_AT_8B_BDRY_SHFT                                             24
37762 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_DSCP_TID_MAP_PROGRAM_EN_BMSK                                       0x800000
37763 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_DSCP_TID_MAP_PROGRAM_EN_SHFT                                             23
37764 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_MSDU_EXTN_NUM_BUF_RD_BMSK                                          0x700000
37765 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_MSDU_EXTN_NUM_BUF_RD_SHFT                                                20
37766 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_TCL_IDLE_BMSK                                                       0x80000
37767 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_TCL_IDLE_SHFT                                                            19
37768 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_PPE2TCL1_RNG_HALT_STAT_BMSK                                         0x40000
37769 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_PPE2TCL1_RNG_HALT_STAT_SHFT                                              18
37770 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL_CREDIT_RING_HALT_STAT_BMSK                                   0x20000
37771 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL_CREDIT_RING_HALT_STAT_SHFT                                        17
37772 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_FW2TCL1_RNG_HALT_STAT_BMSK                                          0x10000
37773 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_FW2TCL1_RNG_HALT_STAT_SHFT                                               16
37774 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL4_RNG_HALT_STAT_BMSK                                           0x4000
37775 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL4_RNG_HALT_STAT_SHFT                                               14
37776 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL3_RNG_HALT_STAT_BMSK                                           0x2000
37777 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL3_RNG_HALT_STAT_SHFT                                               13
37778 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL2_RNG_HALT_STAT_BMSK                                           0x1000
37779 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL2_RNG_HALT_STAT_SHFT                                               12
37780 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL1_RNG_HALT_STAT_BMSK                                            0x800
37781 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL1_RNG_HALT_STAT_SHFT                                               11
37782 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_PPE2TCL1_RNG_HALT_BMSK                                                0x400
37783 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_PPE2TCL1_RNG_HALT_SHFT                                                   10
37784 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL_CREDIT_RING_HALT_BMSK                                          0x200
37785 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL_CREDIT_RING_HALT_SHFT                                              9
37786 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_FW2TCL1_RNG_HALT_BMSK                                                 0x100
37787 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_FW2TCL1_RNG_HALT_SHFT                                                     8
37788 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL4_RNG_HALT_BMSK                                                  0x40
37789 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL4_RNG_HALT_SHFT                                                     6
37790 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL3_RNG_HALT_BMSK                                                  0x20
37791 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL3_RNG_HALT_SHFT                                                     5
37792 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL2_RNG_HALT_BMSK                                                  0x10
37793 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL2_RNG_HALT_SHFT                                                     4
37794 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL1_RNG_HALT_BMSK                                                   0x8
37795 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_SW2TCL1_RNG_HALT_SHFT                                                     3
37796 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_HDR_FWD_EN_BMSK                                                         0x4
37797 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_HDR_FWD_EN_SHFT                                                           2
37798 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_MSDU_HDR_LEN_SEL_BMSK                                                   0x2
37799 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_MSDU_HDR_LEN_SEL_SHFT                                                     1
37800 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_CLFY_DIS_BMSK                                                           0x1
37801 #define HWIO_TCL_R0_CONS_RING_CMN_CTRL_REG_CLFY_DIS_SHFT                                                             0
37802 
37803 #define HWIO_TCL_R0_CMN_CONFIG_ADDR(x)                                                                      ((x) + 0x24)
37804 #define HWIO_TCL_R0_CMN_CONFIG_PHYS(x)                                                                      ((x) + 0x24)
37805 #define HWIO_TCL_R0_CMN_CONFIG_OFFS                                                                         (0x24)
37806 #define HWIO_TCL_R0_CMN_CONFIG_RMSK                                                                          0xfffffff
37807 #define HWIO_TCL_R0_CMN_CONFIG_POR                                                                          0x067993a2
37808 #define HWIO_TCL_R0_CMN_CONFIG_POR_RMSK                                                                     0xffffffff
37809 #define HWIO_TCL_R0_CMN_CONFIG_ATTR                                                                                      0x3
37810 #define HWIO_TCL_R0_CMN_CONFIG_IN(x)            \
37811                 in_dword(HWIO_TCL_R0_CMN_CONFIG_ADDR(x))
37812 #define HWIO_TCL_R0_CMN_CONFIG_INM(x, m)            \
37813                 in_dword_masked(HWIO_TCL_R0_CMN_CONFIG_ADDR(x), m)
37814 #define HWIO_TCL_R0_CMN_CONFIG_OUT(x, v)            \
37815                 out_dword(HWIO_TCL_R0_CMN_CONFIG_ADDR(x),v)
37816 #define HWIO_TCL_R0_CMN_CONFIG_OUTM(x,m,v) \
37817                 out_dword_masked_ns(HWIO_TCL_R0_CMN_CONFIG_ADDR(x),m,v,HWIO_TCL_R0_CMN_CONFIG_IN(x))
37818 #define HWIO_TCL_R0_CMN_CONFIG_VDEV_ID_MISMATCH_DROP_REASON_EN_BMSK                                          0x8000000
37819 #define HWIO_TCL_R0_CMN_CONFIG_VDEV_ID_MISMATCH_DROP_REASON_EN_SHFT                                                 27
37820 #define HWIO_TCL_R0_CMN_CONFIG_CLFY_DIS_INVALID_PPE_DESC_BMSK                                                0x4000000
37821 #define HWIO_TCL_R0_CMN_CONFIG_CLFY_DIS_INVALID_PPE_DESC_SHFT                                                       26
37822 #define HWIO_TCL_R0_CMN_CONFIG_CLFY_DIS_INVALID_BANK_ID_BMSK                                                 0x2000000
37823 #define HWIO_TCL_R0_CMN_CONFIG_CLFY_DIS_INVALID_BANK_ID_SHFT                                                        25
37824 #define HWIO_TCL_R0_CMN_CONFIG_CLFY_DIS_MIN_BUFFER_LEN_ERR_BMSK                                              0x1000000
37825 #define HWIO_TCL_R0_CMN_CONFIG_CLFY_DIS_MIN_BUFFER_LEN_ERR_SHFT                                                     24
37826 #define HWIO_TCL_R0_CMN_CONFIG_ASE_SKIP_SEARCH_EN_BMSK                                                        0x800000
37827 #define HWIO_TCL_R0_CMN_CONFIG_ASE_SKIP_SEARCH_EN_SHFT                                                              23
37828 #define HWIO_TCL_R0_CMN_CONFIG_MCAST_CMN_PN_SN_MLO_REINJECT_ENABLE_BMSK                                       0x400000
37829 #define HWIO_TCL_R0_CMN_CONFIG_MCAST_CMN_PN_SN_MLO_REINJECT_ENABLE_SHFT                                             22
37830 #define HWIO_TCL_R0_CMN_CONFIG_VDEVID_MISMATCH_EXCEPTION_BMSK                                                 0x200000
37831 #define HWIO_TCL_R0_CMN_CONFIG_VDEVID_MISMATCH_EXCEPTION_SHFT                                                       21
37832 #define HWIO_TCL_R0_CMN_CONFIG_FLOW_POINTER_NULL_EXCEPTION_BMSK                                               0x100000
37833 #define HWIO_TCL_R0_CMN_CONFIG_FLOW_POINTER_NULL_EXCEPTION_SHFT                                                     20
37834 #define HWIO_TCL_R0_CMN_CONFIG_FLOW_OVERRIDE_EXCEPTION_BMSK                                                    0x80000
37835 #define HWIO_TCL_R0_CMN_CONFIG_FLOW_OVERRIDE_EXCEPTION_SHFT                                                         19
37836 #define HWIO_TCL_R0_CMN_CONFIG_TX_NOTIFY_PRIORITY_BMSK                                                         0x40000
37837 #define HWIO_TCL_R0_CMN_CONFIG_TX_NOTIFY_PRIORITY_SHFT                                                              18
37838 #define HWIO_TCL_R0_CMN_CONFIG_PMAC_ID_SEL_BMSK                                                                0x20000
37839 #define HWIO_TCL_R0_CMN_CONFIG_PMAC_ID_SEL_SHFT                                                                     17
37840 #define HWIO_TCL_R0_CMN_CONFIG_C9D1_8870_VALUE_BMSK                                                            0x1fffe
37841 #define HWIO_TCL_R0_CMN_CONFIG_C9D1_8870_VALUE_SHFT                                                                  1
37842 #define HWIO_TCL_R0_CMN_CONFIG_ENABLE_C9D1_8870_BMSK                                                               0x1
37843 #define HWIO_TCL_R0_CMN_CONFIG_ENABLE_C9D1_8870_SHFT                                                                 0
37844 
37845 #define HWIO_TCL_R0_CMN_CONFIG_PPE_ADDR(x)                                                                  ((x) + 0x28)
37846 #define HWIO_TCL_R0_CMN_CONFIG_PPE_PHYS(x)                                                                  ((x) + 0x28)
37847 #define HWIO_TCL_R0_CMN_CONFIG_PPE_OFFS                                                                     (0x28)
37848 #define HWIO_TCL_R0_CMN_CONFIG_PPE_RMSK                                                                     0x7fffffff
37849 #define HWIO_TCL_R0_CMN_CONFIG_PPE_POR                                                                      0x120c3fe8
37850 #define HWIO_TCL_R0_CMN_CONFIG_PPE_POR_RMSK                                                                 0xffffffff
37851 #define HWIO_TCL_R0_CMN_CONFIG_PPE_ATTR                                                                                  0x3
37852 #define HWIO_TCL_R0_CMN_CONFIG_PPE_IN(x)            \
37853                 in_dword(HWIO_TCL_R0_CMN_CONFIG_PPE_ADDR(x))
37854 #define HWIO_TCL_R0_CMN_CONFIG_PPE_INM(x, m)            \
37855                 in_dword_masked(HWIO_TCL_R0_CMN_CONFIG_PPE_ADDR(x), m)
37856 #define HWIO_TCL_R0_CMN_CONFIG_PPE_OUT(x, v)            \
37857                 out_dword(HWIO_TCL_R0_CMN_CONFIG_PPE_ADDR(x),v)
37858 #define HWIO_TCL_R0_CMN_CONFIG_PPE_OUTM(x,m,v) \
37859                 out_dword_masked_ns(HWIO_TCL_R0_CMN_CONFIG_PPE_ADDR(x),m,v,HWIO_TCL_R0_CMN_CONFIG_PPE_IN(x))
37860 #define HWIO_TCL_R0_CMN_CONFIG_PPE_PPE_MAX_DATA_LENGTH_BMSK                                                 0x7ffe0000
37861 #define HWIO_TCL_R0_CMN_CONFIG_PPE_PPE_MAX_DATA_LENGTH_SHFT                                                         17
37862 #define HWIO_TCL_R0_CMN_CONFIG_PPE_PPE_MAX_DATA_OFFSET_BMSK                                                    0x1ffe0
37863 #define HWIO_TCL_R0_CMN_CONFIG_PPE_PPE_MAX_DATA_OFFSET_SHFT                                                          5
37864 #define HWIO_TCL_R0_CMN_CONFIG_PPE_L3_L4_CSUM_ERR_EXCEPTION_BMSK                                                  0x10
37865 #define HWIO_TCL_R0_CMN_CONFIG_PPE_L3_L4_CSUM_ERR_EXCEPTION_SHFT                                                     4
37866 #define HWIO_TCL_R0_CMN_CONFIG_PPE_DATA_BUF_ERR_EXCEPTION_BMSK                                                     0x8
37867 #define HWIO_TCL_R0_CMN_CONFIG_PPE_DATA_BUF_ERR_EXCEPTION_SHFT                                                       3
37868 #define HWIO_TCL_R0_CMN_CONFIG_PPE_CPU_CODE_VALID_EXCEPTION_BMSK                                                   0x4
37869 #define HWIO_TCL_R0_CMN_CONFIG_PPE_CPU_CODE_VALID_EXCEPTION_SHFT                                                     2
37870 #define HWIO_TCL_R0_CMN_CONFIG_PPE_FAKE_MAC_HDR_EXCEPTION_BMSK                                                     0x2
37871 #define HWIO_TCL_R0_CMN_CONFIG_PPE_FAKE_MAC_HDR_EXCEPTION_SHFT                                                       1
37872 #define HWIO_TCL_R0_CMN_CONFIG_PPE_DROP_PREC_ERR_EXCEPTION_BMSK                                                    0x1
37873 #define HWIO_TCL_R0_CMN_CONFIG_PPE_DROP_PREC_ERR_EXCEPTION_SHFT                                                      0
37874 
37875 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_ADDR(x)                                                               ((x) + 0x2c)
37876 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_PHYS(x)                                                               ((x) + 0x2c)
37877 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_OFFS                                                                  (0x2c)
37878 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_RMSK                                                                      0xffff
37879 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_POR                                                                   0x00000000
37880 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_POR_RMSK                                                              0xffffffff
37881 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_ATTR                                                                               0x3
37882 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_IN(x)            \
37883                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_CTRL_ADDR(x))
37884 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_INM(x, m)            \
37885                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_CTRL_ADDR(x), m)
37886 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_OUT(x, v)            \
37887                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_CTRL_ADDR(x),v)
37888 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_OUTM(x,m,v) \
37889                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_CTRL_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_CTRL_IN(x))
37890 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_DROP_NO_DROP_PRIORITY_BMSK                                                0xc000
37891 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_DROP_NO_DROP_PRIORITY_SHFT                                                    14
37892 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_TQM_STATUS_RING_BMSK                                                      0x2000
37893 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_TQM_STATUS_RING_SHFT                                                          13
37894 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_TQM_STATUS_REQUIRED_BMSK                                                  0x1000
37895 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_TQM_STATUS_REQUIRED_SHFT                                                      12
37896 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_TIMEOUT_VAL_BMSK                                                           0xfff
37897 #define HWIO_TCL_R0_TCL2TQM_RING_CTRL_TIMEOUT_VAL_SHFT                                                               0
37898 
37899 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_ADDR(x)                                                                ((x) + 0x30)
37900 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_PHYS(x)                                                                ((x) + 0x30)
37901 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_OFFS                                                                   (0x30)
37902 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_RMSK                                                                        0xfff
37903 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_POR                                                                    0x00000000
37904 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_POR_RMSK                                                               0xffffffff
37905 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_ATTR                                                                                0x3
37906 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_IN(x)            \
37907                 in_dword(HWIO_TCL_R0_TCL2FW_RING_CTRL_ADDR(x))
37908 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_INM(x, m)            \
37909                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_CTRL_ADDR(x), m)
37910 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_OUT(x, v)            \
37911                 out_dword(HWIO_TCL_R0_TCL2FW_RING_CTRL_ADDR(x),v)
37912 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_OUTM(x,m,v) \
37913                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_CTRL_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_CTRL_IN(x))
37914 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_TIMEOUT_VAL_BMSK                                                            0xfff
37915 #define HWIO_TCL_R0_TCL2FW_RING_CTRL_TIMEOUT_VAL_SHFT                                                                0
37916 
37917 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_ADDR(x)                                                           ((x) + 0x34)
37918 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_PHYS(x)                                                           ((x) + 0x34)
37919 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_OFFS                                                              (0x34)
37920 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_RMSK                                                                   0xfff
37921 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_POR                                                               0x00000000
37922 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_POR_RMSK                                                          0xffffffff
37923 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_ATTR                                                                           0x3
37924 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_IN(x)            \
37925                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_ADDR(x))
37926 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_INM(x, m)            \
37927                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_ADDR(x), m)
37928 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_OUT(x, v)            \
37929                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_ADDR(x),v)
37930 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_OUTM(x,m,v) \
37931                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_IN(x))
37932 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_TIMEOUT_VAL_BMSK                                                       0xfff
37933 #define HWIO_TCL_R0_TCL_STATUS1_RING_CTRL_TIMEOUT_VAL_SHFT                                                           0
37934 
37935 #define HWIO_TCL_R0_GEN_CTRL_ADDR(x)                                                                        ((x) + 0x3c)
37936 #define HWIO_TCL_R0_GEN_CTRL_PHYS(x)                                                                        ((x) + 0x3c)
37937 #define HWIO_TCL_R0_GEN_CTRL_OFFS                                                                           (0x3c)
37938 #define HWIO_TCL_R0_GEN_CTRL_RMSK                                                                           0xffffe1fb
37939 #define HWIO_TCL_R0_GEN_CTRL_POR                                                                            0x00000000
37940 #define HWIO_TCL_R0_GEN_CTRL_POR_RMSK                                                                       0xffffffff
37941 #define HWIO_TCL_R0_GEN_CTRL_ATTR                                                                                        0x3
37942 #define HWIO_TCL_R0_GEN_CTRL_IN(x)            \
37943                 in_dword(HWIO_TCL_R0_GEN_CTRL_ADDR(x))
37944 #define HWIO_TCL_R0_GEN_CTRL_INM(x, m)            \
37945                 in_dword_masked(HWIO_TCL_R0_GEN_CTRL_ADDR(x), m)
37946 #define HWIO_TCL_R0_GEN_CTRL_OUT(x, v)            \
37947                 out_dword(HWIO_TCL_R0_GEN_CTRL_ADDR(x),v)
37948 #define HWIO_TCL_R0_GEN_CTRL_OUTM(x,m,v) \
37949                 out_dword_masked_ns(HWIO_TCL_R0_GEN_CTRL_ADDR(x),m,v,HWIO_TCL_R0_GEN_CTRL_IN(x))
37950 #define HWIO_TCL_R0_GEN_CTRL_WHO_CLASSIFY_INFO_OFFSET_BMSK                                                  0xffff0000
37951 #define HWIO_TCL_R0_GEN_CTRL_WHO_CLASSIFY_INFO_OFFSET_SHFT                                                          16
37952 #define HWIO_TCL_R0_GEN_CTRL_PROTOCOL_FROM_AH_OR_L4_BMSK                                                        0x8000
37953 #define HWIO_TCL_R0_GEN_CTRL_PROTOCOL_FROM_AH_OR_L4_SHFT                                                            15
37954 #define HWIO_TCL_R0_GEN_CTRL_PROTOCOL_FROM_AH_OR_ESP_BMSK                                                       0x4000
37955 #define HWIO_TCL_R0_GEN_CTRL_PROTOCOL_FROM_AH_OR_ESP_SHFT                                                           14
37956 #define HWIO_TCL_R0_GEN_CTRL_FLOW_TOEPLITZ_5_SEL_BMSK                                                           0x2000
37957 #define HWIO_TCL_R0_GEN_CTRL_FLOW_TOEPLITZ_5_SEL_SHFT                                                               13
37958 #define HWIO_TCL_R0_GEN_CTRL_CCE_UPDATE_DIS_BMSK                                                                 0x100
37959 #define HWIO_TCL_R0_GEN_CTRL_CCE_UPDATE_DIS_SHFT                                                                     8
37960 #define HWIO_TCL_R0_GEN_CTRL_FSE_UPDATE_DIS_BMSK                                                                  0x80
37961 #define HWIO_TCL_R0_GEN_CTRL_FSE_UPDATE_DIS_SHFT                                                                     7
37962 #define HWIO_TCL_R0_GEN_CTRL_ADDRY_UPDATE_DIS_BMSK                                                                0x40
37963 #define HWIO_TCL_R0_GEN_CTRL_ADDRY_UPDATE_DIS_SHFT                                                                   6
37964 #define HWIO_TCL_R0_GEN_CTRL_ADDRX_UPDATE_DIS_BMSK                                                                0x20
37965 #define HWIO_TCL_R0_GEN_CTRL_ADDRX_UPDATE_DIS_SHFT                                                                   5
37966 #define HWIO_TCL_R0_GEN_CTRL_FSE_EN_BMSK                                                                          0x10
37967 #define HWIO_TCL_R0_GEN_CTRL_FSE_EN_SHFT                                                                             4
37968 #define HWIO_TCL_R0_GEN_CTRL_CCE_EN_BMSK                                                                           0x8
37969 #define HWIO_TCL_R0_GEN_CTRL_CCE_EN_SHFT                                                                             3
37970 #define HWIO_TCL_R0_GEN_CTRL_TO_FW_BMSK                                                                            0x2
37971 #define HWIO_TCL_R0_GEN_CTRL_TO_FW_SHFT                                                                              1
37972 #define HWIO_TCL_R0_GEN_CTRL_EN_11AH_BMSK                                                                          0x1
37973 #define HWIO_TCL_R0_GEN_CTRL_EN_11AH_SHFT                                                                            0
37974 
37975 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_ADDR(base,n)                                        ((base) + 0X40 + (0x4*(n)))
37976 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_PHYS(base,n)                                        ((base) + 0X40 + (0x4*(n)))
37977 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_OFFS(n)                                             (0X40 + (0x4*(n)))
37978 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_RMSK                                                0xffffffff
37979 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_MAXn                                                         1
37980 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_POR                                                 0x005a0060
37981 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_POR_RMSK                                            0xffffffff
37982 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_ATTR                                                             0x3
37983 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_INI(base,n)                \
37984                 in_dword_masked(HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_ADDR(base,n), HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_RMSK)
37985 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_INMI(base,n,mask)        \
37986                 in_dword_masked(HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_ADDR(base,n), mask)
37987 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_OUTI(base,n,val)        \
37988                 out_dword(HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_ADDR(base,n),val)
37989 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_OUTMI(base,n,mask,val) \
37990                 out_dword_masked_ns(HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_ADDR(base,n),mask,val,HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_INI(base,n))
37991 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_NATIVE_WIFI_BMSK                                    0xffff0000
37992 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_NATIVE_WIFI_SHFT                                            16
37993 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_RAW_WIFI_BMSK                                           0xffff
37994 #define HWIO_TCL_R0_ENCAP_TYPE0_OPTIMUM_HEADER_LENGTH_n_RAW_WIFI_SHFT                                                0
37995 
37996 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_ADDR(base,n)                                        ((base) + 0X48 + (0x4*(n)))
37997 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_PHYS(base,n)                                        ((base) + 0X48 + (0x4*(n)))
37998 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_OFFS(n)                                             (0X48 + (0x4*(n)))
37999 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_RMSK                                                0xffffffff
38000 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_MAXn                                                         1
38001 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_POR                                                 0x004a004a
38002 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_POR_RMSK                                            0xffffffff
38003 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_ATTR                                                             0x3
38004 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_INI(base,n)                \
38005                 in_dword_masked(HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_ADDR(base,n), HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_RMSK)
38006 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_INMI(base,n,mask)        \
38007                 in_dword_masked(HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_ADDR(base,n), mask)
38008 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_OUTI(base,n,val)        \
38009                 out_dword(HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_ADDR(base,n),val)
38010 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_OUTMI(base,n,mask,val) \
38011                 out_dword_masked_ns(HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_ADDR(base,n),mask,val,HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_INI(base,n))
38012 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_IEEE_802_BMSK                                       0xffff0000
38013 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_IEEE_802_SHFT                                               16
38014 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_ETHERNET_II_BMSK                                        0xffff
38015 #define HWIO_TCL_R0_ENCAP_TYPE1_OPTIMUM_HEADER_LENGTH_n_ETHERNET_II_SHFT                                             0
38016 
38017 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_ADDR(x)                                               ((x) + 0x50)
38018 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_PHYS(x)                                               ((x) + 0x50)
38019 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_OFFS                                                  (0x50)
38020 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_RMSK                                                  0xffffffff
38021 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_POR                                                   0x00300036
38022 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_POR_RMSK                                              0xffffffff
38023 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_ATTR                                                               0x3
38024 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_IN(x)            \
38025                 in_dword(HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_ADDR(x))
38026 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_INM(x, m)            \
38027                 in_dword_masked(HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_ADDR(x), m)
38028 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_OUT(x, v)            \
38029                 out_dword(HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_ADDR(x),v)
38030 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_OUTM(x,m,v) \
38031                 out_dword_masked_ns(HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_ADDR(x),m,v,HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_IN(x))
38032 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_NATIVE_WIFI_BMSK                                      0xffff0000
38033 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_NATIVE_WIFI_SHFT                                              16
38034 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_RAW_WIFI_BMSK                                             0xffff
38035 #define HWIO_TCL_R0_ENCAP_TYPE0_MIN_BUFFER_LENGTH_ERR_RAW_WIFI_SHFT                                                  0
38036 
38037 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_ADDR(x)                                               ((x) + 0x54)
38038 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_PHYS(x)                                               ((x) + 0x54)
38039 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_OFFS                                                  (0x54)
38040 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_RMSK                                                  0xffffffff
38041 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_POR                                                   0x001a001a
38042 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_POR_RMSK                                              0xffffffff
38043 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_ATTR                                                               0x3
38044 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_IN(x)            \
38045                 in_dword(HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_ADDR(x))
38046 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_INM(x, m)            \
38047                 in_dword_masked(HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_ADDR(x), m)
38048 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_OUT(x, v)            \
38049                 out_dword(HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_ADDR(x),v)
38050 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_OUTM(x,m,v) \
38051                 out_dword_masked_ns(HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_ADDR(x),m,v,HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_IN(x))
38052 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_IEEE_802_BMSK                                         0xffff0000
38053 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_IEEE_802_SHFT                                                 16
38054 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_ETHERNET_II_BMSK                                          0xffff
38055 #define HWIO_TCL_R0_ENCAP_TYPE1_MIN_BUFFER_LENGTH_ERR_ETHERNET_II_SHFT                                               0
38056 
38057 #define HWIO_TCL_R0_UMXI_PRIORITY0_ADDR(x)                                                                  ((x) + 0x58)
38058 #define HWIO_TCL_R0_UMXI_PRIORITY0_PHYS(x)                                                                  ((x) + 0x58)
38059 #define HWIO_TCL_R0_UMXI_PRIORITY0_OFFS                                                                     (0x58)
38060 #define HWIO_TCL_R0_UMXI_PRIORITY0_RMSK                                                                     0xff3ffcff
38061 #define HWIO_TCL_R0_UMXI_PRIORITY0_POR                                                                      0x55000000
38062 #define HWIO_TCL_R0_UMXI_PRIORITY0_POR_RMSK                                                                 0xffffffff
38063 #define HWIO_TCL_R0_UMXI_PRIORITY0_ATTR                                                                                  0x3
38064 #define HWIO_TCL_R0_UMXI_PRIORITY0_IN(x)            \
38065                 in_dword(HWIO_TCL_R0_UMXI_PRIORITY0_ADDR(x))
38066 #define HWIO_TCL_R0_UMXI_PRIORITY0_INM(x, m)            \
38067                 in_dword_masked(HWIO_TCL_R0_UMXI_PRIORITY0_ADDR(x), m)
38068 #define HWIO_TCL_R0_UMXI_PRIORITY0_OUT(x, v)            \
38069                 out_dword(HWIO_TCL_R0_UMXI_PRIORITY0_ADDR(x),v)
38070 #define HWIO_TCL_R0_UMXI_PRIORITY0_OUTM(x,m,v) \
38071                 out_dword_masked_ns(HWIO_TCL_R0_UMXI_PRIORITY0_ADDR(x),m,v,HWIO_TCL_R0_UMXI_PRIORITY0_IN(x))
38072 #define HWIO_TCL_R0_UMXI_PRIORITY0_METADATA_FETCH_GXI_RD_BMSK                                               0xc0000000
38073 #define HWIO_TCL_R0_UMXI_PRIORITY0_METADATA_FETCH_GXI_RD_SHFT                                                       30
38074 #define HWIO_TCL_R0_UMXI_PRIORITY0_PEER_TABLE_FETCH_GXI_RD_BMSK                                             0x30000000
38075 #define HWIO_TCL_R0_UMXI_PRIORITY0_PEER_TABLE_FETCH_GXI_RD_SHFT                                                     28
38076 #define HWIO_TCL_R0_UMXI_PRIORITY0_DATA_FETCH_GXI_RD_BMSK                                                    0xc000000
38077 #define HWIO_TCL_R0_UMXI_PRIORITY0_DATA_FETCH_GXI_RD_SHFT                                                           26
38078 #define HWIO_TCL_R0_UMXI_PRIORITY0_EXTN_DESC_GXI_RD_BMSK                                                     0x3000000
38079 #define HWIO_TCL_R0_UMXI_PRIORITY0_EXTN_DESC_GXI_RD_SHFT                                                            24
38080 #define HWIO_TCL_R0_UMXI_PRIORITY0_TCL_STATUS1_RING_BMSK                                                      0x300000
38081 #define HWIO_TCL_R0_UMXI_PRIORITY0_TCL_STATUS1_RING_SHFT                                                            20
38082 #define HWIO_TCL_R0_UMXI_PRIORITY0_TCL2FW_RING_BMSK                                                            0xc0000
38083 #define HWIO_TCL_R0_UMXI_PRIORITY0_TCL2FW_RING_SHFT                                                                 18
38084 #define HWIO_TCL_R0_UMXI_PRIORITY0_TCL2TQM_RING_BMSK                                                           0x30000
38085 #define HWIO_TCL_R0_UMXI_PRIORITY0_TCL2TQM_RING_SHFT                                                                16
38086 #define HWIO_TCL_R0_UMXI_PRIORITY0_PPE2TCL1_RING_BMSK                                                           0xc000
38087 #define HWIO_TCL_R0_UMXI_PRIORITY0_PPE2TCL1_RING_SHFT                                                               14
38088 #define HWIO_TCL_R0_UMXI_PRIORITY0_SW2TCL_CREDIT_RING_BMSK                                                      0x3000
38089 #define HWIO_TCL_R0_UMXI_PRIORITY0_SW2TCL_CREDIT_RING_SHFT                                                          12
38090 #define HWIO_TCL_R0_UMXI_PRIORITY0_FW2TCL_RING_BMSK                                                              0xc00
38091 #define HWIO_TCL_R0_UMXI_PRIORITY0_FW2TCL_RING_SHFT                                                                 10
38092 #define HWIO_TCL_R0_UMXI_PRIORITY0_SW2TCL4_RING_BMSK                                                              0xc0
38093 #define HWIO_TCL_R0_UMXI_PRIORITY0_SW2TCL4_RING_SHFT                                                                 6
38094 #define HWIO_TCL_R0_UMXI_PRIORITY0_SW2TCL3_RING_BMSK                                                              0x30
38095 #define HWIO_TCL_R0_UMXI_PRIORITY0_SW2TCL3_RING_SHFT                                                                 4
38096 #define HWIO_TCL_R0_UMXI_PRIORITY0_SW2TCL2_RING_BMSK                                                               0xc
38097 #define HWIO_TCL_R0_UMXI_PRIORITY0_SW2TCL2_RING_SHFT                                                                 2
38098 #define HWIO_TCL_R0_UMXI_PRIORITY0_SW2TCL1_RING_BMSK                                                               0x3
38099 #define HWIO_TCL_R0_UMXI_PRIORITY0_SW2TCL1_RING_SHFT                                                                 0
38100 
38101 #define HWIO_TCL_R0_UMXI_PRIORITY1_ADDR(x)                                                                  ((x) + 0x5c)
38102 #define HWIO_TCL_R0_UMXI_PRIORITY1_PHYS(x)                                                                  ((x) + 0x5c)
38103 #define HWIO_TCL_R0_UMXI_PRIORITY1_OFFS                                                                     (0x5c)
38104 #define HWIO_TCL_R0_UMXI_PRIORITY1_RMSK                                                                            0xf
38105 #define HWIO_TCL_R0_UMXI_PRIORITY1_POR                                                                      0x00000005
38106 #define HWIO_TCL_R0_UMXI_PRIORITY1_POR_RMSK                                                                 0xffffffff
38107 #define HWIO_TCL_R0_UMXI_PRIORITY1_ATTR                                                                                  0x3
38108 #define HWIO_TCL_R0_UMXI_PRIORITY1_IN(x)            \
38109                 in_dword(HWIO_TCL_R0_UMXI_PRIORITY1_ADDR(x))
38110 #define HWIO_TCL_R0_UMXI_PRIORITY1_INM(x, m)            \
38111                 in_dword_masked(HWIO_TCL_R0_UMXI_PRIORITY1_ADDR(x), m)
38112 #define HWIO_TCL_R0_UMXI_PRIORITY1_OUT(x, v)            \
38113                 out_dword(HWIO_TCL_R0_UMXI_PRIORITY1_ADDR(x),v)
38114 #define HWIO_TCL_R0_UMXI_PRIORITY1_OUTM(x,m,v) \
38115                 out_dword_masked_ns(HWIO_TCL_R0_UMXI_PRIORITY1_ADDR(x),m,v,HWIO_TCL_R0_UMXI_PRIORITY1_IN(x))
38116 #define HWIO_TCL_R0_UMXI_PRIORITY1_ASE_STAT_GXI_WR_BMSK                                                            0xc
38117 #define HWIO_TCL_R0_UMXI_PRIORITY1_ASE_STAT_GXI_WR_SHFT                                                              2
38118 #define HWIO_TCL_R0_UMXI_PRIORITY1_ASE_LOOKUP_GXI_RD_BMSK                                                          0x3
38119 #define HWIO_TCL_R0_UMXI_PRIORITY1_ASE_LOOKUP_GXI_RD_SHFT                                                            0
38120 
38121 #define HWIO_TCL_R0_VC_ID_MAP_ADDR(x)                                                                       ((x) + 0x60)
38122 #define HWIO_TCL_R0_VC_ID_MAP_PHYS(x)                                                                       ((x) + 0x60)
38123 #define HWIO_TCL_R0_VC_ID_MAP_OFFS                                                                          (0x60)
38124 #define HWIO_TCL_R0_VC_ID_MAP_RMSK                                                                               0xfef
38125 #define HWIO_TCL_R0_VC_ID_MAP_POR                                                                           0x00000f00
38126 #define HWIO_TCL_R0_VC_ID_MAP_POR_RMSK                                                                      0xffffffff
38127 #define HWIO_TCL_R0_VC_ID_MAP_ATTR                                                                                       0x3
38128 #define HWIO_TCL_R0_VC_ID_MAP_IN(x)            \
38129                 in_dword(HWIO_TCL_R0_VC_ID_MAP_ADDR(x))
38130 #define HWIO_TCL_R0_VC_ID_MAP_INM(x, m)            \
38131                 in_dword_masked(HWIO_TCL_R0_VC_ID_MAP_ADDR(x), m)
38132 #define HWIO_TCL_R0_VC_ID_MAP_OUT(x, v)            \
38133                 out_dword(HWIO_TCL_R0_VC_ID_MAP_ADDR(x),v)
38134 #define HWIO_TCL_R0_VC_ID_MAP_OUTM(x,m,v) \
38135                 out_dword_masked_ns(HWIO_TCL_R0_VC_ID_MAP_ADDR(x),m,v,HWIO_TCL_R0_VC_ID_MAP_IN(x))
38136 #define HWIO_TCL_R0_VC_ID_MAP_METADATA_FETCH_GXI_RD_BMSK                                                         0x800
38137 #define HWIO_TCL_R0_VC_ID_MAP_METADATA_FETCH_GXI_RD_SHFT                                                            11
38138 #define HWIO_TCL_R0_VC_ID_MAP_PEER_TABLE_FETCH_GXI_RD_BMSK                                                       0x400
38139 #define HWIO_TCL_R0_VC_ID_MAP_PEER_TABLE_FETCH_GXI_RD_SHFT                                                          10
38140 #define HWIO_TCL_R0_VC_ID_MAP_DATA_FETCH_GXI_RD_BMSK                                                             0x200
38141 #define HWIO_TCL_R0_VC_ID_MAP_DATA_FETCH_GXI_RD_SHFT                                                                 9
38142 #define HWIO_TCL_R0_VC_ID_MAP_EXTN_DESC_GXI_RD_BMSK                                                              0x100
38143 #define HWIO_TCL_R0_VC_ID_MAP_EXTN_DESC_GXI_RD_SHFT                                                                  8
38144 #define HWIO_TCL_R0_VC_ID_MAP_PPE2TCL1_RING_BMSK                                                                  0x80
38145 #define HWIO_TCL_R0_VC_ID_MAP_PPE2TCL1_RING_SHFT                                                                     7
38146 #define HWIO_TCL_R0_VC_ID_MAP_SW2TCL_CREDIT_RING_BMSK                                                             0x40
38147 #define HWIO_TCL_R0_VC_ID_MAP_SW2TCL_CREDIT_RING_SHFT                                                                6
38148 #define HWIO_TCL_R0_VC_ID_MAP_FW2TCL_RING_BMSK                                                                    0x20
38149 #define HWIO_TCL_R0_VC_ID_MAP_FW2TCL_RING_SHFT                                                                       5
38150 #define HWIO_TCL_R0_VC_ID_MAP_SW2TCL4_RING_BMSK                                                                    0x8
38151 #define HWIO_TCL_R0_VC_ID_MAP_SW2TCL4_RING_SHFT                                                                      3
38152 #define HWIO_TCL_R0_VC_ID_MAP_SW2TCL3_RING_BMSK                                                                    0x4
38153 #define HWIO_TCL_R0_VC_ID_MAP_SW2TCL3_RING_SHFT                                                                      2
38154 #define HWIO_TCL_R0_VC_ID_MAP_SW2TCL2_RING_BMSK                                                                    0x2
38155 #define HWIO_TCL_R0_VC_ID_MAP_SW2TCL2_RING_SHFT                                                                      1
38156 #define HWIO_TCL_R0_VC_ID_MAP_SW2TCL1_RING_BMSK                                                                    0x1
38157 #define HWIO_TCL_R0_VC_ID_MAP_SW2TCL1_RING_SHFT                                                                      0
38158 
38159 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_ADDR(x)                                                                 ((x) + 0x68)
38160 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_PHYS(x)                                                                 ((x) + 0x68)
38161 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_OFFS                                                                    (0x68)
38162 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_RMSK                                                                        0x1fff
38163 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_POR                                                                     0x00000004
38164 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_POR_RMSK                                                                0xffffffff
38165 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_ATTR                                                                                 0x3
38166 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_IN(x)            \
38167                 in_dword(HWIO_TCL_R0_SW2TCL1_DESC_RD_ADDR(x))
38168 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_INM(x, m)            \
38169                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_DESC_RD_ADDR(x), m)
38170 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_OUT(x, v)            \
38171                 out_dword(HWIO_TCL_R0_SW2TCL1_DESC_RD_ADDR(x),v)
38172 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_OUTM(x,m,v) \
38173                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_DESC_RD_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_DESC_RD_IN(x))
38174 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_TIMEOUT_LIMIT_BMSK                                                          0x1fe0
38175 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_TIMEOUT_LIMIT_SHFT                                                               5
38176 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_BUNCH_COUNT_BMSK                                                              0x1f
38177 #define HWIO_TCL_R0_SW2TCL1_DESC_RD_BUNCH_COUNT_SHFT                                                                 0
38178 
38179 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_ADDR(x)                                                                 ((x) + 0x6c)
38180 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_PHYS(x)                                                                 ((x) + 0x6c)
38181 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_OFFS                                                                    (0x6c)
38182 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_RMSK                                                                        0x1fff
38183 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_POR                                                                     0x00000004
38184 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_POR_RMSK                                                                0xffffffff
38185 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_ATTR                                                                                 0x3
38186 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_IN(x)            \
38187                 in_dword(HWIO_TCL_R0_SW2TCL2_DESC_RD_ADDR(x))
38188 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_INM(x, m)            \
38189                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_DESC_RD_ADDR(x), m)
38190 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_OUT(x, v)            \
38191                 out_dword(HWIO_TCL_R0_SW2TCL2_DESC_RD_ADDR(x),v)
38192 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_OUTM(x,m,v) \
38193                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_DESC_RD_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_DESC_RD_IN(x))
38194 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_TIMEOUT_LIMIT_BMSK                                                          0x1fe0
38195 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_TIMEOUT_LIMIT_SHFT                                                               5
38196 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_BUNCH_COUNT_BMSK                                                              0x1f
38197 #define HWIO_TCL_R0_SW2TCL2_DESC_RD_BUNCH_COUNT_SHFT                                                                 0
38198 
38199 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_ADDR(x)                                                                 ((x) + 0x70)
38200 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_PHYS(x)                                                                 ((x) + 0x70)
38201 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_OFFS                                                                    (0x70)
38202 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_RMSK                                                                        0x1fff
38203 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_POR                                                                     0x00000004
38204 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_POR_RMSK                                                                0xffffffff
38205 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_ATTR                                                                                 0x3
38206 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_IN(x)            \
38207                 in_dword(HWIO_TCL_R0_SW2TCL3_DESC_RD_ADDR(x))
38208 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_INM(x, m)            \
38209                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_DESC_RD_ADDR(x), m)
38210 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_OUT(x, v)            \
38211                 out_dword(HWIO_TCL_R0_SW2TCL3_DESC_RD_ADDR(x),v)
38212 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_OUTM(x,m,v) \
38213                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_DESC_RD_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_DESC_RD_IN(x))
38214 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_TIMEOUT_LIMIT_BMSK                                                          0x1fe0
38215 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_TIMEOUT_LIMIT_SHFT                                                               5
38216 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_BUNCH_COUNT_BMSK                                                              0x1f
38217 #define HWIO_TCL_R0_SW2TCL3_DESC_RD_BUNCH_COUNT_SHFT                                                                 0
38218 
38219 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_ADDR(x)                                                                 ((x) + 0x74)
38220 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_PHYS(x)                                                                 ((x) + 0x74)
38221 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_OFFS                                                                    (0x74)
38222 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_RMSK                                                                        0x1fff
38223 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_POR                                                                     0x00000004
38224 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_POR_RMSK                                                                0xffffffff
38225 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_ATTR                                                                                 0x3
38226 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_IN(x)            \
38227                 in_dword(HWIO_TCL_R0_SW2TCL4_DESC_RD_ADDR(x))
38228 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_INM(x, m)            \
38229                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_DESC_RD_ADDR(x), m)
38230 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_OUT(x, v)            \
38231                 out_dword(HWIO_TCL_R0_SW2TCL4_DESC_RD_ADDR(x),v)
38232 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_OUTM(x,m,v) \
38233                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_DESC_RD_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_DESC_RD_IN(x))
38234 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_TIMEOUT_LIMIT_BMSK                                                          0x1fe0
38235 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_TIMEOUT_LIMIT_SHFT                                                               5
38236 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_BUNCH_COUNT_BMSK                                                              0x1f
38237 #define HWIO_TCL_R0_SW2TCL4_DESC_RD_BUNCH_COUNT_SHFT                                                                 0
38238 
38239 #define HWIO_TCL_R0_FW2TCL_DESC_RD_ADDR(x)                                                                  ((x) + 0x7c)
38240 #define HWIO_TCL_R0_FW2TCL_DESC_RD_PHYS(x)                                                                  ((x) + 0x7c)
38241 #define HWIO_TCL_R0_FW2TCL_DESC_RD_OFFS                                                                     (0x7c)
38242 #define HWIO_TCL_R0_FW2TCL_DESC_RD_RMSK                                                                         0x1fff
38243 #define HWIO_TCL_R0_FW2TCL_DESC_RD_POR                                                                      0x00000004
38244 #define HWIO_TCL_R0_FW2TCL_DESC_RD_POR_RMSK                                                                 0xffffffff
38245 #define HWIO_TCL_R0_FW2TCL_DESC_RD_ATTR                                                                                  0x3
38246 #define HWIO_TCL_R0_FW2TCL_DESC_RD_IN(x)            \
38247                 in_dword(HWIO_TCL_R0_FW2TCL_DESC_RD_ADDR(x))
38248 #define HWIO_TCL_R0_FW2TCL_DESC_RD_INM(x, m)            \
38249                 in_dword_masked(HWIO_TCL_R0_FW2TCL_DESC_RD_ADDR(x), m)
38250 #define HWIO_TCL_R0_FW2TCL_DESC_RD_OUT(x, v)            \
38251                 out_dword(HWIO_TCL_R0_FW2TCL_DESC_RD_ADDR(x),v)
38252 #define HWIO_TCL_R0_FW2TCL_DESC_RD_OUTM(x,m,v) \
38253                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL_DESC_RD_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL_DESC_RD_IN(x))
38254 #define HWIO_TCL_R0_FW2TCL_DESC_RD_TIMEOUT_LIMIT_BMSK                                                           0x1fe0
38255 #define HWIO_TCL_R0_FW2TCL_DESC_RD_TIMEOUT_LIMIT_SHFT                                                                5
38256 #define HWIO_TCL_R0_FW2TCL_DESC_RD_BUNCH_COUNT_BMSK                                                               0x1f
38257 #define HWIO_TCL_R0_FW2TCL_DESC_RD_BUNCH_COUNT_SHFT                                                                  0
38258 
38259 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_ADDR(x)                                                           ((x) + 0x80)
38260 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_PHYS(x)                                                           ((x) + 0x80)
38261 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_OFFS                                                              (0x80)
38262 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_RMSK                                                                  0x1fff
38263 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_POR                                                               0x00000004
38264 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_POR_RMSK                                                          0xffffffff
38265 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_ATTR                                                                           0x3
38266 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_IN(x)            \
38267                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_ADDR(x))
38268 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_INM(x, m)            \
38269                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_ADDR(x), m)
38270 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_OUT(x, v)            \
38271                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_ADDR(x),v)
38272 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_OUTM(x,m,v) \
38273                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_IN(x))
38274 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_TIMEOUT_LIMIT_BMSK                                                    0x1fe0
38275 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_TIMEOUT_LIMIT_SHFT                                                         5
38276 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_BUNCH_COUNT_BMSK                                                        0x1f
38277 #define HWIO_TCL_R0_SW2TCL_CREDIT_DESC_RD_BUNCH_COUNT_SHFT                                                           0
38278 
38279 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_ADDR(x)                                                                ((x) + 0x84)
38280 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_PHYS(x)                                                                ((x) + 0x84)
38281 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_OFFS                                                                   (0x84)
38282 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_RMSK                                                                       0x1fff
38283 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_POR                                                                    0x00000004
38284 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_POR_RMSK                                                               0xffffffff
38285 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_ATTR                                                                                0x3
38286 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_IN(x)            \
38287                 in_dword(HWIO_TCL_R0_PPE2TCL1_DESC_RD_ADDR(x))
38288 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_INM(x, m)            \
38289                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_DESC_RD_ADDR(x), m)
38290 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_OUT(x, v)            \
38291                 out_dword(HWIO_TCL_R0_PPE2TCL1_DESC_RD_ADDR(x),v)
38292 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_OUTM(x,m,v) \
38293                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_DESC_RD_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_DESC_RD_IN(x))
38294 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_TIMEOUT_LIMIT_BMSK                                                         0x1fe0
38295 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_TIMEOUT_LIMIT_SHFT                                                              5
38296 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_BUNCH_COUNT_BMSK                                                             0x1f
38297 #define HWIO_TCL_R0_PPE2TCL1_DESC_RD_BUNCH_COUNT_SHFT                                                                0
38298 
38299 #define HWIO_TCL_R0_RBM_MAPPING0_ADDR(x)                                                                    ((x) + 0x88)
38300 #define HWIO_TCL_R0_RBM_MAPPING0_PHYS(x)                                                                    ((x) + 0x88)
38301 #define HWIO_TCL_R0_RBM_MAPPING0_OFFS                                                                       (0x88)
38302 #define HWIO_TCL_R0_RBM_MAPPING0_RMSK                                                                       0xfff0ffff
38303 #define HWIO_TCL_R0_RBM_MAPPING0_POR                                                                        0x00000000
38304 #define HWIO_TCL_R0_RBM_MAPPING0_POR_RMSK                                                                   0xffffffff
38305 #define HWIO_TCL_R0_RBM_MAPPING0_ATTR                                                                                    0x3
38306 #define HWIO_TCL_R0_RBM_MAPPING0_IN(x)            \
38307                 in_dword(HWIO_TCL_R0_RBM_MAPPING0_ADDR(x))
38308 #define HWIO_TCL_R0_RBM_MAPPING0_INM(x, m)            \
38309                 in_dword_masked(HWIO_TCL_R0_RBM_MAPPING0_ADDR(x), m)
38310 #define HWIO_TCL_R0_RBM_MAPPING0_OUT(x, v)            \
38311                 out_dword(HWIO_TCL_R0_RBM_MAPPING0_ADDR(x),v)
38312 #define HWIO_TCL_R0_RBM_MAPPING0_OUTM(x,m,v) \
38313                 out_dword_masked_ns(HWIO_TCL_R0_RBM_MAPPING0_ADDR(x),m,v,HWIO_TCL_R0_RBM_MAPPING0_IN(x))
38314 #define HWIO_TCL_R0_RBM_MAPPING0_PPE2TCL1_RING_BMSK                                                         0xf0000000
38315 #define HWIO_TCL_R0_RBM_MAPPING0_PPE2TCL1_RING_SHFT                                                                 28
38316 #define HWIO_TCL_R0_RBM_MAPPING0_SW2TCL_CREDIT_RING_BMSK                                                     0xf000000
38317 #define HWIO_TCL_R0_RBM_MAPPING0_SW2TCL_CREDIT_RING_SHFT                                                            24
38318 #define HWIO_TCL_R0_RBM_MAPPING0_FW2TCL_RING_BMSK                                                             0xf00000
38319 #define HWIO_TCL_R0_RBM_MAPPING0_FW2TCL_RING_SHFT                                                                   20
38320 #define HWIO_TCL_R0_RBM_MAPPING0_SW2TCL4_RING_BMSK                                                              0xf000
38321 #define HWIO_TCL_R0_RBM_MAPPING0_SW2TCL4_RING_SHFT                                                                  12
38322 #define HWIO_TCL_R0_RBM_MAPPING0_SW2TCL3_RING_BMSK                                                               0xf00
38323 #define HWIO_TCL_R0_RBM_MAPPING0_SW2TCL3_RING_SHFT                                                                   8
38324 #define HWIO_TCL_R0_RBM_MAPPING0_SW2TCL2_RING_BMSK                                                                0xf0
38325 #define HWIO_TCL_R0_RBM_MAPPING0_SW2TCL2_RING_SHFT                                                                   4
38326 #define HWIO_TCL_R0_RBM_MAPPING0_SW2TCL1_RING_BMSK                                                                 0xf
38327 #define HWIO_TCL_R0_RBM_MAPPING0_SW2TCL1_RING_SHFT                                                                   0
38328 
38329 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_ADDR(base,n)                                                           ((base) + 0X8C + (0x4*(n)))
38330 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_PHYS(base,n)                                                           ((base) + 0X8C + (0x4*(n)))
38331 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_OFFS(n)                                                                (0X8C + (0x4*(n)))
38332 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_RMSK                                                                     0x7fffff
38333 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_MAXn                                                                           23
38334 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_POR                                                                    0x00000038
38335 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_POR_RMSK                                                               0xffffffff
38336 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_ATTR                                                                                0x3
38337 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_INI(base,n)                \
38338                 in_dword_masked(HWIO_TCL_R0_SW_CONFIG_BANK_n_ADDR(base,n), HWIO_TCL_R0_SW_CONFIG_BANK_n_RMSK)
38339 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_INMI(base,n,mask)        \
38340                 in_dword_masked(HWIO_TCL_R0_SW_CONFIG_BANK_n_ADDR(base,n), mask)
38341 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_OUTI(base,n,val)        \
38342                 out_dword(HWIO_TCL_R0_SW_CONFIG_BANK_n_ADDR(base,n),val)
38343 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_OUTMI(base,n,mask,val) \
38344                 out_dword_masked_ns(HWIO_TCL_R0_SW_CONFIG_BANK_n_ADDR(base,n),mask,val,HWIO_TCL_R0_SW_CONFIG_BANK_n_INI(base,n))
38345 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_DSCP_TID_TABLE_NUM_BMSK                                                  0x7e0000
38346 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_DSCP_TID_TABLE_NUM_SHFT                                                        17
38347 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_PMAC_ID_BMSK                                                              0x18000
38348 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_PMAC_ID_SHFT                                                                   15
38349 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_VDEV_ID_CHECK_EN_BMSK                                                      0x4000
38350 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_VDEV_ID_CHECK_EN_SHFT                                                          14
38351 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_MESH_ENABLE_BMSK                                                           0x3000
38352 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_MESH_ENABLE_SHFT                                                               12
38353 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_ADDRY_EN_BMSK                                                               0x800
38354 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_ADDRY_EN_SHFT                                                                  11
38355 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_ADDRX_EN_BMSK                                                               0x400
38356 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_ADDRX_EN_SHFT                                                                  10
38357 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_INDEX_LOOKUP_ENABLE_BMSK                                                    0x200
38358 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_INDEX_LOOKUP_ENABLE_SHFT                                                        9
38359 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_LINK_META_SWAP_BMSK                                                         0x100
38360 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_LINK_META_SWAP_SHFT                                                             8
38361 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_SRC_BUFFER_SWAP_BMSK                                                         0x80
38362 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_SRC_BUFFER_SWAP_SHFT                                                            7
38363 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_ENCRYPT_TYPE_BMSK                                                            0x78
38364 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_ENCRYPT_TYPE_SHFT                                                               3
38365 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_ENCAP_TYPE_BMSK                                                               0x6
38366 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_ENCAP_TYPE_SHFT                                                                 1
38367 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_EPD_BMSK                                                                      0x1
38368 #define HWIO_TCL_R0_SW_CONFIG_BANK_n_EPD_SHFT                                                                        0
38369 
38370 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_ADDR(base,n)                                               ((base) + 0X14C + (0x4*(n)))
38371 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_PHYS(base,n)                                               ((base) + 0X14C + (0x4*(n)))
38372 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_OFFS(n)                                                    (0X14C + (0x4*(n)))
38373 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_RMSK                                                       0xffffffff
38374 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_MAXn                                                               15
38375 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_POR                                                        0x00000000
38376 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_POR_RMSK                                                   0xffffffff
38377 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_ATTR                                                                    0x3
38378 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_INI(base,n)                \
38379                 in_dword_masked(HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_ADDR(base,n), HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_RMSK)
38380 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_INMI(base,n,mask)        \
38381                 in_dword_masked(HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_ADDR(base,n), mask)
38382 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_OUTI(base,n,val)        \
38383                 out_dword(HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_ADDR(base,n),val)
38384 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_OUTMI(base,n,mask,val) \
38385                 out_dword_masked_ns(HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_ADDR(base,n),mask,val,HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_INI(base,n))
38386 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_VAL_BMSK                                                   0xffffffff
38387 #define HWIO_TCL_R0_VDEV_MCAST_PACKET_CTRL_MAP_n_VAL_SHFT                                                            0
38388 
38389 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_ADDR(x)                                                                ((x) + 0x18c)
38390 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_PHYS(x)                                                                ((x) + 0x18c)
38391 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_OFFS                                                                   (0x18c)
38392 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_RMSK                                                                   0xffffffff
38393 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_POR                                                                    0x00000064
38394 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_POR_RMSK                                                               0xffffffff
38395 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_ATTR                                                                                0x3
38396 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_IN(x)            \
38397                 in_dword(HWIO_TCL_R0_MCAST_ECHO_CHECK_ADDR(x))
38398 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_INM(x, m)            \
38399                 in_dword_masked(HWIO_TCL_R0_MCAST_ECHO_CHECK_ADDR(x), m)
38400 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_OUT(x, v)            \
38401                 out_dword(HWIO_TCL_R0_MCAST_ECHO_CHECK_ADDR(x),v)
38402 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_OUTM(x,m,v) \
38403                 out_dword_masked_ns(HWIO_TCL_R0_MCAST_ECHO_CHECK_ADDR(x),m,v,HWIO_TCL_R0_MCAST_ECHO_CHECK_IN(x))
38404 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_TIMESTAMP_AGEING_BMSK                                                  0xffffffff
38405 #define HWIO_TCL_R0_MCAST_ECHO_CHECK_TIMESTAMP_AGEING_SHFT                                                           0
38406 
38407 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_ADDR(x)                                                         ((x) + 0x190)
38408 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_PHYS(x)                                                         ((x) + 0x190)
38409 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_OFFS                                                            (0x190)
38410 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_RMSK                                                                   0xf
38411 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_POR                                                             0x00000002
38412 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_POR_RMSK                                                        0xffffffff
38413 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_ATTR                                                                         0x3
38414 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_IN(x)            \
38415                 in_dword(HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_ADDR(x))
38416 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_INM(x, m)            \
38417                 in_dword_masked(HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_ADDR(x), m)
38418 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_OUT(x, v)            \
38419                 out_dword(HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_ADDR(x),v)
38420 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_OUTM(x,m,v) \
38421                 out_dword_masked_ns(HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_ADDR(x),m,v,HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_IN(x))
38422 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_MSB_BMSK                                                               0xf
38423 #define HWIO_TCL_R0_PPE_DESC_DST_INFO_VALID_MSB_SHFT                                                                 0
38424 
38425 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_ADDR(base,n)                                                      ((base) + 0X194 + (0x4*(n)))
38426 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_PHYS(base,n)                                                      ((base) + 0X194 + (0x4*(n)))
38427 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_OFFS(n)                                                           (0X194 + (0x4*(n)))
38428 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_RMSK                                                              0x3fffffff
38429 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_MAXn                                                                      31
38430 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_POR                                                               0x20000000
38431 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_POR_RMSK                                                          0xffffffff
38432 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_ATTR                                                                           0x3
38433 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_INI(base,n)                \
38434                 in_dword_masked(HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_ADDR(base,n), HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_RMSK)
38435 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_INMI(base,n,mask)        \
38436                 in_dword_masked(HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_ADDR(base,n), mask)
38437 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_OUTI(base,n,val)        \
38438                 out_dword(HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_ADDR(base,n),val)
38439 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_OUTMI(base,n,mask,val) \
38440                 out_dword_masked_ns(HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_ADDR(base,n),mask,val,HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_INI(base,n))
38441 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_DROP_PREC_ENABLE_BMSK                                             0x20000000
38442 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_DROP_PREC_ENABLE_SHFT                                                     29
38443 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_TO_FW_BMSK                                                        0x10000000
38444 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_TO_FW_SHFT                                                                28
38445 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_USE_PPE_INT_PRI_FOR_TID_BMSK                                       0x8000000
38446 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_USE_PPE_INT_PRI_FOR_TID_SHFT                                              27
38447 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_SEARCH_INDEX_REG_NUM_BMSK                                          0x7000000
38448 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_SEARCH_INDEX_REG_NUM_SHFT                                                 24
38449 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_VDEV_ID_BMSK                                                        0xff0000
38450 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_VDEV_ID_SHFT                                                              16
38451 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_BANK_ID_BMSK                                                          0xfc00
38452 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_BANK_ID_SHFT                                                              10
38453 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_PMAC_ID_BMSK                                                           0x300
38454 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_PMAC_ID_SHFT                                                               8
38455 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_VP_NUM_BMSK                                                             0xff
38456 #define HWIO_TCL_R0_PPE_VP_CONFIG_TABLE_n_VP_NUM_SHFT                                                                0
38457 
38458 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_ADDR(base,n)                                                  ((base) + 0X214 + (0x4*(n)))
38459 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_PHYS(base,n)                                                  ((base) + 0X214 + (0x4*(n)))
38460 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_OFFS(n)                                                       (0X214 + (0x4*(n)))
38461 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_RMSK                                                            0xffffff
38462 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_MAXn                                                                   7
38463 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_POR                                                           0x00000000
38464 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_POR_RMSK                                                      0xffffffff
38465 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_ATTR                                                                       0x3
38466 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_INI(base,n)                \
38467                 in_dword_masked(HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_ADDR(base,n), HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_RMSK)
38468 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_INMI(base,n,mask)        \
38469                 in_dword_masked(HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_ADDR(base,n), mask)
38470 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_OUTI(base,n,val)        \
38471                 out_dword(HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_ADDR(base,n),val)
38472 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_OUTMI(base,n,mask,val) \
38473                 out_dword_masked_ns(HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_ADDR(base,n),mask,val,HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_INI(base,n))
38474 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_CACHE_SET_BMSK                                                  0xf00000
38475 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_CACHE_SET_SHFT                                                        20
38476 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_SEARCH_INDEX_BMSK                                                0xfffff
38477 #define HWIO_TCL_R0_PPE_INDEX_MAPPING_TABLE_n_SEARCH_INDEX_SHFT                                                      0
38478 
38479 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_ADDR(x)                                                            ((x) + 0x234)
38480 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_PHYS(x)                                                            ((x) + 0x234)
38481 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_OFFS                                                               (0x234)
38482 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_RMSK                                                               0x3fffffff
38483 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_POR                                                                0x00000000
38484 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_POR_RMSK                                                           0xffffffff
38485 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_ATTR                                                                            0x3
38486 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_IN(x)            \
38487                 in_dword(HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_ADDR(x))
38488 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INM(x, m)            \
38489                 in_dword_masked(HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_ADDR(x), m)
38490 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_OUT(x, v)            \
38491                 out_dword(HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_ADDR(x),v)
38492 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_OUTM(x,m,v) \
38493                 out_dword_masked_ns(HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_ADDR(x),m,v,HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_IN(x))
38494 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_9_BMSK                                                     0x38000000
38495 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_9_SHFT                                                             27
38496 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_8_BMSK                                                      0x7000000
38497 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_8_SHFT                                                             24
38498 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_7_BMSK                                                       0xe00000
38499 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_7_SHFT                                                             21
38500 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_6_BMSK                                                       0x1c0000
38501 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_6_SHFT                                                             18
38502 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_5_BMSK                                                        0x38000
38503 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_5_SHFT                                                             15
38504 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_4_BMSK                                                         0x7000
38505 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_4_SHFT                                                             12
38506 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_3_BMSK                                                          0xe00
38507 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_3_SHFT                                                              9
38508 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_2_BMSK                                                          0x1c0
38509 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_2_SHFT                                                              6
38510 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_1_BMSK                                                           0x38
38511 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_1_SHFT                                                              3
38512 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_0_BMSK                                                            0x7
38513 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP0_INT_PRI_0_SHFT                                                              0
38514 
38515 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_ADDR(x)                                                            ((x) + 0x238)
38516 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_PHYS(x)                                                            ((x) + 0x238)
38517 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_OFFS                                                               (0x238)
38518 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_RMSK                                                                  0x3ffff
38519 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_POR                                                                0x00000000
38520 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_POR_RMSK                                                           0xffffffff
38521 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_ATTR                                                                            0x3
38522 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_IN(x)            \
38523                 in_dword(HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_ADDR(x))
38524 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INM(x, m)            \
38525                 in_dword_masked(HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_ADDR(x), m)
38526 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_OUT(x, v)            \
38527                 out_dword(HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_ADDR(x),v)
38528 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_OUTM(x,m,v) \
38529                 out_dword_masked_ns(HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_ADDR(x),m,v,HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_IN(x))
38530 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_15_BMSK                                                       0x38000
38531 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_15_SHFT                                                            15
38532 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_14_BMSK                                                        0x7000
38533 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_14_SHFT                                                            12
38534 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_13_BMSK                                                         0xe00
38535 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_13_SHFT                                                             9
38536 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_12_BMSK                                                         0x1c0
38537 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_12_SHFT                                                             6
38538 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_11_BMSK                                                          0x38
38539 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_11_SHFT                                                             3
38540 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_10_BMSK                                                           0x7
38541 #define HWIO_TCL_R0_PPE_INT_PRI_TID_MAP1_INT_PRI_10_SHFT                                                             0
38542 
38543 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_ADDR(x)                                                           ((x) + 0x23c)
38544 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_PHYS(x)                                                           ((x) + 0x23c)
38545 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_OFFS                                                              (0x23c)
38546 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_RMSK                                                                    0x3f
38547 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_POR                                                               0x00000039
38548 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_POR_RMSK                                                          0xffffffff
38549 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_ATTR                                                                           0x3
38550 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_IN(x)            \
38551                 in_dword(HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_ADDR(x))
38552 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_INM(x, m)            \
38553                 in_dword_masked(HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_ADDR(x), m)
38554 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_OUT(x, v)            \
38555                 out_dword(HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_ADDR(x),v)
38556 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_OUTM(x,m,v) \
38557                 out_dword_masked_ns(HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_ADDR(x),m,v,HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_IN(x))
38558 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_RED_2_BMSK                                                              0x30
38559 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_RED_2_SHFT                                                                 4
38560 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_YELLOW_1_BMSK                                                            0xc
38561 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_YELLOW_1_SHFT                                                              2
38562 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_GREEN_0_BMSK                                                             0x3
38563 #define HWIO_TCL_R0_PPE_DROP_PREC_MAPPING_GREEN_0_SHFT                                                               0
38564 
38565 #define HWIO_TCL_R0_DSCP_TID_MAP_n_ADDR(base,n)                                                             ((base) + 0X240 + (0x4*(n)))
38566 #define HWIO_TCL_R0_DSCP_TID_MAP_n_PHYS(base,n)                                                             ((base) + 0X240 + (0x4*(n)))
38567 #define HWIO_TCL_R0_DSCP_TID_MAP_n_OFFS(n)                                                                  (0X240 + (0x4*(n)))
38568 #define HWIO_TCL_R0_DSCP_TID_MAP_n_RMSK                                                                     0xffffffff
38569 #define HWIO_TCL_R0_DSCP_TID_MAP_n_MAXn                                                                            143
38570 #define HWIO_TCL_R0_DSCP_TID_MAP_n_POR                                                                      0x00000000
38571 #define HWIO_TCL_R0_DSCP_TID_MAP_n_POR_RMSK                                                                 0xffffffff
38572 #define HWIO_TCL_R0_DSCP_TID_MAP_n_ATTR                                                                                  0x3
38573 #define HWIO_TCL_R0_DSCP_TID_MAP_n_INI(base,n)                \
38574                 in_dword_masked(HWIO_TCL_R0_DSCP_TID_MAP_n_ADDR(base,n), HWIO_TCL_R0_DSCP_TID_MAP_n_RMSK)
38575 #define HWIO_TCL_R0_DSCP_TID_MAP_n_INMI(base,n,mask)        \
38576                 in_dword_masked(HWIO_TCL_R0_DSCP_TID_MAP_n_ADDR(base,n), mask)
38577 #define HWIO_TCL_R0_DSCP_TID_MAP_n_OUTI(base,n,val)        \
38578                 out_dword(HWIO_TCL_R0_DSCP_TID_MAP_n_ADDR(base,n),val)
38579 #define HWIO_TCL_R0_DSCP_TID_MAP_n_OUTMI(base,n,mask,val) \
38580                 out_dword_masked_ns(HWIO_TCL_R0_DSCP_TID_MAP_n_ADDR(base,n),mask,val,HWIO_TCL_R0_DSCP_TID_MAP_n_INI(base,n))
38581 #define HWIO_TCL_R0_DSCP_TID_MAP_n_VAL_BMSK                                                                 0xffffffff
38582 #define HWIO_TCL_R0_DSCP_TID_MAP_n_VAL_SHFT                                                                          0
38583 
38584 #define HWIO_TCL_R0_PCP_TID_MAP_ADDR(x)                                                                     ((x) + 0x6c0)
38585 #define HWIO_TCL_R0_PCP_TID_MAP_PHYS(x)                                                                     ((x) + 0x6c0)
38586 #define HWIO_TCL_R0_PCP_TID_MAP_OFFS                                                                        (0x6c0)
38587 #define HWIO_TCL_R0_PCP_TID_MAP_RMSK                                                                          0xffffff
38588 #define HWIO_TCL_R0_PCP_TID_MAP_POR                                                                         0x00000000
38589 #define HWIO_TCL_R0_PCP_TID_MAP_POR_RMSK                                                                    0xffffffff
38590 #define HWIO_TCL_R0_PCP_TID_MAP_ATTR                                                                                     0x3
38591 #define HWIO_TCL_R0_PCP_TID_MAP_IN(x)            \
38592                 in_dword(HWIO_TCL_R0_PCP_TID_MAP_ADDR(x))
38593 #define HWIO_TCL_R0_PCP_TID_MAP_INM(x, m)            \
38594                 in_dword_masked(HWIO_TCL_R0_PCP_TID_MAP_ADDR(x), m)
38595 #define HWIO_TCL_R0_PCP_TID_MAP_OUT(x, v)            \
38596                 out_dword(HWIO_TCL_R0_PCP_TID_MAP_ADDR(x),v)
38597 #define HWIO_TCL_R0_PCP_TID_MAP_OUTM(x,m,v) \
38598                 out_dword_masked_ns(HWIO_TCL_R0_PCP_TID_MAP_ADDR(x),m,v,HWIO_TCL_R0_PCP_TID_MAP_IN(x))
38599 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_7_BMSK                                                                    0xe00000
38600 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_7_SHFT                                                                          21
38601 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_6_BMSK                                                                    0x1c0000
38602 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_6_SHFT                                                                          18
38603 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_5_BMSK                                                                     0x38000
38604 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_5_SHFT                                                                          15
38605 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_4_BMSK                                                                      0x7000
38606 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_4_SHFT                                                                          12
38607 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_3_BMSK                                                                       0xe00
38608 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_3_SHFT                                                                           9
38609 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_2_BMSK                                                                       0x1c0
38610 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_2_SHFT                                                                           6
38611 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_1_BMSK                                                                        0x38
38612 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_1_SHFT                                                                           3
38613 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_0_BMSK                                                                         0x7
38614 #define HWIO_TCL_R0_PCP_TID_MAP_PCP_0_SHFT                                                                           0
38615 
38616 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_ADDR(x)                                                               ((x) + 0x6c4)
38617 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_PHYS(x)                                                               ((x) + 0x6c4)
38618 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_OFFS                                                                  (0x6c4)
38619 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_RMSK                                                                  0xffffffff
38620 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_POR                                                                   0x00000000
38621 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_POR_RMSK                                                              0xffffffff
38622 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_ATTR                                                                               0x3
38623 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_IN(x)            \
38624                 in_dword(HWIO_TCL_R0_ASE_HASH_KEY_31_0_ADDR(x))
38625 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_INM(x, m)            \
38626                 in_dword_masked(HWIO_TCL_R0_ASE_HASH_KEY_31_0_ADDR(x), m)
38627 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_OUT(x, v)            \
38628                 out_dword(HWIO_TCL_R0_ASE_HASH_KEY_31_0_ADDR(x),v)
38629 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_OUTM(x,m,v) \
38630                 out_dword_masked_ns(HWIO_TCL_R0_ASE_HASH_KEY_31_0_ADDR(x),m,v,HWIO_TCL_R0_ASE_HASH_KEY_31_0_IN(x))
38631 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_VAL_BMSK                                                              0xffffffff
38632 #define HWIO_TCL_R0_ASE_HASH_KEY_31_0_VAL_SHFT                                                                       0
38633 
38634 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_ADDR(x)                                                              ((x) + 0x6c8)
38635 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_PHYS(x)                                                              ((x) + 0x6c8)
38636 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_OFFS                                                                 (0x6c8)
38637 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_RMSK                                                                 0xffffffff
38638 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_POR                                                                  0x00000000
38639 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_POR_RMSK                                                             0xffffffff
38640 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_ATTR                                                                              0x3
38641 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_IN(x)            \
38642                 in_dword(HWIO_TCL_R0_ASE_HASH_KEY_63_32_ADDR(x))
38643 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_INM(x, m)            \
38644                 in_dword_masked(HWIO_TCL_R0_ASE_HASH_KEY_63_32_ADDR(x), m)
38645 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_OUT(x, v)            \
38646                 out_dword(HWIO_TCL_R0_ASE_HASH_KEY_63_32_ADDR(x),v)
38647 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_OUTM(x,m,v) \
38648                 out_dword_masked_ns(HWIO_TCL_R0_ASE_HASH_KEY_63_32_ADDR(x),m,v,HWIO_TCL_R0_ASE_HASH_KEY_63_32_IN(x))
38649 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_VAL_BMSK                                                             0xffffffff
38650 #define HWIO_TCL_R0_ASE_HASH_KEY_63_32_VAL_SHFT                                                                      0
38651 
38652 #define HWIO_TCL_R0_ASE_HASH_KEY_64_ADDR(x)                                                                 ((x) + 0x6cc)
38653 #define HWIO_TCL_R0_ASE_HASH_KEY_64_PHYS(x)                                                                 ((x) + 0x6cc)
38654 #define HWIO_TCL_R0_ASE_HASH_KEY_64_OFFS                                                                    (0x6cc)
38655 #define HWIO_TCL_R0_ASE_HASH_KEY_64_RMSK                                                                           0x1
38656 #define HWIO_TCL_R0_ASE_HASH_KEY_64_POR                                                                     0x00000000
38657 #define HWIO_TCL_R0_ASE_HASH_KEY_64_POR_RMSK                                                                0xffffffff
38658 #define HWIO_TCL_R0_ASE_HASH_KEY_64_ATTR                                                                                 0x3
38659 #define HWIO_TCL_R0_ASE_HASH_KEY_64_IN(x)            \
38660                 in_dword(HWIO_TCL_R0_ASE_HASH_KEY_64_ADDR(x))
38661 #define HWIO_TCL_R0_ASE_HASH_KEY_64_INM(x, m)            \
38662                 in_dword_masked(HWIO_TCL_R0_ASE_HASH_KEY_64_ADDR(x), m)
38663 #define HWIO_TCL_R0_ASE_HASH_KEY_64_OUT(x, v)            \
38664                 out_dword(HWIO_TCL_R0_ASE_HASH_KEY_64_ADDR(x),v)
38665 #define HWIO_TCL_R0_ASE_HASH_KEY_64_OUTM(x,m,v) \
38666                 out_dword_masked_ns(HWIO_TCL_R0_ASE_HASH_KEY_64_ADDR(x),m,v,HWIO_TCL_R0_ASE_HASH_KEY_64_IN(x))
38667 #define HWIO_TCL_R0_ASE_HASH_KEY_64_VAL_BMSK                                                                       0x1
38668 #define HWIO_TCL_R0_ASE_HASH_KEY_64_VAL_SHFT                                                                         0
38669 
38670 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_ADDR(x)                                                             ((x) + 0x6d0)
38671 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_PHYS(x)                                                             ((x) + 0x6d0)
38672 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_OFFS                                                                (0x6d0)
38673 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_RMSK                                                                  0xfffdfc
38674 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_POR                                                                 0x00840014
38675 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_POR_RMSK                                                            0xffffffff
38676 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_ATTR                                                                             0x3
38677 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_IN(x)            \
38678                 in_dword(HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_ADDR(x))
38679 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_INM(x, m)            \
38680                 in_dword_masked(HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_ADDR(x), m)
38681 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_OUT(x, v)            \
38682                 out_dword(HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_ADDR(x),v)
38683 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_OUTM(x,m,v) \
38684                 out_dword_masked_ns(HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_ADDR(x),m,v,HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_IN(x))
38685 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_MSDU_LEN_ERR_TO_FW_EN_BMSK                                            0x800000
38686 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_MSDU_LEN_ERR_TO_FW_EN_SHFT                                                  23
38687 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_FSE_M0_FW_SEL_BMSK                                                    0x700000
38688 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_FSE_M0_FW_SEL_SHFT                                                          20
38689 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_ASE_M0_FW_SEL_BMSK                                                     0xe0000
38690 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_ASE_M0_FW_SEL_SHFT                                                          17
38691 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_CCE_M0_FW_SEL_BMSK                                                     0x1c000
38692 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_CCE_M0_FW_SEL_SHFT                                                          14
38693 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_CCE_FAIL_DROP_BMSK                                                      0x2000
38694 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_CCE_FAIL_DROP_SHFT                                                          13
38695 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_FSE_FAIL_DROP_BMSK                                                      0x1000
38696 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_FSE_FAIL_DROP_SHFT                                                          12
38697 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_CCE_FAIL_LOOP_BMSK                                                       0x800
38698 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_CCE_FAIL_LOOP_SHFT                                                          11
38699 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_FSE_FAIL_LOOP_BMSK                                                       0x400
38700 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_FSE_FAIL_LOOP_SHFT                                                          10
38701 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_PRIORITY_BMSK                                                            0x1c0
38702 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_PRIORITY_SHFT                                                                6
38703 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_CCE_FAIL_HANDLER_BMSK                                                     0x30
38704 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_CCE_FAIL_HANDLER_SHFT                                                        4
38705 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_FSE_FAIL_HANDLER_BMSK                                                      0xc
38706 #define HWIO_TCL_R0_CONFIG_SEARCH_QUEUE_FSE_FAIL_HANDLER_SHFT                                                        2
38707 
38708 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_ADDR(x)                                                          ((x) + 0x6d4)
38709 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_PHYS(x)                                                          ((x) + 0x6d4)
38710 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_OFFS                                                             (0x6d4)
38711 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_RMSK                                                             0xffffffff
38712 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_POR                                                              0x00000000
38713 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_POR_RMSK                                                         0xffffffff
38714 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_ATTR                                                                          0x3
38715 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_IN(x)            \
38716                 in_dword(HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_ADDR(x))
38717 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_INM(x, m)            \
38718                 in_dword_masked(HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_ADDR(x), m)
38719 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_OUT(x, v)            \
38720                 out_dword(HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_ADDR(x),v)
38721 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_OUTM(x,m,v) \
38722                 out_dword_masked_ns(HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_ADDR(x),m,v,HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_IN(x))
38723 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_VAL_BMSK                                                         0xffffffff
38724 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_LOW_VAL_SHFT                                                                  0
38725 
38726 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_ADDR(x)                                                         ((x) + 0x6d8)
38727 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_PHYS(x)                                                         ((x) + 0x6d8)
38728 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_OFFS                                                            (0x6d8)
38729 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_RMSK                                                                  0xff
38730 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_POR                                                             0x00000000
38731 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_POR_RMSK                                                        0xffffffff
38732 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_ATTR                                                                         0x3
38733 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_IN(x)            \
38734                 in_dword(HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_ADDR(x))
38735 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_INM(x, m)            \
38736                 in_dword_masked(HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_ADDR(x), m)
38737 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_OUT(x, v)            \
38738                 out_dword(HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_ADDR(x),v)
38739 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_OUTM(x,m,v) \
38740                 out_dword_masked_ns(HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_ADDR(x),m,v,HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_IN(x))
38741 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_VAL_BMSK                                                              0xff
38742 #define HWIO_TCL_R0_FSE_FAIL_QUEUE_NUM_HIGH_VAL_SHFT                                                                 0
38743 
38744 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_ADDR(x)                                                          ((x) + 0x6dc)
38745 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_PHYS(x)                                                          ((x) + 0x6dc)
38746 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_OFFS                                                             (0x6dc)
38747 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_RMSK                                                             0xffffffff
38748 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_POR                                                              0x00000000
38749 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_POR_RMSK                                                         0xffffffff
38750 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_ATTR                                                                          0x3
38751 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_IN(x)            \
38752                 in_dword(HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_ADDR(x))
38753 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_INM(x, m)            \
38754                 in_dword_masked(HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_ADDR(x), m)
38755 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_OUT(x, v)            \
38756                 out_dword(HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_ADDR(x),v)
38757 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_OUTM(x,m,v) \
38758                 out_dword_masked_ns(HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_ADDR(x),m,v,HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_IN(x))
38759 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_VAL_BMSK                                                         0xffffffff
38760 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_LOW_VAL_SHFT                                                                  0
38761 
38762 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_ADDR(x)                                                         ((x) + 0x6e0)
38763 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_PHYS(x)                                                         ((x) + 0x6e0)
38764 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_OFFS                                                            (0x6e0)
38765 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_RMSK                                                                  0xff
38766 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_POR                                                             0x00000000
38767 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_POR_RMSK                                                        0xffffffff
38768 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_ATTR                                                                         0x3
38769 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_IN(x)            \
38770                 in_dword(HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_ADDR(x))
38771 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_INM(x, m)            \
38772                 in_dword_masked(HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_ADDR(x), m)
38773 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_OUT(x, v)            \
38774                 out_dword(HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_ADDR(x),v)
38775 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_OUTM(x,m,v) \
38776                 out_dword_masked_ns(HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_ADDR(x),m,v,HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_IN(x))
38777 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_VAL_BMSK                                                              0xff
38778 #define HWIO_TCL_R0_CCE_FAIL_QUEUE_NUM_HIGH_VAL_SHFT                                                                 0
38779 
38780 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_ADDR(x)                                                          ((x) + 0x6e4)
38781 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_PHYS(x)                                                          ((x) + 0x6e4)
38782 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_OFFS                                                             (0x6e4)
38783 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_RMSK                                                             0xffffffff
38784 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_POR                                                              0x00000000
38785 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_POR_RMSK                                                         0xffffffff
38786 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_ATTR                                                                          0x3
38787 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_IN(x)            \
38788                 in_dword(HWIO_TCL_R0_CONFIG_SEARCH_METADATA_ADDR(x))
38789 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_INM(x, m)            \
38790                 in_dword_masked(HWIO_TCL_R0_CONFIG_SEARCH_METADATA_ADDR(x), m)
38791 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_OUT(x, v)            \
38792                 out_dword(HWIO_TCL_R0_CONFIG_SEARCH_METADATA_ADDR(x),v)
38793 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_OUTM(x,m,v) \
38794                 out_dword_masked_ns(HWIO_TCL_R0_CONFIG_SEARCH_METADATA_ADDR(x),m,v,HWIO_TCL_R0_CONFIG_SEARCH_METADATA_IN(x))
38795 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_FSE_FAIL_NUM_BMSK                                                0xffff0000
38796 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_FSE_FAIL_NUM_SHFT                                                        16
38797 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_CCE_FAIL_NUM_BMSK                                                    0xffff
38798 #define HWIO_TCL_R0_CONFIG_SEARCH_METADATA_CCE_FAIL_NUM_SHFT                                                         0
38799 
38800 #define HWIO_TCL_R0_TID_MAP_PRTY_ADDR(x)                                                                    ((x) + 0x6e8)
38801 #define HWIO_TCL_R0_TID_MAP_PRTY_PHYS(x)                                                                    ((x) + 0x6e8)
38802 #define HWIO_TCL_R0_TID_MAP_PRTY_OFFS                                                                       (0x6e8)
38803 #define HWIO_TCL_R0_TID_MAP_PRTY_RMSK                                                                             0xef
38804 #define HWIO_TCL_R0_TID_MAP_PRTY_POR                                                                        0x00000000
38805 #define HWIO_TCL_R0_TID_MAP_PRTY_POR_RMSK                                                                   0xffffffff
38806 #define HWIO_TCL_R0_TID_MAP_PRTY_ATTR                                                                                    0x3
38807 #define HWIO_TCL_R0_TID_MAP_PRTY_IN(x)            \
38808                 in_dword(HWIO_TCL_R0_TID_MAP_PRTY_ADDR(x))
38809 #define HWIO_TCL_R0_TID_MAP_PRTY_INM(x, m)            \
38810                 in_dword_masked(HWIO_TCL_R0_TID_MAP_PRTY_ADDR(x), m)
38811 #define HWIO_TCL_R0_TID_MAP_PRTY_OUT(x, v)            \
38812                 out_dword(HWIO_TCL_R0_TID_MAP_PRTY_ADDR(x),v)
38813 #define HWIO_TCL_R0_TID_MAP_PRTY_OUTM(x,m,v) \
38814                 out_dword_masked_ns(HWIO_TCL_R0_TID_MAP_PRTY_ADDR(x),m,v,HWIO_TCL_R0_TID_MAP_PRTY_IN(x))
38815 #define HWIO_TCL_R0_TID_MAP_PRTY_TID_DEF_BMSK                                                                     0xe0
38816 #define HWIO_TCL_R0_TID_MAP_PRTY_TID_DEF_SHFT                                                                        5
38817 #define HWIO_TCL_R0_TID_MAP_PRTY_VAL_BMSK                                                                          0xf
38818 #define HWIO_TCL_R0_TID_MAP_PRTY_VAL_SHFT                                                                            0
38819 
38820 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_ADDR(x)                                                            ((x) + 0x6ec)
38821 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_PHYS(x)                                                            ((x) + 0x6ec)
38822 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_OFFS                                                               (0x6ec)
38823 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_RMSK                                                               0xffffffff
38824 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_POR                                                                0x00000000
38825 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_POR_RMSK                                                           0xffffffff
38826 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_ATTR                                                                            0x1
38827 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_IN(x)            \
38828                 in_dword(HWIO_TCL_R0_INVALID_APB_ACC_ADDR_ADDR(x))
38829 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_INM(x, m)            \
38830                 in_dword_masked(HWIO_TCL_R0_INVALID_APB_ACC_ADDR_ADDR(x), m)
38831 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_VAL_BMSK                                                           0xffffffff
38832 #define HWIO_TCL_R0_INVALID_APB_ACC_ADDR_VAL_SHFT                                                                    0
38833 
38834 #define HWIO_TCL_R0_WATCHDOG_WARNING_ADDR(x)                                                                ((x) + 0x6f0)
38835 #define HWIO_TCL_R0_WATCHDOG_WARNING_PHYS(x)                                                                ((x) + 0x6f0)
38836 #define HWIO_TCL_R0_WATCHDOG_WARNING_OFFS                                                                   (0x6f0)
38837 #define HWIO_TCL_R0_WATCHDOG_WARNING_RMSK                                                                   0xffffffff
38838 #define HWIO_TCL_R0_WATCHDOG_WARNING_POR                                                                    0x0000ffff
38839 #define HWIO_TCL_R0_WATCHDOG_WARNING_POR_RMSK                                                               0xffffffff
38840 #define HWIO_TCL_R0_WATCHDOG_WARNING_ATTR                                                                                0x3
38841 #define HWIO_TCL_R0_WATCHDOG_WARNING_IN(x)            \
38842                 in_dword(HWIO_TCL_R0_WATCHDOG_WARNING_ADDR(x))
38843 #define HWIO_TCL_R0_WATCHDOG_WARNING_INM(x, m)            \
38844                 in_dword_masked(HWIO_TCL_R0_WATCHDOG_WARNING_ADDR(x), m)
38845 #define HWIO_TCL_R0_WATCHDOG_WARNING_OUT(x, v)            \
38846                 out_dword(HWIO_TCL_R0_WATCHDOG_WARNING_ADDR(x),v)
38847 #define HWIO_TCL_R0_WATCHDOG_WARNING_OUTM(x,m,v) \
38848                 out_dword_masked_ns(HWIO_TCL_R0_WATCHDOG_WARNING_ADDR(x),m,v,HWIO_TCL_R0_WATCHDOG_WARNING_IN(x))
38849 #define HWIO_TCL_R0_WATCHDOG_WARNING_STATUS_BMSK                                                            0xffff0000
38850 #define HWIO_TCL_R0_WATCHDOG_WARNING_STATUS_SHFT                                                                    16
38851 #define HWIO_TCL_R0_WATCHDOG_WARNING_LIMIT_BMSK                                                                 0xffff
38852 #define HWIO_TCL_R0_WATCHDOG_WARNING_LIMIT_SHFT                                                                      0
38853 
38854 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_ADDR(x)                                                               ((x) + 0x6f4)
38855 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_PHYS(x)                                                               ((x) + 0x6f4)
38856 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_OFFS                                                                  (0x6f4)
38857 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_RMSK                                                                  0xffffffff
38858 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_POR                                                                   0x0000ffff
38859 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_POR_RMSK                                                              0xffffffff
38860 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_ATTR                                                                               0x3
38861 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_IN(x)            \
38862                 in_dword(HWIO_TCL_R0_WATCHDOG_HW_ERROR_ADDR(x))
38863 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_INM(x, m)            \
38864                 in_dword_masked(HWIO_TCL_R0_WATCHDOG_HW_ERROR_ADDR(x), m)
38865 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_OUT(x, v)            \
38866                 out_dword(HWIO_TCL_R0_WATCHDOG_HW_ERROR_ADDR(x),v)
38867 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_OUTM(x,m,v) \
38868                 out_dword_masked_ns(HWIO_TCL_R0_WATCHDOG_HW_ERROR_ADDR(x),m,v,HWIO_TCL_R0_WATCHDOG_HW_ERROR_IN(x))
38869 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_STATUS_BMSK                                                           0xffff0000
38870 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_STATUS_SHFT                                                                   16
38871 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_LIMIT_BMSK                                                                0xffff
38872 #define HWIO_TCL_R0_WATCHDOG_HW_ERROR_LIMIT_SHFT                                                                     0
38873 
38874 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_ADDR(x)                                           ((x) + 0x6f8)
38875 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_PHYS(x)                                           ((x) + 0x6f8)
38876 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_OFFS                                              (0x6f8)
38877 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_RMSK                                                  0xffff
38878 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_POR                                               0x0000000a
38879 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_POR_RMSK                                          0xffffffff
38880 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_ATTR                                                           0x3
38881 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_IN(x)            \
38882                 in_dword(HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_ADDR(x))
38883 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_INM(x, m)            \
38884                 in_dword_masked(HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_ADDR(x), m)
38885 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_OUT(x, v)            \
38886                 out_dword(HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_ADDR(x),v)
38887 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_OUTM(x,m,v) \
38888                 out_dword_masked_ns(HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_ADDR(x),m,v,HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_IN(x))
38889 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_STATUS_BMSK                                           0xff00
38890 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_STATUS_SHFT                                                8
38891 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_LIMIT_BMSK                                              0xff
38892 #define HWIO_TCL_R0_EXTERNAL_BACKPRESSURE_EVENT_GEN_TIMER_LIMIT_SHFT                                                 0
38893 
38894 #define HWIO_TCL_R0_LCE_RULE_n_ADDR(base,n)                                                                 ((base) + 0X6FC + (0x4*(n)))
38895 #define HWIO_TCL_R0_LCE_RULE_n_PHYS(base,n)                                                                 ((base) + 0X6FC + (0x4*(n)))
38896 #define HWIO_TCL_R0_LCE_RULE_n_OFFS(n)                                                                      (0X6FC + (0x4*(n)))
38897 #define HWIO_TCL_R0_LCE_RULE_n_RMSK                                                                           0xffffff
38898 #define HWIO_TCL_R0_LCE_RULE_n_MAXn                                                                                 26
38899 #define HWIO_TCL_R0_LCE_RULE_n_POR                                                                          0x00000000
38900 #define HWIO_TCL_R0_LCE_RULE_n_POR_RMSK                                                                     0xffffffff
38901 #define HWIO_TCL_R0_LCE_RULE_n_ATTR                                                                                      0x3
38902 #define HWIO_TCL_R0_LCE_RULE_n_INI(base,n)                \
38903                 in_dword_masked(HWIO_TCL_R0_LCE_RULE_n_ADDR(base,n), HWIO_TCL_R0_LCE_RULE_n_RMSK)
38904 #define HWIO_TCL_R0_LCE_RULE_n_INMI(base,n,mask)        \
38905                 in_dword_masked(HWIO_TCL_R0_LCE_RULE_n_ADDR(base,n), mask)
38906 #define HWIO_TCL_R0_LCE_RULE_n_OUTI(base,n,val)        \
38907                 out_dword(HWIO_TCL_R0_LCE_RULE_n_ADDR(base,n),val)
38908 #define HWIO_TCL_R0_LCE_RULE_n_OUTMI(base,n,mask,val) \
38909                 out_dword_masked_ns(HWIO_TCL_R0_LCE_RULE_n_ADDR(base,n),mask,val,HWIO_TCL_R0_LCE_RULE_n_INI(base,n))
38910 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_MCAST_AND_L3_TYPE_BMSK                                                   0x800000
38911 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_MCAST_AND_L3_TYPE_SHFT                                                         23
38912 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_IP_PROT_BMSK                                                             0x400000
38913 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_IP_PROT_SHFT                                                                   22
38914 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_DEST_ADDR_BIT_0_BMSK                                                     0x200000
38915 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_DEST_ADDR_BIT_0_SHFT                                                           21
38916 #define HWIO_TCL_R0_LCE_RULE_n_TCP_OR_UDP_BMSK                                                                0x180000
38917 #define HWIO_TCL_R0_LCE_RULE_n_TCP_OR_UDP_SHFT                                                                      19
38918 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_DEST_PORT_BMSK                                                            0x40000
38919 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_DEST_PORT_SHFT                                                                 18
38920 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_SRC_PORT_BMSK                                                             0x20000
38921 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_SRC_PORT_SHFT                                                                  17
38922 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_L3_TYPE_BMSK                                                              0x10000
38923 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_L3_TYPE_SHFT                                                                   16
38924 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_VAL_BMSK                                                                   0xffff
38925 #define HWIO_TCL_R0_LCE_RULE_n_MATCH_VAL_SHFT                                                                        0
38926 
38927 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_ADDR(base,n)                                               ((base) + 0X768 + (0x4*(n)))
38928 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_PHYS(base,n)                                               ((base) + 0X768 + (0x4*(n)))
38929 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_OFFS(n)                                                    (0X768 + (0x4*(n)))
38930 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_RMSK                                                       0xffffffff
38931 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_MAXn                                                               26
38932 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_POR                                                        0x00000000
38933 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_POR_RMSK                                                   0xffffffff
38934 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_ATTR                                                                    0x3
38935 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_INI(base,n)                \
38936                 in_dword_masked(HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_ADDR(base,n), HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_RMSK)
38937 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_INMI(base,n,mask)        \
38938                 in_dword_masked(HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_ADDR(base,n), mask)
38939 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_OUTI(base,n,val)        \
38940                 out_dword(HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_ADDR(base,n),val)
38941 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_OUTMI(base,n,mask,val) \
38942                 out_dword_masked_ns(HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_ADDR(base,n),mask,val,HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_INI(base,n))
38943 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_VAL_BMSK                                                   0xffffffff
38944 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_LSB_n_VAL_SHFT                                                            0
38945 
38946 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_ADDR(base,n)                                               ((base) + 0X7D4 + (0x4*(n)))
38947 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_PHYS(base,n)                                               ((base) + 0X7D4 + (0x4*(n)))
38948 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_OFFS(n)                                                    (0X7D4 + (0x4*(n)))
38949 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_RMSK                                                             0xff
38950 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_MAXn                                                               26
38951 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_POR                                                        0x00000000
38952 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_POR_RMSK                                                   0xffffffff
38953 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_ATTR                                                                    0x3
38954 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_INI(base,n)                \
38955                 in_dword_masked(HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_ADDR(base,n), HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_RMSK)
38956 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_INMI(base,n,mask)        \
38957                 in_dword_masked(HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_ADDR(base,n), mask)
38958 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_OUTI(base,n,val)        \
38959                 out_dword(HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_ADDR(base,n),val)
38960 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_OUTMI(base,n,mask,val) \
38961                 out_dword_masked_ns(HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_ADDR(base,n),mask,val,HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_INI(base,n))
38962 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_VAL_BMSK                                                         0xff
38963 #define HWIO_TCL_R0_LCE_CLFY_INFO_FLOW_PTR_MSB_n_VAL_SHFT                                                            0
38964 
38965 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_ADDR(base,n)                                                    ((base) + 0X840 + (0x4*(n)))
38966 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_PHYS(base,n)                                                    ((base) + 0X840 + (0x4*(n)))
38967 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_OFFS(n)                                                         (0X840 + (0x4*(n)))
38968 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_RMSK                                                             0x3ffffff
38969 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_MAXn                                                                    26
38970 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_POR                                                             0x00000000
38971 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_POR_RMSK                                                        0xffffffff
38972 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_ATTR                                                                         0x3
38973 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_INI(base,n)                \
38974                 in_dword_masked(HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_ADDR(base,n), HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_RMSK)
38975 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_INMI(base,n,mask)        \
38976                 in_dword_masked(HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_ADDR(base,n), mask)
38977 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_OUTI(base,n,val)        \
38978                 out_dword(HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_ADDR(base,n),val)
38979 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_OUTMI(base,n,mask,val) \
38980                 out_dword_masked_ns(HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_ADDR(base,n),mask,val,HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_INI(base,n))
38981 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_TX_NOTIFY_FRAME_BMSK                                             0x3800000
38982 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_TX_NOTIFY_FRAME_SHFT                                                    23
38983 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_TQM_NO_DROP_BMSK                                                  0x400000
38984 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_TQM_NO_DROP_SHFT                                                        22
38985 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_RULE_HIT_BMSK                                                     0x200000
38986 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_RULE_HIT_SHFT                                                           21
38987 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_METADATA_BMSK                                                     0x1fffe0
38988 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_METADATA_SHFT                                                            5
38989 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_MSDU_DROP_BMSK                                                        0x10
38990 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_MSDU_DROP_SHFT                                                           4
38991 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_TO_TQM_IF_M0_FW_BMSK                                                   0x8
38992 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_TO_TQM_IF_M0_FW_SHFT                                                     3
38993 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_TQM_FLOW_LOOP_HANDLER_BMSK                                             0x4
38994 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_TQM_FLOW_LOOP_HANDLER_SHFT                                               2
38995 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_TQM_FLOW_HANDLER_BMSK                                                  0x3
38996 #define HWIO_TCL_R0_LCE_CLFY_INFO_HANDLER_n_TQM_FLOW_HANDLER_SHFT                                                    0
38997 
38998 #define HWIO_TCL_R0_CLKGATE_DISABLE0_ADDR(x)                                                                ((x) + 0x8ac)
38999 #define HWIO_TCL_R0_CLKGATE_DISABLE0_PHYS(x)                                                                ((x) + 0x8ac)
39000 #define HWIO_TCL_R0_CLKGATE_DISABLE0_OFFS                                                                   (0x8ac)
39001 #define HWIO_TCL_R0_CLKGATE_DISABLE0_RMSK                                                                   0xfffffeff
39002 #define HWIO_TCL_R0_CLKGATE_DISABLE0_POR                                                                    0x00000000
39003 #define HWIO_TCL_R0_CLKGATE_DISABLE0_POR_RMSK                                                               0xffffffff
39004 #define HWIO_TCL_R0_CLKGATE_DISABLE0_ATTR                                                                                0x3
39005 #define HWIO_TCL_R0_CLKGATE_DISABLE0_IN(x)            \
39006                 in_dword(HWIO_TCL_R0_CLKGATE_DISABLE0_ADDR(x))
39007 #define HWIO_TCL_R0_CLKGATE_DISABLE0_INM(x, m)            \
39008                 in_dword_masked(HWIO_TCL_R0_CLKGATE_DISABLE0_ADDR(x), m)
39009 #define HWIO_TCL_R0_CLKGATE_DISABLE0_OUT(x, v)            \
39010                 out_dword(HWIO_TCL_R0_CLKGATE_DISABLE0_ADDR(x),v)
39011 #define HWIO_TCL_R0_CLKGATE_DISABLE0_OUTM(x,m,v) \
39012                 out_dword_masked_ns(HWIO_TCL_R0_CLKGATE_DISABLE0_ADDR(x),m,v,HWIO_TCL_R0_CLKGATE_DISABLE0_IN(x))
39013 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TQM_SRNG_BUNCH_BMSK                                                    0x80000000
39014 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TQM_SRNG_BUNCH_SHFT                                                            31
39015 #define HWIO_TCL_R0_CLKGATE_DISABLE0_APB_CLK_BMSK                                                           0x40000000
39016 #define HWIO_TCL_R0_CLKGATE_DISABLE0_APB_CLK_SHFT                                                                   30
39017 #define HWIO_TCL_R0_CLKGATE_DISABLE0_CLFY_RES_MEM_BMSK                                                      0x20000000
39018 #define HWIO_TCL_R0_CLKGATE_DISABLE0_CLFY_RES_MEM_SHFT                                                              29
39019 #define HWIO_TCL_R0_CLKGATE_DISABLE0_GSE_CTRL_BMSK                                                          0x10000000
39020 #define HWIO_TCL_R0_CLKGATE_DISABLE0_GSE_CTRL_SHFT                                                                  28
39021 #define HWIO_TCL_R0_CLKGATE_DISABLE0_GSE_CCE_RES_BMSK                                                        0x8000000
39022 #define HWIO_TCL_R0_CLKGATE_DISABLE0_GSE_CCE_RES_SHFT                                                               27
39023 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TCL2_STATUS2_PROD_RING_BMSK                                             0x4000000
39024 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TCL2_STATUS2_PROD_RING_SHFT                                                    26
39025 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TCL2_STATUS1_PROD_RING_BMSK                                             0x2000000
39026 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TCL2_STATUS1_PROD_RING_SHFT                                                    25
39027 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TCL2FW_PROD_RING_BMSK                                                   0x1000000
39028 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TCL2FW_PROD_RING_SHFT                                                          24
39029 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TCL2TQM_PROD_RING_BMSK                                                   0x800000
39030 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TCL2TQM_PROD_RING_SHFT                                                         23
39031 #define HWIO_TCL_R0_CLKGATE_DISABLE0_PROD_RING_CTRL_BMSK                                                      0x400000
39032 #define HWIO_TCL_R0_CLKGATE_DISABLE0_PROD_RING_CTRL_SHFT                                                            22
39033 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TLV_DECODE_BMSK                                                          0x200000
39034 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TLV_DECODE_SHFT                                                                21
39035 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TLV_GEN_BMSK                                                             0x100000
39036 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TLV_GEN_SHFT                                                                   20
39037 #define HWIO_TCL_R0_CLKGATE_DISABLE0_DATA_FETCH_BMSK                                                           0x80000
39038 #define HWIO_TCL_R0_CLKGATE_DISABLE0_DATA_FETCH_SHFT                                                                19
39039 #define HWIO_TCL_R0_CLKGATE_DISABLE0_DATA_BUF_BMSK                                                             0x40000
39040 #define HWIO_TCL_R0_CLKGATE_DISABLE0_DATA_BUF_SHFT                                                                  18
39041 #define HWIO_TCL_R0_CLKGATE_DISABLE0_DESC_BUF_BMSK                                                             0x20000
39042 #define HWIO_TCL_R0_CLKGATE_DISABLE0_DESC_BUF_SHFT                                                                  17
39043 #define HWIO_TCL_R0_CLKGATE_DISABLE0_DESC_RD_BMSK                                                              0x10000
39044 #define HWIO_TCL_R0_CLKGATE_DISABLE0_DESC_RD_SHFT                                                                   16
39045 #define HWIO_TCL_R0_CLKGATE_DISABLE0_ASE_BMSK                                                                   0x8000
39046 #define HWIO_TCL_R0_CLKGATE_DISABLE0_ASE_SHFT                                                                       15
39047 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_P_3_BMSK                                                              0x4000
39048 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_P_3_SHFT                                                                  14
39049 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_P_2_BMSK                                                              0x2000
39050 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_P_2_SHFT                                                                  13
39051 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_P_1_BMSK                                                              0x1000
39052 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_P_1_SHFT                                                                  12
39053 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_P_0_BMSK                                                               0x800
39054 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_P_0_SHFT                                                                  11
39055 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_6_BMSK                                                               0x400
39056 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_6_SHFT                                                                  10
39057 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_5_BMSK                                                               0x200
39058 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_5_SHFT                                                                   9
39059 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_3_BMSK                                                                0x80
39060 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_3_SHFT                                                                   7
39061 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_2_BMSK                                                                0x40
39062 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_2_SHFT                                                                   6
39063 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_1_BMSK                                                                0x20
39064 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_1_SHFT                                                                   5
39065 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_0_BMSK                                                                0x10
39066 #define HWIO_TCL_R0_CLKGATE_DISABLE0_SRNG_C_0_SHFT                                                                   4
39067 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TCL_IDLE_REQ_SM_BMSK                                                          0x8
39068 #define HWIO_TCL_R0_CLKGATE_DISABLE0_TCL_IDLE_REQ_SM_SHFT                                                            3
39069 #define HWIO_TCL_R0_CLKGATE_DISABLE0_CCE_BMSK                                                                      0x4
39070 #define HWIO_TCL_R0_CLKGATE_DISABLE0_CCE_SHFT                                                                        2
39071 #define HWIO_TCL_R0_CLKGATE_DISABLE0_LCE_BMSK                                                                      0x2
39072 #define HWIO_TCL_R0_CLKGATE_DISABLE0_LCE_SHFT                                                                        1
39073 #define HWIO_TCL_R0_CLKGATE_DISABLE0_PARSER_BMSK                                                                   0x1
39074 #define HWIO_TCL_R0_CLKGATE_DISABLE0_PARSER_SHFT                                                                     0
39075 
39076 #define HWIO_TCL_R0_CLKGATE_DISABLE1_ADDR(x)                                                                ((x) + 0x8b0)
39077 #define HWIO_TCL_R0_CLKGATE_DISABLE1_PHYS(x)                                                                ((x) + 0x8b0)
39078 #define HWIO_TCL_R0_CLKGATE_DISABLE1_OFFS                                                                   (0x8b0)
39079 #define HWIO_TCL_R0_CLKGATE_DISABLE1_RMSK                                                                         0x3f
39080 #define HWIO_TCL_R0_CLKGATE_DISABLE1_POR                                                                    0x00000000
39081 #define HWIO_TCL_R0_CLKGATE_DISABLE1_POR_RMSK                                                               0xffffffff
39082 #define HWIO_TCL_R0_CLKGATE_DISABLE1_ATTR                                                                                0x3
39083 #define HWIO_TCL_R0_CLKGATE_DISABLE1_IN(x)            \
39084                 in_dword(HWIO_TCL_R0_CLKGATE_DISABLE1_ADDR(x))
39085 #define HWIO_TCL_R0_CLKGATE_DISABLE1_INM(x, m)            \
39086                 in_dword_masked(HWIO_TCL_R0_CLKGATE_DISABLE1_ADDR(x), m)
39087 #define HWIO_TCL_R0_CLKGATE_DISABLE1_OUT(x, v)            \
39088                 out_dword(HWIO_TCL_R0_CLKGATE_DISABLE1_ADDR(x),v)
39089 #define HWIO_TCL_R0_CLKGATE_DISABLE1_OUTM(x,m,v) \
39090                 out_dword_masked_ns(HWIO_TCL_R0_CLKGATE_DISABLE1_ADDR(x),m,v,HWIO_TCL_R0_CLKGATE_DISABLE1_IN(x))
39091 #define HWIO_TCL_R0_CLKGATE_DISABLE1_CLK_ENS_EXTEND_BMSK                                                          0x20
39092 #define HWIO_TCL_R0_CLKGATE_DISABLE1_CLK_ENS_EXTEND_SHFT                                                             5
39093 #define HWIO_TCL_R0_CLKGATE_DISABLE1_CPU_IF_EXTEND_BMSK                                                           0x10
39094 #define HWIO_TCL_R0_CLKGATE_DISABLE1_CPU_IF_EXTEND_SHFT                                                              4
39095 #define HWIO_TCL_R0_CLKGATE_DISABLE1_TESTBUS_CAPTURE_BMSK                                                          0x8
39096 #define HWIO_TCL_R0_CLKGATE_DISABLE1_TESTBUS_CAPTURE_SHFT                                                            3
39097 #define HWIO_TCL_R0_CLKGATE_DISABLE1_ERR_RECOV_BMSK                                                                0x4
39098 #define HWIO_TCL_R0_CLKGATE_DISABLE1_ERR_RECOV_SHFT                                                                  2
39099 #define HWIO_TCL_R0_CLKGATE_DISABLE1_SRNG_C_7_BMSK                                                                 0x2
39100 #define HWIO_TCL_R0_CLKGATE_DISABLE1_SRNG_C_7_SHFT                                                                   1
39101 #define HWIO_TCL_R0_CLKGATE_DISABLE1_FW_SRNG_BUNCH_BMSK                                                            0x1
39102 #define HWIO_TCL_R0_CLKGATE_DISABLE1_FW_SRNG_BUNCH_SHFT                                                              0
39103 
39104 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_ADDR(x)                                                         ((x) + 0x8b4)
39105 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_PHYS(x)                                                         ((x) + 0x8b4)
39106 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_OFFS                                                            (0x8b4)
39107 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_RMSK                                                                 0x7ef
39108 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_POR                                                             0x00000000
39109 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_POR_RMSK                                                        0xffffffff
39110 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_ATTR                                                                         0x3
39111 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_IN(x)            \
39112                 in_dword(HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_ADDR(x))
39113 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_INM(x, m)            \
39114                 in_dword_masked(HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_ADDR(x), m)
39115 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_OUT(x, v)            \
39116                 out_dword(HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_ADDR(x),v)
39117 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_OUTM(x,m,v) \
39118                 out_dword_masked_ns(HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_ADDR(x),m,v,HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_IN(x))
39119 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_RING_ARB_BMSK                                                        0x400
39120 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_RING_ARB_SHFT                                                           10
39121 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_FIFO_BMSK                                                            0x200
39122 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_FIFO_SHFT                                                                9
39123 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_STR_CTRL_BMSK                                                        0x100
39124 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_STR_CTRL_SHFT                                                            8
39125 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING7_BMSK                                                       0x80
39126 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING7_SHFT                                                          7
39127 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING6_BMSK                                                       0x40
39128 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING6_SHFT                                                          6
39129 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING5_BMSK                                                       0x20
39130 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING5_SHFT                                                          5
39131 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING3_BMSK                                                        0x8
39132 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING3_SHFT                                                          3
39133 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING2_BMSK                                                        0x4
39134 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING2_SHFT                                                          2
39135 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING1_BMSK                                                        0x2
39136 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING1_SHFT                                                          1
39137 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING0_BMSK                                                        0x1
39138 #define HWIO_TCL_R0_CLKGATE_DISABLE_DESC_RD_CONS_RING0_SHFT                                                          0
39139 
39140 #define HWIO_TCL_R0_CREDIT_COUNT_ADDR(x)                                                                    ((x) + 0x8b8)
39141 #define HWIO_TCL_R0_CREDIT_COUNT_PHYS(x)                                                                    ((x) + 0x8b8)
39142 #define HWIO_TCL_R0_CREDIT_COUNT_OFFS                                                                       (0x8b8)
39143 #define HWIO_TCL_R0_CREDIT_COUNT_RMSK                                                                          0x1ffff
39144 #define HWIO_TCL_R0_CREDIT_COUNT_POR                                                                        0x00000000
39145 #define HWIO_TCL_R0_CREDIT_COUNT_POR_RMSK                                                                   0xffffffff
39146 #define HWIO_TCL_R0_CREDIT_COUNT_ATTR                                                                                    0x3
39147 #define HWIO_TCL_R0_CREDIT_COUNT_IN(x)            \
39148                 in_dword(HWIO_TCL_R0_CREDIT_COUNT_ADDR(x))
39149 #define HWIO_TCL_R0_CREDIT_COUNT_INM(x, m)            \
39150                 in_dword_masked(HWIO_TCL_R0_CREDIT_COUNT_ADDR(x), m)
39151 #define HWIO_TCL_R0_CREDIT_COUNT_OUT(x, v)            \
39152                 out_dword(HWIO_TCL_R0_CREDIT_COUNT_ADDR(x),v)
39153 #define HWIO_TCL_R0_CREDIT_COUNT_OUTM(x,m,v) \
39154                 out_dword_masked_ns(HWIO_TCL_R0_CREDIT_COUNT_ADDR(x),m,v,HWIO_TCL_R0_CREDIT_COUNT_IN(x))
39155 #define HWIO_TCL_R0_CREDIT_COUNT_ENABLE_BMSK                                                                   0x10000
39156 #define HWIO_TCL_R0_CREDIT_COUNT_ENABLE_SHFT                                                                        16
39157 #define HWIO_TCL_R0_CREDIT_COUNT_VAL_BMSK                                                                       0xffff
39158 #define HWIO_TCL_R0_CREDIT_COUNT_VAL_SHFT                                                                            0
39159 
39160 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_ADDR(x)                                                            ((x) + 0x8bc)
39161 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_PHYS(x)                                                            ((x) + 0x8bc)
39162 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_OFFS                                                               (0x8bc)
39163 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_RMSK                                                                   0xffff
39164 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_POR                                                                0x00000000
39165 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_POR_RMSK                                                           0xffffffff
39166 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_ATTR                                                                            0x1
39167 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_IN(x)            \
39168                 in_dword(HWIO_TCL_R0_CURRENT_CREDIT_COUNT_ADDR(x))
39169 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_INM(x, m)            \
39170                 in_dword_masked(HWIO_TCL_R0_CURRENT_CREDIT_COUNT_ADDR(x), m)
39171 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_VAL_BMSK                                                               0xffff
39172 #define HWIO_TCL_R0_CURRENT_CREDIT_COUNT_VAL_SHFT                                                                    0
39173 
39174 #define HWIO_TCL_R0_ERR_RECOV_READ_ADDR(x)                                                                  ((x) + 0x8c8)
39175 #define HWIO_TCL_R0_ERR_RECOV_READ_PHYS(x)                                                                  ((x) + 0x8c8)
39176 #define HWIO_TCL_R0_ERR_RECOV_READ_OFFS                                                                     (0x8c8)
39177 #define HWIO_TCL_R0_ERR_RECOV_READ_RMSK                                                                            0x1
39178 #define HWIO_TCL_R0_ERR_RECOV_READ_POR                                                                      0x00000000
39179 #define HWIO_TCL_R0_ERR_RECOV_READ_POR_RMSK                                                                 0xffffffff
39180 #define HWIO_TCL_R0_ERR_RECOV_READ_ATTR                                                                                  0x3
39181 #define HWIO_TCL_R0_ERR_RECOV_READ_IN(x)            \
39182                 in_dword(HWIO_TCL_R0_ERR_RECOV_READ_ADDR(x))
39183 #define HWIO_TCL_R0_ERR_RECOV_READ_INM(x, m)            \
39184                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_READ_ADDR(x), m)
39185 #define HWIO_TCL_R0_ERR_RECOV_READ_OUT(x, v)            \
39186                 out_dword(HWIO_TCL_R0_ERR_RECOV_READ_ADDR(x),v)
39187 #define HWIO_TCL_R0_ERR_RECOV_READ_OUTM(x,m,v) \
39188                 out_dword_masked_ns(HWIO_TCL_R0_ERR_RECOV_READ_ADDR(x),m,v,HWIO_TCL_R0_ERR_RECOV_READ_IN(x))
39189 #define HWIO_TCL_R0_ERR_RECOV_READ_ENABLE_BMSK                                                                     0x1
39190 #define HWIO_TCL_R0_ERR_RECOV_READ_ENABLE_SHFT                                                                       0
39191 
39192 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_ADDR(x)                                                      ((x) + 0x8cc)
39193 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_PHYS(x)                                                      ((x) + 0x8cc)
39194 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_OFFS                                                         (0x8cc)
39195 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_RMSK                                                               0xff
39196 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_POR                                                          0x00000000
39197 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_POR_RMSK                                                     0xffffffff
39198 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_ATTR                                                                      0x1
39199 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_IN(x)            \
39200                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_ADDR(x))
39201 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_INM(x, m)            \
39202                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_ADDR(x), m)
39203 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_VAL_BMSK                                                           0xff
39204 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_COUNT_VAL_SHFT                                                              0
39205 
39206 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_ADDR(x)                                                 ((x) + 0x8d0)
39207 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_PHYS(x)                                                 ((x) + 0x8d0)
39208 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_OFFS                                                    (0x8d0)
39209 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_RMSK                                                          0xff
39210 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_POR                                                     0x00000000
39211 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_POR_RMSK                                                0xffffffff
39212 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_ATTR                                                                 0x1
39213 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_IN(x)            \
39214                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_ADDR(x))
39215 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_INM(x, m)            \
39216                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_ADDR(x), m)
39217 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_VAL_BMSK                                                      0xff
39218 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_COUNT_VAL_SHFT                                                         0
39219 
39220 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_ADDR(x)                                                   ((x) + 0x8d4)
39221 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_PHYS(x)                                                   ((x) + 0x8d4)
39222 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_OFFS                                                      (0x8d4)
39223 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_RMSK                                                            0xff
39224 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_POR                                                       0x00000000
39225 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_POR_RMSK                                                  0xffffffff
39226 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_ATTR                                                                   0x1
39227 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_IN(x)            \
39228                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_ADDR(x))
39229 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_INM(x, m)            \
39230                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_ADDR(x), m)
39231 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_VAL_BMSK                                                        0xff
39232 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_COUNT_VAL_SHFT                                                           0
39233 
39234 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_ADDR(x)                                                  ((x) + 0x8d8)
39235 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_PHYS(x)                                                  ((x) + 0x8d8)
39236 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_OFFS                                                     (0x8d8)
39237 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_RMSK                                                           0xff
39238 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_POR                                                      0x00000000
39239 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_POR_RMSK                                                 0xffffffff
39240 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_ATTR                                                                  0x1
39241 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_IN(x)            \
39242                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_ADDR(x))
39243 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_INM(x, m)            \
39244                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_ADDR(x), m)
39245 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_VAL_BMSK                                                       0xff
39246 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_COUNT_VAL_SHFT                                                          0
39247 
39248 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_ADDR(x)                                                   ((x) + 0x8dc)
39249 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_PHYS(x)                                                   ((x) + 0x8dc)
39250 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_OFFS                                                      (0x8dc)
39251 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_RMSK                                                            0xff
39252 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_POR                                                       0x00000000
39253 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_POR_RMSK                                                  0xffffffff
39254 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_ATTR                                                                   0x1
39255 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_IN(x)            \
39256                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_ADDR(x))
39257 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_INM(x, m)            \
39258                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_ADDR(x), m)
39259 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_VAL_BMSK                                                        0xff
39260 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_COUNT_VAL_SHFT                                                           0
39261 
39262 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_ADDR(x)                                                        ((x) + 0x8e0)
39263 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_PHYS(x)                                                        ((x) + 0x8e0)
39264 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_OFFS                                                           (0x8e0)
39265 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_RMSK                                                           0xffffffff
39266 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_POR                                                            0x00000000
39267 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_POR_RMSK                                                       0xffffffff
39268 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_ATTR                                                                        0x1
39269 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_IN(x)            \
39270                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_ADDR(x))
39271 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_INM(x, m)            \
39272                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_ADDR(x), m)
39273 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_VAL_BMSK                                                       0xffffffff
39274 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_LSB_VAL_SHFT                                                                0
39275 
39276 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_ADDR(x)                                                        ((x) + 0x8e4)
39277 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_PHYS(x)                                                        ((x) + 0x8e4)
39278 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_OFFS                                                           (0x8e4)
39279 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_RMSK                                                           0xffffffff
39280 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_POR                                                            0x00000000
39281 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_POR_RMSK                                                       0xffffffff
39282 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_ATTR                                                                        0x1
39283 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_IN(x)            \
39284                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_ADDR(x))
39285 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_INM(x, m)            \
39286                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_ADDR(x), m)
39287 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_VAL_BMSK                                                       0xffffffff
39288 #define HWIO_TCL_R0_ERR_RECOV_DESC_FETCH_MSB_VAL_SHFT                                                                0
39289 
39290 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_ADDR(x)                                                   ((x) + 0x8e8)
39291 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_PHYS(x)                                                   ((x) + 0x8e8)
39292 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_OFFS                                                      (0x8e8)
39293 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_RMSK                                                      0xffffffff
39294 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_POR                                                       0x00000000
39295 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_POR_RMSK                                                  0xffffffff
39296 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_ATTR                                                                   0x1
39297 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_IN(x)            \
39298                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_ADDR(x))
39299 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_INM(x, m)            \
39300                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_ADDR(x), m)
39301 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_VAL_BMSK                                                  0xffffffff
39302 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_LSB_VAL_SHFT                                                           0
39303 
39304 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_ADDR(x)                                                   ((x) + 0x8ec)
39305 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_PHYS(x)                                                   ((x) + 0x8ec)
39306 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_OFFS                                                      (0x8ec)
39307 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_RMSK                                                      0xffffffff
39308 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_POR                                                       0x00000000
39309 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_POR_RMSK                                                  0xffffffff
39310 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_ATTR                                                                   0x1
39311 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_IN(x)            \
39312                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_ADDR(x))
39313 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_INM(x, m)            \
39314                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_ADDR(x), m)
39315 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_VAL_BMSK                                                  0xffffffff
39316 #define HWIO_TCL_R0_ERR_RECOV_DESC_DIRECT_BUF_MSB_VAL_SHFT                                                           0
39317 
39318 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_ADDR(x)                                                     ((x) + 0x8f0)
39319 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_PHYS(x)                                                     ((x) + 0x8f0)
39320 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_OFFS                                                        (0x8f0)
39321 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_RMSK                                                        0xffffffff
39322 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_POR                                                         0x00000000
39323 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_POR_RMSK                                                    0xffffffff
39324 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_ATTR                                                                     0x1
39325 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_IN(x)            \
39326                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_ADDR(x))
39327 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_INM(x, m)            \
39328                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_ADDR(x), m)
39329 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_VAL_BMSK                                                    0xffffffff
39330 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_LSB_VAL_SHFT                                                             0
39331 
39332 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_ADDR(x)                                                     ((x) + 0x8f4)
39333 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_PHYS(x)                                                     ((x) + 0x8f4)
39334 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_OFFS                                                        (0x8f4)
39335 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_RMSK                                                        0xffffffff
39336 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_POR                                                         0x00000000
39337 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_POR_RMSK                                                    0xffffffff
39338 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_ATTR                                                                     0x1
39339 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_IN(x)            \
39340                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_ADDR(x))
39341 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_INM(x, m)            \
39342                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_ADDR(x), m)
39343 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_VAL_BMSK                                                    0xffffffff
39344 #define HWIO_TCL_R0_ERR_RECOV_DESC_DATA_BUF_MSB_VAL_SHFT                                                             0
39345 
39346 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_ADDR(x)                                                    ((x) + 0x8f8)
39347 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_PHYS(x)                                                    ((x) + 0x8f8)
39348 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_OFFS                                                       (0x8f8)
39349 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_RMSK                                                       0xffffffff
39350 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_POR                                                        0x00000000
39351 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_POR_RMSK                                                   0xffffffff
39352 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_ATTR                                                                    0x1
39353 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_IN(x)            \
39354                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_ADDR(x))
39355 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_INM(x, m)            \
39356                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_ADDR(x), m)
39357 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_VAL_BMSK                                                   0xffffffff
39358 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_LSB_VAL_SHFT                                                            0
39359 
39360 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_ADDR(x)                                                    ((x) + 0x8fc)
39361 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_PHYS(x)                                                    ((x) + 0x8fc)
39362 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_OFFS                                                       (0x8fc)
39363 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_RMSK                                                       0xffffffff
39364 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_POR                                                        0x00000000
39365 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_POR_RMSK                                                   0xffffffff
39366 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_ATTR                                                                    0x1
39367 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_IN(x)            \
39368                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_ADDR(x))
39369 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_INM(x, m)            \
39370                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_ADDR(x), m)
39371 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_VAL_BMSK                                                   0xffffffff
39372 #define HWIO_TCL_R0_ERR_RECOV_DESC_TQM_BUNCH_MSB_VAL_SHFT                                                            0
39373 
39374 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_ADDR(x)                                                     ((x) + 0x900)
39375 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_PHYS(x)                                                     ((x) + 0x900)
39376 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_OFFS                                                        (0x900)
39377 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_RMSK                                                        0xffffffff
39378 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_POR                                                         0x00000000
39379 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_POR_RMSK                                                    0xffffffff
39380 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_ATTR                                                                     0x1
39381 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_IN(x)            \
39382                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_ADDR(x))
39383 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_INM(x, m)            \
39384                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_ADDR(x), m)
39385 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_VAL_BMSK                                                    0xffffffff
39386 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_LSB_VAL_SHFT                                                             0
39387 
39388 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_ADDR(x)                                                     ((x) + 0x904)
39389 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_PHYS(x)                                                     ((x) + 0x904)
39390 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_OFFS                                                        (0x904)
39391 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_RMSK                                                        0xffffffff
39392 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_POR                                                         0x00000000
39393 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_POR_RMSK                                                    0xffffffff
39394 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_ATTR                                                                     0x1
39395 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_IN(x)            \
39396                 in_dword(HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_ADDR(x))
39397 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_INM(x, m)            \
39398                 in_dword_masked(HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_ADDR(x), m)
39399 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_VAL_BMSK                                                    0xffffffff
39400 #define HWIO_TCL_R0_ERR_RECOV_DESC_FW_BUNCH_MSB_VAL_SHFT                                                             0
39401 
39402 #define HWIO_TCL_R0_S_PARE_REGISTER_ADDR(x)                                                                 ((x) + 0x908)
39403 #define HWIO_TCL_R0_S_PARE_REGISTER_PHYS(x)                                                                 ((x) + 0x908)
39404 #define HWIO_TCL_R0_S_PARE_REGISTER_OFFS                                                                    (0x908)
39405 #define HWIO_TCL_R0_S_PARE_REGISTER_RMSK                                                                    0xffffffff
39406 #define HWIO_TCL_R0_S_PARE_REGISTER_POR                                                                     0x00000000
39407 #define HWIO_TCL_R0_S_PARE_REGISTER_POR_RMSK                                                                0xffffffff
39408 #define HWIO_TCL_R0_S_PARE_REGISTER_ATTR                                                                                 0x3
39409 #define HWIO_TCL_R0_S_PARE_REGISTER_IN(x)            \
39410                 in_dword(HWIO_TCL_R0_S_PARE_REGISTER_ADDR(x))
39411 #define HWIO_TCL_R0_S_PARE_REGISTER_INM(x, m)            \
39412                 in_dword_masked(HWIO_TCL_R0_S_PARE_REGISTER_ADDR(x), m)
39413 #define HWIO_TCL_R0_S_PARE_REGISTER_OUT(x, v)            \
39414                 out_dword(HWIO_TCL_R0_S_PARE_REGISTER_ADDR(x),v)
39415 #define HWIO_TCL_R0_S_PARE_REGISTER_OUTM(x,m,v) \
39416                 out_dword_masked_ns(HWIO_TCL_R0_S_PARE_REGISTER_ADDR(x),m,v,HWIO_TCL_R0_S_PARE_REGISTER_IN(x))
39417 #define HWIO_TCL_R0_S_PARE_REGISTER_VAL_BMSK                                                                0xffffffff
39418 #define HWIO_TCL_R0_S_PARE_REGISTER_VAL_SHFT                                                                         0
39419 
39420 #define HWIO_TCL_R0_MISC_CTRL_ADDR(x)                                                                       ((x) + 0x90c)
39421 #define HWIO_TCL_R0_MISC_CTRL_PHYS(x)                                                                       ((x) + 0x90c)
39422 #define HWIO_TCL_R0_MISC_CTRL_OFFS                                                                          (0x90c)
39423 #define HWIO_TCL_R0_MISC_CTRL_RMSK                                                                                 0x3
39424 #define HWIO_TCL_R0_MISC_CTRL_POR                                                                           0x00000000
39425 #define HWIO_TCL_R0_MISC_CTRL_POR_RMSK                                                                      0xffffffff
39426 #define HWIO_TCL_R0_MISC_CTRL_ATTR                                                                                       0x3
39427 #define HWIO_TCL_R0_MISC_CTRL_IN(x)            \
39428                 in_dword(HWIO_TCL_R0_MISC_CTRL_ADDR(x))
39429 #define HWIO_TCL_R0_MISC_CTRL_INM(x, m)            \
39430                 in_dword_masked(HWIO_TCL_R0_MISC_CTRL_ADDR(x), m)
39431 #define HWIO_TCL_R0_MISC_CTRL_OUT(x, v)            \
39432                 out_dword(HWIO_TCL_R0_MISC_CTRL_ADDR(x),v)
39433 #define HWIO_TCL_R0_MISC_CTRL_OUTM(x,m,v) \
39434                 out_dword_masked_ns(HWIO_TCL_R0_MISC_CTRL_ADDR(x),m,v,HWIO_TCL_R0_MISC_CTRL_IN(x))
39435 #define HWIO_TCL_R0_MISC_CTRL_DATA_CORRUPT_FIX_DISABLE_CHK_BIT_BMSK                                                0x2
39436 #define HWIO_TCL_R0_MISC_CTRL_DATA_CORRUPT_FIX_DISABLE_CHK_BIT_SHFT                                                  1
39437 #define HWIO_TCL_R0_MISC_CTRL_MSI_DISABLE_CHK_BIT_BMSK                                                             0x1
39438 #define HWIO_TCL_R0_MISC_CTRL_MSI_DISABLE_CHK_BIT_SHFT                                                               0
39439 
39440 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0x910)
39441 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0x910)
39442 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_OFFS                                                              (0x910)
39443 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_RMSK                                                              0xffffffff
39444 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_POR                                                               0x00000000
39445 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
39446 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_ATTR                                                                           0x3
39447 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_IN(x)            \
39448                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_ADDR(x))
39449 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_INM(x, m)            \
39450                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_ADDR(x), m)
39451 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_OUT(x, v)            \
39452                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_ADDR(x),v)
39453 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_OUTM(x,m,v) \
39454                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_IN(x))
39455 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
39456 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
39457 
39458 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0x914)
39459 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0x914)
39460 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_OFFS                                                              (0x914)
39461 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_RMSK                                                               0xfffffff
39462 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_POR                                                               0x00000000
39463 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
39464 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_ATTR                                                                           0x3
39465 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_IN(x)            \
39466                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_ADDR(x))
39467 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_INM(x, m)            \
39468                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_ADDR(x), m)
39469 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_OUT(x, v)            \
39470                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_ADDR(x),v)
39471 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_OUTM(x,m,v) \
39472                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_IN(x))
39473 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_RING_SIZE_BMSK                                                     0xfffff00
39474 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
39475 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
39476 #define HWIO_TCL_R0_SW2TCL1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
39477 
39478 #define HWIO_TCL_R0_SW2TCL1_RING_ID_ADDR(x)                                                                 ((x) + 0x918)
39479 #define HWIO_TCL_R0_SW2TCL1_RING_ID_PHYS(x)                                                                 ((x) + 0x918)
39480 #define HWIO_TCL_R0_SW2TCL1_RING_ID_OFFS                                                                    (0x918)
39481 #define HWIO_TCL_R0_SW2TCL1_RING_ID_RMSK                                                                          0xff
39482 #define HWIO_TCL_R0_SW2TCL1_RING_ID_POR                                                                     0x00000000
39483 #define HWIO_TCL_R0_SW2TCL1_RING_ID_POR_RMSK                                                                0xffffffff
39484 #define HWIO_TCL_R0_SW2TCL1_RING_ID_ATTR                                                                                 0x3
39485 #define HWIO_TCL_R0_SW2TCL1_RING_ID_IN(x)            \
39486                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_ID_ADDR(x))
39487 #define HWIO_TCL_R0_SW2TCL1_RING_ID_INM(x, m)            \
39488                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_ID_ADDR(x), m)
39489 #define HWIO_TCL_R0_SW2TCL1_RING_ID_OUT(x, v)            \
39490                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_ID_ADDR(x),v)
39491 #define HWIO_TCL_R0_SW2TCL1_RING_ID_OUTM(x,m,v) \
39492                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_ID_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_ID_IN(x))
39493 #define HWIO_TCL_R0_SW2TCL1_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
39494 #define HWIO_TCL_R0_SW2TCL1_RING_ID_ENTRY_SIZE_SHFT                                                                  0
39495 
39496 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_ADDR(x)                                                             ((x) + 0x91c)
39497 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_PHYS(x)                                                             ((x) + 0x91c)
39498 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_OFFS                                                                (0x91c)
39499 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_RMSK                                                                0xffffffff
39500 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_POR                                                                 0x00000000
39501 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_POR_RMSK                                                            0xffffffff
39502 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_ATTR                                                                             0x1
39503 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_IN(x)            \
39504                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_STATUS_ADDR(x))
39505 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_INM(x, m)            \
39506                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_STATUS_ADDR(x), m)
39507 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
39508 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
39509 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
39510 #define HWIO_TCL_R0_SW2TCL1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
39511 
39512 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_ADDR(x)                                                               ((x) + 0x920)
39513 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_PHYS(x)                                                               ((x) + 0x920)
39514 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_OFFS                                                                  (0x920)
39515 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_RMSK                                                                    0x3fffff
39516 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_POR                                                                   0x00000080
39517 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_POR_RMSK                                                              0xffffffff
39518 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_ATTR                                                                               0x3
39519 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_IN(x)            \
39520                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_MISC_ADDR(x))
39521 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_INM(x, m)            \
39522                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_MISC_ADDR(x), m)
39523 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_OUT(x, v)            \
39524                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_MISC_ADDR(x),v)
39525 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_OUTM(x,m,v) \
39526                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_MISC_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_MISC_IN(x))
39527 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
39528 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SPARE_CONTROL_SHFT                                                            14
39529 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
39530 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
39531 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
39532 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
39533 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
39534 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
39535 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
39536 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SRNG_ENABLE_SHFT                                                               6
39537 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
39538 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
39539 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
39540 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
39541 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
39542 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
39543 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
39544 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_SECURITY_BIT_SHFT                                                              2
39545 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
39546 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
39547 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
39548 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
39549 
39550 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_ADDR(x)                                                        ((x) + 0x92c)
39551 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_PHYS(x)                                                        ((x) + 0x92c)
39552 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_OFFS                                                           (0x92c)
39553 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_RMSK                                                           0xffffffff
39554 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_POR                                                            0x00000000
39555 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_POR_RMSK                                                       0xffffffff
39556 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_ATTR                                                                        0x3
39557 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_IN(x)            \
39558                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_ADDR(x))
39559 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_INM(x, m)            \
39560                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_ADDR(x), m)
39561 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_OUT(x, v)            \
39562                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_ADDR(x),v)
39563 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_OUTM(x,m,v) \
39564                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_IN(x))
39565 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
39566 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                               0
39567 
39568 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_ADDR(x)                                                        ((x) + 0x930)
39569 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_PHYS(x)                                                        ((x) + 0x930)
39570 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_OFFS                                                           (0x930)
39571 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_RMSK                                                                 0xff
39572 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_POR                                                            0x00000000
39573 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_POR_RMSK                                                       0xffffffff
39574 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_ATTR                                                                        0x3
39575 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_IN(x)            \
39576                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_ADDR(x))
39577 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_INM(x, m)            \
39578                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_ADDR(x), m)
39579 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_OUT(x, v)            \
39580                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_ADDR(x),v)
39581 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_OUTM(x,m,v) \
39582                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_IN(x))
39583 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                            0xff
39584 #define HWIO_TCL_R0_SW2TCL1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                               0
39585 
39586 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                             ((x) + 0x940)
39587 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                             ((x) + 0x940)
39588 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                (0x940)
39589 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                0xffffffff
39590 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_POR                                                 0x00000000
39591 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                            0xffffffff
39592 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                             0x3
39593 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
39594                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
39595 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
39596                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
39597 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
39598                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
39599 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
39600                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_IN(x))
39601 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
39602 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
39603 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                  0x8000
39604 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                      15
39605 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
39606 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                 0
39607 
39608 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                             ((x) + 0x944)
39609 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                             ((x) + 0x944)
39610 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                (0x944)
39611 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                    0xffff
39612 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_POR                                                 0x00000000
39613 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                            0xffffffff
39614 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                             0x3
39615 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
39616                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
39617 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
39618                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
39619 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
39620                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
39621 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
39622                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_IN(x))
39623 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                      0xffff
39624 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                           0
39625 
39626 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_ADDR(x)                                                ((x) + 0x948)
39627 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_PHYS(x)                                                ((x) + 0x948)
39628 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_OFFS                                                   (0x948)
39629 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_RMSK                                                   0xffffffff
39630 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_POR                                                    0x00000000
39631 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_POR_RMSK                                               0xffffffff
39632 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_ATTR                                                                0x1
39633 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_IN(x)            \
39634                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_ADDR(x))
39635 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_INM(x, m)            \
39636                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_ADDR(x), m)
39637 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
39638 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
39639 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                0x8000
39640 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                    15
39641 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
39642 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
39643 
39644 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                             ((x) + 0x94c)
39645 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                             ((x) + 0x94c)
39646 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                (0x94c)
39647 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                     0x3ff
39648 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_POR                                                 0x00000000
39649 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                            0xffffffff
39650 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                             0x3
39651 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
39652                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
39653 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
39654                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
39655 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
39656                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
39657 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
39658                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_IN(x))
39659 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                  0x3ff
39660 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                      0
39661 
39662 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                            ((x) + 0x950)
39663 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                            ((x) + 0x950)
39664 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_OFFS                                               (0x950)
39665 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                      0x7
39666 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_POR                                                0x00000003
39667 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                           0xffffffff
39668 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                            0x3
39669 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
39670                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
39671 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
39672                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
39673 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
39674                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
39675 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
39676                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_IN(x))
39677 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                 0x7
39678 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                   0
39679 
39680 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                           ((x) + 0x954)
39681 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                           ((x) + 0x954)
39682 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_OFFS                                              (0x954)
39683 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_RMSK                                               0xfffffff
39684 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_POR                                               0x00000000
39685 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                          0xffffffff
39686 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                           0x1
39687 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
39688                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
39689 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
39690                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
39691 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                0xff00000
39692 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                       20
39693 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                               0xfffff
39694 #define HWIO_TCL_R0_SW2TCL1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                     0
39695 
39696 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0x958)
39697 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0x958)
39698 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_OFFS                                                         (0x958)
39699 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
39700 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_POR                                                          0x00000000
39701 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
39702 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
39703 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_IN(x)            \
39704                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_ADDR(x))
39705 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_INM(x, m)            \
39706                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_ADDR(x), m)
39707 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_OUT(x, v)            \
39708                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_ADDR(x),v)
39709 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
39710                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_IN(x))
39711 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
39712 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
39713 
39714 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0x95c)
39715 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0x95c)
39716 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_OFFS                                                         (0x95c)
39717 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
39718 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_POR                                                          0x00000000
39719 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
39720 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
39721 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_IN(x)            \
39722                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_ADDR(x))
39723 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_INM(x, m)            \
39724                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_ADDR(x), m)
39725 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_OUT(x, v)            \
39726                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_ADDR(x),v)
39727 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
39728                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_IN(x))
39729 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
39730 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
39731 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
39732 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
39733 
39734 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0x960)
39735 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0x960)
39736 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_OFFS                                                             (0x960)
39737 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_RMSK                                                             0xffffffff
39738 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_POR                                                              0x00000000
39739 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
39740 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_ATTR                                                                          0x3
39741 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_IN(x)            \
39742                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_ADDR(x))
39743 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_INM(x, m)            \
39744                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_ADDR(x), m)
39745 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_OUT(x, v)            \
39746                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_ADDR(x),v)
39747 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_OUTM(x,m,v) \
39748                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_IN(x))
39749 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
39750 #define HWIO_TCL_R0_SW2TCL1_RING_MSI1_DATA_VALUE_SHFT                                                                0
39751 
39752 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0x980)
39753 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0x980)
39754 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_OFFS                                                       (0x980)
39755 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
39756 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
39757 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
39758 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
39759 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_IN(x)            \
39760                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x))
39761 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
39762                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
39763 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
39764                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
39765 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
39766                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_IN(x))
39767 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
39768 #define HWIO_TCL_R0_SW2TCL1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
39769 
39770 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_ADDR(x)                                                             ((x) + 0x984)
39771 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_PHYS(x)                                                             ((x) + 0x984)
39772 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_OFFS                                                                (0x984)
39773 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_RMSK                                                                0xffff003f
39774 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_POR                                                                 0x00000000
39775 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_POR_RMSK                                                            0xffffffff
39776 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_ATTR                                                                             0x3
39777 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_IN(x)            \
39778                 in_dword(HWIO_TCL_R0_SW2TCL1_RING_MISC_1_ADDR(x))
39779 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_INM(x, m)            \
39780                 in_dword_masked(HWIO_TCL_R0_SW2TCL1_RING_MISC_1_ADDR(x), m)
39781 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_OUT(x, v)            \
39782                 out_dword(HWIO_TCL_R0_SW2TCL1_RING_MISC_1_ADDR(x),v)
39783 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_OUTM(x,m,v) \
39784                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL1_RING_MISC_1_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL1_RING_MISC_1_IN(x))
39785 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
39786 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
39787 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
39788 #define HWIO_TCL_R0_SW2TCL1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
39789 
39790 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0x988)
39791 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0x988)
39792 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_OFFS                                                              (0x988)
39793 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_RMSK                                                              0xffffffff
39794 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_POR                                                               0x00000000
39795 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
39796 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_ATTR                                                                           0x3
39797 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_IN(x)            \
39798                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_ADDR(x))
39799 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_INM(x, m)            \
39800                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_ADDR(x), m)
39801 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_OUT(x, v)            \
39802                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_ADDR(x),v)
39803 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_OUTM(x,m,v) \
39804                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_IN(x))
39805 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
39806 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
39807 
39808 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0x98c)
39809 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0x98c)
39810 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_OFFS                                                              (0x98c)
39811 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_RMSK                                                               0xfffffff
39812 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_POR                                                               0x00000000
39813 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
39814 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_ATTR                                                                           0x3
39815 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_IN(x)            \
39816                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_ADDR(x))
39817 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_INM(x, m)            \
39818                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_ADDR(x), m)
39819 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_OUT(x, v)            \
39820                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_ADDR(x),v)
39821 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_OUTM(x,m,v) \
39822                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_IN(x))
39823 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_RING_SIZE_BMSK                                                     0xfffff00
39824 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
39825 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
39826 #define HWIO_TCL_R0_SW2TCL2_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
39827 
39828 #define HWIO_TCL_R0_SW2TCL2_RING_ID_ADDR(x)                                                                 ((x) + 0x990)
39829 #define HWIO_TCL_R0_SW2TCL2_RING_ID_PHYS(x)                                                                 ((x) + 0x990)
39830 #define HWIO_TCL_R0_SW2TCL2_RING_ID_OFFS                                                                    (0x990)
39831 #define HWIO_TCL_R0_SW2TCL2_RING_ID_RMSK                                                                          0xff
39832 #define HWIO_TCL_R0_SW2TCL2_RING_ID_POR                                                                     0x00000000
39833 #define HWIO_TCL_R0_SW2TCL2_RING_ID_POR_RMSK                                                                0xffffffff
39834 #define HWIO_TCL_R0_SW2TCL2_RING_ID_ATTR                                                                                 0x3
39835 #define HWIO_TCL_R0_SW2TCL2_RING_ID_IN(x)            \
39836                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_ID_ADDR(x))
39837 #define HWIO_TCL_R0_SW2TCL2_RING_ID_INM(x, m)            \
39838                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_ID_ADDR(x), m)
39839 #define HWIO_TCL_R0_SW2TCL2_RING_ID_OUT(x, v)            \
39840                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_ID_ADDR(x),v)
39841 #define HWIO_TCL_R0_SW2TCL2_RING_ID_OUTM(x,m,v) \
39842                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_ID_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_ID_IN(x))
39843 #define HWIO_TCL_R0_SW2TCL2_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
39844 #define HWIO_TCL_R0_SW2TCL2_RING_ID_ENTRY_SIZE_SHFT                                                                  0
39845 
39846 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_ADDR(x)                                                             ((x) + 0x994)
39847 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_PHYS(x)                                                             ((x) + 0x994)
39848 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_OFFS                                                                (0x994)
39849 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_RMSK                                                                0xffffffff
39850 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_POR                                                                 0x00000000
39851 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_POR_RMSK                                                            0xffffffff
39852 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_ATTR                                                                             0x1
39853 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_IN(x)            \
39854                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_STATUS_ADDR(x))
39855 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_INM(x, m)            \
39856                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_STATUS_ADDR(x), m)
39857 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
39858 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
39859 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
39860 #define HWIO_TCL_R0_SW2TCL2_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
39861 
39862 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_ADDR(x)                                                               ((x) + 0x998)
39863 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_PHYS(x)                                                               ((x) + 0x998)
39864 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_OFFS                                                                  (0x998)
39865 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_RMSK                                                                    0x3fffff
39866 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_POR                                                                   0x00000080
39867 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_POR_RMSK                                                              0xffffffff
39868 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_ATTR                                                                               0x3
39869 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_IN(x)            \
39870                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_MISC_ADDR(x))
39871 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_INM(x, m)            \
39872                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_MISC_ADDR(x), m)
39873 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_OUT(x, v)            \
39874                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_MISC_ADDR(x),v)
39875 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_OUTM(x,m,v) \
39876                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_MISC_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_MISC_IN(x))
39877 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
39878 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SPARE_CONTROL_SHFT                                                            14
39879 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
39880 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
39881 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
39882 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
39883 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
39884 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
39885 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
39886 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SRNG_ENABLE_SHFT                                                               6
39887 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
39888 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
39889 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
39890 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
39891 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
39892 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
39893 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
39894 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_SECURITY_BIT_SHFT                                                              2
39895 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
39896 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
39897 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
39898 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
39899 
39900 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_ADDR(x)                                                        ((x) + 0x9a4)
39901 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_PHYS(x)                                                        ((x) + 0x9a4)
39902 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_OFFS                                                           (0x9a4)
39903 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_RMSK                                                           0xffffffff
39904 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_POR                                                            0x00000000
39905 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_POR_RMSK                                                       0xffffffff
39906 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_ATTR                                                                        0x3
39907 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_IN(x)            \
39908                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_ADDR(x))
39909 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_INM(x, m)            \
39910                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_ADDR(x), m)
39911 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_OUT(x, v)            \
39912                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_ADDR(x),v)
39913 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_OUTM(x,m,v) \
39914                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_IN(x))
39915 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
39916 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                               0
39917 
39918 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_ADDR(x)                                                        ((x) + 0x9a8)
39919 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_PHYS(x)                                                        ((x) + 0x9a8)
39920 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_OFFS                                                           (0x9a8)
39921 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_RMSK                                                                 0xff
39922 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_POR                                                            0x00000000
39923 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_POR_RMSK                                                       0xffffffff
39924 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_ATTR                                                                        0x3
39925 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_IN(x)            \
39926                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_ADDR(x))
39927 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_INM(x, m)            \
39928                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_ADDR(x), m)
39929 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_OUT(x, v)            \
39930                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_ADDR(x),v)
39931 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_OUTM(x,m,v) \
39932                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_IN(x))
39933 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                            0xff
39934 #define HWIO_TCL_R0_SW2TCL2_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                               0
39935 
39936 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                             ((x) + 0x9b8)
39937 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                             ((x) + 0x9b8)
39938 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                (0x9b8)
39939 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                0xffffffff
39940 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_POR                                                 0x00000000
39941 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                            0xffffffff
39942 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                             0x3
39943 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
39944                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
39945 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
39946                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
39947 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
39948                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
39949 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
39950                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_IN(x))
39951 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
39952 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
39953 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                  0x8000
39954 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                      15
39955 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
39956 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                 0
39957 
39958 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                             ((x) + 0x9bc)
39959 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                             ((x) + 0x9bc)
39960 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                (0x9bc)
39961 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                    0xffff
39962 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_POR                                                 0x00000000
39963 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                            0xffffffff
39964 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                             0x3
39965 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
39966                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
39967 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
39968                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
39969 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
39970                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
39971 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
39972                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_IN(x))
39973 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                      0xffff
39974 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                           0
39975 
39976 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_ADDR(x)                                                ((x) + 0x9c0)
39977 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_PHYS(x)                                                ((x) + 0x9c0)
39978 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_OFFS                                                   (0x9c0)
39979 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_RMSK                                                   0xffffffff
39980 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_POR                                                    0x00000000
39981 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_POR_RMSK                                               0xffffffff
39982 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_ATTR                                                                0x1
39983 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_IN(x)            \
39984                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_ADDR(x))
39985 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_INM(x, m)            \
39986                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_ADDR(x), m)
39987 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
39988 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
39989 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                0x8000
39990 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                    15
39991 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
39992 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
39993 
39994 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                             ((x) + 0x9c4)
39995 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                             ((x) + 0x9c4)
39996 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                (0x9c4)
39997 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                     0x3ff
39998 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_POR                                                 0x00000000
39999 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                            0xffffffff
40000 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                             0x3
40001 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
40002                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
40003 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
40004                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
40005 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
40006                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
40007 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
40008                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_IN(x))
40009 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                  0x3ff
40010 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                      0
40011 
40012 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                            ((x) + 0x9c8)
40013 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                            ((x) + 0x9c8)
40014 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_OFFS                                               (0x9c8)
40015 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                      0x7
40016 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_POR                                                0x00000003
40017 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                           0xffffffff
40018 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                            0x3
40019 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
40020                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
40021 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
40022                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
40023 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
40024                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
40025 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
40026                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_IN(x))
40027 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                 0x7
40028 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                   0
40029 
40030 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                           ((x) + 0x9cc)
40031 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                           ((x) + 0x9cc)
40032 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_OFFS                                              (0x9cc)
40033 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_RMSK                                               0xfffffff
40034 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_POR                                               0x00000000
40035 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                          0xffffffff
40036 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                           0x1
40037 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
40038                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
40039 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
40040                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
40041 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                0xff00000
40042 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                       20
40043 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                               0xfffff
40044 #define HWIO_TCL_R0_SW2TCL2_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                     0
40045 
40046 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0x9d0)
40047 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0x9d0)
40048 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_OFFS                                                         (0x9d0)
40049 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
40050 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_POR                                                          0x00000000
40051 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
40052 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
40053 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_IN(x)            \
40054                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_ADDR(x))
40055 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_INM(x, m)            \
40056                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_ADDR(x), m)
40057 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_OUT(x, v)            \
40058                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_ADDR(x),v)
40059 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
40060                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_IN(x))
40061 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
40062 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
40063 
40064 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0x9d4)
40065 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0x9d4)
40066 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_OFFS                                                         (0x9d4)
40067 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
40068 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_POR                                                          0x00000000
40069 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
40070 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
40071 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_IN(x)            \
40072                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_ADDR(x))
40073 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_INM(x, m)            \
40074                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_ADDR(x), m)
40075 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_OUT(x, v)            \
40076                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_ADDR(x),v)
40077 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
40078                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_IN(x))
40079 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
40080 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
40081 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
40082 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
40083 
40084 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0x9d8)
40085 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0x9d8)
40086 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_OFFS                                                             (0x9d8)
40087 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_RMSK                                                             0xffffffff
40088 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_POR                                                              0x00000000
40089 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
40090 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_ATTR                                                                          0x3
40091 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_IN(x)            \
40092                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_ADDR(x))
40093 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_INM(x, m)            \
40094                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_ADDR(x), m)
40095 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_OUT(x, v)            \
40096                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_ADDR(x),v)
40097 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_OUTM(x,m,v) \
40098                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_IN(x))
40099 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
40100 #define HWIO_TCL_R0_SW2TCL2_RING_MSI1_DATA_VALUE_SHFT                                                                0
40101 
40102 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0x9f8)
40103 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0x9f8)
40104 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_OFFS                                                       (0x9f8)
40105 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
40106 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
40107 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
40108 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
40109 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_IN(x)            \
40110                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_ADDR(x))
40111 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_INM(x, m)            \
40112                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_ADDR(x), m)
40113 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
40114                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_ADDR(x),v)
40115 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
40116                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_IN(x))
40117 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
40118 #define HWIO_TCL_R0_SW2TCL2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
40119 
40120 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_ADDR(x)                                                             ((x) + 0x9fc)
40121 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_PHYS(x)                                                             ((x) + 0x9fc)
40122 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_OFFS                                                                (0x9fc)
40123 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_RMSK                                                                0xffff003f
40124 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_POR                                                                 0x00000000
40125 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_POR_RMSK                                                            0xffffffff
40126 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_ATTR                                                                             0x3
40127 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_IN(x)            \
40128                 in_dword(HWIO_TCL_R0_SW2TCL2_RING_MISC_1_ADDR(x))
40129 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_INM(x, m)            \
40130                 in_dword_masked(HWIO_TCL_R0_SW2TCL2_RING_MISC_1_ADDR(x), m)
40131 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_OUT(x, v)            \
40132                 out_dword(HWIO_TCL_R0_SW2TCL2_RING_MISC_1_ADDR(x),v)
40133 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_OUTM(x,m,v) \
40134                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL2_RING_MISC_1_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL2_RING_MISC_1_IN(x))
40135 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
40136 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
40137 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
40138 #define HWIO_TCL_R0_SW2TCL2_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
40139 
40140 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0xa00)
40141 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0xa00)
40142 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_OFFS                                                              (0xa00)
40143 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_RMSK                                                              0xffffffff
40144 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_POR                                                               0x00000000
40145 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
40146 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_ATTR                                                                           0x3
40147 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_IN(x)            \
40148                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_ADDR(x))
40149 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_INM(x, m)            \
40150                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_ADDR(x), m)
40151 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_OUT(x, v)            \
40152                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_ADDR(x),v)
40153 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_OUTM(x,m,v) \
40154                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_IN(x))
40155 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
40156 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
40157 
40158 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0xa04)
40159 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0xa04)
40160 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_OFFS                                                              (0xa04)
40161 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_RMSK                                                               0xfffffff
40162 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_POR                                                               0x00000000
40163 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
40164 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_ATTR                                                                           0x3
40165 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_IN(x)            \
40166                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_ADDR(x))
40167 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_INM(x, m)            \
40168                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_ADDR(x), m)
40169 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_OUT(x, v)            \
40170                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_ADDR(x),v)
40171 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_OUTM(x,m,v) \
40172                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_IN(x))
40173 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_RING_SIZE_BMSK                                                     0xfffff00
40174 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
40175 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
40176 #define HWIO_TCL_R0_SW2TCL3_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
40177 
40178 #define HWIO_TCL_R0_SW2TCL3_RING_ID_ADDR(x)                                                                 ((x) + 0xa08)
40179 #define HWIO_TCL_R0_SW2TCL3_RING_ID_PHYS(x)                                                                 ((x) + 0xa08)
40180 #define HWIO_TCL_R0_SW2TCL3_RING_ID_OFFS                                                                    (0xa08)
40181 #define HWIO_TCL_R0_SW2TCL3_RING_ID_RMSK                                                                          0xff
40182 #define HWIO_TCL_R0_SW2TCL3_RING_ID_POR                                                                     0x00000000
40183 #define HWIO_TCL_R0_SW2TCL3_RING_ID_POR_RMSK                                                                0xffffffff
40184 #define HWIO_TCL_R0_SW2TCL3_RING_ID_ATTR                                                                                 0x3
40185 #define HWIO_TCL_R0_SW2TCL3_RING_ID_IN(x)            \
40186                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_ID_ADDR(x))
40187 #define HWIO_TCL_R0_SW2TCL3_RING_ID_INM(x, m)            \
40188                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_ID_ADDR(x), m)
40189 #define HWIO_TCL_R0_SW2TCL3_RING_ID_OUT(x, v)            \
40190                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_ID_ADDR(x),v)
40191 #define HWIO_TCL_R0_SW2TCL3_RING_ID_OUTM(x,m,v) \
40192                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_ID_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_ID_IN(x))
40193 #define HWIO_TCL_R0_SW2TCL3_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
40194 #define HWIO_TCL_R0_SW2TCL3_RING_ID_ENTRY_SIZE_SHFT                                                                  0
40195 
40196 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_ADDR(x)                                                             ((x) + 0xa0c)
40197 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_PHYS(x)                                                             ((x) + 0xa0c)
40198 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_OFFS                                                                (0xa0c)
40199 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_RMSK                                                                0xffffffff
40200 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_POR                                                                 0x00000000
40201 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_POR_RMSK                                                            0xffffffff
40202 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_ATTR                                                                             0x1
40203 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_IN(x)            \
40204                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_STATUS_ADDR(x))
40205 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_INM(x, m)            \
40206                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_STATUS_ADDR(x), m)
40207 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
40208 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
40209 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
40210 #define HWIO_TCL_R0_SW2TCL3_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
40211 
40212 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_ADDR(x)                                                               ((x) + 0xa10)
40213 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_PHYS(x)                                                               ((x) + 0xa10)
40214 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_OFFS                                                                  (0xa10)
40215 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_RMSK                                                                    0x3fffff
40216 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_POR                                                                   0x00000080
40217 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_POR_RMSK                                                              0xffffffff
40218 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_ATTR                                                                               0x3
40219 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_IN(x)            \
40220                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_MISC_ADDR(x))
40221 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_INM(x, m)            \
40222                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_MISC_ADDR(x), m)
40223 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_OUT(x, v)            \
40224                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_MISC_ADDR(x),v)
40225 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_OUTM(x,m,v) \
40226                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_MISC_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_MISC_IN(x))
40227 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
40228 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SPARE_CONTROL_SHFT                                                            14
40229 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
40230 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
40231 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
40232 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
40233 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
40234 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
40235 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
40236 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SRNG_ENABLE_SHFT                                                               6
40237 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
40238 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
40239 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
40240 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
40241 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
40242 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
40243 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
40244 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_SECURITY_BIT_SHFT                                                              2
40245 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
40246 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
40247 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
40248 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
40249 
40250 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_ADDR(x)                                                        ((x) + 0xa1c)
40251 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_PHYS(x)                                                        ((x) + 0xa1c)
40252 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_OFFS                                                           (0xa1c)
40253 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_RMSK                                                           0xffffffff
40254 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_POR                                                            0x00000000
40255 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_POR_RMSK                                                       0xffffffff
40256 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_ATTR                                                                        0x3
40257 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_IN(x)            \
40258                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_ADDR(x))
40259 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_INM(x, m)            \
40260                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_ADDR(x), m)
40261 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_OUT(x, v)            \
40262                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_ADDR(x),v)
40263 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_OUTM(x,m,v) \
40264                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_IN(x))
40265 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
40266 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                               0
40267 
40268 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_ADDR(x)                                                        ((x) + 0xa20)
40269 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_PHYS(x)                                                        ((x) + 0xa20)
40270 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_OFFS                                                           (0xa20)
40271 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_RMSK                                                                 0xff
40272 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_POR                                                            0x00000000
40273 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_POR_RMSK                                                       0xffffffff
40274 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_ATTR                                                                        0x3
40275 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_IN(x)            \
40276                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_ADDR(x))
40277 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_INM(x, m)            \
40278                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_ADDR(x), m)
40279 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_OUT(x, v)            \
40280                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_ADDR(x),v)
40281 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_OUTM(x,m,v) \
40282                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_IN(x))
40283 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                            0xff
40284 #define HWIO_TCL_R0_SW2TCL3_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                               0
40285 
40286 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                             ((x) + 0xa30)
40287 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                             ((x) + 0xa30)
40288 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                (0xa30)
40289 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                0xffffffff
40290 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_POR                                                 0x00000000
40291 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                            0xffffffff
40292 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                             0x3
40293 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
40294                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
40295 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
40296                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
40297 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
40298                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
40299 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
40300                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_IN(x))
40301 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
40302 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
40303 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                  0x8000
40304 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                      15
40305 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
40306 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                 0
40307 
40308 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                             ((x) + 0xa34)
40309 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                             ((x) + 0xa34)
40310 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                (0xa34)
40311 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                    0xffff
40312 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_POR                                                 0x00000000
40313 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                            0xffffffff
40314 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                             0x3
40315 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
40316                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
40317 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
40318                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
40319 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
40320                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
40321 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
40322                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_IN(x))
40323 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                      0xffff
40324 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                           0
40325 
40326 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_ADDR(x)                                                ((x) + 0xa38)
40327 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_PHYS(x)                                                ((x) + 0xa38)
40328 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_OFFS                                                   (0xa38)
40329 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_RMSK                                                   0xffffffff
40330 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_POR                                                    0x00000000
40331 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_POR_RMSK                                               0xffffffff
40332 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_ATTR                                                                0x1
40333 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_IN(x)            \
40334                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_ADDR(x))
40335 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_INM(x, m)            \
40336                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_ADDR(x), m)
40337 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
40338 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
40339 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                0x8000
40340 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                    15
40341 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
40342 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
40343 
40344 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                             ((x) + 0xa3c)
40345 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                             ((x) + 0xa3c)
40346 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                (0xa3c)
40347 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                     0x3ff
40348 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_POR                                                 0x00000000
40349 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                            0xffffffff
40350 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                             0x3
40351 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
40352                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
40353 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
40354                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
40355 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
40356                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
40357 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
40358                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_IN(x))
40359 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                  0x3ff
40360 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                      0
40361 
40362 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                            ((x) + 0xa40)
40363 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                            ((x) + 0xa40)
40364 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_OFFS                                               (0xa40)
40365 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                      0x7
40366 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_POR                                                0x00000003
40367 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                           0xffffffff
40368 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                            0x3
40369 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
40370                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
40371 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
40372                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
40373 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
40374                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
40375 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
40376                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_IN(x))
40377 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                 0x7
40378 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                   0
40379 
40380 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                           ((x) + 0xa44)
40381 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                           ((x) + 0xa44)
40382 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_OFFS                                              (0xa44)
40383 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_RMSK                                               0xfffffff
40384 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_POR                                               0x00000000
40385 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                          0xffffffff
40386 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                           0x1
40387 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
40388                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
40389 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
40390                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
40391 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                0xff00000
40392 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                       20
40393 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                               0xfffff
40394 #define HWIO_TCL_R0_SW2TCL3_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                     0
40395 
40396 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0xa48)
40397 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0xa48)
40398 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_OFFS                                                         (0xa48)
40399 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
40400 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_POR                                                          0x00000000
40401 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
40402 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
40403 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_IN(x)            \
40404                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_ADDR(x))
40405 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_INM(x, m)            \
40406                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_ADDR(x), m)
40407 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_OUT(x, v)            \
40408                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_ADDR(x),v)
40409 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
40410                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_IN(x))
40411 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
40412 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
40413 
40414 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0xa4c)
40415 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0xa4c)
40416 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_OFFS                                                         (0xa4c)
40417 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
40418 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_POR                                                          0x00000000
40419 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
40420 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
40421 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_IN(x)            \
40422                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_ADDR(x))
40423 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_INM(x, m)            \
40424                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_ADDR(x), m)
40425 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_OUT(x, v)            \
40426                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_ADDR(x),v)
40427 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
40428                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_IN(x))
40429 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
40430 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
40431 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
40432 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
40433 
40434 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0xa50)
40435 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0xa50)
40436 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_OFFS                                                             (0xa50)
40437 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_RMSK                                                             0xffffffff
40438 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_POR                                                              0x00000000
40439 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
40440 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_ATTR                                                                          0x3
40441 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_IN(x)            \
40442                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_ADDR(x))
40443 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_INM(x, m)            \
40444                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_ADDR(x), m)
40445 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_OUT(x, v)            \
40446                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_ADDR(x),v)
40447 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_OUTM(x,m,v) \
40448                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_IN(x))
40449 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
40450 #define HWIO_TCL_R0_SW2TCL3_RING_MSI1_DATA_VALUE_SHFT                                                                0
40451 
40452 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0xa70)
40453 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0xa70)
40454 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_OFFS                                                       (0xa70)
40455 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
40456 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
40457 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
40458 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
40459 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_IN(x)            \
40460                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_ADDR(x))
40461 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_INM(x, m)            \
40462                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_ADDR(x), m)
40463 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
40464                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_ADDR(x),v)
40465 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
40466                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_IN(x))
40467 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
40468 #define HWIO_TCL_R0_SW2TCL3_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
40469 
40470 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_ADDR(x)                                                             ((x) + 0xa74)
40471 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_PHYS(x)                                                             ((x) + 0xa74)
40472 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_OFFS                                                                (0xa74)
40473 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_RMSK                                                                0xffff003f
40474 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_POR                                                                 0x00000000
40475 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_POR_RMSK                                                            0xffffffff
40476 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_ATTR                                                                             0x3
40477 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_IN(x)            \
40478                 in_dword(HWIO_TCL_R0_SW2TCL3_RING_MISC_1_ADDR(x))
40479 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_INM(x, m)            \
40480                 in_dword_masked(HWIO_TCL_R0_SW2TCL3_RING_MISC_1_ADDR(x), m)
40481 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_OUT(x, v)            \
40482                 out_dword(HWIO_TCL_R0_SW2TCL3_RING_MISC_1_ADDR(x),v)
40483 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_OUTM(x,m,v) \
40484                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL3_RING_MISC_1_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL3_RING_MISC_1_IN(x))
40485 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
40486 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
40487 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
40488 #define HWIO_TCL_R0_SW2TCL3_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
40489 
40490 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0xa78)
40491 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0xa78)
40492 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_OFFS                                                              (0xa78)
40493 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_RMSK                                                              0xffffffff
40494 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_POR                                                               0x00000000
40495 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
40496 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_ATTR                                                                           0x3
40497 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_IN(x)            \
40498                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_ADDR(x))
40499 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_INM(x, m)            \
40500                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_ADDR(x), m)
40501 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_OUT(x, v)            \
40502                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_ADDR(x),v)
40503 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_OUTM(x,m,v) \
40504                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_IN(x))
40505 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
40506 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
40507 
40508 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0xa7c)
40509 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0xa7c)
40510 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_OFFS                                                              (0xa7c)
40511 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_RMSK                                                               0xfffffff
40512 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_POR                                                               0x00000000
40513 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
40514 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_ATTR                                                                           0x3
40515 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_IN(x)            \
40516                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_ADDR(x))
40517 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_INM(x, m)            \
40518                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_ADDR(x), m)
40519 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_OUT(x, v)            \
40520                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_ADDR(x),v)
40521 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_OUTM(x,m,v) \
40522                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_IN(x))
40523 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_RING_SIZE_BMSK                                                     0xfffff00
40524 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
40525 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
40526 #define HWIO_TCL_R0_SW2TCL4_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
40527 
40528 #define HWIO_TCL_R0_SW2TCL4_RING_ID_ADDR(x)                                                                 ((x) + 0xa80)
40529 #define HWIO_TCL_R0_SW2TCL4_RING_ID_PHYS(x)                                                                 ((x) + 0xa80)
40530 #define HWIO_TCL_R0_SW2TCL4_RING_ID_OFFS                                                                    (0xa80)
40531 #define HWIO_TCL_R0_SW2TCL4_RING_ID_RMSK                                                                          0xff
40532 #define HWIO_TCL_R0_SW2TCL4_RING_ID_POR                                                                     0x00000000
40533 #define HWIO_TCL_R0_SW2TCL4_RING_ID_POR_RMSK                                                                0xffffffff
40534 #define HWIO_TCL_R0_SW2TCL4_RING_ID_ATTR                                                                                 0x3
40535 #define HWIO_TCL_R0_SW2TCL4_RING_ID_IN(x)            \
40536                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_ID_ADDR(x))
40537 #define HWIO_TCL_R0_SW2TCL4_RING_ID_INM(x, m)            \
40538                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_ID_ADDR(x), m)
40539 #define HWIO_TCL_R0_SW2TCL4_RING_ID_OUT(x, v)            \
40540                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_ID_ADDR(x),v)
40541 #define HWIO_TCL_R0_SW2TCL4_RING_ID_OUTM(x,m,v) \
40542                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_ID_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_ID_IN(x))
40543 #define HWIO_TCL_R0_SW2TCL4_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
40544 #define HWIO_TCL_R0_SW2TCL4_RING_ID_ENTRY_SIZE_SHFT                                                                  0
40545 
40546 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_ADDR(x)                                                             ((x) + 0xa84)
40547 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_PHYS(x)                                                             ((x) + 0xa84)
40548 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_OFFS                                                                (0xa84)
40549 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_RMSK                                                                0xffffffff
40550 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_POR                                                                 0x00000000
40551 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_POR_RMSK                                                            0xffffffff
40552 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_ATTR                                                                             0x1
40553 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_IN(x)            \
40554                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_STATUS_ADDR(x))
40555 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_INM(x, m)            \
40556                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_STATUS_ADDR(x), m)
40557 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
40558 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
40559 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
40560 #define HWIO_TCL_R0_SW2TCL4_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
40561 
40562 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_ADDR(x)                                                               ((x) + 0xa88)
40563 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_PHYS(x)                                                               ((x) + 0xa88)
40564 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_OFFS                                                                  (0xa88)
40565 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_RMSK                                                                    0x3fffff
40566 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_POR                                                                   0x00000080
40567 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_POR_RMSK                                                              0xffffffff
40568 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_ATTR                                                                               0x3
40569 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_IN(x)            \
40570                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_MISC_ADDR(x))
40571 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_INM(x, m)            \
40572                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_MISC_ADDR(x), m)
40573 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_OUT(x, v)            \
40574                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_MISC_ADDR(x),v)
40575 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_OUTM(x,m,v) \
40576                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_MISC_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_MISC_IN(x))
40577 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
40578 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SPARE_CONTROL_SHFT                                                            14
40579 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
40580 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
40581 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
40582 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
40583 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
40584 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
40585 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
40586 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SRNG_ENABLE_SHFT                                                               6
40587 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
40588 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
40589 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
40590 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
40591 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
40592 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
40593 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
40594 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_SECURITY_BIT_SHFT                                                              2
40595 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
40596 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
40597 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
40598 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
40599 
40600 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_ADDR(x)                                                        ((x) + 0xa94)
40601 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_PHYS(x)                                                        ((x) + 0xa94)
40602 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_OFFS                                                           (0xa94)
40603 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_RMSK                                                           0xffffffff
40604 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_POR                                                            0x00000000
40605 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_POR_RMSK                                                       0xffffffff
40606 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_ATTR                                                                        0x3
40607 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_IN(x)            \
40608                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_ADDR(x))
40609 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_INM(x, m)            \
40610                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_ADDR(x), m)
40611 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_OUT(x, v)            \
40612                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_ADDR(x),v)
40613 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_OUTM(x,m,v) \
40614                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_IN(x))
40615 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
40616 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                               0
40617 
40618 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_ADDR(x)                                                        ((x) + 0xa98)
40619 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_PHYS(x)                                                        ((x) + 0xa98)
40620 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_OFFS                                                           (0xa98)
40621 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_RMSK                                                                 0xff
40622 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_POR                                                            0x00000000
40623 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_POR_RMSK                                                       0xffffffff
40624 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_ATTR                                                                        0x3
40625 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_IN(x)            \
40626                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_ADDR(x))
40627 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_INM(x, m)            \
40628                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_ADDR(x), m)
40629 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_OUT(x, v)            \
40630                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_ADDR(x),v)
40631 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_OUTM(x,m,v) \
40632                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_IN(x))
40633 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                            0xff
40634 #define HWIO_TCL_R0_SW2TCL4_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                               0
40635 
40636 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                             ((x) + 0xaa8)
40637 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                             ((x) + 0xaa8)
40638 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                (0xaa8)
40639 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                0xffffffff
40640 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_POR                                                 0x00000000
40641 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                            0xffffffff
40642 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                             0x3
40643 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
40644                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
40645 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
40646                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
40647 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
40648                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
40649 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
40650                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_IN(x))
40651 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
40652 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
40653 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                  0x8000
40654 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                      15
40655 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
40656 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                 0
40657 
40658 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                             ((x) + 0xaac)
40659 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                             ((x) + 0xaac)
40660 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                (0xaac)
40661 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                    0xffff
40662 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_POR                                                 0x00000000
40663 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                            0xffffffff
40664 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                             0x3
40665 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
40666                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
40667 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
40668                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
40669 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
40670                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
40671 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
40672                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_IN(x))
40673 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                      0xffff
40674 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                           0
40675 
40676 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_ADDR(x)                                                ((x) + 0xab0)
40677 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_PHYS(x)                                                ((x) + 0xab0)
40678 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_OFFS                                                   (0xab0)
40679 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_RMSK                                                   0xffffffff
40680 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_POR                                                    0x00000000
40681 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_POR_RMSK                                               0xffffffff
40682 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_ATTR                                                                0x1
40683 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_IN(x)            \
40684                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_ADDR(x))
40685 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_INM(x, m)            \
40686                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_ADDR(x), m)
40687 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
40688 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
40689 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                0x8000
40690 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                    15
40691 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
40692 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
40693 
40694 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                             ((x) + 0xab4)
40695 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                             ((x) + 0xab4)
40696 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                (0xab4)
40697 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                     0x3ff
40698 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_POR                                                 0x00000000
40699 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                            0xffffffff
40700 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                             0x3
40701 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
40702                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
40703 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
40704                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
40705 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
40706                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
40707 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
40708                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_IN(x))
40709 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                  0x3ff
40710 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                      0
40711 
40712 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                            ((x) + 0xab8)
40713 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                            ((x) + 0xab8)
40714 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_OFFS                                               (0xab8)
40715 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                      0x7
40716 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_POR                                                0x00000003
40717 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                           0xffffffff
40718 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                            0x3
40719 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
40720                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
40721 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
40722                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
40723 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
40724                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
40725 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
40726                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_IN(x))
40727 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                 0x7
40728 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                   0
40729 
40730 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                           ((x) + 0xabc)
40731 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                           ((x) + 0xabc)
40732 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_OFFS                                              (0xabc)
40733 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_RMSK                                               0xfffffff
40734 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_POR                                               0x00000000
40735 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                          0xffffffff
40736 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                           0x1
40737 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
40738                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
40739 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
40740                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
40741 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                0xff00000
40742 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                       20
40743 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                               0xfffff
40744 #define HWIO_TCL_R0_SW2TCL4_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                     0
40745 
40746 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0xac0)
40747 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0xac0)
40748 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_OFFS                                                         (0xac0)
40749 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
40750 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_POR                                                          0x00000000
40751 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
40752 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
40753 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_IN(x)            \
40754                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_ADDR(x))
40755 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_INM(x, m)            \
40756                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_ADDR(x), m)
40757 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_OUT(x, v)            \
40758                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_ADDR(x),v)
40759 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
40760                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_IN(x))
40761 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
40762 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
40763 
40764 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0xac4)
40765 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0xac4)
40766 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_OFFS                                                         (0xac4)
40767 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
40768 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_POR                                                          0x00000000
40769 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
40770 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
40771 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_IN(x)            \
40772                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_ADDR(x))
40773 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_INM(x, m)            \
40774                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_ADDR(x), m)
40775 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_OUT(x, v)            \
40776                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_ADDR(x),v)
40777 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
40778                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_IN(x))
40779 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
40780 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
40781 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
40782 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
40783 
40784 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0xac8)
40785 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0xac8)
40786 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_OFFS                                                             (0xac8)
40787 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_RMSK                                                             0xffffffff
40788 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_POR                                                              0x00000000
40789 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
40790 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_ATTR                                                                          0x3
40791 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_IN(x)            \
40792                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_ADDR(x))
40793 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_INM(x, m)            \
40794                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_ADDR(x), m)
40795 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_OUT(x, v)            \
40796                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_ADDR(x),v)
40797 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_OUTM(x,m,v) \
40798                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_IN(x))
40799 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
40800 #define HWIO_TCL_R0_SW2TCL4_RING_MSI1_DATA_VALUE_SHFT                                                                0
40801 
40802 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0xae8)
40803 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0xae8)
40804 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_OFFS                                                       (0xae8)
40805 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
40806 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
40807 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
40808 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
40809 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_IN(x)            \
40810                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_ADDR(x))
40811 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_INM(x, m)            \
40812                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_ADDR(x), m)
40813 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
40814                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_ADDR(x),v)
40815 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
40816                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_IN(x))
40817 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
40818 #define HWIO_TCL_R0_SW2TCL4_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
40819 
40820 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_ADDR(x)                                                             ((x) + 0xaec)
40821 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_PHYS(x)                                                             ((x) + 0xaec)
40822 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_OFFS                                                                (0xaec)
40823 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_RMSK                                                                0xffff003f
40824 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_POR                                                                 0x00000000
40825 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_POR_RMSK                                                            0xffffffff
40826 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_ATTR                                                                             0x3
40827 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_IN(x)            \
40828                 in_dword(HWIO_TCL_R0_SW2TCL4_RING_MISC_1_ADDR(x))
40829 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_INM(x, m)            \
40830                 in_dword_masked(HWIO_TCL_R0_SW2TCL4_RING_MISC_1_ADDR(x), m)
40831 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_OUT(x, v)            \
40832                 out_dword(HWIO_TCL_R0_SW2TCL4_RING_MISC_1_ADDR(x),v)
40833 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_OUTM(x,m,v) \
40834                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL4_RING_MISC_1_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL4_RING_MISC_1_IN(x))
40835 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
40836 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
40837 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
40838 #define HWIO_TCL_R0_SW2TCL4_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
40839 
40840 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_ADDR(x)                                                     ((x) + 0xb68)
40841 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_PHYS(x)                                                     ((x) + 0xb68)
40842 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_OFFS                                                        (0xb68)
40843 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_RMSK                                                        0xffffffff
40844 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_POR                                                         0x00000000
40845 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_POR_RMSK                                                    0xffffffff
40846 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_ATTR                                                                     0x3
40847 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_IN(x)            \
40848                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_ADDR(x))
40849 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_INM(x, m)            \
40850                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_ADDR(x), m)
40851 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_OUT(x, v)            \
40852                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_ADDR(x),v)
40853 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_OUTM(x,m,v) \
40854                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_IN(x))
40855 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                     0xffffffff
40856 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                              0
40857 
40858 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_ADDR(x)                                                     ((x) + 0xb6c)
40859 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_PHYS(x)                                                     ((x) + 0xb6c)
40860 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_OFFS                                                        (0xb6c)
40861 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_RMSK                                                         0xfffffff
40862 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_POR                                                         0x00000000
40863 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_POR_RMSK                                                    0xffffffff
40864 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_ATTR                                                                     0x3
40865 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_IN(x)            \
40866                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_ADDR(x))
40867 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_INM(x, m)            \
40868                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_ADDR(x), m)
40869 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_OUT(x, v)            \
40870                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_ADDR(x),v)
40871 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_OUTM(x,m,v) \
40872                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_IN(x))
40873 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_RING_SIZE_BMSK                                               0xfffff00
40874 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_RING_SIZE_SHFT                                                       8
40875 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                           0xff
40876 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                              0
40877 
40878 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_ADDR(x)                                                           ((x) + 0xb70)
40879 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_PHYS(x)                                                           ((x) + 0xb70)
40880 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_OFFS                                                              (0xb70)
40881 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_RMSK                                                                    0xff
40882 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_POR                                                               0x00000000
40883 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_POR_RMSK                                                          0xffffffff
40884 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_ATTR                                                                           0x3
40885 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_IN(x)            \
40886                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_ADDR(x))
40887 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_INM(x, m)            \
40888                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_ADDR(x), m)
40889 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_OUT(x, v)            \
40890                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_ADDR(x),v)
40891 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_OUTM(x,m,v) \
40892                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_IN(x))
40893 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_ENTRY_SIZE_BMSK                                                         0xff
40894 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_ID_ENTRY_SIZE_SHFT                                                            0
40895 
40896 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_ADDR(x)                                                       ((x) + 0xb74)
40897 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_PHYS(x)                                                       ((x) + 0xb74)
40898 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_OFFS                                                          (0xb74)
40899 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_RMSK                                                          0xffffffff
40900 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_POR                                                           0x00000000
40901 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_POR_RMSK                                                      0xffffffff
40902 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_ATTR                                                                       0x1
40903 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_IN(x)            \
40904                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_ADDR(x))
40905 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_INM(x, m)            \
40906                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_ADDR(x), m)
40907 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                          0xffff0000
40908 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                  16
40909 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_NUM_VALID_WORDS_BMSK                                              0xffff
40910 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_STATUS_NUM_VALID_WORDS_SHFT                                                   0
40911 
40912 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_ADDR(x)                                                         ((x) + 0xb78)
40913 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_PHYS(x)                                                         ((x) + 0xb78)
40914 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_OFFS                                                            (0xb78)
40915 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_RMSK                                                              0x3fffff
40916 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_POR                                                             0x00000080
40917 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_POR_RMSK                                                        0xffffffff
40918 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_ATTR                                                                         0x3
40919 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_IN(x)            \
40920                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_ADDR(x))
40921 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_INM(x, m)            \
40922                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_ADDR(x), m)
40923 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_OUT(x, v)            \
40924                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_ADDR(x),v)
40925 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_OUTM(x,m,v) \
40926                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_IN(x))
40927 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SPARE_CONTROL_BMSK                                                0x3fc000
40928 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SPARE_CONTROL_SHFT                                                      14
40929 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SRNG_SM_STATE2_BMSK                                                 0x3000
40930 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SRNG_SM_STATE2_SHFT                                                     12
40931 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SRNG_SM_STATE1_BMSK                                                  0xf00
40932 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SRNG_SM_STATE1_SHFT                                                      8
40933 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SRNG_IS_IDLE_BMSK                                                     0x80
40934 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SRNG_IS_IDLE_SHFT                                                        7
40935 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SRNG_ENABLE_BMSK                                                      0x40
40936 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SRNG_ENABLE_SHFT                                                         6
40937 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                0x20
40938 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                   5
40939 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                 0x10
40940 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                    4
40941 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_MSI_SWAP_BIT_BMSK                                                      0x8
40942 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_MSI_SWAP_BIT_SHFT                                                        3
40943 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SECURITY_BIT_BMSK                                                      0x4
40944 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_SECURITY_BIT_SHFT                                                        2
40945 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_LOOPCNT_DISABLE_BMSK                                                   0x2
40946 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_LOOPCNT_DISABLE_SHFT                                                     1
40947 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_RING_ID_DISABLE_BMSK                                                   0x1
40948 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_RING_ID_DISABLE_SHFT                                                     0
40949 
40950 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_ADDR(x)                                                  ((x) + 0xb84)
40951 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_PHYS(x)                                                  ((x) + 0xb84)
40952 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_OFFS                                                     (0xb84)
40953 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_RMSK                                                     0xffffffff
40954 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_POR                                                      0x00000000
40955 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_POR_RMSK                                                 0xffffffff
40956 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_ATTR                                                                  0x3
40957 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_IN(x)            \
40958                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_ADDR(x))
40959 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_INM(x, m)            \
40960                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_ADDR(x), m)
40961 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_OUT(x, v)            \
40962                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_ADDR(x),v)
40963 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_OUTM(x,m,v) \
40964                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_IN(x))
40965 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                0xffffffff
40966 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                         0
40967 
40968 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_ADDR(x)                                                  ((x) + 0xb88)
40969 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_PHYS(x)                                                  ((x) + 0xb88)
40970 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_OFFS                                                     (0xb88)
40971 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_RMSK                                                           0xff
40972 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_POR                                                      0x00000000
40973 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_POR_RMSK                                                 0xffffffff
40974 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_ATTR                                                                  0x3
40975 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_IN(x)            \
40976                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_ADDR(x))
40977 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_INM(x, m)            \
40978                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_ADDR(x), m)
40979 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_OUT(x, v)            \
40980                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_ADDR(x),v)
40981 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_OUTM(x,m,v) \
40982                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_IN(x))
40983 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                      0xff
40984 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                         0
40985 
40986 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                       ((x) + 0xb98)
40987 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                       ((x) + 0xb98)
40988 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_OFFS                                          (0xb98)
40989 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_RMSK                                          0xffffffff
40990 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_POR                                           0x00000000
40991 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                      0xffffffff
40992 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                       0x3
40993 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
40994                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
40995 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
40996                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
40997 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
40998                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
40999 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
41000                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_IN(x))
41001 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                0xffff0000
41002 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                        16
41003 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                            0x8000
41004 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                15
41005 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                      0x7fff
41006 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                           0
41007 
41008 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                       ((x) + 0xb9c)
41009 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                       ((x) + 0xb9c)
41010 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_OFFS                                          (0xb9c)
41011 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_RMSK                                              0xffff
41012 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_POR                                           0x00000000
41013 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                      0xffffffff
41014 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                       0x3
41015 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
41016                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
41017 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
41018                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
41019 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
41020                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
41021 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
41022                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_IN(x))
41023 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                0xffff
41024 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                     0
41025 
41026 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_ADDR(x)                                          ((x) + 0xba0)
41027 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_PHYS(x)                                          ((x) + 0xba0)
41028 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_OFFS                                             (0xba0)
41029 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_RMSK                                             0xffffffff
41030 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_POR                                              0x00000000
41031 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_POR_RMSK                                         0xffffffff
41032 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_ATTR                                                          0x1
41033 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_IN(x)            \
41034                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_ADDR(x))
41035 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_INM(x, m)            \
41036                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_ADDR(x), m)
41037 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK               0xffff0000
41038 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                       16
41039 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                          0x8000
41040 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                              15
41041 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                    0x7fff
41042 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                         0
41043 
41044 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                       ((x) + 0xba4)
41045 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                       ((x) + 0xba4)
41046 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_OFFS                                          (0xba4)
41047 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_RMSK                                               0x3ff
41048 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_POR                                           0x00000000
41049 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                      0xffffffff
41050 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                       0x3
41051 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
41052                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
41053 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
41054                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
41055 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
41056                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
41057 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
41058                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_IN(x))
41059 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                            0x3ff
41060 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                0
41061 
41062 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                      ((x) + 0xba8)
41063 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                      ((x) + 0xba8)
41064 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_OFFS                                         (0xba8)
41065 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                0x7
41066 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_POR                                          0x00000003
41067 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                     0xffffffff
41068 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                      0x3
41069 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
41070                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
41071 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
41072                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
41073 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
41074                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
41075 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
41076                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_IN(x))
41077 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                           0x7
41078 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                             0
41079 
41080 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                     ((x) + 0xbac)
41081 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                     ((x) + 0xbac)
41082 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_OFFS                                        (0xbac)
41083 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_RMSK                                         0xfffffff
41084 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_POR                                         0x00000000
41085 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                    0xffffffff
41086 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                     0x1
41087 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
41088                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
41089 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
41090                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
41091 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                          0xff00000
41092 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                 20
41093 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                         0xfffff
41094 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                               0
41095 
41096 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_ADDR(x)                                                ((x) + 0xbb0)
41097 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_PHYS(x)                                                ((x) + 0xbb0)
41098 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_OFFS                                                   (0xbb0)
41099 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_RMSK                                                   0xffffffff
41100 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_POR                                                    0x00000000
41101 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_POR_RMSK                                               0xffffffff
41102 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_ATTR                                                                0x3
41103 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_IN(x)            \
41104                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_ADDR(x))
41105 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_INM(x, m)            \
41106                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_ADDR(x), m)
41107 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_OUT(x, v)            \
41108                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_ADDR(x),v)
41109 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
41110                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_IN(x))
41111 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_ADDR_BMSK                                              0xffffffff
41112 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_LSB_ADDR_SHFT                                                       0
41113 
41114 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_ADDR(x)                                                ((x) + 0xbb4)
41115 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_PHYS(x)                                                ((x) + 0xbb4)
41116 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_OFFS                                                   (0xbb4)
41117 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_RMSK                                                        0x1ff
41118 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_POR                                                    0x00000000
41119 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_POR_RMSK                                               0xffffffff
41120 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_ATTR                                                                0x3
41121 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_IN(x)            \
41122                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_ADDR(x))
41123 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_INM(x, m)            \
41124                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_ADDR(x), m)
41125 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_OUT(x, v)            \
41126                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_ADDR(x),v)
41127 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
41128                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_IN(x))
41129 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                            0x100
41130 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                8
41131 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_ADDR_BMSK                                                    0xff
41132 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_BASE_MSB_ADDR_SHFT                                                       0
41133 
41134 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_ADDR(x)                                                    ((x) + 0xbb8)
41135 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_PHYS(x)                                                    ((x) + 0xbb8)
41136 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_OFFS                                                       (0xbb8)
41137 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_RMSK                                                       0xffffffff
41138 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_POR                                                        0x00000000
41139 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_POR_RMSK                                                   0xffffffff
41140 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_ATTR                                                                    0x3
41141 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_IN(x)            \
41142                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_ADDR(x))
41143 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_INM(x, m)            \
41144                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_ADDR(x), m)
41145 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_OUT(x, v)            \
41146                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_ADDR(x),v)
41147 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_OUTM(x,m,v) \
41148                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_IN(x))
41149 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_VALUE_BMSK                                                 0xffffffff
41150 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MSI1_DATA_VALUE_SHFT                                                          0
41151 
41152 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_ADDR(x)                                              ((x) + 0xbd8)
41153 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_PHYS(x)                                              ((x) + 0xbd8)
41154 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_OFFS                                                 (0xbd8)
41155 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_RMSK                                                     0xffff
41156 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_POR                                                  0x00000000
41157 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_POR_RMSK                                             0xffffffff
41158 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_ATTR                                                              0x3
41159 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_IN(x)            \
41160                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_ADDR(x))
41161 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_INM(x, m)            \
41162                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_ADDR(x), m)
41163 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
41164                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_ADDR(x),v)
41165 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
41166                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_IN(x))
41167 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                  0xffff
41168 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                       0
41169 
41170 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_ADDR(x)                                                       ((x) + 0xbdc)
41171 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_PHYS(x)                                                       ((x) + 0xbdc)
41172 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_OFFS                                                          (0xbdc)
41173 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_RMSK                                                          0xffff003f
41174 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_POR                                                           0x00000000
41175 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_POR_RMSK                                                      0xffffffff
41176 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_ATTR                                                                       0x3
41177 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_IN(x)            \
41178                 in_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_ADDR(x))
41179 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_INM(x, m)            \
41180                 in_dword_masked(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_ADDR(x), m)
41181 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_OUT(x, v)            \
41182                 out_dword(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_ADDR(x),v)
41183 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_OUTM(x,m,v) \
41184                 out_dword_masked_ns(HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_ADDR(x),m,v,HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_IN(x))
41185 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                 0xffff0000
41186 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                         16
41187 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                        0x3f
41188 #define HWIO_TCL_R0_SW2TCL_CREDIT_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                           0
41189 
41190 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0xbe0)
41191 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0xbe0)
41192 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_OFFS                                                              (0xbe0)
41193 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_RMSK                                                              0xffffffff
41194 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_POR                                                               0x00000000
41195 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
41196 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_ATTR                                                                           0x3
41197 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_IN(x)            \
41198                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_ADDR(x))
41199 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_INM(x, m)            \
41200                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_ADDR(x), m)
41201 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_OUT(x, v)            \
41202                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_ADDR(x),v)
41203 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_OUTM(x,m,v) \
41204                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_IN(x))
41205 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
41206 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
41207 
41208 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0xbe4)
41209 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0xbe4)
41210 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_OFFS                                                              (0xbe4)
41211 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_RMSK                                                                0xffffff
41212 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_POR                                                               0x00000000
41213 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
41214 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_ATTR                                                                           0x3
41215 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_IN(x)            \
41216                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_ADDR(x))
41217 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_INM(x, m)            \
41218                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_ADDR(x), m)
41219 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_OUT(x, v)            \
41220                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_ADDR(x),v)
41221 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_OUTM(x,m,v) \
41222                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_IN(x))
41223 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
41224 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
41225 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
41226 #define HWIO_TCL_R0_FW2TCL1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
41227 
41228 #define HWIO_TCL_R0_FW2TCL1_RING_ID_ADDR(x)                                                                 ((x) + 0xbe8)
41229 #define HWIO_TCL_R0_FW2TCL1_RING_ID_PHYS(x)                                                                 ((x) + 0xbe8)
41230 #define HWIO_TCL_R0_FW2TCL1_RING_ID_OFFS                                                                    (0xbe8)
41231 #define HWIO_TCL_R0_FW2TCL1_RING_ID_RMSK                                                                          0xff
41232 #define HWIO_TCL_R0_FW2TCL1_RING_ID_POR                                                                     0x00000000
41233 #define HWIO_TCL_R0_FW2TCL1_RING_ID_POR_RMSK                                                                0xffffffff
41234 #define HWIO_TCL_R0_FW2TCL1_RING_ID_ATTR                                                                                 0x3
41235 #define HWIO_TCL_R0_FW2TCL1_RING_ID_IN(x)            \
41236                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_ID_ADDR(x))
41237 #define HWIO_TCL_R0_FW2TCL1_RING_ID_INM(x, m)            \
41238                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_ID_ADDR(x), m)
41239 #define HWIO_TCL_R0_FW2TCL1_RING_ID_OUT(x, v)            \
41240                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_ID_ADDR(x),v)
41241 #define HWIO_TCL_R0_FW2TCL1_RING_ID_OUTM(x,m,v) \
41242                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_ID_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_ID_IN(x))
41243 #define HWIO_TCL_R0_FW2TCL1_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
41244 #define HWIO_TCL_R0_FW2TCL1_RING_ID_ENTRY_SIZE_SHFT                                                                  0
41245 
41246 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_ADDR(x)                                                             ((x) + 0xbec)
41247 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_PHYS(x)                                                             ((x) + 0xbec)
41248 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_OFFS                                                                (0xbec)
41249 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_RMSK                                                                0xffffffff
41250 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_POR                                                                 0x00000000
41251 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_POR_RMSK                                                            0xffffffff
41252 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_ATTR                                                                             0x1
41253 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_IN(x)            \
41254                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_STATUS_ADDR(x))
41255 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_INM(x, m)            \
41256                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_STATUS_ADDR(x), m)
41257 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
41258 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
41259 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
41260 #define HWIO_TCL_R0_FW2TCL1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
41261 
41262 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_ADDR(x)                                                               ((x) + 0xbf0)
41263 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_PHYS(x)                                                               ((x) + 0xbf0)
41264 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_OFFS                                                                  (0xbf0)
41265 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_RMSK                                                                    0x3fffff
41266 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_POR                                                                   0x00000080
41267 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_POR_RMSK                                                              0xffffffff
41268 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_ATTR                                                                               0x3
41269 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_IN(x)            \
41270                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_MISC_ADDR(x))
41271 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_INM(x, m)            \
41272                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_MISC_ADDR(x), m)
41273 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_OUT(x, v)            \
41274                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_MISC_ADDR(x),v)
41275 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_OUTM(x,m,v) \
41276                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_MISC_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_MISC_IN(x))
41277 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
41278 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SPARE_CONTROL_SHFT                                                            14
41279 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
41280 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
41281 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
41282 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
41283 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
41284 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
41285 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
41286 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SRNG_ENABLE_SHFT                                                               6
41287 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
41288 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
41289 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
41290 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
41291 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
41292 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
41293 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
41294 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_SECURITY_BIT_SHFT                                                              2
41295 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
41296 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
41297 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
41298 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
41299 
41300 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_ADDR(x)                                                        ((x) + 0xbfc)
41301 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_PHYS(x)                                                        ((x) + 0xbfc)
41302 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_OFFS                                                           (0xbfc)
41303 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_RMSK                                                           0xffffffff
41304 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_POR                                                            0x00000000
41305 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_POR_RMSK                                                       0xffffffff
41306 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_ATTR                                                                        0x3
41307 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_IN(x)            \
41308                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_ADDR(x))
41309 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_INM(x, m)            \
41310                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_ADDR(x), m)
41311 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_OUT(x, v)            \
41312                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_ADDR(x),v)
41313 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_OUTM(x,m,v) \
41314                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_IN(x))
41315 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
41316 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                               0
41317 
41318 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_ADDR(x)                                                        ((x) + 0xc00)
41319 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_PHYS(x)                                                        ((x) + 0xc00)
41320 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_OFFS                                                           (0xc00)
41321 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_RMSK                                                                 0xff
41322 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_POR                                                            0x00000000
41323 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_POR_RMSK                                                       0xffffffff
41324 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_ATTR                                                                        0x3
41325 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_IN(x)            \
41326                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_ADDR(x))
41327 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_INM(x, m)            \
41328                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_ADDR(x), m)
41329 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_OUT(x, v)            \
41330                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_ADDR(x),v)
41331 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_OUTM(x,m,v) \
41332                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_IN(x))
41333 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                            0xff
41334 #define HWIO_TCL_R0_FW2TCL1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                               0
41335 
41336 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                             ((x) + 0xc10)
41337 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                             ((x) + 0xc10)
41338 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_OFFS                                                (0xc10)
41339 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_RMSK                                                0xffffffff
41340 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_POR                                                 0x00000000
41341 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                            0xffffffff
41342 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                             0x3
41343 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
41344                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
41345 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
41346                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
41347 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
41348                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
41349 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
41350                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_IN(x))
41351 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
41352 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
41353 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                  0x8000
41354 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                      15
41355 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
41356 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                 0
41357 
41358 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                             ((x) + 0xc14)
41359 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                             ((x) + 0xc14)
41360 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_OFFS                                                (0xc14)
41361 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                    0xffff
41362 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_POR                                                 0x00000000
41363 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                            0xffffffff
41364 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                             0x3
41365 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
41366                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
41367 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
41368                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
41369 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
41370                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
41371 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
41372                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_IN(x))
41373 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                      0xffff
41374 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                           0
41375 
41376 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_ADDR(x)                                                ((x) + 0xc18)
41377 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_PHYS(x)                                                ((x) + 0xc18)
41378 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_OFFS                                                   (0xc18)
41379 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_RMSK                                                   0xffffffff
41380 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_POR                                                    0x00000000
41381 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_POR_RMSK                                               0xffffffff
41382 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_ATTR                                                                0x1
41383 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_IN(x)            \
41384                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_ADDR(x))
41385 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_INM(x, m)            \
41386                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_ADDR(x), m)
41387 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
41388 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
41389 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                                0x8000
41390 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                    15
41391 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
41392 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
41393 
41394 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                             ((x) + 0xc1c)
41395 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                             ((x) + 0xc1c)
41396 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_OFFS                                                (0xc1c)
41397 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                     0x3ff
41398 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_POR                                                 0x00000000
41399 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                            0xffffffff
41400 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                             0x3
41401 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
41402                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
41403 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
41404                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
41405 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
41406                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
41407 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
41408                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_IN(x))
41409 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                  0x3ff
41410 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                      0
41411 
41412 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                            ((x) + 0xc20)
41413 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                            ((x) + 0xc20)
41414 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_OFFS                                               (0xc20)
41415 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                      0x7
41416 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_POR                                                0x00000003
41417 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                           0xffffffff
41418 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                            0x3
41419 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
41420                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
41421 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
41422                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
41423 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
41424                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
41425 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
41426                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_IN(x))
41427 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                 0x7
41428 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                   0
41429 
41430 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                           ((x) + 0xc24)
41431 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                           ((x) + 0xc24)
41432 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_OFFS                                              (0xc24)
41433 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_RMSK                                                0xffffff
41434 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_POR                                               0x00000000
41435 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                          0xffffffff
41436 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                           0x1
41437 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
41438                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
41439 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
41440                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
41441 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                                 0xff0000
41442 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                       16
41443 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                                0xffff
41444 #define HWIO_TCL_R0_FW2TCL1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                     0
41445 
41446 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0xc28)
41447 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0xc28)
41448 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_OFFS                                                         (0xc28)
41449 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
41450 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_POR                                                          0x00000000
41451 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
41452 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
41453 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_IN(x)            \
41454                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_ADDR(x))
41455 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_INM(x, m)            \
41456                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_ADDR(x), m)
41457 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_OUT(x, v)            \
41458                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_ADDR(x),v)
41459 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
41460                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_IN(x))
41461 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
41462 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
41463 
41464 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0xc2c)
41465 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0xc2c)
41466 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_OFFS                                                         (0xc2c)
41467 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
41468 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_POR                                                          0x00000000
41469 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
41470 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
41471 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_IN(x)            \
41472                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_ADDR(x))
41473 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_INM(x, m)            \
41474                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_ADDR(x), m)
41475 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_OUT(x, v)            \
41476                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_ADDR(x),v)
41477 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
41478                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_IN(x))
41479 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
41480 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
41481 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
41482 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
41483 
41484 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0xc30)
41485 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0xc30)
41486 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_OFFS                                                             (0xc30)
41487 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_RMSK                                                             0xffffffff
41488 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_POR                                                              0x00000000
41489 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
41490 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_ATTR                                                                          0x3
41491 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_IN(x)            \
41492                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_ADDR(x))
41493 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_INM(x, m)            \
41494                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_ADDR(x), m)
41495 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_OUT(x, v)            \
41496                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_ADDR(x),v)
41497 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_OUTM(x,m,v) \
41498                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_IN(x))
41499 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
41500 #define HWIO_TCL_R0_FW2TCL1_RING_MSI1_DATA_VALUE_SHFT                                                                0
41501 
41502 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0xc50)
41503 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0xc50)
41504 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_OFFS                                                       (0xc50)
41505 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
41506 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
41507 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
41508 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
41509 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_IN(x)            \
41510                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x))
41511 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
41512                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
41513 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
41514                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
41515 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
41516                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_IN(x))
41517 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
41518 #define HWIO_TCL_R0_FW2TCL1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
41519 
41520 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_ADDR(x)                                                             ((x) + 0xc54)
41521 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_PHYS(x)                                                             ((x) + 0xc54)
41522 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_OFFS                                                                (0xc54)
41523 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_RMSK                                                                0xffff003f
41524 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_POR                                                                 0x00000000
41525 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_POR_RMSK                                                            0xffffffff
41526 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_ATTR                                                                             0x3
41527 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_IN(x)            \
41528                 in_dword(HWIO_TCL_R0_FW2TCL1_RING_MISC_1_ADDR(x))
41529 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_INM(x, m)            \
41530                 in_dword_masked(HWIO_TCL_R0_FW2TCL1_RING_MISC_1_ADDR(x), m)
41531 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_OUT(x, v)            \
41532                 out_dword(HWIO_TCL_R0_FW2TCL1_RING_MISC_1_ADDR(x),v)
41533 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_OUTM(x,m,v) \
41534                 out_dword_masked_ns(HWIO_TCL_R0_FW2TCL1_RING_MISC_1_ADDR(x),m,v,HWIO_TCL_R0_FW2TCL1_RING_MISC_1_IN(x))
41535 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
41536 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
41537 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
41538 #define HWIO_TCL_R0_FW2TCL1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
41539 
41540 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_ADDR(x)                                                          ((x) + 0xc58)
41541 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_PHYS(x)                                                          ((x) + 0xc58)
41542 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_OFFS                                                             (0xc58)
41543 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_RMSK                                                             0xffffffff
41544 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_POR                                                              0x00000000
41545 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_POR_RMSK                                                         0xffffffff
41546 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_ATTR                                                                          0x3
41547 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_IN(x)            \
41548                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_ADDR(x))
41549 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_INM(x, m)            \
41550                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_ADDR(x), m)
41551 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_OUT(x, v)            \
41552                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_ADDR(x),v)
41553 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_OUTM(x,m,v) \
41554                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_IN(x))
41555 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                          0xffffffff
41556 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                   0
41557 
41558 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_ADDR(x)                                                          ((x) + 0xc5c)
41559 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_PHYS(x)                                                          ((x) + 0xc5c)
41560 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_OFFS                                                             (0xc5c)
41561 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_RMSK                                                              0xfffffff
41562 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_POR                                                              0x00000000
41563 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_POR_RMSK                                                         0xffffffff
41564 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_ATTR                                                                          0x3
41565 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_IN(x)            \
41566                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_ADDR(x))
41567 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_INM(x, m)            \
41568                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_ADDR(x), m)
41569 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_OUT(x, v)            \
41570                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_ADDR(x),v)
41571 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_OUTM(x,m,v) \
41572                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_IN(x))
41573 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_RING_SIZE_BMSK                                                    0xfffff00
41574 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_RING_SIZE_SHFT                                                            8
41575 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                0xff
41576 #define HWIO_TCL_R0_PPE2TCL1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                   0
41577 
41578 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_ADDR(x)                                                                ((x) + 0xc60)
41579 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_PHYS(x)                                                                ((x) + 0xc60)
41580 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_OFFS                                                                   (0xc60)
41581 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_RMSK                                                                         0xff
41582 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_POR                                                                    0x00000000
41583 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_POR_RMSK                                                               0xffffffff
41584 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_ATTR                                                                                0x3
41585 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_IN(x)            \
41586                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_ID_ADDR(x))
41587 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_INM(x, m)            \
41588                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_ID_ADDR(x), m)
41589 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_OUT(x, v)            \
41590                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_ID_ADDR(x),v)
41591 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_OUTM(x,m,v) \
41592                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_ID_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_ID_IN(x))
41593 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_ENTRY_SIZE_BMSK                                                              0xff
41594 #define HWIO_TCL_R0_PPE2TCL1_RING_ID_ENTRY_SIZE_SHFT                                                                 0
41595 
41596 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_ADDR(x)                                                            ((x) + 0xc64)
41597 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_PHYS(x)                                                            ((x) + 0xc64)
41598 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_OFFS                                                               (0xc64)
41599 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_RMSK                                                               0xffffffff
41600 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_POR                                                                0x00000000
41601 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_POR_RMSK                                                           0xffffffff
41602 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_ATTR                                                                            0x1
41603 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_IN(x)            \
41604                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_STATUS_ADDR(x))
41605 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_INM(x, m)            \
41606                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_STATUS_ADDR(x), m)
41607 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                               0xffff0000
41608 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                       16
41609 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                   0xffff
41610 #define HWIO_TCL_R0_PPE2TCL1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                        0
41611 
41612 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_ADDR(x)                                                              ((x) + 0xc68)
41613 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_PHYS(x)                                                              ((x) + 0xc68)
41614 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_OFFS                                                                 (0xc68)
41615 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_RMSK                                                                   0x3fffff
41616 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_POR                                                                  0x00000080
41617 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_POR_RMSK                                                             0xffffffff
41618 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_ATTR                                                                              0x3
41619 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_IN(x)            \
41620                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_MISC_ADDR(x))
41621 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_INM(x, m)            \
41622                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_MISC_ADDR(x), m)
41623 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_OUT(x, v)            \
41624                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_MISC_ADDR(x),v)
41625 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_OUTM(x,m,v) \
41626                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_MISC_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_MISC_IN(x))
41627 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SPARE_CONTROL_BMSK                                                     0x3fc000
41628 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SPARE_CONTROL_SHFT                                                           14
41629 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SRNG_SM_STATE2_BMSK                                                      0x3000
41630 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SRNG_SM_STATE2_SHFT                                                          12
41631 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SRNG_SM_STATE1_BMSK                                                       0xf00
41632 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SRNG_SM_STATE1_SHFT                                                           8
41633 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SRNG_IS_IDLE_BMSK                                                          0x80
41634 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SRNG_IS_IDLE_SHFT                                                             7
41635 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SRNG_ENABLE_BMSK                                                           0x40
41636 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SRNG_ENABLE_SHFT                                                              6
41637 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                     0x20
41638 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                        5
41639 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                      0x10
41640 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                         4
41641 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_MSI_SWAP_BIT_BMSK                                                           0x8
41642 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_MSI_SWAP_BIT_SHFT                                                             3
41643 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SECURITY_BIT_BMSK                                                           0x4
41644 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_SECURITY_BIT_SHFT                                                             2
41645 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                        0x2
41646 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                          1
41647 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_RING_ID_DISABLE_BMSK                                                        0x1
41648 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_RING_ID_DISABLE_SHFT                                                          0
41649 
41650 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_ADDR(x)                                                       ((x) + 0xc74)
41651 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_PHYS(x)                                                       ((x) + 0xc74)
41652 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_OFFS                                                          (0xc74)
41653 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_RMSK                                                          0xffffffff
41654 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_POR                                                           0x00000000
41655 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_POR_RMSK                                                      0xffffffff
41656 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_ATTR                                                                       0x3
41657 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_IN(x)            \
41658                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_ADDR(x))
41659 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_INM(x, m)            \
41660                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_ADDR(x), m)
41661 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_OUT(x, v)            \
41662                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_ADDR(x),v)
41663 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_OUTM(x,m,v) \
41664                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_IN(x))
41665 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK                                     0xffffffff
41666 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT                                              0
41667 
41668 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_ADDR(x)                                                       ((x) + 0xc78)
41669 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_PHYS(x)                                                       ((x) + 0xc78)
41670 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_OFFS                                                          (0xc78)
41671 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_RMSK                                                                0xff
41672 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_POR                                                           0x00000000
41673 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_POR_RMSK                                                      0xffffffff
41674 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_ATTR                                                                       0x3
41675 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_IN(x)            \
41676                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_ADDR(x))
41677 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_INM(x, m)            \
41678                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_ADDR(x), m)
41679 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_OUT(x, v)            \
41680                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_ADDR(x),v)
41681 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_OUTM(x,m,v) \
41682                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_IN(x))
41683 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK                                           0xff
41684 #define HWIO_TCL_R0_PPE2TCL1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT                                              0
41685 
41686 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x)                                            ((x) + 0xc88)
41687 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_PHYS(x)                                            ((x) + 0xc88)
41688 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_OFFS                                               (0xc88)
41689 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_RMSK                                               0xffffffff
41690 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_POR                                                0x00000000
41691 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_POR_RMSK                                           0xffffffff
41692 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_ATTR                                                            0x3
41693 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_IN(x)            \
41694                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x))
41695 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_INM(x, m)            \
41696                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), m)
41697 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_OUT(x, v)            \
41698                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),v)
41699 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_OUTM(x,m,v) \
41700                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_IN(x))
41701 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK                     0xffff0000
41702 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT                             16
41703 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK                                 0x8000
41704 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT                                     15
41705 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK                           0x7fff
41706 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT                                0
41707 
41708 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x)                                            ((x) + 0xc8c)
41709 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_PHYS(x)                                            ((x) + 0xc8c)
41710 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_OFFS                                               (0xc8c)
41711 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_RMSK                                                   0xffff
41712 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_POR                                                0x00000000
41713 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_POR_RMSK                                           0xffffffff
41714 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_ATTR                                                            0x3
41715 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_IN(x)            \
41716                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x))
41717 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_INM(x, m)            \
41718                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), m)
41719 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_OUT(x, v)            \
41720                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),v)
41721 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_OUTM(x,m,v) \
41722                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_IN(x))
41723 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK                                     0xffff
41724 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT                                          0
41725 
41726 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_ADDR(x)                                               ((x) + 0xc90)
41727 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_PHYS(x)                                               ((x) + 0xc90)
41728 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_OFFS                                                  (0xc90)
41729 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_RMSK                                                  0xffffffff
41730 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_POR                                                   0x00000000
41731 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_POR_RMSK                                              0xffffffff
41732 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_ATTR                                                               0x1
41733 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_IN(x)            \
41734                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_ADDR(x))
41735 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_INM(x, m)            \
41736                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_ADDR(x), m)
41737 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                    0xffff0000
41738 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                            16
41739 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK                               0x8000
41740 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT                                   15
41741 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                         0x7fff
41742 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                              0
41743 
41744 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x)                                            ((x) + 0xc94)
41745 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_PHYS(x)                                            ((x) + 0xc94)
41746 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_OFFS                                               (0xc94)
41747 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_RMSK                                                    0x3ff
41748 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_POR                                                0x00000000
41749 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_POR_RMSK                                           0xffffffff
41750 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_ATTR                                                            0x3
41751 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_IN(x)            \
41752                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x))
41753 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_INM(x, m)            \
41754                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), m)
41755 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_OUT(x, v)            \
41756                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),v)
41757 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_OUTM(x,m,v) \
41758                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_IN(x))
41759 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK                                 0x3ff
41760 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT                                     0
41761 
41762 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x)                                           ((x) + 0xc98)
41763 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_PHYS(x)                                           ((x) + 0xc98)
41764 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_OFFS                                              (0xc98)
41765 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_RMSK                                                     0x7
41766 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_POR                                               0x00000003
41767 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_POR_RMSK                                          0xffffffff
41768 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_ATTR                                                           0x3
41769 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_IN(x)            \
41770                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x))
41771 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_INM(x, m)            \
41772                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), m)
41773 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_OUT(x, v)            \
41774                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),v)
41775 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_OUTM(x,m,v) \
41776                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_IN(x))
41777 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK                                                0x7
41778 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT                                                  0
41779 
41780 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x)                                          ((x) + 0xc9c)
41781 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_PHYS(x)                                          ((x) + 0xc9c)
41782 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_OFFS                                             (0xc9c)
41783 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_RMSK                                              0xfffffff
41784 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_POR                                              0x00000000
41785 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_POR_RMSK                                         0xffffffff
41786 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_ATTR                                                          0x1
41787 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_IN(x)            \
41788                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x))
41789 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_INM(x, m)            \
41790                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), m)
41791 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK                               0xff00000
41792 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT                                      20
41793 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK                              0xfffff
41794 #define HWIO_TCL_R0_PPE2TCL1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT                                    0
41795 
41796 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_ADDR(x)                                                     ((x) + 0xca0)
41797 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_PHYS(x)                                                     ((x) + 0xca0)
41798 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_OFFS                                                        (0xca0)
41799 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_RMSK                                                        0xffffffff
41800 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_POR                                                         0x00000000
41801 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_POR_RMSK                                                    0xffffffff
41802 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_ATTR                                                                     0x3
41803 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_IN(x)            \
41804                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_ADDR(x))
41805 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_INM(x, m)            \
41806                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_ADDR(x), m)
41807 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_OUT(x, v)            \
41808                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_ADDR(x),v)
41809 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
41810                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_IN(x))
41811 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                   0xffffffff
41812 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                            0
41813 
41814 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_ADDR(x)                                                     ((x) + 0xca4)
41815 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_PHYS(x)                                                     ((x) + 0xca4)
41816 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_OFFS                                                        (0xca4)
41817 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_RMSK                                                             0x1ff
41818 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_POR                                                         0x00000000
41819 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_POR_RMSK                                                    0xffffffff
41820 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_ATTR                                                                     0x3
41821 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_IN(x)            \
41822                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_ADDR(x))
41823 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_INM(x, m)            \
41824                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_ADDR(x), m)
41825 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_OUT(x, v)            \
41826                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_ADDR(x),v)
41827 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
41828                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_IN(x))
41829 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                 0x100
41830 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                     8
41831 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                         0xff
41832 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                            0
41833 
41834 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_ADDR(x)                                                         ((x) + 0xca8)
41835 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_PHYS(x)                                                         ((x) + 0xca8)
41836 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_OFFS                                                            (0xca8)
41837 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_RMSK                                                            0xffffffff
41838 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_POR                                                             0x00000000
41839 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_POR_RMSK                                                        0xffffffff
41840 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_ATTR                                                                         0x3
41841 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_IN(x)            \
41842                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_ADDR(x))
41843 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_INM(x, m)            \
41844                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_ADDR(x), m)
41845 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_OUT(x, v)            \
41846                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_ADDR(x),v)
41847 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_OUTM(x,m,v) \
41848                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_IN(x))
41849 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_VALUE_BMSK                                                      0xffffffff
41850 #define HWIO_TCL_R0_PPE2TCL1_RING_MSI1_DATA_VALUE_SHFT                                                               0
41851 
41852 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                   ((x) + 0xcc8)
41853 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                   ((x) + 0xcc8)
41854 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_OFFS                                                      (0xcc8)
41855 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_RMSK                                                          0xffff
41856 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_POR                                                       0x00000000
41857 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_POR_RMSK                                                  0xffffffff
41858 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_ATTR                                                                   0x3
41859 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_IN(x)            \
41860                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x))
41861 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
41862                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
41863 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
41864                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
41865 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
41866                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_IN(x))
41867 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                       0xffff
41868 #define HWIO_TCL_R0_PPE2TCL1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                            0
41869 
41870 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_ADDR(x)                                                            ((x) + 0xccc)
41871 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_PHYS(x)                                                            ((x) + 0xccc)
41872 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_OFFS                                                               (0xccc)
41873 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_RMSK                                                               0xffff003f
41874 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_POR                                                                0x00000000
41875 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_POR_RMSK                                                           0xffffffff
41876 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_ATTR                                                                            0x3
41877 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_IN(x)            \
41878                 in_dword(HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_ADDR(x))
41879 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_INM(x, m)            \
41880                 in_dword_masked(HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_ADDR(x), m)
41881 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_OUT(x, v)            \
41882                 out_dword(HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_ADDR(x),v)
41883 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_OUTM(x,m,v) \
41884                 out_dword_masked_ns(HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_ADDR(x),m,v,HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_IN(x))
41885 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                      0xffff0000
41886 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                              16
41887 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                             0x3f
41888 #define HWIO_TCL_R0_PPE2TCL1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                0
41889 
41890 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_ADDR(x)                                                           ((x) + 0xcd0)
41891 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_PHYS(x)                                                           ((x) + 0xcd0)
41892 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_OFFS                                                              (0xcd0)
41893 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_RMSK                                                              0xffffffff
41894 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_POR                                                               0x00000000
41895 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_POR_RMSK                                                          0xffffffff
41896 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_ATTR                                                                           0x3
41897 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_IN(x)            \
41898                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_ADDR(x))
41899 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_INM(x, m)            \
41900                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_ADDR(x), m)
41901 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_OUT(x, v)            \
41902                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_ADDR(x),v)
41903 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_OUTM(x,m,v) \
41904                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_IN(x))
41905 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                           0xffffffff
41906 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                    0
41907 
41908 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_ADDR(x)                                                           ((x) + 0xcd4)
41909 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_PHYS(x)                                                           ((x) + 0xcd4)
41910 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_OFFS                                                              (0xcd4)
41911 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_RMSK                                                                0xffffff
41912 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_POR                                                               0x00000000
41913 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_POR_RMSK                                                          0xffffffff
41914 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_ATTR                                                                           0x3
41915 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_IN(x)            \
41916                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_ADDR(x))
41917 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_INM(x, m)            \
41918                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_ADDR(x), m)
41919 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_OUT(x, v)            \
41920                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_ADDR(x),v)
41921 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_OUTM(x,m,v) \
41922                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_IN(x))
41923 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_RING_SIZE_BMSK                                                      0xffff00
41924 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_RING_SIZE_SHFT                                                             8
41925 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                 0xff
41926 #define HWIO_TCL_R0_TCL2TQM_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                    0
41927 
41928 #define HWIO_TCL_R0_TCL2TQM_RING_ID_ADDR(x)                                                                 ((x) + 0xcd8)
41929 #define HWIO_TCL_R0_TCL2TQM_RING_ID_PHYS(x)                                                                 ((x) + 0xcd8)
41930 #define HWIO_TCL_R0_TCL2TQM_RING_ID_OFFS                                                                    (0xcd8)
41931 #define HWIO_TCL_R0_TCL2TQM_RING_ID_RMSK                                                                        0xffff
41932 #define HWIO_TCL_R0_TCL2TQM_RING_ID_POR                                                                     0x00000000
41933 #define HWIO_TCL_R0_TCL2TQM_RING_ID_POR_RMSK                                                                0xffffffff
41934 #define HWIO_TCL_R0_TCL2TQM_RING_ID_ATTR                                                                                 0x3
41935 #define HWIO_TCL_R0_TCL2TQM_RING_ID_IN(x)            \
41936                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_ID_ADDR(x))
41937 #define HWIO_TCL_R0_TCL2TQM_RING_ID_INM(x, m)            \
41938                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_ID_ADDR(x), m)
41939 #define HWIO_TCL_R0_TCL2TQM_RING_ID_OUT(x, v)            \
41940                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_ID_ADDR(x),v)
41941 #define HWIO_TCL_R0_TCL2TQM_RING_ID_OUTM(x,m,v) \
41942                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_ID_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_ID_IN(x))
41943 #define HWIO_TCL_R0_TCL2TQM_RING_ID_RING_ID_BMSK                                                                0xff00
41944 #define HWIO_TCL_R0_TCL2TQM_RING_ID_RING_ID_SHFT                                                                     8
41945 #define HWIO_TCL_R0_TCL2TQM_RING_ID_ENTRY_SIZE_BMSK                                                               0xff
41946 #define HWIO_TCL_R0_TCL2TQM_RING_ID_ENTRY_SIZE_SHFT                                                                  0
41947 
41948 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_ADDR(x)                                                             ((x) + 0xcdc)
41949 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_PHYS(x)                                                             ((x) + 0xcdc)
41950 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_OFFS                                                                (0xcdc)
41951 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_RMSK                                                                0xffffffff
41952 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_POR                                                                 0x00000000
41953 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_POR_RMSK                                                            0xffffffff
41954 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_ATTR                                                                             0x1
41955 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_IN(x)            \
41956                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_STATUS_ADDR(x))
41957 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_INM(x, m)            \
41958                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_STATUS_ADDR(x), m)
41959 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                0xffff0000
41960 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                        16
41961 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_NUM_VALID_WORDS_BMSK                                                    0xffff
41962 #define HWIO_TCL_R0_TCL2TQM_RING_STATUS_NUM_VALID_WORDS_SHFT                                                         0
41963 
41964 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_ADDR(x)                                                               ((x) + 0xce0)
41965 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_PHYS(x)                                                               ((x) + 0xce0)
41966 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_OFFS                                                                  (0xce0)
41967 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_RMSK                                                                   0x7ffffff
41968 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_POR                                                                   0x00000080
41969 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_POR_RMSK                                                              0xffffffff
41970 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_ATTR                                                                               0x3
41971 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_IN(x)            \
41972                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_MISC_ADDR(x))
41973 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_INM(x, m)            \
41974                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_MISC_ADDR(x), m)
41975 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_OUT(x, v)            \
41976                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_MISC_ADDR(x),v)
41977 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_OUTM(x,m,v) \
41978                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_MISC_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_MISC_IN(x))
41979 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                           0x4000000
41980 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                  26
41981 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_LOOP_CNT_BMSK                                                          0x3c00000
41982 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_LOOP_CNT_SHFT                                                                 22
41983 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SPARE_CONTROL_BMSK                                                      0x3fc000
41984 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SPARE_CONTROL_SHFT                                                            14
41985 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SRNG_SM_STATE2_BMSK                                                       0x3000
41986 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SRNG_SM_STATE2_SHFT                                                           12
41987 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SRNG_SM_STATE1_BMSK                                                        0xf00
41988 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SRNG_SM_STATE1_SHFT                                                            8
41989 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SRNG_IS_IDLE_BMSK                                                           0x80
41990 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SRNG_IS_IDLE_SHFT                                                              7
41991 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SRNG_ENABLE_BMSK                                                            0x40
41992 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SRNG_ENABLE_SHFT                                                               6
41993 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                      0x20
41994 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                         5
41995 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                       0x10
41996 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                          4
41997 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_MSI_SWAP_BIT_BMSK                                                            0x8
41998 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_MSI_SWAP_BIT_SHFT                                                              3
41999 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SECURITY_BIT_BMSK                                                            0x4
42000 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_SECURITY_BIT_SHFT                                                              2
42001 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_LOOPCNT_DISABLE_BMSK                                                         0x2
42002 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_LOOPCNT_DISABLE_SHFT                                                           1
42003 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_RING_ID_DISABLE_BMSK                                                         0x1
42004 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_RING_ID_DISABLE_SHFT                                                           0
42005 
42006 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_ADDR(x)                                                        ((x) + 0xce4)
42007 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_PHYS(x)                                                        ((x) + 0xce4)
42008 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_OFFS                                                           (0xce4)
42009 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_RMSK                                                           0xffffffff
42010 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_POR                                                            0x00000000
42011 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_POR_RMSK                                                       0xffffffff
42012 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_ATTR                                                                        0x3
42013 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_IN(x)            \
42014                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_ADDR(x))
42015 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_INM(x, m)            \
42016                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_ADDR(x), m)
42017 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_OUT(x, v)            \
42018                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_ADDR(x),v)
42019 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_OUTM(x,m,v) \
42020                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_IN(x))
42021 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                      0xffffffff
42022 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                               0
42023 
42024 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_ADDR(x)                                                        ((x) + 0xce8)
42025 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_PHYS(x)                                                        ((x) + 0xce8)
42026 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_OFFS                                                           (0xce8)
42027 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_RMSK                                                                 0xff
42028 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_POR                                                            0x00000000
42029 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_POR_RMSK                                                       0xffffffff
42030 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_ATTR                                                                        0x3
42031 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_IN(x)            \
42032                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_ADDR(x))
42033 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_INM(x, m)            \
42034                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_ADDR(x), m)
42035 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_OUT(x, v)            \
42036                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_ADDR(x),v)
42037 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_OUTM(x,m,v) \
42038                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_IN(x))
42039 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                            0xff
42040 #define HWIO_TCL_R0_TCL2TQM_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                               0
42041 
42042 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_ADDR(x)                                                 ((x) + 0xcf4)
42043 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_PHYS(x)                                                 ((x) + 0xcf4)
42044 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_OFFS                                                    (0xcf4)
42045 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_RMSK                                                    0xffffffff
42046 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_POR                                                     0x00000000
42047 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_POR_RMSK                                                0xffffffff
42048 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_ATTR                                                                 0x3
42049 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_IN(x)            \
42050                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_ADDR(x))
42051 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_INM(x, m)            \
42052                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_ADDR(x), m)
42053 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
42054                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_ADDR(x),v)
42055 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
42056                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_IN(x))
42057 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                          0xffff0000
42058 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                  16
42059 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                      0x8000
42060 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                          15
42061 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                0x7fff
42062 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                     0
42063 
42064 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_ADDR(x)                                                ((x) + 0xcf8)
42065 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_PHYS(x)                                                ((x) + 0xcf8)
42066 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_OFFS                                                   (0xcf8)
42067 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_RMSK                                                   0xffffffff
42068 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_POR                                                    0x00000000
42069 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_POR_RMSK                                               0xffffffff
42070 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_ATTR                                                                0x1
42071 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_IN(x)            \
42072                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_ADDR(x))
42073 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_INM(x, m)            \
42074                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_ADDR(x), m)
42075 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                     0xffff0000
42076 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                             16
42077 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                             0x8000
42078 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                 15
42079 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                          0x7fff
42080 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                               0
42081 
42082 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                              ((x) + 0xcfc)
42083 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                              ((x) + 0xcfc)
42084 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_OFFS                                                 (0xcfc)
42085 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_RMSK                                                      0x3ff
42086 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_POR                                                  0x00000000
42087 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                             0xffffffff
42088 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_ATTR                                                              0x3
42089 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_IN(x)            \
42090                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_ADDR(x))
42091 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
42092                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
42093 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
42094                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
42095 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
42096                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_IN(x))
42097 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                    0x3ff
42098 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                        0
42099 
42100 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR(x)                                                      ((x) + 0xd18)
42101 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_PHYS(x)                                                      ((x) + 0xd18)
42102 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_OFFS                                                         (0xd18)
42103 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_RMSK                                                         0xffffffff
42104 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_POR                                                          0x00000000
42105 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_POR_RMSK                                                     0xffffffff
42106 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_ATTR                                                                      0x3
42107 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_IN(x)            \
42108                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR(x))
42109 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_INM(x, m)            \
42110                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR(x), m)
42111 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_OUT(x, v)            \
42112                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR(x),v)
42113 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
42114                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_IN(x))
42115 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR_BMSK                                                    0xffffffff
42116 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_LSB_ADDR_SHFT                                                             0
42117 
42118 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR(x)                                                      ((x) + 0xd1c)
42119 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_PHYS(x)                                                      ((x) + 0xd1c)
42120 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_OFFS                                                         (0xd1c)
42121 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_RMSK                                                              0x1ff
42122 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_POR                                                          0x00000000
42123 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_POR_RMSK                                                     0xffffffff
42124 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_ATTR                                                                      0x3
42125 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_IN(x)            \
42126                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR(x))
42127 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_INM(x, m)            \
42128                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR(x), m)
42129 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_OUT(x, v)            \
42130                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR(x),v)
42131 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
42132                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_IN(x))
42133 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                  0x100
42134 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                      8
42135 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR_BMSK                                                          0xff
42136 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_BASE_MSB_ADDR_SHFT                                                             0
42137 
42138 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_ADDR(x)                                                          ((x) + 0xd20)
42139 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_PHYS(x)                                                          ((x) + 0xd20)
42140 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_OFFS                                                             (0xd20)
42141 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_RMSK                                                             0xffffffff
42142 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_POR                                                              0x00000000
42143 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_POR_RMSK                                                         0xffffffff
42144 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_ATTR                                                                          0x3
42145 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_IN(x)            \
42146                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_ADDR(x))
42147 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_INM(x, m)            \
42148                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_ADDR(x), m)
42149 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_OUT(x, v)            \
42150                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_ADDR(x),v)
42151 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_OUTM(x,m,v) \
42152                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_IN(x))
42153 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_VALUE_BMSK                                                       0xffffffff
42154 #define HWIO_TCL_R0_TCL2TQM_RING_MSI1_DATA_VALUE_SHFT                                                                0
42155 
42156 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                ((x) + 0xd24)
42157 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                ((x) + 0xd24)
42158 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_OFFS                                                   (0xd24)
42159 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_RMSK                                                   0xffc0ffff
42160 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_POR                                                    0x00000000
42161 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_POR_RMSK                                               0xffffffff
42162 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_ATTR                                                                0x3
42163 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_IN(x)            \
42164                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_ADDR(x))
42165 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
42166                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
42167 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
42168                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
42169 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
42170                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_IN(x))
42171 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                        0xff000000
42172 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                24
42173 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                         0x800000
42174 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                               23
42175 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                       0x400000
42176 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                             22
42177 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                        0xffff
42178 #define HWIO_TCL_R0_TCL2TQM_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                             0
42179 
42180 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_ADDR(x)                                                      ((x) + 0xd28)
42181 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_PHYS(x)                                                      ((x) + 0xd28)
42182 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_OFFS                                                         (0xd28)
42183 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_RMSK                                                         0xffffffff
42184 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_POR                                                          0x00000000
42185 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_POR_RMSK                                                     0xffffffff
42186 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_ATTR                                                                      0x3
42187 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_IN(x)            \
42188                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_ADDR(x))
42189 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_INM(x, m)            \
42190                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_ADDR(x), m)
42191 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_OUT(x, v)            \
42192                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_ADDR(x),v)
42193 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
42194                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_IN(x))
42195 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_ADDR_BMSK                                                    0xffffffff
42196 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_LSB_ADDR_SHFT                                                             0
42197 
42198 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_ADDR(x)                                                      ((x) + 0xd2c)
42199 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_PHYS(x)                                                      ((x) + 0xd2c)
42200 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_OFFS                                                         (0xd2c)
42201 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_RMSK                                                              0x1ff
42202 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_POR                                                          0x00000000
42203 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_POR_RMSK                                                     0xffffffff
42204 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_ATTR                                                                      0x3
42205 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_IN(x)            \
42206                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_ADDR(x))
42207 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_INM(x, m)            \
42208                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_ADDR(x), m)
42209 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_OUT(x, v)            \
42210                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_ADDR(x),v)
42211 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
42212                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_IN(x))
42213 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                  0x100
42214 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                      8
42215 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_ADDR_BMSK                                                          0xff
42216 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_BASE_MSB_ADDR_SHFT                                                             0
42217 
42218 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_ADDR(x)                                                          ((x) + 0xd30)
42219 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_PHYS(x)                                                          ((x) + 0xd30)
42220 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_OFFS                                                             (0xd30)
42221 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_RMSK                                                             0xffffffff
42222 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_POR                                                              0x00000000
42223 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_POR_RMSK                                                         0xffffffff
42224 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_ATTR                                                                          0x3
42225 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_IN(x)            \
42226                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_ADDR(x))
42227 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_INM(x, m)            \
42228                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_ADDR(x), m)
42229 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_OUT(x, v)            \
42230                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_ADDR(x),v)
42231 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_OUTM(x,m,v) \
42232                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_IN(x))
42233 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_VALUE_BMSK                                                       0xffffffff
42234 #define HWIO_TCL_R0_TCL2TQM_RING_MSI2_DATA_VALUE_SHFT                                                                0
42235 
42236 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ADDR(x)                                                    ((x) + 0xd40)
42237 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_PHYS(x)                                                    ((x) + 0xd40)
42238 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_OFFS                                                       (0xd40)
42239 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_RMSK                                                           0xffff
42240 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_POR                                                        0x00000000
42241 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_POR_RMSK                                                   0xffffffff
42242 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ATTR                                                                    0x3
42243 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_IN(x)            \
42244                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ADDR(x))
42245 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_INM(x, m)            \
42246                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ADDR(x), m)
42247 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
42248                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ADDR(x),v)
42249 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
42250                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_IN(x))
42251 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                        0xffff
42252 #define HWIO_TCL_R0_TCL2TQM_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                             0
42253 
42254 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_ADDR(x)                                                             ((x) + 0xd44)
42255 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_PHYS(x)                                                             ((x) + 0xd44)
42256 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_OFFS                                                                (0xd44)
42257 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_RMSK                                                                0xffff003f
42258 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_POR                                                                 0x00000000
42259 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_POR_RMSK                                                            0xffffffff
42260 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_ATTR                                                                             0x3
42261 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_IN(x)            \
42262                 in_dword(HWIO_TCL_R0_TCL2TQM_RING_MISC_1_ADDR(x))
42263 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_INM(x, m)            \
42264                 in_dword_masked(HWIO_TCL_R0_TCL2TQM_RING_MISC_1_ADDR(x), m)
42265 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_OUT(x, v)            \
42266                 out_dword(HWIO_TCL_R0_TCL2TQM_RING_MISC_1_ADDR(x),v)
42267 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_OUTM(x,m,v) \
42268                 out_dword_masked_ns(HWIO_TCL_R0_TCL2TQM_RING_MISC_1_ADDR(x),m,v,HWIO_TCL_R0_TCL2TQM_RING_MISC_1_IN(x))
42269 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                       0xffff0000
42270 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                               16
42271 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                              0x3f
42272 #define HWIO_TCL_R0_TCL2TQM_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                 0
42273 
42274 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_ADDR(x)                                                       ((x) + 0xd48)
42275 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_PHYS(x)                                                       ((x) + 0xd48)
42276 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_OFFS                                                          (0xd48)
42277 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_RMSK                                                          0xffffffff
42278 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_POR                                                           0x00000000
42279 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_POR_RMSK                                                      0xffffffff
42280 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_ATTR                                                                       0x3
42281 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_IN(x)            \
42282                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_ADDR(x))
42283 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_INM(x, m)            \
42284                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_ADDR(x), m)
42285 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_OUT(x, v)            \
42286                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_ADDR(x),v)
42287 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_OUTM(x,m,v) \
42288                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_IN(x))
42289 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                       0xffffffff
42290 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                0
42291 
42292 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_ADDR(x)                                                       ((x) + 0xd4c)
42293 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_PHYS(x)                                                       ((x) + 0xd4c)
42294 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_OFFS                                                          (0xd4c)
42295 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_RMSK                                                            0xffffff
42296 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_POR                                                           0x00000000
42297 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_POR_RMSK                                                      0xffffffff
42298 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_ATTR                                                                       0x3
42299 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_IN(x)            \
42300                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_ADDR(x))
42301 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_INM(x, m)            \
42302                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_ADDR(x), m)
42303 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_OUT(x, v)            \
42304                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_ADDR(x),v)
42305 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_OUTM(x,m,v) \
42306                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_IN(x))
42307 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_RING_SIZE_BMSK                                                  0xffff00
42308 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_RING_SIZE_SHFT                                                         8
42309 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                             0xff
42310 #define HWIO_TCL_R0_TCL_STATUS1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                0
42311 
42312 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_ADDR(x)                                                             ((x) + 0xd50)
42313 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_PHYS(x)                                                             ((x) + 0xd50)
42314 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_OFFS                                                                (0xd50)
42315 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_RMSK                                                                    0xffff
42316 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_POR                                                                 0x00000000
42317 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_POR_RMSK                                                            0xffffffff
42318 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_ATTR                                                                             0x3
42319 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_IN(x)            \
42320                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_ID_ADDR(x))
42321 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_INM(x, m)            \
42322                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_ID_ADDR(x), m)
42323 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_OUT(x, v)            \
42324                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_ID_ADDR(x),v)
42325 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_OUTM(x,m,v) \
42326                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_ID_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_ID_IN(x))
42327 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_RING_ID_BMSK                                                            0xff00
42328 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_RING_ID_SHFT                                                                 8
42329 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_ENTRY_SIZE_BMSK                                                           0xff
42330 #define HWIO_TCL_R0_TCL_STATUS1_RING_ID_ENTRY_SIZE_SHFT                                                              0
42331 
42332 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_ADDR(x)                                                         ((x) + 0xd54)
42333 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_PHYS(x)                                                         ((x) + 0xd54)
42334 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_OFFS                                                            (0xd54)
42335 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_RMSK                                                            0xffffffff
42336 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_POR                                                             0x00000000
42337 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_POR_RMSK                                                        0xffffffff
42338 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_ATTR                                                                         0x1
42339 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_IN(x)            \
42340                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_ADDR(x))
42341 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_INM(x, m)            \
42342                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_ADDR(x), m)
42343 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                            0xffff0000
42344 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                    16
42345 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_NUM_VALID_WORDS_BMSK                                                0xffff
42346 #define HWIO_TCL_R0_TCL_STATUS1_RING_STATUS_NUM_VALID_WORDS_SHFT                                                     0
42347 
42348 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_ADDR(x)                                                           ((x) + 0xd58)
42349 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_PHYS(x)                                                           ((x) + 0xd58)
42350 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_OFFS                                                              (0xd58)
42351 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_RMSK                                                               0x7ffffff
42352 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_POR                                                               0x00000080
42353 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_POR_RMSK                                                          0xffffffff
42354 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_ATTR                                                                           0x3
42355 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_IN(x)            \
42356                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MISC_ADDR(x))
42357 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_INM(x, m)            \
42358                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_MISC_ADDR(x), m)
42359 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_OUT(x, v)            \
42360                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MISC_ADDR(x),v)
42361 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_OUTM(x,m,v) \
42362                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_MISC_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_MISC_IN(x))
42363 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                       0x4000000
42364 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                              26
42365 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_LOOP_CNT_BMSK                                                      0x3c00000
42366 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_LOOP_CNT_SHFT                                                             22
42367 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SPARE_CONTROL_BMSK                                                  0x3fc000
42368 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SPARE_CONTROL_SHFT                                                        14
42369 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SRNG_SM_STATE2_BMSK                                                   0x3000
42370 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SRNG_SM_STATE2_SHFT                                                       12
42371 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SRNG_SM_STATE1_BMSK                                                    0xf00
42372 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SRNG_SM_STATE1_SHFT                                                        8
42373 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SRNG_IS_IDLE_BMSK                                                       0x80
42374 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SRNG_IS_IDLE_SHFT                                                          7
42375 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SRNG_ENABLE_BMSK                                                        0x40
42376 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SRNG_ENABLE_SHFT                                                           6
42377 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                  0x20
42378 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                     5
42379 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                   0x10
42380 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                      4
42381 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_MSI_SWAP_BIT_BMSK                                                        0x8
42382 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_MSI_SWAP_BIT_SHFT                                                          3
42383 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SECURITY_BIT_BMSK                                                        0x4
42384 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_SECURITY_BIT_SHFT                                                          2
42385 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_LOOPCNT_DISABLE_BMSK                                                     0x2
42386 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_LOOPCNT_DISABLE_SHFT                                                       1
42387 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_RING_ID_DISABLE_BMSK                                                     0x1
42388 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_RING_ID_DISABLE_SHFT                                                       0
42389 
42390 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_ADDR(x)                                                    ((x) + 0xd5c)
42391 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_PHYS(x)                                                    ((x) + 0xd5c)
42392 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_OFFS                                                       (0xd5c)
42393 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_RMSK                                                       0xffffffff
42394 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_POR                                                        0x00000000
42395 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_POR_RMSK                                                   0xffffffff
42396 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_ATTR                                                                    0x3
42397 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_IN(x)            \
42398                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_ADDR(x))
42399 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_INM(x, m)            \
42400                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_ADDR(x), m)
42401 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_OUT(x, v)            \
42402                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_ADDR(x),v)
42403 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_OUTM(x,m,v) \
42404                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_IN(x))
42405 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                  0xffffffff
42406 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                           0
42407 
42408 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_ADDR(x)                                                    ((x) + 0xd60)
42409 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_PHYS(x)                                                    ((x) + 0xd60)
42410 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_OFFS                                                       (0xd60)
42411 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_RMSK                                                             0xff
42412 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_POR                                                        0x00000000
42413 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_POR_RMSK                                                   0xffffffff
42414 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_ATTR                                                                    0x3
42415 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_IN(x)            \
42416                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_ADDR(x))
42417 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_INM(x, m)            \
42418                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_ADDR(x), m)
42419 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_OUT(x, v)            \
42420                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_ADDR(x),v)
42421 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_OUTM(x,m,v) \
42422                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_IN(x))
42423 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                        0xff
42424 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                           0
42425 
42426 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_ADDR(x)                                             ((x) + 0xd6c)
42427 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_PHYS(x)                                             ((x) + 0xd6c)
42428 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_OFFS                                                (0xd6c)
42429 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_RMSK                                                0xffffffff
42430 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_POR                                                 0x00000000
42431 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_POR_RMSK                                            0xffffffff
42432 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_ATTR                                                             0x3
42433 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_IN(x)            \
42434                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_ADDR(x))
42435 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_INM(x, m)            \
42436                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_ADDR(x), m)
42437 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
42438                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_ADDR(x),v)
42439 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
42440                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_IN(x))
42441 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                      0xffff0000
42442 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                              16
42443 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                  0x8000
42444 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                      15
42445 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                            0x7fff
42446 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                 0
42447 
42448 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_ADDR(x)                                            ((x) + 0xd70)
42449 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_PHYS(x)                                            ((x) + 0xd70)
42450 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_OFFS                                               (0xd70)
42451 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_RMSK                                               0xffffffff
42452 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_POR                                                0x00000000
42453 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_POR_RMSK                                           0xffffffff
42454 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_ATTR                                                            0x1
42455 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_IN(x)            \
42456                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_ADDR(x))
42457 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_INM(x, m)            \
42458                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_ADDR(x), m)
42459 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                 0xffff0000
42460 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                         16
42461 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                         0x8000
42462 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                             15
42463 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                      0x7fff
42464 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                           0
42465 
42466 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                          ((x) + 0xd74)
42467 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                          ((x) + 0xd74)
42468 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_OFFS                                             (0xd74)
42469 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_RMSK                                                  0x3ff
42470 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_POR                                              0x00000000
42471 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                         0xffffffff
42472 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_ATTR                                                          0x3
42473 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_IN(x)            \
42474                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_ADDR(x))
42475 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
42476                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
42477 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
42478                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
42479 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
42480                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_IN(x))
42481 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                0x3ff
42482 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                    0
42483 
42484 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_ADDR(x)                                                  ((x) + 0xd90)
42485 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_PHYS(x)                                                  ((x) + 0xd90)
42486 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_OFFS                                                     (0xd90)
42487 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_RMSK                                                     0xffffffff
42488 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_POR                                                      0x00000000
42489 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_POR_RMSK                                                 0xffffffff
42490 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_ATTR                                                                  0x3
42491 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_IN(x)            \
42492                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_ADDR(x))
42493 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_INM(x, m)            \
42494                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_ADDR(x), m)
42495 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_OUT(x, v)            \
42496                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_ADDR(x),v)
42497 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
42498                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_IN(x))
42499 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_ADDR_BMSK                                                0xffffffff
42500 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_LSB_ADDR_SHFT                                                         0
42501 
42502 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_ADDR(x)                                                  ((x) + 0xd94)
42503 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_PHYS(x)                                                  ((x) + 0xd94)
42504 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_OFFS                                                     (0xd94)
42505 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_RMSK                                                          0x1ff
42506 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_POR                                                      0x00000000
42507 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_POR_RMSK                                                 0xffffffff
42508 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_ATTR                                                                  0x3
42509 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_IN(x)            \
42510                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_ADDR(x))
42511 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_INM(x, m)            \
42512                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_ADDR(x), m)
42513 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_OUT(x, v)            \
42514                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_ADDR(x),v)
42515 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
42516                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_IN(x))
42517 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                              0x100
42518 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                  8
42519 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_ADDR_BMSK                                                      0xff
42520 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_BASE_MSB_ADDR_SHFT                                                         0
42521 
42522 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_ADDR(x)                                                      ((x) + 0xd98)
42523 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_PHYS(x)                                                      ((x) + 0xd98)
42524 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_OFFS                                                         (0xd98)
42525 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_RMSK                                                         0xffffffff
42526 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_POR                                                          0x00000000
42527 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_POR_RMSK                                                     0xffffffff
42528 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_ATTR                                                                      0x3
42529 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_IN(x)            \
42530                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_ADDR(x))
42531 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_INM(x, m)            \
42532                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_ADDR(x), m)
42533 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_OUT(x, v)            \
42534                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_ADDR(x),v)
42535 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_OUTM(x,m,v) \
42536                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_IN(x))
42537 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_VALUE_BMSK                                                   0xffffffff
42538 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI1_DATA_VALUE_SHFT                                                            0
42539 
42540 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_ADDR(x)                                            ((x) + 0xd9c)
42541 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_PHYS(x)                                            ((x) + 0xd9c)
42542 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_OFFS                                               (0xd9c)
42543 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_RMSK                                               0xffc0ffff
42544 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_POR                                                0x00000000
42545 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_POR_RMSK                                           0xffffffff
42546 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_ATTR                                                            0x3
42547 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_IN(x)            \
42548                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_ADDR(x))
42549 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
42550                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
42551 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
42552                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
42553 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
42554                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_IN(x))
42555 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                    0xff000000
42556 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                            24
42557 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                     0x800000
42558 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                           23
42559 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                   0x400000
42560 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                         22
42561 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                    0xffff
42562 #define HWIO_TCL_R0_TCL_STATUS1_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                         0
42563 
42564 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_ADDR(x)                                                  ((x) + 0xda0)
42565 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_PHYS(x)                                                  ((x) + 0xda0)
42566 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_OFFS                                                     (0xda0)
42567 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_RMSK                                                     0xffffffff
42568 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_POR                                                      0x00000000
42569 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_POR_RMSK                                                 0xffffffff
42570 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_ATTR                                                                  0x3
42571 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_IN(x)            \
42572                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_ADDR(x))
42573 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_INM(x, m)            \
42574                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_ADDR(x), m)
42575 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_OUT(x, v)            \
42576                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_ADDR(x),v)
42577 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
42578                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_IN(x))
42579 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_ADDR_BMSK                                                0xffffffff
42580 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_LSB_ADDR_SHFT                                                         0
42581 
42582 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_ADDR(x)                                                  ((x) + 0xda4)
42583 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_PHYS(x)                                                  ((x) + 0xda4)
42584 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_OFFS                                                     (0xda4)
42585 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_RMSK                                                          0x1ff
42586 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_POR                                                      0x00000000
42587 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_POR_RMSK                                                 0xffffffff
42588 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_ATTR                                                                  0x3
42589 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_IN(x)            \
42590                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_ADDR(x))
42591 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_INM(x, m)            \
42592                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_ADDR(x), m)
42593 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_OUT(x, v)            \
42594                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_ADDR(x),v)
42595 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
42596                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_IN(x))
42597 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                              0x100
42598 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                  8
42599 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_ADDR_BMSK                                                      0xff
42600 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_BASE_MSB_ADDR_SHFT                                                         0
42601 
42602 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_ADDR(x)                                                      ((x) + 0xda8)
42603 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_PHYS(x)                                                      ((x) + 0xda8)
42604 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_OFFS                                                         (0xda8)
42605 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_RMSK                                                         0xffffffff
42606 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_POR                                                          0x00000000
42607 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_POR_RMSK                                                     0xffffffff
42608 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_ATTR                                                                      0x3
42609 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_IN(x)            \
42610                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_ADDR(x))
42611 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_INM(x, m)            \
42612                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_ADDR(x), m)
42613 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_OUT(x, v)            \
42614                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_ADDR(x),v)
42615 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_OUTM(x,m,v) \
42616                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_IN(x))
42617 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_VALUE_BMSK                                                   0xffffffff
42618 #define HWIO_TCL_R0_TCL_STATUS1_RING_MSI2_DATA_VALUE_SHFT                                                            0
42619 
42620 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_ADDR(x)                                                ((x) + 0xdb8)
42621 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_PHYS(x)                                                ((x) + 0xdb8)
42622 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_OFFS                                                   (0xdb8)
42623 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_RMSK                                                       0xffff
42624 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_POR                                                    0x00000000
42625 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_POR_RMSK                                               0xffffffff
42626 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_ATTR                                                                0x3
42627 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_IN(x)            \
42628                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_ADDR(x))
42629 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_INM(x, m)            \
42630                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_ADDR(x), m)
42631 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
42632                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_ADDR(x),v)
42633 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
42634                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_IN(x))
42635 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                    0xffff
42636 #define HWIO_TCL_R0_TCL_STATUS1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                         0
42637 
42638 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_ADDR(x)                                                         ((x) + 0xdbc)
42639 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_PHYS(x)                                                         ((x) + 0xdbc)
42640 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_OFFS                                                            (0xdbc)
42641 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_RMSK                                                            0xffff003f
42642 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_POR                                                             0x00000000
42643 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_POR_RMSK                                                        0xffffffff
42644 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_ATTR                                                                         0x3
42645 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_IN(x)            \
42646                 in_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_ADDR(x))
42647 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_INM(x, m)            \
42648                 in_dword_masked(HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_ADDR(x), m)
42649 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_OUT(x, v)            \
42650                 out_dword(HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_ADDR(x),v)
42651 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_OUTM(x,m,v) \
42652                 out_dword_masked_ns(HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_ADDR(x),m,v,HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_IN(x))
42653 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                   0xffff0000
42654 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                           16
42655 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                          0x3f
42656 #define HWIO_TCL_R0_TCL_STATUS1_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                             0
42657 
42658 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_ADDR(x)                                                            ((x) + 0xe38)
42659 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_PHYS(x)                                                            ((x) + 0xe38)
42660 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_OFFS                                                               (0xe38)
42661 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_RMSK                                                               0xffffffff
42662 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_POR                                                                0x00000000
42663 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_POR_RMSK                                                           0xffffffff
42664 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_ATTR                                                                            0x3
42665 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_IN(x)            \
42666                 in_dword(HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_ADDR(x))
42667 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_INM(x, m)            \
42668                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_ADDR(x), m)
42669 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_OUT(x, v)            \
42670                 out_dword(HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_ADDR(x),v)
42671 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_OUTM(x,m,v) \
42672                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_IN(x))
42673 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK                                            0xffffffff
42674 #define HWIO_TCL_R0_TCL2FW_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT                                                     0
42675 
42676 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_ADDR(x)                                                            ((x) + 0xe3c)
42677 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_PHYS(x)                                                            ((x) + 0xe3c)
42678 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_OFFS                                                               (0xe3c)
42679 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_RMSK                                                                 0xffffff
42680 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_POR                                                                0x00000000
42681 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_POR_RMSK                                                           0xffffffff
42682 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_ATTR                                                                            0x3
42683 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_IN(x)            \
42684                 in_dword(HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_ADDR(x))
42685 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_INM(x, m)            \
42686                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_ADDR(x), m)
42687 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_OUT(x, v)            \
42688                 out_dword(HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_ADDR(x),v)
42689 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_OUTM(x,m,v) \
42690                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_IN(x))
42691 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_RING_SIZE_BMSK                                                       0xffff00
42692 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_RING_SIZE_SHFT                                                              8
42693 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK                                                  0xff
42694 #define HWIO_TCL_R0_TCL2FW_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT                                                     0
42695 
42696 #define HWIO_TCL_R0_TCL2FW_RING_ID_ADDR(x)                                                                  ((x) + 0xe40)
42697 #define HWIO_TCL_R0_TCL2FW_RING_ID_PHYS(x)                                                                  ((x) + 0xe40)
42698 #define HWIO_TCL_R0_TCL2FW_RING_ID_OFFS                                                                     (0xe40)
42699 #define HWIO_TCL_R0_TCL2FW_RING_ID_RMSK                                                                         0xffff
42700 #define HWIO_TCL_R0_TCL2FW_RING_ID_POR                                                                      0x00000000
42701 #define HWIO_TCL_R0_TCL2FW_RING_ID_POR_RMSK                                                                 0xffffffff
42702 #define HWIO_TCL_R0_TCL2FW_RING_ID_ATTR                                                                                  0x3
42703 #define HWIO_TCL_R0_TCL2FW_RING_ID_IN(x)            \
42704                 in_dword(HWIO_TCL_R0_TCL2FW_RING_ID_ADDR(x))
42705 #define HWIO_TCL_R0_TCL2FW_RING_ID_INM(x, m)            \
42706                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_ID_ADDR(x), m)
42707 #define HWIO_TCL_R0_TCL2FW_RING_ID_OUT(x, v)            \
42708                 out_dword(HWIO_TCL_R0_TCL2FW_RING_ID_ADDR(x),v)
42709 #define HWIO_TCL_R0_TCL2FW_RING_ID_OUTM(x,m,v) \
42710                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_ID_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_ID_IN(x))
42711 #define HWIO_TCL_R0_TCL2FW_RING_ID_RING_ID_BMSK                                                                 0xff00
42712 #define HWIO_TCL_R0_TCL2FW_RING_ID_RING_ID_SHFT                                                                      8
42713 #define HWIO_TCL_R0_TCL2FW_RING_ID_ENTRY_SIZE_BMSK                                                                0xff
42714 #define HWIO_TCL_R0_TCL2FW_RING_ID_ENTRY_SIZE_SHFT                                                                   0
42715 
42716 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_ADDR(x)                                                              ((x) + 0xe44)
42717 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_PHYS(x)                                                              ((x) + 0xe44)
42718 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_OFFS                                                                 (0xe44)
42719 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_RMSK                                                                 0xffffffff
42720 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_POR                                                                  0x00000000
42721 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_POR_RMSK                                                             0xffffffff
42722 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_ATTR                                                                              0x1
42723 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_IN(x)            \
42724                 in_dword(HWIO_TCL_R0_TCL2FW_RING_STATUS_ADDR(x))
42725 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_INM(x, m)            \
42726                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_STATUS_ADDR(x), m)
42727 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_NUM_AVAIL_WORDS_BMSK                                                 0xffff0000
42728 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_NUM_AVAIL_WORDS_SHFT                                                         16
42729 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_NUM_VALID_WORDS_BMSK                                                     0xffff
42730 #define HWIO_TCL_R0_TCL2FW_RING_STATUS_NUM_VALID_WORDS_SHFT                                                          0
42731 
42732 #define HWIO_TCL_R0_TCL2FW_RING_MISC_ADDR(x)                                                                ((x) + 0xe48)
42733 #define HWIO_TCL_R0_TCL2FW_RING_MISC_PHYS(x)                                                                ((x) + 0xe48)
42734 #define HWIO_TCL_R0_TCL2FW_RING_MISC_OFFS                                                                   (0xe48)
42735 #define HWIO_TCL_R0_TCL2FW_RING_MISC_RMSK                                                                    0x7ffffff
42736 #define HWIO_TCL_R0_TCL2FW_RING_MISC_POR                                                                    0x00000080
42737 #define HWIO_TCL_R0_TCL2FW_RING_MISC_POR_RMSK                                                               0xffffffff
42738 #define HWIO_TCL_R0_TCL2FW_RING_MISC_ATTR                                                                                0x3
42739 #define HWIO_TCL_R0_TCL2FW_RING_MISC_IN(x)            \
42740                 in_dword(HWIO_TCL_R0_TCL2FW_RING_MISC_ADDR(x))
42741 #define HWIO_TCL_R0_TCL2FW_RING_MISC_INM(x, m)            \
42742                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_MISC_ADDR(x), m)
42743 #define HWIO_TCL_R0_TCL2FW_RING_MISC_OUT(x, v)            \
42744                 out_dword(HWIO_TCL_R0_TCL2FW_RING_MISC_ADDR(x),v)
42745 #define HWIO_TCL_R0_TCL2FW_RING_MISC_OUTM(x,m,v) \
42746                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_MISC_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_MISC_IN(x))
42747 #define HWIO_TCL_R0_TCL2FW_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_BMSK                                            0x4000000
42748 #define HWIO_TCL_R0_TCL2FW_RING_MISC_ADD_8_ENTRIES_FOR_DEBUG_SHFT                                                   26
42749 #define HWIO_TCL_R0_TCL2FW_RING_MISC_LOOP_CNT_BMSK                                                           0x3c00000
42750 #define HWIO_TCL_R0_TCL2FW_RING_MISC_LOOP_CNT_SHFT                                                                  22
42751 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SPARE_CONTROL_BMSK                                                       0x3fc000
42752 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SPARE_CONTROL_SHFT                                                             14
42753 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SRNG_SM_STATE2_BMSK                                                        0x3000
42754 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SRNG_SM_STATE2_SHFT                                                            12
42755 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SRNG_SM_STATE1_BMSK                                                         0xf00
42756 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SRNG_SM_STATE1_SHFT                                                             8
42757 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SRNG_IS_IDLE_BMSK                                                            0x80
42758 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SRNG_IS_IDLE_SHFT                                                               7
42759 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SRNG_ENABLE_BMSK                                                             0x40
42760 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SRNG_ENABLE_SHFT                                                                6
42761 #define HWIO_TCL_R0_TCL2FW_RING_MISC_DATA_TLV_SWAP_BIT_BMSK                                                       0x20
42762 #define HWIO_TCL_R0_TCL2FW_RING_MISC_DATA_TLV_SWAP_BIT_SHFT                                                          5
42763 #define HWIO_TCL_R0_TCL2FW_RING_MISC_HOST_FW_SWAP_BIT_BMSK                                                        0x10
42764 #define HWIO_TCL_R0_TCL2FW_RING_MISC_HOST_FW_SWAP_BIT_SHFT                                                           4
42765 #define HWIO_TCL_R0_TCL2FW_RING_MISC_MSI_SWAP_BIT_BMSK                                                             0x8
42766 #define HWIO_TCL_R0_TCL2FW_RING_MISC_MSI_SWAP_BIT_SHFT                                                               3
42767 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SECURITY_BIT_BMSK                                                             0x4
42768 #define HWIO_TCL_R0_TCL2FW_RING_MISC_SECURITY_BIT_SHFT                                                               2
42769 #define HWIO_TCL_R0_TCL2FW_RING_MISC_LOOPCNT_DISABLE_BMSK                                                          0x2
42770 #define HWIO_TCL_R0_TCL2FW_RING_MISC_LOOPCNT_DISABLE_SHFT                                                            1
42771 #define HWIO_TCL_R0_TCL2FW_RING_MISC_RING_ID_DISABLE_BMSK                                                          0x1
42772 #define HWIO_TCL_R0_TCL2FW_RING_MISC_RING_ID_DISABLE_SHFT                                                            0
42773 
42774 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_ADDR(x)                                                         ((x) + 0xe4c)
42775 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_PHYS(x)                                                         ((x) + 0xe4c)
42776 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_OFFS                                                            (0xe4c)
42777 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_RMSK                                                            0xffffffff
42778 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_POR                                                             0x00000000
42779 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_POR_RMSK                                                        0xffffffff
42780 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_ATTR                                                                         0x3
42781 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_IN(x)            \
42782                 in_dword(HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_ADDR(x))
42783 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_INM(x, m)            \
42784                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_ADDR(x), m)
42785 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_OUT(x, v)            \
42786                 out_dword(HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_ADDR(x),v)
42787 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_OUTM(x,m,v) \
42788                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_IN(x))
42789 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK                                       0xffffffff
42790 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT                                                0
42791 
42792 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_ADDR(x)                                                         ((x) + 0xe50)
42793 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_PHYS(x)                                                         ((x) + 0xe50)
42794 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_OFFS                                                            (0xe50)
42795 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_RMSK                                                                  0xff
42796 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_POR                                                             0x00000000
42797 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_POR_RMSK                                                        0xffffffff
42798 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_ATTR                                                                         0x3
42799 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_IN(x)            \
42800                 in_dword(HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_ADDR(x))
42801 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_INM(x, m)            \
42802                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_ADDR(x), m)
42803 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_OUT(x, v)            \
42804                 out_dword(HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_ADDR(x),v)
42805 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_OUTM(x,m,v) \
42806                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_IN(x))
42807 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK                                             0xff
42808 #define HWIO_TCL_R0_TCL2FW_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT                                                0
42809 
42810 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_ADDR(x)                                                  ((x) + 0xe5c)
42811 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_PHYS(x)                                                  ((x) + 0xe5c)
42812 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_OFFS                                                     (0xe5c)
42813 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_RMSK                                                     0xffffffff
42814 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_POR                                                      0x00000000
42815 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_POR_RMSK                                                 0xffffffff
42816 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_ATTR                                                                  0x3
42817 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_IN(x)            \
42818                 in_dword(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_ADDR(x))
42819 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_INM(x, m)            \
42820                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_ADDR(x), m)
42821 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_OUT(x, v)            \
42822                 out_dword(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_ADDR(x),v)
42823 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_OUTM(x,m,v) \
42824                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_IN(x))
42825 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK                           0xffff0000
42826 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                                   16
42827 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                                       0x8000
42828 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                                           15
42829 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                                 0x7fff
42830 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                                      0
42831 
42832 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_ADDR(x)                                                 ((x) + 0xe60)
42833 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_PHYS(x)                                                 ((x) + 0xe60)
42834 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_OFFS                                                    (0xe60)
42835 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_RMSK                                                    0xffffffff
42836 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_POR                                                     0x00000000
42837 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_POR_RMSK                                                0xffffffff
42838 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_ATTR                                                                 0x1
42839 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_IN(x)            \
42840                 in_dword(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_ADDR(x))
42841 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_INM(x, m)            \
42842                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_ADDR(x), m)
42843 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK                      0xffff0000
42844 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                              16
42845 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                              0x8000
42846 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                                  15
42847 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK                           0x7fff
42848 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                                0
42849 
42850 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x)                                               ((x) + 0xe64)
42851 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_PHYS(x)                                               ((x) + 0xe64)
42852 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_OFFS                                                  (0xe64)
42853 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_RMSK                                                       0x3ff
42854 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_POR                                                   0x00000000
42855 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_POR_RMSK                                              0xffffffff
42856 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_ATTR                                                               0x3
42857 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_IN(x)            \
42858                 in_dword(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x))
42859 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_INM(x, m)            \
42860                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x), m)
42861 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_OUT(x, v)            \
42862                 out_dword(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x),v)
42863 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_OUTM(x,m,v) \
42864                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_IN(x))
42865 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK                                     0x3ff
42866 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT                                         0
42867 
42868 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_ADDR(x)                                                       ((x) + 0xe80)
42869 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_PHYS(x)                                                       ((x) + 0xe80)
42870 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_OFFS                                                          (0xe80)
42871 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_RMSK                                                          0xffffffff
42872 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_POR                                                           0x00000000
42873 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_POR_RMSK                                                      0xffffffff
42874 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_ATTR                                                                       0x3
42875 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_IN(x)            \
42876                 in_dword(HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_ADDR(x))
42877 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_INM(x, m)            \
42878                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_ADDR(x), m)
42879 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_OUT(x, v)            \
42880                 out_dword(HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_ADDR(x),v)
42881 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_OUTM(x,m,v) \
42882                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_IN(x))
42883 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_ADDR_BMSK                                                     0xffffffff
42884 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_LSB_ADDR_SHFT                                                              0
42885 
42886 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_ADDR(x)                                                       ((x) + 0xe84)
42887 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_PHYS(x)                                                       ((x) + 0xe84)
42888 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_OFFS                                                          (0xe84)
42889 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_RMSK                                                               0x1ff
42890 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_POR                                                           0x00000000
42891 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_POR_RMSK                                                      0xffffffff
42892 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_ATTR                                                                       0x3
42893 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_IN(x)            \
42894                 in_dword(HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_ADDR(x))
42895 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_INM(x, m)            \
42896                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_ADDR(x), m)
42897 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_OUT(x, v)            \
42898                 out_dword(HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_ADDR(x),v)
42899 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_OUTM(x,m,v) \
42900                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_IN(x))
42901 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK                                                   0x100
42902 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT                                                       8
42903 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_ADDR_BMSK                                                           0xff
42904 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_BASE_MSB_ADDR_SHFT                                                              0
42905 
42906 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_ADDR(x)                                                           ((x) + 0xe88)
42907 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_PHYS(x)                                                           ((x) + 0xe88)
42908 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_OFFS                                                              (0xe88)
42909 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_RMSK                                                              0xffffffff
42910 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_POR                                                               0x00000000
42911 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_POR_RMSK                                                          0xffffffff
42912 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_ATTR                                                                           0x3
42913 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_IN(x)            \
42914                 in_dword(HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_ADDR(x))
42915 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_INM(x, m)            \
42916                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_ADDR(x), m)
42917 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_OUT(x, v)            \
42918                 out_dword(HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_ADDR(x),v)
42919 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_OUTM(x,m,v) \
42920                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_IN(x))
42921 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_VALUE_BMSK                                                        0xffffffff
42922 #define HWIO_TCL_R0_TCL2FW_RING_MSI1_DATA_VALUE_SHFT                                                                 0
42923 
42924 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_ADDR(x)                                                 ((x) + 0xe8c)
42925 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_PHYS(x)                                                 ((x) + 0xe8c)
42926 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_OFFS                                                    (0xe8c)
42927 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_RMSK                                                    0xffc0ffff
42928 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_POR                                                     0x00000000
42929 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_POR_RMSK                                                0xffffffff
42930 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_ATTR                                                                 0x3
42931 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_IN(x)            \
42932                 in_dword(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_ADDR(x))
42933 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_INM(x, m)            \
42934                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_ADDR(x), m)
42935 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_OUT(x, v)            \
42936                 out_dword(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_ADDR(x),v)
42937 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_OUTM(x,m,v) \
42938                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_IN(x))
42939 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_BMSK                         0xff000000
42940 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_INTERRUPT2_TIMER_THRESHOLD_SHFT                                 24
42941 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_BMSK                          0x800000
42942 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_CURRENT_SW_INTR2_WIRE_VALUE_SHFT                                23
42943 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_BMSK                                        0x400000
42944 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_SW_INTR2_MODE_SHFT                                              22
42945 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_BMSK                                         0xffff
42946 #define HWIO_TCL_R0_TCL2FW_RING_PRODUCER_INT2_SETUP_HIGH_THRESHOLD_SHFT                                              0
42947 
42948 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_ADDR(x)                                                       ((x) + 0xe90)
42949 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_PHYS(x)                                                       ((x) + 0xe90)
42950 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_OFFS                                                          (0xe90)
42951 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_RMSK                                                          0xffffffff
42952 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_POR                                                           0x00000000
42953 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_POR_RMSK                                                      0xffffffff
42954 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_ATTR                                                                       0x3
42955 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_IN(x)            \
42956                 in_dword(HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_ADDR(x))
42957 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_INM(x, m)            \
42958                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_ADDR(x), m)
42959 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_OUT(x, v)            \
42960                 out_dword(HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_ADDR(x),v)
42961 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_OUTM(x,m,v) \
42962                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_IN(x))
42963 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_ADDR_BMSK                                                     0xffffffff
42964 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_LSB_ADDR_SHFT                                                              0
42965 
42966 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_ADDR(x)                                                       ((x) + 0xe94)
42967 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_PHYS(x)                                                       ((x) + 0xe94)
42968 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_OFFS                                                          (0xe94)
42969 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_RMSK                                                               0x1ff
42970 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_POR                                                           0x00000000
42971 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_POR_RMSK                                                      0xffffffff
42972 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_ATTR                                                                       0x3
42973 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_IN(x)            \
42974                 in_dword(HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_ADDR(x))
42975 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_INM(x, m)            \
42976                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_ADDR(x), m)
42977 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_OUT(x, v)            \
42978                 out_dword(HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_ADDR(x),v)
42979 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_OUTM(x,m,v) \
42980                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_IN(x))
42981 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_MSI2_ENABLE_BMSK                                                   0x100
42982 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_MSI2_ENABLE_SHFT                                                       8
42983 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_ADDR_BMSK                                                           0xff
42984 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_BASE_MSB_ADDR_SHFT                                                              0
42985 
42986 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_ADDR(x)                                                           ((x) + 0xe98)
42987 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_PHYS(x)                                                           ((x) + 0xe98)
42988 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_OFFS                                                              (0xe98)
42989 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_RMSK                                                              0xffffffff
42990 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_POR                                                               0x00000000
42991 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_POR_RMSK                                                          0xffffffff
42992 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_ATTR                                                                           0x3
42993 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_IN(x)            \
42994                 in_dword(HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_ADDR(x))
42995 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_INM(x, m)            \
42996                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_ADDR(x), m)
42997 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_OUT(x, v)            \
42998                 out_dword(HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_ADDR(x),v)
42999 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_OUTM(x,m,v) \
43000                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_IN(x))
43001 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_VALUE_BMSK                                                        0xffffffff
43002 #define HWIO_TCL_R0_TCL2FW_RING_MSI2_DATA_VALUE_SHFT                                                                 0
43003 
43004 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_ADDR(x)                                                     ((x) + 0xea8)
43005 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_PHYS(x)                                                     ((x) + 0xea8)
43006 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_OFFS                                                        (0xea8)
43007 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_RMSK                                                            0xffff
43008 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_POR                                                         0x00000000
43009 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_POR_RMSK                                                    0xffffffff
43010 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_ATTR                                                                     0x3
43011 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_IN(x)            \
43012                 in_dword(HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_ADDR(x))
43013 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_INM(x, m)            \
43014                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_ADDR(x), m)
43015 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_OUT(x, v)            \
43016                 out_dword(HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_ADDR(x),v)
43017 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_OUTM(x,m,v) \
43018                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_IN(x))
43019 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK                                         0xffff
43020 #define HWIO_TCL_R0_TCL2FW_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT                                              0
43021 
43022 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_ADDR(x)                                                              ((x) + 0xeac)
43023 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_PHYS(x)                                                              ((x) + 0xeac)
43024 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_OFFS                                                                 (0xeac)
43025 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_RMSK                                                                 0xffff003f
43026 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_POR                                                                  0x00000000
43027 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_POR_RMSK                                                             0xffffffff
43028 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_ATTR                                                                              0x3
43029 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_IN(x)            \
43030                 in_dword(HWIO_TCL_R0_TCL2FW_RING_MISC_1_ADDR(x))
43031 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_INM(x, m)            \
43032                 in_dword_masked(HWIO_TCL_R0_TCL2FW_RING_MISC_1_ADDR(x), m)
43033 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_OUT(x, v)            \
43034                 out_dword(HWIO_TCL_R0_TCL2FW_RING_MISC_1_ADDR(x),v)
43035 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_OUTM(x,m,v) \
43036                 out_dword_masked_ns(HWIO_TCL_R0_TCL2FW_RING_MISC_1_ADDR(x),m,v,HWIO_TCL_R0_TCL2FW_RING_MISC_1_IN(x))
43037 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_BMSK                                        0xffff0000
43038 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_TIME_THRESHOLD_TO_UPDATE_SHFT                                                16
43039 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_BMSK                                               0x3f
43040 #define HWIO_TCL_R0_TCL2FW_RING_MISC_1_NUM_THRESHOLD_TO_UPDATE_SHFT                                                  0
43041 
43042 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_ADDR(x)                                                           ((x) + 0xeb0)
43043 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_PHYS(x)                                                           ((x) + 0xeb0)
43044 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_OFFS                                                              (0xeb0)
43045 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_RMSK                                                              0xffffffff
43046 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_POR                                                               0x00000000
43047 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_POR_RMSK                                                          0xffffffff
43048 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_ATTR                                                                           0x3
43049 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_IN(x)            \
43050                 in_dword(HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_ADDR(x))
43051 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_INM(x, m)            \
43052                 in_dword_masked(HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_ADDR(x), m)
43053 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_OUT(x, v)            \
43054                 out_dword(HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_ADDR(x),v)
43055 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_OUTM(x,m,v) \
43056                 out_dword_masked_ns(HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_ADDR(x),m,v,HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_IN(x))
43057 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_VAL_BMSK                                                          0xffffffff
43058 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_LOW_VAL_SHFT                                                                   0
43059 
43060 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_ADDR(x)                                                          ((x) + 0xeb4)
43061 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_PHYS(x)                                                          ((x) + 0xeb4)
43062 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_OFFS                                                             (0xeb4)
43063 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_RMSK                                                                   0xff
43064 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_POR                                                              0x00000000
43065 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_POR_RMSK                                                         0xffffffff
43066 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_ATTR                                                                          0x3
43067 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_IN(x)            \
43068                 in_dword(HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_ADDR(x))
43069 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_INM(x, m)            \
43070                 in_dword_masked(HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_ADDR(x), m)
43071 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_OUT(x, v)            \
43072                 out_dword(HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_ADDR(x),v)
43073 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_OUTM(x,m,v) \
43074                 out_dword_masked_ns(HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_ADDR(x),m,v,HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_IN(x))
43075 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_VAL_BMSK                                                               0xff
43076 #define HWIO_TCL_R0_ASE_GST_BASE_ADDR_HIGH_VAL_SHFT                                                                  0
43077 
43078 #define HWIO_TCL_R0_ASE_GST_SIZE_ADDR(x)                                                                    ((x) + 0xeb8)
43079 #define HWIO_TCL_R0_ASE_GST_SIZE_PHYS(x)                                                                    ((x) + 0xeb8)
43080 #define HWIO_TCL_R0_ASE_GST_SIZE_OFFS                                                                       (0xeb8)
43081 #define HWIO_TCL_R0_ASE_GST_SIZE_RMSK                                                                          0xfffff
43082 #define HWIO_TCL_R0_ASE_GST_SIZE_POR                                                                        0x00000000
43083 #define HWIO_TCL_R0_ASE_GST_SIZE_POR_RMSK                                                                   0xffffffff
43084 #define HWIO_TCL_R0_ASE_GST_SIZE_ATTR                                                                                    0x3
43085 #define HWIO_TCL_R0_ASE_GST_SIZE_IN(x)            \
43086                 in_dword(HWIO_TCL_R0_ASE_GST_SIZE_ADDR(x))
43087 #define HWIO_TCL_R0_ASE_GST_SIZE_INM(x, m)            \
43088                 in_dword_masked(HWIO_TCL_R0_ASE_GST_SIZE_ADDR(x), m)
43089 #define HWIO_TCL_R0_ASE_GST_SIZE_OUT(x, v)            \
43090                 out_dword(HWIO_TCL_R0_ASE_GST_SIZE_ADDR(x),v)
43091 #define HWIO_TCL_R0_ASE_GST_SIZE_OUTM(x,m,v) \
43092                 out_dword_masked_ns(HWIO_TCL_R0_ASE_GST_SIZE_ADDR(x),m,v,HWIO_TCL_R0_ASE_GST_SIZE_IN(x))
43093 #define HWIO_TCL_R0_ASE_GST_SIZE_VAL_BMSK                                                                      0xfffff
43094 #define HWIO_TCL_R0_ASE_GST_SIZE_VAL_SHFT                                                                            0
43095 
43096 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_ADDR(x)                                                                 ((x) + 0xebc)
43097 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_PHYS(x)                                                                 ((x) + 0xebc)
43098 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_OFFS                                                                    (0xebc)
43099 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_RMSK                                                                    0xffff3fff
43100 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_POR                                                                     0x00003806
43101 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_POR_RMSK                                                                0xffffffff
43102 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_ATTR                                                                                 0x3
43103 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_IN(x)            \
43104                 in_dword(HWIO_TCL_R0_ASE_SEARCH_CTRL_ADDR(x))
43105 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_INM(x, m)            \
43106                 in_dword_masked(HWIO_TCL_R0_ASE_SEARCH_CTRL_ADDR(x), m)
43107 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_OUT(x, v)            \
43108                 out_dword(HWIO_TCL_R0_ASE_SEARCH_CTRL_ADDR(x),v)
43109 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_OUTM(x,m,v) \
43110                 out_dword_masked_ns(HWIO_TCL_R0_ASE_SEARCH_CTRL_ADDR(x),m,v,HWIO_TCL_R0_ASE_SEARCH_CTRL_IN(x))
43111 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_TIMEOUT_THRESH_BMSK                                                     0xffff0000
43112 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_TIMEOUT_THRESH_SHFT                                                             16
43113 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_CACHE_CMD_READ_BYPASS_EN_BMSK                                               0x2000
43114 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_CACHE_CMD_READ_BYPASS_EN_SHFT                                                   13
43115 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_CACHE_WRITE_BACK_FIX_EN_BMSK                                                0x1000
43116 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_CACHE_WRITE_BACK_FIX_EN_SHFT                                                    12
43117 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_CACHE_ONLY_ENTRY_CMD_FIX_EN_BMSK                                             0x800
43118 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_CACHE_ONLY_ENTRY_CMD_FIX_EN_SHFT                                                11
43119 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_CACHE_FAILURES_ENABLE_BMSK                                                   0x400
43120 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_CACHE_FAILURES_ENABLE_SHFT                                                      10
43121 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_CACHE_DISABLE_BMSK                                                           0x200
43122 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_CACHE_DISABLE_SHFT                                                               9
43123 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_SEARCH_SWAP_BMSK                                                             0x100
43124 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_SEARCH_SWAP_SHFT                                                                 8
43125 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_MAX_SEARCH_BMSK                                                               0xff
43126 #define HWIO_TCL_R0_ASE_SEARCH_CTRL_MAX_SEARCH_SHFT                                                                  0
43127 
43128 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_ADDR(x)                                                                ((x) + 0xec0)
43129 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_PHYS(x)                                                                ((x) + 0xec0)
43130 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_OFFS                                                                   (0xec0)
43131 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_RMSK                                                                          0x3
43132 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_POR                                                                    0x00000000
43133 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_POR_RMSK                                                               0xffffffff
43134 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_ATTR                                                                                0x3
43135 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_IN(x)            \
43136                 in_dword(HWIO_TCL_R0_ASE_PCIE_VC_CTRL_ADDR(x))
43137 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_INM(x, m)            \
43138                 in_dword_masked(HWIO_TCL_R0_ASE_PCIE_VC_CTRL_ADDR(x), m)
43139 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_OUT(x, v)            \
43140                 out_dword(HWIO_TCL_R0_ASE_PCIE_VC_CTRL_ADDR(x),v)
43141 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_OUTM(x,m,v) \
43142                 out_dword_masked_ns(HWIO_TCL_R0_ASE_PCIE_VC_CTRL_ADDR(x),m,v,HWIO_TCL_R0_ASE_PCIE_VC_CTRL_IN(x))
43143 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_GXI_RD_VCID_1_BMSK                                                            0x2
43144 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_GXI_RD_VCID_1_SHFT                                                              1
43145 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_GXI_RD_VCID_0_BMSK                                                            0x1
43146 #define HWIO_TCL_R0_ASE_PCIE_VC_CTRL_GXI_RD_VCID_0_SHFT                                                              0
43147 
43148 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_ADDR(x)                                                                ((x) + 0xec4)
43149 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_PHYS(x)                                                                ((x) + 0xec4)
43150 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_OFFS                                                                   (0xec4)
43151 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_RMSK                                                                   0xffffffff
43152 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_POR                                                                    0x0000ffff
43153 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_POR_RMSK                                                               0xffffffff
43154 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_ATTR                                                                                0x3
43155 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_IN(x)            \
43156                 in_dword(HWIO_TCL_R0_ASE_WATCHDOG_WAR_ADDR(x))
43157 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_INM(x, m)            \
43158                 in_dword_masked(HWIO_TCL_R0_ASE_WATCHDOG_WAR_ADDR(x), m)
43159 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_OUT(x, v)            \
43160                 out_dword(HWIO_TCL_R0_ASE_WATCHDOG_WAR_ADDR(x),v)
43161 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_OUTM(x,m,v) \
43162                 out_dword_masked_ns(HWIO_TCL_R0_ASE_WATCHDOG_WAR_ADDR(x),m,v,HWIO_TCL_R0_ASE_WATCHDOG_WAR_IN(x))
43163 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_STATUS_BMSK                                                            0xffff0000
43164 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_STATUS_SHFT                                                                    16
43165 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_LIMIT_BMSK                                                                 0xffff
43166 #define HWIO_TCL_R0_ASE_WATCHDOG_WAR_LIMIT_SHFT                                                                      0
43167 
43168 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_ADDR(x)                                                                ((x) + 0xec8)
43169 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_PHYS(x)                                                                ((x) + 0xec8)
43170 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_OFFS                                                                   (0xec8)
43171 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_RMSK                                                                   0xffffffff
43172 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_POR                                                                    0x0000ffff
43173 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_POR_RMSK                                                               0xffffffff
43174 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_ATTR                                                                                0x3
43175 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_IN(x)            \
43176                 in_dword(HWIO_TCL_R0_ASE_WATCHDOG_ERR_ADDR(x))
43177 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_INM(x, m)            \
43178                 in_dword_masked(HWIO_TCL_R0_ASE_WATCHDOG_ERR_ADDR(x), m)
43179 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_OUT(x, v)            \
43180                 out_dword(HWIO_TCL_R0_ASE_WATCHDOG_ERR_ADDR(x),v)
43181 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_OUTM(x,m,v) \
43182                 out_dword_masked_ns(HWIO_TCL_R0_ASE_WATCHDOG_ERR_ADDR(x),m,v,HWIO_TCL_R0_ASE_WATCHDOG_ERR_IN(x))
43183 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_STATUS_BMSK                                                            0xffff0000
43184 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_STATUS_SHFT                                                                    16
43185 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_LIMIT_BMSK                                                                 0xffff
43186 #define HWIO_TCL_R0_ASE_WATCHDOG_ERR_LIMIT_SHFT                                                                      0
43187 
43188 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_ADDR(x)                                                             ((x) + 0xecc)
43189 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_PHYS(x)                                                             ((x) + 0xecc)
43190 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_OFFS                                                                (0xecc)
43191 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_RMSK                                                                0xffffffff
43192 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_POR                                                                 0x00000000
43193 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_POR_RMSK                                                            0xffffffff
43194 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_ATTR                                                                             0x3
43195 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_IN(x)            \
43196                 in_dword(HWIO_TCL_R0_ASE_CLKGATE_DISABLE_ADDR(x))
43197 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_INM(x, m)            \
43198                 in_dword_masked(HWIO_TCL_R0_ASE_CLKGATE_DISABLE_ADDR(x), m)
43199 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_OUT(x, v)            \
43200                 out_dword(HWIO_TCL_R0_ASE_CLKGATE_DISABLE_ADDR(x),v)
43201 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_OUTM(x,m,v) \
43202                 out_dword_masked_ns(HWIO_TCL_R0_ASE_CLKGATE_DISABLE_ADDR(x),m,v,HWIO_TCL_R0_ASE_CLKGATE_DISABLE_IN(x))
43203 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_CLK_EXTEND_BMSK                                                     0x80000000
43204 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_CLK_EXTEND_SHFT                                                             31
43205 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_CPU_IF_EXTEND_BMSK                                                  0x40000000
43206 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_CPU_IF_EXTEND_SHFT                                                          30
43207 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_GSE_RSRVD_BMSK                                                      0x3ffffe00
43208 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_GSE_RSRVD_SHFT                                                               9
43209 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_GSE_TOP_BMSK                                                             0x100
43210 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_GSE_TOP_SHFT                                                                 8
43211 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_CACHE_BMSK                                                                0x80
43212 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_CACHE_SHFT                                                                   7
43213 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_SLOTS_ARRAY_HASH_BMSK                                                     0x40
43214 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_SLOTS_ARRAY_HASH_SHFT                                                        6
43215 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_APP_RETURN_BMSK                                                           0x20
43216 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_APP_RETURN_SHFT                                                              5
43217 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_MEM_RESP2_BMSK                                                            0x10
43218 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_MEM_RESP2_SHFT                                                               4
43219 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_MEM_RESP1_BMSK                                                             0x8
43220 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_MEM_RESP1_SHFT                                                               3
43221 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_MEM_ISS2_BMSK                                                              0x4
43222 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_MEM_ISS2_SHFT                                                                2
43223 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_MEM_ISS1_BMSK                                                              0x2
43224 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_MEM_ISS1_SHFT                                                                1
43225 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_GSE_CTL_BMSK                                                               0x1
43226 #define HWIO_TCL_R0_ASE_CLKGATE_DISABLE_GSE_CTL_SHFT                                                                 0
43227 
43228 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_ADDR(x)                                                          ((x) + 0xed0)
43229 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_PHYS(x)                                                          ((x) + 0xed0)
43230 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_OFFS                                                             (0xed0)
43231 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_RMSK                                                                    0x1
43232 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_POR                                                              0x00000000
43233 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_POR_RMSK                                                         0xffffffff
43234 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_ATTR                                                                          0x1
43235 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_IN(x)            \
43236                 in_dword(HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_ADDR(x))
43237 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_INM(x, m)            \
43238                 in_dword_masked(HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_ADDR(x), m)
43239 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_STATUS_BMSK                                                             0x1
43240 #define HWIO_TCL_R0_ASE_WRITE_BACK_PENDING_STATUS_SHFT                                                               0
43241 
43242 #define HWIO_TCL_R1_CACHE_FLUSH_ADDR(x)                                                                     ((x) + 0x1000)
43243 #define HWIO_TCL_R1_CACHE_FLUSH_PHYS(x)                                                                     ((x) + 0x1000)
43244 #define HWIO_TCL_R1_CACHE_FLUSH_OFFS                                                                        (0x1000)
43245 #define HWIO_TCL_R1_CACHE_FLUSH_RMSK                                                                               0x3
43246 #define HWIO_TCL_R1_CACHE_FLUSH_POR                                                                         0x00000000
43247 #define HWIO_TCL_R1_CACHE_FLUSH_POR_RMSK                                                                    0xffffffff
43248 #define HWIO_TCL_R1_CACHE_FLUSH_ATTR                                                                                     0x3
43249 #define HWIO_TCL_R1_CACHE_FLUSH_IN(x)            \
43250                 in_dword(HWIO_TCL_R1_CACHE_FLUSH_ADDR(x))
43251 #define HWIO_TCL_R1_CACHE_FLUSH_INM(x, m)            \
43252                 in_dword_masked(HWIO_TCL_R1_CACHE_FLUSH_ADDR(x), m)
43253 #define HWIO_TCL_R1_CACHE_FLUSH_OUT(x, v)            \
43254                 out_dword(HWIO_TCL_R1_CACHE_FLUSH_ADDR(x),v)
43255 #define HWIO_TCL_R1_CACHE_FLUSH_OUTM(x,m,v) \
43256                 out_dword_masked_ns(HWIO_TCL_R1_CACHE_FLUSH_ADDR(x),m,v,HWIO_TCL_R1_CACHE_FLUSH_IN(x))
43257 #define HWIO_TCL_R1_CACHE_FLUSH_STATUS_BMSK                                                                        0x2
43258 #define HWIO_TCL_R1_CACHE_FLUSH_STATUS_SHFT                                                                          1
43259 #define HWIO_TCL_R1_CACHE_FLUSH_ENABLE_BMSK                                                                        0x1
43260 #define HWIO_TCL_R1_CACHE_FLUSH_ENABLE_SHFT                                                                          0
43261 
43262 #define HWIO_TCL_R1_SM_STATES_IX_0_ADDR(x)                                                                  ((x) + 0x1004)
43263 #define HWIO_TCL_R1_SM_STATES_IX_0_PHYS(x)                                                                  ((x) + 0x1004)
43264 #define HWIO_TCL_R1_SM_STATES_IX_0_OFFS                                                                     (0x1004)
43265 #define HWIO_TCL_R1_SM_STATES_IX_0_RMSK                                                                     0x7fff8fff
43266 #define HWIO_TCL_R1_SM_STATES_IX_0_POR                                                                      0x00000000
43267 #define HWIO_TCL_R1_SM_STATES_IX_0_POR_RMSK                                                                 0xffffffff
43268 #define HWIO_TCL_R1_SM_STATES_IX_0_ATTR                                                                                  0x1
43269 #define HWIO_TCL_R1_SM_STATES_IX_0_IN(x)            \
43270                 in_dword(HWIO_TCL_R1_SM_STATES_IX_0_ADDR(x))
43271 #define HWIO_TCL_R1_SM_STATES_IX_0_INM(x, m)            \
43272                 in_dword_masked(HWIO_TCL_R1_SM_STATES_IX_0_ADDR(x), m)
43273 #define HWIO_TCL_R1_SM_STATES_IX_0_TLV_GEN_BMSK                                                             0x78000000
43274 #define HWIO_TCL_R1_SM_STATES_IX_0_TLV_GEN_SHFT                                                                     27
43275 #define HWIO_TCL_R1_SM_STATES_IX_0_EXTN_DESC_FETCH_BMSK                                                      0x7000000
43276 #define HWIO_TCL_R1_SM_STATES_IX_0_EXTN_DESC_FETCH_SHFT                                                             24
43277 #define HWIO_TCL_R1_SM_STATES_IX_0_MSDU_FETCH_BMSK                                                            0xe00000
43278 #define HWIO_TCL_R1_SM_STATES_IX_0_MSDU_FETCH_SHFT                                                                  21
43279 #define HWIO_TCL_R1_SM_STATES_IX_0_SW2TCL_CREDIT_RING_BMSK                                                    0x1c0000
43280 #define HWIO_TCL_R1_SM_STATES_IX_0_SW2TCL_CREDIT_RING_SHFT                                                          18
43281 #define HWIO_TCL_R1_SM_STATES_IX_0_FW2TCL1_RING_BMSK                                                           0x38000
43282 #define HWIO_TCL_R1_SM_STATES_IX_0_FW2TCL1_RING_SHFT                                                                15
43283 #define HWIO_TCL_R1_SM_STATES_IX_0_SW2TCL4_RING_BMSK                                                             0xe00
43284 #define HWIO_TCL_R1_SM_STATES_IX_0_SW2TCL4_RING_SHFT                                                                 9
43285 #define HWIO_TCL_R1_SM_STATES_IX_0_SW2TCL3_RING_BMSK                                                             0x1c0
43286 #define HWIO_TCL_R1_SM_STATES_IX_0_SW2TCL3_RING_SHFT                                                                 6
43287 #define HWIO_TCL_R1_SM_STATES_IX_0_SW2TCL2_RING_BMSK                                                              0x38
43288 #define HWIO_TCL_R1_SM_STATES_IX_0_SW2TCL2_RING_SHFT                                                                 3
43289 #define HWIO_TCL_R1_SM_STATES_IX_0_SW2TCL1_RING_BMSK                                                               0x7
43290 #define HWIO_TCL_R1_SM_STATES_IX_0_SW2TCL1_RING_SHFT                                                                 0
43291 
43292 #define HWIO_TCL_R1_SM_STATES_IX_1_ADDR(x)                                                                  ((x) + 0x1008)
43293 #define HWIO_TCL_R1_SM_STATES_IX_1_PHYS(x)                                                                  ((x) + 0x1008)
43294 #define HWIO_TCL_R1_SM_STATES_IX_1_OFFS                                                                     (0x1008)
43295 #define HWIO_TCL_R1_SM_STATES_IX_1_RMSK                                                                     0xfffe3fff
43296 #define HWIO_TCL_R1_SM_STATES_IX_1_POR                                                                      0x00000000
43297 #define HWIO_TCL_R1_SM_STATES_IX_1_POR_RMSK                                                                 0xffffffff
43298 #define HWIO_TCL_R1_SM_STATES_IX_1_ATTR                                                                                  0x1
43299 #define HWIO_TCL_R1_SM_STATES_IX_1_IN(x)            \
43300                 in_dword(HWIO_TCL_R1_SM_STATES_IX_1_ADDR(x))
43301 #define HWIO_TCL_R1_SM_STATES_IX_1_INM(x, m)            \
43302                 in_dword_masked(HWIO_TCL_R1_SM_STATES_IX_1_ADDR(x), m)
43303 #define HWIO_TCL_R1_SM_STATES_IX_1_TCL_IDLE_SEQUENCE_BMSK                                                   0xe0000000
43304 #define HWIO_TCL_R1_SM_STATES_IX_1_TCL_IDLE_SEQUENCE_SHFT                                                           29
43305 #define HWIO_TCL_R1_SM_STATES_IX_1_DSCP_TABLE_ACC_BMSK                                                      0x1c000000
43306 #define HWIO_TCL_R1_SM_STATES_IX_1_DSCP_TABLE_ACC_SHFT                                                              26
43307 #define HWIO_TCL_R1_SM_STATES_IX_1_PROD_RING_FW_CTRL_BMSK                                                    0x3800000
43308 #define HWIO_TCL_R1_SM_STATES_IX_1_PROD_RING_FW_CTRL_SHFT                                                           23
43309 #define HWIO_TCL_R1_SM_STATES_IX_1_PROD_CTRL_METADATA_BMSK                                                    0x700000
43310 #define HWIO_TCL_R1_SM_STATES_IX_1_PROD_CTRL_METADATA_SHFT                                                          20
43311 #define HWIO_TCL_R1_SM_STATES_IX_1_PROD_CTRL_BMSK                                                              0xe0000
43312 #define HWIO_TCL_R1_SM_STATES_IX_1_PROD_CTRL_SHFT                                                                   17
43313 #define HWIO_TCL_R1_SM_STATES_IX_1_TCL_STATUS1_BMSK                                                             0x3800
43314 #define HWIO_TCL_R1_SM_STATES_IX_1_TCL_STATUS1_SHFT                                                                 11
43315 #define HWIO_TCL_R1_SM_STATES_IX_1_TCL2FW_BMSK                                                                   0x700
43316 #define HWIO_TCL_R1_SM_STATES_IX_1_TCL2FW_SHFT                                                                       8
43317 #define HWIO_TCL_R1_SM_STATES_IX_1_TCL2TQM_BMSK                                                                   0xe0
43318 #define HWIO_TCL_R1_SM_STATES_IX_1_TCL2TQM_SHFT                                                                      5
43319 #define HWIO_TCL_R1_SM_STATES_IX_1_GSE_CTRL_RES_WR_BMSK                                                           0x18
43320 #define HWIO_TCL_R1_SM_STATES_IX_1_GSE_CTRL_RES_WR_SHFT                                                              3
43321 #define HWIO_TCL_R1_SM_STATES_IX_1_GSE_CTRL_BMSK                                                                   0x7
43322 #define HWIO_TCL_R1_SM_STATES_IX_1_GSE_CTRL_SHFT                                                                     0
43323 
43324 #define HWIO_TCL_R1_SM_STATES_IX_2_ADDR(x)                                                                  ((x) + 0x100c)
43325 #define HWIO_TCL_R1_SM_STATES_IX_2_PHYS(x)                                                                  ((x) + 0x100c)
43326 #define HWIO_TCL_R1_SM_STATES_IX_2_OFFS                                                                     (0x100c)
43327 #define HWIO_TCL_R1_SM_STATES_IX_2_RMSK                                                                          0x3ff
43328 #define HWIO_TCL_R1_SM_STATES_IX_2_POR                                                                      0x00000000
43329 #define HWIO_TCL_R1_SM_STATES_IX_2_POR_RMSK                                                                 0xffffffff
43330 #define HWIO_TCL_R1_SM_STATES_IX_2_ATTR                                                                                  0x1
43331 #define HWIO_TCL_R1_SM_STATES_IX_2_IN(x)            \
43332                 in_dword(HWIO_TCL_R1_SM_STATES_IX_2_ADDR(x))
43333 #define HWIO_TCL_R1_SM_STATES_IX_2_INM(x, m)            \
43334                 in_dword_masked(HWIO_TCL_R1_SM_STATES_IX_2_ADDR(x), m)
43335 #define HWIO_TCL_R1_SM_STATES_IX_2_ASE_SKIP_RES_HANDLER_BMSK                                                     0x380
43336 #define HWIO_TCL_R1_SM_STATES_IX_2_ASE_SKIP_RES_HANDLER_SHFT                                                         7
43337 #define HWIO_TCL_R1_SM_STATES_IX_2_PPE2TCL1_RING_BMSK                                                             0x70
43338 #define HWIO_TCL_R1_SM_STATES_IX_2_PPE2TCL1_RING_SHFT                                                                4
43339 #define HWIO_TCL_R1_SM_STATES_IX_2_GSE_CCE_RES_CLFY_DIS_BMSK                                                       0xc
43340 #define HWIO_TCL_R1_SM_STATES_IX_2_GSE_CCE_RES_CLFY_DIS_SHFT                                                         2
43341 #define HWIO_TCL_R1_SM_STATES_IX_2_TLV_DEC_CLFY_DIS_BMSK                                                           0x3
43342 #define HWIO_TCL_R1_SM_STATES_IX_2_TLV_DEC_CLFY_DIS_SHFT                                                             0
43343 
43344 #define HWIO_TCL_R1_STATUS_ADDR(x)                                                                          ((x) + 0x1010)
43345 #define HWIO_TCL_R1_STATUS_PHYS(x)                                                                          ((x) + 0x1010)
43346 #define HWIO_TCL_R1_STATUS_OFFS                                                                             (0x1010)
43347 #define HWIO_TCL_R1_STATUS_RMSK                                                                             0xfffffbff
43348 #define HWIO_TCL_R1_STATUS_POR                                                                              0x00000000
43349 #define HWIO_TCL_R1_STATUS_POR_RMSK                                                                         0xffffffff
43350 #define HWIO_TCL_R1_STATUS_ATTR                                                                                          0x1
43351 #define HWIO_TCL_R1_STATUS_IN(x)            \
43352                 in_dword(HWIO_TCL_R1_STATUS_ADDR(x))
43353 #define HWIO_TCL_R1_STATUS_INM(x, m)            \
43354                 in_dword_masked(HWIO_TCL_R1_STATUS_ADDR(x), m)
43355 #define HWIO_TCL_R1_STATUS_ASE_SKIP_RES_HANDLER_IDLE_BMSK                                                   0x80000000
43356 #define HWIO_TCL_R1_STATUS_ASE_SKIP_RES_HANDLER_IDLE_SHFT                                                           31
43357 #define HWIO_TCL_R1_STATUS_HDR_BUF_EMPTY_BMSK                                                               0x40000000
43358 #define HWIO_TCL_R1_STATUS_HDR_BUF_EMPTY_SHFT                                                                       30
43359 #define HWIO_TCL_R1_STATUS_DESC_BUF_EMPTY_BMSK                                                              0x20000000
43360 #define HWIO_TCL_R1_STATUS_DESC_BUF_EMPTY_SHFT                                                                      29
43361 #define HWIO_TCL_R1_STATUS_GSE_CCE_RES_IDLE_BMSK                                                            0x10000000
43362 #define HWIO_TCL_R1_STATUS_GSE_CCE_RES_IDLE_SHFT                                                                    28
43363 #define HWIO_TCL_R1_STATUS_PROD_RING_FW_FIFO_CTRL_IDLE_BMSK                                                  0x8000000
43364 #define HWIO_TCL_R1_STATUS_PROD_RING_FW_FIFO_CTRL_IDLE_SHFT                                                         27
43365 #define HWIO_TCL_R1_STATUS_PROD_RING_BUNCH_FIFO_CTRL_IDLE_BMSK                                               0x4000000
43366 #define HWIO_TCL_R1_STATUS_PROD_RING_BUNCH_FIFO_CTRL_IDLE_SHFT                                                      26
43367 #define HWIO_TCL_R1_STATUS_PROD_RING_CTRL_IDLE_BMSK                                                          0x2000000
43368 #define HWIO_TCL_R1_STATUS_PROD_RING_CTRL_IDLE_SHFT                                                                 25
43369 #define HWIO_TCL_R1_STATUS_TLV_DECODER_IDLE_BMSK                                                             0x1000000
43370 #define HWIO_TCL_R1_STATUS_TLV_DECODER_IDLE_SHFT                                                                    24
43371 #define HWIO_TCL_R1_STATUS_TLV_GEN_IDLE_BMSK                                                                  0x800000
43372 #define HWIO_TCL_R1_STATUS_TLV_GEN_IDLE_SHFT                                                                        23
43373 #define HWIO_TCL_R1_STATUS_GSE_CTRL_IDLE_BMSK                                                                 0x400000
43374 #define HWIO_TCL_R1_STATUS_GSE_CTRL_IDLE_SHFT                                                                       22
43375 #define HWIO_TCL_R1_STATUS_CLFY_WRAP_IDLE_BMSK                                                                0x200000
43376 #define HWIO_TCL_R1_STATUS_CLFY_WRAP_IDLE_SHFT                                                                      21
43377 #define HWIO_TCL_R1_STATUS_CCE_OR_LCE_IDLE_BMSK                                                               0x100000
43378 #define HWIO_TCL_R1_STATUS_CCE_OR_LCE_IDLE_SHFT                                                                     20
43379 #define HWIO_TCL_R1_STATUS_ASE_IDLE_BMSK                                                                       0x80000
43380 #define HWIO_TCL_R1_STATUS_ASE_IDLE_SHFT                                                                            19
43381 #define HWIO_TCL_R1_STATUS_PARSER_IDLE_BMSK                                                                    0x40000
43382 #define HWIO_TCL_R1_STATUS_PARSER_IDLE_SHFT                                                                         18
43383 #define HWIO_TCL_R1_STATUS_TCL_PEER_FETCH_CTRL_IDLE_BMSK                                                       0x20000
43384 #define HWIO_TCL_R1_STATUS_TCL_PEER_FETCH_CTRL_IDLE_SHFT                                                            17
43385 #define HWIO_TCL_R1_STATUS_TCL_STATUS1_PROD_IDLE_BMSK                                                          0x10000
43386 #define HWIO_TCL_R1_STATUS_TCL_STATUS1_PROD_IDLE_SHFT                                                               16
43387 #define HWIO_TCL_R1_STATUS_TCL2FW_PROD_IDLE_BMSK                                                                0x8000
43388 #define HWIO_TCL_R1_STATUS_TCL2FW_PROD_IDLE_SHFT                                                                    15
43389 #define HWIO_TCL_R1_STATUS_TCL2TQM_PROD_IDLE_BMSK                                                               0x4000
43390 #define HWIO_TCL_R1_STATUS_TCL2TQM_PROD_IDLE_SHFT                                                                   14
43391 #define HWIO_TCL_R1_STATUS_PPE2TCL1_CONS_IDLE_BMSK                                                              0x2000
43392 #define HWIO_TCL_R1_STATUS_PPE2TCL1_CONS_IDLE_SHFT                                                                  13
43393 #define HWIO_TCL_R1_STATUS_SW2TCL_CREDIT_CONS_IDLE_BMSK                                                         0x1000
43394 #define HWIO_TCL_R1_STATUS_SW2TCL_CREDIT_CONS_IDLE_SHFT                                                             12
43395 #define HWIO_TCL_R1_STATUS_FW2TCL1_CONS_IDLE_BMSK                                                                0x800
43396 #define HWIO_TCL_R1_STATUS_FW2TCL1_CONS_IDLE_SHFT                                                                   11
43397 #define HWIO_TCL_R1_STATUS_SW2TCL4_CONS_IDLE_BMSK                                                                0x200
43398 #define HWIO_TCL_R1_STATUS_SW2TCL4_CONS_IDLE_SHFT                                                                    9
43399 #define HWIO_TCL_R1_STATUS_SW2TCL3_CONS_IDLE_BMSK                                                                0x100
43400 #define HWIO_TCL_R1_STATUS_SW2TCL3_CONS_IDLE_SHFT                                                                    8
43401 #define HWIO_TCL_R1_STATUS_SW2TCL2_CONS_IDLE_BMSK                                                                 0x80
43402 #define HWIO_TCL_R1_STATUS_SW2TCL2_CONS_IDLE_SHFT                                                                    7
43403 #define HWIO_TCL_R1_STATUS_SW2TCL1_CONS_IDLE_BMSK                                                                 0x40
43404 #define HWIO_TCL_R1_STATUS_SW2TCL1_CONS_IDLE_SHFT                                                                    6
43405 #define HWIO_TCL_R1_STATUS_GXI_IDLE_BMSK                                                                          0x20
43406 #define HWIO_TCL_R1_STATUS_GXI_IDLE_SHFT                                                                             5
43407 #define HWIO_TCL_R1_STATUS_DESC_RD_IDLE_BMSK                                                                      0x10
43408 #define HWIO_TCL_R1_STATUS_DESC_RD_IDLE_SHFT                                                                         4
43409 #define HWIO_TCL_R1_STATUS_SDU_HDR_FETCH_IDLE_BMSK                                                                 0x8
43410 #define HWIO_TCL_R1_STATUS_SDU_HDR_FETCH_IDLE_SHFT                                                                   3
43411 #define HWIO_TCL_R1_STATUS_LINK_DESC_FETCH_IDLE_BMSK                                                               0x4
43412 #define HWIO_TCL_R1_STATUS_LINK_DESC_FETCH_IDLE_SHFT                                                                 2
43413 #define HWIO_TCL_R1_STATUS_DATA_FETCH_IDLE_BMSK                                                                    0x2
43414 #define HWIO_TCL_R1_STATUS_DATA_FETCH_IDLE_SHFT                                                                      1
43415 #define HWIO_TCL_R1_STATUS_TCL_INT_IDLE_BMSK                                                                       0x1
43416 #define HWIO_TCL_R1_STATUS_TCL_INT_IDLE_SHFT                                                                         0
43417 
43418 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_ADDR(x)                                                             ((x) + 0x1014)
43419 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_PHYS(x)                                                             ((x) + 0x1014)
43420 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_OFFS                                                                (0x1014)
43421 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_RMSK                                                                0x7fff8fff
43422 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_POR                                                                 0x00000000
43423 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_POR_RMSK                                                            0xffffffff
43424 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_ATTR                                                                             0x1
43425 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_IN(x)            \
43426                 in_dword(HWIO_TCL_R1_WDOG_SM_STATES_IX_0_ADDR(x))
43427 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_INM(x, m)            \
43428                 in_dword_masked(HWIO_TCL_R1_WDOG_SM_STATES_IX_0_ADDR(x), m)
43429 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_TLV_GEN_BMSK                                                        0x78000000
43430 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_TLV_GEN_SHFT                                                                27
43431 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_EXTN_DESC_FETCH_BMSK                                                 0x7000000
43432 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_EXTN_DESC_FETCH_SHFT                                                        24
43433 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_MSDU_FETCH_BMSK                                                       0xe00000
43434 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_MSDU_FETCH_SHFT                                                             21
43435 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_SW2TCL_CREDIT_RING_BMSK                                               0x1c0000
43436 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_SW2TCL_CREDIT_RING_SHFT                                                     18
43437 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_FW2TCL1_RING_BMSK                                                      0x38000
43438 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_FW2TCL1_RING_SHFT                                                           15
43439 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_SW2TCL4_RING_BMSK                                                        0xe00
43440 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_SW2TCL4_RING_SHFT                                                            9
43441 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_SW2TCL3_RING_BMSK                                                        0x1c0
43442 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_SW2TCL3_RING_SHFT                                                            6
43443 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_SW2TCL2_RING_BMSK                                                         0x38
43444 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_SW2TCL2_RING_SHFT                                                            3
43445 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_SW2TCL1_RING_BMSK                                                          0x7
43446 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_0_SW2TCL1_RING_SHFT                                                            0
43447 
43448 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_ADDR(x)                                                             ((x) + 0x1018)
43449 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_PHYS(x)                                                             ((x) + 0x1018)
43450 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_OFFS                                                                (0x1018)
43451 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_RMSK                                                                0xfffe3fff
43452 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_POR                                                                 0x00000000
43453 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_POR_RMSK                                                            0xffffffff
43454 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_ATTR                                                                             0x1
43455 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_IN(x)            \
43456                 in_dword(HWIO_TCL_R1_WDOG_SM_STATES_IX_1_ADDR(x))
43457 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_INM(x, m)            \
43458                 in_dword_masked(HWIO_TCL_R1_WDOG_SM_STATES_IX_1_ADDR(x), m)
43459 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_TCL_IDLE_SEQUENCE_BMSK                                              0xe0000000
43460 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_TCL_IDLE_SEQUENCE_SHFT                                                      29
43461 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_DSCP_TABLE_ACC_BMSK                                                 0x1c000000
43462 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_DSCP_TABLE_ACC_SHFT                                                         26
43463 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_PROD_RING_FW_CTRL_BMSK                                               0x3800000
43464 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_PROD_RING_FW_CTRL_SHFT                                                      23
43465 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_PROD_CTRL_METADATA_BMSK                                               0x700000
43466 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_PROD_CTRL_METADATA_SHFT                                                     20
43467 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_PROD_CTRL_BMSK                                                         0xe0000
43468 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_PROD_CTRL_SHFT                                                              17
43469 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_TCL_STATUS1_BMSK                                                        0x3800
43470 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_TCL_STATUS1_SHFT                                                            11
43471 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_TCL2FW_BMSK                                                              0x700
43472 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_TCL2FW_SHFT                                                                  8
43473 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_TCL2TQM_BMSK                                                              0xe0
43474 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_TCL2TQM_SHFT                                                                 5
43475 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_GSE_CTRL_RES_WR_BMSK                                                      0x18
43476 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_GSE_CTRL_RES_WR_SHFT                                                         3
43477 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_GSE_CTRL_BMSK                                                              0x7
43478 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_1_GSE_CTRL_SHFT                                                                0
43479 
43480 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_ADDR(x)                                                             ((x) + 0x101c)
43481 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_PHYS(x)                                                             ((x) + 0x101c)
43482 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_OFFS                                                                (0x101c)
43483 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_RMSK                                                                     0x3ff
43484 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_POR                                                                 0x00000000
43485 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_POR_RMSK                                                            0xffffffff
43486 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_ATTR                                                                             0x1
43487 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_IN(x)            \
43488                 in_dword(HWIO_TCL_R1_WDOG_SM_STATES_IX_2_ADDR(x))
43489 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_INM(x, m)            \
43490                 in_dword_masked(HWIO_TCL_R1_WDOG_SM_STATES_IX_2_ADDR(x), m)
43491 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_ASE_SKIP_RES_HANDLER_BMSK                                                0x380
43492 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_ASE_SKIP_RES_HANDLER_SHFT                                                    7
43493 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_PPE2TCL1_RING_BMSK                                                        0x70
43494 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_PPE2TCL1_RING_SHFT                                                           4
43495 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_GSE_CCE_RES_CLFY_DIS_BMSK                                                  0xc
43496 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_GSE_CCE_RES_CLFY_DIS_SHFT                                                    2
43497 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_TLV_DEC_CLFY_DIS_BMSK                                                      0x3
43498 #define HWIO_TCL_R1_WDOG_SM_STATES_IX_2_TLV_DEC_CLFY_DIS_SHFT                                                        0
43499 
43500 #define HWIO_TCL_R1_WDOG_STATUS_ADDR(x)                                                                     ((x) + 0x1020)
43501 #define HWIO_TCL_R1_WDOG_STATUS_PHYS(x)                                                                     ((x) + 0x1020)
43502 #define HWIO_TCL_R1_WDOG_STATUS_OFFS                                                                        (0x1020)
43503 #define HWIO_TCL_R1_WDOG_STATUS_RMSK                                                                        0xfffffbff
43504 #define HWIO_TCL_R1_WDOG_STATUS_POR                                                                         0x00000000
43505 #define HWIO_TCL_R1_WDOG_STATUS_POR_RMSK                                                                    0xffffffff
43506 #define HWIO_TCL_R1_WDOG_STATUS_ATTR                                                                                     0x1
43507 #define HWIO_TCL_R1_WDOG_STATUS_IN(x)            \
43508                 in_dword(HWIO_TCL_R1_WDOG_STATUS_ADDR(x))
43509 #define HWIO_TCL_R1_WDOG_STATUS_INM(x, m)            \
43510                 in_dword_masked(HWIO_TCL_R1_WDOG_STATUS_ADDR(x), m)
43511 #define HWIO_TCL_R1_WDOG_STATUS_ASE_SKIP_RES_HANDLER_IDLE_BMSK                                              0x80000000
43512 #define HWIO_TCL_R1_WDOG_STATUS_ASE_SKIP_RES_HANDLER_IDLE_SHFT                                                      31
43513 #define HWIO_TCL_R1_WDOG_STATUS_HDR_BUF_EMPTY_BMSK                                                          0x40000000
43514 #define HWIO_TCL_R1_WDOG_STATUS_HDR_BUF_EMPTY_SHFT                                                                  30
43515 #define HWIO_TCL_R1_WDOG_STATUS_DESC_BUF_EMPTY_BMSK                                                         0x20000000
43516 #define HWIO_TCL_R1_WDOG_STATUS_DESC_BUF_EMPTY_SHFT                                                                 29
43517 #define HWIO_TCL_R1_WDOG_STATUS_GSE_CCE_RES_IDLE_BMSK                                                       0x10000000
43518 #define HWIO_TCL_R1_WDOG_STATUS_GSE_CCE_RES_IDLE_SHFT                                                               28
43519 #define HWIO_TCL_R1_WDOG_STATUS_PROD_RING_FW_FIFO_CTRL_IDLE_BMSK                                             0x8000000
43520 #define HWIO_TCL_R1_WDOG_STATUS_PROD_RING_FW_FIFO_CTRL_IDLE_SHFT                                                    27
43521 #define HWIO_TCL_R1_WDOG_STATUS_PROD_RING_BUNCH_FIFO_CTRL_IDLE_BMSK                                          0x4000000
43522 #define HWIO_TCL_R1_WDOG_STATUS_PROD_RING_BUNCH_FIFO_CTRL_IDLE_SHFT                                                 26
43523 #define HWIO_TCL_R1_WDOG_STATUS_PROD_RING_CTRL_IDLE_BMSK                                                     0x2000000
43524 #define HWIO_TCL_R1_WDOG_STATUS_PROD_RING_CTRL_IDLE_SHFT                                                            25
43525 #define HWIO_TCL_R1_WDOG_STATUS_TLV_DECODER_IDLE_BMSK                                                        0x1000000
43526 #define HWIO_TCL_R1_WDOG_STATUS_TLV_DECODER_IDLE_SHFT                                                               24
43527 #define HWIO_TCL_R1_WDOG_STATUS_TLV_GEN_IDLE_BMSK                                                             0x800000
43528 #define HWIO_TCL_R1_WDOG_STATUS_TLV_GEN_IDLE_SHFT                                                                   23
43529 #define HWIO_TCL_R1_WDOG_STATUS_GSE_CTRL_IDLE_BMSK                                                            0x400000
43530 #define HWIO_TCL_R1_WDOG_STATUS_GSE_CTRL_IDLE_SHFT                                                                  22
43531 #define HWIO_TCL_R1_WDOG_STATUS_CLFY_WRAP_IDLE_BMSK                                                           0x200000
43532 #define HWIO_TCL_R1_WDOG_STATUS_CLFY_WRAP_IDLE_SHFT                                                                 21
43533 #define HWIO_TCL_R1_WDOG_STATUS_CCE_OR_LCE_IDLE_BMSK                                                          0x100000
43534 #define HWIO_TCL_R1_WDOG_STATUS_CCE_OR_LCE_IDLE_SHFT                                                                20
43535 #define HWIO_TCL_R1_WDOG_STATUS_ASE_IDLE_BMSK                                                                  0x80000
43536 #define HWIO_TCL_R1_WDOG_STATUS_ASE_IDLE_SHFT                                                                       19
43537 #define HWIO_TCL_R1_WDOG_STATUS_PARSER_IDLE_BMSK                                                               0x40000
43538 #define HWIO_TCL_R1_WDOG_STATUS_PARSER_IDLE_SHFT                                                                    18
43539 #define HWIO_TCL_R1_WDOG_STATUS_TCL_PEER_FETCH_CTRL_IDLE_BMSK                                                  0x20000
43540 #define HWIO_TCL_R1_WDOG_STATUS_TCL_PEER_FETCH_CTRL_IDLE_SHFT                                                       17
43541 #define HWIO_TCL_R1_WDOG_STATUS_TCL_STATUS1_PROD_IDLE_BMSK                                                     0x10000
43542 #define HWIO_TCL_R1_WDOG_STATUS_TCL_STATUS1_PROD_IDLE_SHFT                                                          16
43543 #define HWIO_TCL_R1_WDOG_STATUS_TCL2FW_PROD_IDLE_BMSK                                                           0x8000
43544 #define HWIO_TCL_R1_WDOG_STATUS_TCL2FW_PROD_IDLE_SHFT                                                               15
43545 #define HWIO_TCL_R1_WDOG_STATUS_TCL2TQM_PROD_IDLE_BMSK                                                          0x4000
43546 #define HWIO_TCL_R1_WDOG_STATUS_TCL2TQM_PROD_IDLE_SHFT                                                              14
43547 #define HWIO_TCL_R1_WDOG_STATUS_PPE2TCL1_CONS_IDLE_BMSK                                                         0x2000
43548 #define HWIO_TCL_R1_WDOG_STATUS_PPE2TCL1_CONS_IDLE_SHFT                                                             13
43549 #define HWIO_TCL_R1_WDOG_STATUS_SW2TCL_CREDIT_CONS_IDLE_BMSK                                                    0x1000
43550 #define HWIO_TCL_R1_WDOG_STATUS_SW2TCL_CREDIT_CONS_IDLE_SHFT                                                        12
43551 #define HWIO_TCL_R1_WDOG_STATUS_FW2TCL1_CONS_IDLE_BMSK                                                           0x800
43552 #define HWIO_TCL_R1_WDOG_STATUS_FW2TCL1_CONS_IDLE_SHFT                                                              11
43553 #define HWIO_TCL_R1_WDOG_STATUS_SW2TCL4_CONS_IDLE_BMSK                                                           0x200
43554 #define HWIO_TCL_R1_WDOG_STATUS_SW2TCL4_CONS_IDLE_SHFT                                                               9
43555 #define HWIO_TCL_R1_WDOG_STATUS_SW2TCL3_CONS_IDLE_BMSK                                                           0x100
43556 #define HWIO_TCL_R1_WDOG_STATUS_SW2TCL3_CONS_IDLE_SHFT                                                               8
43557 #define HWIO_TCL_R1_WDOG_STATUS_SW2TCL2_CONS_IDLE_BMSK                                                            0x80
43558 #define HWIO_TCL_R1_WDOG_STATUS_SW2TCL2_CONS_IDLE_SHFT                                                               7
43559 #define HWIO_TCL_R1_WDOG_STATUS_SW2TCL1_CONS_IDLE_BMSK                                                            0x40
43560 #define HWIO_TCL_R1_WDOG_STATUS_SW2TCL1_CONS_IDLE_SHFT                                                               6
43561 #define HWIO_TCL_R1_WDOG_STATUS_GXI_IDLE_BMSK                                                                     0x20
43562 #define HWIO_TCL_R1_WDOG_STATUS_GXI_IDLE_SHFT                                                                        5
43563 #define HWIO_TCL_R1_WDOG_STATUS_DESC_RD_IDLE_BMSK                                                                 0x10
43564 #define HWIO_TCL_R1_WDOG_STATUS_DESC_RD_IDLE_SHFT                                                                    4
43565 #define HWIO_TCL_R1_WDOG_STATUS_SDU_HDR_FETCH_IDLE_BMSK                                                            0x8
43566 #define HWIO_TCL_R1_WDOG_STATUS_SDU_HDR_FETCH_IDLE_SHFT                                                              3
43567 #define HWIO_TCL_R1_WDOG_STATUS_LINK_DESC_FETCH_IDLE_BMSK                                                          0x4
43568 #define HWIO_TCL_R1_WDOG_STATUS_LINK_DESC_FETCH_IDLE_SHFT                                                            2
43569 #define HWIO_TCL_R1_WDOG_STATUS_DATA_FETCH_IDLE_BMSK                                                               0x2
43570 #define HWIO_TCL_R1_WDOG_STATUS_DATA_FETCH_IDLE_SHFT                                                                 1
43571 #define HWIO_TCL_R1_WDOG_STATUS_TCL_INT_IDLE_BMSK                                                                  0x1
43572 #define HWIO_TCL_R1_WDOG_STATUS_TCL_INT_IDLE_SHFT                                                                    0
43573 
43574 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_ADDR(x)                                                    ((x) + 0x1024)
43575 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_PHYS(x)                                                    ((x) + 0x1024)
43576 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_OFFS                                                       (0x1024)
43577 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_RMSK                                                          0x3f7ef
43578 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_POR                                                        0x00000000
43579 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_POR_RMSK                                                   0xffffffff
43580 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_ATTR                                                                    0x1
43581 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_IN(x)            \
43582                 in_dword(HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_ADDR(x))
43583 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_INM(x, m)            \
43584                 in_dword_masked(HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_ADDR(x), m)
43585 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_PARSER_BMSK                                                   0x20000
43586 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_PARSER_SHFT                                                        17
43587 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_ASE_BMSK                                                      0x10000
43588 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_ASE_SHFT                                                           16
43589 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_METADATA_FETCH_BMSK                                            0x8000
43590 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_METADATA_FETCH_SHFT                                                15
43591 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_PEER_DATA_FETCH_BMSK                                           0x4000
43592 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_PEER_DATA_FETCH_SHFT                                               14
43593 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_HDR_DATA_FETCH_BMSK                                            0x2000
43594 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_HDR_DATA_FETCH_SHFT                                                13
43595 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_LINK_EXTN_FETCH_BMSK                                           0x1000
43596 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_LINK_EXTN_FETCH_SHFT                                               12
43597 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_TCL_STATUS1_BMSK                                                0x400
43598 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_TCL_STATUS1_SHFT                                                   10
43599 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_TCL2FW_BMSK                                                     0x200
43600 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_TCL2FW_SHFT                                                         9
43601 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_TCL2TQM_BMSK                                                    0x100
43602 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_TCL2TQM_SHFT                                                        8
43603 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_PPE2TCL1_BMSK                                                    0x80
43604 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_PPE2TCL1_SHFT                                                       7
43605 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_SW2TCL_CREDIT_BMSK                                               0x40
43606 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_SW2TCL_CREDIT_SHFT                                                  6
43607 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_FW2TCL1_BMSK                                                     0x20
43608 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_FW2TCL1_SHFT                                                        5
43609 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_SW2TCL4_BMSK                                                      0x8
43610 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_SW2TCL4_SHFT                                                        3
43611 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_SW2TCL3_BMSK                                                      0x4
43612 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_SW2TCL3_SHFT                                                        2
43613 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_SW2TCL2_BMSK                                                      0x2
43614 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_SW2TCL2_SHFT                                                        1
43615 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_SW2TCL1_BMSK                                                      0x1
43616 #define HWIO_TCL_R1_EXTERNAL_BACKPRESSURE_STATUS_SW2TCL1_SHFT                                                        0
43617 
43618 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_ADDR(x)                                                            ((x) + 0x1028)
43619 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_PHYS(x)                                                            ((x) + 0x1028)
43620 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_OFFS                                                               (0x1028)
43621 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_RMSK                                                                     0xff
43622 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_POR                                                                0x00000000
43623 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_POR_RMSK                                                           0xffffffff
43624 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_ATTR                                                                            0x1
43625 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_IN(x)            \
43626                 in_dword(HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_ADDR(x))
43627 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_INM(x, m)            \
43628                 in_dword_masked(HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_ADDR(x), m)
43629 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_REQ_RESP_TIME_BMSK                                                       0xff
43630 #define HWIO_TCL_R1_IDLE_SEQUENCE_STATUS_REQ_RESP_TIME_SHFT                                                          0
43631 
43632 #define HWIO_TCL_R1_TESTBUS_CTRL_ADDR(x)                                                                    ((x) + 0x102c)
43633 #define HWIO_TCL_R1_TESTBUS_CTRL_PHYS(x)                                                                    ((x) + 0x102c)
43634 #define HWIO_TCL_R1_TESTBUS_CTRL_OFFS                                                                       (0x102c)
43635 #define HWIO_TCL_R1_TESTBUS_CTRL_RMSK                                                                            0x1ff
43636 #define HWIO_TCL_R1_TESTBUS_CTRL_POR                                                                        0x00000000
43637 #define HWIO_TCL_R1_TESTBUS_CTRL_POR_RMSK                                                                   0xffffffff
43638 #define HWIO_TCL_R1_TESTBUS_CTRL_ATTR                                                                                    0x3
43639 #define HWIO_TCL_R1_TESTBUS_CTRL_IN(x)            \
43640                 in_dword(HWIO_TCL_R1_TESTBUS_CTRL_ADDR(x))
43641 #define HWIO_TCL_R1_TESTBUS_CTRL_INM(x, m)            \
43642                 in_dword_masked(HWIO_TCL_R1_TESTBUS_CTRL_ADDR(x), m)
43643 #define HWIO_TCL_R1_TESTBUS_CTRL_OUT(x, v)            \
43644                 out_dword(HWIO_TCL_R1_TESTBUS_CTRL_ADDR(x),v)
43645 #define HWIO_TCL_R1_TESTBUS_CTRL_OUTM(x,m,v) \
43646                 out_dword_masked_ns(HWIO_TCL_R1_TESTBUS_CTRL_ADDR(x),m,v,HWIO_TCL_R1_TESTBUS_CTRL_IN(x))
43647 #define HWIO_TCL_R1_TESTBUS_CTRL_HW_ERROR_INTERRUPT_TESTBUS_OVERWRITE_BMSK                                       0x100
43648 #define HWIO_TCL_R1_TESTBUS_CTRL_HW_ERROR_INTERRUPT_TESTBUS_OVERWRITE_SHFT                                           8
43649 #define HWIO_TCL_R1_TESTBUS_CTRL_BLOCK_SELECT_BMSK                                                                0xc0
43650 #define HWIO_TCL_R1_TESTBUS_CTRL_BLOCK_SELECT_SHFT                                                                   6
43651 #define HWIO_TCL_R1_TESTBUS_CTRL_SUBBLOCK_SELECT_BMSK                                                             0x3f
43652 #define HWIO_TCL_R1_TESTBUS_CTRL_SUBBLOCK_SELECT_SHFT                                                                0
43653 
43654 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_ADDR(base,n)                                                          ((base) + 0X1030 + (0x4*(n)))
43655 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_PHYS(base,n)                                                          ((base) + 0X1030 + (0x4*(n)))
43656 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_OFFS(n)                                                               (0X1030 + (0x4*(n)))
43657 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_RMSK                                                                  0xffffffff
43658 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_MAXn                                                                         511
43659 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_POR                                                                   0x00000000
43660 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_POR_RMSK                                                              0xffffffff
43661 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_ATTR                                                                               0x1
43662 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_INI(base,n)                \
43663                 in_dword_masked(HWIO_TCL_R1_TESTBUS_CAPTURE_n_ADDR(base,n), HWIO_TCL_R1_TESTBUS_CAPTURE_n_RMSK)
43664 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_INMI(base,n,mask)        \
43665                 in_dword_masked(HWIO_TCL_R1_TESTBUS_CAPTURE_n_ADDR(base,n), mask)
43666 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_DATA_BMSK                                                             0xffffffff
43667 #define HWIO_TCL_R1_TESTBUS_CAPTURE_n_DATA_SHFT                                                                      0
43668 
43669 #define HWIO_TCL_R1_TESTBUS_LOW_ADDR(x)                                                                     ((x) + 0x1830)
43670 #define HWIO_TCL_R1_TESTBUS_LOW_PHYS(x)                                                                     ((x) + 0x1830)
43671 #define HWIO_TCL_R1_TESTBUS_LOW_OFFS                                                                        (0x1830)
43672 #define HWIO_TCL_R1_TESTBUS_LOW_RMSK                                                                        0xffffffff
43673 #define HWIO_TCL_R1_TESTBUS_LOW_POR                                                                         0x00000000
43674 #define HWIO_TCL_R1_TESTBUS_LOW_POR_RMSK                                                                    0xffffffff
43675 #define HWIO_TCL_R1_TESTBUS_LOW_ATTR                                                                                     0x1
43676 #define HWIO_TCL_R1_TESTBUS_LOW_IN(x)            \
43677                 in_dword(HWIO_TCL_R1_TESTBUS_LOW_ADDR(x))
43678 #define HWIO_TCL_R1_TESTBUS_LOW_INM(x, m)            \
43679                 in_dword_masked(HWIO_TCL_R1_TESTBUS_LOW_ADDR(x), m)
43680 #define HWIO_TCL_R1_TESTBUS_LOW_VAL_BMSK                                                                    0xffffffff
43681 #define HWIO_TCL_R1_TESTBUS_LOW_VAL_SHFT                                                                             0
43682 
43683 #define HWIO_TCL_R1_TESTBUS_HIGH_ADDR(x)                                                                    ((x) + 0x1834)
43684 #define HWIO_TCL_R1_TESTBUS_HIGH_PHYS(x)                                                                    ((x) + 0x1834)
43685 #define HWIO_TCL_R1_TESTBUS_HIGH_OFFS                                                                       (0x1834)
43686 #define HWIO_TCL_R1_TESTBUS_HIGH_RMSK                                                                             0xff
43687 #define HWIO_TCL_R1_TESTBUS_HIGH_POR                                                                        0x00000000
43688 #define HWIO_TCL_R1_TESTBUS_HIGH_POR_RMSK                                                                   0xffffffff
43689 #define HWIO_TCL_R1_TESTBUS_HIGH_ATTR                                                                                    0x1
43690 #define HWIO_TCL_R1_TESTBUS_HIGH_IN(x)            \
43691                 in_dword(HWIO_TCL_R1_TESTBUS_HIGH_ADDR(x))
43692 #define HWIO_TCL_R1_TESTBUS_HIGH_INM(x, m)            \
43693                 in_dword_masked(HWIO_TCL_R1_TESTBUS_HIGH_ADDR(x), m)
43694 #define HWIO_TCL_R1_TESTBUS_HIGH_VAL_BMSK                                                                         0xff
43695 #define HWIO_TCL_R1_TESTBUS_HIGH_VAL_SHFT                                                                            0
43696 
43697 #define HWIO_TCL_R1_EVENTMASK_IX_0_ADDR(x)                                                                  ((x) + 0x1838)
43698 #define HWIO_TCL_R1_EVENTMASK_IX_0_PHYS(x)                                                                  ((x) + 0x1838)
43699 #define HWIO_TCL_R1_EVENTMASK_IX_0_OFFS                                                                     (0x1838)
43700 #define HWIO_TCL_R1_EVENTMASK_IX_0_RMSK                                                                     0xffffffff
43701 #define HWIO_TCL_R1_EVENTMASK_IX_0_POR                                                                      0x0000ffff
43702 #define HWIO_TCL_R1_EVENTMASK_IX_0_POR_RMSK                                                                 0xffffffff
43703 #define HWIO_TCL_R1_EVENTMASK_IX_0_ATTR                                                                                  0x3
43704 #define HWIO_TCL_R1_EVENTMASK_IX_0_IN(x)            \
43705                 in_dword(HWIO_TCL_R1_EVENTMASK_IX_0_ADDR(x))
43706 #define HWIO_TCL_R1_EVENTMASK_IX_0_INM(x, m)            \
43707                 in_dword_masked(HWIO_TCL_R1_EVENTMASK_IX_0_ADDR(x), m)
43708 #define HWIO_TCL_R1_EVENTMASK_IX_0_OUT(x, v)            \
43709                 out_dword(HWIO_TCL_R1_EVENTMASK_IX_0_ADDR(x),v)
43710 #define HWIO_TCL_R1_EVENTMASK_IX_0_OUTM(x,m,v) \
43711                 out_dword_masked_ns(HWIO_TCL_R1_EVENTMASK_IX_0_ADDR(x),m,v,HWIO_TCL_R1_EVENTMASK_IX_0_IN(x))
43712 #define HWIO_TCL_R1_EVENTMASK_IX_0_VAL_BMSK                                                                 0xffffffff
43713 #define HWIO_TCL_R1_EVENTMASK_IX_0_VAL_SHFT                                                                          0
43714 
43715 #define HWIO_TCL_R1_EVENTMASK_IX_1_ADDR(x)                                                                  ((x) + 0x183c)
43716 #define HWIO_TCL_R1_EVENTMASK_IX_1_PHYS(x)                                                                  ((x) + 0x183c)
43717 #define HWIO_TCL_R1_EVENTMASK_IX_1_OFFS                                                                     (0x183c)
43718 #define HWIO_TCL_R1_EVENTMASK_IX_1_RMSK                                                                     0xffffffff
43719 #define HWIO_TCL_R1_EVENTMASK_IX_1_POR                                                                      0x0000ffff
43720 #define HWIO_TCL_R1_EVENTMASK_IX_1_POR_RMSK                                                                 0xffffffff
43721 #define HWIO_TCL_R1_EVENTMASK_IX_1_ATTR                                                                                  0x3
43722 #define HWIO_TCL_R1_EVENTMASK_IX_1_IN(x)            \
43723                 in_dword(HWIO_TCL_R1_EVENTMASK_IX_1_ADDR(x))
43724 #define HWIO_TCL_R1_EVENTMASK_IX_1_INM(x, m)            \
43725                 in_dword_masked(HWIO_TCL_R1_EVENTMASK_IX_1_ADDR(x), m)
43726 #define HWIO_TCL_R1_EVENTMASK_IX_1_OUT(x, v)            \
43727                 out_dword(HWIO_TCL_R1_EVENTMASK_IX_1_ADDR(x),v)
43728 #define HWIO_TCL_R1_EVENTMASK_IX_1_OUTM(x,m,v) \
43729                 out_dword_masked_ns(HWIO_TCL_R1_EVENTMASK_IX_1_ADDR(x),m,v,HWIO_TCL_R1_EVENTMASK_IX_1_IN(x))
43730 #define HWIO_TCL_R1_EVENTMASK_IX_1_VAL_BMSK                                                                 0xffffffff
43731 #define HWIO_TCL_R1_EVENTMASK_IX_1_VAL_SHFT                                                                          0
43732 
43733 #define HWIO_TCL_R1_EVENTMASK_IX_2_ADDR(x)                                                                  ((x) + 0x1840)
43734 #define HWIO_TCL_R1_EVENTMASK_IX_2_PHYS(x)                                                                  ((x) + 0x1840)
43735 #define HWIO_TCL_R1_EVENTMASK_IX_2_OFFS                                                                     (0x1840)
43736 #define HWIO_TCL_R1_EVENTMASK_IX_2_RMSK                                                                     0xffffffff
43737 #define HWIO_TCL_R1_EVENTMASK_IX_2_POR                                                                      0x0000ffff
43738 #define HWIO_TCL_R1_EVENTMASK_IX_2_POR_RMSK                                                                 0xffffffff
43739 #define HWIO_TCL_R1_EVENTMASK_IX_2_ATTR                                                                                  0x3
43740 #define HWIO_TCL_R1_EVENTMASK_IX_2_IN(x)            \
43741                 in_dword(HWIO_TCL_R1_EVENTMASK_IX_2_ADDR(x))
43742 #define HWIO_TCL_R1_EVENTMASK_IX_2_INM(x, m)            \
43743                 in_dword_masked(HWIO_TCL_R1_EVENTMASK_IX_2_ADDR(x), m)
43744 #define HWIO_TCL_R1_EVENTMASK_IX_2_OUT(x, v)            \
43745                 out_dword(HWIO_TCL_R1_EVENTMASK_IX_2_ADDR(x),v)
43746 #define HWIO_TCL_R1_EVENTMASK_IX_2_OUTM(x,m,v) \
43747                 out_dword_masked_ns(HWIO_TCL_R1_EVENTMASK_IX_2_ADDR(x),m,v,HWIO_TCL_R1_EVENTMASK_IX_2_IN(x))
43748 #define HWIO_TCL_R1_EVENTMASK_IX_2_VAL_BMSK                                                                 0xffffffff
43749 #define HWIO_TCL_R1_EVENTMASK_IX_2_VAL_SHFT                                                                          0
43750 
43751 #define HWIO_TCL_R1_EVENTMASK_IX_3_ADDR(x)                                                                  ((x) + 0x1844)
43752 #define HWIO_TCL_R1_EVENTMASK_IX_3_PHYS(x)                                                                  ((x) + 0x1844)
43753 #define HWIO_TCL_R1_EVENTMASK_IX_3_OFFS                                                                     (0x1844)
43754 #define HWIO_TCL_R1_EVENTMASK_IX_3_RMSK                                                                     0xffffffff
43755 #define HWIO_TCL_R1_EVENTMASK_IX_3_POR                                                                      0x0000ffff
43756 #define HWIO_TCL_R1_EVENTMASK_IX_3_POR_RMSK                                                                 0xffffffff
43757 #define HWIO_TCL_R1_EVENTMASK_IX_3_ATTR                                                                                  0x3
43758 #define HWIO_TCL_R1_EVENTMASK_IX_3_IN(x)            \
43759                 in_dword(HWIO_TCL_R1_EVENTMASK_IX_3_ADDR(x))
43760 #define HWIO_TCL_R1_EVENTMASK_IX_3_INM(x, m)            \
43761                 in_dword_masked(HWIO_TCL_R1_EVENTMASK_IX_3_ADDR(x), m)
43762 #define HWIO_TCL_R1_EVENTMASK_IX_3_OUT(x, v)            \
43763                 out_dword(HWIO_TCL_R1_EVENTMASK_IX_3_ADDR(x),v)
43764 #define HWIO_TCL_R1_EVENTMASK_IX_3_OUTM(x,m,v) \
43765                 out_dword_masked_ns(HWIO_TCL_R1_EVENTMASK_IX_3_ADDR(x),m,v,HWIO_TCL_R1_EVENTMASK_IX_3_IN(x))
43766 #define HWIO_TCL_R1_EVENTMASK_IX_3_VAL_BMSK                                                                 0xffffffff
43767 #define HWIO_TCL_R1_EVENTMASK_IX_3_VAL_SHFT                                                                          0
43768 
43769 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x)                                                       ((x) + 0x1848)
43770 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_PHYS(x)                                                       ((x) + 0x1848)
43771 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_OFFS                                                          (0x1848)
43772 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_RMSK                                                          0xffffffff
43773 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_POR                                                           0x7ffe0002
43774 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_POR_RMSK                                                      0xffffffff
43775 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_ATTR                                                                       0x3
43776 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_IN(x)            \
43777                 in_dword(HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x))
43778 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_INM(x, m)            \
43779                 in_dword_masked(HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x), m)
43780 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_OUT(x, v)            \
43781                 out_dword(HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x),v)
43782 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_OUTM(x,m,v) \
43783                 out_dword_masked_ns(HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x),m,v,HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_IN(x))
43784 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_END_BMSK                                        0xfffe0000
43785 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_END_SHFT                                                17
43786 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_START_BMSK                                         0x1fffc
43787 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_START_SHFT                                               2
43788 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_WRITE_ACCESS_REPORT_ENABLE_BMSK                                      0x2
43789 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_WRITE_ACCESS_REPORT_ENABLE_SHFT                                        1
43790 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_READ_ACCESS_REPORT_ENABLE_BMSK                                       0x1
43791 #define HWIO_TCL_R1_REG_ACCESS_EVENT_GEN_CTRL_READ_ACCESS_REPORT_ENABLE_SHFT                                         0
43792 
43793 #define HWIO_TCL_R1_SPARE_REGISTER_ADDR(x)                                                                  ((x) + 0x184c)
43794 #define HWIO_TCL_R1_SPARE_REGISTER_PHYS(x)                                                                  ((x) + 0x184c)
43795 #define HWIO_TCL_R1_SPARE_REGISTER_OFFS                                                                     (0x184c)
43796 #define HWIO_TCL_R1_SPARE_REGISTER_RMSK                                                                     0xffffffff
43797 #define HWIO_TCL_R1_SPARE_REGISTER_POR                                                                      0x00000000
43798 #define HWIO_TCL_R1_SPARE_REGISTER_POR_RMSK                                                                 0xffffffff
43799 #define HWIO_TCL_R1_SPARE_REGISTER_ATTR                                                                                  0x3
43800 #define HWIO_TCL_R1_SPARE_REGISTER_IN(x)            \
43801                 in_dword(HWIO_TCL_R1_SPARE_REGISTER_ADDR(x))
43802 #define HWIO_TCL_R1_SPARE_REGISTER_INM(x, m)            \
43803                 in_dword_masked(HWIO_TCL_R1_SPARE_REGISTER_ADDR(x), m)
43804 #define HWIO_TCL_R1_SPARE_REGISTER_OUT(x, v)            \
43805                 out_dword(HWIO_TCL_R1_SPARE_REGISTER_ADDR(x),v)
43806 #define HWIO_TCL_R1_SPARE_REGISTER_OUTM(x,m,v) \
43807                 out_dword_masked_ns(HWIO_TCL_R1_SPARE_REGISTER_ADDR(x),m,v,HWIO_TCL_R1_SPARE_REGISTER_IN(x))
43808 #define HWIO_TCL_R1_SPARE_REGISTER_TCL_SPARE_FIELD_32_BMSK                                                  0xffffffff
43809 #define HWIO_TCL_R1_SPARE_REGISTER_TCL_SPARE_FIELD_32_SHFT                                                           0
43810 
43811 #define HWIO_TCL_R1_END_OF_TEST_CHECK_ADDR(x)                                                               ((x) + 0x1850)
43812 #define HWIO_TCL_R1_END_OF_TEST_CHECK_PHYS(x)                                                               ((x) + 0x1850)
43813 #define HWIO_TCL_R1_END_OF_TEST_CHECK_OFFS                                                                  (0x1850)
43814 #define HWIO_TCL_R1_END_OF_TEST_CHECK_RMSK                                                                         0x1
43815 #define HWIO_TCL_R1_END_OF_TEST_CHECK_POR                                                                   0x00000000
43816 #define HWIO_TCL_R1_END_OF_TEST_CHECK_POR_RMSK                                                              0xffffffff
43817 #define HWIO_TCL_R1_END_OF_TEST_CHECK_ATTR                                                                               0x3
43818 #define HWIO_TCL_R1_END_OF_TEST_CHECK_IN(x)            \
43819                 in_dword(HWIO_TCL_R1_END_OF_TEST_CHECK_ADDR(x))
43820 #define HWIO_TCL_R1_END_OF_TEST_CHECK_INM(x, m)            \
43821                 in_dword_masked(HWIO_TCL_R1_END_OF_TEST_CHECK_ADDR(x), m)
43822 #define HWIO_TCL_R1_END_OF_TEST_CHECK_OUT(x, v)            \
43823                 out_dword(HWIO_TCL_R1_END_OF_TEST_CHECK_ADDR(x),v)
43824 #define HWIO_TCL_R1_END_OF_TEST_CHECK_OUTM(x,m,v) \
43825                 out_dword_masked_ns(HWIO_TCL_R1_END_OF_TEST_CHECK_ADDR(x),m,v,HWIO_TCL_R1_END_OF_TEST_CHECK_IN(x))
43826 #define HWIO_TCL_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK                                                  0x1
43827 #define HWIO_TCL_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT                                                    0
43828 
43829 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_ADDR(x)                                                           ((x) + 0x1854)
43830 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_PHYS(x)                                                           ((x) + 0x1854)
43831 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_OFFS                                                              (0x1854)
43832 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_RMSK                                                                     0x1
43833 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_POR                                                               0x00000000
43834 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_POR_RMSK                                                          0xffffffff
43835 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_ATTR                                                                           0x3
43836 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_IN(x)            \
43837                 in_dword(HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_ADDR(x))
43838 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_INM(x, m)            \
43839                 in_dword_masked(HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_ADDR(x), m)
43840 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_OUT(x, v)            \
43841                 out_dword(HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_ADDR(x),v)
43842 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_OUTM(x,m,v) \
43843                 out_dword_masked_ns(HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_ADDR(x),m,v,HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_IN(x))
43844 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK                                              0x1
43845 #define HWIO_TCL_R1_ASE_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT                                                0
43846 
43847 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_ADDR(x)                                                        ((x) + 0x1858)
43848 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_PHYS(x)                                                        ((x) + 0x1858)
43849 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_OFFS                                                           (0x1858)
43850 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_RMSK                                                                  0x1
43851 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_POR                                                            0x00000000
43852 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_POR_RMSK                                                       0xffffffff
43853 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_ATTR                                                                        0x3
43854 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_IN(x)            \
43855                 in_dword(HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_ADDR(x))
43856 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_INM(x, m)            \
43857                 in_dword_masked(HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_ADDR(x), m)
43858 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_OUT(x, v)            \
43859                 out_dword(HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_ADDR(x),v)
43860 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_OUTM(x,m,v) \
43861                 out_dword_masked_ns(HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_ADDR(x),m,v,HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_IN(x))
43862 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_EN_BMSK                                                               0x1
43863 #define HWIO_TCL_R1_ASE_DEBUG_CLEAR_COUNTERS_EN_SHFT                                                                 0
43864 
43865 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_ADDR(x)                                                ((x) + 0x185c)
43866 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_PHYS(x)                                                ((x) + 0x185c)
43867 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_OFFS                                                   (0x185c)
43868 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_RMSK                                                   0xffffffff
43869 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_POR                                                    0x00000000
43870 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_POR_RMSK                                               0xffffffff
43871 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_ATTR                                                                0x1
43872 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_IN(x)            \
43873                 in_dword(HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_ADDR(x))
43874 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_INM(x, m)            \
43875                 in_dword_masked(HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_ADDR(x), m)
43876 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_VAL_BMSK                                               0xffffffff
43877 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_VAL_SHFT                                                        0
43878 
43879 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_ADDR(x)                                                  ((x) + 0x1860)
43880 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_PHYS(x)                                                  ((x) + 0x1860)
43881 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_OFFS                                                     (0x1860)
43882 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_RMSK                                                     0xffffffff
43883 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_POR                                                      0x00000000
43884 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_POR_RMSK                                                 0xffffffff
43885 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_ATTR                                                                  0x1
43886 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_IN(x)            \
43887                 in_dword(HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_ADDR(x))
43888 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_INM(x, m)            \
43889                 in_dword_masked(HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_ADDR(x), m)
43890 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_VAL_BMSK                                                 0xffffffff
43891 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_VAL_SHFT                                                          0
43892 
43893 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_ADDR(x)                                             ((x) + 0x1864)
43894 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_PHYS(x)                                             ((x) + 0x1864)
43895 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_OFFS                                                (0x1864)
43896 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_RMSK                                                0xffffffff
43897 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_POR                                                 0x00000000
43898 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_POR_RMSK                                            0xffffffff
43899 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_ATTR                                                             0x1
43900 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_IN(x)            \
43901                 in_dword(HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_ADDR(x))
43902 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_INM(x, m)            \
43903                 in_dword_masked(HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_ADDR(x), m)
43904 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_VAL_BMSK                                            0xffffffff
43905 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_VAL_SHFT                                                     0
43906 
43907 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_ADDR(x)                                               ((x) + 0x1868)
43908 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_PHYS(x)                                               ((x) + 0x1868)
43909 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_OFFS                                                  (0x1868)
43910 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_RMSK                                                     0xfffff
43911 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_POR                                                   0x00000000
43912 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_POR_RMSK                                              0xffffffff
43913 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_ATTR                                                               0x1
43914 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_IN(x)            \
43915                 in_dword(HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_ADDR(x))
43916 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_INM(x, m)            \
43917                 in_dword_masked(HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_ADDR(x), m)
43918 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_PEAK_BMSK                                                0xffc00
43919 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_PEAK_SHFT                                                     10
43920 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_CURR_BMSK                                                  0x3ff
43921 #define HWIO_TCL_R1_ASE_DEBUG_CACHE_OCCUPANCY_COUNTER_CURR_SHFT                                                      0
43922 
43923 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_ADDR(x)                                                   ((x) + 0x186c)
43924 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_PHYS(x)                                                   ((x) + 0x186c)
43925 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_OFFS                                                      (0x186c)
43926 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_RMSK                                                       0x3ffffff
43927 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_POR                                                       0x00000000
43928 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_POR_RMSK                                                  0xffffffff
43929 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_ATTR                                                                   0x1
43930 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_IN(x)            \
43931                 in_dword(HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_ADDR(x))
43932 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_INM(x, m)            \
43933                 in_dword_masked(HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_ADDR(x), m)
43934 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_SQUARE_OCCUPANCY_BMSK                                      0x3fffc00
43935 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_SQUARE_OCCUPANCY_SHFT                                             10
43936 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_PEAK_NUM_SEARCH_PENDING_BMSK                                   0x3e0
43937 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_PEAK_NUM_SEARCH_PENDING_SHFT                                       5
43938 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_NUM_SEARCH_PENDING_BMSK                                         0x1f
43939 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_NUM_SEARCH_PENDING_SHFT                                            0
43940 
43941 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_ADDR(x)                                              ((x) + 0x1870)
43942 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_PHYS(x)                                              ((x) + 0x1870)
43943 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_OFFS                                                 (0x1870)
43944 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_RMSK                                                 0xffffffff
43945 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_POR                                                  0x00000000
43946 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_POR_RMSK                                             0xffffffff
43947 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_ATTR                                                              0x1
43948 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_IN(x)            \
43949                 in_dword(HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_ADDR(x))
43950 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_INM(x, m)            \
43951                 in_dword_masked(HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_ADDR(x), m)
43952 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_VAL_BMSK                                             0xffffffff
43953 #define HWIO_TCL_R1_ASE_DEBUG_NUM_CACHE_HITS_COUNTER_1_VAL_SHFT                                                      0
43954 
43955 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_ADDR(x)                                                ((x) + 0x1874)
43956 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_PHYS(x)                                                ((x) + 0x1874)
43957 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_OFFS                                                   (0x1874)
43958 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_RMSK                                                   0xffffffff
43959 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_POR                                                    0x00000000
43960 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_POR_RMSK                                               0xffffffff
43961 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_ATTR                                                                0x1
43962 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_IN(x)            \
43963                 in_dword(HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_ADDR(x))
43964 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_INM(x, m)            \
43965                 in_dword_masked(HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_ADDR(x), m)
43966 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_VAL_BMSK                                               0xffffffff
43967 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SEARCHES_COUNTER_1_VAL_SHFT                                                        0
43968 
43969 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_ADDR(x)                                           ((x) + 0x1878)
43970 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_PHYS(x)                                           ((x) + 0x1878)
43971 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_OFFS                                              (0x1878)
43972 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_RMSK                                              0xffffffff
43973 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_POR                                               0x00000000
43974 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_POR_RMSK                                          0xffffffff
43975 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_ATTR                                                           0x1
43976 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_IN(x)            \
43977                 in_dword(HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_ADDR(x))
43978 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_INM(x, m)            \
43979                 in_dword_masked(HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_ADDR(x), m)
43980 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_VAL_BMSK                                          0xffffffff
43981 #define HWIO_TCL_R1_ASE_DEBUG_NUM_SKIP_SEARCHES_COUNTER_1_VAL_SHFT                                                   0
43982 
43983 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_ADDR(x)                                                 ((x) + 0x187c)
43984 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_PHYS(x)                                                 ((x) + 0x187c)
43985 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_OFFS                                                    (0x187c)
43986 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_RMSK                                                         0x3ff
43987 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_POR                                                     0x00000000
43988 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_POR_RMSK                                                0xffffffff
43989 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_ATTR                                                                 0x1
43990 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_IN(x)            \
43991                 in_dword(HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_ADDR(x))
43992 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_INM(x, m)            \
43993                 in_dword_masked(HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_ADDR(x), m)
43994 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_PEAK_NUM_SEARCH_PENDING_BMSK                                 0x3e0
43995 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_PEAK_NUM_SEARCH_PENDING_SHFT                                     5
43996 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_NUM_SEARCH_PENDING_BMSK                                       0x1f
43997 #define HWIO_TCL_R1_ASE_DEBUG_SEARCH_STAT_COUNTER_1_NUM_SEARCH_PENDING_SHFT                                          0
43998 
43999 #define HWIO_TCL_R1_ASE_SM_STATES_ADDR(x)                                                                   ((x) + 0x1880)
44000 #define HWIO_TCL_R1_ASE_SM_STATES_PHYS(x)                                                                   ((x) + 0x1880)
44001 #define HWIO_TCL_R1_ASE_SM_STATES_OFFS                                                                      (0x1880)
44002 #define HWIO_TCL_R1_ASE_SM_STATES_RMSK                                                                        0x3fff0f
44003 #define HWIO_TCL_R1_ASE_SM_STATES_POR                                                                       0x00000000
44004 #define HWIO_TCL_R1_ASE_SM_STATES_POR_RMSK                                                                  0xffffffff
44005 #define HWIO_TCL_R1_ASE_SM_STATES_ATTR                                                                                   0x1
44006 #define HWIO_TCL_R1_ASE_SM_STATES_IN(x)            \
44007                 in_dword(HWIO_TCL_R1_ASE_SM_STATES_ADDR(x))
44008 #define HWIO_TCL_R1_ASE_SM_STATES_INM(x, m)            \
44009                 in_dword_masked(HWIO_TCL_R1_ASE_SM_STATES_ADDR(x), m)
44010 #define HWIO_TCL_R1_ASE_SM_STATES_GSE_CTRL_STATE_BMSK                                                         0x300000
44011 #define HWIO_TCL_R1_ASE_SM_STATES_GSE_CTRL_STATE_SHFT                                                               20
44012 #define HWIO_TCL_R1_ASE_SM_STATES_CACHE_CHK_STATE_BMSK                                                         0xc0000
44013 #define HWIO_TCL_R1_ASE_SM_STATES_CACHE_CHK_STATE_SHFT                                                              18
44014 #define HWIO_TCL_R1_ASE_SM_STATES_MEM_ISS1_STATE_BMSK                                                          0x30000
44015 #define HWIO_TCL_R1_ASE_SM_STATES_MEM_ISS1_STATE_SHFT                                                               16
44016 #define HWIO_TCL_R1_ASE_SM_STATES_MEM_ISS2_STATE_BMSK                                                           0xc000
44017 #define HWIO_TCL_R1_ASE_SM_STATES_MEM_ISS2_STATE_SHFT                                                               14
44018 #define HWIO_TCL_R1_ASE_SM_STATES_MEM_RESP1_STATE_BMSK                                                          0x3800
44019 #define HWIO_TCL_R1_ASE_SM_STATES_MEM_RESP1_STATE_SHFT                                                              11
44020 #define HWIO_TCL_R1_ASE_SM_STATES_MEM_RESP2_STATE_BMSK                                                           0x700
44021 #define HWIO_TCL_R1_ASE_SM_STATES_MEM_RESP2_STATE_SHFT                                                               8
44022 #define HWIO_TCL_R1_ASE_SM_STATES_APP_RETURN_STATE_BMSK                                                            0xf
44023 #define HWIO_TCL_R1_ASE_SM_STATES_APP_RETURN_STATE_SHFT                                                              0
44024 
44025 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ADDR(x)                                                                 ((x) + 0x1884)
44026 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_PHYS(x)                                                                 ((x) + 0x1884)
44027 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_OFFS                                                                    (0x1884)
44028 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_RMSK                                                                         0x3ff
44029 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_POR                                                                     0x00000000
44030 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_POR_RMSK                                                                0xffffffff
44031 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ATTR                                                                                 0x3
44032 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_IN(x)            \
44033                 in_dword(HWIO_TCL_R1_ASE_CACHE_DEBUG_ADDR(x))
44034 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_INM(x, m)            \
44035                 in_dword_masked(HWIO_TCL_R1_ASE_CACHE_DEBUG_ADDR(x), m)
44036 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_OUT(x, v)            \
44037                 out_dword(HWIO_TCL_R1_ASE_CACHE_DEBUG_ADDR(x),v)
44038 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_OUTM(x,m,v) \
44039                 out_dword_masked_ns(HWIO_TCL_R1_ASE_CACHE_DEBUG_ADDR(x),m,v,HWIO_TCL_R1_ASE_CACHE_DEBUG_IN(x))
44040 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_READ_IDX_BMSK                                                                0x3ff
44041 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_READ_IDX_SHFT                                                                    0
44042 
44043 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_ADDR(x)                                                     ((x) + 0x1888)
44044 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_PHYS(x)                                                     ((x) + 0x1888)
44045 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_OFFS                                                        (0x1888)
44046 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_RMSK                                                          0x7fffff
44047 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_POR                                                         0x00000000
44048 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_POR_RMSK                                                    0xffffffff
44049 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_ATTR                                                                     0x1
44050 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_IN(x)            \
44051                 in_dword(HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_ADDR(x))
44052 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_INM(x, m)            \
44053                 in_dword_masked(HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_ADDR(x), m)
44054 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_GST_IDX_BMSK                                                  0x7ffff8
44055 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_GST_IDX_SHFT                                                         3
44056 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_CACHE_ONLY_BMSK                                                    0x4
44057 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_CACHE_ONLY_SHFT                                                      2
44058 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_DIRTY_BMSK                                                         0x2
44059 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_DIRTY_SHFT                                                           1
44060 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_VALID_BMSK                                                         0x1
44061 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_STATS_VALID_SHFT                                                           0
44062 
44063 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_ADDR(base,n)                                                    ((base) + 0X188C + (0x4*(n)))
44064 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_PHYS(base,n)                                                    ((base) + 0X188C + (0x4*(n)))
44065 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_OFFS(n)                                                         (0X188C + (0x4*(n)))
44066 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_RMSK                                                            0xffffffff
44067 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_MAXn                                                                    31
44068 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_POR                                                             0x00000000
44069 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_POR_RMSK                                                        0xffffffff
44070 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_ATTR                                                                         0x1
44071 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_INI(base,n)                \
44072                 in_dword_masked(HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_ADDR(base,n), HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_RMSK)
44073 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_INMI(base,n,mask)        \
44074                 in_dword_masked(HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_ADDR(base,n), mask)
44075 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_VAL_BMSK                                                        0xffffffff
44076 #define HWIO_TCL_R1_ASE_CACHE_DEBUG_ENTRY_n_VAL_SHFT                                                                 0
44077 
44078 #define HWIO_TCL_R2_SW2TCL1_RING_HP_ADDR(x)                                                                 ((x) + 0x2000)
44079 #define HWIO_TCL_R2_SW2TCL1_RING_HP_PHYS(x)                                                                 ((x) + 0x2000)
44080 #define HWIO_TCL_R2_SW2TCL1_RING_HP_OFFS                                                                    (0x2000)
44081 #define HWIO_TCL_R2_SW2TCL1_RING_HP_RMSK                                                                       0xfffff
44082 #define HWIO_TCL_R2_SW2TCL1_RING_HP_POR                                                                     0x00000000
44083 #define HWIO_TCL_R2_SW2TCL1_RING_HP_POR_RMSK                                                                0xffffffff
44084 #define HWIO_TCL_R2_SW2TCL1_RING_HP_ATTR                                                                                 0x3
44085 #define HWIO_TCL_R2_SW2TCL1_RING_HP_IN(x)            \
44086                 in_dword(HWIO_TCL_R2_SW2TCL1_RING_HP_ADDR(x))
44087 #define HWIO_TCL_R2_SW2TCL1_RING_HP_INM(x, m)            \
44088                 in_dword_masked(HWIO_TCL_R2_SW2TCL1_RING_HP_ADDR(x), m)
44089 #define HWIO_TCL_R2_SW2TCL1_RING_HP_OUT(x, v)            \
44090                 out_dword(HWIO_TCL_R2_SW2TCL1_RING_HP_ADDR(x),v)
44091 #define HWIO_TCL_R2_SW2TCL1_RING_HP_OUTM(x,m,v) \
44092                 out_dword_masked_ns(HWIO_TCL_R2_SW2TCL1_RING_HP_ADDR(x),m,v,HWIO_TCL_R2_SW2TCL1_RING_HP_IN(x))
44093 #define HWIO_TCL_R2_SW2TCL1_RING_HP_HEAD_PTR_BMSK                                                              0xfffff
44094 #define HWIO_TCL_R2_SW2TCL1_RING_HP_HEAD_PTR_SHFT                                                                    0
44095 
44096 #define HWIO_TCL_R2_SW2TCL1_RING_TP_ADDR(x)                                                                 ((x) + 0x2004)
44097 #define HWIO_TCL_R2_SW2TCL1_RING_TP_PHYS(x)                                                                 ((x) + 0x2004)
44098 #define HWIO_TCL_R2_SW2TCL1_RING_TP_OFFS                                                                    (0x2004)
44099 #define HWIO_TCL_R2_SW2TCL1_RING_TP_RMSK                                                                       0xfffff
44100 #define HWIO_TCL_R2_SW2TCL1_RING_TP_POR                                                                     0x00000000
44101 #define HWIO_TCL_R2_SW2TCL1_RING_TP_POR_RMSK                                                                0xffffffff
44102 #define HWIO_TCL_R2_SW2TCL1_RING_TP_ATTR                                                                                 0x3
44103 #define HWIO_TCL_R2_SW2TCL1_RING_TP_IN(x)            \
44104                 in_dword(HWIO_TCL_R2_SW2TCL1_RING_TP_ADDR(x))
44105 #define HWIO_TCL_R2_SW2TCL1_RING_TP_INM(x, m)            \
44106                 in_dword_masked(HWIO_TCL_R2_SW2TCL1_RING_TP_ADDR(x), m)
44107 #define HWIO_TCL_R2_SW2TCL1_RING_TP_OUT(x, v)            \
44108                 out_dword(HWIO_TCL_R2_SW2TCL1_RING_TP_ADDR(x),v)
44109 #define HWIO_TCL_R2_SW2TCL1_RING_TP_OUTM(x,m,v) \
44110                 out_dword_masked_ns(HWIO_TCL_R2_SW2TCL1_RING_TP_ADDR(x),m,v,HWIO_TCL_R2_SW2TCL1_RING_TP_IN(x))
44111 #define HWIO_TCL_R2_SW2TCL1_RING_TP_TAIL_PTR_BMSK                                                              0xfffff
44112 #define HWIO_TCL_R2_SW2TCL1_RING_TP_TAIL_PTR_SHFT                                                                    0
44113 
44114 #define HWIO_TCL_R2_SW2TCL2_RING_HP_ADDR(x)                                                                 ((x) + 0x2008)
44115 #define HWIO_TCL_R2_SW2TCL2_RING_HP_PHYS(x)                                                                 ((x) + 0x2008)
44116 #define HWIO_TCL_R2_SW2TCL2_RING_HP_OFFS                                                                    (0x2008)
44117 #define HWIO_TCL_R2_SW2TCL2_RING_HP_RMSK                                                                       0xfffff
44118 #define HWIO_TCL_R2_SW2TCL2_RING_HP_POR                                                                     0x00000000
44119 #define HWIO_TCL_R2_SW2TCL2_RING_HP_POR_RMSK                                                                0xffffffff
44120 #define HWIO_TCL_R2_SW2TCL2_RING_HP_ATTR                                                                                 0x3
44121 #define HWIO_TCL_R2_SW2TCL2_RING_HP_IN(x)            \
44122                 in_dword(HWIO_TCL_R2_SW2TCL2_RING_HP_ADDR(x))
44123 #define HWIO_TCL_R2_SW2TCL2_RING_HP_INM(x, m)            \
44124                 in_dword_masked(HWIO_TCL_R2_SW2TCL2_RING_HP_ADDR(x), m)
44125 #define HWIO_TCL_R2_SW2TCL2_RING_HP_OUT(x, v)            \
44126                 out_dword(HWIO_TCL_R2_SW2TCL2_RING_HP_ADDR(x),v)
44127 #define HWIO_TCL_R2_SW2TCL2_RING_HP_OUTM(x,m,v) \
44128                 out_dword_masked_ns(HWIO_TCL_R2_SW2TCL2_RING_HP_ADDR(x),m,v,HWIO_TCL_R2_SW2TCL2_RING_HP_IN(x))
44129 #define HWIO_TCL_R2_SW2TCL2_RING_HP_HEAD_PTR_BMSK                                                              0xfffff
44130 #define HWIO_TCL_R2_SW2TCL2_RING_HP_HEAD_PTR_SHFT                                                                    0
44131 
44132 #define HWIO_TCL_R2_SW2TCL2_RING_TP_ADDR(x)                                                                 ((x) + 0x200c)
44133 #define HWIO_TCL_R2_SW2TCL2_RING_TP_PHYS(x)                                                                 ((x) + 0x200c)
44134 #define HWIO_TCL_R2_SW2TCL2_RING_TP_OFFS                                                                    (0x200c)
44135 #define HWIO_TCL_R2_SW2TCL2_RING_TP_RMSK                                                                       0xfffff
44136 #define HWIO_TCL_R2_SW2TCL2_RING_TP_POR                                                                     0x00000000
44137 #define HWIO_TCL_R2_SW2TCL2_RING_TP_POR_RMSK                                                                0xffffffff
44138 #define HWIO_TCL_R2_SW2TCL2_RING_TP_ATTR                                                                                 0x3
44139 #define HWIO_TCL_R2_SW2TCL2_RING_TP_IN(x)            \
44140                 in_dword(HWIO_TCL_R2_SW2TCL2_RING_TP_ADDR(x))
44141 #define HWIO_TCL_R2_SW2TCL2_RING_TP_INM(x, m)            \
44142                 in_dword_masked(HWIO_TCL_R2_SW2TCL2_RING_TP_ADDR(x), m)
44143 #define HWIO_TCL_R2_SW2TCL2_RING_TP_OUT(x, v)            \
44144                 out_dword(HWIO_TCL_R2_SW2TCL2_RING_TP_ADDR(x),v)
44145 #define HWIO_TCL_R2_SW2TCL2_RING_TP_OUTM(x,m,v) \
44146                 out_dword_masked_ns(HWIO_TCL_R2_SW2TCL2_RING_TP_ADDR(x),m,v,HWIO_TCL_R2_SW2TCL2_RING_TP_IN(x))
44147 #define HWIO_TCL_R2_SW2TCL2_RING_TP_TAIL_PTR_BMSK                                                              0xfffff
44148 #define HWIO_TCL_R2_SW2TCL2_RING_TP_TAIL_PTR_SHFT                                                                    0
44149 
44150 #define HWIO_TCL_R2_SW2TCL3_RING_HP_ADDR(x)                                                                 ((x) + 0x2010)
44151 #define HWIO_TCL_R2_SW2TCL3_RING_HP_PHYS(x)                                                                 ((x) + 0x2010)
44152 #define HWIO_TCL_R2_SW2TCL3_RING_HP_OFFS                                                                    (0x2010)
44153 #define HWIO_TCL_R2_SW2TCL3_RING_HP_RMSK                                                                       0xfffff
44154 #define HWIO_TCL_R2_SW2TCL3_RING_HP_POR                                                                     0x00000000
44155 #define HWIO_TCL_R2_SW2TCL3_RING_HP_POR_RMSK                                                                0xffffffff
44156 #define HWIO_TCL_R2_SW2TCL3_RING_HP_ATTR                                                                                 0x3
44157 #define HWIO_TCL_R2_SW2TCL3_RING_HP_IN(x)            \
44158                 in_dword(HWIO_TCL_R2_SW2TCL3_RING_HP_ADDR(x))
44159 #define HWIO_TCL_R2_SW2TCL3_RING_HP_INM(x, m)            \
44160                 in_dword_masked(HWIO_TCL_R2_SW2TCL3_RING_HP_ADDR(x), m)
44161 #define HWIO_TCL_R2_SW2TCL3_RING_HP_OUT(x, v)            \
44162                 out_dword(HWIO_TCL_R2_SW2TCL3_RING_HP_ADDR(x),v)
44163 #define HWIO_TCL_R2_SW2TCL3_RING_HP_OUTM(x,m,v) \
44164                 out_dword_masked_ns(HWIO_TCL_R2_SW2TCL3_RING_HP_ADDR(x),m,v,HWIO_TCL_R2_SW2TCL3_RING_HP_IN(x))
44165 #define HWIO_TCL_R2_SW2TCL3_RING_HP_HEAD_PTR_BMSK                                                              0xfffff
44166 #define HWIO_TCL_R2_SW2TCL3_RING_HP_HEAD_PTR_SHFT                                                                    0
44167 
44168 #define HWIO_TCL_R2_SW2TCL3_RING_TP_ADDR(x)                                                                 ((x) + 0x2014)
44169 #define HWIO_TCL_R2_SW2TCL3_RING_TP_PHYS(x)                                                                 ((x) + 0x2014)
44170 #define HWIO_TCL_R2_SW2TCL3_RING_TP_OFFS                                                                    (0x2014)
44171 #define HWIO_TCL_R2_SW2TCL3_RING_TP_RMSK                                                                       0xfffff
44172 #define HWIO_TCL_R2_SW2TCL3_RING_TP_POR                                                                     0x00000000
44173 #define HWIO_TCL_R2_SW2TCL3_RING_TP_POR_RMSK                                                                0xffffffff
44174 #define HWIO_TCL_R2_SW2TCL3_RING_TP_ATTR                                                                                 0x3
44175 #define HWIO_TCL_R2_SW2TCL3_RING_TP_IN(x)            \
44176                 in_dword(HWIO_TCL_R2_SW2TCL3_RING_TP_ADDR(x))
44177 #define HWIO_TCL_R2_SW2TCL3_RING_TP_INM(x, m)            \
44178                 in_dword_masked(HWIO_TCL_R2_SW2TCL3_RING_TP_ADDR(x), m)
44179 #define HWIO_TCL_R2_SW2TCL3_RING_TP_OUT(x, v)            \
44180                 out_dword(HWIO_TCL_R2_SW2TCL3_RING_TP_ADDR(x),v)
44181 #define HWIO_TCL_R2_SW2TCL3_RING_TP_OUTM(x,m,v) \
44182                 out_dword_masked_ns(HWIO_TCL_R2_SW2TCL3_RING_TP_ADDR(x),m,v,HWIO_TCL_R2_SW2TCL3_RING_TP_IN(x))
44183 #define HWIO_TCL_R2_SW2TCL3_RING_TP_TAIL_PTR_BMSK                                                              0xfffff
44184 #define HWIO_TCL_R2_SW2TCL3_RING_TP_TAIL_PTR_SHFT                                                                    0
44185 
44186 #define HWIO_TCL_R2_SW2TCL4_RING_HP_ADDR(x)                                                                 ((x) + 0x2018)
44187 #define HWIO_TCL_R2_SW2TCL4_RING_HP_PHYS(x)                                                                 ((x) + 0x2018)
44188 #define HWIO_TCL_R2_SW2TCL4_RING_HP_OFFS                                                                    (0x2018)
44189 #define HWIO_TCL_R2_SW2TCL4_RING_HP_RMSK                                                                       0xfffff
44190 #define HWIO_TCL_R2_SW2TCL4_RING_HP_POR                                                                     0x00000000
44191 #define HWIO_TCL_R2_SW2TCL4_RING_HP_POR_RMSK                                                                0xffffffff
44192 #define HWIO_TCL_R2_SW2TCL4_RING_HP_ATTR                                                                                 0x3
44193 #define HWIO_TCL_R2_SW2TCL4_RING_HP_IN(x)            \
44194                 in_dword(HWIO_TCL_R2_SW2TCL4_RING_HP_ADDR(x))
44195 #define HWIO_TCL_R2_SW2TCL4_RING_HP_INM(x, m)            \
44196                 in_dword_masked(HWIO_TCL_R2_SW2TCL4_RING_HP_ADDR(x), m)
44197 #define HWIO_TCL_R2_SW2TCL4_RING_HP_OUT(x, v)            \
44198                 out_dword(HWIO_TCL_R2_SW2TCL4_RING_HP_ADDR(x),v)
44199 #define HWIO_TCL_R2_SW2TCL4_RING_HP_OUTM(x,m,v) \
44200                 out_dword_masked_ns(HWIO_TCL_R2_SW2TCL4_RING_HP_ADDR(x),m,v,HWIO_TCL_R2_SW2TCL4_RING_HP_IN(x))
44201 #define HWIO_TCL_R2_SW2TCL4_RING_HP_HEAD_PTR_BMSK                                                              0xfffff
44202 #define HWIO_TCL_R2_SW2TCL4_RING_HP_HEAD_PTR_SHFT                                                                    0
44203 
44204 #define HWIO_TCL_R2_SW2TCL4_RING_TP_ADDR(x)                                                                 ((x) + 0x201c)
44205 #define HWIO_TCL_R2_SW2TCL4_RING_TP_PHYS(x)                                                                 ((x) + 0x201c)
44206 #define HWIO_TCL_R2_SW2TCL4_RING_TP_OFFS                                                                    (0x201c)
44207 #define HWIO_TCL_R2_SW2TCL4_RING_TP_RMSK                                                                       0xfffff
44208 #define HWIO_TCL_R2_SW2TCL4_RING_TP_POR                                                                     0x00000000
44209 #define HWIO_TCL_R2_SW2TCL4_RING_TP_POR_RMSK                                                                0xffffffff
44210 #define HWIO_TCL_R2_SW2TCL4_RING_TP_ATTR                                                                                 0x3
44211 #define HWIO_TCL_R2_SW2TCL4_RING_TP_IN(x)            \
44212                 in_dword(HWIO_TCL_R2_SW2TCL4_RING_TP_ADDR(x))
44213 #define HWIO_TCL_R2_SW2TCL4_RING_TP_INM(x, m)            \
44214                 in_dword_masked(HWIO_TCL_R2_SW2TCL4_RING_TP_ADDR(x), m)
44215 #define HWIO_TCL_R2_SW2TCL4_RING_TP_OUT(x, v)            \
44216                 out_dword(HWIO_TCL_R2_SW2TCL4_RING_TP_ADDR(x),v)
44217 #define HWIO_TCL_R2_SW2TCL4_RING_TP_OUTM(x,m,v) \
44218                 out_dword_masked_ns(HWIO_TCL_R2_SW2TCL4_RING_TP_ADDR(x),m,v,HWIO_TCL_R2_SW2TCL4_RING_TP_IN(x))
44219 #define HWIO_TCL_R2_SW2TCL4_RING_TP_TAIL_PTR_BMSK                                                              0xfffff
44220 #define HWIO_TCL_R2_SW2TCL4_RING_TP_TAIL_PTR_SHFT                                                                    0
44221 
44222 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_ADDR(x)                                                           ((x) + 0x2028)
44223 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_PHYS(x)                                                           ((x) + 0x2028)
44224 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_OFFS                                                              (0x2028)
44225 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_RMSK                                                                 0xfffff
44226 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_POR                                                               0x00000000
44227 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_POR_RMSK                                                          0xffffffff
44228 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_ATTR                                                                           0x3
44229 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_IN(x)            \
44230                 in_dword(HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_ADDR(x))
44231 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_INM(x, m)            \
44232                 in_dword_masked(HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_ADDR(x), m)
44233 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_OUT(x, v)            \
44234                 out_dword(HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_ADDR(x),v)
44235 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_OUTM(x,m,v) \
44236                 out_dword_masked_ns(HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_ADDR(x),m,v,HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_IN(x))
44237 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_HEAD_PTR_BMSK                                                        0xfffff
44238 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_HP_HEAD_PTR_SHFT                                                              0
44239 
44240 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_ADDR(x)                                                           ((x) + 0x202c)
44241 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_PHYS(x)                                                           ((x) + 0x202c)
44242 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_OFFS                                                              (0x202c)
44243 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_RMSK                                                                 0xfffff
44244 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_POR                                                               0x00000000
44245 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_POR_RMSK                                                          0xffffffff
44246 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_ATTR                                                                           0x3
44247 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_IN(x)            \
44248                 in_dword(HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_ADDR(x))
44249 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_INM(x, m)            \
44250                 in_dword_masked(HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_ADDR(x), m)
44251 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_OUT(x, v)            \
44252                 out_dword(HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_ADDR(x),v)
44253 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_OUTM(x,m,v) \
44254                 out_dword_masked_ns(HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_ADDR(x),m,v,HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_IN(x))
44255 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_TAIL_PTR_BMSK                                                        0xfffff
44256 #define HWIO_TCL_R2_SW2TCL_CREDIT_RING_TP_TAIL_PTR_SHFT                                                              0
44257 
44258 #define HWIO_TCL_R2_FW2TCL1_RING_HP_ADDR(x)                                                                 ((x) + 0x2030)
44259 #define HWIO_TCL_R2_FW2TCL1_RING_HP_PHYS(x)                                                                 ((x) + 0x2030)
44260 #define HWIO_TCL_R2_FW2TCL1_RING_HP_OFFS                                                                    (0x2030)
44261 #define HWIO_TCL_R2_FW2TCL1_RING_HP_RMSK                                                                        0xffff
44262 #define HWIO_TCL_R2_FW2TCL1_RING_HP_POR                                                                     0x00000000
44263 #define HWIO_TCL_R2_FW2TCL1_RING_HP_POR_RMSK                                                                0xffffffff
44264 #define HWIO_TCL_R2_FW2TCL1_RING_HP_ATTR                                                                                 0x3
44265 #define HWIO_TCL_R2_FW2TCL1_RING_HP_IN(x)            \
44266                 in_dword(HWIO_TCL_R2_FW2TCL1_RING_HP_ADDR(x))
44267 #define HWIO_TCL_R2_FW2TCL1_RING_HP_INM(x, m)            \
44268                 in_dword_masked(HWIO_TCL_R2_FW2TCL1_RING_HP_ADDR(x), m)
44269 #define HWIO_TCL_R2_FW2TCL1_RING_HP_OUT(x, v)            \
44270                 out_dword(HWIO_TCL_R2_FW2TCL1_RING_HP_ADDR(x),v)
44271 #define HWIO_TCL_R2_FW2TCL1_RING_HP_OUTM(x,m,v) \
44272                 out_dword_masked_ns(HWIO_TCL_R2_FW2TCL1_RING_HP_ADDR(x),m,v,HWIO_TCL_R2_FW2TCL1_RING_HP_IN(x))
44273 #define HWIO_TCL_R2_FW2TCL1_RING_HP_HEAD_PTR_BMSK                                                               0xffff
44274 #define HWIO_TCL_R2_FW2TCL1_RING_HP_HEAD_PTR_SHFT                                                                    0
44275 
44276 #define HWIO_TCL_R2_FW2TCL1_RING_TP_ADDR(x)                                                                 ((x) + 0x2034)
44277 #define HWIO_TCL_R2_FW2TCL1_RING_TP_PHYS(x)                                                                 ((x) + 0x2034)
44278 #define HWIO_TCL_R2_FW2TCL1_RING_TP_OFFS                                                                    (0x2034)
44279 #define HWIO_TCL_R2_FW2TCL1_RING_TP_RMSK                                                                        0xffff
44280 #define HWIO_TCL_R2_FW2TCL1_RING_TP_POR                                                                     0x00000000
44281 #define HWIO_TCL_R2_FW2TCL1_RING_TP_POR_RMSK                                                                0xffffffff
44282 #define HWIO_TCL_R2_FW2TCL1_RING_TP_ATTR                                                                                 0x3
44283 #define HWIO_TCL_R2_FW2TCL1_RING_TP_IN(x)            \
44284                 in_dword(HWIO_TCL_R2_FW2TCL1_RING_TP_ADDR(x))
44285 #define HWIO_TCL_R2_FW2TCL1_RING_TP_INM(x, m)            \
44286                 in_dword_masked(HWIO_TCL_R2_FW2TCL1_RING_TP_ADDR(x), m)
44287 #define HWIO_TCL_R2_FW2TCL1_RING_TP_OUT(x, v)            \
44288                 out_dword(HWIO_TCL_R2_FW2TCL1_RING_TP_ADDR(x),v)
44289 #define HWIO_TCL_R2_FW2TCL1_RING_TP_OUTM(x,m,v) \
44290                 out_dword_masked_ns(HWIO_TCL_R2_FW2TCL1_RING_TP_ADDR(x),m,v,HWIO_TCL_R2_FW2TCL1_RING_TP_IN(x))
44291 #define HWIO_TCL_R2_FW2TCL1_RING_TP_TAIL_PTR_BMSK                                                               0xffff
44292 #define HWIO_TCL_R2_FW2TCL1_RING_TP_TAIL_PTR_SHFT                                                                    0
44293 
44294 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_ADDR(x)                                                                ((x) + 0x2038)
44295 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_PHYS(x)                                                                ((x) + 0x2038)
44296 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_OFFS                                                                   (0x2038)
44297 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_RMSK                                                                      0xfffff
44298 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_POR                                                                    0x00000000
44299 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_POR_RMSK                                                               0xffffffff
44300 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_ATTR                                                                                0x3
44301 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_IN(x)            \
44302                 in_dword(HWIO_TCL_R2_PPE2TCL1_RING_HP_ADDR(x))
44303 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_INM(x, m)            \
44304                 in_dword_masked(HWIO_TCL_R2_PPE2TCL1_RING_HP_ADDR(x), m)
44305 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_OUT(x, v)            \
44306                 out_dword(HWIO_TCL_R2_PPE2TCL1_RING_HP_ADDR(x),v)
44307 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_OUTM(x,m,v) \
44308                 out_dword_masked_ns(HWIO_TCL_R2_PPE2TCL1_RING_HP_ADDR(x),m,v,HWIO_TCL_R2_PPE2TCL1_RING_HP_IN(x))
44309 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_HEAD_PTR_BMSK                                                             0xfffff
44310 #define HWIO_TCL_R2_PPE2TCL1_RING_HP_HEAD_PTR_SHFT                                                                   0
44311 
44312 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_ADDR(x)                                                                ((x) + 0x203c)
44313 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_PHYS(x)                                                                ((x) + 0x203c)
44314 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_OFFS                                                                   (0x203c)
44315 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_RMSK                                                                      0xfffff
44316 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_POR                                                                    0x00000000
44317 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_POR_RMSK                                                               0xffffffff
44318 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_ATTR                                                                                0x3
44319 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_IN(x)            \
44320                 in_dword(HWIO_TCL_R2_PPE2TCL1_RING_TP_ADDR(x))
44321 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_INM(x, m)            \
44322                 in_dword_masked(HWIO_TCL_R2_PPE2TCL1_RING_TP_ADDR(x), m)
44323 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_OUT(x, v)            \
44324                 out_dword(HWIO_TCL_R2_PPE2TCL1_RING_TP_ADDR(x),v)
44325 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_OUTM(x,m,v) \
44326                 out_dword_masked_ns(HWIO_TCL_R2_PPE2TCL1_RING_TP_ADDR(x),m,v,HWIO_TCL_R2_PPE2TCL1_RING_TP_IN(x))
44327 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_TAIL_PTR_BMSK                                                             0xfffff
44328 #define HWIO_TCL_R2_PPE2TCL1_RING_TP_TAIL_PTR_SHFT                                                                   0
44329 
44330 #define HWIO_TCL_R2_TCL2TQM_RING_HP_ADDR(x)                                                                 ((x) + 0x2040)
44331 #define HWIO_TCL_R2_TCL2TQM_RING_HP_PHYS(x)                                                                 ((x) + 0x2040)
44332 #define HWIO_TCL_R2_TCL2TQM_RING_HP_OFFS                                                                    (0x2040)
44333 #define HWIO_TCL_R2_TCL2TQM_RING_HP_RMSK                                                                        0xffff
44334 #define HWIO_TCL_R2_TCL2TQM_RING_HP_POR                                                                     0x00000000
44335 #define HWIO_TCL_R2_TCL2TQM_RING_HP_POR_RMSK                                                                0xffffffff
44336 #define HWIO_TCL_R2_TCL2TQM_RING_HP_ATTR                                                                                 0x3
44337 #define HWIO_TCL_R2_TCL2TQM_RING_HP_IN(x)            \
44338                 in_dword(HWIO_TCL_R2_TCL2TQM_RING_HP_ADDR(x))
44339 #define HWIO_TCL_R2_TCL2TQM_RING_HP_INM(x, m)            \
44340                 in_dword_masked(HWIO_TCL_R2_TCL2TQM_RING_HP_ADDR(x), m)
44341 #define HWIO_TCL_R2_TCL2TQM_RING_HP_OUT(x, v)            \
44342                 out_dword(HWIO_TCL_R2_TCL2TQM_RING_HP_ADDR(x),v)
44343 #define HWIO_TCL_R2_TCL2TQM_RING_HP_OUTM(x,m,v) \
44344                 out_dword_masked_ns(HWIO_TCL_R2_TCL2TQM_RING_HP_ADDR(x),m,v,HWIO_TCL_R2_TCL2TQM_RING_HP_IN(x))
44345 #define HWIO_TCL_R2_TCL2TQM_RING_HP_HEAD_PTR_BMSK                                                               0xffff
44346 #define HWIO_TCL_R2_TCL2TQM_RING_HP_HEAD_PTR_SHFT                                                                    0
44347 
44348 #define HWIO_TCL_R2_TCL2TQM_RING_TP_ADDR(x)                                                                 ((x) + 0x2044)
44349 #define HWIO_TCL_R2_TCL2TQM_RING_TP_PHYS(x)                                                                 ((x) + 0x2044)
44350 #define HWIO_TCL_R2_TCL2TQM_RING_TP_OFFS                                                                    (0x2044)
44351 #define HWIO_TCL_R2_TCL2TQM_RING_TP_RMSK                                                                        0xffff
44352 #define HWIO_TCL_R2_TCL2TQM_RING_TP_POR                                                                     0x00000000
44353 #define HWIO_TCL_R2_TCL2TQM_RING_TP_POR_RMSK                                                                0xffffffff
44354 #define HWIO_TCL_R2_TCL2TQM_RING_TP_ATTR                                                                                 0x3
44355 #define HWIO_TCL_R2_TCL2TQM_RING_TP_IN(x)            \
44356                 in_dword(HWIO_TCL_R2_TCL2TQM_RING_TP_ADDR(x))
44357 #define HWIO_TCL_R2_TCL2TQM_RING_TP_INM(x, m)            \
44358                 in_dword_masked(HWIO_TCL_R2_TCL2TQM_RING_TP_ADDR(x), m)
44359 #define HWIO_TCL_R2_TCL2TQM_RING_TP_OUT(x, v)            \
44360                 out_dword(HWIO_TCL_R2_TCL2TQM_RING_TP_ADDR(x),v)
44361 #define HWIO_TCL_R2_TCL2TQM_RING_TP_OUTM(x,m,v) \
44362                 out_dword_masked_ns(HWIO_TCL_R2_TCL2TQM_RING_TP_ADDR(x),m,v,HWIO_TCL_R2_TCL2TQM_RING_TP_IN(x))
44363 #define HWIO_TCL_R2_TCL2TQM_RING_TP_TAIL_PTR_BMSK                                                               0xffff
44364 #define HWIO_TCL_R2_TCL2TQM_RING_TP_TAIL_PTR_SHFT                                                                    0
44365 
44366 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_ADDR(x)                                                             ((x) + 0x2048)
44367 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_PHYS(x)                                                             ((x) + 0x2048)
44368 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_OFFS                                                                (0x2048)
44369 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_RMSK                                                                    0xffff
44370 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_POR                                                                 0x00000000
44371 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_POR_RMSK                                                            0xffffffff
44372 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_ATTR                                                                             0x3
44373 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_IN(x)            \
44374                 in_dword(HWIO_TCL_R2_TCL_STATUS1_RING_HP_ADDR(x))
44375 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_INM(x, m)            \
44376                 in_dword_masked(HWIO_TCL_R2_TCL_STATUS1_RING_HP_ADDR(x), m)
44377 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_OUT(x, v)            \
44378                 out_dword(HWIO_TCL_R2_TCL_STATUS1_RING_HP_ADDR(x),v)
44379 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_OUTM(x,m,v) \
44380                 out_dword_masked_ns(HWIO_TCL_R2_TCL_STATUS1_RING_HP_ADDR(x),m,v,HWIO_TCL_R2_TCL_STATUS1_RING_HP_IN(x))
44381 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_HEAD_PTR_BMSK                                                           0xffff
44382 #define HWIO_TCL_R2_TCL_STATUS1_RING_HP_HEAD_PTR_SHFT                                                                0
44383 
44384 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_ADDR(x)                                                             ((x) + 0x204c)
44385 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_PHYS(x)                                                             ((x) + 0x204c)
44386 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_OFFS                                                                (0x204c)
44387 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_RMSK                                                                    0xffff
44388 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_POR                                                                 0x00000000
44389 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_POR_RMSK                                                            0xffffffff
44390 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_ATTR                                                                             0x3
44391 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_IN(x)            \
44392                 in_dword(HWIO_TCL_R2_TCL_STATUS1_RING_TP_ADDR(x))
44393 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_INM(x, m)            \
44394                 in_dword_masked(HWIO_TCL_R2_TCL_STATUS1_RING_TP_ADDR(x), m)
44395 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_OUT(x, v)            \
44396                 out_dword(HWIO_TCL_R2_TCL_STATUS1_RING_TP_ADDR(x),v)
44397 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_OUTM(x,m,v) \
44398                 out_dword_masked_ns(HWIO_TCL_R2_TCL_STATUS1_RING_TP_ADDR(x),m,v,HWIO_TCL_R2_TCL_STATUS1_RING_TP_IN(x))
44399 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_TAIL_PTR_BMSK                                                           0xffff
44400 #define HWIO_TCL_R2_TCL_STATUS1_RING_TP_TAIL_PTR_SHFT                                                                0
44401 
44402 #define HWIO_TCL_R2_TCL2FW_RING_HP_ADDR(x)                                                                  ((x) + 0x2058)
44403 #define HWIO_TCL_R2_TCL2FW_RING_HP_PHYS(x)                                                                  ((x) + 0x2058)
44404 #define HWIO_TCL_R2_TCL2FW_RING_HP_OFFS                                                                     (0x2058)
44405 #define HWIO_TCL_R2_TCL2FW_RING_HP_RMSK                                                                         0xffff
44406 #define HWIO_TCL_R2_TCL2FW_RING_HP_POR                                                                      0x00000000
44407 #define HWIO_TCL_R2_TCL2FW_RING_HP_POR_RMSK                                                                 0xffffffff
44408 #define HWIO_TCL_R2_TCL2FW_RING_HP_ATTR                                                                                  0x3
44409 #define HWIO_TCL_R2_TCL2FW_RING_HP_IN(x)            \
44410                 in_dword(HWIO_TCL_R2_TCL2FW_RING_HP_ADDR(x))
44411 #define HWIO_TCL_R2_TCL2FW_RING_HP_INM(x, m)            \
44412                 in_dword_masked(HWIO_TCL_R2_TCL2FW_RING_HP_ADDR(x), m)
44413 #define HWIO_TCL_R2_TCL2FW_RING_HP_OUT(x, v)            \
44414                 out_dword(HWIO_TCL_R2_TCL2FW_RING_HP_ADDR(x),v)
44415 #define HWIO_TCL_R2_TCL2FW_RING_HP_OUTM(x,m,v) \
44416                 out_dword_masked_ns(HWIO_TCL_R2_TCL2FW_RING_HP_ADDR(x),m,v,HWIO_TCL_R2_TCL2FW_RING_HP_IN(x))
44417 #define HWIO_TCL_R2_TCL2FW_RING_HP_HEAD_PTR_BMSK                                                                0xffff
44418 #define HWIO_TCL_R2_TCL2FW_RING_HP_HEAD_PTR_SHFT                                                                     0
44419 
44420 #define HWIO_TCL_R2_TCL2FW_RING_TP_ADDR(x)                                                                  ((x) + 0x205c)
44421 #define HWIO_TCL_R2_TCL2FW_RING_TP_PHYS(x)                                                                  ((x) + 0x205c)
44422 #define HWIO_TCL_R2_TCL2FW_RING_TP_OFFS                                                                     (0x205c)
44423 #define HWIO_TCL_R2_TCL2FW_RING_TP_RMSK                                                                         0xffff
44424 #define HWIO_TCL_R2_TCL2FW_RING_TP_POR                                                                      0x00000000
44425 #define HWIO_TCL_R2_TCL2FW_RING_TP_POR_RMSK                                                                 0xffffffff
44426 #define HWIO_TCL_R2_TCL2FW_RING_TP_ATTR                                                                                  0x3
44427 #define HWIO_TCL_R2_TCL2FW_RING_TP_IN(x)            \
44428                 in_dword(HWIO_TCL_R2_TCL2FW_RING_TP_ADDR(x))
44429 #define HWIO_TCL_R2_TCL2FW_RING_TP_INM(x, m)            \
44430                 in_dword_masked(HWIO_TCL_R2_TCL2FW_RING_TP_ADDR(x), m)
44431 #define HWIO_TCL_R2_TCL2FW_RING_TP_OUT(x, v)            \
44432                 out_dword(HWIO_TCL_R2_TCL2FW_RING_TP_ADDR(x),v)
44433 #define HWIO_TCL_R2_TCL2FW_RING_TP_OUTM(x,m,v) \
44434                 out_dword_masked_ns(HWIO_TCL_R2_TCL2FW_RING_TP_ADDR(x),m,v,HWIO_TCL_R2_TCL2FW_RING_TP_IN(x))
44435 #define HWIO_TCL_R2_TCL2FW_RING_TP_TAIL_PTR_BMSK                                                                0xffff
44436 #define HWIO_TCL_R2_TCL2FW_RING_TP_TAIL_PTR_SHFT                                                                     0
44437 
44438 /*----------------------------------------------------------------------------
44439  * MODULE: MAC_CMN_PARSER_REG
44440  *--------------------------------------------------------------------------*/
44441 
44442 #define MAC_CMN_PARSER_REG_REG_BASE                                                        (UMAC_BASE      + 0x00047000)
44443 #define MAC_CMN_PARSER_REG_REG_BASE_SIZE                                                   0x3000
44444 #define MAC_CMN_PARSER_REG_REG_BASE_USED                                                   0x508
44445 #define MAC_CMN_PARSER_REG_REG_BASE_PHYS                                                   (UMAC_BASE_PHYS + 0x00047000)
44446 #define MAC_CMN_PARSER_REG_REG_BASE_OFFS                                                   0x00047000
44447 
44448 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_ADDR(x)                                              ((x) + 0x0)
44449 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_PHYS(x)                                              ((x) + 0x0)
44450 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_OFFS                                                 (0x0)
44451 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_RMSK                                                    0xfffff
44452 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_POR                                                  0x00000000
44453 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_POR_RMSK                                             0xffffffff
44454 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_ATTR                                                              0x1
44455 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_IN(x)            \
44456                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_ADDR(x))
44457 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_INM(x, m)            \
44458                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_ADDR(x), m)
44459 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_HDR_LEN_BMSK                                            0xfff00
44460 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_HDR_LEN_SHFT                                                  8
44461 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_HDR_ID_BMSK                                                0xff
44462 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_0_HDR_ID_SHFT                                                   0
44463 
44464 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_ADDR(x)                                              ((x) + 0x4)
44465 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_PHYS(x)                                              ((x) + 0x4)
44466 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_OFFS                                                 (0x4)
44467 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_RMSK                                                    0xfffff
44468 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_POR                                                  0x0000002b
44469 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_POR_RMSK                                             0xffffffff
44470 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_ATTR                                                              0x1
44471 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_IN(x)            \
44472                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_ADDR(x))
44473 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_INM(x, m)            \
44474                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_ADDR(x), m)
44475 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_HDR_LEN_BMSK                                            0xfff00
44476 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_HDR_LEN_SHFT                                                  8
44477 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_HDR_ID_BMSK                                                0xff
44478 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_1_HDR_ID_SHFT                                                   0
44479 
44480 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_ADDR(x)                                              ((x) + 0x8)
44481 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_PHYS(x)                                              ((x) + 0x8)
44482 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_OFFS                                                 (0x8)
44483 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_RMSK                                                    0xfffff
44484 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_POR                                                  0x0000003c
44485 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_POR_RMSK                                             0xffffffff
44486 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_ATTR                                                              0x1
44487 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_IN(x)            \
44488                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_ADDR(x))
44489 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_INM(x, m)            \
44490                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_ADDR(x), m)
44491 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_HDR_LEN_BMSK                                            0xfff00
44492 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_HDR_LEN_SHFT                                                  8
44493 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_HDR_ID_BMSK                                                0xff
44494 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_2_HDR_ID_SHFT                                                   0
44495 
44496 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_ADDR(x)                                              ((x) + 0xc)
44497 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_PHYS(x)                                              ((x) + 0xc)
44498 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_OFFS                                                 (0xc)
44499 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_RMSK                                                    0xfffff
44500 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_POR                                                  0x00000033
44501 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_POR_RMSK                                             0xffffffff
44502 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_ATTR                                                              0x1
44503 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_IN(x)            \
44504                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_ADDR(x))
44505 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_INM(x, m)            \
44506                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_ADDR(x), m)
44507 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_HDR_LEN_BMSK                                            0xfff00
44508 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_HDR_LEN_SHFT                                                  8
44509 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_HDR_ID_BMSK                                                0xff
44510 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_3_HDR_ID_SHFT                                                   0
44511 
44512 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_ADDR(x)                                              ((x) + 0x10)
44513 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_PHYS(x)                                              ((x) + 0x10)
44514 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_OFFS                                                 (0x10)
44515 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_RMSK                                                    0xfffff
44516 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_POR                                                  0x00000887
44517 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_POR_RMSK                                             0xffffffff
44518 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_ATTR                                                              0x1
44519 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_IN(x)            \
44520                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_ADDR(x))
44521 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_INM(x, m)            \
44522                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_ADDR(x), m)
44523 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_HDR_LEN_BMSK                                            0xfff00
44524 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_HDR_LEN_SHFT                                                  8
44525 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_HDR_ID_BMSK                                                0xff
44526 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_4_HDR_ID_SHFT                                                   0
44527 
44528 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_ADDR(x)                                              ((x) + 0x14)
44529 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_PHYS(x)                                              ((x) + 0x14)
44530 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_OFFS                                                 (0x14)
44531 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_RMSK                                                    0xfffff
44532 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_POR                                                  0x0000082c
44533 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_POR_RMSK                                             0xffffffff
44534 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_ATTR                                                              0x1
44535 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_IN(x)            \
44536                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_ADDR(x))
44537 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_INM(x, m)            \
44538                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_ADDR(x), m)
44539 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_HDR_LEN_BMSK                                            0xfff00
44540 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_HDR_LEN_SHFT                                                  8
44541 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_HDR_ID_BMSK                                                0xff
44542 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_5_HDR_ID_SHFT                                                   0
44543 
44544 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_ADDR(x)                                              ((x) + 0x18)
44545 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_PHYS(x)                                              ((x) + 0x18)
44546 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_OFFS                                                 (0x18)
44547 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_RMSK                                                    0xfffff
44548 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_POR                                                  0x00000000
44549 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_POR_RMSK                                             0xffffffff
44550 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_ATTR                                                              0x3
44551 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_IN(x)            \
44552                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_ADDR(x))
44553 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_INM(x, m)            \
44554                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_ADDR(x), m)
44555 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_OUT(x, v)            \
44556                 out_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_ADDR(x),v)
44557 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_OUTM(x,m,v) \
44558                 out_dword_masked_ns(HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_ADDR(x),m,v,HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_IN(x))
44559 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_HDR_LEN_BMSK                                            0xfff00
44560 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_HDR_LEN_SHFT                                                  8
44561 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_HDR_ID_BMSK                                                0xff
44562 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_6_HDR_ID_SHFT                                                   0
44563 
44564 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_ADDR(x)                                              ((x) + 0x1c)
44565 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_PHYS(x)                                              ((x) + 0x1c)
44566 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_OFFS                                                 (0x1c)
44567 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_RMSK                                                    0xfffff
44568 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_POR                                                  0x00000000
44569 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_POR_RMSK                                             0xffffffff
44570 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_ATTR                                                              0x3
44571 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_IN(x)            \
44572                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_ADDR(x))
44573 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_INM(x, m)            \
44574                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_ADDR(x), m)
44575 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_OUT(x, v)            \
44576                 out_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_ADDR(x),v)
44577 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_OUTM(x,m,v) \
44578                 out_dword_masked_ns(HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_ADDR(x),m,v,HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_IN(x))
44579 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_HDR_LEN_BMSK                                            0xfff00
44580 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_HDR_LEN_SHFT                                                  8
44581 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_HDR_ID_BMSK                                                0xff
44582 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_7_HDR_ID_SHFT                                                   0
44583 
44584 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_ADDR(x)                                              ((x) + 0x20)
44585 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_PHYS(x)                                              ((x) + 0x20)
44586 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_OFFS                                                 (0x20)
44587 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_RMSK                                                    0xfffff
44588 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_POR                                                  0x00000000
44589 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_POR_RMSK                                             0xffffffff
44590 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_ATTR                                                              0x3
44591 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_IN(x)            \
44592                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_ADDR(x))
44593 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_INM(x, m)            \
44594                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_ADDR(x), m)
44595 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_OUT(x, v)            \
44596                 out_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_ADDR(x),v)
44597 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_OUTM(x,m,v) \
44598                 out_dword_masked_ns(HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_ADDR(x),m,v,HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_IN(x))
44599 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_HDR_LEN_BMSK                                            0xfff00
44600 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_HDR_LEN_SHFT                                                  8
44601 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_HDR_ID_BMSK                                                0xff
44602 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_8_HDR_ID_SHFT                                                   0
44603 
44604 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_ADDR(x)                                              ((x) + 0x24)
44605 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_PHYS(x)                                              ((x) + 0x24)
44606 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_OFFS                                                 (0x24)
44607 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_RMSK                                                    0xfffff
44608 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_POR                                                  0x00000000
44609 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_POR_RMSK                                             0xffffffff
44610 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_ATTR                                                              0x3
44611 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_IN(x)            \
44612                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_ADDR(x))
44613 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_INM(x, m)            \
44614                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_ADDR(x), m)
44615 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_OUT(x, v)            \
44616                 out_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_ADDR(x),v)
44617 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_OUTM(x,m,v) \
44618                 out_dword_masked_ns(HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_ADDR(x),m,v,HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_IN(x))
44619 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_HDR_LEN_BMSK                                            0xfff00
44620 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_HDR_LEN_SHFT                                                  8
44621 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_HDR_ID_BMSK                                                0xff
44622 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_9_HDR_ID_SHFT                                                   0
44623 
44624 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_ADDR(x)                                             ((x) + 0x28)
44625 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_PHYS(x)                                             ((x) + 0x28)
44626 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_OFFS                                                (0x28)
44627 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_RMSK                                                   0xfffff
44628 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_POR                                                 0x00000000
44629 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_POR_RMSK                                            0xffffffff
44630 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_ATTR                                                             0x3
44631 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_IN(x)            \
44632                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_ADDR(x))
44633 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_INM(x, m)            \
44634                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_ADDR(x), m)
44635 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_OUT(x, v)            \
44636                 out_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_ADDR(x),v)
44637 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_OUTM(x,m,v) \
44638                 out_dword_masked_ns(HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_ADDR(x),m,v,HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_IN(x))
44639 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_HDR_LEN_BMSK                                           0xfff00
44640 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_HDR_LEN_SHFT                                                 8
44641 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_HDR_ID_BMSK                                               0xff
44642 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_10_HDR_ID_SHFT                                                  0
44643 
44644 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_ADDR(x)                                             ((x) + 0x2c)
44645 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_PHYS(x)                                             ((x) + 0x2c)
44646 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_OFFS                                                (0x2c)
44647 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_RMSK                                                   0xfffff
44648 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_POR                                                 0x00000000
44649 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_POR_RMSK                                            0xffffffff
44650 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_ATTR                                                             0x3
44651 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_IN(x)            \
44652                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_ADDR(x))
44653 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_INM(x, m)            \
44654                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_ADDR(x), m)
44655 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_OUT(x, v)            \
44656                 out_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_ADDR(x),v)
44657 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_OUTM(x,m,v) \
44658                 out_dword_masked_ns(HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_ADDR(x),m,v,HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_IN(x))
44659 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_HDR_LEN_BMSK                                           0xfff00
44660 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_HDR_LEN_SHFT                                                 8
44661 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_HDR_ID_BMSK                                               0xff
44662 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_11_HDR_ID_SHFT                                                  0
44663 
44664 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_ADDR(x)                                             ((x) + 0x30)
44665 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_PHYS(x)                                             ((x) + 0x30)
44666 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_OFFS                                                (0x30)
44667 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_RMSK                                                   0xfffff
44668 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_POR                                                 0x00000000
44669 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_POR_RMSK                                            0xffffffff
44670 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_ATTR                                                             0x3
44671 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_IN(x)            \
44672                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_ADDR(x))
44673 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_INM(x, m)            \
44674                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_ADDR(x), m)
44675 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_OUT(x, v)            \
44676                 out_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_ADDR(x),v)
44677 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_OUTM(x,m,v) \
44678                 out_dword_masked_ns(HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_ADDR(x),m,v,HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_IN(x))
44679 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_HDR_LEN_BMSK                                           0xfff00
44680 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_HDR_LEN_SHFT                                                 8
44681 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_HDR_ID_BMSK                                               0xff
44682 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_12_HDR_ID_SHFT                                                  0
44683 
44684 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_ADDR(x)                                             ((x) + 0x34)
44685 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_PHYS(x)                                             ((x) + 0x34)
44686 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_OFFS                                                (0x34)
44687 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_RMSK                                                   0xfffff
44688 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_POR                                                 0x00000000
44689 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_POR_RMSK                                            0xffffffff
44690 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_ATTR                                                             0x3
44691 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_IN(x)            \
44692                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_ADDR(x))
44693 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_INM(x, m)            \
44694                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_ADDR(x), m)
44695 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_OUT(x, v)            \
44696                 out_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_ADDR(x),v)
44697 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_OUTM(x,m,v) \
44698                 out_dword_masked_ns(HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_ADDR(x),m,v,HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_IN(x))
44699 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_HDR_LEN_BMSK                                           0xfff00
44700 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_HDR_LEN_SHFT                                                 8
44701 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_HDR_ID_BMSK                                               0xff
44702 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_13_HDR_ID_SHFT                                                  0
44703 
44704 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_ADDR(x)                                             ((x) + 0x38)
44705 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_PHYS(x)                                             ((x) + 0x38)
44706 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_OFFS                                                (0x38)
44707 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_RMSK                                                   0xfffff
44708 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_POR                                                 0x00000000
44709 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_POR_RMSK                                            0xffffffff
44710 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_ATTR                                                             0x3
44711 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_IN(x)            \
44712                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_ADDR(x))
44713 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_INM(x, m)            \
44714                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_ADDR(x), m)
44715 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_OUT(x, v)            \
44716                 out_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_ADDR(x),v)
44717 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_OUTM(x,m,v) \
44718                 out_dword_masked_ns(HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_ADDR(x),m,v,HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_IN(x))
44719 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_HDR_LEN_BMSK                                           0xfff00
44720 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_HDR_LEN_SHFT                                                 8
44721 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_HDR_ID_BMSK                                               0xff
44722 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_14_HDR_ID_SHFT                                                  0
44723 
44724 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_ADDR(x)                                             ((x) + 0x3c)
44725 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_PHYS(x)                                             ((x) + 0x3c)
44726 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_OFFS                                                (0x3c)
44727 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_RMSK                                                   0xfffff
44728 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_POR                                                 0x00000000
44729 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_POR_RMSK                                            0xffffffff
44730 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_ATTR                                                             0x3
44731 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_IN(x)            \
44732                 in_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_ADDR(x))
44733 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_INM(x, m)            \
44734                 in_dword_masked(HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_ADDR(x), m)
44735 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_OUT(x, v)            \
44736                 out_dword(HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_ADDR(x),v)
44737 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_OUTM(x,m,v) \
44738                 out_dword_masked_ns(HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_ADDR(x),m,v,HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_IN(x))
44739 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_HDR_LEN_BMSK                                           0xfff00
44740 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_HDR_LEN_SHFT                                                 8
44741 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_HDR_ID_BMSK                                               0xff
44742 #define HWIO_CP_R0_IPV6_EXTN_HDR_IX_15_HDR_ID_SHFT                                                  0
44743 
44744 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_ADDR(x)                                             ((x) + 0x40)
44745 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_PHYS(x)                                             ((x) + 0x40)
44746 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_OFFS                                                (0x40)
44747 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_RMSK                                                      0xff
44748 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_POR                                                 0x00000000
44749 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_POR_RMSK                                            0xffffffff
44750 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_ATTR                                                             0x3
44751 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_IN(x)            \
44752                 in_dword(HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_ADDR(x))
44753 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_INM(x, m)            \
44754                 in_dword_masked(HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_ADDR(x), m)
44755 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_OUT(x, v)            \
44756                 out_dword(HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_ADDR(x),v)
44757 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_OUTM(x,m,v) \
44758                 out_dword_masked_ns(HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_ADDR(x),m,v,HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_IN(x))
44759 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_HEADERS1_BMSK                                             0xf0
44760 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_HEADERS1_SHFT                                                4
44761 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_HEADERS0_BMSK                                              0xf
44762 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_EN_HEADERS0_SHFT                                                0
44763 
44764 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_ADDR(x)                                   ((x) + 0x44)
44765 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_PHYS(x)                                   ((x) + 0x44)
44766 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_OFFS                                      (0x44)
44767 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_RMSK                                      0xffffffff
44768 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_POR                                       0x00000000
44769 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_POR_RMSK                                  0xffffffff
44770 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_ATTR                                                   0x3
44771 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_IN(x)            \
44772                 in_dword(HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_ADDR(x))
44773 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_INM(x, m)            \
44774                 in_dword_masked(HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_ADDR(x), m)
44775 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_OUT(x, v)            \
44776                 out_dword(HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_ADDR(x),v)
44777 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_OUTM(x,m,v) \
44778                 out_dword_masked_ns(HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_ADDR(x),m,v,HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_IN(x))
44779 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_SEL3_BMSK                                 0xff000000
44780 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_SEL3_SHFT                                         24
44781 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_SEL2_BMSK                                   0xff0000
44782 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_SEL2_SHFT                                         16
44783 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_SEL1_BMSK                                     0xff00
44784 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_SEL1_SHFT                                          8
44785 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_SEL0_BMSK                                       0xff
44786 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_0_SEL0_SHFT                                          0
44787 
44788 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_ADDR(x)                                   ((x) + 0x48)
44789 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_PHYS(x)                                   ((x) + 0x48)
44790 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_OFFS                                      (0x48)
44791 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_RMSK                                      0xffffffff
44792 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_POR                                       0x00000000
44793 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_POR_RMSK                                  0xffffffff
44794 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_ATTR                                                   0x3
44795 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_IN(x)            \
44796                 in_dword(HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_ADDR(x))
44797 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_INM(x, m)            \
44798                 in_dword_masked(HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_ADDR(x), m)
44799 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_OUT(x, v)            \
44800                 out_dword(HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_ADDR(x),v)
44801 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_OUTM(x,m,v) \
44802                 out_dword_masked_ns(HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_ADDR(x),m,v,HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_IN(x))
44803 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_SEL7_BMSK                                 0xff000000
44804 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_SEL7_SHFT                                         24
44805 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_SEL6_BMSK                                   0xff0000
44806 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_SEL6_SHFT                                         16
44807 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_SEL5_BMSK                                     0xff00
44808 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_SEL5_SHFT                                          8
44809 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_SEL4_BMSK                                       0xff
44810 #define HWIO_CP_R0_IPV6_CRC_OPTIONS_HEADERS_IX_1_SEL4_SHFT                                          0
44811 
44812 #define HWIO_CP_R0_IPV6_CONFIG_ADDR(x)                                                     ((x) + 0x8c)
44813 #define HWIO_CP_R0_IPV6_CONFIG_PHYS(x)                                                     ((x) + 0x8c)
44814 #define HWIO_CP_R0_IPV6_CONFIG_OFFS                                                        (0x8c)
44815 #define HWIO_CP_R0_IPV6_CONFIG_RMSK                                                             0xfff
44816 #define HWIO_CP_R0_IPV6_CONFIG_POR                                                         0x00000080
44817 #define HWIO_CP_R0_IPV6_CONFIG_POR_RMSK                                                    0xffffffff
44818 #define HWIO_CP_R0_IPV6_CONFIG_ATTR                                                                     0x3
44819 #define HWIO_CP_R0_IPV6_CONFIG_IN(x)            \
44820                 in_dword(HWIO_CP_R0_IPV6_CONFIG_ADDR(x))
44821 #define HWIO_CP_R0_IPV6_CONFIG_INM(x, m)            \
44822                 in_dword_masked(HWIO_CP_R0_IPV6_CONFIG_ADDR(x), m)
44823 #define HWIO_CP_R0_IPV6_CONFIG_OUT(x, v)            \
44824                 out_dword(HWIO_CP_R0_IPV6_CONFIG_ADDR(x),v)
44825 #define HWIO_CP_R0_IPV6_CONFIG_OUTM(x,m,v) \
44826                 out_dword_masked_ns(HWIO_CP_R0_IPV6_CONFIG_ADDR(x),m,v,HWIO_CP_R0_IPV6_CONFIG_IN(x))
44827 #define HWIO_CP_R0_IPV6_CONFIG_USE_AH_FOR_FLOW_ID_BMSK                                          0x800
44828 #define HWIO_CP_R0_IPV6_CONFIG_USE_AH_FOR_FLOW_ID_SHFT                                             11
44829 #define HWIO_CP_R0_IPV6_CONFIG_SPI_FROM_AH_OR_ESP_BMSK                                          0x400
44830 #define HWIO_CP_R0_IPV6_CONFIG_SPI_FROM_AH_OR_ESP_SHFT                                             10
44831 #define HWIO_CP_R0_IPV6_CONFIG_L4_BYTES_EXCEEDED_256_BMSK                                       0x200
44832 #define HWIO_CP_R0_IPV6_CONFIG_L4_BYTES_EXCEEDED_256_SHFT                                           9
44833 #define HWIO_CP_R0_IPV6_CONFIG_L3_BYTES_EXCEEDED_256_BMSK                                       0x100
44834 #define HWIO_CP_R0_IPV6_CONFIG_L3_BYTES_EXCEEDED_256_SHFT                                           8
44835 #define HWIO_CP_R0_IPV6_CONFIG_EXT_HEADER_BYTES_BMSK                                             0xff
44836 #define HWIO_CP_R0_IPV6_CONFIG_EXT_HEADER_BYTES_SHFT                                                0
44837 
44838 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_ADDR(x)                                               ((x) + 0x90)
44839 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_PHYS(x)                                               ((x) + 0x90)
44840 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_OFFS                                                  (0x90)
44841 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_RMSK                                                     0x1ffff
44842 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_POR                                                   0x00010040
44843 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_POR_RMSK                                              0xffffffff
44844 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_ATTR                                                               0x1
44845 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_IN(x)            \
44846                 in_dword(HWIO_CP_R0_COMMIT_TLV_CONFIG_ADDR(x))
44847 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_INM(x, m)            \
44848                 in_dword_masked(HWIO_CP_R0_COMMIT_TLV_CONFIG_ADDR(x), m)
44849 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_COMMIT_DONE_NUM_BMSK                                     0x1ff00
44850 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_COMMIT_DONE_NUM_SHFT                                           8
44851 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_COMMIT_NUM_BMSK                                             0xff
44852 #define HWIO_CP_R0_COMMIT_TLV_CONFIG_COMMIT_NUM_SHFT                                                0
44853 
44854 #define HWIO_CP_R0_CLKGATE_DISABLE_ADDR(x)                                                 ((x) + 0x94)
44855 #define HWIO_CP_R0_CLKGATE_DISABLE_PHYS(x)                                                 ((x) + 0x94)
44856 #define HWIO_CP_R0_CLKGATE_DISABLE_OFFS                                                    (0x94)
44857 #define HWIO_CP_R0_CLKGATE_DISABLE_RMSK                                                    0xffffffff
44858 #define HWIO_CP_R0_CLKGATE_DISABLE_POR                                                     0x00000000
44859 #define HWIO_CP_R0_CLKGATE_DISABLE_POR_RMSK                                                0xffffffff
44860 #define HWIO_CP_R0_CLKGATE_DISABLE_ATTR                                                                 0x3
44861 #define HWIO_CP_R0_CLKGATE_DISABLE_IN(x)            \
44862                 in_dword(HWIO_CP_R0_CLKGATE_DISABLE_ADDR(x))
44863 #define HWIO_CP_R0_CLKGATE_DISABLE_INM(x, m)            \
44864                 in_dword_masked(HWIO_CP_R0_CLKGATE_DISABLE_ADDR(x), m)
44865 #define HWIO_CP_R0_CLKGATE_DISABLE_OUT(x, v)            \
44866                 out_dword(HWIO_CP_R0_CLKGATE_DISABLE_ADDR(x),v)
44867 #define HWIO_CP_R0_CLKGATE_DISABLE_OUTM(x,m,v) \
44868                 out_dword_masked_ns(HWIO_CP_R0_CLKGATE_DISABLE_ADDR(x),m,v,HWIO_CP_R0_CLKGATE_DISABLE_IN(x))
44869 #define HWIO_CP_R0_CLKGATE_DISABLE_CLK_EXTEND_BMSK                                         0x80000000
44870 #define HWIO_CP_R0_CLKGATE_DISABLE_CLK_EXTEND_SHFT                                                 31
44871 #define HWIO_CP_R0_CLKGATE_DISABLE_CPU_IF_EXTEND_BMSK                                      0x40000000
44872 #define HWIO_CP_R0_CLKGATE_DISABLE_CPU_IF_EXTEND_SHFT                                              30
44873 #define HWIO_CP_R0_CLKGATE_DISABLE_CP_RSRVD_BMSK                                           0x3fffff00
44874 #define HWIO_CP_R0_CLKGATE_DISABLE_CP_RSRVD_SHFT                                                    8
44875 #define HWIO_CP_R0_CLKGATE_DISABLE_CCE_SM_BMSK                                                   0x80
44876 #define HWIO_CP_R0_CLKGATE_DISABLE_CCE_SM_SHFT                                                      7
44877 #define HWIO_CP_R0_CLKGATE_DISABLE_NWIFI_BMSK                                                    0x40
44878 #define HWIO_CP_R0_CLKGATE_DISABLE_NWIFI_SHFT                                                       6
44879 #define HWIO_CP_R0_CLKGATE_DISABLE_ETH_BMSK                                                      0x20
44880 #define HWIO_CP_R0_CLKGATE_DISABLE_ETH_SHFT                                                         5
44881 #define HWIO_CP_R0_CLKGATE_DISABLE_AMSDU_11AH_BMSK                                               0x10
44882 #define HWIO_CP_R0_CLKGATE_DISABLE_AMSDU_11AH_SHFT                                                  4
44883 #define HWIO_CP_R0_CLKGATE_DISABLE_AMSDU_11AC_BMSK                                                0x8
44884 #define HWIO_CP_R0_CLKGATE_DISABLE_AMSDU_11AC_SHFT                                                  3
44885 #define HWIO_CP_R0_CLKGATE_DISABLE_WIFI_BMSK                                                      0x4
44886 #define HWIO_CP_R0_CLKGATE_DISABLE_WIFI_SHFT                                                        2
44887 #define HWIO_CP_R0_CLKGATE_DISABLE_CORE_BMSK                                                      0x2
44888 #define HWIO_CP_R0_CLKGATE_DISABLE_CORE_SHFT                                                        1
44889 #define HWIO_CP_R0_CLKGATE_DISABLE_APB_BMSK                                                       0x1
44890 #define HWIO_CP_R0_CLKGATE_DISABLE_APB_SHFT                                                         0
44891 
44892 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_ADDR(x)                                          ((x) + 0x98)
44893 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_PHYS(x)                                          ((x) + 0x98)
44894 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_OFFS                                             (0x98)
44895 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_RMSK                                             0xffffffff
44896 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_POR                                              0x00000000
44897 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_POR_RMSK                                         0xffffffff
44898 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_ATTR                                                          0x3
44899 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_IN(x)            \
44900                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_ADDR(x))
44901 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_INM(x, m)            \
44902                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_ADDR(x), m)
44903 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_OUT(x, v)            \
44904                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_ADDR(x),v)
44905 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_OUTM(x,m,v) \
44906                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_IN(x))
44907 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_VALUE_BMSK                                       0xffffffff
44908 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_0_VALUE_SHFT                                                0
44909 
44910 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_ADDR(x)                                          ((x) + 0x9c)
44911 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_PHYS(x)                                          ((x) + 0x9c)
44912 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_OFFS                                             (0x9c)
44913 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_RMSK                                             0xffffffff
44914 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_POR                                              0x00000000
44915 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_POR_RMSK                                         0xffffffff
44916 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_ATTR                                                          0x3
44917 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_IN(x)            \
44918                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_ADDR(x))
44919 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_INM(x, m)            \
44920                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_ADDR(x), m)
44921 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_OUT(x, v)            \
44922                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_ADDR(x),v)
44923 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_OUTM(x,m,v) \
44924                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_IN(x))
44925 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_VALUE_BMSK                                       0xffffffff
44926 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_1_VALUE_SHFT                                                0
44927 
44928 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_ADDR(x)                                          ((x) + 0xa0)
44929 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_PHYS(x)                                          ((x) + 0xa0)
44930 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_OFFS                                             (0xa0)
44931 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_RMSK                                             0xffffffff
44932 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_POR                                              0x00000000
44933 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_POR_RMSK                                         0xffffffff
44934 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_ATTR                                                          0x3
44935 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_IN(x)            \
44936                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_ADDR(x))
44937 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_INM(x, m)            \
44938                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_ADDR(x), m)
44939 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_OUT(x, v)            \
44940                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_ADDR(x),v)
44941 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_OUTM(x,m,v) \
44942                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_IN(x))
44943 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_VALUE_BMSK                                       0xffffffff
44944 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_2_VALUE_SHFT                                                0
44945 
44946 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_ADDR(x)                                          ((x) + 0xa4)
44947 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_PHYS(x)                                          ((x) + 0xa4)
44948 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_OFFS                                             (0xa4)
44949 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_RMSK                                             0xffffffff
44950 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_POR                                              0x00000000
44951 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_POR_RMSK                                         0xffffffff
44952 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_ATTR                                                          0x3
44953 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_IN(x)            \
44954                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_ADDR(x))
44955 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_INM(x, m)            \
44956                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_ADDR(x), m)
44957 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_OUT(x, v)            \
44958                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_ADDR(x),v)
44959 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_OUTM(x,m,v) \
44960                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_IN(x))
44961 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_VALUE_BMSK                                       0xffffffff
44962 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IX_3_VALUE_SHFT                                                0
44963 
44964 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_ADDR(x)                                          ((x) + 0xa8)
44965 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_PHYS(x)                                          ((x) + 0xa8)
44966 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_OFFS                                             (0xa8)
44967 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_RMSK                                             0xffffffff
44968 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_POR                                              0x00000000
44969 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_POR_RMSK                                         0xffffffff
44970 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_ATTR                                                          0x3
44971 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_IN(x)            \
44972                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_ADDR(x))
44973 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_INM(x, m)            \
44974                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_ADDR(x), m)
44975 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_OUT(x, v)            \
44976                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_ADDR(x),v)
44977 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_OUTM(x,m,v) \
44978                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_IN(x))
44979 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_VALUE_BMSK                                       0xffffffff
44980 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_0_VALUE_SHFT                                                0
44981 
44982 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_ADDR(x)                                          ((x) + 0xac)
44983 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_PHYS(x)                                          ((x) + 0xac)
44984 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_OFFS                                             (0xac)
44985 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_RMSK                                             0xffffffff
44986 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_POR                                              0x00000000
44987 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_POR_RMSK                                         0xffffffff
44988 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_ATTR                                                          0x3
44989 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_IN(x)            \
44990                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_ADDR(x))
44991 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_INM(x, m)            \
44992                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_ADDR(x), m)
44993 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_OUT(x, v)            \
44994                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_ADDR(x),v)
44995 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_OUTM(x,m,v) \
44996                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_IN(x))
44997 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_VALUE_BMSK                                       0xffffffff
44998 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_1_VALUE_SHFT                                                0
44999 
45000 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_ADDR(x)                                          ((x) + 0xb0)
45001 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_PHYS(x)                                          ((x) + 0xb0)
45002 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_OFFS                                             (0xb0)
45003 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_RMSK                                             0xffffffff
45004 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_POR                                              0x00000000
45005 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_POR_RMSK                                         0xffffffff
45006 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_ATTR                                                          0x3
45007 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_IN(x)            \
45008                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_ADDR(x))
45009 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_INM(x, m)            \
45010                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_ADDR(x), m)
45011 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_OUT(x, v)            \
45012                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_ADDR(x),v)
45013 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_OUTM(x,m,v) \
45014                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_IN(x))
45015 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_VALUE_BMSK                                       0xffffffff
45016 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_2_VALUE_SHFT                                                0
45017 
45018 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_ADDR(x)                                          ((x) + 0xb4)
45019 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_PHYS(x)                                          ((x) + 0xb4)
45020 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_OFFS                                             (0xb4)
45021 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_RMSK                                             0xffffffff
45022 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_POR                                              0x00000000
45023 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_POR_RMSK                                         0xffffffff
45024 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_ATTR                                                          0x3
45025 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_IN(x)            \
45026                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_ADDR(x))
45027 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_INM(x, m)            \
45028                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_ADDR(x), m)
45029 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_OUT(x, v)            \
45030                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_ADDR(x),v)
45031 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_OUTM(x,m,v) \
45032                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_IN(x))
45033 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_VALUE_BMSK                                       0xffffffff
45034 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_3_VALUE_SHFT                                                0
45035 
45036 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_ADDR(x)                                          ((x) + 0xb8)
45037 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_PHYS(x)                                          ((x) + 0xb8)
45038 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_OFFS                                             (0xb8)
45039 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_RMSK                                             0xffffffff
45040 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_POR                                              0x00000000
45041 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_POR_RMSK                                         0xffffffff
45042 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_ATTR                                                          0x3
45043 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_IN(x)            \
45044                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_ADDR(x))
45045 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_INM(x, m)            \
45046                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_ADDR(x), m)
45047 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_OUT(x, v)            \
45048                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_ADDR(x),v)
45049 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_OUTM(x,m,v) \
45050                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_IN(x))
45051 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_VALUE_BMSK                                       0xffffffff
45052 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_4_VALUE_SHFT                                                0
45053 
45054 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_ADDR(x)                                          ((x) + 0xbc)
45055 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_PHYS(x)                                          ((x) + 0xbc)
45056 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_OFFS                                             (0xbc)
45057 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_RMSK                                             0xffffffff
45058 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_POR                                              0x00000000
45059 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_POR_RMSK                                         0xffffffff
45060 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_ATTR                                                          0x3
45061 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_IN(x)            \
45062                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_ADDR(x))
45063 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_INM(x, m)            \
45064                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_ADDR(x), m)
45065 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_OUT(x, v)            \
45066                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_ADDR(x),v)
45067 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_OUTM(x,m,v) \
45068                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_IN(x))
45069 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_VALUE_BMSK                                       0xffffffff
45070 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_5_VALUE_SHFT                                                0
45071 
45072 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_ADDR(x)                                          ((x) + 0xc0)
45073 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_PHYS(x)                                          ((x) + 0xc0)
45074 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_OFFS                                             (0xc0)
45075 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_RMSK                                             0xffffffff
45076 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_POR                                              0x00000000
45077 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_POR_RMSK                                         0xffffffff
45078 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_ATTR                                                          0x3
45079 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_IN(x)            \
45080                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_ADDR(x))
45081 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_INM(x, m)            \
45082                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_ADDR(x), m)
45083 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_OUT(x, v)            \
45084                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_ADDR(x),v)
45085 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_OUTM(x,m,v) \
45086                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_IN(x))
45087 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_VALUE_BMSK                                       0xffffffff
45088 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_6_VALUE_SHFT                                                0
45089 
45090 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_ADDR(x)                                          ((x) + 0xc4)
45091 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_PHYS(x)                                          ((x) + 0xc4)
45092 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_OFFS                                             (0xc4)
45093 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_RMSK                                             0xffffffff
45094 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_POR                                              0x00000000
45095 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_POR_RMSK                                         0xffffffff
45096 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_ATTR                                                          0x3
45097 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_IN(x)            \
45098                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_ADDR(x))
45099 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_INM(x, m)            \
45100                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_ADDR(x), m)
45101 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_OUT(x, v)            \
45102                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_ADDR(x),v)
45103 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_OUTM(x,m,v) \
45104                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_IN(x))
45105 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_VALUE_BMSK                                       0xffffffff
45106 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_7_VALUE_SHFT                                                0
45107 
45108 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_ADDR(x)                                          ((x) + 0xc8)
45109 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_PHYS(x)                                          ((x) + 0xc8)
45110 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_OFFS                                             (0xc8)
45111 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_RMSK                                             0xffffffff
45112 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_POR                                              0x00000000
45113 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_POR_RMSK                                         0xffffffff
45114 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_ATTR                                                          0x3
45115 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_IN(x)            \
45116                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_ADDR(x))
45117 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_INM(x, m)            \
45118                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_ADDR(x), m)
45119 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_OUT(x, v)            \
45120                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_ADDR(x),v)
45121 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_OUTM(x,m,v) \
45122                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_IN(x))
45123 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_VALUE_BMSK                                       0xffffffff
45124 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_8_VALUE_SHFT                                                0
45125 
45126 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_ADDR(x)                                          ((x) + 0xcc)
45127 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_PHYS(x)                                          ((x) + 0xcc)
45128 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_OFFS                                             (0xcc)
45129 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_RMSK                                             0xffffffff
45130 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_POR                                              0x00000000
45131 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_POR_RMSK                                         0xffffffff
45132 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_ATTR                                                          0x3
45133 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_IN(x)            \
45134                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_ADDR(x))
45135 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_INM(x, m)            \
45136                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_ADDR(x), m)
45137 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_OUT(x, v)            \
45138                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_ADDR(x),v)
45139 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_OUTM(x,m,v) \
45140                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_IN(x))
45141 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_VALUE_BMSK                                       0xffffffff
45142 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV6_IX_9_VALUE_SHFT                                                0
45143 
45144 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_ADDR(x)                                          ((x) + 0xd0)
45145 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_PHYS(x)                                          ((x) + 0xd0)
45146 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_OFFS                                             (0xd0)
45147 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_RMSK                                                 0xffff
45148 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_POR                                              0x00000000
45149 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_POR_RMSK                                         0xffffffff
45150 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_ATTR                                                          0x3
45151 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_IN(x)            \
45152                 in_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_ADDR(x))
45153 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_INM(x, m)            \
45154                 in_dword_masked(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_ADDR(x), m)
45155 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_OUT(x, v)            \
45156                 out_dword(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_ADDR(x),v)
45157 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_OUTM(x,m,v) \
45158                 out_dword_masked_ns(HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_ADDR(x),m,v,HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_IN(x))
45159 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_VALUE_1_BMSK                                         0xff00
45160 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_VALUE_1_SHFT                                              8
45161 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_VALUE_0_BMSK                                           0xff
45162 #define HWIO_CP_R0_TOEPLITZ_KEY_IPV4_IPV6_VALUE_0_SHFT                                              0
45163 
45164 #define HWIO_CP_R0_MISC_CONFIG_ADDR(x)                                                     ((x) + 0xd4)
45165 #define HWIO_CP_R0_MISC_CONFIG_PHYS(x)                                                     ((x) + 0xd4)
45166 #define HWIO_CP_R0_MISC_CONFIG_OFFS                                                        (0xd4)
45167 #define HWIO_CP_R0_MISC_CONFIG_RMSK                                                        0x1fffffff
45168 #define HWIO_CP_R0_MISC_CONFIG_POR                                                         0x0003c110
45169 #define HWIO_CP_R0_MISC_CONFIG_POR_RMSK                                                    0xffffffff
45170 #define HWIO_CP_R0_MISC_CONFIG_ATTR                                                                     0x3
45171 #define HWIO_CP_R0_MISC_CONFIG_IN(x)            \
45172                 in_dword(HWIO_CP_R0_MISC_CONFIG_ADDR(x))
45173 #define HWIO_CP_R0_MISC_CONFIG_INM(x, m)            \
45174                 in_dword_masked(HWIO_CP_R0_MISC_CONFIG_ADDR(x), m)
45175 #define HWIO_CP_R0_MISC_CONFIG_OUT(x, v)            \
45176                 out_dword(HWIO_CP_R0_MISC_CONFIG_ADDR(x),v)
45177 #define HWIO_CP_R0_MISC_CONFIG_OUTM(x,m,v) \
45178                 out_dword_masked_ns(HWIO_CP_R0_MISC_CONFIG_ADDR(x),m,v,HWIO_CP_R0_MISC_CONFIG_IN(x))
45179 #define HWIO_CP_R0_MISC_CONFIG_REPORT_FLOW_ID_OR_HASH_3_BMSK                               0x10000000
45180 #define HWIO_CP_R0_MISC_CONFIG_REPORT_FLOW_ID_OR_HASH_3_SHFT                                       28
45181 #define HWIO_CP_R0_MISC_CONFIG_ETH_MIN_PACKET_LEN_BMSK                                      0xffff000
45182 #define HWIO_CP_R0_MISC_CONFIG_ETH_MIN_PACKET_LEN_SHFT                                             12
45183 #define HWIO_CP_R0_MISC_CONFIG_TIMEOUT_EN_BMSK                                                  0x800
45184 #define HWIO_CP_R0_MISC_CONFIG_TIMEOUT_EN_SHFT                                                     11
45185 #define HWIO_CP_R0_MISC_CONFIG_ENABLE_8870_BMSK                                                 0x400
45186 #define HWIO_CP_R0_MISC_CONFIG_ENABLE_8870_SHFT                                                    10
45187 #define HWIO_CP_R0_MISC_CONFIG_ENABLE_C9D1_BMSK                                                 0x200
45188 #define HWIO_CP_R0_MISC_CONFIG_ENABLE_C9D1_SHFT                                                     9
45189 #define HWIO_CP_R0_MISC_CONFIG_VLAN_LLC_FOR_802_3_BMSK                                          0x100
45190 #define HWIO_CP_R0_MISC_CONFIG_VLAN_LLC_FOR_802_3_SHFT                                              8
45191 #define HWIO_CP_R0_MISC_CONFIG_IP_DA_SA_PREFIX_BMSK                                              0xc0
45192 #define HWIO_CP_R0_MISC_CONFIG_IP_DA_SA_PREFIX_SHFT                                                 6
45193 #define HWIO_CP_R0_MISC_CONFIG_UDP_LITE_PARSE_EN_BMSK                                            0x20
45194 #define HWIO_CP_R0_MISC_CONFIG_UDP_LITE_PARSE_EN_SHFT                                               5
45195 #define HWIO_CP_R0_MISC_CONFIG_TPID_BITMAP_VALUE_BMSK                                            0x1f
45196 #define HWIO_CP_R0_MISC_CONFIG_TPID_BITMAP_VALUE_SHFT                                               0
45197 
45198 #define HWIO_CP_R0_WATCHDOG_TIMER_ADDR(x)                                                  ((x) + 0xd8)
45199 #define HWIO_CP_R0_WATCHDOG_TIMER_PHYS(x)                                                  ((x) + 0xd8)
45200 #define HWIO_CP_R0_WATCHDOG_TIMER_OFFS                                                     (0xd8)
45201 #define HWIO_CP_R0_WATCHDOG_TIMER_RMSK                                                     0xffffffff
45202 #define HWIO_CP_R0_WATCHDOG_TIMER_POR                                                      0x00000000
45203 #define HWIO_CP_R0_WATCHDOG_TIMER_POR_RMSK                                                 0xffffffff
45204 #define HWIO_CP_R0_WATCHDOG_TIMER_ATTR                                                                  0x3
45205 #define HWIO_CP_R0_WATCHDOG_TIMER_IN(x)            \
45206                 in_dword(HWIO_CP_R0_WATCHDOG_TIMER_ADDR(x))
45207 #define HWIO_CP_R0_WATCHDOG_TIMER_INM(x, m)            \
45208                 in_dword_masked(HWIO_CP_R0_WATCHDOG_TIMER_ADDR(x), m)
45209 #define HWIO_CP_R0_WATCHDOG_TIMER_OUT(x, v)            \
45210                 out_dword(HWIO_CP_R0_WATCHDOG_TIMER_ADDR(x),v)
45211 #define HWIO_CP_R0_WATCHDOG_TIMER_OUTM(x,m,v) \
45212                 out_dword_masked_ns(HWIO_CP_R0_WATCHDOG_TIMER_ADDR(x),m,v,HWIO_CP_R0_WATCHDOG_TIMER_IN(x))
45213 #define HWIO_CP_R0_WATCHDOG_TIMER_VALUE_BMSK                                               0xfffffffe
45214 #define HWIO_CP_R0_WATCHDOG_TIMER_VALUE_SHFT                                                        1
45215 #define HWIO_CP_R0_WATCHDOG_TIMER_ENABLE_BMSK                                                     0x1
45216 #define HWIO_CP_R0_WATCHDOG_TIMER_ENABLE_SHFT                                                       0
45217 
45218 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x)                                       ((x) + 0x500)
45219 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_PHYS(x)                                       ((x) + 0x500)
45220 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_OFFS                                          (0x500)
45221 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_RMSK                                          0xffffffff
45222 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_POR                                           0x7ffe0002
45223 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_POR_RMSK                                      0xffffffff
45224 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_ATTR                                                       0x3
45225 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_IN(x)            \
45226                 in_dword(HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x))
45227 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_INM(x, m)            \
45228                 in_dword_masked(HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x), m)
45229 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_OUT(x, v)            \
45230                 out_dword(HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x),v)
45231 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_OUTM(x,m,v) \
45232                 out_dword_masked_ns(HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDR(x),m,v,HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_IN(x))
45233 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_END_BMSK                        0xfffe0000
45234 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_END_SHFT                                17
45235 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_START_BMSK                         0x1fffc
45236 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_ADDRESS_RANGE_START_SHFT                               2
45237 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_WRITE_ACCESS_REPORT_ENABLE_BMSK                      0x2
45238 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_WRITE_ACCESS_REPORT_ENABLE_SHFT                        1
45239 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_READ_ACCESS_REPORT_ENABLE_BMSK                       0x1
45240 #define HWIO_CP_R1_REG_ACCESS_EVENT_GEN_CTRL_READ_ACCESS_REPORT_ENABLE_SHFT                         0
45241 
45242 #define HWIO_CP_R1_SM_STATES_ADDR(x)                                                       ((x) + 0x504)
45243 #define HWIO_CP_R1_SM_STATES_PHYS(x)                                                       ((x) + 0x504)
45244 #define HWIO_CP_R1_SM_STATES_OFFS                                                          (0x504)
45245 #define HWIO_CP_R1_SM_STATES_RMSK                                                          0xffffffff
45246 #define HWIO_CP_R1_SM_STATES_POR                                                           0x00000000
45247 #define HWIO_CP_R1_SM_STATES_POR_RMSK                                                      0xffffffff
45248 #define HWIO_CP_R1_SM_STATES_ATTR                                                                       0x1
45249 #define HWIO_CP_R1_SM_STATES_IN(x)            \
45250                 in_dword(HWIO_CP_R1_SM_STATES_ADDR(x))
45251 #define HWIO_CP_R1_SM_STATES_INM(x, m)            \
45252                 in_dword_masked(HWIO_CP_R1_SM_STATES_ADDR(x), m)
45253 #define HWIO_CP_R1_SM_STATES_MISC_BMSK                                                     0xfffffc00
45254 #define HWIO_CP_R1_SM_STATES_MISC_SHFT                                                             10
45255 #define HWIO_CP_R1_SM_STATES_STATE_INFO_BMSK                                                    0x3e0
45256 #define HWIO_CP_R1_SM_STATES_STATE_INFO_SHFT                                                        5
45257 #define HWIO_CP_R1_SM_STATES_STATE_MAIN_BMSK                                                     0x1f
45258 #define HWIO_CP_R1_SM_STATES_STATE_MAIN_SHFT                                                        0
45259 
45260 #define HWIO_CP_R1_END_OF_TEST_CHECK_ADDR(x)                                               ((x) + 0x508)
45261 #define HWIO_CP_R1_END_OF_TEST_CHECK_PHYS(x)                                               ((x) + 0x508)
45262 #define HWIO_CP_R1_END_OF_TEST_CHECK_OFFS                                                  (0x508)
45263 #define HWIO_CP_R1_END_OF_TEST_CHECK_RMSK                                                         0x1
45264 #define HWIO_CP_R1_END_OF_TEST_CHECK_POR                                                   0x00000000
45265 #define HWIO_CP_R1_END_OF_TEST_CHECK_POR_RMSK                                              0xffffffff
45266 #define HWIO_CP_R1_END_OF_TEST_CHECK_ATTR                                                               0x3
45267 #define HWIO_CP_R1_END_OF_TEST_CHECK_IN(x)            \
45268                 in_dword(HWIO_CP_R1_END_OF_TEST_CHECK_ADDR(x))
45269 #define HWIO_CP_R1_END_OF_TEST_CHECK_INM(x, m)            \
45270                 in_dword_masked(HWIO_CP_R1_END_OF_TEST_CHECK_ADDR(x), m)
45271 #define HWIO_CP_R1_END_OF_TEST_CHECK_OUT(x, v)            \
45272                 out_dword(HWIO_CP_R1_END_OF_TEST_CHECK_ADDR(x),v)
45273 #define HWIO_CP_R1_END_OF_TEST_CHECK_OUTM(x,m,v) \
45274                 out_dword_masked_ns(HWIO_CP_R1_END_OF_TEST_CHECK_ADDR(x),m,v,HWIO_CP_R1_END_OF_TEST_CHECK_IN(x))
45275 #define HWIO_CP_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK                                  0x1
45276 #define HWIO_CP_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT                                    0
45277 
45278 /*----------------------------------------------------------------------------
45279  * MODULE: UMAC_NOC
45280  *--------------------------------------------------------------------------*/
45281 
45282 #define UMAC_NOC_REG_BASE                                                                                       (UMAC_NOC_BASE      + 0x00000000)
45283 #define UMAC_NOC_REG_BASE_SIZE                                                                                  0x4200
45284 #define UMAC_NOC_REG_BASE_USED                                                                                  0x4180
45285 #define UMAC_NOC_REG_BASE_PHYS                                                                                  (UMAC_NOC_BASE_PHYS + 0x00000000)
45286 #define UMAC_NOC_REG_BASE_OFFS                                                                                  0x00000000
45287 
45288 #define HWIO_UMAC_NOC_ERL_SWID_LOW_ADDR(x)                                                                      ((x) + 0x0)
45289 #define HWIO_UMAC_NOC_ERL_SWID_LOW_PHYS(x)                                                                      ((x) + 0x0)
45290 #define HWIO_UMAC_NOC_ERL_SWID_LOW_OFFS                                                                         (0x0)
45291 #define HWIO_UMAC_NOC_ERL_SWID_LOW_RMSK                                                                           0xffffff
45292 #define HWIO_UMAC_NOC_ERL_SWID_LOW_POR                                                                          0x000124c9
45293 #define HWIO_UMAC_NOC_ERL_SWID_LOW_POR_RMSK                                                                     0xffffffff
45294 #define HWIO_UMAC_NOC_ERL_SWID_LOW_ATTR                                                                                      0x1
45295 #define HWIO_UMAC_NOC_ERL_SWID_LOW_IN(x)            \
45296                 in_dword(HWIO_UMAC_NOC_ERL_SWID_LOW_ADDR(x))
45297 #define HWIO_UMAC_NOC_ERL_SWID_LOW_INM(x, m)            \
45298                 in_dword_masked(HWIO_UMAC_NOC_ERL_SWID_LOW_ADDR(x), m)
45299 #define HWIO_UMAC_NOC_ERL_SWID_LOW_UNITTYPEID_BMSK                                                                0xff0000
45300 #define HWIO_UMAC_NOC_ERL_SWID_LOW_UNITTYPEID_SHFT                                                                      16
45301 #define HWIO_UMAC_NOC_ERL_SWID_LOW_UNITCONFID_BMSK                                                                  0xffff
45302 #define HWIO_UMAC_NOC_ERL_SWID_LOW_UNITCONFID_SHFT                                                                       0
45303 
45304 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_ADDR(x)                                                                     ((x) + 0x4)
45305 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_PHYS(x)                                                                     ((x) + 0x4)
45306 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_OFFS                                                                        (0x4)
45307 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_RMSK                                                                        0xffffffff
45308 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_POR                                                                         0x0e513f5e
45309 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_POR_RMSK                                                                    0xffffffff
45310 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_ATTR                                                                                     0x1
45311 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_IN(x)            \
45312                 in_dword(HWIO_UMAC_NOC_ERL_SWID_HIGH_ADDR(x))
45313 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_INM(x, m)            \
45314                 in_dword_masked(HWIO_UMAC_NOC_ERL_SWID_HIGH_ADDR(x), m)
45315 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_QNOCID_BMSK                                                                 0xffffffff
45316 #define HWIO_UMAC_NOC_ERL_SWID_HIGH_QNOCID_SHFT                                                                          0
45317 
45318 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_ADDR(x)                                                                   ((x) + 0x8)
45319 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_PHYS(x)                                                                   ((x) + 0x8)
45320 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_OFFS                                                                      (0x8)
45321 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_RMSK                                                                          0xff03
45322 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_POR                                                                       0x00000003
45323 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_POR_RMSK                                                                  0xffffffff
45324 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_ATTR                                                                                   0x3
45325 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_IN(x)            \
45326                 in_dword(HWIO_UMAC_NOC_ERL_MAINCTL_LOW_ADDR(x))
45327 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_INM(x, m)            \
45328                 in_dword_masked(HWIO_UMAC_NOC_ERL_MAINCTL_LOW_ADDR(x), m)
45329 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_OUT(x, v)            \
45330                 out_dword(HWIO_UMAC_NOC_ERL_MAINCTL_LOW_ADDR(x),v)
45331 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_OUTM(x,m,v) \
45332                 out_dword_masked_ns(HWIO_UMAC_NOC_ERL_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_ERL_MAINCTL_LOW_IN(x))
45333 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_ERRIGNORE_BMSK                                                                0xff00
45334 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_ERRIGNORE_SHFT                                                                     8
45335 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_STALLEN_BMSK                                                                     0x2
45336 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_STALLEN_SHFT                                                                       1
45337 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_FAULTEN_BMSK                                                                     0x1
45338 #define HWIO_UMAC_NOC_ERL_MAINCTL_LOW_FAULTEN_SHFT                                                                       0
45339 
45340 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_ADDR(x)                                                                    ((x) + 0x10)
45341 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_PHYS(x)                                                                    ((x) + 0x10)
45342 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_OFFS                                                                       (0x10)
45343 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_RMSK                                                                              0x1
45344 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_POR                                                                        0x00000000
45345 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_POR_RMSK                                                                   0xffffffff
45346 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_ATTR                                                                                    0x1
45347 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_IN(x)            \
45348                 in_dword(HWIO_UMAC_NOC_ERL_ERRVLD_LOW_ADDR(x))
45349 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_INM(x, m)            \
45350                 in_dword_masked(HWIO_UMAC_NOC_ERL_ERRVLD_LOW_ADDR(x), m)
45351 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_ERRVLD_BMSK                                                                       0x1
45352 #define HWIO_UMAC_NOC_ERL_ERRVLD_LOW_ERRVLD_SHFT                                                                         0
45353 
45354 #define HWIO_UMAC_NOC_ERL_ERRCLR_LOW_ADDR(x)                                                                    ((x) + 0x18)
45355 #define HWIO_UMAC_NOC_ERL_ERRCLR_LOW_PHYS(x)                                                                    ((x) + 0x18)
45356 #define HWIO_UMAC_NOC_ERL_ERRCLR_LOW_OFFS                                                                       (0x18)
45357 #define HWIO_UMAC_NOC_ERL_ERRCLR_LOW_RMSK                                                                              0x1
45358 #define HWIO_UMAC_NOC_ERL_ERRCLR_LOW_POR                                                                        0x00000000
45359 #define HWIO_UMAC_NOC_ERL_ERRCLR_LOW_POR_RMSK                                                                   0xffffffff
45360 #define HWIO_UMAC_NOC_ERL_ERRCLR_LOW_ATTR                                                                                    0x2
45361 #define HWIO_UMAC_NOC_ERL_ERRCLR_LOW_OUT(x, v)            \
45362                 out_dword(HWIO_UMAC_NOC_ERL_ERRCLR_LOW_ADDR(x),v)
45363 #define HWIO_UMAC_NOC_ERL_ERRCLR_LOW_ERRCLR_BMSK                                                                       0x1
45364 #define HWIO_UMAC_NOC_ERL_ERRCLR_LOW_ERRCLR_SHFT                                                                         0
45365 
45366 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_ADDR(x)                                                                   ((x) + 0x20)
45367 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_PHYS(x)                                                                   ((x) + 0x20)
45368 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_OFFS                                                                      (0x20)
45369 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_RMSK                                                                       0xf3f7777
45370 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_POR                                                                       0x00000000
45371 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_POR_RMSK                                                                  0xffffffff
45372 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_ATTR                                                                                   0x1
45373 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_IN(x)            \
45374                 in_dword(HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_ADDR(x))
45375 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_INM(x, m)            \
45376                 in_dword_masked(HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_ADDR(x), m)
45377 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_ATOPC_BMSK                                                                 0xf000000
45378 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_ATOPC_SHFT                                                                        24
45379 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_ADDRSPACE_BMSK                                                              0x3f0000
45380 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_ADDRSPACE_SHFT                                                                    16
45381 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_TRTYPE_BMSK                                                                   0x7000
45382 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_TRTYPE_SHFT                                                                       12
45383 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_ERRCODE_BMSK                                                                   0x700
45384 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_ERRCODE_SHFT                                                                       8
45385 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_OPC_BMSK                                                                        0x70
45386 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_OPC_SHFT                                                                           4
45387 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_NONSECURE_BMSK                                                                   0x4
45388 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_NONSECURE_SHFT                                                                     2
45389 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_WORDERROR_BMSK                                                                   0x2
45390 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_WORDERROR_SHFT                                                                     1
45391 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_LOGINFOVLD_BMSK                                                                  0x1
45392 #define HWIO_UMAC_NOC_ERL_ERRLOG0_LOW_LOGINFOVLD_SHFT                                                                    0
45393 
45394 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_ADDR(x)                                                                  ((x) + 0x24)
45395 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_PHYS(x)                                                                  ((x) + 0x24)
45396 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_OFFS                                                                     (0x24)
45397 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_RMSK                                                                       0xff03ff
45398 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_POR                                                                      0x00000000
45399 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_POR_RMSK                                                                 0xffffffff
45400 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_ATTR                                                                                  0x1
45401 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_IN(x)            \
45402                 in_dword(HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_ADDR(x))
45403 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_INM(x, m)            \
45404                 in_dword_masked(HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_ADDR(x), m)
45405 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_REDIRECT_BMSK                                                              0xff0000
45406 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_REDIRECT_SHFT                                                                    16
45407 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_LEN1_BMSK                                                                     0x3ff
45408 #define HWIO_UMAC_NOC_ERL_ERRLOG0_HIGH_LEN1_SHFT                                                                         0
45409 
45410 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_ADDR(x)                                                                   ((x) + 0x28)
45411 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_PHYS(x)                                                                   ((x) + 0x28)
45412 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_OFFS                                                                      (0x28)
45413 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_RMSK                                                                          0xffff
45414 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_POR                                                                       0x00000000
45415 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_POR_RMSK                                                                  0xffffffff
45416 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_ATTR                                                                                   0x1
45417 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_IN(x)            \
45418                 in_dword(HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_ADDR(x))
45419 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_INM(x, m)            \
45420                 in_dword_masked(HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_ADDR(x), m)
45421 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_PATH_BMSK                                                                     0xffff
45422 #define HWIO_UMAC_NOC_ERL_ERRLOG1_LOW_PATH_SHFT                                                                          0
45423 
45424 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_ADDR(x)                                                                  ((x) + 0x2c)
45425 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_PHYS(x)                                                                  ((x) + 0x2c)
45426 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_OFFS                                                                     (0x2c)
45427 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_RMSK                                                                        0x3ffff
45428 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_POR                                                                      0x00000000
45429 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_POR_RMSK                                                                 0xffffffff
45430 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_ATTR                                                                                  0x1
45431 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_IN(x)            \
45432                 in_dword(HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_ADDR(x))
45433 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_INM(x, m)            \
45434                 in_dword_masked(HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_ADDR(x), m)
45435 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_EXTID_BMSK                                                                  0x3ffff
45436 #define HWIO_UMAC_NOC_ERL_ERRLOG1_HIGH_EXTID_SHFT                                                                        0
45437 
45438 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_ADDR(x)                                                                   ((x) + 0x30)
45439 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_PHYS(x)                                                                   ((x) + 0x30)
45440 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_OFFS                                                                      (0x30)
45441 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_RMSK                                                                      0xffffffff
45442 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_POR                                                                       0x00000000
45443 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_POR_RMSK                                                                  0xffffffff
45444 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_ATTR                                                                                   0x1
45445 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_IN(x)            \
45446                 in_dword(HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_ADDR(x))
45447 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_INM(x, m)            \
45448                 in_dword_masked(HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_ADDR(x), m)
45449 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_ERRLOG2_LSB_BMSK                                                          0xffffffff
45450 #define HWIO_UMAC_NOC_ERL_ERRLOG2_LOW_ERRLOG2_LSB_SHFT                                                                   0
45451 
45452 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_ADDR(x)                                                                  ((x) + 0x34)
45453 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_PHYS(x)                                                                  ((x) + 0x34)
45454 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_OFFS                                                                     (0x34)
45455 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_RMSK                                                                     0x7fffffff
45456 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_POR                                                                      0x00000000
45457 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_POR_RMSK                                                                 0xffffffff
45458 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_ATTR                                                                                  0x1
45459 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_IN(x)            \
45460                 in_dword(HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_ADDR(x))
45461 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_INM(x, m)            \
45462                 in_dword_masked(HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_ADDR(x), m)
45463 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_ERRLOG2_MSB_BMSK                                                         0x7fffffff
45464 #define HWIO_UMAC_NOC_ERL_ERRLOG2_HIGH_ERRLOG2_MSB_SHFT                                                                  0
45465 
45466 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_ADDR(x)                                                                   ((x) + 0x38)
45467 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_PHYS(x)                                                                   ((x) + 0x38)
45468 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_OFFS                                                                      (0x38)
45469 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_RMSK                                                                      0xffffffff
45470 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_POR                                                                       0x00000000
45471 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_POR_RMSK                                                                  0xffffffff
45472 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_ATTR                                                                                   0x1
45473 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_IN(x)            \
45474                 in_dword(HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_ADDR(x))
45475 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_INM(x, m)            \
45476                 in_dword_masked(HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_ADDR(x), m)
45477 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_ERRLOG3_LSB_BMSK                                                          0xffffffff
45478 #define HWIO_UMAC_NOC_ERL_ERRLOG3_LOW_ERRLOG3_LSB_SHFT                                                                   0
45479 
45480 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_ADDR(x)                                                                  ((x) + 0x3c)
45481 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_PHYS(x)                                                                  ((x) + 0x3c)
45482 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_OFFS                                                                     (0x3c)
45483 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_RMSK                                                                     0xffffffff
45484 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_POR                                                                      0x00000000
45485 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_POR_RMSK                                                                 0xffffffff
45486 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_ATTR                                                                                  0x1
45487 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_IN(x)            \
45488                 in_dword(HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_ADDR(x))
45489 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_INM(x, m)            \
45490                 in_dword_masked(HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_ADDR(x), m)
45491 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_ERRLOG3_MSB_BMSK                                                         0xffffffff
45492 #define HWIO_UMAC_NOC_ERL_ERRLOG3_HIGH_ERRLOG3_MSB_SHFT                                                                  0
45493 
45494 #define HWIO_UMAC_NOC_DCD_SWID_LOW_ADDR(x)                                                                      ((x) + 0x100)
45495 #define HWIO_UMAC_NOC_DCD_SWID_LOW_PHYS(x)                                                                      ((x) + 0x100)
45496 #define HWIO_UMAC_NOC_DCD_SWID_LOW_OFFS                                                                         (0x100)
45497 #define HWIO_UMAC_NOC_DCD_SWID_LOW_RMSK                                                                           0xffffff
45498 #define HWIO_UMAC_NOC_DCD_SWID_LOW_POR                                                                          0x0000e93b
45499 #define HWIO_UMAC_NOC_DCD_SWID_LOW_POR_RMSK                                                                     0xffffffff
45500 #define HWIO_UMAC_NOC_DCD_SWID_LOW_ATTR                                                                                      0x1
45501 #define HWIO_UMAC_NOC_DCD_SWID_LOW_IN(x)            \
45502                 in_dword(HWIO_UMAC_NOC_DCD_SWID_LOW_ADDR(x))
45503 #define HWIO_UMAC_NOC_DCD_SWID_LOW_INM(x, m)            \
45504                 in_dword_masked(HWIO_UMAC_NOC_DCD_SWID_LOW_ADDR(x), m)
45505 #define HWIO_UMAC_NOC_DCD_SWID_LOW_UNITTYPEID_BMSK                                                                0xff0000
45506 #define HWIO_UMAC_NOC_DCD_SWID_LOW_UNITTYPEID_SHFT                                                                      16
45507 #define HWIO_UMAC_NOC_DCD_SWID_LOW_UNITCONFID_BMSK                                                                  0xffff
45508 #define HWIO_UMAC_NOC_DCD_SWID_LOW_UNITCONFID_SHFT                                                                       0
45509 
45510 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_ADDR(x)                                                                     ((x) + 0x104)
45511 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_PHYS(x)                                                                     ((x) + 0x104)
45512 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_OFFS                                                                        (0x104)
45513 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_RMSK                                                                        0xffffffff
45514 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_POR                                                                         0x0e513f5e
45515 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_POR_RMSK                                                                    0xffffffff
45516 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_ATTR                                                                                     0x1
45517 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_IN(x)            \
45518                 in_dword(HWIO_UMAC_NOC_DCD_SWID_HIGH_ADDR(x))
45519 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_INM(x, m)            \
45520                 in_dword_masked(HWIO_UMAC_NOC_DCD_SWID_HIGH_ADDR(x), m)
45521 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_QNOCID_BMSK                                                                 0xffffffff
45522 #define HWIO_UMAC_NOC_DCD_SWID_HIGH_QNOCID_SHFT                                                                          0
45523 
45524 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_ADDR(x)                                                                    ((x) + 0x108)
45525 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_PHYS(x)                                                                    ((x) + 0x108)
45526 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_OFFS                                                                       (0x108)
45527 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_RMSK                                                                              0x7
45528 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_POR                                                                        0x00000000
45529 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_POR_RMSK                                                                   0xffffffff
45530 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_ATTR                                                                                    0x3
45531 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_IN(x)            \
45532                 in_dword(HWIO_UMAC_NOC_DCD_MAXDIV_LOW_ADDR(x))
45533 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_INM(x, m)            \
45534                 in_dword_masked(HWIO_UMAC_NOC_DCD_MAXDIV_LOW_ADDR(x), m)
45535 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_OUT(x, v)            \
45536                 out_dword(HWIO_UMAC_NOC_DCD_MAXDIV_LOW_ADDR(x),v)
45537 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_OUTM(x,m,v) \
45538                 out_dword_masked_ns(HWIO_UMAC_NOC_DCD_MAXDIV_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_DCD_MAXDIV_LOW_IN(x))
45539 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_MAXDIV_BMSK                                                                       0x7
45540 #define HWIO_UMAC_NOC_DCD_MAXDIV_LOW_MAXDIV_SHFT                                                                         0
45541 
45542 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_ADDR(x)                                                              ((x) + 0x110)
45543 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_PHYS(x)                                                              ((x) + 0x110)
45544 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_OFFS                                                                 (0x110)
45545 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_RMSK                                                                     0xffff
45546 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_POR                                                                  0x00000100
45547 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_POR_RMSK                                                             0xffffffff
45548 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_ATTR                                                                              0x3
45549 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_IN(x)            \
45550                 in_dword(HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_ADDR(x))
45551 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_INM(x, m)            \
45552                 in_dword_masked(HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_ADDR(x), m)
45553 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_OUT(x, v)            \
45554                 out_dword(HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_ADDR(x),v)
45555 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_OUTM(x,m,v) \
45556                 out_dword_masked_ns(HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_IN(x))
45557 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_FIRSTHYSTCNT_BMSK                                                        0xffff
45558 #define HWIO_UMAC_NOC_DCD_FIRSTHYSTCNT_LOW_FIRSTHYSTCNT_SHFT                                                             0
45559 
45560 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_ADDR(x)                                                               ((x) + 0x118)
45561 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_PHYS(x)                                                               ((x) + 0x118)
45562 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_OFFS                                                                  (0x118)
45563 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_RMSK                                                                       0xfff
45564 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_POR                                                                   0x00000080
45565 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_POR_RMSK                                                              0xffffffff
45566 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_ATTR                                                                               0x3
45567 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_IN(x)            \
45568                 in_dword(HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_ADDR(x))
45569 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_INM(x, m)            \
45570                 in_dword_masked(HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_ADDR(x), m)
45571 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_OUT(x, v)            \
45572                 out_dword(HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_ADDR(x),v)
45573 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_OUTM(x,m,v) \
45574                 out_dword_masked_ns(HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_IN(x))
45575 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_NEXTHYSTCNT_BMSK                                                           0xfff
45576 #define HWIO_UMAC_NOC_DCD_NEXTHYSTCNT_LOW_NEXTHYSTCNT_SHFT                                                               0
45577 
45578 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_ADDR(x)                                                  ((x) + 0x200)
45579 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_PHYS(x)                                                  ((x) + 0x200)
45580 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_OFFS                                                     (0x200)
45581 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_RMSK                                                       0xffffff
45582 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_POR                                                      0x000e3a95
45583 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_POR_RMSK                                                 0xffffffff
45584 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_ATTR                                                                  0x1
45585 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_IN(x)            \
45586                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_ADDR(x))
45587 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_INM(x, m)            \
45588                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_ADDR(x), m)
45589 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_UNITTYPEID_BMSK                                            0xff0000
45590 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_UNITTYPEID_SHFT                                                  16
45591 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_UNITCONFID_BMSK                                              0xffff
45592 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_LOW_UNITCONFID_SHFT                                                   0
45593 
45594 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_ADDR(x)                                                 ((x) + 0x204)
45595 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_PHYS(x)                                                 ((x) + 0x204)
45596 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_OFFS                                                    (0x204)
45597 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_RMSK                                                    0xffffffff
45598 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_POR                                                     0x0e513f5e
45599 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_POR_RMSK                                                0xffffffff
45600 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_ATTR                                                                 0x1
45601 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_IN(x)            \
45602                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_ADDR(x))
45603 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_INM(x, m)            \
45604                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_ADDR(x), m)
45605 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_QNOCID_BMSK                                             0xffffffff
45606 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SWID_HIGH_QNOCID_SHFT                                                      0
45607 
45608 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_ADDR(x)                                            ((x) + 0x240)
45609 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PHYS(x)                                            ((x) + 0x240)
45610 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_OFFS                                               (0x240)
45611 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_RMSK                                                   0xffff
45612 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_POR                                                0x00000000
45613 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_POR_RMSK                                           0xffffffff
45614 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_ATTR                                                            0x3
45615 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_IN(x)            \
45616                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_ADDR(x))
45617 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_INM(x, m)            \
45618                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_ADDR(x), m)
45619 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_OUT(x, v)            \
45620                 out_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_ADDR(x),v)
45621 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_OUTM(x,m,v) \
45622                 out_dword_masked_ns(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_IN(x))
45623 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT15_BMSK                                            0x8000
45624 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT15_SHFT                                                15
45625 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT14_BMSK                                            0x4000
45626 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT14_SHFT                                                14
45627 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT13_BMSK                                            0x2000
45628 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT13_SHFT                                                13
45629 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT12_BMSK                                            0x1000
45630 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT12_SHFT                                                12
45631 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT11_BMSK                                             0x800
45632 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT11_SHFT                                                11
45633 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT10_BMSK                                             0x400
45634 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT10_SHFT                                                10
45635 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT9_BMSK                                              0x200
45636 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT9_SHFT                                                  9
45637 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT8_BMSK                                              0x100
45638 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT8_SHFT                                                  8
45639 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT7_BMSK                                               0x80
45640 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT7_SHFT                                                  7
45641 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT6_BMSK                                               0x40
45642 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT6_SHFT                                                  6
45643 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT5_BMSK                                               0x20
45644 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT5_SHFT                                                  5
45645 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT4_BMSK                                               0x10
45646 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT4_SHFT                                                  4
45647 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT3_BMSK                                                0x8
45648 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT3_SHFT                                                  3
45649 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT2_BMSK                                                0x4
45650 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT2_SHFT                                                  2
45651 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT1_BMSK                                                0x2
45652 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT1_SHFT                                                  1
45653 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT0_BMSK                                                0x1
45654 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINEN0_LOW_PORT0_SHFT                                                  0
45655 
45656 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_ADDR(x)                                        ((x) + 0x248)
45657 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PHYS(x)                                        ((x) + 0x248)
45658 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_OFFS                                           (0x248)
45659 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_RMSK                                               0xffff
45660 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_POR                                            0x00000000
45661 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_POR_RMSK                                       0xffffffff
45662 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_ATTR                                                        0x1
45663 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_IN(x)            \
45664                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_ADDR(x))
45665 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_INM(x, m)            \
45666                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_ADDR(x), m)
45667 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT15_BMSK                                        0x8000
45668 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT15_SHFT                                            15
45669 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT14_BMSK                                        0x4000
45670 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT14_SHFT                                            14
45671 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT13_BMSK                                        0x2000
45672 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT13_SHFT                                            13
45673 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT12_BMSK                                        0x1000
45674 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT12_SHFT                                            12
45675 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT11_BMSK                                         0x800
45676 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT11_SHFT                                            11
45677 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT10_BMSK                                         0x400
45678 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT10_SHFT                                            10
45679 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT9_BMSK                                          0x200
45680 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT9_SHFT                                              9
45681 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT8_BMSK                                          0x100
45682 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT8_SHFT                                              8
45683 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT7_BMSK                                           0x80
45684 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT7_SHFT                                              7
45685 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT6_BMSK                                           0x40
45686 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT6_SHFT                                              6
45687 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT5_BMSK                                           0x20
45688 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT5_SHFT                                              5
45689 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT4_BMSK                                           0x10
45690 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT4_SHFT                                              4
45691 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT3_BMSK                                            0x8
45692 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT3_SHFT                                              3
45693 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT2_BMSK                                            0x4
45694 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT2_SHFT                                              2
45695 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT1_BMSK                                            0x2
45696 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT1_SHFT                                              1
45697 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT0_BMSK                                            0x1
45698 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FAULTINSTATUS0_LOW_PORT0_SHFT                                              0
45699 
45700 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_ADDR(x)                                           ((x) + 0x280)
45701 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PHYS(x)                                           ((x) + 0x280)
45702 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_OFFS                                              (0x280)
45703 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_RMSK                                                  0x2f7e
45704 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_POR                                               0x00000000
45705 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_POR_RMSK                                          0xffffffff
45706 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_ATTR                                                           0x2
45707 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_OUT(x, v)            \
45708                 out_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_ADDR(x),v)
45709 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT13_BMSK                                           0x2000
45710 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT13_SHFT                                               13
45711 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT11_BMSK                                            0x800
45712 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT11_SHFT                                               11
45713 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT10_BMSK                                            0x400
45714 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT10_SHFT                                               10
45715 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT9_BMSK                                             0x200
45716 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT9_SHFT                                                 9
45717 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT8_BMSK                                             0x100
45718 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT8_SHFT                                                 8
45719 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT6_BMSK                                              0x40
45720 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT6_SHFT                                                 6
45721 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT5_BMSK                                              0x20
45722 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT5_SHFT                                                 5
45723 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT4_BMSK                                              0x10
45724 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT4_SHFT                                                 4
45725 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT3_BMSK                                               0x8
45726 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT3_SHFT                                                 3
45727 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT2_BMSK                                               0x4
45728 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT2_SHFT                                                 2
45729 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT1_BMSK                                               0x2
45730 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTCLR0_LOW_PORT1_SHFT                                                 1
45731 
45732 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_ADDR(x)                                           ((x) + 0x288)
45733 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PHYS(x)                                           ((x) + 0x288)
45734 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_OFFS                                              (0x288)
45735 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_RMSK                                                  0x2f7e
45736 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_POR                                               0x00000000
45737 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_POR_RMSK                                          0xffffffff
45738 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_ATTR                                                           0x2
45739 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_OUT(x, v)            \
45740                 out_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_ADDR(x),v)
45741 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT13_BMSK                                           0x2000
45742 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT13_SHFT                                               13
45743 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT11_BMSK                                            0x800
45744 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT11_SHFT                                               11
45745 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT10_BMSK                                            0x400
45746 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT10_SHFT                                               10
45747 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT9_BMSK                                             0x200
45748 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT9_SHFT                                                 9
45749 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT8_BMSK                                             0x100
45750 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT8_SHFT                                                 8
45751 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT6_BMSK                                              0x40
45752 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT6_SHFT                                                 6
45753 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT5_BMSK                                              0x20
45754 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT5_SHFT                                                 5
45755 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT4_BMSK                                              0x10
45756 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT4_SHFT                                                 4
45757 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT3_BMSK                                               0x8
45758 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT3_SHFT                                                 3
45759 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT2_BMSK                                               0x4
45760 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT2_SHFT                                                 2
45761 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT1_BMSK                                               0x2
45762 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSET0_LOW_PORT1_SHFT                                                 1
45763 
45764 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_ADDR(x)                                        ((x) + 0x290)
45765 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PHYS(x)                                        ((x) + 0x290)
45766 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_OFFS                                           (0x290)
45767 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_RMSK                                               0x2f7e
45768 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_POR                                            0x00002f7e
45769 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_POR_RMSK                                       0xffffffff
45770 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_ATTR                                                        0x1
45771 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_IN(x)            \
45772                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_ADDR(x))
45773 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_INM(x, m)            \
45774                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_ADDR(x), m)
45775 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT13_BMSK                                        0x2000
45776 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT13_SHFT                                            13
45777 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT11_BMSK                                         0x800
45778 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT11_SHFT                                            11
45779 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT10_BMSK                                         0x400
45780 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT10_SHFT                                            10
45781 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT9_BMSK                                          0x200
45782 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT9_SHFT                                              9
45783 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT8_BMSK                                          0x100
45784 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT8_SHFT                                              8
45785 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT6_BMSK                                           0x40
45786 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT6_SHFT                                              6
45787 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT5_BMSK                                           0x20
45788 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT5_SHFT                                              5
45789 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT4_BMSK                                           0x10
45790 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT4_SHFT                                              4
45791 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT3_BMSK                                            0x8
45792 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT3_SHFT                                              3
45793 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT2_BMSK                                            0x4
45794 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT2_SHFT                                              2
45795 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT1_BMSK                                            0x2
45796 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_FLAGOUTSTATUS0_LOW_PORT1_SHFT                                              1
45797 
45798 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_ADDR(x)                                              ((x) + 0x300)
45799 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PHYS(x)                                              ((x) + 0x300)
45800 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_OFFS                                                 (0x300)
45801 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_RMSK                                                     0x2f7e
45802 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_POR                                                  0x00000000
45803 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_POR_RMSK                                             0xffffffff
45804 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_ATTR                                                              0x1
45805 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_IN(x)            \
45806                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_ADDR(x))
45807 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_INM(x, m)            \
45808                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_ADDR(x), m)
45809 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT13_BMSK                                              0x2000
45810 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT13_SHFT                                                  13
45811 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT11_BMSK                                               0x800
45812 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT11_SHFT                                                  11
45813 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT10_BMSK                                               0x400
45814 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT10_SHFT                                                  10
45815 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT9_BMSK                                                0x200
45816 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT9_SHFT                                                    9
45817 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT8_BMSK                                                0x100
45818 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT8_SHFT                                                    8
45819 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT6_BMSK                                                 0x40
45820 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT6_SHFT                                                    6
45821 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT5_BMSK                                                 0x20
45822 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT5_SHFT                                                    5
45823 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT4_BMSK                                                 0x10
45824 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT4_SHFT                                                    4
45825 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT3_BMSK                                                  0x8
45826 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT3_SHFT                                                    3
45827 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT2_BMSK                                                  0x4
45828 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT2_SHFT                                                    2
45829 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT1_BMSK                                                  0x2
45830 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_ERR_SBM_SENSEIN0_LOW_PORT1_SHFT                                                    1
45831 
45832 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_ADDR(x)                                                  ((x) + 0x600)
45833 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_PHYS(x)                                                  ((x) + 0x600)
45834 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_OFFS                                                     (0x600)
45835 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_RMSK                                                       0xffffff
45836 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_POR                                                      0x000e9029
45837 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_POR_RMSK                                                 0xffffffff
45838 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_ATTR                                                                  0x1
45839 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_IN(x)            \
45840                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_ADDR(x))
45841 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_INM(x, m)            \
45842                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_ADDR(x), m)
45843 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_UNITTYPEID_BMSK                                            0xff0000
45844 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_UNITTYPEID_SHFT                                                  16
45845 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_UNITCONFID_BMSK                                              0xffff
45846 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_LOW_UNITCONFID_SHFT                                                   0
45847 
45848 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_ADDR(x)                                                 ((x) + 0x604)
45849 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_PHYS(x)                                                 ((x) + 0x604)
45850 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_OFFS                                                    (0x604)
45851 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_RMSK                                                    0xffffffff
45852 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_POR                                                     0x0e513f5e
45853 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_POR_RMSK                                                0xffffffff
45854 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_ATTR                                                                 0x1
45855 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_IN(x)            \
45856                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_ADDR(x))
45857 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_INM(x, m)            \
45858                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_ADDR(x), m)
45859 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_QNOCID_BMSK                                             0xffffffff
45860 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SWID_HIGH_QNOCID_SHFT                                                      0
45861 
45862 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_ADDR(x)                                            ((x) + 0x640)
45863 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PHYS(x)                                            ((x) + 0x640)
45864 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_OFFS                                               (0x640)
45865 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_RMSK                                                     0x1f
45866 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_POR                                                0x00000000
45867 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_POR_RMSK                                           0xffffffff
45868 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_ATTR                                                            0x3
45869 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_IN(x)            \
45870                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_ADDR(x))
45871 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_INM(x, m)            \
45872                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_ADDR(x), m)
45873 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_OUT(x, v)            \
45874                 out_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_ADDR(x),v)
45875 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_OUTM(x,m,v) \
45876                 out_dword_masked_ns(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_IN(x))
45877 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PORT4_BMSK                                               0x10
45878 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PORT4_SHFT                                                  4
45879 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PORT3_BMSK                                                0x8
45880 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PORT3_SHFT                                                  3
45881 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PORT2_BMSK                                                0x4
45882 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PORT2_SHFT                                                  2
45883 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PORT1_BMSK                                                0x2
45884 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PORT1_SHFT                                                  1
45885 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PORT0_BMSK                                                0x1
45886 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINEN0_LOW_PORT0_SHFT                                                  0
45887 
45888 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_ADDR(x)                                        ((x) + 0x648)
45889 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PHYS(x)                                        ((x) + 0x648)
45890 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_OFFS                                           (0x648)
45891 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_RMSK                                                 0x1f
45892 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_POR                                            0x00000000
45893 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_POR_RMSK                                       0xffffffff
45894 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_ATTR                                                        0x1
45895 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_IN(x)            \
45896                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_ADDR(x))
45897 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_INM(x, m)            \
45898                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_ADDR(x), m)
45899 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PORT4_BMSK                                           0x10
45900 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PORT4_SHFT                                              4
45901 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PORT3_BMSK                                            0x8
45902 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PORT3_SHFT                                              3
45903 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PORT2_BMSK                                            0x4
45904 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PORT2_SHFT                                              2
45905 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PORT1_BMSK                                            0x2
45906 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PORT1_SHFT                                              1
45907 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PORT0_BMSK                                            0x1
45908 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FAULTINSTATUS0_LOW_PORT0_SHFT                                              0
45909 
45910 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_ADDR(x)                                           ((x) + 0x680)
45911 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PHYS(x)                                           ((x) + 0x680)
45912 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_OFFS                                              (0x680)
45913 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_RMSK                                                0xfffff7
45914 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_POR                                               0x00000000
45915 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_POR_RMSK                                          0xffffffff
45916 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_ATTR                                                           0x2
45917 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_OUT(x, v)            \
45918                 out_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_ADDR(x),v)
45919 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT23_BMSK                                         0x800000
45920 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT23_SHFT                                               23
45921 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT22_BMSK                                         0x400000
45922 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT22_SHFT                                               22
45923 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT21_BMSK                                         0x200000
45924 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT21_SHFT                                               21
45925 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT20_BMSK                                         0x100000
45926 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT20_SHFT                                               20
45927 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT19_BMSK                                          0x80000
45928 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT19_SHFT                                               19
45929 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT18_BMSK                                          0x40000
45930 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT18_SHFT                                               18
45931 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT17_BMSK                                          0x20000
45932 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT17_SHFT                                               17
45933 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT16_BMSK                                          0x10000
45934 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT16_SHFT                                               16
45935 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT15_BMSK                                           0x8000
45936 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT15_SHFT                                               15
45937 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT14_BMSK                                           0x4000
45938 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT14_SHFT                                               14
45939 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT13_BMSK                                           0x2000
45940 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT13_SHFT                                               13
45941 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT12_BMSK                                           0x1000
45942 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT12_SHFT                                               12
45943 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT11_BMSK                                            0x800
45944 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT11_SHFT                                               11
45945 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT10_BMSK                                            0x400
45946 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT10_SHFT                                               10
45947 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT9_BMSK                                             0x200
45948 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT9_SHFT                                                 9
45949 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT8_BMSK                                             0x100
45950 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT8_SHFT                                                 8
45951 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT7_BMSK                                              0x80
45952 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT7_SHFT                                                 7
45953 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT6_BMSK                                              0x40
45954 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT6_SHFT                                                 6
45955 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT5_BMSK                                              0x20
45956 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT5_SHFT                                                 5
45957 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT4_BMSK                                              0x10
45958 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT4_SHFT                                                 4
45959 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT2_BMSK                                               0x4
45960 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT2_SHFT                                                 2
45961 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT1_BMSK                                               0x2
45962 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT1_SHFT                                                 1
45963 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT0_BMSK                                               0x1
45964 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTCLR0_LOW_PORT0_SHFT                                                 0
45965 
45966 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_ADDR(x)                                           ((x) + 0x688)
45967 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PHYS(x)                                           ((x) + 0x688)
45968 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_OFFS                                              (0x688)
45969 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_RMSK                                                0xfffff7
45970 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_POR                                               0x00000000
45971 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_POR_RMSK                                          0xffffffff
45972 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_ATTR                                                           0x2
45973 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_OUT(x, v)            \
45974                 out_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_ADDR(x),v)
45975 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT23_BMSK                                         0x800000
45976 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT23_SHFT                                               23
45977 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT22_BMSK                                         0x400000
45978 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT22_SHFT                                               22
45979 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT21_BMSK                                         0x200000
45980 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT21_SHFT                                               21
45981 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT20_BMSK                                         0x100000
45982 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT20_SHFT                                               20
45983 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT19_BMSK                                          0x80000
45984 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT19_SHFT                                               19
45985 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT18_BMSK                                          0x40000
45986 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT18_SHFT                                               18
45987 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT17_BMSK                                          0x20000
45988 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT17_SHFT                                               17
45989 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT16_BMSK                                          0x10000
45990 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT16_SHFT                                               16
45991 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT15_BMSK                                           0x8000
45992 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT15_SHFT                                               15
45993 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT14_BMSK                                           0x4000
45994 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT14_SHFT                                               14
45995 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT13_BMSK                                           0x2000
45996 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT13_SHFT                                               13
45997 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT12_BMSK                                           0x1000
45998 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT12_SHFT                                               12
45999 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT11_BMSK                                            0x800
46000 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT11_SHFT                                               11
46001 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT10_BMSK                                            0x400
46002 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT10_SHFT                                               10
46003 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT9_BMSK                                             0x200
46004 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT9_SHFT                                                 9
46005 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT8_BMSK                                             0x100
46006 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT8_SHFT                                                 8
46007 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT7_BMSK                                              0x80
46008 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT7_SHFT                                                 7
46009 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT6_BMSK                                              0x40
46010 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT6_SHFT                                                 6
46011 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT5_BMSK                                              0x20
46012 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT5_SHFT                                                 5
46013 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT4_BMSK                                              0x10
46014 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT4_SHFT                                                 4
46015 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT2_BMSK                                               0x4
46016 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT2_SHFT                                                 2
46017 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT1_BMSK                                               0x2
46018 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT1_SHFT                                                 1
46019 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT0_BMSK                                               0x1
46020 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSET0_LOW_PORT0_SHFT                                                 0
46021 
46022 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_ADDR(x)                                        ((x) + 0x690)
46023 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PHYS(x)                                        ((x) + 0x690)
46024 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_OFFS                                           (0x690)
46025 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_RMSK                                             0xfffff7
46026 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_POR                                            0x00000001
46027 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_POR_RMSK                                       0xffffffff
46028 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_ATTR                                                        0x1
46029 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_IN(x)            \
46030                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_ADDR(x))
46031 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_INM(x, m)            \
46032                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_ADDR(x), m)
46033 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT23_BMSK                                      0x800000
46034 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT23_SHFT                                            23
46035 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT22_BMSK                                      0x400000
46036 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT22_SHFT                                            22
46037 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT21_BMSK                                      0x200000
46038 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT21_SHFT                                            21
46039 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT20_BMSK                                      0x100000
46040 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT20_SHFT                                            20
46041 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT19_BMSK                                       0x80000
46042 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT19_SHFT                                            19
46043 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT18_BMSK                                       0x40000
46044 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT18_SHFT                                            18
46045 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT17_BMSK                                       0x20000
46046 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT17_SHFT                                            17
46047 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT16_BMSK                                       0x10000
46048 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT16_SHFT                                            16
46049 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT15_BMSK                                        0x8000
46050 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT15_SHFT                                            15
46051 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT14_BMSK                                        0x4000
46052 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT14_SHFT                                            14
46053 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT13_BMSK                                        0x2000
46054 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT13_SHFT                                            13
46055 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT12_BMSK                                        0x1000
46056 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT12_SHFT                                            12
46057 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT11_BMSK                                         0x800
46058 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT11_SHFT                                            11
46059 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT10_BMSK                                         0x400
46060 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT10_SHFT                                            10
46061 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT9_BMSK                                          0x200
46062 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT9_SHFT                                              9
46063 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT8_BMSK                                          0x100
46064 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT8_SHFT                                              8
46065 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT7_BMSK                                           0x80
46066 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT7_SHFT                                              7
46067 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT6_BMSK                                           0x40
46068 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT6_SHFT                                              6
46069 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT5_BMSK                                           0x20
46070 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT5_SHFT                                              5
46071 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT4_BMSK                                           0x10
46072 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT4_SHFT                                              4
46073 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT2_BMSK                                            0x4
46074 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT2_SHFT                                              2
46075 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT1_BMSK                                            0x2
46076 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT1_SHFT                                              1
46077 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT0_BMSK                                            0x1
46078 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_FLAGOUTSTATUS0_LOW_PORT0_SHFT                                              0
46079 
46080 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_ADDR(x)                                              ((x) + 0x700)
46081 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PHYS(x)                                              ((x) + 0x700)
46082 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_OFFS                                                 (0x700)
46083 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_RMSK                                                    0xffff6
46084 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_POR                                                  0x00000000
46085 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_POR_RMSK                                             0xffffffff
46086 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_ATTR                                                              0x1
46087 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_IN(x)            \
46088                 in_dword(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_ADDR(x))
46089 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_INM(x, m)            \
46090                 in_dword_masked(HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_ADDR(x), m)
46091 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT19_BMSK                                             0x80000
46092 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT19_SHFT                                                  19
46093 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT18_BMSK                                             0x40000
46094 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT18_SHFT                                                  18
46095 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT17_BMSK                                             0x20000
46096 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT17_SHFT                                                  17
46097 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT16_BMSK                                             0x10000
46098 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT16_SHFT                                                  16
46099 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT15_BMSK                                              0x8000
46100 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT15_SHFT                                                  15
46101 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT14_BMSK                                              0x4000
46102 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT14_SHFT                                                  14
46103 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT13_BMSK                                              0x2000
46104 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT13_SHFT                                                  13
46105 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT12_BMSK                                              0x1000
46106 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT12_SHFT                                                  12
46107 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT11_BMSK                                               0x800
46108 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT11_SHFT                                                  11
46109 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT10_BMSK                                               0x400
46110 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT10_SHFT                                                  10
46111 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT9_BMSK                                                0x200
46112 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT9_SHFT                                                    9
46113 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT8_BMSK                                                0x100
46114 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT8_SHFT                                                    8
46115 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT7_BMSK                                                 0x80
46116 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT7_SHFT                                                    7
46117 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT6_BMSK                                                 0x40
46118 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT6_SHFT                                                    6
46119 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT5_BMSK                                                 0x20
46120 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT5_SHFT                                                    5
46121 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT4_BMSK                                                 0x10
46122 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT4_SHFT                                                    4
46123 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT2_BMSK                                                  0x4
46124 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT2_SHFT                                                    2
46125 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT1_BMSK                                                  0x2
46126 #define HWIO_UMAC_NOC_SIDEBANDMANAGER_CMN_SBM_SENSEIN0_LOW_PORT1_SHFT                                                    1
46127 
46128 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_ADDR(x)                                                         ((x) + 0x800)
46129 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_PHYS(x)                                                         ((x) + 0x800)
46130 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_OFFS                                                            (0x800)
46131 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_RMSK                                                              0xffffff
46132 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_POR                                                             0x00083dc8
46133 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_POR_RMSK                                                        0xffffffff
46134 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_ATTR                                                                         0x1
46135 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_IN(x)            \
46136                 in_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_ADDR(x))
46137 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_INM(x, m)            \
46138                 in_dword_masked(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_ADDR(x), m)
46139 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_UNITTYPEID_BMSK                                                   0xff0000
46140 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_UNITTYPEID_SHFT                                                         16
46141 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_UNITCONFID_BMSK                                                     0xffff
46142 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_LOW_UNITCONFID_SHFT                                                          0
46143 
46144 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_ADDR(x)                                                        ((x) + 0x804)
46145 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_PHYS(x)                                                        ((x) + 0x804)
46146 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_OFFS                                                           (0x804)
46147 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_RMSK                                                           0xffffffff
46148 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_POR                                                            0x0e513f5e
46149 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_POR_RMSK                                                       0xffffffff
46150 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_ATTR                                                                        0x1
46151 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_IN(x)            \
46152                 in_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_ADDR(x))
46153 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_INM(x, m)            \
46154                 in_dword_masked(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_ADDR(x), m)
46155 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_QNOCID_BMSK                                                    0xffffffff
46156 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SWID_HIGH_QNOCID_SHFT                                                             0
46157 
46158 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_ADDR(x)                                                      ((x) + 0x808)
46159 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_PHYS(x)                                                      ((x) + 0x808)
46160 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_OFFS                                                         (0x808)
46161 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_RMSK                                                          0x1003f3f
46162 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_POR                                                          0x00000008
46163 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_POR_RMSK                                                     0xffffffff
46164 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_ATTR                                                                      0x3
46165 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_IN(x)            \
46166                 in_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_ADDR(x))
46167 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_INM(x, m)            \
46168                 in_dword_masked(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_ADDR(x), m)
46169 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_OUT(x, v)            \
46170                 out_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_ADDR(x),v)
46171 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_OUTM(x,m,v) \
46172                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_IN(x))
46173 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_QOSDISABLE_BMSK                                               0x1000000
46174 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_QOSDISABLE_SHFT                                                      24
46175 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_URGDELAY_BMSK                                                    0x3f00
46176 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_URGDELAY_SHFT                                                         8
46177 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_DFLTPRIORITY_BMSK                                                  0x30
46178 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_DFLTPRIORITY_SHFT                                                     4
46179 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_SLVURGMSGEN_BMSK                                                    0x8
46180 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_SLVURGMSGEN_SHFT                                                      3
46181 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_STOP_BMSK                                                           0x4
46182 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_STOP_SHFT                                                             2
46183 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_SHAPEREN_BMSK                                                       0x2
46184 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_SHAPEREN_SHFT                                                         1
46185 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_BWLIMITEN_BMSK                                                      0x1
46186 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINCTL_LOW_BWLIMITEN_SHFT                                                        0
46187 
46188 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_ADDR(x)                                                   ((x) + 0x810)
46189 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_PHYS(x)                                                   ((x) + 0x810)
46190 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_OFFS                                                      (0x810)
46191 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_RMSK                                                       0xfff003f
46192 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_POR                                                       0x00f00000
46193 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_POR_RMSK                                                  0xffffffff
46194 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_ATTR                                                                   0x1
46195 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_IN(x)            \
46196                 in_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_ADDR(x))
46197 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_INM(x, m)            \
46198                 in_dword_masked(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_ADDR(x), m)
46199 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_NOMINALFREQ_BMSK                                           0xfff0000
46200 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_NOMINALFREQ_SHFT                                                  16
46201 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_PENDING_BMSK                                                    0x3f
46202 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_MAINSTATUS_LOW_PENDING_SHFT                                                       0
46203 
46204 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_ADDR(x)                                                      ((x) + 0x818)
46205 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_PHYS(x)                                                      ((x) + 0x818)
46206 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_OFFS                                                         (0x818)
46207 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_RMSK                                                          0x3ff07ff
46208 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_POR                                                          0x00800266
46209 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_POR_RMSK                                                     0xffffffff
46210 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_ATTR                                                                      0x3
46211 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_IN(x)            \
46212                 in_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_ADDR(x))
46213 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_INM(x, m)            \
46214                 in_dword_masked(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_ADDR(x), m)
46215 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_OUT(x, v)            \
46216                 out_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_ADDR(x),v)
46217 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_OUTM(x,m,v) \
46218                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_IN(x))
46219 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_SATURATION_BMSK                                               0x3ff0000
46220 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_SATURATION_SHFT                                                      16
46221 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_BANDWIDTH_BMSK                                                    0x7ff
46222 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_LIMITBW_LOW_BANDWIDTH_SHFT                                                        0
46223 
46224 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_ADDR(x)                                                      ((x) + 0x820)
46225 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_PHYS(x)                                                      ((x) + 0x820)
46226 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_OFFS                                                         (0x820)
46227 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_RMSK                                                         0x1f1f1f1f
46228 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_POR                                                          0x00000000
46229 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_POR_RMSK                                                     0xffffffff
46230 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_ATTR                                                                      0x3
46231 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_IN(x)            \
46232                 in_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_ADDR(x))
46233 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_INM(x, m)            \
46234                 in_dword_masked(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_ADDR(x), m)
46235 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_OUT(x, v)            \
46236                 out_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_ADDR(x),v)
46237 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_OUTM(x,m,v) \
46238                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_IN(x))
46239 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_LVL3_BMSK                                                    0x1f000000
46240 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_LVL3_SHFT                                                            24
46241 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_LVL2_BMSK                                                      0x1f0000
46242 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_LVL2_SHFT                                                            16
46243 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_LVL1_BMSK                                                        0x1f00
46244 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_LVL1_SHFT                                                             8
46245 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_LVL0_BMSK                                                          0x1f
46246 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_SHAPING_LOW_LVL0_SHFT                                                             0
46247 
46248 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_ADDR(x)                                                    ((x) + 0x840)
46249 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_PHYS(x)                                                    ((x) + 0x840)
46250 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_OFFS                                                       (0x840)
46251 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_RMSK                                                           0x3303
46252 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_POR                                                        0x00000000
46253 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_POR_RMSK                                                   0xffffffff
46254 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_ATTR                                                                    0x3
46255 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_IN(x)            \
46256                 in_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_ADDR(x))
46257 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_INM(x, m)            \
46258                 in_dword_masked(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_ADDR(x), m)
46259 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_OUT(x, v)            \
46260                 out_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_ADDR(x),v)
46261 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_OUTM(x,m,v) \
46262                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_IN(x))
46263 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_HIGHPRIORITY_BMSK                                              0x3000
46264 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_HIGHPRIORITY_SHFT                                                  12
46265 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_LOWPRIORITY_BMSK                                                0x300
46266 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_LOWPRIORITY_SHFT                                                    8
46267 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_WREN_BMSK                                                         0x2
46268 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_WREN_SHFT                                                           1
46269 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_RDEN_BMSK                                                         0x1
46270 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0CTL_LOW_RDEN_SHFT                                                           0
46271 
46272 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_ADDR(x)                                                     ((x) + 0x848)
46273 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_PHYS(x)                                                     ((x) + 0x848)
46274 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_OFFS                                                        (0x848)
46275 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_RMSK                                                         0x3ff07ff
46276 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_POR                                                         0x00400133
46277 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_POR_RMSK                                                    0xffffffff
46278 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_ATTR                                                                     0x3
46279 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_IN(x)            \
46280                 in_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_ADDR(x))
46281 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_INM(x, m)            \
46282                 in_dword_masked(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_ADDR(x), m)
46283 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_OUT(x, v)            \
46284                 out_dword(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_ADDR(x),v)
46285 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_OUTM(x,m,v) \
46286                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_IN(x))
46287 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_SATURATION_BMSK                                              0x3ff0000
46288 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_SATURATION_SHFT                                                     16
46289 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_BANDWIDTH_BMSK                                                   0x7ff
46290 #define HWIO_UMAC_NOC_QNS4M_PHY_QOSGEN_REGUL0BW_LOW_BANDWIDTH_SHFT                                                       0
46291 
46292 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_ADDR(x)                                                           ((x) + 0x880)
46293 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_PHYS(x)                                                           ((x) + 0x880)
46294 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_OFFS                                                              (0x880)
46295 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_RMSK                                                                0xffffff
46296 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_POR                                                               0x00084b7e
46297 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_POR_RMSK                                                          0xffffffff
46298 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_ATTR                                                                           0x1
46299 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_IN(x)            \
46300                 in_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_ADDR(x))
46301 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_INM(x, m)            \
46302                 in_dword_masked(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_ADDR(x), m)
46303 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_UNITTYPEID_BMSK                                                     0xff0000
46304 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_UNITTYPEID_SHFT                                                           16
46305 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_UNITCONFID_BMSK                                                       0xffff
46306 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_LOW_UNITCONFID_SHFT                                                            0
46307 
46308 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_ADDR(x)                                                          ((x) + 0x884)
46309 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_PHYS(x)                                                          ((x) + 0x884)
46310 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_OFFS                                                             (0x884)
46311 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_RMSK                                                             0xffffffff
46312 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_POR                                                              0x0e513f5e
46313 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_POR_RMSK                                                         0xffffffff
46314 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_ATTR                                                                          0x1
46315 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_IN(x)            \
46316                 in_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_ADDR(x))
46317 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_INM(x, m)            \
46318                 in_dword_masked(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_ADDR(x), m)
46319 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_QNOCID_BMSK                                                      0xffffffff
46320 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SWID_HIGH_QNOCID_SHFT                                                               0
46321 
46322 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_ADDR(x)                                                        ((x) + 0x888)
46323 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_PHYS(x)                                                        ((x) + 0x888)
46324 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_OFFS                                                           (0x888)
46325 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_RMSK                                                            0x1003f37
46326 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_POR                                                            0x00000000
46327 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_POR_RMSK                                                       0xffffffff
46328 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_ATTR                                                                        0x3
46329 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_IN(x)            \
46330                 in_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_ADDR(x))
46331 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_INM(x, m)            \
46332                 in_dword_masked(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_ADDR(x), m)
46333 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_OUT(x, v)            \
46334                 out_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_ADDR(x),v)
46335 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_OUTM(x,m,v) \
46336                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_IN(x))
46337 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_QOSDISABLE_BMSK                                                 0x1000000
46338 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_QOSDISABLE_SHFT                                                        24
46339 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_URGDELAY_BMSK                                                      0x3f00
46340 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_URGDELAY_SHFT                                                           8
46341 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_DFLTPRIORITY_BMSK                                                    0x30
46342 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_DFLTPRIORITY_SHFT                                                       4
46343 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_STOP_BMSK                                                             0x4
46344 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_STOP_SHFT                                                               2
46345 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_SHAPEREN_BMSK                                                         0x2
46346 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_SHAPEREN_SHFT                                                           1
46347 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_BWLIMITEN_BMSK                                                        0x1
46348 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINCTL_LOW_BWLIMITEN_SHFT                                                          0
46349 
46350 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_ADDR(x)                                                     ((x) + 0x890)
46351 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_PHYS(x)                                                     ((x) + 0x890)
46352 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_OFFS                                                        (0x890)
46353 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_RMSK                                                         0xfff001f
46354 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_POR                                                         0x00f00000
46355 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_POR_RMSK                                                    0xffffffff
46356 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_ATTR                                                                     0x1
46357 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_IN(x)            \
46358                 in_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_ADDR(x))
46359 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_INM(x, m)            \
46360                 in_dword_masked(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_ADDR(x), m)
46361 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_NOMINALFREQ_BMSK                                             0xfff0000
46362 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_NOMINALFREQ_SHFT                                                    16
46363 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_PENDING_BMSK                                                      0x1f
46364 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_MAINSTATUS_LOW_PENDING_SHFT                                                         0
46365 
46366 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_ADDR(x)                                                        ((x) + 0x898)
46367 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_PHYS(x)                                                        ((x) + 0x898)
46368 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_OFFS                                                           (0x898)
46369 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_RMSK                                                            0x3ff07ff
46370 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_POR                                                            0x00c000cc
46371 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_POR_RMSK                                                       0xffffffff
46372 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_ATTR                                                                        0x3
46373 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_IN(x)            \
46374                 in_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_ADDR(x))
46375 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_INM(x, m)            \
46376                 in_dword_masked(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_ADDR(x), m)
46377 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_OUT(x, v)            \
46378                 out_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_ADDR(x),v)
46379 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_OUTM(x,m,v) \
46380                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_IN(x))
46381 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_SATURATION_BMSK                                                 0x3ff0000
46382 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_SATURATION_SHFT                                                        16
46383 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_BANDWIDTH_BMSK                                                      0x7ff
46384 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_LIMITBW_LOW_BANDWIDTH_SHFT                                                          0
46385 
46386 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_ADDR(x)                                                        ((x) + 0x8a0)
46387 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_PHYS(x)                                                        ((x) + 0x8a0)
46388 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_OFFS                                                           (0x8a0)
46389 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_RMSK                                                           0x1f1f1f1f
46390 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_POR                                                            0x00000000
46391 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_POR_RMSK                                                       0xffffffff
46392 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_ATTR                                                                        0x3
46393 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_IN(x)            \
46394                 in_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_ADDR(x))
46395 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_INM(x, m)            \
46396                 in_dword_masked(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_ADDR(x), m)
46397 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_OUT(x, v)            \
46398                 out_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_ADDR(x),v)
46399 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_OUTM(x,m,v) \
46400                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_IN(x))
46401 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_LVL3_BMSK                                                      0x1f000000
46402 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_LVL3_SHFT                                                              24
46403 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_LVL2_BMSK                                                        0x1f0000
46404 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_LVL2_SHFT                                                              16
46405 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_LVL1_BMSK                                                          0x1f00
46406 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_LVL1_SHFT                                                               8
46407 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_LVL0_BMSK                                                            0x1f
46408 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_SHAPING_LOW_LVL0_SHFT                                                               0
46409 
46410 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_ADDR(x)                                                      ((x) + 0x8c0)
46411 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_PHYS(x)                                                      ((x) + 0x8c0)
46412 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_OFFS                                                         (0x8c0)
46413 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_RMSK                                                             0x3303
46414 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_POR                                                          0x00000000
46415 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_POR_RMSK                                                     0xffffffff
46416 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_ATTR                                                                      0x3
46417 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_IN(x)            \
46418                 in_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_ADDR(x))
46419 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_INM(x, m)            \
46420                 in_dword_masked(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_ADDR(x), m)
46421 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_OUT(x, v)            \
46422                 out_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_ADDR(x),v)
46423 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_OUTM(x,m,v) \
46424                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_IN(x))
46425 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_HIGHPRIORITY_BMSK                                                0x3000
46426 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_HIGHPRIORITY_SHFT                                                    12
46427 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_LOWPRIORITY_BMSK                                                  0x300
46428 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_LOWPRIORITY_SHFT                                                      8
46429 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_WREN_BMSK                                                           0x2
46430 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_WREN_SHFT                                                             1
46431 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_RDEN_BMSK                                                           0x1
46432 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0CTL_LOW_RDEN_SHFT                                                             0
46433 
46434 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_ADDR(x)                                                       ((x) + 0x8c8)
46435 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_PHYS(x)                                                       ((x) + 0x8c8)
46436 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_OFFS                                                          (0x8c8)
46437 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_RMSK                                                           0x3ff07ff
46438 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_POR                                                           0x00600066
46439 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_POR_RMSK                                                      0xffffffff
46440 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_ATTR                                                                       0x3
46441 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_IN(x)            \
46442                 in_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_ADDR(x))
46443 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_INM(x, m)            \
46444                 in_dword_masked(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_ADDR(x), m)
46445 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_OUT(x, v)            \
46446                 out_dword(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_ADDR(x),v)
46447 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_OUTM(x,m,v) \
46448                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_IN(x))
46449 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_SATURATION_BMSK                                                0x3ff0000
46450 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_SATURATION_SHFT                                                       16
46451 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_BANDWIDTH_BMSK                                                     0x7ff
46452 #define HWIO_UMAC_NOC_XM_UMXI_QOSGEN_REGUL0BW_LOW_BANDWIDTH_SHFT                                                         0
46453 
46454 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_ADDR(x)                                                           ((x) + 0x900)
46455 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_PHYS(x)                                                           ((x) + 0x900)
46456 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_OFFS                                                              (0x900)
46457 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_RMSK                                                                0xffffff
46458 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_POR                                                               0x00085ef3
46459 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_POR_RMSK                                                          0xffffffff
46460 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_ATTR                                                                           0x1
46461 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_IN(x)            \
46462                 in_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_ADDR(x))
46463 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_INM(x, m)            \
46464                 in_dword_masked(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_ADDR(x), m)
46465 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_UNITTYPEID_BMSK                                                     0xff0000
46466 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_UNITTYPEID_SHFT                                                           16
46467 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_UNITCONFID_BMSK                                                       0xffff
46468 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_LOW_UNITCONFID_SHFT                                                            0
46469 
46470 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_ADDR(x)                                                          ((x) + 0x904)
46471 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_PHYS(x)                                                          ((x) + 0x904)
46472 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_OFFS                                                             (0x904)
46473 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_RMSK                                                             0xffffffff
46474 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_POR                                                              0x0e513f5e
46475 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_POR_RMSK                                                         0xffffffff
46476 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_ATTR                                                                          0x1
46477 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_IN(x)            \
46478                 in_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_ADDR(x))
46479 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_INM(x, m)            \
46480                 in_dword_masked(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_ADDR(x), m)
46481 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_QNOCID_BMSK                                                      0xffffffff
46482 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SWID_HIGH_QNOCID_SHFT                                                               0
46483 
46484 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_ADDR(x)                                                        ((x) + 0x908)
46485 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_PHYS(x)                                                        ((x) + 0x908)
46486 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_OFFS                                                           (0x908)
46487 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_RMSK                                                            0x1003f37
46488 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_POR                                                            0x00000000
46489 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_POR_RMSK                                                       0xffffffff
46490 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_ATTR                                                                        0x3
46491 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_IN(x)            \
46492                 in_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_ADDR(x))
46493 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_INM(x, m)            \
46494                 in_dword_masked(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_ADDR(x), m)
46495 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_OUT(x, v)            \
46496                 out_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_ADDR(x),v)
46497 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_OUTM(x,m,v) \
46498                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_IN(x))
46499 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_QOSDISABLE_BMSK                                                 0x1000000
46500 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_QOSDISABLE_SHFT                                                        24
46501 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_URGDELAY_BMSK                                                      0x3f00
46502 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_URGDELAY_SHFT                                                           8
46503 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_DFLTPRIORITY_BMSK                                                    0x30
46504 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_DFLTPRIORITY_SHFT                                                       4
46505 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_STOP_BMSK                                                             0x4
46506 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_STOP_SHFT                                                               2
46507 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_SHAPEREN_BMSK                                                         0x2
46508 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_SHAPEREN_SHFT                                                           1
46509 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_BWLIMITEN_BMSK                                                        0x1
46510 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINCTL_LOW_BWLIMITEN_SHFT                                                          0
46511 
46512 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_ADDR(x)                                                     ((x) + 0x910)
46513 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_PHYS(x)                                                     ((x) + 0x910)
46514 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_OFFS                                                        (0x910)
46515 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_RMSK                                                         0xfff003f
46516 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_POR                                                         0x00f00000
46517 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_POR_RMSK                                                    0xffffffff
46518 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_ATTR                                                                     0x1
46519 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_IN(x)            \
46520                 in_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_ADDR(x))
46521 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_INM(x, m)            \
46522                 in_dword_masked(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_ADDR(x), m)
46523 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_NOMINALFREQ_BMSK                                             0xfff0000
46524 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_NOMINALFREQ_SHFT                                                    16
46525 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_PENDING_BMSK                                                      0x3f
46526 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_MAINSTATUS_LOW_PENDING_SHFT                                                         0
46527 
46528 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_ADDR(x)                                                        ((x) + 0x918)
46529 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_PHYS(x)                                                        ((x) + 0x918)
46530 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_OFFS                                                           (0x918)
46531 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_RMSK                                                            0x3ff07ff
46532 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_POR                                                            0x00c00266
46533 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_POR_RMSK                                                       0xffffffff
46534 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_ATTR                                                                        0x3
46535 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_IN(x)            \
46536                 in_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_ADDR(x))
46537 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_INM(x, m)            \
46538                 in_dword_masked(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_ADDR(x), m)
46539 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_OUT(x, v)            \
46540                 out_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_ADDR(x),v)
46541 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_OUTM(x,m,v) \
46542                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_IN(x))
46543 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_SATURATION_BMSK                                                 0x3ff0000
46544 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_SATURATION_SHFT                                                        16
46545 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_BANDWIDTH_BMSK                                                      0x7ff
46546 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_LIMITBW_LOW_BANDWIDTH_SHFT                                                          0
46547 
46548 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_ADDR(x)                                                        ((x) + 0x920)
46549 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_PHYS(x)                                                        ((x) + 0x920)
46550 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_OFFS                                                           (0x920)
46551 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_RMSK                                                           0x3f3f3f3f
46552 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_POR                                                            0x00000000
46553 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_POR_RMSK                                                       0xffffffff
46554 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_ATTR                                                                        0x3
46555 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_IN(x)            \
46556                 in_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_ADDR(x))
46557 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_INM(x, m)            \
46558                 in_dword_masked(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_ADDR(x), m)
46559 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_OUT(x, v)            \
46560                 out_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_ADDR(x),v)
46561 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_OUTM(x,m,v) \
46562                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_IN(x))
46563 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_LVL3_BMSK                                                      0x3f000000
46564 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_LVL3_SHFT                                                              24
46565 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_LVL2_BMSK                                                        0x3f0000
46566 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_LVL2_SHFT                                                              16
46567 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_LVL1_BMSK                                                          0x3f00
46568 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_LVL1_SHFT                                                               8
46569 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_LVL0_BMSK                                                            0x3f
46570 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_SHAPING_LOW_LVL0_SHFT                                                               0
46571 
46572 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_ADDR(x)                                                      ((x) + 0x940)
46573 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_PHYS(x)                                                      ((x) + 0x940)
46574 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_OFFS                                                         (0x940)
46575 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_RMSK                                                             0x3303
46576 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_POR                                                          0x00000000
46577 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_POR_RMSK                                                     0xffffffff
46578 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_ATTR                                                                      0x3
46579 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_IN(x)            \
46580                 in_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_ADDR(x))
46581 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_INM(x, m)            \
46582                 in_dword_masked(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_ADDR(x), m)
46583 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_OUT(x, v)            \
46584                 out_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_ADDR(x),v)
46585 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_OUTM(x,m,v) \
46586                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_IN(x))
46587 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_HIGHPRIORITY_BMSK                                                0x3000
46588 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_HIGHPRIORITY_SHFT                                                    12
46589 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_LOWPRIORITY_BMSK                                                  0x300
46590 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_LOWPRIORITY_SHFT                                                      8
46591 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_WREN_BMSK                                                           0x2
46592 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_WREN_SHFT                                                             1
46593 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_RDEN_BMSK                                                           0x1
46594 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0CTL_LOW_RDEN_SHFT                                                             0
46595 
46596 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_ADDR(x)                                                       ((x) + 0x948)
46597 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_PHYS(x)                                                       ((x) + 0x948)
46598 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_OFFS                                                          (0x948)
46599 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_RMSK                                                           0x3ff07ff
46600 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_POR                                                           0x00600133
46601 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_POR_RMSK                                                      0xffffffff
46602 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_ATTR                                                                       0x3
46603 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_IN(x)            \
46604                 in_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_ADDR(x))
46605 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_INM(x, m)            \
46606                 in_dword_masked(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_ADDR(x), m)
46607 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_OUT(x, v)            \
46608                 out_dword(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_ADDR(x),v)
46609 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_OUTM(x,m,v) \
46610                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_IN(x))
46611 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_SATURATION_BMSK                                                0x3ff0000
46612 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_SATURATION_SHFT                                                       16
46613 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_BANDWIDTH_BMSK                                                     0x7ff
46614 #define HWIO_UMAC_NOC_XM_DMAC_QOSGEN_REGUL0BW_LOW_BANDWIDTH_SHFT                                                         0
46615 
46616 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_ADDR(x)                                                          ((x) + 0x980)
46617 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_PHYS(x)                                                          ((x) + 0x980)
46618 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_OFFS                                                             (0x980)
46619 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_RMSK                                                               0xffffff
46620 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_POR                                                              0x0008cb8d
46621 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_POR_RMSK                                                         0xffffffff
46622 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_ATTR                                                                          0x1
46623 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_IN(x)            \
46624                 in_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_ADDR(x))
46625 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_INM(x, m)            \
46626                 in_dword_masked(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_ADDR(x), m)
46627 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_UNITTYPEID_BMSK                                                    0xff0000
46628 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_UNITTYPEID_SHFT                                                          16
46629 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_UNITCONFID_BMSK                                                      0xffff
46630 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_LOW_UNITCONFID_SHFT                                                           0
46631 
46632 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_ADDR(x)                                                         ((x) + 0x984)
46633 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_PHYS(x)                                                         ((x) + 0x984)
46634 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_OFFS                                                            (0x984)
46635 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_RMSK                                                            0xffffffff
46636 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_POR                                                             0x0e513f5e
46637 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_POR_RMSK                                                        0xffffffff
46638 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_ATTR                                                                         0x1
46639 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_IN(x)            \
46640                 in_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_ADDR(x))
46641 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_INM(x, m)            \
46642                 in_dword_masked(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_ADDR(x), m)
46643 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_QNOCID_BMSK                                                     0xffffffff
46644 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SWID_HIGH_QNOCID_SHFT                                                              0
46645 
46646 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_ADDR(x)                                                       ((x) + 0x988)
46647 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_PHYS(x)                                                       ((x) + 0x988)
46648 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_OFFS                                                          (0x988)
46649 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_RMSK                                                           0x1003f37
46650 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_POR                                                           0x00000000
46651 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_POR_RMSK                                                      0xffffffff
46652 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_ATTR                                                                       0x3
46653 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_IN(x)            \
46654                 in_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_ADDR(x))
46655 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_INM(x, m)            \
46656                 in_dword_masked(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_ADDR(x), m)
46657 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_OUT(x, v)            \
46658                 out_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_ADDR(x),v)
46659 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_OUTM(x,m,v) \
46660                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_IN(x))
46661 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_QOSDISABLE_BMSK                                                0x1000000
46662 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_QOSDISABLE_SHFT                                                       24
46663 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_URGDELAY_BMSK                                                     0x3f00
46664 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_URGDELAY_SHFT                                                          8
46665 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_DFLTPRIORITY_BMSK                                                   0x30
46666 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_DFLTPRIORITY_SHFT                                                      4
46667 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_STOP_BMSK                                                            0x4
46668 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_STOP_SHFT                                                              2
46669 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_SHAPEREN_BMSK                                                        0x2
46670 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_SHAPEREN_SHFT                                                          1
46671 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_BWLIMITEN_BMSK                                                       0x1
46672 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINCTL_LOW_BWLIMITEN_SHFT                                                         0
46673 
46674 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_ADDR(x)                                                    ((x) + 0x990)
46675 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_PHYS(x)                                                    ((x) + 0x990)
46676 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_OFFS                                                       (0x990)
46677 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_RMSK                                                        0xfff000f
46678 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_POR                                                        0x00f00000
46679 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_POR_RMSK                                                   0xffffffff
46680 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_ATTR                                                                    0x1
46681 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_IN(x)            \
46682                 in_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_ADDR(x))
46683 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_INM(x, m)            \
46684                 in_dword_masked(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_ADDR(x), m)
46685 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_NOMINALFREQ_BMSK                                            0xfff0000
46686 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_NOMINALFREQ_SHFT                                                   16
46687 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_PENDING_BMSK                                                      0xf
46688 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_MAINSTATUS_LOW_PENDING_SHFT                                                        0
46689 
46690 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_ADDR(x)                                                       ((x) + 0x998)
46691 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_PHYS(x)                                                       ((x) + 0x998)
46692 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_OFFS                                                          (0x998)
46693 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_RMSK                                                           0x3ff07ff
46694 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_POR                                                           0x00c00266
46695 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_POR_RMSK                                                      0xffffffff
46696 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_ATTR                                                                       0x3
46697 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_IN(x)            \
46698                 in_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_ADDR(x))
46699 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_INM(x, m)            \
46700                 in_dword_masked(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_ADDR(x), m)
46701 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_OUT(x, v)            \
46702                 out_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_ADDR(x),v)
46703 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_OUTM(x,m,v) \
46704                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_IN(x))
46705 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_SATURATION_BMSK                                                0x3ff0000
46706 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_SATURATION_SHFT                                                       16
46707 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_BANDWIDTH_BMSK                                                     0x7ff
46708 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_LIMITBW_LOW_BANDWIDTH_SHFT                                                         0
46709 
46710 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_ADDR(x)                                                       ((x) + 0x9a0)
46711 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_PHYS(x)                                                       ((x) + 0x9a0)
46712 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_OFFS                                                          (0x9a0)
46713 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_RMSK                                                           0x7070707
46714 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_POR                                                           0x00000000
46715 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_POR_RMSK                                                      0xffffffff
46716 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_ATTR                                                                       0x3
46717 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_IN(x)            \
46718                 in_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_ADDR(x))
46719 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_INM(x, m)            \
46720                 in_dword_masked(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_ADDR(x), m)
46721 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_OUT(x, v)            \
46722                 out_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_ADDR(x),v)
46723 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_OUTM(x,m,v) \
46724                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_IN(x))
46725 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_LVL3_BMSK                                                      0x7000000
46726 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_LVL3_SHFT                                                             24
46727 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_LVL2_BMSK                                                        0x70000
46728 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_LVL2_SHFT                                                             16
46729 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_LVL1_BMSK                                                          0x700
46730 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_LVL1_SHFT                                                              8
46731 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_LVL0_BMSK                                                            0x7
46732 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_SHAPING_LOW_LVL0_SHFT                                                              0
46733 
46734 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_ADDR(x)                                                     ((x) + 0x9c0)
46735 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_PHYS(x)                                                     ((x) + 0x9c0)
46736 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_OFFS                                                        (0x9c0)
46737 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_RMSK                                                            0x3303
46738 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_POR                                                         0x00000000
46739 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_POR_RMSK                                                    0xffffffff
46740 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_ATTR                                                                     0x3
46741 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_IN(x)            \
46742                 in_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_ADDR(x))
46743 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_INM(x, m)            \
46744                 in_dword_masked(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_ADDR(x), m)
46745 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_OUT(x, v)            \
46746                 out_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_ADDR(x),v)
46747 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_OUTM(x,m,v) \
46748                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_IN(x))
46749 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_HIGHPRIORITY_BMSK                                               0x3000
46750 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_HIGHPRIORITY_SHFT                                                   12
46751 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_LOWPRIORITY_BMSK                                                 0x300
46752 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_LOWPRIORITY_SHFT                                                     8
46753 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_WREN_BMSK                                                          0x2
46754 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_WREN_SHFT                                                            1
46755 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_RDEN_BMSK                                                          0x1
46756 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0CTL_LOW_RDEN_SHFT                                                            0
46757 
46758 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_ADDR(x)                                                      ((x) + 0x9c8)
46759 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_PHYS(x)                                                      ((x) + 0x9c8)
46760 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_OFFS                                                         (0x9c8)
46761 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_RMSK                                                          0x3ff07ff
46762 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_POR                                                          0x00600133
46763 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_POR_RMSK                                                     0xffffffff
46764 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_ATTR                                                                      0x3
46765 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_IN(x)            \
46766                 in_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_ADDR(x))
46767 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_INM(x, m)            \
46768                 in_dword_masked(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_ADDR(x), m)
46769 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_OUT(x, v)            \
46770                 out_dword(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_ADDR(x),v)
46771 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_OUTM(x,m,v) \
46772                 out_dword_masked_ns(HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_IN(x))
46773 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_SATURATION_BMSK                                               0x3ff0000
46774 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_SATURATION_SHFT                                                      16
46775 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_BANDWIDTH_BMSK                                                    0x7ff
46776 #define HWIO_UMAC_NOC_XM_PMAC0_QOSGEN_REGUL0BW_LOW_BANDWIDTH_SHFT                                                        0
46777 
46778 #define HWIO_UMAC_NOC_STP_SWID_LOW_ADDR(x)                                                                      ((x) + 0xe00)
46779 #define HWIO_UMAC_NOC_STP_SWID_LOW_PHYS(x)                                                                      ((x) + 0xe00)
46780 #define HWIO_UMAC_NOC_STP_SWID_LOW_OFFS                                                                         (0xe00)
46781 #define HWIO_UMAC_NOC_STP_SWID_LOW_RMSK                                                                           0xffffff
46782 #define HWIO_UMAC_NOC_STP_SWID_LOW_POR                                                                          0x000ce93b
46783 #define HWIO_UMAC_NOC_STP_SWID_LOW_POR_RMSK                                                                     0xffffffff
46784 #define HWIO_UMAC_NOC_STP_SWID_LOW_ATTR                                                                                      0x1
46785 #define HWIO_UMAC_NOC_STP_SWID_LOW_IN(x)            \
46786                 in_dword(HWIO_UMAC_NOC_STP_SWID_LOW_ADDR(x))
46787 #define HWIO_UMAC_NOC_STP_SWID_LOW_INM(x, m)            \
46788                 in_dword_masked(HWIO_UMAC_NOC_STP_SWID_LOW_ADDR(x), m)
46789 #define HWIO_UMAC_NOC_STP_SWID_LOW_UNITTYPEID_BMSK                                                                0xff0000
46790 #define HWIO_UMAC_NOC_STP_SWID_LOW_UNITTYPEID_SHFT                                                                      16
46791 #define HWIO_UMAC_NOC_STP_SWID_LOW_UNITCONFID_BMSK                                                                  0xffff
46792 #define HWIO_UMAC_NOC_STP_SWID_LOW_UNITCONFID_SHFT                                                                       0
46793 
46794 #define HWIO_UMAC_NOC_STP_SWID_HIGH_ADDR(x)                                                                     ((x) + 0xe04)
46795 #define HWIO_UMAC_NOC_STP_SWID_HIGH_PHYS(x)                                                                     ((x) + 0xe04)
46796 #define HWIO_UMAC_NOC_STP_SWID_HIGH_OFFS                                                                        (0xe04)
46797 #define HWIO_UMAC_NOC_STP_SWID_HIGH_RMSK                                                                        0xffffffff
46798 #define HWIO_UMAC_NOC_STP_SWID_HIGH_POR                                                                         0x0e513f5e
46799 #define HWIO_UMAC_NOC_STP_SWID_HIGH_POR_RMSK                                                                    0xffffffff
46800 #define HWIO_UMAC_NOC_STP_SWID_HIGH_ATTR                                                                                     0x1
46801 #define HWIO_UMAC_NOC_STP_SWID_HIGH_IN(x)            \
46802                 in_dword(HWIO_UMAC_NOC_STP_SWID_HIGH_ADDR(x))
46803 #define HWIO_UMAC_NOC_STP_SWID_HIGH_INM(x, m)            \
46804                 in_dword_masked(HWIO_UMAC_NOC_STP_SWID_HIGH_ADDR(x), m)
46805 #define HWIO_UMAC_NOC_STP_SWID_HIGH_QNOCID_BMSK                                                                 0xffffffff
46806 #define HWIO_UMAC_NOC_STP_SWID_HIGH_QNOCID_SHFT                                                                          0
46807 
46808 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_ADDR(x)                                                                     ((x) + 0xe08)
46809 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_PHYS(x)                                                                     ((x) + 0xe08)
46810 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_OFFS                                                                        (0xe08)
46811 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_RMSK                                                                               0x1
46812 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_POR                                                                         0x00000000
46813 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_POR_RMSK                                                                    0xffffffff
46814 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_ATTR                                                                                     0x3
46815 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_IN(x)            \
46816                 in_dword(HWIO_UMAC_NOC_STP_ATBEN_LOW_ADDR(x))
46817 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_INM(x, m)            \
46818                 in_dword_masked(HWIO_UMAC_NOC_STP_ATBEN_LOW_ADDR(x), m)
46819 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_OUT(x, v)            \
46820                 out_dword(HWIO_UMAC_NOC_STP_ATBEN_LOW_ADDR(x),v)
46821 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_OUTM(x,m,v) \
46822                 out_dword_masked_ns(HWIO_UMAC_NOC_STP_ATBEN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_STP_ATBEN_LOW_IN(x))
46823 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_ATBEN_BMSK                                                                         0x1
46824 #define HWIO_UMAC_NOC_STP_ATBEN_LOW_ATBEN_SHFT                                                                           0
46825 
46826 #define HWIO_UMAC_NOC_STP_ATBID_LOW_ADDR(x)                                                                     ((x) + 0xe10)
46827 #define HWIO_UMAC_NOC_STP_ATBID_LOW_PHYS(x)                                                                     ((x) + 0xe10)
46828 #define HWIO_UMAC_NOC_STP_ATBID_LOW_OFFS                                                                        (0xe10)
46829 #define HWIO_UMAC_NOC_STP_ATBID_LOW_RMSK                                                                              0x7f
46830 #define HWIO_UMAC_NOC_STP_ATBID_LOW_POR                                                                         0x00000000
46831 #define HWIO_UMAC_NOC_STP_ATBID_LOW_POR_RMSK                                                                    0xffffffff
46832 #define HWIO_UMAC_NOC_STP_ATBID_LOW_ATTR                                                                                     0x3
46833 #define HWIO_UMAC_NOC_STP_ATBID_LOW_IN(x)            \
46834                 in_dword(HWIO_UMAC_NOC_STP_ATBID_LOW_ADDR(x))
46835 #define HWIO_UMAC_NOC_STP_ATBID_LOW_INM(x, m)            \
46836                 in_dword_masked(HWIO_UMAC_NOC_STP_ATBID_LOW_ADDR(x), m)
46837 #define HWIO_UMAC_NOC_STP_ATBID_LOW_OUT(x, v)            \
46838                 out_dword(HWIO_UMAC_NOC_STP_ATBID_LOW_ADDR(x),v)
46839 #define HWIO_UMAC_NOC_STP_ATBID_LOW_OUTM(x,m,v) \
46840                 out_dword_masked_ns(HWIO_UMAC_NOC_STP_ATBID_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_STP_ATBID_LOW_IN(x))
46841 #define HWIO_UMAC_NOC_STP_ATBID_LOW_ATBID_BMSK                                                                        0x7f
46842 #define HWIO_UMAC_NOC_STP_ATBID_LOW_ATBID_SHFT                                                                           0
46843 
46844 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_ADDR(x)                                                             ((x) + 0xe18)
46845 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_PHYS(x)                                                             ((x) + 0xe18)
46846 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_OFFS                                                                (0xe18)
46847 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_RMSK                                                                     0x3ff
46848 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_POR                                                                 0x00000000
46849 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_POR_RMSK                                                            0xffffffff
46850 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_ATTR                                                                             0x3
46851 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_IN(x)            \
46852                 in_dword(HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_ADDR(x))
46853 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_INM(x, m)            \
46854                 in_dword_masked(HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_ADDR(x), m)
46855 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_OUT(x, v)            \
46856                 out_dword(HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_ADDR(x),v)
46857 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_OUTM(x,m,v) \
46858                 out_dword_masked_ns(HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_IN(x))
46859 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_SYNCOUTPERIOD_BMSK                                                       0x3ff
46860 #define HWIO_UMAC_NOC_STP_SYNCOUTPERIOD_LOW_SYNCOUTPERIOD_SHFT                                                           0
46861 
46862 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_ADDR(x)                                                     ((x) + 0x1000)
46863 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_PHYS(x)                                                     ((x) + 0x1000)
46864 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_OFFS                                                        (0x1000)
46865 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_RMSK                                                          0xffffff
46866 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_POR                                                         0x0012178b
46867 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_POR_RMSK                                                    0xffffffff
46868 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_ATTR                                                                     0x1
46869 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_IN(x)            \
46870                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_ADDR(x))
46871 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_INM(x, m)            \
46872                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_ADDR(x), m)
46873 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_UNITTYPEID_BMSK                                               0xff0000
46874 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_UNITTYPEID_SHFT                                                     16
46875 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_UNITCONFID_BMSK                                                 0xffff
46876 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_LOW_UNITCONFID_SHFT                                                      0
46877 
46878 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_ADDR(x)                                                    ((x) + 0x1004)
46879 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_PHYS(x)                                                    ((x) + 0x1004)
46880 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_OFFS                                                       (0x1004)
46881 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_RMSK                                                       0xffffffff
46882 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_POR                                                        0x0e513f5e
46883 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_POR_RMSK                                                   0xffffffff
46884 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_ATTR                                                                    0x1
46885 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_IN(x)            \
46886                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_ADDR(x))
46887 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_INM(x, m)            \
46888                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_ADDR(x), m)
46889 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_QNOCID_BMSK                                                0xffffffff
46890 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_SWID_HIGH_QNOCID_SHFT                                                         0
46891 
46892 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_ADDR(x)                                                  ((x) + 0x1008)
46893 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_PHYS(x)                                                  ((x) + 0x1008)
46894 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_OFFS                                                     (0x1008)
46895 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_RMSK                                                           0x2f
46896 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_POR                                                      0x00000000
46897 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_POR_RMSK                                                 0xffffffff
46898 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_ATTR                                                                  0x3
46899 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_IN(x)            \
46900                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_ADDR(x))
46901 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_INM(x, m)            \
46902                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_ADDR(x), m)
46903 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_OUT(x, v)            \
46904                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_ADDR(x),v)
46905 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_OUTM(x,m,v) \
46906                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_IN(x))
46907 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_IGNORECTITRIGIN0_BMSK                                          0x20
46908 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_IGNORECTITRIGIN0_SHFT                                             5
46909 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_DUMPFORMAT_BMSK                                                 0x8
46910 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_DUMPFORMAT_SHFT                                                   3
46911 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_ALARMEN_BMSK                                                    0x4
46912 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_ALARMEN_SHFT                                                      2
46913 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_DUMPEN_BMSK                                                     0x2
46914 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_DUMPEN_SHFT                                                       1
46915 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_GLBEN_BMSK                                                      0x1
46916 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_MAINCTL_LOW_GLBEN_SHFT                                                        0
46917 
46918 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_ADDR(x)                                                 ((x) + 0x1010)
46919 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_PHYS(x)                                                 ((x) + 0x1010)
46920 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_OFFS                                                    (0x1010)
46921 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_RMSK                                                    0x80000003
46922 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_POR                                                     0x00000000
46923 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_POR_RMSK                                                0xffffffff
46924 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_ATTR                                                                 0x3
46925 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_IN(x)            \
46926                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_ADDR(x))
46927 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_INM(x, m)            \
46928                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_ADDR(x), m)
46929 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_OUT(x, v)            \
46930                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_ADDR(x),v)
46931 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_OUTM(x,m,v) \
46932                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_IN(x))
46933 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_PLA_BMSK                                                0x80000000
46934 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_PLA_SHFT                                                        31
46935 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_FILTER_BMSK                                                    0x3
46936 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_EN_LOW_FILTER_SHFT                                                      0
46937 
46938 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_ADDR(x)                                             ((x) + 0x1018)
46939 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_PHYS(x)                                             ((x) + 0x1018)
46940 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_OFFS                                                (0x1018)
46941 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_RMSK                                                0x80000003
46942 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_POR                                                 0x00000000
46943 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_POR_RMSK                                            0xffffffff
46944 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_ATTR                                                             0x1
46945 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_IN(x)            \
46946                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_ADDR(x))
46947 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_INM(x, m)            \
46948                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_ADDR(x), m)
46949 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_PLA_BMSK                                            0x80000000
46950 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_PLA_SHFT                                                    31
46951 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_FILTER_BMSK                                                0x3
46952 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_STATUS_LOW_FILTER_SHFT                                                  0
46953 
46954 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_ADDR(x)                                                ((x) + 0x1020)
46955 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_PHYS(x)                                                ((x) + 0x1020)
46956 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_OFFS                                                   (0x1020)
46957 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_RMSK                                                   0x80000003
46958 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_POR                                                    0x00000000
46959 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_POR_RMSK                                               0xffffffff
46960 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_ATTR                                                                0x2
46961 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_OUT(x, v)            \
46962                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_ADDR(x),v)
46963 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_PLA_BMSK                                               0x80000000
46964 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_PLA_SHFT                                                       31
46965 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_FILTER_BMSK                                                   0x3
46966 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ALARM_CLR_LOW_FILTER_SHFT                                                     0
46967 
46968 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_ADDR(x)                                                   ((x) + 0x1028)
46969 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_PHYS(x)                                                   ((x) + 0x1028)
46970 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_OFFS                                                      (0x1028)
46971 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_RMSK                                                      0x80000003
46972 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_POR                                                       0x00000000
46973 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_POR_RMSK                                                  0xffffffff
46974 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_ATTR                                                                   0x3
46975 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_IN(x)            \
46976                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_ADDR(x))
46977 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_INM(x, m)            \
46978                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_ADDR(x), m)
46979 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_OUT(x, v)            \
46980                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_ADDR(x),v)
46981 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_OUTM(x,m,v) \
46982                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_IN(x))
46983 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_PLA_BMSK                                                  0x80000000
46984 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_PLA_SHFT                                                          31
46985 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_FILTER_BMSK                                                      0x3
46986 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_ANDINV_LOW_FILTER_SHFT                                                        0
46987 
46988 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_ADDR(x)                                                  ((x) + 0x1030)
46989 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_PHYS(x)                                                  ((x) + 0x1030)
46990 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_OFFS                                                     (0x1030)
46991 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_RMSK                                                            0x3
46992 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_POR                                                      0x00000000
46993 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_POR_RMSK                                                 0xffffffff
46994 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_ATTR                                                                  0x3
46995 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_IN(x)            \
46996                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_ADDR(x))
46997 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_INM(x, m)            \
46998                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_ADDR(x), m)
46999 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_OUT(x, v)            \
47000                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_ADDR(x),v)
47001 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_OUTM(x,m,v) \
47002                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_IN(x))
47003 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_PORTSEL_BMSK                                                    0x3
47004 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_PORTSEL_LOW_PORTSEL_SHFT                                                      0
47005 
47006 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x)                                      ((x) + 0x1100)
47007 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_PHYS(x)                                      ((x) + 0x1100)
47008 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OFFS                                         (0x1100)
47009 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_RMSK                                               0x3f
47010 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_POR                                          0x00000000
47011 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_POR_RMSK                                     0xffffffff
47012 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ATTR                                                      0x3
47013 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_IN(x)            \
47014                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x))
47015 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_INM(x, m)            \
47016                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x), m)
47017 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OUT(x, v)            \
47018                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x),v)
47019 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OUTM(x,m,v) \
47020                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_IN(x))
47021 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_FILTERS_0_PATH_BASE_BMSK                           0x3f
47022 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_BASE_LOW_FILTERS_0_PATH_BASE_SHFT                              0
47023 
47024 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x)                                      ((x) + 0x1108)
47025 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_PHYS(x)                                      ((x) + 0x1108)
47026 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OFFS                                         (0x1108)
47027 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_RMSK                                               0x3f
47028 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_POR                                          0x00000000
47029 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_POR_RMSK                                     0xffffffff
47030 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ATTR                                                      0x3
47031 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_IN(x)            \
47032                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x))
47033 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_INM(x, m)            \
47034                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x), m)
47035 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OUT(x, v)            \
47036                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x),v)
47037 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OUTM(x,m,v) \
47038                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_IN(x))
47039 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_FILTERS_0_PATH_MASK_BMSK                           0x3f
47040 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_PATH_MASK_LOW_FILTERS_0_PATH_MASK_SHFT                              0
47041 
47042 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x)                                       ((x) + 0x1120)
47043 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_PHYS(x)                                       ((x) + 0x1120)
47044 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OFFS                                          (0x1120)
47045 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_RMSK                                          0xffffffc0
47046 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_POR                                           0x00000000
47047 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_POR_RMSK                                      0xffffffff
47048 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ATTR                                                       0x3
47049 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_IN(x)            \
47050                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x))
47051 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_INM(x, m)            \
47052                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x), m)
47053 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OUT(x, v)            \
47054                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x),v)
47055 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OUTM(x,m,v) \
47056                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_IN(x))
47057 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_VALUE_LSB_BMSK                                0xffffffc0
47058 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_VALUE_LSB_SHFT                                         6
47059 
47060 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x)                                      ((x) + 0x1124)
47061 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_PHYS(x)                                      ((x) + 0x1124)
47062 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OFFS                                         (0x1124)
47063 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_RMSK                                                0xf
47064 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_POR                                          0x00000000
47065 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_POR_RMSK                                     0xffffffff
47066 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ATTR                                                      0x3
47067 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_IN(x)            \
47068                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x))
47069 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_INM(x, m)            \
47070                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x), m)
47071 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OUT(x, v)            \
47072                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x),v)
47073 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OUTM(x,m,v) \
47074                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_IN(x))
47075 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_VALUE_MSB_BMSK                                      0xf
47076 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_VALUE_MSB_SHFT                                        0
47077 
47078 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x)                                       ((x) + 0x1128)
47079 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_PHYS(x)                                       ((x) + 0x1128)
47080 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OFFS                                          (0x1128)
47081 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_RMSK                                          0xffffffc0
47082 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_POR                                           0x00000000
47083 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_POR_RMSK                                      0xffffffff
47084 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ATTR                                                       0x3
47085 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_IN(x)            \
47086                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x))
47087 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_INM(x, m)            \
47088                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x), m)
47089 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OUT(x, v)            \
47090                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x),v)
47091 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OUTM(x,m,v) \
47092                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_IN(x))
47093 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_VALUE_LSB_BMSK                                0xffffffc0
47094 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_VALUE_LSB_SHFT                                         6
47095 
47096 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x)                                      ((x) + 0x112c)
47097 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_PHYS(x)                                      ((x) + 0x112c)
47098 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OFFS                                         (0x112c)
47099 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_RMSK                                                0xf
47100 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_POR                                          0x00000000
47101 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_POR_RMSK                                     0xffffffff
47102 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ATTR                                                      0x3
47103 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_IN(x)            \
47104                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x))
47105 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_INM(x, m)            \
47106                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x), m)
47107 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OUT(x, v)            \
47108                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x),v)
47109 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OUTM(x,m,v) \
47110                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_IN(x))
47111 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_VALUE_MSB_BMSK                                      0xf
47112 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_VALUE_MSB_SHFT                                        0
47113 
47114 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x)                                         ((x) + 0x1138)
47115 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_PHYS(x)                                         ((x) + 0x1138)
47116 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_OFFS                                            (0x1138)
47117 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_RMSK                                                  0x1f
47118 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_POR                                             0x00000000
47119 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_POR_RMSK                                        0xffffffff
47120 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_ATTR                                                         0x3
47121 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_IN(x)            \
47122                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x))
47123 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_INM(x, m)            \
47124                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x), m)
47125 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_OUT(x, v)            \
47126                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x),v)
47127 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_OUTM(x,m,v) \
47128                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_IN(x))
47129 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_ATOMEN_BMSK                                           0x10
47130 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_ATOMEN_SHFT                                              4
47131 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_CMEN_BMSK                                              0x8
47132 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_CMEN_SHFT                                                3
47133 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_EXCLEN_BMSK                                            0x4
47134 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_EXCLEN_SHFT                                              2
47135 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_WREN_BMSK                                              0x2
47136 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_WREN_SHFT                                                1
47137 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_RDEN_BMSK                                              0x1
47138 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_OPCODE_LOW_RDEN_SHFT                                                0
47139 
47140 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x)                                         ((x) + 0x1140)
47141 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_PHYS(x)                                         ((x) + 0x1140)
47142 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_OFFS                                            (0x1140)
47143 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_RMSK                                                   0xf
47144 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_POR                                             0x00000000
47145 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_POR_RMSK                                        0xffffffff
47146 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_ATTR                                                         0x3
47147 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_IN(x)            \
47148                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x))
47149 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_INM(x, m)            \
47150                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x), m)
47151 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_OUT(x, v)            \
47152                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x),v)
47153 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_OUTM(x,m,v) \
47154                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_IN(x))
47155 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_FAILEN_BMSK                                            0x8
47156 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_FAILEN_SHFT                                              3
47157 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_RSPEEN_BMSK                                            0x4
47158 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_RSPEEN_SHFT                                              2
47159 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_ERREN_BMSK                                             0x2
47160 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_ERREN_SHFT                                               1
47161 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_REQRSPEN_BMSK                                          0x1
47162 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_STATUS_LOW_REQRSPEN_SHFT                                            0
47163 
47164 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x)                                     ((x) + 0x1178)
47165 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_PHYS(x)                                     ((x) + 0x1178)
47166 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OFFS                                        (0x1178)
47167 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_RMSK                                            0xffff
47168 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_POR                                         0x00000000
47169 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_POR_RMSK                                    0xffffffff
47170 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ATTR                                                     0x3
47171 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_IN(x)            \
47172                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x))
47173 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_INM(x, m)            \
47174                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x), m)
47175 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OUT(x, v)            \
47176                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x),v)
47177 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OUTM(x,m,v) \
47178                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_IN(x))
47179 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_FILTERS_0_EXTID_BASE_BMSK                       0xffff
47180 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_FILTERS_0_EXTID_BASE_SHFT                            0
47181 
47182 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x)                                     ((x) + 0x1180)
47183 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_PHYS(x)                                     ((x) + 0x1180)
47184 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OFFS                                        (0x1180)
47185 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_RMSK                                            0xffff
47186 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_POR                                         0x00000000
47187 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_POR_RMSK                                    0xffffffff
47188 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ATTR                                                     0x3
47189 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_IN(x)            \
47190                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x))
47191 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_INM(x, m)            \
47192                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x), m)
47193 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OUT(x, v)            \
47194                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x),v)
47195 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OUTM(x,m,v) \
47196                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_IN(x))
47197 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_FILTERS_0_EXTID_MASK_BMSK                       0xffff
47198 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_FILTERS_0_EXTID_MASK_SHFT                            0
47199 
47200 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x)                                      ((x) + 0x1200)
47201 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_PHYS(x)                                      ((x) + 0x1200)
47202 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OFFS                                         (0x1200)
47203 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_RMSK                                               0x3f
47204 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_POR                                          0x00000000
47205 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_POR_RMSK                                     0xffffffff
47206 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ATTR                                                      0x3
47207 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_IN(x)            \
47208                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x))
47209 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_INM(x, m)            \
47210                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x), m)
47211 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OUT(x, v)            \
47212                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x),v)
47213 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OUTM(x,m,v) \
47214                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_IN(x))
47215 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_FILTERS_1_PATH_BASE_BMSK                           0x3f
47216 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_BASE_LOW_FILTERS_1_PATH_BASE_SHFT                              0
47217 
47218 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x)                                      ((x) + 0x1208)
47219 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_PHYS(x)                                      ((x) + 0x1208)
47220 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OFFS                                         (0x1208)
47221 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_RMSK                                               0x3f
47222 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_POR                                          0x00000000
47223 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_POR_RMSK                                     0xffffffff
47224 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ATTR                                                      0x3
47225 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_IN(x)            \
47226                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x))
47227 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_INM(x, m)            \
47228                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x), m)
47229 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OUT(x, v)            \
47230                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x),v)
47231 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OUTM(x,m,v) \
47232                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_IN(x))
47233 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_FILTERS_1_PATH_MASK_BMSK                           0x3f
47234 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_PATH_MASK_LOW_FILTERS_1_PATH_MASK_SHFT                              0
47235 
47236 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x)                                       ((x) + 0x1220)
47237 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_PHYS(x)                                       ((x) + 0x1220)
47238 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OFFS                                          (0x1220)
47239 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_RMSK                                          0xffffffc0
47240 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_POR                                           0x00000000
47241 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_POR_RMSK                                      0xffffffff
47242 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ATTR                                                       0x3
47243 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_IN(x)            \
47244                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x))
47245 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_INM(x, m)            \
47246                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x), m)
47247 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OUT(x, v)            \
47248                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x),v)
47249 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OUTM(x,m,v) \
47250                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_IN(x))
47251 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_VALUE_LSB_BMSK                                0xffffffc0
47252 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_VALUE_LSB_SHFT                                         6
47253 
47254 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x)                                      ((x) + 0x1224)
47255 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_PHYS(x)                                      ((x) + 0x1224)
47256 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OFFS                                         (0x1224)
47257 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_RMSK                                                0xf
47258 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_POR                                          0x00000000
47259 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_POR_RMSK                                     0xffffffff
47260 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ATTR                                                      0x3
47261 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_IN(x)            \
47262                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x))
47263 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_INM(x, m)            \
47264                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x), m)
47265 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OUT(x, v)            \
47266                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x),v)
47267 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OUTM(x,m,v) \
47268                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_IN(x))
47269 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_VALUE_MSB_BMSK                                      0xf
47270 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_VALUE_MSB_SHFT                                        0
47271 
47272 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x)                                       ((x) + 0x1228)
47273 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_PHYS(x)                                       ((x) + 0x1228)
47274 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OFFS                                          (0x1228)
47275 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_RMSK                                          0xffffffc0
47276 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_POR                                           0x00000000
47277 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_POR_RMSK                                      0xffffffff
47278 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ATTR                                                       0x3
47279 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_IN(x)            \
47280                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x))
47281 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_INM(x, m)            \
47282                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x), m)
47283 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OUT(x, v)            \
47284                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x),v)
47285 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OUTM(x,m,v) \
47286                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_IN(x))
47287 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_VALUE_LSB_BMSK                                0xffffffc0
47288 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_VALUE_LSB_SHFT                                         6
47289 
47290 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x)                                      ((x) + 0x122c)
47291 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_PHYS(x)                                      ((x) + 0x122c)
47292 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OFFS                                         (0x122c)
47293 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_RMSK                                                0xf
47294 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_POR                                          0x00000000
47295 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_POR_RMSK                                     0xffffffff
47296 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ATTR                                                      0x3
47297 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_IN(x)            \
47298                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x))
47299 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_INM(x, m)            \
47300                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x), m)
47301 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OUT(x, v)            \
47302                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x),v)
47303 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OUTM(x,m,v) \
47304                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_IN(x))
47305 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_VALUE_MSB_BMSK                                      0xf
47306 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_VALUE_MSB_SHFT                                        0
47307 
47308 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x)                                         ((x) + 0x1238)
47309 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_PHYS(x)                                         ((x) + 0x1238)
47310 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_OFFS                                            (0x1238)
47311 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_RMSK                                                  0x1f
47312 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_POR                                             0x00000000
47313 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_POR_RMSK                                        0xffffffff
47314 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_ATTR                                                         0x3
47315 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_IN(x)            \
47316                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x))
47317 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_INM(x, m)            \
47318                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x), m)
47319 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_OUT(x, v)            \
47320                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x),v)
47321 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_OUTM(x,m,v) \
47322                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_IN(x))
47323 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_ATOMEN_BMSK                                           0x10
47324 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_ATOMEN_SHFT                                              4
47325 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_CMEN_BMSK                                              0x8
47326 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_CMEN_SHFT                                                3
47327 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_EXCLEN_BMSK                                            0x4
47328 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_EXCLEN_SHFT                                              2
47329 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_WREN_BMSK                                              0x2
47330 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_WREN_SHFT                                                1
47331 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_RDEN_BMSK                                              0x1
47332 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_OPCODE_LOW_RDEN_SHFT                                                0
47333 
47334 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x)                                         ((x) + 0x1240)
47335 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_PHYS(x)                                         ((x) + 0x1240)
47336 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_OFFS                                            (0x1240)
47337 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_RMSK                                                   0xf
47338 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_POR                                             0x00000000
47339 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_POR_RMSK                                        0xffffffff
47340 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_ATTR                                                         0x3
47341 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_IN(x)            \
47342                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x))
47343 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_INM(x, m)            \
47344                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x), m)
47345 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_OUT(x, v)            \
47346                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x),v)
47347 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_OUTM(x,m,v) \
47348                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_IN(x))
47349 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_FAILEN_BMSK                                            0x8
47350 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_FAILEN_SHFT                                              3
47351 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_RSPEEN_BMSK                                            0x4
47352 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_RSPEEN_SHFT                                              2
47353 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_ERREN_BMSK                                             0x2
47354 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_ERREN_SHFT                                               1
47355 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_REQRSPEN_BMSK                                          0x1
47356 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_STATUS_LOW_REQRSPEN_SHFT                                            0
47357 
47358 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x)                                     ((x) + 0x1278)
47359 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_PHYS(x)                                     ((x) + 0x1278)
47360 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OFFS                                        (0x1278)
47361 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_RMSK                                            0xffff
47362 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_POR                                         0x00000000
47363 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_POR_RMSK                                    0xffffffff
47364 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ATTR                                                     0x3
47365 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_IN(x)            \
47366                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x))
47367 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_INM(x, m)            \
47368                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x), m)
47369 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OUT(x, v)            \
47370                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x),v)
47371 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OUTM(x,m,v) \
47372                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_IN(x))
47373 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_FILTERS_1_EXTID_BASE_BMSK                       0xffff
47374 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_FILTERS_1_EXTID_BASE_SHFT                            0
47375 
47376 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x)                                     ((x) + 0x1280)
47377 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_PHYS(x)                                     ((x) + 0x1280)
47378 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OFFS                                        (0x1280)
47379 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_RMSK                                            0xffff
47380 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_POR                                         0x00000000
47381 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_POR_RMSK                                    0xffffffff
47382 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ATTR                                                     0x3
47383 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_IN(x)            \
47384                 in_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x))
47385 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_INM(x, m)            \
47386                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x), m)
47387 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OUT(x, v)            \
47388                 out_dword(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x),v)
47389 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OUTM(x,m,v) \
47390                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_IN(x))
47391 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_FILTERS_1_EXTID_MASK_BMSK                       0xffff
47392 #define HWIO_UMAC_NOC_TRACEPROBE0_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_FILTERS_1_EXTID_MASK_SHFT                            0
47393 
47394 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_ADDR(x)                                                     ((x) + 0x1400)
47395 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_PHYS(x)                                                     ((x) + 0x1400)
47396 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_OFFS                                                        (0x1400)
47397 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_RMSK                                                          0xffffff
47398 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_POR                                                         0x0012dc84
47399 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_POR_RMSK                                                    0xffffffff
47400 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_ATTR                                                                     0x1
47401 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_IN(x)            \
47402                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_ADDR(x))
47403 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_INM(x, m)            \
47404                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_ADDR(x), m)
47405 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_UNITTYPEID_BMSK                                               0xff0000
47406 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_UNITTYPEID_SHFT                                                     16
47407 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_UNITCONFID_BMSK                                                 0xffff
47408 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_LOW_UNITCONFID_SHFT                                                      0
47409 
47410 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_ADDR(x)                                                    ((x) + 0x1404)
47411 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_PHYS(x)                                                    ((x) + 0x1404)
47412 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_OFFS                                                       (0x1404)
47413 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_RMSK                                                       0xffffffff
47414 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_POR                                                        0x0e513f5e
47415 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_POR_RMSK                                                   0xffffffff
47416 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_ATTR                                                                    0x1
47417 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_IN(x)            \
47418                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_ADDR(x))
47419 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_INM(x, m)            \
47420                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_ADDR(x), m)
47421 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_QNOCID_BMSK                                                0xffffffff
47422 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_SWID_HIGH_QNOCID_SHFT                                                         0
47423 
47424 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_ADDR(x)                                                  ((x) + 0x1408)
47425 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_PHYS(x)                                                  ((x) + 0x1408)
47426 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_OFFS                                                     (0x1408)
47427 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_RMSK                                                           0x2f
47428 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_POR                                                      0x00000000
47429 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_POR_RMSK                                                 0xffffffff
47430 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_ATTR                                                                  0x3
47431 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_IN(x)            \
47432                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_ADDR(x))
47433 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_INM(x, m)            \
47434                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_ADDR(x), m)
47435 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_OUT(x, v)            \
47436                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_ADDR(x),v)
47437 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_OUTM(x,m,v) \
47438                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_IN(x))
47439 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_IGNORECTITRIGIN0_BMSK                                          0x20
47440 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_IGNORECTITRIGIN0_SHFT                                             5
47441 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_DUMPFORMAT_BMSK                                                 0x8
47442 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_DUMPFORMAT_SHFT                                                   3
47443 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_ALARMEN_BMSK                                                    0x4
47444 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_ALARMEN_SHFT                                                      2
47445 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_DUMPEN_BMSK                                                     0x2
47446 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_DUMPEN_SHFT                                                       1
47447 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_GLBEN_BMSK                                                      0x1
47448 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_MAINCTL_LOW_GLBEN_SHFT                                                        0
47449 
47450 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_ADDR(x)                                                 ((x) + 0x1410)
47451 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_PHYS(x)                                                 ((x) + 0x1410)
47452 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_OFFS                                                    (0x1410)
47453 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_RMSK                                                    0x80000003
47454 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_POR                                                     0x00000000
47455 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_POR_RMSK                                                0xffffffff
47456 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_ATTR                                                                 0x3
47457 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_IN(x)            \
47458                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_ADDR(x))
47459 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_INM(x, m)            \
47460                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_ADDR(x), m)
47461 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_OUT(x, v)            \
47462                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_ADDR(x),v)
47463 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_OUTM(x,m,v) \
47464                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_IN(x))
47465 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_PLA_BMSK                                                0x80000000
47466 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_PLA_SHFT                                                        31
47467 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_FILTER_BMSK                                                    0x3
47468 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_EN_LOW_FILTER_SHFT                                                      0
47469 
47470 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_ADDR(x)                                             ((x) + 0x1418)
47471 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_PHYS(x)                                             ((x) + 0x1418)
47472 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_OFFS                                                (0x1418)
47473 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_RMSK                                                0x80000003
47474 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_POR                                                 0x00000000
47475 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_POR_RMSK                                            0xffffffff
47476 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_ATTR                                                             0x1
47477 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_IN(x)            \
47478                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_ADDR(x))
47479 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_INM(x, m)            \
47480                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_ADDR(x), m)
47481 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_PLA_BMSK                                            0x80000000
47482 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_PLA_SHFT                                                    31
47483 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_FILTER_BMSK                                                0x3
47484 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_STATUS_LOW_FILTER_SHFT                                                  0
47485 
47486 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_ADDR(x)                                                ((x) + 0x1420)
47487 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_PHYS(x)                                                ((x) + 0x1420)
47488 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_OFFS                                                   (0x1420)
47489 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_RMSK                                                   0x80000003
47490 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_POR                                                    0x00000000
47491 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_POR_RMSK                                               0xffffffff
47492 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_ATTR                                                                0x2
47493 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_OUT(x, v)            \
47494                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_ADDR(x),v)
47495 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_PLA_BMSK                                               0x80000000
47496 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_PLA_SHFT                                                       31
47497 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_FILTER_BMSK                                                   0x3
47498 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ALARM_CLR_LOW_FILTER_SHFT                                                     0
47499 
47500 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_ADDR(x)                                                   ((x) + 0x1428)
47501 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_PHYS(x)                                                   ((x) + 0x1428)
47502 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_OFFS                                                      (0x1428)
47503 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_RMSK                                                      0x80000003
47504 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_POR                                                       0x00000000
47505 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_POR_RMSK                                                  0xffffffff
47506 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_ATTR                                                                   0x3
47507 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_IN(x)            \
47508                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_ADDR(x))
47509 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_INM(x, m)            \
47510                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_ADDR(x), m)
47511 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_OUT(x, v)            \
47512                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_ADDR(x),v)
47513 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_OUTM(x,m,v) \
47514                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_IN(x))
47515 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_PLA_BMSK                                                  0x80000000
47516 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_PLA_SHFT                                                          31
47517 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_FILTER_BMSK                                                      0x3
47518 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_ANDINV_LOW_FILTER_SHFT                                                        0
47519 
47520 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_ADDR(x)                                                  ((x) + 0x1430)
47521 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_PHYS(x)                                                  ((x) + 0x1430)
47522 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_OFFS                                                     (0x1430)
47523 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_RMSK                                                            0x3
47524 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_POR                                                      0x00000000
47525 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_POR_RMSK                                                 0xffffffff
47526 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_ATTR                                                                  0x3
47527 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_IN(x)            \
47528                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_ADDR(x))
47529 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_INM(x, m)            \
47530                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_ADDR(x), m)
47531 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_OUT(x, v)            \
47532                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_ADDR(x),v)
47533 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_OUTM(x,m,v) \
47534                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_IN(x))
47535 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_PORTSEL_BMSK                                                    0x3
47536 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_PORTSEL_LOW_PORTSEL_SHFT                                                      0
47537 
47538 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x)                                      ((x) + 0x1500)
47539 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_PHYS(x)                                      ((x) + 0x1500)
47540 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OFFS                                         (0x1500)
47541 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_RMSK                                               0x3f
47542 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_POR                                          0x00000000
47543 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_POR_RMSK                                     0xffffffff
47544 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ATTR                                                      0x3
47545 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_IN(x)            \
47546                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x))
47547 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_INM(x, m)            \
47548                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x), m)
47549 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OUT(x, v)            \
47550                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x),v)
47551 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OUTM(x,m,v) \
47552                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_IN(x))
47553 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_FILTERS_0_PATH_BASE_BMSK                           0x3f
47554 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_BASE_LOW_FILTERS_0_PATH_BASE_SHFT                              0
47555 
47556 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x)                                      ((x) + 0x1508)
47557 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_PHYS(x)                                      ((x) + 0x1508)
47558 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OFFS                                         (0x1508)
47559 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_RMSK                                               0x3f
47560 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_POR                                          0x00000000
47561 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_POR_RMSK                                     0xffffffff
47562 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ATTR                                                      0x3
47563 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_IN(x)            \
47564                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x))
47565 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_INM(x, m)            \
47566                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x), m)
47567 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OUT(x, v)            \
47568                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x),v)
47569 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OUTM(x,m,v) \
47570                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_IN(x))
47571 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_FILTERS_0_PATH_MASK_BMSK                           0x3f
47572 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_PATH_MASK_LOW_FILTERS_0_PATH_MASK_SHFT                              0
47573 
47574 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x)                                       ((x) + 0x1520)
47575 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_PHYS(x)                                       ((x) + 0x1520)
47576 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OFFS                                          (0x1520)
47577 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_RMSK                                          0xffffffc0
47578 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_POR                                           0x00000000
47579 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_POR_RMSK                                      0xffffffff
47580 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ATTR                                                       0x3
47581 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_IN(x)            \
47582                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x))
47583 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_INM(x, m)            \
47584                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x), m)
47585 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OUT(x, v)            \
47586                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x),v)
47587 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OUTM(x,m,v) \
47588                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_IN(x))
47589 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_VALUE_LSB_BMSK                                0xffffffc0
47590 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_VALUE_LSB_SHFT                                         6
47591 
47592 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x)                                      ((x) + 0x1524)
47593 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_PHYS(x)                                      ((x) + 0x1524)
47594 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OFFS                                         (0x1524)
47595 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_RMSK                                                0xf
47596 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_POR                                          0x00000000
47597 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_POR_RMSK                                     0xffffffff
47598 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ATTR                                                      0x3
47599 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_IN(x)            \
47600                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x))
47601 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_INM(x, m)            \
47602                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x), m)
47603 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OUT(x, v)            \
47604                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x),v)
47605 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OUTM(x,m,v) \
47606                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_IN(x))
47607 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_VALUE_MSB_BMSK                                      0xf
47608 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_VALUE_MSB_SHFT                                        0
47609 
47610 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x)                                       ((x) + 0x1528)
47611 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_PHYS(x)                                       ((x) + 0x1528)
47612 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OFFS                                          (0x1528)
47613 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_RMSK                                          0xffffffc0
47614 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_POR                                           0x00000000
47615 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_POR_RMSK                                      0xffffffff
47616 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ATTR                                                       0x3
47617 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_IN(x)            \
47618                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x))
47619 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_INM(x, m)            \
47620                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x), m)
47621 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OUT(x, v)            \
47622                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x),v)
47623 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OUTM(x,m,v) \
47624                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_IN(x))
47625 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_VALUE_LSB_BMSK                                0xffffffc0
47626 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_VALUE_LSB_SHFT                                         6
47627 
47628 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x)                                      ((x) + 0x152c)
47629 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_PHYS(x)                                      ((x) + 0x152c)
47630 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OFFS                                         (0x152c)
47631 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_RMSK                                                0xf
47632 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_POR                                          0x00000000
47633 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_POR_RMSK                                     0xffffffff
47634 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ATTR                                                      0x3
47635 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_IN(x)            \
47636                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x))
47637 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_INM(x, m)            \
47638                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x), m)
47639 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OUT(x, v)            \
47640                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x),v)
47641 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OUTM(x,m,v) \
47642                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_IN(x))
47643 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_VALUE_MSB_BMSK                                      0xf
47644 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_VALUE_MSB_SHFT                                        0
47645 
47646 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x)                                         ((x) + 0x1538)
47647 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_PHYS(x)                                         ((x) + 0x1538)
47648 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_OFFS                                            (0x1538)
47649 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_RMSK                                                  0x1f
47650 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_POR                                             0x00000000
47651 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_POR_RMSK                                        0xffffffff
47652 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_ATTR                                                         0x3
47653 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_IN(x)            \
47654                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x))
47655 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_INM(x, m)            \
47656                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x), m)
47657 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_OUT(x, v)            \
47658                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x),v)
47659 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_OUTM(x,m,v) \
47660                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_IN(x))
47661 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_ATOMEN_BMSK                                           0x10
47662 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_ATOMEN_SHFT                                              4
47663 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_CMEN_BMSK                                              0x8
47664 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_CMEN_SHFT                                                3
47665 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_EXCLEN_BMSK                                            0x4
47666 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_EXCLEN_SHFT                                              2
47667 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_WREN_BMSK                                              0x2
47668 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_WREN_SHFT                                                1
47669 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_RDEN_BMSK                                              0x1
47670 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_OPCODE_LOW_RDEN_SHFT                                                0
47671 
47672 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x)                                         ((x) + 0x1540)
47673 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_PHYS(x)                                         ((x) + 0x1540)
47674 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_OFFS                                            (0x1540)
47675 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_RMSK                                                   0xf
47676 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_POR                                             0x00000000
47677 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_POR_RMSK                                        0xffffffff
47678 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_ATTR                                                         0x3
47679 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_IN(x)            \
47680                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x))
47681 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_INM(x, m)            \
47682                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x), m)
47683 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_OUT(x, v)            \
47684                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x),v)
47685 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_OUTM(x,m,v) \
47686                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_IN(x))
47687 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_FAILEN_BMSK                                            0x8
47688 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_FAILEN_SHFT                                              3
47689 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_RSPEEN_BMSK                                            0x4
47690 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_RSPEEN_SHFT                                              2
47691 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_ERREN_BMSK                                             0x2
47692 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_ERREN_SHFT                                               1
47693 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_REQRSPEN_BMSK                                          0x1
47694 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_STATUS_LOW_REQRSPEN_SHFT                                            0
47695 
47696 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x)                                     ((x) + 0x1578)
47697 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_PHYS(x)                                     ((x) + 0x1578)
47698 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OFFS                                        (0x1578)
47699 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_RMSK                                            0xffff
47700 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_POR                                         0x00000000
47701 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_POR_RMSK                                    0xffffffff
47702 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ATTR                                                     0x3
47703 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_IN(x)            \
47704                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x))
47705 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_INM(x, m)            \
47706                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x), m)
47707 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OUT(x, v)            \
47708                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x),v)
47709 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OUTM(x,m,v) \
47710                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_IN(x))
47711 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_FILTERS_0_EXTID_BASE_BMSK                       0xffff
47712 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_FILTERS_0_EXTID_BASE_SHFT                            0
47713 
47714 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x)                                     ((x) + 0x1580)
47715 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_PHYS(x)                                     ((x) + 0x1580)
47716 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OFFS                                        (0x1580)
47717 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_RMSK                                            0xffff
47718 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_POR                                         0x00000000
47719 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_POR_RMSK                                    0xffffffff
47720 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ATTR                                                     0x3
47721 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_IN(x)            \
47722                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x))
47723 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_INM(x, m)            \
47724                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x), m)
47725 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OUT(x, v)            \
47726                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x),v)
47727 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OUTM(x,m,v) \
47728                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_IN(x))
47729 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_FILTERS_0_EXTID_MASK_BMSK                       0xffff
47730 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_FILTERS_0_EXTID_MASK_SHFT                            0
47731 
47732 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x)                                      ((x) + 0x1600)
47733 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_PHYS(x)                                      ((x) + 0x1600)
47734 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OFFS                                         (0x1600)
47735 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_RMSK                                               0x3f
47736 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_POR                                          0x00000000
47737 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_POR_RMSK                                     0xffffffff
47738 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ATTR                                                      0x3
47739 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_IN(x)            \
47740                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x))
47741 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_INM(x, m)            \
47742                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x), m)
47743 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OUT(x, v)            \
47744                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x),v)
47745 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OUTM(x,m,v) \
47746                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_IN(x))
47747 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_FILTERS_1_PATH_BASE_BMSK                           0x3f
47748 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_BASE_LOW_FILTERS_1_PATH_BASE_SHFT                              0
47749 
47750 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x)                                      ((x) + 0x1608)
47751 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_PHYS(x)                                      ((x) + 0x1608)
47752 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OFFS                                         (0x1608)
47753 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_RMSK                                               0x3f
47754 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_POR                                          0x00000000
47755 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_POR_RMSK                                     0xffffffff
47756 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ATTR                                                      0x3
47757 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_IN(x)            \
47758                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x))
47759 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_INM(x, m)            \
47760                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x), m)
47761 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OUT(x, v)            \
47762                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x),v)
47763 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OUTM(x,m,v) \
47764                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_IN(x))
47765 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_FILTERS_1_PATH_MASK_BMSK                           0x3f
47766 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_PATH_MASK_LOW_FILTERS_1_PATH_MASK_SHFT                              0
47767 
47768 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x)                                       ((x) + 0x1620)
47769 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_PHYS(x)                                       ((x) + 0x1620)
47770 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OFFS                                          (0x1620)
47771 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_RMSK                                          0xffffffc0
47772 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_POR                                           0x00000000
47773 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_POR_RMSK                                      0xffffffff
47774 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ATTR                                                       0x3
47775 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_IN(x)            \
47776                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x))
47777 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_INM(x, m)            \
47778                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x), m)
47779 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OUT(x, v)            \
47780                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x),v)
47781 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OUTM(x,m,v) \
47782                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_IN(x))
47783 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_VALUE_LSB_BMSK                                0xffffffc0
47784 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_VALUE_LSB_SHFT                                         6
47785 
47786 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x)                                      ((x) + 0x1624)
47787 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_PHYS(x)                                      ((x) + 0x1624)
47788 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OFFS                                         (0x1624)
47789 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_RMSK                                                0xf
47790 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_POR                                          0x00000000
47791 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_POR_RMSK                                     0xffffffff
47792 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ATTR                                                      0x3
47793 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_IN(x)            \
47794                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x))
47795 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_INM(x, m)            \
47796                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x), m)
47797 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OUT(x, v)            \
47798                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x),v)
47799 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OUTM(x,m,v) \
47800                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_IN(x))
47801 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_VALUE_MSB_BMSK                                      0xf
47802 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_VALUE_MSB_SHFT                                        0
47803 
47804 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x)                                       ((x) + 0x1628)
47805 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_PHYS(x)                                       ((x) + 0x1628)
47806 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OFFS                                          (0x1628)
47807 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_RMSK                                          0xffffffc0
47808 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_POR                                           0x00000000
47809 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_POR_RMSK                                      0xffffffff
47810 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ATTR                                                       0x3
47811 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_IN(x)            \
47812                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x))
47813 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_INM(x, m)            \
47814                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x), m)
47815 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OUT(x, v)            \
47816                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x),v)
47817 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OUTM(x,m,v) \
47818                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_IN(x))
47819 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_VALUE_LSB_BMSK                                0xffffffc0
47820 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_VALUE_LSB_SHFT                                         6
47821 
47822 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x)                                      ((x) + 0x162c)
47823 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_PHYS(x)                                      ((x) + 0x162c)
47824 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OFFS                                         (0x162c)
47825 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_RMSK                                                0xf
47826 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_POR                                          0x00000000
47827 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_POR_RMSK                                     0xffffffff
47828 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ATTR                                                      0x3
47829 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_IN(x)            \
47830                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x))
47831 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_INM(x, m)            \
47832                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x), m)
47833 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OUT(x, v)            \
47834                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x),v)
47835 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OUTM(x,m,v) \
47836                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_IN(x))
47837 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_VALUE_MSB_BMSK                                      0xf
47838 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_VALUE_MSB_SHFT                                        0
47839 
47840 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x)                                         ((x) + 0x1638)
47841 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_PHYS(x)                                         ((x) + 0x1638)
47842 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_OFFS                                            (0x1638)
47843 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_RMSK                                                  0x1f
47844 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_POR                                             0x00000000
47845 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_POR_RMSK                                        0xffffffff
47846 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_ATTR                                                         0x3
47847 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_IN(x)            \
47848                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x))
47849 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_INM(x, m)            \
47850                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x), m)
47851 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_OUT(x, v)            \
47852                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x),v)
47853 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_OUTM(x,m,v) \
47854                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_IN(x))
47855 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_ATOMEN_BMSK                                           0x10
47856 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_ATOMEN_SHFT                                              4
47857 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_CMEN_BMSK                                              0x8
47858 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_CMEN_SHFT                                                3
47859 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_EXCLEN_BMSK                                            0x4
47860 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_EXCLEN_SHFT                                              2
47861 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_WREN_BMSK                                              0x2
47862 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_WREN_SHFT                                                1
47863 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_RDEN_BMSK                                              0x1
47864 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_OPCODE_LOW_RDEN_SHFT                                                0
47865 
47866 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x)                                         ((x) + 0x1640)
47867 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_PHYS(x)                                         ((x) + 0x1640)
47868 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_OFFS                                            (0x1640)
47869 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_RMSK                                                   0xf
47870 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_POR                                             0x00000000
47871 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_POR_RMSK                                        0xffffffff
47872 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_ATTR                                                         0x3
47873 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_IN(x)            \
47874                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x))
47875 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_INM(x, m)            \
47876                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x), m)
47877 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_OUT(x, v)            \
47878                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x),v)
47879 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_OUTM(x,m,v) \
47880                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_IN(x))
47881 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_FAILEN_BMSK                                            0x8
47882 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_FAILEN_SHFT                                              3
47883 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_RSPEEN_BMSK                                            0x4
47884 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_RSPEEN_SHFT                                              2
47885 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_ERREN_BMSK                                             0x2
47886 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_ERREN_SHFT                                               1
47887 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_REQRSPEN_BMSK                                          0x1
47888 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_STATUS_LOW_REQRSPEN_SHFT                                            0
47889 
47890 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x)                                     ((x) + 0x1678)
47891 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_PHYS(x)                                     ((x) + 0x1678)
47892 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OFFS                                        (0x1678)
47893 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_RMSK                                            0xffff
47894 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_POR                                         0x00000000
47895 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_POR_RMSK                                    0xffffffff
47896 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ATTR                                                     0x3
47897 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_IN(x)            \
47898                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x))
47899 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_INM(x, m)            \
47900                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x), m)
47901 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OUT(x, v)            \
47902                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x),v)
47903 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OUTM(x,m,v) \
47904                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_IN(x))
47905 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_FILTERS_1_EXTID_BASE_BMSK                       0xffff
47906 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_FILTERS_1_EXTID_BASE_SHFT                            0
47907 
47908 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x)                                     ((x) + 0x1680)
47909 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_PHYS(x)                                     ((x) + 0x1680)
47910 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OFFS                                        (0x1680)
47911 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_RMSK                                            0xffff
47912 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_POR                                         0x00000000
47913 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_POR_RMSK                                    0xffffffff
47914 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ATTR                                                     0x3
47915 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_IN(x)            \
47916                 in_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x))
47917 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_INM(x, m)            \
47918                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x), m)
47919 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OUT(x, v)            \
47920                 out_dword(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x),v)
47921 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OUTM(x,m,v) \
47922                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_IN(x))
47923 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_FILTERS_1_EXTID_MASK_BMSK                       0xffff
47924 #define HWIO_UMAC_NOC_TRACEPROBE1_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_FILTERS_1_EXTID_MASK_SHFT                            0
47925 
47926 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_ADDR(x)                                                     ((x) + 0x1800)
47927 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_PHYS(x)                                                     ((x) + 0x1800)
47928 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_OFFS                                                        (0x1800)
47929 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_RMSK                                                          0xffffff
47930 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_POR                                                         0x0012178b
47931 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_POR_RMSK                                                    0xffffffff
47932 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_ATTR                                                                     0x1
47933 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_IN(x)            \
47934                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_ADDR(x))
47935 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_INM(x, m)            \
47936                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_ADDR(x), m)
47937 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_UNITTYPEID_BMSK                                               0xff0000
47938 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_UNITTYPEID_SHFT                                                     16
47939 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_UNITCONFID_BMSK                                                 0xffff
47940 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_LOW_UNITCONFID_SHFT                                                      0
47941 
47942 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_ADDR(x)                                                    ((x) + 0x1804)
47943 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_PHYS(x)                                                    ((x) + 0x1804)
47944 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_OFFS                                                       (0x1804)
47945 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_RMSK                                                       0xffffffff
47946 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_POR                                                        0x0e513f5e
47947 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_POR_RMSK                                                   0xffffffff
47948 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_ATTR                                                                    0x1
47949 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_IN(x)            \
47950                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_ADDR(x))
47951 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_INM(x, m)            \
47952                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_ADDR(x), m)
47953 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_QNOCID_BMSK                                                0xffffffff
47954 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_SWID_HIGH_QNOCID_SHFT                                                         0
47955 
47956 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_ADDR(x)                                                  ((x) + 0x1808)
47957 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_PHYS(x)                                                  ((x) + 0x1808)
47958 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_OFFS                                                     (0x1808)
47959 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_RMSK                                                           0x2f
47960 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_POR                                                      0x00000000
47961 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_POR_RMSK                                                 0xffffffff
47962 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_ATTR                                                                  0x3
47963 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_IN(x)            \
47964                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_ADDR(x))
47965 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_INM(x, m)            \
47966                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_ADDR(x), m)
47967 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_OUT(x, v)            \
47968                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_ADDR(x),v)
47969 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_OUTM(x,m,v) \
47970                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_IN(x))
47971 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_IGNORECTITRIGIN0_BMSK                                          0x20
47972 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_IGNORECTITRIGIN0_SHFT                                             5
47973 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_DUMPFORMAT_BMSK                                                 0x8
47974 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_DUMPFORMAT_SHFT                                                   3
47975 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_ALARMEN_BMSK                                                    0x4
47976 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_ALARMEN_SHFT                                                      2
47977 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_DUMPEN_BMSK                                                     0x2
47978 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_DUMPEN_SHFT                                                       1
47979 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_GLBEN_BMSK                                                      0x1
47980 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_MAINCTL_LOW_GLBEN_SHFT                                                        0
47981 
47982 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_ADDR(x)                                                 ((x) + 0x1810)
47983 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_PHYS(x)                                                 ((x) + 0x1810)
47984 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_OFFS                                                    (0x1810)
47985 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_RMSK                                                    0x80000003
47986 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_POR                                                     0x00000000
47987 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_POR_RMSK                                                0xffffffff
47988 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_ATTR                                                                 0x3
47989 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_IN(x)            \
47990                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_ADDR(x))
47991 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_INM(x, m)            \
47992                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_ADDR(x), m)
47993 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_OUT(x, v)            \
47994                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_ADDR(x),v)
47995 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_OUTM(x,m,v) \
47996                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_IN(x))
47997 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_PLA_BMSK                                                0x80000000
47998 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_PLA_SHFT                                                        31
47999 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_FILTER_BMSK                                                    0x3
48000 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_EN_LOW_FILTER_SHFT                                                      0
48001 
48002 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_ADDR(x)                                             ((x) + 0x1818)
48003 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_PHYS(x)                                             ((x) + 0x1818)
48004 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_OFFS                                                (0x1818)
48005 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_RMSK                                                0x80000003
48006 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_POR                                                 0x00000000
48007 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_POR_RMSK                                            0xffffffff
48008 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_ATTR                                                             0x1
48009 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_IN(x)            \
48010                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_ADDR(x))
48011 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_INM(x, m)            \
48012                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_ADDR(x), m)
48013 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_PLA_BMSK                                            0x80000000
48014 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_PLA_SHFT                                                    31
48015 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_FILTER_BMSK                                                0x3
48016 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_STATUS_LOW_FILTER_SHFT                                                  0
48017 
48018 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_ADDR(x)                                                ((x) + 0x1820)
48019 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_PHYS(x)                                                ((x) + 0x1820)
48020 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_OFFS                                                   (0x1820)
48021 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_RMSK                                                   0x80000003
48022 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_POR                                                    0x00000000
48023 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_POR_RMSK                                               0xffffffff
48024 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_ATTR                                                                0x2
48025 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_OUT(x, v)            \
48026                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_ADDR(x),v)
48027 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_PLA_BMSK                                               0x80000000
48028 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_PLA_SHFT                                                       31
48029 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_FILTER_BMSK                                                   0x3
48030 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ALARM_CLR_LOW_FILTER_SHFT                                                     0
48031 
48032 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_ADDR(x)                                                   ((x) + 0x1828)
48033 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_PHYS(x)                                                   ((x) + 0x1828)
48034 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_OFFS                                                      (0x1828)
48035 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_RMSK                                                      0x80000003
48036 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_POR                                                       0x00000000
48037 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_POR_RMSK                                                  0xffffffff
48038 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_ATTR                                                                   0x3
48039 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_IN(x)            \
48040                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_ADDR(x))
48041 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_INM(x, m)            \
48042                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_ADDR(x), m)
48043 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_OUT(x, v)            \
48044                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_ADDR(x),v)
48045 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_OUTM(x,m,v) \
48046                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_IN(x))
48047 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_PLA_BMSK                                                  0x80000000
48048 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_PLA_SHFT                                                          31
48049 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_FILTER_BMSK                                                      0x3
48050 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_ANDINV_LOW_FILTER_SHFT                                                        0
48051 
48052 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_ADDR(x)                                                  ((x) + 0x1830)
48053 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_PHYS(x)                                                  ((x) + 0x1830)
48054 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_OFFS                                                     (0x1830)
48055 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_RMSK                                                            0x3
48056 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_POR                                                      0x00000000
48057 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_POR_RMSK                                                 0xffffffff
48058 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_ATTR                                                                  0x3
48059 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_IN(x)            \
48060                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_ADDR(x))
48061 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_INM(x, m)            \
48062                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_ADDR(x), m)
48063 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_OUT(x, v)            \
48064                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_ADDR(x),v)
48065 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_OUTM(x,m,v) \
48066                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_IN(x))
48067 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_PORTSEL_BMSK                                                    0x3
48068 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_PORTSEL_LOW_PORTSEL_SHFT                                                      0
48069 
48070 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x)                                      ((x) + 0x1900)
48071 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_PHYS(x)                                      ((x) + 0x1900)
48072 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OFFS                                         (0x1900)
48073 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_RMSK                                               0x3f
48074 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_POR                                          0x00000000
48075 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_POR_RMSK                                     0xffffffff
48076 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ATTR                                                      0x3
48077 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_IN(x)            \
48078                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x))
48079 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_INM(x, m)            \
48080                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x), m)
48081 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OUT(x, v)            \
48082                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x),v)
48083 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OUTM(x,m,v) \
48084                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_IN(x))
48085 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_FILTERS_0_PATH_BASE_BMSK                           0x3f
48086 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_BASE_LOW_FILTERS_0_PATH_BASE_SHFT                              0
48087 
48088 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x)                                      ((x) + 0x1908)
48089 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_PHYS(x)                                      ((x) + 0x1908)
48090 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OFFS                                         (0x1908)
48091 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_RMSK                                               0x3f
48092 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_POR                                          0x00000000
48093 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_POR_RMSK                                     0xffffffff
48094 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ATTR                                                      0x3
48095 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_IN(x)            \
48096                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x))
48097 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_INM(x, m)            \
48098                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x), m)
48099 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OUT(x, v)            \
48100                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x),v)
48101 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OUTM(x,m,v) \
48102                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_IN(x))
48103 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_FILTERS_0_PATH_MASK_BMSK                           0x3f
48104 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_PATH_MASK_LOW_FILTERS_0_PATH_MASK_SHFT                              0
48105 
48106 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x)                                       ((x) + 0x1920)
48107 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_PHYS(x)                                       ((x) + 0x1920)
48108 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OFFS                                          (0x1920)
48109 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_RMSK                                          0xffffffc0
48110 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_POR                                           0x00000000
48111 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_POR_RMSK                                      0xffffffff
48112 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ATTR                                                       0x3
48113 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_IN(x)            \
48114                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x))
48115 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_INM(x, m)            \
48116                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x), m)
48117 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OUT(x, v)            \
48118                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x),v)
48119 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OUTM(x,m,v) \
48120                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_IN(x))
48121 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_VALUE_LSB_BMSK                                0xffffffc0
48122 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_VALUE_LSB_SHFT                                         6
48123 
48124 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x)                                      ((x) + 0x1924)
48125 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_PHYS(x)                                      ((x) + 0x1924)
48126 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OFFS                                         (0x1924)
48127 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_RMSK                                                0xf
48128 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_POR                                          0x00000000
48129 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_POR_RMSK                                     0xffffffff
48130 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ATTR                                                      0x3
48131 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_IN(x)            \
48132                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x))
48133 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_INM(x, m)            \
48134                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x), m)
48135 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OUT(x, v)            \
48136                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x),v)
48137 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OUTM(x,m,v) \
48138                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_IN(x))
48139 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_VALUE_MSB_BMSK                                      0xf
48140 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_VALUE_MSB_SHFT                                        0
48141 
48142 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x)                                       ((x) + 0x1928)
48143 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_PHYS(x)                                       ((x) + 0x1928)
48144 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OFFS                                          (0x1928)
48145 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_RMSK                                          0xffffffc0
48146 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_POR                                           0x00000000
48147 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_POR_RMSK                                      0xffffffff
48148 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ATTR                                                       0x3
48149 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_IN(x)            \
48150                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x))
48151 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_INM(x, m)            \
48152                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x), m)
48153 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OUT(x, v)            \
48154                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x),v)
48155 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OUTM(x,m,v) \
48156                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_IN(x))
48157 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_VALUE_LSB_BMSK                                0xffffffc0
48158 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_VALUE_LSB_SHFT                                         6
48159 
48160 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x)                                      ((x) + 0x192c)
48161 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_PHYS(x)                                      ((x) + 0x192c)
48162 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OFFS                                         (0x192c)
48163 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_RMSK                                                0xf
48164 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_POR                                          0x00000000
48165 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_POR_RMSK                                     0xffffffff
48166 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ATTR                                                      0x3
48167 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_IN(x)            \
48168                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x))
48169 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_INM(x, m)            \
48170                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x), m)
48171 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OUT(x, v)            \
48172                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x),v)
48173 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OUTM(x,m,v) \
48174                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_IN(x))
48175 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_VALUE_MSB_BMSK                                      0xf
48176 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_VALUE_MSB_SHFT                                        0
48177 
48178 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x)                                         ((x) + 0x1938)
48179 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_PHYS(x)                                         ((x) + 0x1938)
48180 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_OFFS                                            (0x1938)
48181 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_RMSK                                                  0x1f
48182 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_POR                                             0x00000000
48183 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_POR_RMSK                                        0xffffffff
48184 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_ATTR                                                         0x3
48185 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_IN(x)            \
48186                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x))
48187 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_INM(x, m)            \
48188                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x), m)
48189 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_OUT(x, v)            \
48190                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x),v)
48191 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_OUTM(x,m,v) \
48192                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_IN(x))
48193 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_ATOMEN_BMSK                                           0x10
48194 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_ATOMEN_SHFT                                              4
48195 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_CMEN_BMSK                                              0x8
48196 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_CMEN_SHFT                                                3
48197 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_EXCLEN_BMSK                                            0x4
48198 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_EXCLEN_SHFT                                              2
48199 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_WREN_BMSK                                              0x2
48200 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_WREN_SHFT                                                1
48201 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_RDEN_BMSK                                              0x1
48202 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_OPCODE_LOW_RDEN_SHFT                                                0
48203 
48204 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x)                                         ((x) + 0x1940)
48205 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_PHYS(x)                                         ((x) + 0x1940)
48206 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_OFFS                                            (0x1940)
48207 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_RMSK                                                   0xf
48208 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_POR                                             0x00000000
48209 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_POR_RMSK                                        0xffffffff
48210 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_ATTR                                                         0x3
48211 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_IN(x)            \
48212                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x))
48213 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_INM(x, m)            \
48214                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x), m)
48215 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_OUT(x, v)            \
48216                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x),v)
48217 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_OUTM(x,m,v) \
48218                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_IN(x))
48219 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_FAILEN_BMSK                                            0x8
48220 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_FAILEN_SHFT                                              3
48221 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_RSPEEN_BMSK                                            0x4
48222 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_RSPEEN_SHFT                                              2
48223 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_ERREN_BMSK                                             0x2
48224 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_ERREN_SHFT                                               1
48225 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_REQRSPEN_BMSK                                          0x1
48226 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_STATUS_LOW_REQRSPEN_SHFT                                            0
48227 
48228 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x)                                     ((x) + 0x1978)
48229 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_PHYS(x)                                     ((x) + 0x1978)
48230 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OFFS                                        (0x1978)
48231 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_RMSK                                            0xffff
48232 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_POR                                         0x00000000
48233 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_POR_RMSK                                    0xffffffff
48234 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ATTR                                                     0x3
48235 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_IN(x)            \
48236                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x))
48237 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_INM(x, m)            \
48238                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x), m)
48239 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OUT(x, v)            \
48240                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x),v)
48241 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OUTM(x,m,v) \
48242                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_IN(x))
48243 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_FILTERS_0_EXTID_BASE_BMSK                       0xffff
48244 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_FILTERS_0_EXTID_BASE_SHFT                            0
48245 
48246 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x)                                     ((x) + 0x1980)
48247 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_PHYS(x)                                     ((x) + 0x1980)
48248 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OFFS                                        (0x1980)
48249 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_RMSK                                            0xffff
48250 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_POR                                         0x00000000
48251 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_POR_RMSK                                    0xffffffff
48252 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ATTR                                                     0x3
48253 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_IN(x)            \
48254                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x))
48255 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_INM(x, m)            \
48256                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x), m)
48257 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OUT(x, v)            \
48258                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x),v)
48259 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OUTM(x,m,v) \
48260                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_IN(x))
48261 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_FILTERS_0_EXTID_MASK_BMSK                       0xffff
48262 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_FILTERS_0_EXTID_MASK_SHFT                            0
48263 
48264 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x)                                      ((x) + 0x1a00)
48265 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_PHYS(x)                                      ((x) + 0x1a00)
48266 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OFFS                                         (0x1a00)
48267 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_RMSK                                               0x3f
48268 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_POR                                          0x00000000
48269 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_POR_RMSK                                     0xffffffff
48270 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ATTR                                                      0x3
48271 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_IN(x)            \
48272                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x))
48273 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_INM(x, m)            \
48274                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x), m)
48275 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OUT(x, v)            \
48276                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x),v)
48277 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OUTM(x,m,v) \
48278                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_IN(x))
48279 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_FILTERS_1_PATH_BASE_BMSK                           0x3f
48280 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_BASE_LOW_FILTERS_1_PATH_BASE_SHFT                              0
48281 
48282 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x)                                      ((x) + 0x1a08)
48283 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_PHYS(x)                                      ((x) + 0x1a08)
48284 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OFFS                                         (0x1a08)
48285 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_RMSK                                               0x3f
48286 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_POR                                          0x00000000
48287 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_POR_RMSK                                     0xffffffff
48288 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ATTR                                                      0x3
48289 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_IN(x)            \
48290                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x))
48291 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_INM(x, m)            \
48292                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x), m)
48293 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OUT(x, v)            \
48294                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x),v)
48295 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OUTM(x,m,v) \
48296                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_IN(x))
48297 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_FILTERS_1_PATH_MASK_BMSK                           0x3f
48298 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_PATH_MASK_LOW_FILTERS_1_PATH_MASK_SHFT                              0
48299 
48300 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x)                                       ((x) + 0x1a20)
48301 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_PHYS(x)                                       ((x) + 0x1a20)
48302 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OFFS                                          (0x1a20)
48303 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_RMSK                                          0xffffffc0
48304 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_POR                                           0x00000000
48305 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_POR_RMSK                                      0xffffffff
48306 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ATTR                                                       0x3
48307 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_IN(x)            \
48308                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x))
48309 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_INM(x, m)            \
48310                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x), m)
48311 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OUT(x, v)            \
48312                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x),v)
48313 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OUTM(x,m,v) \
48314                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_IN(x))
48315 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_VALUE_LSB_BMSK                                0xffffffc0
48316 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_VALUE_LSB_SHFT                                         6
48317 
48318 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x)                                      ((x) + 0x1a24)
48319 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_PHYS(x)                                      ((x) + 0x1a24)
48320 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OFFS                                         (0x1a24)
48321 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_RMSK                                                0xf
48322 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_POR                                          0x00000000
48323 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_POR_RMSK                                     0xffffffff
48324 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ATTR                                                      0x3
48325 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_IN(x)            \
48326                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x))
48327 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_INM(x, m)            \
48328                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x), m)
48329 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OUT(x, v)            \
48330                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x),v)
48331 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OUTM(x,m,v) \
48332                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_IN(x))
48333 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_VALUE_MSB_BMSK                                      0xf
48334 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_VALUE_MSB_SHFT                                        0
48335 
48336 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x)                                       ((x) + 0x1a28)
48337 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_PHYS(x)                                       ((x) + 0x1a28)
48338 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OFFS                                          (0x1a28)
48339 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_RMSK                                          0xffffffc0
48340 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_POR                                           0x00000000
48341 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_POR_RMSK                                      0xffffffff
48342 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ATTR                                                       0x3
48343 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_IN(x)            \
48344                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x))
48345 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_INM(x, m)            \
48346                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x), m)
48347 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OUT(x, v)            \
48348                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x),v)
48349 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OUTM(x,m,v) \
48350                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_IN(x))
48351 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_VALUE_LSB_BMSK                                0xffffffc0
48352 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_VALUE_LSB_SHFT                                         6
48353 
48354 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x)                                      ((x) + 0x1a2c)
48355 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_PHYS(x)                                      ((x) + 0x1a2c)
48356 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OFFS                                         (0x1a2c)
48357 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_RMSK                                                0xf
48358 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_POR                                          0x00000000
48359 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_POR_RMSK                                     0xffffffff
48360 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ATTR                                                      0x3
48361 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_IN(x)            \
48362                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x))
48363 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_INM(x, m)            \
48364                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x), m)
48365 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OUT(x, v)            \
48366                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x),v)
48367 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OUTM(x,m,v) \
48368                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_IN(x))
48369 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_VALUE_MSB_BMSK                                      0xf
48370 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_VALUE_MSB_SHFT                                        0
48371 
48372 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x)                                         ((x) + 0x1a38)
48373 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_PHYS(x)                                         ((x) + 0x1a38)
48374 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_OFFS                                            (0x1a38)
48375 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_RMSK                                                  0x1f
48376 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_POR                                             0x00000000
48377 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_POR_RMSK                                        0xffffffff
48378 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_ATTR                                                         0x3
48379 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_IN(x)            \
48380                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x))
48381 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_INM(x, m)            \
48382                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x), m)
48383 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_OUT(x, v)            \
48384                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x),v)
48385 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_OUTM(x,m,v) \
48386                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_IN(x))
48387 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_ATOMEN_BMSK                                           0x10
48388 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_ATOMEN_SHFT                                              4
48389 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_CMEN_BMSK                                              0x8
48390 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_CMEN_SHFT                                                3
48391 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_EXCLEN_BMSK                                            0x4
48392 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_EXCLEN_SHFT                                              2
48393 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_WREN_BMSK                                              0x2
48394 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_WREN_SHFT                                                1
48395 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_RDEN_BMSK                                              0x1
48396 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_OPCODE_LOW_RDEN_SHFT                                                0
48397 
48398 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x)                                         ((x) + 0x1a40)
48399 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_PHYS(x)                                         ((x) + 0x1a40)
48400 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_OFFS                                            (0x1a40)
48401 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_RMSK                                                   0xf
48402 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_POR                                             0x00000000
48403 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_POR_RMSK                                        0xffffffff
48404 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_ATTR                                                         0x3
48405 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_IN(x)            \
48406                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x))
48407 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_INM(x, m)            \
48408                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x), m)
48409 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_OUT(x, v)            \
48410                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x),v)
48411 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_OUTM(x,m,v) \
48412                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_IN(x))
48413 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_FAILEN_BMSK                                            0x8
48414 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_FAILEN_SHFT                                              3
48415 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_RSPEEN_BMSK                                            0x4
48416 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_RSPEEN_SHFT                                              2
48417 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_ERREN_BMSK                                             0x2
48418 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_ERREN_SHFT                                               1
48419 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_REQRSPEN_BMSK                                          0x1
48420 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_STATUS_LOW_REQRSPEN_SHFT                                            0
48421 
48422 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x)                                     ((x) + 0x1a78)
48423 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_PHYS(x)                                     ((x) + 0x1a78)
48424 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OFFS                                        (0x1a78)
48425 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_RMSK                                            0xffff
48426 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_POR                                         0x00000000
48427 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_POR_RMSK                                    0xffffffff
48428 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ATTR                                                     0x3
48429 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_IN(x)            \
48430                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x))
48431 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_INM(x, m)            \
48432                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x), m)
48433 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OUT(x, v)            \
48434                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x),v)
48435 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OUTM(x,m,v) \
48436                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_IN(x))
48437 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_FILTERS_1_EXTID_BASE_BMSK                       0xffff
48438 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_FILTERS_1_EXTID_BASE_SHFT                            0
48439 
48440 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x)                                     ((x) + 0x1a80)
48441 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_PHYS(x)                                     ((x) + 0x1a80)
48442 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OFFS                                        (0x1a80)
48443 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_RMSK                                            0xffff
48444 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_POR                                         0x00000000
48445 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_POR_RMSK                                    0xffffffff
48446 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ATTR                                                     0x3
48447 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_IN(x)            \
48448                 in_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x))
48449 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_INM(x, m)            \
48450                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x), m)
48451 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OUT(x, v)            \
48452                 out_dword(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x),v)
48453 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OUTM(x,m,v) \
48454                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_IN(x))
48455 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_FILTERS_1_EXTID_MASK_BMSK                       0xffff
48456 #define HWIO_UMAC_NOC_TRACEPROBE2_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_FILTERS_1_EXTID_MASK_SHFT                            0
48457 
48458 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_ADDR(x)                                                     ((x) + 0x1c00)
48459 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_PHYS(x)                                                     ((x) + 0x1c00)
48460 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_OFFS                                                        (0x1c00)
48461 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_RMSK                                                          0xffffff
48462 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_POR                                                         0x0012dc84
48463 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_POR_RMSK                                                    0xffffffff
48464 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_ATTR                                                                     0x1
48465 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_IN(x)            \
48466                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_ADDR(x))
48467 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_INM(x, m)            \
48468                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_ADDR(x), m)
48469 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_UNITTYPEID_BMSK                                               0xff0000
48470 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_UNITTYPEID_SHFT                                                     16
48471 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_UNITCONFID_BMSK                                                 0xffff
48472 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_LOW_UNITCONFID_SHFT                                                      0
48473 
48474 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_ADDR(x)                                                    ((x) + 0x1c04)
48475 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_PHYS(x)                                                    ((x) + 0x1c04)
48476 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_OFFS                                                       (0x1c04)
48477 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_RMSK                                                       0xffffffff
48478 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_POR                                                        0x0e513f5e
48479 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_POR_RMSK                                                   0xffffffff
48480 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_ATTR                                                                    0x1
48481 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_IN(x)            \
48482                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_ADDR(x))
48483 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_INM(x, m)            \
48484                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_ADDR(x), m)
48485 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_QNOCID_BMSK                                                0xffffffff
48486 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_SWID_HIGH_QNOCID_SHFT                                                         0
48487 
48488 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_ADDR(x)                                                  ((x) + 0x1c08)
48489 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_PHYS(x)                                                  ((x) + 0x1c08)
48490 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_OFFS                                                     (0x1c08)
48491 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_RMSK                                                           0x2f
48492 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_POR                                                      0x00000000
48493 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_POR_RMSK                                                 0xffffffff
48494 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_ATTR                                                                  0x3
48495 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_IN(x)            \
48496                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_ADDR(x))
48497 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_INM(x, m)            \
48498                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_ADDR(x), m)
48499 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_OUT(x, v)            \
48500                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_ADDR(x),v)
48501 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_OUTM(x,m,v) \
48502                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_IN(x))
48503 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_IGNORECTITRIGIN0_BMSK                                          0x20
48504 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_IGNORECTITRIGIN0_SHFT                                             5
48505 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_DUMPFORMAT_BMSK                                                 0x8
48506 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_DUMPFORMAT_SHFT                                                   3
48507 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_ALARMEN_BMSK                                                    0x4
48508 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_ALARMEN_SHFT                                                      2
48509 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_DUMPEN_BMSK                                                     0x2
48510 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_DUMPEN_SHFT                                                       1
48511 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_GLBEN_BMSK                                                      0x1
48512 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_MAINCTL_LOW_GLBEN_SHFT                                                        0
48513 
48514 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_ADDR(x)                                                 ((x) + 0x1c10)
48515 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_PHYS(x)                                                 ((x) + 0x1c10)
48516 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_OFFS                                                    (0x1c10)
48517 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_RMSK                                                    0x80000003
48518 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_POR                                                     0x00000000
48519 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_POR_RMSK                                                0xffffffff
48520 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_ATTR                                                                 0x3
48521 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_IN(x)            \
48522                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_ADDR(x))
48523 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_INM(x, m)            \
48524                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_ADDR(x), m)
48525 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_OUT(x, v)            \
48526                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_ADDR(x),v)
48527 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_OUTM(x,m,v) \
48528                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_IN(x))
48529 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_PLA_BMSK                                                0x80000000
48530 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_PLA_SHFT                                                        31
48531 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_FILTER_BMSK                                                    0x3
48532 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_EN_LOW_FILTER_SHFT                                                      0
48533 
48534 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_ADDR(x)                                             ((x) + 0x1c18)
48535 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_PHYS(x)                                             ((x) + 0x1c18)
48536 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_OFFS                                                (0x1c18)
48537 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_RMSK                                                0x80000003
48538 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_POR                                                 0x00000000
48539 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_POR_RMSK                                            0xffffffff
48540 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_ATTR                                                             0x1
48541 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_IN(x)            \
48542                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_ADDR(x))
48543 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_INM(x, m)            \
48544                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_ADDR(x), m)
48545 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_PLA_BMSK                                            0x80000000
48546 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_PLA_SHFT                                                    31
48547 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_FILTER_BMSK                                                0x3
48548 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_STATUS_LOW_FILTER_SHFT                                                  0
48549 
48550 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_ADDR(x)                                                ((x) + 0x1c20)
48551 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_PHYS(x)                                                ((x) + 0x1c20)
48552 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_OFFS                                                   (0x1c20)
48553 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_RMSK                                                   0x80000003
48554 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_POR                                                    0x00000000
48555 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_POR_RMSK                                               0xffffffff
48556 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_ATTR                                                                0x2
48557 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_OUT(x, v)            \
48558                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_ADDR(x),v)
48559 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_PLA_BMSK                                               0x80000000
48560 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_PLA_SHFT                                                       31
48561 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_FILTER_BMSK                                                   0x3
48562 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ALARM_CLR_LOW_FILTER_SHFT                                                     0
48563 
48564 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_ADDR(x)                                                   ((x) + 0x1c28)
48565 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_PHYS(x)                                                   ((x) + 0x1c28)
48566 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_OFFS                                                      (0x1c28)
48567 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_RMSK                                                      0x80000003
48568 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_POR                                                       0x00000000
48569 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_POR_RMSK                                                  0xffffffff
48570 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_ATTR                                                                   0x3
48571 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_IN(x)            \
48572                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_ADDR(x))
48573 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_INM(x, m)            \
48574                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_ADDR(x), m)
48575 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_OUT(x, v)            \
48576                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_ADDR(x),v)
48577 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_OUTM(x,m,v) \
48578                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_IN(x))
48579 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_PLA_BMSK                                                  0x80000000
48580 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_PLA_SHFT                                                          31
48581 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_FILTER_BMSK                                                      0x3
48582 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_ANDINV_LOW_FILTER_SHFT                                                        0
48583 
48584 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_ADDR(x)                                                  ((x) + 0x1c30)
48585 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_PHYS(x)                                                  ((x) + 0x1c30)
48586 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_OFFS                                                     (0x1c30)
48587 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_RMSK                                                            0x3
48588 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_POR                                                      0x00000000
48589 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_POR_RMSK                                                 0xffffffff
48590 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_ATTR                                                                  0x3
48591 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_IN(x)            \
48592                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_ADDR(x))
48593 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_INM(x, m)            \
48594                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_ADDR(x), m)
48595 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_OUT(x, v)            \
48596                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_ADDR(x),v)
48597 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_OUTM(x,m,v) \
48598                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_IN(x))
48599 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_PORTSEL_BMSK                                                    0x3
48600 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_PORTSEL_LOW_PORTSEL_SHFT                                                      0
48601 
48602 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x)                                      ((x) + 0x1d00)
48603 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_PHYS(x)                                      ((x) + 0x1d00)
48604 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OFFS                                         (0x1d00)
48605 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_RMSK                                               0x3f
48606 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_POR                                          0x00000000
48607 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_POR_RMSK                                     0xffffffff
48608 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ATTR                                                      0x3
48609 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_IN(x)            \
48610                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x))
48611 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_INM(x, m)            \
48612                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x), m)
48613 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OUT(x, v)            \
48614                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x),v)
48615 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_OUTM(x,m,v) \
48616                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_IN(x))
48617 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_FILTERS_0_PATH_BASE_BMSK                           0x3f
48618 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_BASE_LOW_FILTERS_0_PATH_BASE_SHFT                              0
48619 
48620 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x)                                      ((x) + 0x1d08)
48621 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_PHYS(x)                                      ((x) + 0x1d08)
48622 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OFFS                                         (0x1d08)
48623 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_RMSK                                               0x3f
48624 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_POR                                          0x00000000
48625 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_POR_RMSK                                     0xffffffff
48626 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ATTR                                                      0x3
48627 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_IN(x)            \
48628                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x))
48629 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_INM(x, m)            \
48630                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x), m)
48631 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OUT(x, v)            \
48632                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x),v)
48633 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_OUTM(x,m,v) \
48634                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_IN(x))
48635 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_FILTERS_0_PATH_MASK_BMSK                           0x3f
48636 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_PATH_MASK_LOW_FILTERS_0_PATH_MASK_SHFT                              0
48637 
48638 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x)                                       ((x) + 0x1d20)
48639 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_PHYS(x)                                       ((x) + 0x1d20)
48640 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OFFS                                          (0x1d20)
48641 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_RMSK                                          0xffffffc0
48642 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_POR                                           0x00000000
48643 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_POR_RMSK                                      0xffffffff
48644 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ATTR                                                       0x3
48645 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_IN(x)            \
48646                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x))
48647 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_INM(x, m)            \
48648                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x), m)
48649 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OUT(x, v)            \
48650                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x),v)
48651 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_OUTM(x,m,v) \
48652                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_IN(x))
48653 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_VALUE_LSB_BMSK                                0xffffffc0
48654 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_LOW_VALUE_LSB_SHFT                                         6
48655 
48656 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x)                                      ((x) + 0x1d24)
48657 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_PHYS(x)                                      ((x) + 0x1d24)
48658 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OFFS                                         (0x1d24)
48659 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_RMSK                                                0xf
48660 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_POR                                          0x00000000
48661 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_POR_RMSK                                     0xffffffff
48662 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ATTR                                                      0x3
48663 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_IN(x)            \
48664                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x))
48665 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_INM(x, m)            \
48666                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x), m)
48667 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OUT(x, v)            \
48668                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x),v)
48669 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_OUTM(x,m,v) \
48670                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_IN(x))
48671 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_VALUE_MSB_BMSK                                      0xf
48672 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MIN_HIGH_VALUE_MSB_SHFT                                        0
48673 
48674 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x)                                       ((x) + 0x1d28)
48675 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_PHYS(x)                                       ((x) + 0x1d28)
48676 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OFFS                                          (0x1d28)
48677 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_RMSK                                          0xffffffc0
48678 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_POR                                           0x00000000
48679 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_POR_RMSK                                      0xffffffff
48680 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ATTR                                                       0x3
48681 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_IN(x)            \
48682                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x))
48683 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_INM(x, m)            \
48684                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x), m)
48685 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OUT(x, v)            \
48686                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x),v)
48687 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_OUTM(x,m,v) \
48688                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_IN(x))
48689 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_VALUE_LSB_BMSK                                0xffffffc0
48690 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_LOW_VALUE_LSB_SHFT                                         6
48691 
48692 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x)                                      ((x) + 0x1d2c)
48693 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_PHYS(x)                                      ((x) + 0x1d2c)
48694 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OFFS                                         (0x1d2c)
48695 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_RMSK                                                0xf
48696 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_POR                                          0x00000000
48697 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_POR_RMSK                                     0xffffffff
48698 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ATTR                                                      0x3
48699 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_IN(x)            \
48700                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x))
48701 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_INM(x, m)            \
48702                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x), m)
48703 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OUT(x, v)            \
48704                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x),v)
48705 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_OUTM(x,m,v) \
48706                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_IN(x))
48707 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_VALUE_MSB_BMSK                                      0xf
48708 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_ADDR_MAX_HIGH_VALUE_MSB_SHFT                                        0
48709 
48710 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x)                                         ((x) + 0x1d38)
48711 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_PHYS(x)                                         ((x) + 0x1d38)
48712 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_OFFS                                            (0x1d38)
48713 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_RMSK                                                  0x1f
48714 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_POR                                             0x00000000
48715 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_POR_RMSK                                        0xffffffff
48716 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_ATTR                                                         0x3
48717 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_IN(x)            \
48718                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x))
48719 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_INM(x, m)            \
48720                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x), m)
48721 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_OUT(x, v)            \
48722                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x),v)
48723 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_OUTM(x,m,v) \
48724                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_IN(x))
48725 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_ATOMEN_BMSK                                           0x10
48726 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_ATOMEN_SHFT                                              4
48727 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_CMEN_BMSK                                              0x8
48728 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_CMEN_SHFT                                                3
48729 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_EXCLEN_BMSK                                            0x4
48730 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_EXCLEN_SHFT                                              2
48731 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_WREN_BMSK                                              0x2
48732 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_WREN_SHFT                                                1
48733 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_RDEN_BMSK                                              0x1
48734 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_OPCODE_LOW_RDEN_SHFT                                                0
48735 
48736 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x)                                         ((x) + 0x1d40)
48737 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_PHYS(x)                                         ((x) + 0x1d40)
48738 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_OFFS                                            (0x1d40)
48739 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_RMSK                                                   0xf
48740 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_POR                                             0x00000000
48741 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_POR_RMSK                                        0xffffffff
48742 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_ATTR                                                         0x3
48743 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_IN(x)            \
48744                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x))
48745 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_INM(x, m)            \
48746                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x), m)
48747 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_OUT(x, v)            \
48748                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x),v)
48749 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_OUTM(x,m,v) \
48750                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_IN(x))
48751 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_FAILEN_BMSK                                            0x8
48752 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_FAILEN_SHFT                                              3
48753 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_RSPEEN_BMSK                                            0x4
48754 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_RSPEEN_SHFT                                              2
48755 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_ERREN_BMSK                                             0x2
48756 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_ERREN_SHFT                                               1
48757 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_REQRSPEN_BMSK                                          0x1
48758 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_STATUS_LOW_REQRSPEN_SHFT                                            0
48759 
48760 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x)                                     ((x) + 0x1d78)
48761 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_PHYS(x)                                     ((x) + 0x1d78)
48762 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OFFS                                        (0x1d78)
48763 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_RMSK                                            0xffff
48764 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_POR                                         0x00000000
48765 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_POR_RMSK                                    0xffffffff
48766 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ATTR                                                     0x3
48767 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_IN(x)            \
48768                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x))
48769 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_INM(x, m)            \
48770                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x), m)
48771 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OUT(x, v)            \
48772                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x),v)
48773 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_OUTM(x,m,v) \
48774                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_IN(x))
48775 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_FILTERS_0_EXTID_BASE_BMSK                       0xffff
48776 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_BASE_LOW_FILTERS_0_EXTID_BASE_SHFT                            0
48777 
48778 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x)                                     ((x) + 0x1d80)
48779 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_PHYS(x)                                     ((x) + 0x1d80)
48780 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OFFS                                        (0x1d80)
48781 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_RMSK                                            0xffff
48782 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_POR                                         0x00000000
48783 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_POR_RMSK                                    0xffffffff
48784 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ATTR                                                     0x3
48785 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_IN(x)            \
48786                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x))
48787 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_INM(x, m)            \
48788                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x), m)
48789 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OUT(x, v)            \
48790                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x),v)
48791 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_OUTM(x,m,v) \
48792                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_IN(x))
48793 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_FILTERS_0_EXTID_MASK_BMSK                       0xffff
48794 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_0_EXTID_MASK_LOW_FILTERS_0_EXTID_MASK_SHFT                            0
48795 
48796 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x)                                      ((x) + 0x1e00)
48797 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_PHYS(x)                                      ((x) + 0x1e00)
48798 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OFFS                                         (0x1e00)
48799 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_RMSK                                               0x3f
48800 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_POR                                          0x00000000
48801 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_POR_RMSK                                     0xffffffff
48802 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ATTR                                                      0x3
48803 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_IN(x)            \
48804                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x))
48805 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_INM(x, m)            \
48806                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x), m)
48807 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OUT(x, v)            \
48808                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x),v)
48809 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_OUTM(x,m,v) \
48810                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_IN(x))
48811 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_FILTERS_1_PATH_BASE_BMSK                           0x3f
48812 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_BASE_LOW_FILTERS_1_PATH_BASE_SHFT                              0
48813 
48814 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x)                                      ((x) + 0x1e08)
48815 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_PHYS(x)                                      ((x) + 0x1e08)
48816 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OFFS                                         (0x1e08)
48817 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_RMSK                                               0x3f
48818 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_POR                                          0x00000000
48819 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_POR_RMSK                                     0xffffffff
48820 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ATTR                                                      0x3
48821 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_IN(x)            \
48822                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x))
48823 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_INM(x, m)            \
48824                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x), m)
48825 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OUT(x, v)            \
48826                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x),v)
48827 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_OUTM(x,m,v) \
48828                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_IN(x))
48829 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_FILTERS_1_PATH_MASK_BMSK                           0x3f
48830 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_PATH_MASK_LOW_FILTERS_1_PATH_MASK_SHFT                              0
48831 
48832 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x)                                       ((x) + 0x1e20)
48833 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_PHYS(x)                                       ((x) + 0x1e20)
48834 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OFFS                                          (0x1e20)
48835 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_RMSK                                          0xffffffc0
48836 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_POR                                           0x00000000
48837 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_POR_RMSK                                      0xffffffff
48838 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ATTR                                                       0x3
48839 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_IN(x)            \
48840                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x))
48841 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_INM(x, m)            \
48842                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x), m)
48843 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OUT(x, v)            \
48844                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x),v)
48845 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_OUTM(x,m,v) \
48846                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_IN(x))
48847 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_VALUE_LSB_BMSK                                0xffffffc0
48848 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_LOW_VALUE_LSB_SHFT                                         6
48849 
48850 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x)                                      ((x) + 0x1e24)
48851 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_PHYS(x)                                      ((x) + 0x1e24)
48852 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OFFS                                         (0x1e24)
48853 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_RMSK                                                0xf
48854 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_POR                                          0x00000000
48855 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_POR_RMSK                                     0xffffffff
48856 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ATTR                                                      0x3
48857 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_IN(x)            \
48858                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x))
48859 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_INM(x, m)            \
48860                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x), m)
48861 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OUT(x, v)            \
48862                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x),v)
48863 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_OUTM(x,m,v) \
48864                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_IN(x))
48865 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_VALUE_MSB_BMSK                                      0xf
48866 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MIN_HIGH_VALUE_MSB_SHFT                                        0
48867 
48868 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x)                                       ((x) + 0x1e28)
48869 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_PHYS(x)                                       ((x) + 0x1e28)
48870 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OFFS                                          (0x1e28)
48871 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_RMSK                                          0xffffffc0
48872 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_POR                                           0x00000000
48873 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_POR_RMSK                                      0xffffffff
48874 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ATTR                                                       0x3
48875 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_IN(x)            \
48876                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x))
48877 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_INM(x, m)            \
48878                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x), m)
48879 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OUT(x, v)            \
48880                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x),v)
48881 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_OUTM(x,m,v) \
48882                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_IN(x))
48883 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_VALUE_LSB_BMSK                                0xffffffc0
48884 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_LOW_VALUE_LSB_SHFT                                         6
48885 
48886 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x)                                      ((x) + 0x1e2c)
48887 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_PHYS(x)                                      ((x) + 0x1e2c)
48888 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OFFS                                         (0x1e2c)
48889 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_RMSK                                                0xf
48890 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_POR                                          0x00000000
48891 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_POR_RMSK                                     0xffffffff
48892 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ATTR                                                      0x3
48893 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_IN(x)            \
48894                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x))
48895 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_INM(x, m)            \
48896                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x), m)
48897 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OUT(x, v)            \
48898                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x),v)
48899 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_OUTM(x,m,v) \
48900                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_IN(x))
48901 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_VALUE_MSB_BMSK                                      0xf
48902 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_ADDR_MAX_HIGH_VALUE_MSB_SHFT                                        0
48903 
48904 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x)                                         ((x) + 0x1e38)
48905 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_PHYS(x)                                         ((x) + 0x1e38)
48906 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_OFFS                                            (0x1e38)
48907 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_RMSK                                                  0x1f
48908 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_POR                                             0x00000000
48909 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_POR_RMSK                                        0xffffffff
48910 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_ATTR                                                         0x3
48911 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_IN(x)            \
48912                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x))
48913 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_INM(x, m)            \
48914                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x), m)
48915 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_OUT(x, v)            \
48916                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x),v)
48917 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_OUTM(x,m,v) \
48918                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_IN(x))
48919 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_ATOMEN_BMSK                                           0x10
48920 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_ATOMEN_SHFT                                              4
48921 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_CMEN_BMSK                                              0x8
48922 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_CMEN_SHFT                                                3
48923 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_EXCLEN_BMSK                                            0x4
48924 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_EXCLEN_SHFT                                              2
48925 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_WREN_BMSK                                              0x2
48926 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_WREN_SHFT                                                1
48927 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_RDEN_BMSK                                              0x1
48928 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_OPCODE_LOW_RDEN_SHFT                                                0
48929 
48930 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x)                                         ((x) + 0x1e40)
48931 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_PHYS(x)                                         ((x) + 0x1e40)
48932 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_OFFS                                            (0x1e40)
48933 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_RMSK                                                   0xf
48934 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_POR                                             0x00000000
48935 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_POR_RMSK                                        0xffffffff
48936 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_ATTR                                                         0x3
48937 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_IN(x)            \
48938                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x))
48939 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_INM(x, m)            \
48940                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x), m)
48941 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_OUT(x, v)            \
48942                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x),v)
48943 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_OUTM(x,m,v) \
48944                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_IN(x))
48945 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_FAILEN_BMSK                                            0x8
48946 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_FAILEN_SHFT                                              3
48947 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_RSPEEN_BMSK                                            0x4
48948 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_RSPEEN_SHFT                                              2
48949 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_ERREN_BMSK                                             0x2
48950 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_ERREN_SHFT                                               1
48951 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_REQRSPEN_BMSK                                          0x1
48952 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_STATUS_LOW_REQRSPEN_SHFT                                            0
48953 
48954 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x)                                     ((x) + 0x1e78)
48955 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_PHYS(x)                                     ((x) + 0x1e78)
48956 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OFFS                                        (0x1e78)
48957 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_RMSK                                            0xffff
48958 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_POR                                         0x00000000
48959 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_POR_RMSK                                    0xffffffff
48960 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ATTR                                                     0x3
48961 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_IN(x)            \
48962                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x))
48963 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_INM(x, m)            \
48964                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x), m)
48965 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OUT(x, v)            \
48966                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x),v)
48967 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_OUTM(x,m,v) \
48968                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_IN(x))
48969 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_FILTERS_1_EXTID_BASE_BMSK                       0xffff
48970 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_BASE_LOW_FILTERS_1_EXTID_BASE_SHFT                            0
48971 
48972 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x)                                     ((x) + 0x1e80)
48973 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_PHYS(x)                                     ((x) + 0x1e80)
48974 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OFFS                                        (0x1e80)
48975 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_RMSK                                            0xffff
48976 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_POR                                         0x00000000
48977 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_POR_RMSK                                    0xffffffff
48978 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ATTR                                                     0x3
48979 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_IN(x)            \
48980                 in_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x))
48981 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_INM(x, m)            \
48982                 in_dword_masked(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x), m)
48983 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OUT(x, v)            \
48984                 out_dword(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x),v)
48985 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_OUTM(x,m,v) \
48986                 out_dword_masked_ns(HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_IN(x))
48987 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_FILTERS_1_EXTID_MASK_BMSK                       0xffff
48988 #define HWIO_UMAC_NOC_TRACEPROBE3_TRACEPRB_FILTERS_1_EXTID_MASK_LOW_FILTERS_1_EXTID_MASK_SHFT                            0
48989 
48990 #define HWIO_UMAC_NOC_EC_SWID_LOW_ADDR(x)                                                                       ((x) + 0x3000)
48991 #define HWIO_UMAC_NOC_EC_SWID_LOW_PHYS(x)                                                                       ((x) + 0x3000)
48992 #define HWIO_UMAC_NOC_EC_SWID_LOW_OFFS                                                                          (0x3000)
48993 #define HWIO_UMAC_NOC_EC_SWID_LOW_RMSK                                                                            0xffffff
48994 #define HWIO_UMAC_NOC_EC_SWID_LOW_POR                                                                           0x000203e0
48995 #define HWIO_UMAC_NOC_EC_SWID_LOW_POR_RMSK                                                                      0xffffffff
48996 #define HWIO_UMAC_NOC_EC_SWID_LOW_ATTR                                                                                       0x1
48997 #define HWIO_UMAC_NOC_EC_SWID_LOW_IN(x)            \
48998                 in_dword(HWIO_UMAC_NOC_EC_SWID_LOW_ADDR(x))
48999 #define HWIO_UMAC_NOC_EC_SWID_LOW_INM(x, m)            \
49000                 in_dword_masked(HWIO_UMAC_NOC_EC_SWID_LOW_ADDR(x), m)
49001 #define HWIO_UMAC_NOC_EC_SWID_LOW_UNITTYPEID_BMSK                                                                 0xff0000
49002 #define HWIO_UMAC_NOC_EC_SWID_LOW_UNITTYPEID_SHFT                                                                       16
49003 #define HWIO_UMAC_NOC_EC_SWID_LOW_UNITCONFID_BMSK                                                                   0xffff
49004 #define HWIO_UMAC_NOC_EC_SWID_LOW_UNITCONFID_SHFT                                                                        0
49005 
49006 #define HWIO_UMAC_NOC_EC_SWID_HIGH_ADDR(x)                                                                      ((x) + 0x3004)
49007 #define HWIO_UMAC_NOC_EC_SWID_HIGH_PHYS(x)                                                                      ((x) + 0x3004)
49008 #define HWIO_UMAC_NOC_EC_SWID_HIGH_OFFS                                                                         (0x3004)
49009 #define HWIO_UMAC_NOC_EC_SWID_HIGH_RMSK                                                                         0xffffffff
49010 #define HWIO_UMAC_NOC_EC_SWID_HIGH_POR                                                                          0x0e513f5e
49011 #define HWIO_UMAC_NOC_EC_SWID_HIGH_POR_RMSK                                                                     0xffffffff
49012 #define HWIO_UMAC_NOC_EC_SWID_HIGH_ATTR                                                                                      0x1
49013 #define HWIO_UMAC_NOC_EC_SWID_HIGH_IN(x)            \
49014                 in_dword(HWIO_UMAC_NOC_EC_SWID_HIGH_ADDR(x))
49015 #define HWIO_UMAC_NOC_EC_SWID_HIGH_INM(x, m)            \
49016                 in_dword_masked(HWIO_UMAC_NOC_EC_SWID_HIGH_ADDR(x), m)
49017 #define HWIO_UMAC_NOC_EC_SWID_HIGH_QNOCID_BMSK                                                                  0xffffffff
49018 #define HWIO_UMAC_NOC_EC_SWID_HIGH_QNOCID_SHFT                                                                           0
49019 
49020 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_ADDR(x)                                                                    ((x) + 0x3008)
49021 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_PHYS(x)                                                                    ((x) + 0x3008)
49022 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_OFFS                                                                       (0x3008)
49023 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_RMSK                                                                              0x7
49024 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_POR                                                                        0x00000000
49025 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_POR_RMSK                                                                   0xffffffff
49026 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_ATTR                                                                                    0x3
49027 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_IN(x)            \
49028                 in_dword(HWIO_UMAC_NOC_EC_MAINCTL_LOW_ADDR(x))
49029 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_INM(x, m)            \
49030                 in_dword_masked(HWIO_UMAC_NOC_EC_MAINCTL_LOW_ADDR(x), m)
49031 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_OUT(x, v)            \
49032                 out_dword(HWIO_UMAC_NOC_EC_MAINCTL_LOW_ADDR(x),v)
49033 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_OUTM(x,m,v) \
49034                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_MAINCTL_LOW_IN(x))
49035 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_IGNORECTITRIGIN0_BMSK                                                             0x4
49036 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_IGNORECTITRIGIN0_SHFT                                                               2
49037 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_DUMPEN_BMSK                                                                       0x2
49038 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_DUMPEN_SHFT                                                                         1
49039 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_GLBEN_BMSK                                                                        0x1
49040 #define HWIO_UMAC_NOC_EC_MAINCTL_LOW_GLBEN_SHFT                                                                          0
49041 
49042 #define HWIO_UMAC_NOC_EC_DUMPGO_LOW_ADDR(x)                                                                     ((x) + 0x3010)
49043 #define HWIO_UMAC_NOC_EC_DUMPGO_LOW_PHYS(x)                                                                     ((x) + 0x3010)
49044 #define HWIO_UMAC_NOC_EC_DUMPGO_LOW_OFFS                                                                        (0x3010)
49045 #define HWIO_UMAC_NOC_EC_DUMPGO_LOW_RMSK                                                                               0x1
49046 #define HWIO_UMAC_NOC_EC_DUMPGO_LOW_POR                                                                         0x00000000
49047 #define HWIO_UMAC_NOC_EC_DUMPGO_LOW_POR_RMSK                                                                    0xffffffff
49048 #define HWIO_UMAC_NOC_EC_DUMPGO_LOW_ATTR                                                                                     0x2
49049 #define HWIO_UMAC_NOC_EC_DUMPGO_LOW_OUT(x, v)            \
49050                 out_dword(HWIO_UMAC_NOC_EC_DUMPGO_LOW_ADDR(x),v)
49051 #define HWIO_UMAC_NOC_EC_DUMPGO_LOW_DUMPGO_BMSK                                                                        0x1
49052 #define HWIO_UMAC_NOC_EC_DUMPGO_LOW_DUMPGO_SHFT                                                                          0
49053 
49054 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_ADDR(x)                                                                 ((x) + 0x3018)
49055 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_PHYS(x)                                                                 ((x) + 0x3018)
49056 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_OFFS                                                                    (0x3018)
49057 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_RMSK                                                                          0x1f
49058 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_POR                                                                     0x00000000
49059 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_POR_RMSK                                                                0xffffffff
49060 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_ATTR                                                                                 0x3
49061 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_IN(x)            \
49062                 in_dword(HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_ADDR(x))
49063 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_INM(x, m)            \
49064                 in_dword_masked(HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_ADDR(x), m)
49065 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_OUT(x, v)            \
49066                 out_dword(HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_ADDR(x),v)
49067 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_OUTM(x,m,v) \
49068                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_IN(x))
49069 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_DUMPPERIOD_BMSK                                                               0x1f
49070 #define HWIO_UMAC_NOC_EC_DUMPPERIOD_LOW_DUMPPERIOD_SHFT                                                                  0
49071 
49072 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_ADDR(x)                                                                    ((x) + 0x3020)
49073 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_PHYS(x)                                                                    ((x) + 0x3020)
49074 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_OFFS                                                                       (0x3020)
49075 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_RMSK                                                                           0xffff
49076 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_POR                                                                        0x00000000
49077 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_POR_RMSK                                                                   0xffffffff
49078 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_ATTR                                                                                    0x3
49079 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_IN(x)            \
49080                 in_dword(HWIO_UMAC_NOC_EC_DUMPTHR_LOW_ADDR(x))
49081 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_INM(x, m)            \
49082                 in_dword_masked(HWIO_UMAC_NOC_EC_DUMPTHR_LOW_ADDR(x), m)
49083 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_OUT(x, v)            \
49084                 out_dword(HWIO_UMAC_NOC_EC_DUMPTHR_LOW_ADDR(x),v)
49085 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_OUTM(x,m,v) \
49086                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_DUMPTHR_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_DUMPTHR_LOW_IN(x))
49087 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_DUMPTHR_BMSK                                                                   0xffff
49088 #define HWIO_UMAC_NOC_EC_DUMPTHR_LOW_DUMPTHR_SHFT                                                                        0
49089 
49090 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_ADDR(x)                                                                   ((x) + 0x3028)
49091 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_PHYS(x)                                                                   ((x) + 0x3028)
49092 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_OFFS                                                                      (0x3028)
49093 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_RMSK                                                                          0xffff
49094 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_POR                                                                       0x00000000
49095 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_POR_RMSK                                                                  0xffffffff
49096 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_ATTR                                                                                   0x3
49097 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_IN(x)            \
49098                 in_dword(HWIO_UMAC_NOC_EC_ALARMMIN_LOW_ADDR(x))
49099 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_INM(x, m)            \
49100                 in_dword_masked(HWIO_UMAC_NOC_EC_ALARMMIN_LOW_ADDR(x), m)
49101 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_OUT(x, v)            \
49102                 out_dword(HWIO_UMAC_NOC_EC_ALARMMIN_LOW_ADDR(x),v)
49103 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_OUTM(x,m,v) \
49104                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_ALARMMIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_ALARMMIN_LOW_IN(x))
49105 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_ALARMMIN_BMSK                                                                 0xffff
49106 #define HWIO_UMAC_NOC_EC_ALARMMIN_LOW_ALARMMIN_SHFT                                                                      0
49107 
49108 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_ADDR(x)                                                                   ((x) + 0x3030)
49109 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_PHYS(x)                                                                   ((x) + 0x3030)
49110 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_OFFS                                                                      (0x3030)
49111 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_RMSK                                                                          0xffff
49112 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_POR                                                                       0x00000000
49113 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_POR_RMSK                                                                  0xffffffff
49114 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_ATTR                                                                                   0x3
49115 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_IN(x)            \
49116                 in_dword(HWIO_UMAC_NOC_EC_ALARMMAX_LOW_ADDR(x))
49117 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_INM(x, m)            \
49118                 in_dword_masked(HWIO_UMAC_NOC_EC_ALARMMAX_LOW_ADDR(x), m)
49119 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_OUT(x, v)            \
49120                 out_dword(HWIO_UMAC_NOC_EC_ALARMMAX_LOW_ADDR(x),v)
49121 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_OUTM(x,m,v) \
49122                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_ALARMMAX_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_ALARMMAX_LOW_IN(x))
49123 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_ALARMMAX_BMSK                                                                 0xffff
49124 #define HWIO_UMAC_NOC_EC_ALARMMAX_LOW_ALARMMAX_SHFT                                                                      0
49125 
49126 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_ADDR(x)                                                                ((x) + 0x3038)
49127 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_PHYS(x)                                                                ((x) + 0x3038)
49128 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_OFFS                                                                   (0x3038)
49129 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_RMSK                                                                          0x1
49130 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_POR                                                                    0x00000000
49131 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_POR_RMSK                                                               0xffffffff
49132 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_ATTR                                                                                0x1
49133 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_IN(x)            \
49134                 in_dword(HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_ADDR(x))
49135 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_INM(x, m)            \
49136                 in_dword_masked(HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_ADDR(x), m)
49137 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_ALARMSTATUS_BMSK                                                              0x1
49138 #define HWIO_UMAC_NOC_EC_ALARMSTATUS_LOW_ALARMSTATUS_SHFT                                                                0
49139 
49140 #define HWIO_UMAC_NOC_EC_ALARMCLR_LOW_ADDR(x)                                                                   ((x) + 0x3040)
49141 #define HWIO_UMAC_NOC_EC_ALARMCLR_LOW_PHYS(x)                                                                   ((x) + 0x3040)
49142 #define HWIO_UMAC_NOC_EC_ALARMCLR_LOW_OFFS                                                                      (0x3040)
49143 #define HWIO_UMAC_NOC_EC_ALARMCLR_LOW_RMSK                                                                             0x1
49144 #define HWIO_UMAC_NOC_EC_ALARMCLR_LOW_POR                                                                       0x00000000
49145 #define HWIO_UMAC_NOC_EC_ALARMCLR_LOW_POR_RMSK                                                                  0xffffffff
49146 #define HWIO_UMAC_NOC_EC_ALARMCLR_LOW_ATTR                                                                                   0x2
49147 #define HWIO_UMAC_NOC_EC_ALARMCLR_LOW_OUT(x, v)            \
49148                 out_dword(HWIO_UMAC_NOC_EC_ALARMCLR_LOW_ADDR(x),v)
49149 #define HWIO_UMAC_NOC_EC_ALARMCLR_LOW_ALARMCLR_BMSK                                                                    0x1
49150 #define HWIO_UMAC_NOC_EC_ALARMCLR_LOW_ALARMCLR_SHFT                                                                      0
49151 
49152 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_ADDR(x)                                                                    ((x) + 0x3048)
49153 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_PHYS(x)                                                                    ((x) + 0x3048)
49154 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_OFFS                                                                       (0x3048)
49155 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_RMSK                                                                              0x1
49156 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_POR                                                                        0x00000000
49157 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_POR_RMSK                                                                   0xffffffff
49158 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_ATTR                                                                                    0x3
49159 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_IN(x)            \
49160                 in_dword(HWIO_UMAC_NOC_EC_ALARMEN_LOW_ADDR(x))
49161 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_INM(x, m)            \
49162                 in_dword_masked(HWIO_UMAC_NOC_EC_ALARMEN_LOW_ADDR(x), m)
49163 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_OUT(x, v)            \
49164                 out_dword(HWIO_UMAC_NOC_EC_ALARMEN_LOW_ADDR(x),v)
49165 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_OUTM(x,m,v) \
49166                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_ALARMEN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_ALARMEN_LOW_IN(x))
49167 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_ALARMEN_BMSK                                                                      0x1
49168 #define HWIO_UMAC_NOC_EC_ALARMEN_LOW_ALARMEN_SHFT                                                                        0
49169 
49170 #define HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_ADDR(x)                                                                 ((x) + 0x3050)
49171 #define HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_PHYS(x)                                                                 ((x) + 0x3050)
49172 #define HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_OFFS                                                                    (0x3050)
49173 #define HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_RMSK                                                                          0xff
49174 #define HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_POR                                                                     0x00000000
49175 #define HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_POR_RMSK                                                                0xffffffff
49176 #define HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_ATTR                                                                                 0x2
49177 #define HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_OUT(x, v)            \
49178                 out_dword(HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_ADDR(x),v)
49179 #define HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_COUNTERCLR_BMSK                                                               0xff
49180 #define HWIO_UMAC_NOC_EC_COUNTERCLR_LOW_COUNTERCLR_SHFT                                                                  0
49181 
49182 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_ADDR(x)                                                                ((x) + 0x3100)
49183 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_PHYS(x)                                                                ((x) + 0x3100)
49184 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_OFFS                                                                   (0x3100)
49185 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_RMSK                                                                        0x77f
49186 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_POR                                                                    0x0000007f
49187 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_POR_RMSK                                                               0xffffffff
49188 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_ATTR                                                                                0x3
49189 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_IN(x)            \
49190                 in_dword(HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_ADDR(x))
49191 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_INM(x, m)            \
49192                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_ADDR(x), m)
49193 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_OUT(x, v)            \
49194                 out_dword(HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_ADDR(x),v)
49195 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_OUTM(x,m,v) \
49196                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_IN(x))
49197 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_ALARMMODE_BMSK                                                              0x600
49198 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_ALARMMODE_SHFT                                                                  9
49199 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_DUMPTHREN_BMSK                                                              0x100
49200 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_DUMPTHREN_SHFT                                                                  8
49201 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_EVENTSRC_BMSK                                                                0x7f
49202 #define HWIO_UMAC_NOC_EC_COUNTER0CTL_LOW_EVENTSRC_SHFT                                                                   0
49203 
49204 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_ADDR(x)                                                                ((x) + 0x3140)
49205 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_PHYS(x)                                                                ((x) + 0x3140)
49206 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_OFFS                                                                   (0x3140)
49207 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_RMSK                                                                       0xffff
49208 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_POR                                                                    0x00000000
49209 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_POR_RMSK                                                               0xffffffff
49210 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_ATTR                                                                                0x1
49211 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_IN(x)            \
49212                 in_dword(HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_ADDR(x))
49213 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_INM(x, m)            \
49214                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_ADDR(x), m)
49215 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_COUNTER0VAL_BMSK                                                           0xffff
49216 #define HWIO_UMAC_NOC_EC_COUNTER0VAL_LOW_COUNTER0VAL_SHFT                                                                0
49217 
49218 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_ADDR(x)                                                                ((x) + 0x3180)
49219 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_PHYS(x)                                                                ((x) + 0x3180)
49220 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_OFFS                                                                   (0x3180)
49221 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_RMSK                                                                        0x77f
49222 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_POR                                                                    0x0000007f
49223 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_POR_RMSK                                                               0xffffffff
49224 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_ATTR                                                                                0x3
49225 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_IN(x)            \
49226                 in_dword(HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_ADDR(x))
49227 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_INM(x, m)            \
49228                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_ADDR(x), m)
49229 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_OUT(x, v)            \
49230                 out_dword(HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_ADDR(x),v)
49231 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_OUTM(x,m,v) \
49232                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_IN(x))
49233 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_ALARMMODE_BMSK                                                              0x600
49234 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_ALARMMODE_SHFT                                                                  9
49235 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_DUMPTHREN_BMSK                                                              0x100
49236 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_DUMPTHREN_SHFT                                                                  8
49237 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_EVENTSRC_BMSK                                                                0x7f
49238 #define HWIO_UMAC_NOC_EC_COUNTER1CTL_LOW_EVENTSRC_SHFT                                                                   0
49239 
49240 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_ADDR(x)                                                                ((x) + 0x31c0)
49241 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_PHYS(x)                                                                ((x) + 0x31c0)
49242 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_OFFS                                                                   (0x31c0)
49243 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_RMSK                                                                       0xffff
49244 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_POR                                                                    0x00000000
49245 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_POR_RMSK                                                               0xffffffff
49246 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_ATTR                                                                                0x1
49247 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_IN(x)            \
49248                 in_dword(HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_ADDR(x))
49249 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_INM(x, m)            \
49250                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_ADDR(x), m)
49251 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_COUNTER1VAL_BMSK                                                           0xffff
49252 #define HWIO_UMAC_NOC_EC_COUNTER1VAL_LOW_COUNTER1VAL_SHFT                                                                0
49253 
49254 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_ADDR(x)                                                                ((x) + 0x3200)
49255 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_PHYS(x)                                                                ((x) + 0x3200)
49256 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_OFFS                                                                   (0x3200)
49257 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_RMSK                                                                        0x77f
49258 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_POR                                                                    0x0000007f
49259 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_POR_RMSK                                                               0xffffffff
49260 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_ATTR                                                                                0x3
49261 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_IN(x)            \
49262                 in_dword(HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_ADDR(x))
49263 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_INM(x, m)            \
49264                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_ADDR(x), m)
49265 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_OUT(x, v)            \
49266                 out_dword(HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_ADDR(x),v)
49267 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_OUTM(x,m,v) \
49268                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_IN(x))
49269 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_ALARMMODE_BMSK                                                              0x600
49270 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_ALARMMODE_SHFT                                                                  9
49271 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_DUMPTHREN_BMSK                                                              0x100
49272 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_DUMPTHREN_SHFT                                                                  8
49273 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_EVENTSRC_BMSK                                                                0x7f
49274 #define HWIO_UMAC_NOC_EC_COUNTER2CTL_LOW_EVENTSRC_SHFT                                                                   0
49275 
49276 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_ADDR(x)                                                                ((x) + 0x3240)
49277 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_PHYS(x)                                                                ((x) + 0x3240)
49278 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_OFFS                                                                   (0x3240)
49279 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_RMSK                                                                       0xffff
49280 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_POR                                                                    0x00000000
49281 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_POR_RMSK                                                               0xffffffff
49282 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_ATTR                                                                                0x1
49283 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_IN(x)            \
49284                 in_dword(HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_ADDR(x))
49285 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_INM(x, m)            \
49286                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_ADDR(x), m)
49287 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_COUNTER2VAL_BMSK                                                           0xffff
49288 #define HWIO_UMAC_NOC_EC_COUNTER2VAL_LOW_COUNTER2VAL_SHFT                                                                0
49289 
49290 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_ADDR(x)                                                                ((x) + 0x3280)
49291 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_PHYS(x)                                                                ((x) + 0x3280)
49292 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_OFFS                                                                   (0x3280)
49293 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_RMSK                                                                        0x77f
49294 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_POR                                                                    0x0000007f
49295 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_POR_RMSK                                                               0xffffffff
49296 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_ATTR                                                                                0x3
49297 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_IN(x)            \
49298                 in_dword(HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_ADDR(x))
49299 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_INM(x, m)            \
49300                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_ADDR(x), m)
49301 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_OUT(x, v)            \
49302                 out_dword(HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_ADDR(x),v)
49303 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_OUTM(x,m,v) \
49304                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_IN(x))
49305 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_ALARMMODE_BMSK                                                              0x600
49306 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_ALARMMODE_SHFT                                                                  9
49307 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_DUMPTHREN_BMSK                                                              0x100
49308 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_DUMPTHREN_SHFT                                                                  8
49309 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_EVENTSRC_BMSK                                                                0x7f
49310 #define HWIO_UMAC_NOC_EC_COUNTER3CTL_LOW_EVENTSRC_SHFT                                                                   0
49311 
49312 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_ADDR(x)                                                                ((x) + 0x32c0)
49313 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_PHYS(x)                                                                ((x) + 0x32c0)
49314 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_OFFS                                                                   (0x32c0)
49315 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_RMSK                                                                       0xffff
49316 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_POR                                                                    0x00000000
49317 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_POR_RMSK                                                               0xffffffff
49318 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_ATTR                                                                                0x1
49319 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_IN(x)            \
49320                 in_dword(HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_ADDR(x))
49321 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_INM(x, m)            \
49322                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_ADDR(x), m)
49323 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_COUNTER3VAL_BMSK                                                           0xffff
49324 #define HWIO_UMAC_NOC_EC_COUNTER3VAL_LOW_COUNTER3VAL_SHFT                                                                0
49325 
49326 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_ADDR(x)                                                                ((x) + 0x3300)
49327 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_PHYS(x)                                                                ((x) + 0x3300)
49328 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_OFFS                                                                   (0x3300)
49329 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_RMSK                                                                        0x77f
49330 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_POR                                                                    0x0000007f
49331 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_POR_RMSK                                                               0xffffffff
49332 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_ATTR                                                                                0x3
49333 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_IN(x)            \
49334                 in_dword(HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_ADDR(x))
49335 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_INM(x, m)            \
49336                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_ADDR(x), m)
49337 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_OUT(x, v)            \
49338                 out_dword(HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_ADDR(x),v)
49339 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_OUTM(x,m,v) \
49340                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_IN(x))
49341 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_ALARMMODE_BMSK                                                              0x600
49342 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_ALARMMODE_SHFT                                                                  9
49343 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_DUMPTHREN_BMSK                                                              0x100
49344 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_DUMPTHREN_SHFT                                                                  8
49345 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_EVENTSRC_BMSK                                                                0x7f
49346 #define HWIO_UMAC_NOC_EC_COUNTER4CTL_LOW_EVENTSRC_SHFT                                                                   0
49347 
49348 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_ADDR(x)                                                                ((x) + 0x3340)
49349 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_PHYS(x)                                                                ((x) + 0x3340)
49350 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_OFFS                                                                   (0x3340)
49351 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_RMSK                                                                       0xffff
49352 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_POR                                                                    0x00000000
49353 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_POR_RMSK                                                               0xffffffff
49354 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_ATTR                                                                                0x1
49355 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_IN(x)            \
49356                 in_dword(HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_ADDR(x))
49357 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_INM(x, m)            \
49358                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_ADDR(x), m)
49359 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_COUNTER4VAL_BMSK                                                           0xffff
49360 #define HWIO_UMAC_NOC_EC_COUNTER4VAL_LOW_COUNTER4VAL_SHFT                                                                0
49361 
49362 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_ADDR(x)                                                                ((x) + 0x3380)
49363 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_PHYS(x)                                                                ((x) + 0x3380)
49364 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_OFFS                                                                   (0x3380)
49365 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_RMSK                                                                        0x77f
49366 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_POR                                                                    0x0000007f
49367 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_POR_RMSK                                                               0xffffffff
49368 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_ATTR                                                                                0x3
49369 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_IN(x)            \
49370                 in_dword(HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_ADDR(x))
49371 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_INM(x, m)            \
49372                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_ADDR(x), m)
49373 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_OUT(x, v)            \
49374                 out_dword(HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_ADDR(x),v)
49375 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_OUTM(x,m,v) \
49376                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_IN(x))
49377 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_ALARMMODE_BMSK                                                              0x600
49378 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_ALARMMODE_SHFT                                                                  9
49379 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_DUMPTHREN_BMSK                                                              0x100
49380 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_DUMPTHREN_SHFT                                                                  8
49381 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_EVENTSRC_BMSK                                                                0x7f
49382 #define HWIO_UMAC_NOC_EC_COUNTER5CTL_LOW_EVENTSRC_SHFT                                                                   0
49383 
49384 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_ADDR(x)                                                                ((x) + 0x33c0)
49385 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_PHYS(x)                                                                ((x) + 0x33c0)
49386 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_OFFS                                                                   (0x33c0)
49387 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_RMSK                                                                       0xffff
49388 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_POR                                                                    0x00000000
49389 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_POR_RMSK                                                               0xffffffff
49390 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_ATTR                                                                                0x1
49391 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_IN(x)            \
49392                 in_dword(HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_ADDR(x))
49393 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_INM(x, m)            \
49394                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_ADDR(x), m)
49395 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_COUNTER5VAL_BMSK                                                           0xffff
49396 #define HWIO_UMAC_NOC_EC_COUNTER5VAL_LOW_COUNTER5VAL_SHFT                                                                0
49397 
49398 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_ADDR(x)                                                                ((x) + 0x3400)
49399 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_PHYS(x)                                                                ((x) + 0x3400)
49400 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_OFFS                                                                   (0x3400)
49401 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_RMSK                                                                        0x77f
49402 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_POR                                                                    0x0000007f
49403 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_POR_RMSK                                                               0xffffffff
49404 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_ATTR                                                                                0x3
49405 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_IN(x)            \
49406                 in_dword(HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_ADDR(x))
49407 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_INM(x, m)            \
49408                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_ADDR(x), m)
49409 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_OUT(x, v)            \
49410                 out_dword(HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_ADDR(x),v)
49411 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_OUTM(x,m,v) \
49412                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_IN(x))
49413 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_ALARMMODE_BMSK                                                              0x600
49414 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_ALARMMODE_SHFT                                                                  9
49415 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_DUMPTHREN_BMSK                                                              0x100
49416 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_DUMPTHREN_SHFT                                                                  8
49417 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_EVENTSRC_BMSK                                                                0x7f
49418 #define HWIO_UMAC_NOC_EC_COUNTER6CTL_LOW_EVENTSRC_SHFT                                                                   0
49419 
49420 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_ADDR(x)                                                                ((x) + 0x3440)
49421 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_PHYS(x)                                                                ((x) + 0x3440)
49422 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_OFFS                                                                   (0x3440)
49423 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_RMSK                                                                       0xffff
49424 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_POR                                                                    0x00000000
49425 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_POR_RMSK                                                               0xffffffff
49426 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_ATTR                                                                                0x1
49427 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_IN(x)            \
49428                 in_dword(HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_ADDR(x))
49429 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_INM(x, m)            \
49430                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_ADDR(x), m)
49431 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_COUNTER6VAL_BMSK                                                           0xffff
49432 #define HWIO_UMAC_NOC_EC_COUNTER6VAL_LOW_COUNTER6VAL_SHFT                                                                0
49433 
49434 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_ADDR(x)                                                                ((x) + 0x3480)
49435 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_PHYS(x)                                                                ((x) + 0x3480)
49436 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_OFFS                                                                   (0x3480)
49437 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_RMSK                                                                        0x77f
49438 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_POR                                                                    0x0000007f
49439 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_POR_RMSK                                                               0xffffffff
49440 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_ATTR                                                                                0x3
49441 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_IN(x)            \
49442                 in_dword(HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_ADDR(x))
49443 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_INM(x, m)            \
49444                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_ADDR(x), m)
49445 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_OUT(x, v)            \
49446                 out_dword(HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_ADDR(x),v)
49447 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_OUTM(x,m,v) \
49448                 out_dword_masked_ns(HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_IN(x))
49449 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_ALARMMODE_BMSK                                                              0x600
49450 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_ALARMMODE_SHFT                                                                  9
49451 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_DUMPTHREN_BMSK                                                              0x100
49452 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_DUMPTHREN_SHFT                                                                  8
49453 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_EVENTSRC_BMSK                                                                0x7f
49454 #define HWIO_UMAC_NOC_EC_COUNTER7CTL_LOW_EVENTSRC_SHFT                                                                   0
49455 
49456 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_ADDR(x)                                                                ((x) + 0x34c0)
49457 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_PHYS(x)                                                                ((x) + 0x34c0)
49458 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_OFFS                                                                   (0x34c0)
49459 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_RMSK                                                                       0xffff
49460 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_POR                                                                    0x00000000
49461 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_POR_RMSK                                                               0xffffffff
49462 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_ATTR                                                                                0x1
49463 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_IN(x)            \
49464                 in_dword(HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_ADDR(x))
49465 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_INM(x, m)            \
49466                 in_dword_masked(HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_ADDR(x), m)
49467 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_COUNTER7VAL_BMSK                                                           0xffff
49468 #define HWIO_UMAC_NOC_EC_COUNTER7VAL_LOW_COUNTER7VAL_SHFT                                                                0
49469 
49470 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_ADDR(x)                                                     ((x) + 0x4000)
49471 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_PHYS(x)                                                     ((x) + 0x4000)
49472 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_OFFS                                                        (0x4000)
49473 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_RMSK                                                          0xffffff
49474 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_POR                                                         0x0003fc04
49475 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_POR_RMSK                                                    0xffffffff
49476 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_ATTR                                                                     0x1
49477 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_IN(x)            \
49478                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_ADDR(x))
49479 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_INM(x, m)            \
49480                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_ADDR(x), m)
49481 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_UNITTYPEID_BMSK                                               0xff0000
49482 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_UNITTYPEID_SHFT                                                     16
49483 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_UNITCONFID_BMSK                                                 0xffff
49484 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_LOW_UNITCONFID_SHFT                                                      0
49485 
49486 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_ADDR(x)                                                    ((x) + 0x4004)
49487 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_PHYS(x)                                                    ((x) + 0x4004)
49488 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_OFFS                                                       (0x4004)
49489 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_RMSK                                                       0xffffffff
49490 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_POR                                                        0x0e513f5e
49491 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_POR_RMSK                                                   0xffffffff
49492 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_ATTR                                                                    0x1
49493 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_IN(x)            \
49494                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_ADDR(x))
49495 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_INM(x, m)            \
49496                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_ADDR(x), m)
49497 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_QNOCID_BMSK                                                0xffffffff
49498 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_SWID_HIGH_QNOCID_SHFT                                                         0
49499 
49500 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_ADDR(x)                                                  ((x) + 0x4008)
49501 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_PHYS(x)                                                  ((x) + 0x4008)
49502 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_OFFS                                                     (0x4008)
49503 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_RMSK                                                          0x33f
49504 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_POR                                                      0x00000020
49505 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_POR_RMSK                                                 0xffffffff
49506 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_ATTR                                                                  0x3
49507 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_IN(x)            \
49508                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_ADDR(x))
49509 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_INM(x, m)            \
49510                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_ADDR(x), m)
49511 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_OUT(x, v)            \
49512                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_ADDR(x),v)
49513 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_OUTM(x,m,v) \
49514                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_IN(x))
49515 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_HISTPENDLAW_BMSK                                              0x300
49516 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_HISTPENDLAW_SHFT                                                  8
49517 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_IGNORECTITRIGIN0_BMSK                                          0x20
49518 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_IGNORECTITRIGIN0_SHFT                                             5
49519 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_CTITRIGOUTEN_BMSK                                              0x10
49520 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_CTITRIGOUTEN_SHFT                                                 4
49521 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_SCALEEN_BMSK                                                    0x8
49522 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_SCALEEN_SHFT                                                      3
49523 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_DUMPEN_BMSK                                                     0x4
49524 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_DUMPEN_SHFT                                                       2
49525 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_MODE_BMSK                                                       0x3
49526 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_MAINCTL_LOW_MODE_SHFT                                                         0
49527 
49528 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_ADDR(x)                                                   ((x) + 0x4010)
49529 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_PHYS(x)                                                   ((x) + 0x4010)
49530 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_OFFS                                                      (0x4010)
49531 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_RMSK                                                             0x1
49532 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_POR                                                       0x00000000
49533 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_POR_RMSK                                                  0xffffffff
49534 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_ATTR                                                                   0x2
49535 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_OUT(x, v)            \
49536                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_ADDR(x),v)
49537 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_DUMPGO_BMSK                                                      0x1
49538 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPGO_LOW_DUMPGO_SHFT                                                        0
49539 
49540 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_ADDR(x)                                                  ((x) + 0x4018)
49541 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_PHYS(x)                                                  ((x) + 0x4018)
49542 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_OFFS                                                     (0x4018)
49543 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_RMSK                                                       0xffffff
49544 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_POR                                                      0x00001000
49545 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_POR_RMSK                                                 0xffffffff
49546 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_ATTR                                                                  0x3
49547 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_IN(x)            \
49548                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_ADDR(x))
49549 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_INM(x, m)            \
49550                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_ADDR(x), m)
49551 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_OUT(x, v)            \
49552                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_ADDR(x),v)
49553 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_OUTM(x,m,v) \
49554                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_IN(x))
49555 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_DUMPTHR_BMSK                                               0xffffff
49556 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_DUMPTHR_LOW_DUMPTHR_SHFT                                                      0
49557 
49558 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_ADDR(x)                                                      ((x) + 0x4020)
49559 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_PHYS(x)                                                      ((x) + 0x4020)
49560 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_OFFS                                                         (0x4020)
49561 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_RMSK                                                          0xfffffff
49562 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_POR                                                          0x00f0083f
49563 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_POR_RMSK                                                     0xffffffff
49564 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_ATTR                                                                      0x3
49565 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_IN(x)            \
49566                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_ADDR(x))
49567 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_INM(x, m)            \
49568                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_ADDR(x), m)
49569 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_OUT(x, v)            \
49570                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_ADDR(x),v)
49571 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_OUTM(x,m,v) \
49572                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_IN(x))
49573 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_NOMINALFREQ_BMSK                                              0xfff0000
49574 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_NOMINALFREQ_SHFT                                                     16
49575 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_OFFSET_BMSK                                                      0xff00
49576 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_OFFSET_SHFT                                                           8
49577 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_WIDTH_BMSK                                                         0xff
49578 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_BIN_LOW_WIDTH_SHFT                                                            0
49579 
49580 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_ADDR(x)                                                ((x) + 0x4028)
49581 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_PHYS(x)                                                ((x) + 0x4028)
49582 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_OFFS                                                   (0x4028)
49583 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_RMSK                                                   0xffffffff
49584 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_POR                                                    0x00000000
49585 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_POR_RMSK                                               0xffffffff
49586 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_ATTR                                                                0x1
49587 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_IN(x)            \
49588                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_ADDR(x))
49589 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_INM(x, m)            \
49590                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_ADDR(x), m)
49591 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_LATSUM_LSB_BMSK                                        0xffffffff
49592 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_LOW_LATSUM_LSB_SHFT                                                 0
49593 
49594 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_ADDR(x)                                               ((x) + 0x402c)
49595 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_PHYS(x)                                               ((x) + 0x402c)
49596 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_OFFS                                                  (0x402c)
49597 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_RMSK                                                  0xffffffff
49598 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_POR                                                   0x00000000
49599 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_POR_RMSK                                              0xffffffff
49600 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_ATTR                                                               0x1
49601 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_IN(x)            \
49602                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_ADDR(x))
49603 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_INM(x, m)            \
49604                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_ADDR(x), m)
49605 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_TRCNT_BMSK                                            0xffffff00
49606 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_TRCNT_SHFT                                                     8
49607 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_LATSUM_MSB_BMSK                                             0xff
49608 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_AVLATENCY_HIGH_LATSUM_MSB_SHFT                                                0
49609 
49610 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_ADDR(x)                                                 ((x) + 0x4040)
49611 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_PHYS(x)                                                 ((x) + 0x4040)
49612 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_OFFS                                                    (0x4040)
49613 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_RMSK                                                      0xffffff
49614 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_POR                                                     0x00000000
49615 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_POR_RMSK                                                0xffffffff
49616 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_ATTR                                                                 0x1
49617 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_IN(x)            \
49618                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_ADDR(x))
49619 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_INM(x, m)            \
49620                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_ADDR(x), m)
49621 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_HISTBIN0_BMSK                                             0xffffff
49622 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN0_LOW_HISTBIN0_SHFT                                                    0
49623 
49624 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_ADDR(x)                                                 ((x) + 0x4048)
49625 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_PHYS(x)                                                 ((x) + 0x4048)
49626 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_OFFS                                                    (0x4048)
49627 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_RMSK                                                      0xffffff
49628 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_POR                                                     0x00000000
49629 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_POR_RMSK                                                0xffffffff
49630 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_ATTR                                                                 0x1
49631 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_IN(x)            \
49632                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_ADDR(x))
49633 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_INM(x, m)            \
49634                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_ADDR(x), m)
49635 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_HISTBIN1_BMSK                                             0xffffff
49636 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN1_LOW_HISTBIN1_SHFT                                                    0
49637 
49638 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_ADDR(x)                                                 ((x) + 0x4050)
49639 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_PHYS(x)                                                 ((x) + 0x4050)
49640 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_OFFS                                                    (0x4050)
49641 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_RMSK                                                      0xffffff
49642 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_POR                                                     0x00000000
49643 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_POR_RMSK                                                0xffffffff
49644 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_ATTR                                                                 0x1
49645 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_IN(x)            \
49646                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_ADDR(x))
49647 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_INM(x, m)            \
49648                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_ADDR(x), m)
49649 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_HISTBIN2_BMSK                                             0xffffff
49650 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN2_LOW_HISTBIN2_SHFT                                                    0
49651 
49652 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_ADDR(x)                                                 ((x) + 0x4058)
49653 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_PHYS(x)                                                 ((x) + 0x4058)
49654 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_OFFS                                                    (0x4058)
49655 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_RMSK                                                      0xffffff
49656 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_POR                                                     0x00000000
49657 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_POR_RMSK                                                0xffffffff
49658 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_ATTR                                                                 0x1
49659 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_IN(x)            \
49660                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_ADDR(x))
49661 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_INM(x, m)            \
49662                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_ADDR(x), m)
49663 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_HISTBIN3_BMSK                                             0xffffff
49664 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN3_LOW_HISTBIN3_SHFT                                                    0
49665 
49666 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_ADDR(x)                                                 ((x) + 0x4060)
49667 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_PHYS(x)                                                 ((x) + 0x4060)
49668 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_OFFS                                                    (0x4060)
49669 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_RMSK                                                      0xffffff
49670 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_POR                                                     0x00000000
49671 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_POR_RMSK                                                0xffffffff
49672 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_ATTR                                                                 0x1
49673 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_IN(x)            \
49674                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_ADDR(x))
49675 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_INM(x, m)            \
49676                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_ADDR(x), m)
49677 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_HISTBIN4_BMSK                                             0xffffff
49678 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN4_LOW_HISTBIN4_SHFT                                                    0
49679 
49680 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_ADDR(x)                                                 ((x) + 0x4068)
49681 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_PHYS(x)                                                 ((x) + 0x4068)
49682 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_OFFS                                                    (0x4068)
49683 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_RMSK                                                      0xffffff
49684 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_POR                                                     0x00000000
49685 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_POR_RMSK                                                0xffffffff
49686 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_ATTR                                                                 0x1
49687 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_IN(x)            \
49688                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_ADDR(x))
49689 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_INM(x, m)            \
49690                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_ADDR(x), m)
49691 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_HISTBIN5_BMSK                                             0xffffff
49692 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN5_LOW_HISTBIN5_SHFT                                                    0
49693 
49694 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_ADDR(x)                                                 ((x) + 0x4070)
49695 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_PHYS(x)                                                 ((x) + 0x4070)
49696 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_OFFS                                                    (0x4070)
49697 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_RMSK                                                      0xffffff
49698 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_POR                                                     0x00000000
49699 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_POR_RMSK                                                0xffffffff
49700 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_ATTR                                                                 0x1
49701 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_IN(x)            \
49702                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_ADDR(x))
49703 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_INM(x, m)            \
49704                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_ADDR(x), m)
49705 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_HISTBIN6_BMSK                                             0xffffff
49706 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN6_LOW_HISTBIN6_SHFT                                                    0
49707 
49708 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_ADDR(x)                                                 ((x) + 0x4078)
49709 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_PHYS(x)                                                 ((x) + 0x4078)
49710 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_OFFS                                                    (0x4078)
49711 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_RMSK                                                      0xffffff
49712 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_POR                                                     0x00000000
49713 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_POR_RMSK                                                0xffffffff
49714 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_ATTR                                                                 0x1
49715 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_IN(x)            \
49716                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_ADDR(x))
49717 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_INM(x, m)            \
49718                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_ADDR(x), m)
49719 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_HISTBIN7_BMSK                                             0xffffff
49720 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_HISTBIN7_LOW_HISTBIN7_SHFT                                                    0
49721 
49722 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_ADDR(x)                                                   ((x) + 0x4080)
49723 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_PHYS(x)                                                   ((x) + 0x4080)
49724 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_OFFS                                                      (0x4080)
49725 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_RMSK                                                            0xff
49726 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_POR                                                       0x00000000
49727 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_POR_RMSK                                                  0xffffffff
49728 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_ATTR                                                                   0x1
49729 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_IN(x)            \
49730                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_ADDR(x))
49731 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_INM(x, m)            \
49732                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_ADDR(x), m)
49733 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_LATMAX_BMSK                                                     0xff
49734 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_LATMAX_LOW_LATMAX_SHFT                                                        0
49735 
49736 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_ADDR(x)                                          ((x) + 0x4120)
49737 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_PHYS(x)                                          ((x) + 0x4120)
49738 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_OFFS                                             (0x4120)
49739 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_RMSK                                             0xfffffc00
49740 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_POR                                              0x00000000
49741 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_POR_RMSK                                         0xffffffff
49742 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_ATTR                                                          0x3
49743 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_IN(x)            \
49744                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_ADDR(x))
49745 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_INM(x, m)            \
49746                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_ADDR(x), m)
49747 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_OUT(x, v)            \
49748                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_ADDR(x),v)
49749 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_OUTM(x,m,v) \
49750                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_IN(x))
49751 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_VALUE_LSB_BMSK                                   0xfffffc00
49752 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_LOW_VALUE_LSB_SHFT                                           10
49753 
49754 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_ADDR(x)                                         ((x) + 0x4124)
49755 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_PHYS(x)                                         ((x) + 0x4124)
49756 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_OFFS                                            (0x4124)
49757 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_RMSK                                                  0x1f
49758 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_POR                                             0x00000000
49759 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_POR_RMSK                                        0xffffffff
49760 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_ATTR                                                         0x3
49761 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_IN(x)            \
49762                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_ADDR(x))
49763 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_INM(x, m)            \
49764                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_ADDR(x), m)
49765 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_OUT(x, v)            \
49766                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_ADDR(x),v)
49767 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_OUTM(x,m,v) \
49768                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_IN(x))
49769 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_VALUE_MSB_BMSK                                        0x1f
49770 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MIN_HIGH_VALUE_MSB_SHFT                                           0
49771 
49772 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_ADDR(x)                                          ((x) + 0x4128)
49773 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_PHYS(x)                                          ((x) + 0x4128)
49774 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_OFFS                                             (0x4128)
49775 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_RMSK                                             0xfffffc00
49776 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_POR                                              0xfffffc00
49777 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_POR_RMSK                                         0xffffffff
49778 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_ATTR                                                          0x3
49779 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_IN(x)            \
49780                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_ADDR(x))
49781 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_INM(x, m)            \
49782                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_ADDR(x), m)
49783 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_OUT(x, v)            \
49784                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_ADDR(x),v)
49785 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_OUTM(x,m,v) \
49786                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_IN(x))
49787 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_VALUE_LSB_BMSK                                   0xfffffc00
49788 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_LOW_VALUE_LSB_SHFT                                           10
49789 
49790 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_ADDR(x)                                         ((x) + 0x412c)
49791 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_PHYS(x)                                         ((x) + 0x412c)
49792 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_OFFS                                            (0x412c)
49793 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_RMSK                                                  0x1f
49794 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_POR                                             0x0000001f
49795 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_POR_RMSK                                        0xffffffff
49796 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_ATTR                                                         0x3
49797 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_IN(x)            \
49798                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_ADDR(x))
49799 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_INM(x, m)            \
49800                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_ADDR(x), m)
49801 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_OUT(x, v)            \
49802                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_ADDR(x),v)
49803 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_OUTM(x,m,v) \
49804                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_IN(x))
49805 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_VALUE_MSB_BMSK                                        0x1f
49806 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_ADDR_MAX_HIGH_VALUE_MSB_SHFT                                           0
49807 
49808 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_ADDR(x)                                            ((x) + 0x4138)
49809 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_PHYS(x)                                            ((x) + 0x4138)
49810 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_OFFS                                               (0x4138)
49811 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_RMSK                                                     0x1f
49812 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_POR                                                0x00000003
49813 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_POR_RMSK                                           0xffffffff
49814 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_ATTR                                                            0x3
49815 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_IN(x)            \
49816                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_ADDR(x))
49817 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_INM(x, m)            \
49818                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_ADDR(x), m)
49819 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_OUT(x, v)            \
49820                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_ADDR(x),v)
49821 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_OUTM(x,m,v) \
49822                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_IN(x))
49823 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_ATOMEN_BMSK                                              0x10
49824 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_ATOMEN_SHFT                                                 4
49825 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_CMEN_BMSK                                                 0x8
49826 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_CMEN_SHFT                                                   3
49827 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_EXCLEN_BMSK                                               0x4
49828 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_EXCLEN_SHFT                                                 2
49829 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_WREN_BMSK                                                 0x2
49830 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_WREN_SHFT                                                   1
49831 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_RDEN_BMSK                                                 0x1
49832 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_OPCODE_LOW_RDEN_SHFT                                                   0
49833 
49834 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_ADDR(x)                                        ((x) + 0x4178)
49835 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_PHYS(x)                                        ((x) + 0x4178)
49836 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_OFFS                                           (0x4178)
49837 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_RMSK                                               0xffff
49838 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_POR                                            0x00000000
49839 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_POR_RMSK                                       0xffffffff
49840 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_ATTR                                                        0x3
49841 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_IN(x)            \
49842                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_ADDR(x))
49843 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_INM(x, m)            \
49844                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_ADDR(x), m)
49845 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_OUT(x, v)            \
49846                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_ADDR(x),v)
49847 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_OUTM(x,m,v) \
49848                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_IN(x))
49849 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_FILTER_EXTID_BASE_BMSK                             0xffff
49850 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_BASE_LOW_FILTER_EXTID_BASE_SHFT                                  0
49851 
49852 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_ADDR(x)                                        ((x) + 0x4180)
49853 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_PHYS(x)                                        ((x) + 0x4180)
49854 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_OFFS                                           (0x4180)
49855 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_RMSK                                               0xffff
49856 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_POR                                            0x00000000
49857 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_POR_RMSK                                       0xffffffff
49858 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_ATTR                                                        0x3
49859 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_IN(x)            \
49860                 in_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_ADDR(x))
49861 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_INM(x, m)            \
49862                 in_dword_masked(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_ADDR(x), m)
49863 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_OUT(x, v)            \
49864                 out_dword(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_ADDR(x),v)
49865 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_OUTM(x,m,v) \
49866                 out_dword_masked_ns(HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_ADDR(x),m,v,HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_IN(x))
49867 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_FILTER_EXTID_MASK_BMSK                             0xffff
49868 #define HWIO_UMAC_NOC_QNS4S_SNOC_TENUREPRB_FILTER_EXTID_MASK_LOW_FILTER_EXTID_MASK_SHFT                                  0
49869 
49870 /*----------------------------------------------------------------------------
49871  * MODULE: UMAC_ACMT
49872  *--------------------------------------------------------------------------*/
49873 
49874 #define UMAC_ACMT_REG_BASE                                                           (UMAC_ACMT_BASE      + 0x00000000)
49875 #define UMAC_ACMT_REG_BASE_SIZE                                                      0x1000
49876 #define UMAC_ACMT_REG_BASE_USED                                                      0x13c
49877 #define UMAC_ACMT_REG_BASE_PHYS                                                      (UMAC_ACMT_BASE_PHYS + 0x00000000)
49878 #define UMAC_ACMT_REG_BASE_OFFS                                                      0x00000000
49879 
49880 #define HWIO_UMAC_ACMT_CTRL_ADDR(x)                                                  ((x) + 0x0)
49881 #define HWIO_UMAC_ACMT_CTRL_PHYS(x)                                                  ((x) + 0x0)
49882 #define HWIO_UMAC_ACMT_CTRL_OFFS                                                     (0x0)
49883 #define HWIO_UMAC_ACMT_CTRL_RMSK                                                            0x1
49884 #define HWIO_UMAC_ACMT_CTRL_POR                                                      0x00000000
49885 #define HWIO_UMAC_ACMT_CTRL_POR_RMSK                                                 0xffffffff
49886 #define HWIO_UMAC_ACMT_CTRL_ATTR                                                                  0x3
49887 #define HWIO_UMAC_ACMT_CTRL_IN(x)            \
49888                 in_dword(HWIO_UMAC_ACMT_CTRL_ADDR(x))
49889 #define HWIO_UMAC_ACMT_CTRL_INM(x, m)            \
49890                 in_dword_masked(HWIO_UMAC_ACMT_CTRL_ADDR(x), m)
49891 #define HWIO_UMAC_ACMT_CTRL_OUT(x, v)            \
49892                 out_dword(HWIO_UMAC_ACMT_CTRL_ADDR(x),v)
49893 #define HWIO_UMAC_ACMT_CTRL_OUTM(x,m,v) \
49894                 out_dword_masked_ns(HWIO_UMAC_ACMT_CTRL_ADDR(x),m,v,HWIO_UMAC_ACMT_CTRL_IN(x))
49895 #define HWIO_UMAC_ACMT_CTRL_ENABLE_BMSK                                                     0x1
49896 #define HWIO_UMAC_ACMT_CTRL_ENABLE_SHFT                                                       0
49897 
49898 #define HWIO_UMAC_ACMT_INTR_ENABLE_ADDR(x)                                           ((x) + 0x4)
49899 #define HWIO_UMAC_ACMT_INTR_ENABLE_PHYS(x)                                           ((x) + 0x4)
49900 #define HWIO_UMAC_ACMT_INTR_ENABLE_OFFS                                              (0x4)
49901 #define HWIO_UMAC_ACMT_INTR_ENABLE_RMSK                                                     0x1
49902 #define HWIO_UMAC_ACMT_INTR_ENABLE_POR                                               0x00000000
49903 #define HWIO_UMAC_ACMT_INTR_ENABLE_POR_RMSK                                          0xffffffff
49904 #define HWIO_UMAC_ACMT_INTR_ENABLE_ATTR                                                           0x3
49905 #define HWIO_UMAC_ACMT_INTR_ENABLE_IN(x)            \
49906                 in_dword(HWIO_UMAC_ACMT_INTR_ENABLE_ADDR(x))
49907 #define HWIO_UMAC_ACMT_INTR_ENABLE_INM(x, m)            \
49908                 in_dword_masked(HWIO_UMAC_ACMT_INTR_ENABLE_ADDR(x), m)
49909 #define HWIO_UMAC_ACMT_INTR_ENABLE_OUT(x, v)            \
49910                 out_dword(HWIO_UMAC_ACMT_INTR_ENABLE_ADDR(x),v)
49911 #define HWIO_UMAC_ACMT_INTR_ENABLE_OUTM(x,m,v) \
49912                 out_dword_masked_ns(HWIO_UMAC_ACMT_INTR_ENABLE_ADDR(x),m,v,HWIO_UMAC_ACMT_INTR_ENABLE_IN(x))
49913 #define HWIO_UMAC_ACMT_INTR_ENABLE_INTR_EN_BMSK                                             0x1
49914 #define HWIO_UMAC_ACMT_INTR_ENABLE_INTR_EN_SHFT                                               0
49915 
49916 #define HWIO_UMAC_ACMT_INTR_STATUS_ADDR(x)                                           ((x) + 0x8)
49917 #define HWIO_UMAC_ACMT_INTR_STATUS_PHYS(x)                                           ((x) + 0x8)
49918 #define HWIO_UMAC_ACMT_INTR_STATUS_OFFS                                              (0x8)
49919 #define HWIO_UMAC_ACMT_INTR_STATUS_RMSK                                                     0x1
49920 #define HWIO_UMAC_ACMT_INTR_STATUS_POR                                               0x00000000
49921 #define HWIO_UMAC_ACMT_INTR_STATUS_POR_RMSK                                          0xffffffff
49922 #define HWIO_UMAC_ACMT_INTR_STATUS_ATTR                                                           0x1
49923 #define HWIO_UMAC_ACMT_INTR_STATUS_IN(x)            \
49924                 in_dword(HWIO_UMAC_ACMT_INTR_STATUS_ADDR(x))
49925 #define HWIO_UMAC_ACMT_INTR_STATUS_INM(x, m)            \
49926                 in_dword_masked(HWIO_UMAC_ACMT_INTR_STATUS_ADDR(x), m)
49927 #define HWIO_UMAC_ACMT_INTR_STATUS_VALID_BMSK                                               0x1
49928 #define HWIO_UMAC_ACMT_INTR_STATUS_VALID_SHFT                                                 0
49929 
49930 #define HWIO_UMAC_ACMT_INTR_CLEAR_ADDR(x)                                            ((x) + 0xc)
49931 #define HWIO_UMAC_ACMT_INTR_CLEAR_PHYS(x)                                            ((x) + 0xc)
49932 #define HWIO_UMAC_ACMT_INTR_CLEAR_OFFS                                               (0xc)
49933 #define HWIO_UMAC_ACMT_INTR_CLEAR_RMSK                                                      0x1
49934 #define HWIO_UMAC_ACMT_INTR_CLEAR_POR                                                0x00000000
49935 #define HWIO_UMAC_ACMT_INTR_CLEAR_POR_RMSK                                           0xffffffff
49936 #define HWIO_UMAC_ACMT_INTR_CLEAR_ATTR                                                            0x2
49937 #define HWIO_UMAC_ACMT_INTR_CLEAR_OUT(x, v)            \
49938                 out_dword(HWIO_UMAC_ACMT_INTR_CLEAR_ADDR(x),v)
49939 #define HWIO_UMAC_ACMT_INTR_CLEAR_CLR_BMSK                                                  0x1
49940 #define HWIO_UMAC_ACMT_INTR_CLEAR_CLR_SHFT                                                    0
49941 
49942 #define HWIO_UMAC_ACMT_DEBUG0_ADDR(x)                                                ((x) + 0x10)
49943 #define HWIO_UMAC_ACMT_DEBUG0_PHYS(x)                                                ((x) + 0x10)
49944 #define HWIO_UMAC_ACMT_DEBUG0_OFFS                                                   (0x10)
49945 #define HWIO_UMAC_ACMT_DEBUG0_RMSK                                                     0xffffff
49946 #define HWIO_UMAC_ACMT_DEBUG0_POR                                                    0x00000000
49947 #define HWIO_UMAC_ACMT_DEBUG0_POR_RMSK                                               0xffffffff
49948 #define HWIO_UMAC_ACMT_DEBUG0_ATTR                                                                0x1
49949 #define HWIO_UMAC_ACMT_DEBUG0_IN(x)            \
49950                 in_dword(HWIO_UMAC_ACMT_DEBUG0_ADDR(x))
49951 #define HWIO_UMAC_ACMT_DEBUG0_INM(x, m)            \
49952                 in_dword_masked(HWIO_UMAC_ACMT_DEBUG0_ADDR(x), m)
49953 #define HWIO_UMAC_ACMT_DEBUG0_ADDRESS_BMSK                                             0xffffff
49954 #define HWIO_UMAC_ACMT_DEBUG0_ADDRESS_SHFT                                                    0
49955 
49956 #define HWIO_UMAC_ACMT_DEBUG1_ADDR(x)                                                ((x) + 0x14)
49957 #define HWIO_UMAC_ACMT_DEBUG1_PHYS(x)                                                ((x) + 0x14)
49958 #define HWIO_UMAC_ACMT_DEBUG1_OFFS                                                   (0x14)
49959 #define HWIO_UMAC_ACMT_DEBUG1_RMSK                                                   0x10000000
49960 #define HWIO_UMAC_ACMT_DEBUG1_POR                                                    0x00000000
49961 #define HWIO_UMAC_ACMT_DEBUG1_POR_RMSK                                               0xffffffff
49962 #define HWIO_UMAC_ACMT_DEBUG1_ATTR                                                                0x1
49963 #define HWIO_UMAC_ACMT_DEBUG1_IN(x)            \
49964                 in_dword(HWIO_UMAC_ACMT_DEBUG1_ADDR(x))
49965 #define HWIO_UMAC_ACMT_DEBUG1_INM(x, m)            \
49966                 in_dword_masked(HWIO_UMAC_ACMT_DEBUG1_ADDR(x), m)
49967 #define HWIO_UMAC_ACMT_DEBUG1_RW_BMSK                                                0x10000000
49968 #define HWIO_UMAC_ACMT_DEBUG1_RW_SHFT                                                        28
49969 
49970 #define HWIO_UMAC_ACMT_CFG_ADDR(x)                                                   ((x) + 0x1c)
49971 #define HWIO_UMAC_ACMT_CFG_PHYS(x)                                                   ((x) + 0x1c)
49972 #define HWIO_UMAC_ACMT_CFG_OFFS                                                      (0x1c)
49973 #define HWIO_UMAC_ACMT_CFG_RMSK                                                            0x11
49974 #define HWIO_UMAC_ACMT_CFG_POR                                                       0x00000001
49975 #define HWIO_UMAC_ACMT_CFG_POR_RMSK                                                  0xffffffff
49976 #define HWIO_UMAC_ACMT_CFG_ATTR                                                                   0x1
49977 #define HWIO_UMAC_ACMT_CFG_IN(x)            \
49978                 in_dword(HWIO_UMAC_ACMT_CFG_ADDR(x))
49979 #define HWIO_UMAC_ACMT_CFG_INM(x, m)            \
49980                 in_dword_masked(HWIO_UMAC_ACMT_CFG_ADDR(x), m)
49981 #define HWIO_UMAC_ACMT_CFG_DFLT_PROTECTION_BMSK                                            0x10
49982 #define HWIO_UMAC_ACMT_CFG_DFLT_PROTECTION_SHFT                                               4
49983 #define HWIO_UMAC_ACMT_CFG_PROTECTION_MODE_BMSK                                             0x1
49984 #define HWIO_UMAC_ACMT_CFG_PROTECTION_MODE_SHFT                                               0
49985 
49986 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_ADDR(x)                                         ((x) + 0x40)
49987 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_PHYS(x)                                         ((x) + 0x40)
49988 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_OFFS                                            (0x40)
49989 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_RMSK                                                 0x111
49990 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_POR                                             0x00000111
49991 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_POR_RMSK                                        0xffffffff
49992 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_ATTR                                                         0x3
49993 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_IN(x)            \
49994                 in_dword(HWIO_UMAC_ACMT_NOC_TSLV_CTRL_ADDR(x))
49995 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_INM(x, m)            \
49996                 in_dword_masked(HWIO_UMAC_ACMT_NOC_TSLV_CTRL_ADDR(x), m)
49997 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_OUT(x, v)            \
49998                 out_dword(HWIO_UMAC_ACMT_NOC_TSLV_CTRL_ADDR(x),v)
49999 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_OUTM(x,m,v) \
50000                 out_dword_masked_ns(HWIO_UMAC_ACMT_NOC_TSLV_CTRL_ADDR(x),m,v,HWIO_UMAC_ACMT_NOC_TSLV_CTRL_IN(x))
50001 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_RET_AHB_FORCE_POSTED_WR_BMSK                         0x100
50002 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_RET_AHB_FORCE_POSTED_WR_SHFT                             8
50003 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_RET_AHB_DEVBUFFABLE_BMSK                              0x10
50004 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_RET_AHB_DEVBUFFABLE_SHFT                                 4
50005 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_TIMEOUT_ENABLE_BMSK                                    0x1
50006 #define HWIO_UMAC_ACMT_NOC_TSLV_CTRL_TIMEOUT_ENABLE_SHFT                                      0
50007 
50008 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_ADDR(x)                                       ((x) + 0x44)
50009 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_PHYS(x)                                       ((x) + 0x44)
50010 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_OFFS                                          (0x44)
50011 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_RMSK                                                 0xf
50012 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_POR                                           0x00000000
50013 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_POR_RMSK                                      0xffffffff
50014 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_ATTR                                                       0x3
50015 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_IN(x)            \
50016                 in_dword(HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_ADDR(x))
50017 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_INM(x, m)            \
50018                 in_dword_masked(HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_ADDR(x), m)
50019 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_OUT(x, v)            \
50020                 out_dword(HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_ADDR(x),v)
50021 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_OUTM(x,m,v) \
50022                 out_dword_masked_ns(HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_ADDR(x),m,v,HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_IN(x))
50023 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_TESTBUS_SEL_BMSK                                     0xf
50024 #define HWIO_UMAC_ACMT_NOC_TESTBUS_SEL_TESTBUS_SEL_SHFT                                       0
50025 
50026 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_ADDR(x)                                        ((x) + 0x100)
50027 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_PHYS(x)                                        ((x) + 0x100)
50028 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_OFFS                                           (0x100)
50029 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_RMSK                                           0x3fff3fff
50030 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_POR                                            0x00000000
50031 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_POR_RMSK                                       0xffffffff
50032 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_ATTR                                                        0x3
50033 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_IN(x)            \
50034                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE0_ADDR(x))
50035 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_INM(x, m)            \
50036                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE0_ADDR(x), m)
50037 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_OUT(x, v)            \
50038                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE0_ADDR(x),v)
50039 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_OUTM(x,m,v) \
50040                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE0_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE0_IN(x))
50041 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_REGS_SIZE_BMSK                                 0x3fff0000
50042 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_REGS_SIZE_SHFT                                         16
50043 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_REGS_BASE_BMSK                                     0x3fff
50044 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE0_REGS_BASE_SHFT                                          0
50045 
50046 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_ADDR(x)                                        ((x) + 0x104)
50047 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_PHYS(x)                                        ((x) + 0x104)
50048 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_OFFS                                           (0x104)
50049 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_RMSK                                           0x3fff3fff
50050 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_POR                                            0x00000000
50051 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_POR_RMSK                                       0xffffffff
50052 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_ATTR                                                        0x3
50053 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_IN(x)            \
50054                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE1_ADDR(x))
50055 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_INM(x, m)            \
50056                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE1_ADDR(x), m)
50057 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_OUT(x, v)            \
50058                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE1_ADDR(x),v)
50059 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_OUTM(x,m,v) \
50060                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE1_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE1_IN(x))
50061 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_REGS_SIZE_BMSK                                 0x3fff0000
50062 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_REGS_SIZE_SHFT                                         16
50063 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_REGS_BASE_BMSK                                     0x3fff
50064 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE1_REGS_BASE_SHFT                                          0
50065 
50066 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_ADDR(x)                                        ((x) + 0x108)
50067 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_PHYS(x)                                        ((x) + 0x108)
50068 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_OFFS                                           (0x108)
50069 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_RMSK                                           0x3fff3fff
50070 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_POR                                            0x00000000
50071 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_POR_RMSK                                       0xffffffff
50072 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_ATTR                                                        0x3
50073 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_IN(x)            \
50074                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE2_ADDR(x))
50075 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_INM(x, m)            \
50076                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE2_ADDR(x), m)
50077 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_OUT(x, v)            \
50078                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE2_ADDR(x),v)
50079 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_OUTM(x,m,v) \
50080                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE2_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE2_IN(x))
50081 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_REGS_SIZE_BMSK                                 0x3fff0000
50082 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_REGS_SIZE_SHFT                                         16
50083 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_REGS_BASE_BMSK                                     0x3fff
50084 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE2_REGS_BASE_SHFT                                          0
50085 
50086 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_ADDR(x)                                        ((x) + 0x10c)
50087 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_PHYS(x)                                        ((x) + 0x10c)
50088 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_OFFS                                           (0x10c)
50089 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_RMSK                                           0x3fff3fff
50090 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_POR                                            0x00000000
50091 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_POR_RMSK                                       0xffffffff
50092 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_ATTR                                                        0x3
50093 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_IN(x)            \
50094                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE3_ADDR(x))
50095 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_INM(x, m)            \
50096                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE3_ADDR(x), m)
50097 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_OUT(x, v)            \
50098                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE3_ADDR(x),v)
50099 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_OUTM(x,m,v) \
50100                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE3_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE3_IN(x))
50101 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_REGS_SIZE_BMSK                                 0x3fff0000
50102 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_REGS_SIZE_SHFT                                         16
50103 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_REGS_BASE_BMSK                                     0x3fff
50104 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE3_REGS_BASE_SHFT                                          0
50105 
50106 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_ADDR(x)                                        ((x) + 0x110)
50107 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_PHYS(x)                                        ((x) + 0x110)
50108 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_OFFS                                           (0x110)
50109 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_RMSK                                           0x3fff3fff
50110 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_POR                                            0x00000000
50111 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_POR_RMSK                                       0xffffffff
50112 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_ATTR                                                        0x3
50113 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_IN(x)            \
50114                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE4_ADDR(x))
50115 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_INM(x, m)            \
50116                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE4_ADDR(x), m)
50117 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_OUT(x, v)            \
50118                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE4_ADDR(x),v)
50119 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_OUTM(x,m,v) \
50120                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE4_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE4_IN(x))
50121 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_REGS_SIZE_BMSK                                 0x3fff0000
50122 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_REGS_SIZE_SHFT                                         16
50123 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_REGS_BASE_BMSK                                     0x3fff
50124 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE4_REGS_BASE_SHFT                                          0
50125 
50126 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_ADDR(x)                                        ((x) + 0x114)
50127 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_PHYS(x)                                        ((x) + 0x114)
50128 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_OFFS                                           (0x114)
50129 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_RMSK                                           0x3fff3fff
50130 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_POR                                            0x00000000
50131 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_POR_RMSK                                       0xffffffff
50132 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_ATTR                                                        0x3
50133 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_IN(x)            \
50134                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE5_ADDR(x))
50135 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_INM(x, m)            \
50136                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE5_ADDR(x), m)
50137 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_OUT(x, v)            \
50138                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE5_ADDR(x),v)
50139 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_OUTM(x,m,v) \
50140                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE5_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE5_IN(x))
50141 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_REGS_SIZE_BMSK                                 0x3fff0000
50142 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_REGS_SIZE_SHFT                                         16
50143 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_REGS_BASE_BMSK                                     0x3fff
50144 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE5_REGS_BASE_SHFT                                          0
50145 
50146 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_ADDR(x)                                        ((x) + 0x118)
50147 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_PHYS(x)                                        ((x) + 0x118)
50148 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_OFFS                                           (0x118)
50149 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_RMSK                                           0x3fff3fff
50150 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_POR                                            0x00000000
50151 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_POR_RMSK                                       0xffffffff
50152 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_ATTR                                                        0x3
50153 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_IN(x)            \
50154                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE6_ADDR(x))
50155 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_INM(x, m)            \
50156                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE6_ADDR(x), m)
50157 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_OUT(x, v)            \
50158                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE6_ADDR(x),v)
50159 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_OUTM(x,m,v) \
50160                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE6_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE6_IN(x))
50161 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_REGS_SIZE_BMSK                                 0x3fff0000
50162 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_REGS_SIZE_SHFT                                         16
50163 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_REGS_BASE_BMSK                                     0x3fff
50164 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE6_REGS_BASE_SHFT                                          0
50165 
50166 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_ADDR(x)                                        ((x) + 0x11c)
50167 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_PHYS(x)                                        ((x) + 0x11c)
50168 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_OFFS                                           (0x11c)
50169 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_RMSK                                           0x3fff3fff
50170 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_POR                                            0x00000000
50171 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_POR_RMSK                                       0xffffffff
50172 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_ATTR                                                        0x3
50173 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_IN(x)            \
50174                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE7_ADDR(x))
50175 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_INM(x, m)            \
50176                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE7_ADDR(x), m)
50177 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_OUT(x, v)            \
50178                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE7_ADDR(x),v)
50179 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_OUTM(x,m,v) \
50180                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE7_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE7_IN(x))
50181 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_REGS_SIZE_BMSK                                 0x3fff0000
50182 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_REGS_SIZE_SHFT                                         16
50183 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_REGS_BASE_BMSK                                     0x3fff
50184 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE7_REGS_BASE_SHFT                                          0
50185 
50186 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_ADDR(x)                                        ((x) + 0x120)
50187 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_PHYS(x)                                        ((x) + 0x120)
50188 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_OFFS                                           (0x120)
50189 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_RMSK                                           0x3fff3fff
50190 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_POR                                            0x00000000
50191 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_POR_RMSK                                       0xffffffff
50192 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_ATTR                                                        0x3
50193 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_IN(x)            \
50194                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE8_ADDR(x))
50195 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_INM(x, m)            \
50196                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE8_ADDR(x), m)
50197 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_OUT(x, v)            \
50198                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE8_ADDR(x),v)
50199 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_OUTM(x,m,v) \
50200                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE8_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE8_IN(x))
50201 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_REGS_SIZE_BMSK                                 0x3fff0000
50202 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_REGS_SIZE_SHFT                                         16
50203 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_REGS_BASE_BMSK                                     0x3fff
50204 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE8_REGS_BASE_SHFT                                          0
50205 
50206 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_ADDR(x)                                        ((x) + 0x124)
50207 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_PHYS(x)                                        ((x) + 0x124)
50208 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_OFFS                                           (0x124)
50209 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_RMSK                                           0x3fff3fff
50210 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_POR                                            0x00000000
50211 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_POR_RMSK                                       0xffffffff
50212 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_ATTR                                                        0x3
50213 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_IN(x)            \
50214                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE9_ADDR(x))
50215 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_INM(x, m)            \
50216                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE9_ADDR(x), m)
50217 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_OUT(x, v)            \
50218                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE9_ADDR(x),v)
50219 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_OUTM(x,m,v) \
50220                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE9_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE9_IN(x))
50221 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_REGS_SIZE_BMSK                                 0x3fff0000
50222 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_REGS_SIZE_SHFT                                         16
50223 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_REGS_BASE_BMSK                                     0x3fff
50224 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE9_REGS_BASE_SHFT                                          0
50225 
50226 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_ADDR(x)                                       ((x) + 0x128)
50227 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_PHYS(x)                                       ((x) + 0x128)
50228 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_OFFS                                          (0x128)
50229 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_RMSK                                          0x3fff3fff
50230 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_POR                                           0x00000000
50231 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_POR_RMSK                                      0xffffffff
50232 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_ATTR                                                       0x3
50233 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_IN(x)            \
50234                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE10_ADDR(x))
50235 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_INM(x, m)            \
50236                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE10_ADDR(x), m)
50237 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_OUT(x, v)            \
50238                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE10_ADDR(x),v)
50239 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_OUTM(x,m,v) \
50240                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE10_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE10_IN(x))
50241 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_REGS_SIZE_BMSK                                0x3fff0000
50242 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_REGS_SIZE_SHFT                                        16
50243 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_REGS_BASE_BMSK                                    0x3fff
50244 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE10_REGS_BASE_SHFT                                         0
50245 
50246 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_ADDR(x)                                       ((x) + 0x12c)
50247 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_PHYS(x)                                       ((x) + 0x12c)
50248 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_OFFS                                          (0x12c)
50249 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_RMSK                                          0x3fff3fff
50250 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_POR                                           0x00000000
50251 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_POR_RMSK                                      0xffffffff
50252 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_ATTR                                                       0x3
50253 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_IN(x)            \
50254                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE11_ADDR(x))
50255 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_INM(x, m)            \
50256                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE11_ADDR(x), m)
50257 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_OUT(x, v)            \
50258                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE11_ADDR(x),v)
50259 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_OUTM(x,m,v) \
50260                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE11_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE11_IN(x))
50261 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_REGS_SIZE_BMSK                                0x3fff0000
50262 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_REGS_SIZE_SHFT                                        16
50263 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_REGS_BASE_BMSK                                    0x3fff
50264 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE11_REGS_BASE_SHFT                                         0
50265 
50266 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_ADDR(x)                                       ((x) + 0x130)
50267 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_PHYS(x)                                       ((x) + 0x130)
50268 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_OFFS                                          (0x130)
50269 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_RMSK                                          0x3fff3fff
50270 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_POR                                           0x00000000
50271 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_POR_RMSK                                      0xffffffff
50272 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_ATTR                                                       0x3
50273 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_IN(x)            \
50274                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE12_ADDR(x))
50275 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_INM(x, m)            \
50276                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE12_ADDR(x), m)
50277 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_OUT(x, v)            \
50278                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE12_ADDR(x),v)
50279 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_OUTM(x,m,v) \
50280                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE12_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE12_IN(x))
50281 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_REGS_SIZE_BMSK                                0x3fff0000
50282 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_REGS_SIZE_SHFT                                        16
50283 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_REGS_BASE_BMSK                                    0x3fff
50284 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE12_REGS_BASE_SHFT                                         0
50285 
50286 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_ADDR(x)                                       ((x) + 0x134)
50287 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_PHYS(x)                                       ((x) + 0x134)
50288 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_OFFS                                          (0x134)
50289 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_RMSK                                          0x3fff3fff
50290 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_POR                                           0x00000000
50291 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_POR_RMSK                                      0xffffffff
50292 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_ATTR                                                       0x3
50293 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_IN(x)            \
50294                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE13_ADDR(x))
50295 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_INM(x, m)            \
50296                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE13_ADDR(x), m)
50297 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_OUT(x, v)            \
50298                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE13_ADDR(x),v)
50299 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_OUTM(x,m,v) \
50300                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE13_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE13_IN(x))
50301 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_REGS_SIZE_BMSK                                0x3fff0000
50302 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_REGS_SIZE_SHFT                                        16
50303 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_REGS_BASE_BMSK                                    0x3fff
50304 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE13_REGS_BASE_SHFT                                         0
50305 
50306 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_ADDR(x)                                       ((x) + 0x138)
50307 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_PHYS(x)                                       ((x) + 0x138)
50308 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_OFFS                                          (0x138)
50309 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_RMSK                                          0x3fff3fff
50310 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_POR                                           0x00000000
50311 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_POR_RMSK                                      0xffffffff
50312 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_ATTR                                                       0x3
50313 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_IN(x)            \
50314                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE14_ADDR(x))
50315 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_INM(x, m)            \
50316                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE14_ADDR(x), m)
50317 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_OUT(x, v)            \
50318                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE14_ADDR(x),v)
50319 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_OUTM(x,m,v) \
50320                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE14_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE14_IN(x))
50321 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_REGS_SIZE_BMSK                                0x3fff0000
50322 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_REGS_SIZE_SHFT                                        16
50323 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_REGS_BASE_BMSK                                    0x3fff
50324 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE14_REGS_BASE_SHFT                                         0
50325 
50326 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_ADDR(x)                                       ((x) + 0x13c)
50327 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_PHYS(x)                                       ((x) + 0x13c)
50328 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_OFFS                                          (0x13c)
50329 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_RMSK                                          0x3fff3fff
50330 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_POR                                           0x00000000
50331 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_POR_RMSK                                      0xffffffff
50332 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_ATTR                                                       0x3
50333 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_IN(x)            \
50334                 in_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE15_ADDR(x))
50335 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_INM(x, m)            \
50336                 in_dword_masked(HWIO_UMAC_ACMT_ACC_CTL_TABLE15_ADDR(x), m)
50337 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_OUT(x, v)            \
50338                 out_dword(HWIO_UMAC_ACMT_ACC_CTL_TABLE15_ADDR(x),v)
50339 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_OUTM(x,m,v) \
50340                 out_dword_masked_ns(HWIO_UMAC_ACMT_ACC_CTL_TABLE15_ADDR(x),m,v,HWIO_UMAC_ACMT_ACC_CTL_TABLE15_IN(x))
50341 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_REGS_SIZE_BMSK                                0x3fff0000
50342 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_REGS_SIZE_SHFT                                        16
50343 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_REGS_BASE_BMSK                                    0x3fff
50344 #define HWIO_UMAC_ACMT_ACC_CTL_TABLE15_REGS_BASE_SHFT                                         0
50345 
50346 
50347 #endif /* __WCSS_SEQ_HWIOREG_UMAC_H__ */
50348