1 
2 /*
3  * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4  *
5  * Permission to use, copy, modify, and/or distribute this software for
6  * any purpose with or without fee is hereby granted, provided that the
7  * above copyright notice and this permission notice appear in all
8  * copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17  * PERFORMANCE OF THIS SOFTWARE.
18  */
19 
20 
21 
22 #ifndef __HWIO_H__
23 #define __HWIO_H__
24 
25 #define HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE                                                         (HOST_SOC_WFSS_CE_REG_TOP_BASE      + 0x00000000)
26 #define HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE_SIZE                                                    0x1000
27 #define HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE_USED                                                    0x8c
28 
29 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_ADDR                                                            (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x0)
30 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_RMSK                                                            0xffffffff
31 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_IN                    \
32                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_ADDR)
33 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_INM(m)            \
34                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_ADDR, m)
35 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_OUT(v)            \
36                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_ADDR,v)
37 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_OUTM(m,v) \
38                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_IN)
39 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_BASE_ADDR_LOW_BMSK                                              0xffffffff
40 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_LOW_BASE_ADDR_LOW_SHFT                                                       0
41 
42 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_ADDR                                                           (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x4)
43 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_RMSK                                                                 0xff
44 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_IN                    \
45                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_ADDR)
46 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_INM(m)            \
47                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_ADDR, m)
48 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_OUT(v)            \
49                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_ADDR,v)
50 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_OUTM(m,v) \
51                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_IN)
52 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_BASE_ADDR_HIGH_BMSK                                                  0xff
53 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_BA_HIGH_BASE_ADDR_HIGH_SHFT                                                     0
54 
55 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_ADDR                                                              (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x8)
56 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_RMSK                                                              0xffffffff
57 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_IN                    \
58                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_ADDR)
59 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_INM(m)            \
60                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_ADDR, m)
61 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_OUT(v)            \
62                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_ADDR,v)
63 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_OUTM(m,v) \
64                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_IN)
65 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_START_OFFSET_BMSK                                                 0xffff0000
66 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_START_OFFSET_SHFT                                                         16
67 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_SIZE_BMSK                                                             0xffff
68 #define HWIO_HOST_SOC_A_WFSS_CE0_SR_SIZE_SIZE_SHFT                                                                  0
69 
70 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_ADDR                                                            (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0xc)
71 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_RMSK                                                            0xffffffff
72 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_IN                    \
73                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_ADDR)
74 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_INM(m)            \
75                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_ADDR, m)
76 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_OUT(v)            \
77                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_ADDR,v)
78 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_OUTM(m,v) \
79                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_IN)
80 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_BASE_ADDR_LOW_BMSK                                              0xffffffff
81 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_LOW_BASE_ADDR_LOW_SHFT                                                       0
82 
83 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_ADDR                                                           (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x10)
84 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_RMSK                                                                0x3ff
85 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_IN                    \
86                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_ADDR)
87 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_INM(m)            \
88                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_ADDR, m)
89 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_OUT(v)            \
90                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_ADDR,v)
91 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_OUTM(m,v) \
92                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_IN)
93 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_DESC_SKIP_DWORD_BMSK                                                0x300
94 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_DESC_SKIP_DWORD_SHFT                                                    8
95 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_BASE_ADDR_HIGH_BMSK                                                  0xff
96 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_BA_HIGH_BASE_ADDR_HIGH_SHFT                                                     0
97 
98 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_ADDR                                                              (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x14)
99 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_RMSK                                                              0xffffffff
100 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_IN                    \
101                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_ADDR)
102 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_INM(m)            \
103                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_ADDR, m)
104 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_OUT(v)            \
105                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_ADDR,v)
106 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_OUTM(m,v) \
107                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_IN)
108 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_START_OFFSET_BMSK                                                 0xffff0000
109 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_START_OFFSET_SHFT                                                         16
110 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_SIZE_BMSK                                                             0xffff
111 #define HWIO_HOST_SOC_A_WFSS_CE0_DR_SIZE_SIZE_SHFT                                                                  0
112 
113 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_ADDR                                                             (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x18)
114 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_RMSK                                                              0x1ffffff
115 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_IN                    \
116                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_ADDR)
117 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_INM(m)            \
118                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_ADDR, m)
119 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_OUT(v)            \
120                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_ADDR,v)
121 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_OUTM(m,v) \
122                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_IN)
123 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_TARGET_MSI_EN_BMSK                                                0x1000000
124 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_TARGET_MSI_EN_SHFT                                                       24
125 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_FW_EN_BMSK                                                         0x800000
126 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_FW_EN_SHFT                                                               23
127 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_SECURITY_DEST_BMSK                                                 0x400000
128 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_SECURITY_DEST_SHFT                                                       22
129 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_SECURITY_SRC_BMSK                                                  0x200000
130 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_SECURITY_SRC_SHFT                                                        21
131 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_PREFETCH_EN_BMSK                                                   0x100000
132 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_PREFETCH_EN_SHFT                                                         20
133 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_IDX_UPD_EN_BMSK                                                     0x80000
134 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_IDX_UPD_EN_SHFT                                                          19
135 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_DST_RING_BYTE_SWAP_EN_BMSK                                          0x40000
136 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_DST_RING_BYTE_SWAP_EN_SHFT                                               18
137 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_SRC_RING_BYTE_SWAP_EN_BMSK                                          0x20000
138 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_SRC_RING_BYTE_SWAP_EN_SHFT                                               17
139 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_HOST_MSI_EN_BMSK                                                    0x10000
140 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_HOST_MSI_EN_SHFT                                                         16
141 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_DEST_MAX_LENGTH_BMSK                                                 0xffff
142 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL1_DEST_MAX_LENGTH_SHFT                                                      0
143 
144 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_ADDR                                                             (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x1c)
145 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_RMSK                                                                    0xf
146 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_IN                    \
147                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_ADDR)
148 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_INM(m)            \
149                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_ADDR, m)
150 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_OUT(v)            \
151                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_ADDR,v)
152 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_OUTM(m,v) \
153                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_IN)
154 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_DST_AXI_MAX_LEN_BMSK                                                    0xc
155 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_DST_AXI_MAX_LEN_SHFT                                                      2
156 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_SRC_AXI_MAX_LEN_BMSK                                                    0x3
157 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CTRL2_SRC_AXI_MAX_LEN_SHFT                                                      0
158 
159 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_ADDR                                                               (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x20)
160 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_RMSK                                                                      0xf
161 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_IN                    \
162                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_ADDR)
163 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_INM(m)            \
164                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_ADDR, m)
165 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_OUT(v)            \
166                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_ADDR,v)
167 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_OUTM(m,v) \
168                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_IN)
169 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_HALT_STATUS_BMSK                                                          0x8
170 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_HALT_STATUS_SHFT                                                            3
171 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_DST_FLUSH_BMSK                                                            0x4
172 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_DST_FLUSH_SHFT                                                              2
173 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_SRC_FLUSH_BMSK                                                            0x2
174 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_SRC_FLUSH_SHFT                                                              1
175 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_HALT_BMSK                                                                 0x1
176 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CMD_HALT_SHFT                                                                   0
177 
178 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_ADDR                                                            (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x24)
179 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_RMSK                                                                  0x7f
180 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_IN                    \
181                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_ADDR)
182 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_INM(m)            \
183                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_ADDR, m)
184 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_OUT(v)            \
185                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_ADDR,v)
186 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_OUTM(m,v) \
187                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_IN)
188 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_DST_TIMER_BATCH_BMSK                                                  0x40
189 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_DST_TIMER_BATCH_SHFT                                                     6
190 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_SRC_TIMER_BATCH_BMSK                                                  0x20
191 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_SRC_TIMER_BATCH_SHFT                                                     5
192 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_DST_RING_LOW_WATERMARK_BMSK                                           0x10
193 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_DST_RING_LOW_WATERMARK_SHFT                                              4
194 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_DST_RING_HIGH_WATERMARK_BMSK                                           0x8
195 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_DST_RING_HIGH_WATERMARK_SHFT                                             3
196 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_SRC_RING_LOW_WATERMARK_BMSK                                            0x4
197 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_SRC_RING_LOW_WATERMARK_SHFT                                              2
198 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_SRC_RING_HIGH_WATERMARK_BMSK                                           0x2
199 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_SRC_RING_HIGH_WATERMARK_SHFT                                             1
200 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_COPY_COMPLETE_BMSK                                                     0x1
201 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IE_COPY_COMPLETE_SHFT                                                       0
202 
203 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_ADDR                                                            (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x28)
204 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_RMSK                                                                  0x7f
205 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_IN                    \
206                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_ADDR)
207 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_INM(m)            \
208                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_ADDR, m)
209 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_OUT(v)            \
210                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_ADDR,v)
211 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_OUTM(m,v) \
212                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_IN)
213 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_DST_TIMER_BATCH_BMSK                                                  0x40
214 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_DST_TIMER_BATCH_SHFT                                                     6
215 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_SRC_TIMER_BATCH_BMSK                                                  0x20
216 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_SRC_TIMER_BATCH_SHFT                                                     5
217 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_DST_RING_LOW_WATERMARK_BMSK                                           0x10
218 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_DST_RING_LOW_WATERMARK_SHFT                                              4
219 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_DST_RING_HIGH_WATERMARK_BMSK                                           0x8
220 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_DST_RING_HIGH_WATERMARK_SHFT                                             3
221 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_SRC_RING_LOW_WATERMARK_BMSK                                            0x4
222 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_SRC_RING_LOW_WATERMARK_SHFT                                              2
223 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_SRC_RING_HIGH_WATERMARK_BMSK                                           0x2
224 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_SRC_RING_HIGH_WATERMARK_SHFT                                             1
225 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_COPY_COMPLETE_BMSK                                                     0x1
226 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_IS_COPY_COMPLETE_SHFT                                                       0
227 
228 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_ADDR                                                              (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x2c)
229 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_RMSK                                                                    0x7f
230 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_IN                    \
231                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_ADDR)
232 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_INM(m)            \
233                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_ADDR, m)
234 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_OUT(v)            \
235                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_ADDR,v)
236 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_OUTM(m,v) \
237                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_IN)
238 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_DST_TIMER_BATCH_BMSK                                                    0x40
239 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_DST_TIMER_BATCH_SHFT                                                       6
240 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_SRC_TIMER_BATCH_BMSK                                                    0x20
241 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_SRC_TIMER_BATCH_SHFT                                                       5
242 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_DST_RING_LOW_WATERMARK_BMSK                                             0x10
243 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_DST_RING_LOW_WATERMARK_SHFT                                                4
244 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_DST_RING_HIGH_WATERMARK_BMSK                                             0x8
245 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_DST_RING_HIGH_WATERMARK_SHFT                                               3
246 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_SRC_RING_LOW_WATERMARK_BMSK                                              0x4
247 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_SRC_RING_LOW_WATERMARK_SHFT                                                2
248 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_SRC_RING_HIGH_WATERMARK_BMSK                                             0x2
249 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_SRC_RING_HIGH_WATERMARK_SHFT                                               1
250 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_COPY_COMPLETE_BMSK                                                       0x1
251 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IE_COPY_COMPLETE_SHFT                                                         0
252 
253 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_ADDR                                                              (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x30)
254 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_RMSK                                                                    0x7f
255 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_IN                    \
256                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_ADDR)
257 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_INM(m)            \
258                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_ADDR, m)
259 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_OUT(v)            \
260                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_ADDR,v)
261 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_OUTM(m,v) \
262                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_IN)
263 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_DST_TIMER_BATCH_BMSK                                                    0x40
264 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_DST_TIMER_BATCH_SHFT                                                       6
265 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_SRC_TIMER_BATCH_BMSK                                                    0x20
266 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_SRC_TIMER_BATCH_SHFT                                                       5
267 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_DST_RING_LOW_WATERMARK_BMSK                                             0x10
268 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_DST_RING_LOW_WATERMARK_SHFT                                                4
269 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_DST_RING_HIGH_WATERMARK_BMSK                                             0x8
270 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_DST_RING_HIGH_WATERMARK_SHFT                                               3
271 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_SRC_RING_LOW_WATERMARK_BMSK                                              0x4
272 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_SRC_RING_LOW_WATERMARK_SHFT                                                2
273 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_SRC_RING_HIGH_WATERMARK_BMSK                                             0x2
274 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_SRC_RING_HIGH_WATERMARK_SHFT                                               1
275 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_COPY_COMPLETE_BMSK                                                       0x1
276 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_IS_COPY_COMPLETE_SHFT                                                         0
277 
278 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_ADDR                                                              (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x34)
279 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_RMSK                                                                 0xfffff
280 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_IN                    \
281                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_ADDR)
282 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_INM(m)            \
283                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_ADDR, m)
284 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_OUT(v)            \
285                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_ADDR,v)
286 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_OUTM(m,v) \
287                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_IN)
288 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_PARSER_INT_BMSK                                                      0xfc000
289 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_PARSER_INT_SHFT                                                           14
290 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_REG_INVAL_ADDR_RD_BMSK                                                0x2000
291 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_REG_INVAL_ADDR_RD_SHFT                                                    13
292 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_REG_INVAL_ADDR_WR_BMSK                                                0x1000
293 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_REG_INVAL_ADDR_WR_SHFT                                                    12
294 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_REG_RO_WR_BMSK                                                         0x800
295 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_REG_RO_WR_SHFT                                                            11
296 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_AXI_TIMEOUT_ERR_BMSK                                                   0x400
297 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_AXI_TIMEOUT_ERR_SHFT                                                      10
298 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_AXI_ERR_BMSK                                                           0x200
299 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_AXI_ERR_SHFT                                                               9
300 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_SRC_LEN_ERR_BMSK                                                       0x100
301 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_SRC_LEN_ERR_SHFT                                                           8
302 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_DST_MAX_LEN_VIO_BMSK                                                    0x80
303 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_DST_MAX_LEN_VIO_SHFT                                                       7
304 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_DST_RING_OVERFLOW_BMSK                                                  0x40
305 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_DST_RING_OVERFLOW_SHFT                                                     6
306 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_SRC_RING_OVERFLOW_BMSK                                                  0x20
307 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_SRC_RING_OVERFLOW_SHFT                                                     5
308 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_DST_RING_LOW_WATERMARK_BMSK                                             0x10
309 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_DST_RING_LOW_WATERMARK_SHFT                                                4
310 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_DST_RING_HIGH_WATERMARK_BMSK                                             0x8
311 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_DST_RING_HIGH_WATERMARK_SHFT                                               3
312 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_SRC_RING_LOW_WATERMARK_BMSK                                              0x4
313 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_SRC_RING_LOW_WATERMARK_SHFT                                                2
314 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_SRC_RING_HIGH_WATERMARK_BMSK                                             0x2
315 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_SRC_RING_HIGH_WATERMARK_SHFT                                               1
316 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_COPY_COMPLETE_BMSK                                                       0x1
317 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IE_COPY_COMPLETE_SHFT                                                         0
318 
319 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_ADDR                                                              (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x38)
320 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_RMSK                                                                 0xfffff
321 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_IN                    \
322                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_ADDR)
323 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_INM(m)            \
324                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_ADDR, m)
325 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_OUT(v)            \
326                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_ADDR,v)
327 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_OUTM(m,v) \
328                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_IN)
329 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_PARSER_INT_BMSK                                                      0xfc000
330 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_PARSER_INT_SHFT                                                           14
331 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_REG_INVAL_ADDR_RD_BMSK                                                0x2000
332 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_REG_INVAL_ADDR_RD_SHFT                                                    13
333 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_REG_INVAL_ADDR_WR_BMSK                                                0x1000
334 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_REG_INVAL_ADDR_WR_SHFT                                                    12
335 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_REG_INVAL_RO_WR_BMSK                                                   0x800
336 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_REG_INVAL_RO_WR_SHFT                                                      11
337 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_AXI_TIMEOUT_ERR_BMSK                                                   0x400
338 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_AXI_TIMEOUT_ERR_SHFT                                                      10
339 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_AXI_BUS_ERR_BMSK                                                       0x200
340 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_AXI_BUS_ERR_SHFT                                                           9
341 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_SRC_LEN_ERR_BMSK                                                       0x100
342 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_SRC_LEN_ERR_SHFT                                                           8
343 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_DST_MAX_LEN_VIO_BMSK                                                    0x80
344 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_DST_MAX_LEN_VIO_SHFT                                                       7
345 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_DST_RING_OVERFLOW_BMSK                                                  0x40
346 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_DST_RING_OVERFLOW_SHFT                                                     6
347 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_SRC_RING_OVERFLOW_BMSK                                                  0x20
348 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_SRC_RING_OVERFLOW_SHFT                                                     5
349 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_DST_RING_LOW_WATERMARK_BMSK                                             0x10
350 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_DST_RING_LOW_WATERMARK_SHFT                                                4
351 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_DST_RING_HIGH_WATERMARK_BMSK                                             0x8
352 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_DST_RING_HIGH_WATERMARK_SHFT                                               3
353 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_SRC_RING_LOW_WATERMARK_BMSK                                              0x4
354 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_SRC_RING_LOW_WATERMARK_SHFT                                                2
355 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_SRC_RING_HIGH_WATERMARK_BMSK                                             0x2
356 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_SRC_RING_HIGH_WATERMARK_SHFT                                               1
357 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_COPY_COMPLETE_BMSK                                                       0x1
358 #define HWIO_HOST_SOC_A_WFSS_CE0_MISC_IS_COPY_COMPLETE_SHFT                                                         0
359 
360 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_ADDR                                                         (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x3c)
361 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_RMSK                                                             0xffff
362 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_IN                    \
363                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_ADDR)
364 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_INM(m)            \
365                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_ADDR, m)
366 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_OUT(v)            \
367                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_ADDR,v)
368 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_OUTM(m,v) \
369                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_IN)
370 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_SRC_WR_INDEX_BMSK                                                0xffff
371 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WR_INDEX_SRC_WR_INDEX_SHFT                                                     0
372 
373 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_ADDR                                                         (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x40)
374 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_RMSK                                                             0xffff
375 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_IN                    \
376                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_ADDR)
377 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_INM(m)            \
378                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_ADDR, m)
379 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_OUT(v)            \
380                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_ADDR,v)
381 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_OUTM(m,v) \
382                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_IN)
383 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_DST_WR_INDEX_BMSK                                                0xffff
384 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WR_INDEX_DST_WR_INDEX_SHFT                                                     0
385 
386 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_SRRI_ADDR                                                         (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x44)
387 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_SRRI_RMSK                                                             0xffff
388 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_SRRI_IN                    \
389                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_SRRI_ADDR)
390 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_SRRI_INM(m)            \
391                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_SRRI_ADDR, m)
392 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_SRRI_CURRENT_SRRI_BMSK                                                0xffff
393 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_SRRI_CURRENT_SRRI_SHFT                                                     0
394 
395 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_DRRI_ADDR                                                         (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x48)
396 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_DRRI_RMSK                                                             0xffff
397 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_DRRI_IN                    \
398                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_DRRI_ADDR)
399 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_DRRI_INM(m)            \
400                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_DRRI_ADDR, m)
401 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_DRRI_CURRENT_DRRI_BMSK                                                0xffff
402 #define HWIO_HOST_SOC_A_WFSS_CE0_CURRENT_DRRI_CURRENT_DRRI_SHFT                                                     0
403 
404 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_ADDR                                                        (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x4c)
405 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_RMSK                                                        0xffffffff
406 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_IN                    \
407                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_ADDR)
408 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_INM(m)            \
409                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_ADDR, m)
410 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_OUT(v)            \
411                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_ADDR,v)
412 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_OUTM(m,v) \
413                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_IN)
414 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_SR_LOW_WATER_MARK_THRESOLD_BMSK                             0xffff0000
415 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_SR_LOW_WATER_MARK_THRESOLD_SHFT                                     16
416 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_SR_HIGH_WATER_MARK_THRESHOLD_BMSK                               0xffff
417 #define HWIO_HOST_SOC_A_WFSS_CE0_SRC_WATERMARK_SR_HIGH_WATER_MARK_THRESHOLD_SHFT                                    0
418 
419 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_ADDR                                                        (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x50)
420 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_RMSK                                                        0xffffffff
421 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_IN                    \
422                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_ADDR)
423 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_INM(m)            \
424                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_ADDR, m)
425 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_OUT(v)            \
426                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_ADDR,v)
427 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_OUTM(m,v) \
428                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_IN)
429 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_DR_LOW_WATER_MARK_THRESHOLD_BMSK                            0xffff0000
430 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_DR_LOW_WATER_MARK_THRESHOLD_SHFT                                    16
431 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_DR_HIGH_WATER_MARK_THRESHOLD_BMSK                               0xffff
432 #define HWIO_HOST_SOC_A_WFSS_CE0_DST_WATERMARK_DR_HIGH_WATER_MARK_THRESHOLD_SHFT                                    0
433 
434 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_ADDR                                                  (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x54)
435 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_RMSK                                                         0x7
436 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_IN                    \
437                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_ADDR)
438 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_INM(m)            \
439                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_ADDR, m)
440 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_OUT(v)            \
441                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_ADDR,v)
442 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_OUTM(m,v) \
443                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_IN)
444 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_CE_DST_OVERFLOW_MASK_BMSK                                    0x4
445 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_CE_DST_OVERFLOW_MASK_SHFT                                      2
446 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_CE_SRC_OVERFLOW_MASK_BMSK                                    0x2
447 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_CE_SRC_OVERFLOW_MASK_SHFT                                      1
448 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_CE_PRIORITY_BMSK                                             0x1
449 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_PRIORITY_CE_PRIORITY_SHFT                                               0
450 
451 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_ADDR                                                    (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x58)
452 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_RMSK                                                    0xffffffff
453 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_IN                    \
454                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_ADDR)
455 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_INM(m)            \
456                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_ADDR, m)
457 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_OUT(v)            \
458                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_ADDR,v)
459 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_OUTM(m,v) \
460                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_IN)
461 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_MSI_ADDR_LOW_BMSK                                       0xffffffff
462 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_LOW_MSI_ADDR_LOW_SHFT                                                0
463 
464 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_ADDR                                                   (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x5c)
465 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_RMSK                                                         0xff
466 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_IN                    \
467                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_ADDR)
468 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_INM(m)            \
469                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_ADDR, m)
470 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_OUT(v)            \
471                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_ADDR,v)
472 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_OUTM(m,v) \
473                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_IN)
474 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_MSI_ADDR_HIGH_BMSK                                           0xff
475 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_ADDR_HIGH_MSI_ADDR_HIGH_SHFT                                              0
476 
477 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_ADDR                                                        (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x60)
478 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_RMSK                                                        0xffffffff
479 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_IN                    \
480                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_ADDR)
481 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_INM(m)            \
482                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_ADDR, m)
483 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_OUT(v)            \
484                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_ADDR,v)
485 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_OUTM(m,v) \
486                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_IN)
487 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_MSI_DATA_BMSK                                               0xffffffff
488 #define HWIO_HOST_SOC_A_WFSS_CE0_HOST_MSI_DATA_MSI_DATA_SHFT                                                        0
489 
490 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_ADDR                                                      (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x64)
491 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_RMSK                                                          0xffff
492 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_IN                    \
493                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_ADDR)
494 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_INM(m)            \
495                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_ADDR, m)
496 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_OUT(v)            \
497                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_ADDR,v)
498 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_OUTM(m,v) \
499                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_IN)
500 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_OBFF_TOLERANCE_TIMEOUT_BMSK                                   0xffff
501 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_OBFF_TIMEOUT_OBFF_TOLERANCE_TIMEOUT_SHFT                                        0
502 
503 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_ADDR                                                  (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x68)
504 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_RMSK                                                         0x3
505 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_IN                    \
506                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_ADDR)
507 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_INM(m)            \
508                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_ADDR, m)
509 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_OUT(v)            \
510                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_ADDR,v)
511 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_OUTM(m,v) \
512                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_IN)
513 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_OBFF_CE_FLUSH_REQ_BMSK                                       0x2
514 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_OBFF_CE_FLUSH_REQ_SHFT                                         1
515 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_OBFF_CE_AUTO_PRIORITY_DISABLE_BMSK                           0x1
516 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CHANNEL_OBFF_CFG_OBFF_CE_AUTO_PRIORITY_DISABLE_SHFT                             0
517 
518 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_ADDR                                                          (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x6c)
519 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_RMSK                                                          0xffffffff
520 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_IN                    \
521                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_ADDR)
522 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_INM(m)            \
523                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_ADDR, m)
524 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_OUT(v)            \
525                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_ADDR,v)
526 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_OUTM(m,v) \
527                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_IN)
528 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_STATUS_BMSK                                                   0xffff0000
529 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_STATUS_SHFT                                                           16
530 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_LIMIT_BMSK                                                        0xffff
531 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_WATCHDOG_LIMIT_SHFT                                                             0
532 
533 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CSM_DBG_ADDR                                                           (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x70)
534 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CSM_DBG_RMSK                                                           0xffffffff
535 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CSM_DBG_IN                    \
536                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_CSM_DBG_ADDR)
537 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CSM_DBG_INM(m)            \
538                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_CSM_DBG_ADDR, m)
539 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CSM_DBG_VALUE_BMSK                                                     0xffffffff
540 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_CSM_DBG_VALUE_SHFT                                                              0
541 
542 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_ADDR                                         (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x74)
543 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_RMSK                                         0xffffffff
544 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_IN                    \
545                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_ADDR)
546 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_INM(m)            \
547                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_ADDR, m)
548 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_OUT(v)            \
549                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_ADDR,v)
550 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_OUTM(m,v) \
551                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_IN)
552 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK               0xffff0000
553 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                       16
554 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                           0x8000
555 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                               15
556 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                     0x7fff
557 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                          0
558 
559 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_ADDR                                        (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x78)
560 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_RMSK                                        0xffffffff
561 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_IN                    \
562                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_ADDR)
563 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_INM(m)            \
564                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_ADDR, m)
565 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK          0xffff0000
566 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                  16
567 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                  0x8000
568 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                      15
569 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK               0x7fff
570 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_SRC_BATCH_TIMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                    0
571 
572 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_ADDR                                         (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x7c)
573 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_RMSK                                         0xffffffff
574 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_IN                    \
575                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_ADDR)
576 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_INM(m)            \
577                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_ADDR, m)
578 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_OUT(v)            \
579                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_ADDR,v)
580 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_OUTM(m,v) \
581                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_IN)
582 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK               0xffff0000
583 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                       16
584 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                           0x8000
585 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                               15
586 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                     0x7fff
587 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                          0
588 
589 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_ADDR                                        (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x80)
590 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_RMSK                                        0xffffffff
591 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_IN                    \
592                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_ADDR)
593 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_INM(m)            \
594                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_ADDR, m)
595 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK          0xffff0000
596 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                  16
597 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                  0x8000
598 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                      15
599 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK               0x7fff
600 #define HWIO_HOST_SOC_A_WFSS_CE0_CE_DST_BATCH_TIMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                    0
601 
602 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_ADDR                                                  (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x84)
603 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_RMSK                                                  0xffffffff
604 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_IN                    \
605                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_ADDR)
606 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_INM(m)            \
607                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_ADDR, m)
608 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_OUT(v)            \
609                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_ADDR,v)
610 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_OUTM(m,v) \
611                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_IN)
612 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_MSI_ADDR_LOW_BMSK                                     0xffffffff
613 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_LOW_MSI_ADDR_LOW_SHFT                                              0
614 
615 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_ADDR                                                 (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x88)
616 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_RMSK                                                       0xff
617 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_IN                    \
618                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_ADDR)
619 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_INM(m)            \
620                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_ADDR, m)
621 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_OUT(v)            \
622                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_ADDR,v)
623 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_OUTM(m,v) \
624                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_IN)
625 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_MSI_ADDR_HIGH_BMSK                                         0xff
626 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_ADDR_HIGH_MSI_ADDR_HIGH_SHFT                                            0
627 
628 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_ADDR                                                      (HOST_SOC_A_WFSS_CE0_WFSS_CE_0_REG_REG_BASE      + 0x8c)
629 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_RMSK                                                      0xffffffff
630 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_IN                    \
631                 in_dword(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_ADDR)
632 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_INM(m)            \
633                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_ADDR, m)
634 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_OUT(v)            \
635                 out_dword(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_ADDR,v)
636 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_OUTM(m,v) \
637                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_IN)
638 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_MSI_DATA_BMSK                                             0xffffffff
639 #define HWIO_HOST_SOC_A_WFSS_CE0_TARGET_MSI_DATA_MSI_DATA_SHFT                                                      0
640 
641 #define HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE                                                         (HOST_SOC_WFSS_CE_REG_TOP_BASE      + 0x00001000)
642 #define HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE_SIZE                                                    0x1000
643 #define HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE_USED                                                    0x8c
644 
645 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_ADDR                                                            (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x0)
646 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_RMSK                                                            0xffffffff
647 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_IN                    \
648                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_ADDR)
649 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_INM(m)            \
650                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_ADDR, m)
651 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_OUT(v)            \
652                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_ADDR,v)
653 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_OUTM(m,v) \
654                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_IN)
655 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_BASE_ADDR_LOW_BMSK                                              0xffffffff
656 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_LOW_BASE_ADDR_LOW_SHFT                                                       0
657 
658 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_ADDR                                                           (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x4)
659 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_RMSK                                                                 0xff
660 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_IN                    \
661                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_ADDR)
662 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_INM(m)            \
663                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_ADDR, m)
664 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_OUT(v)            \
665                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_ADDR,v)
666 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_OUTM(m,v) \
667                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_IN)
668 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_BASE_ADDR_HIGH_BMSK                                                  0xff
669 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_BA_HIGH_BASE_ADDR_HIGH_SHFT                                                     0
670 
671 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_ADDR                                                              (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x8)
672 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_RMSK                                                              0xffffffff
673 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_IN                    \
674                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_ADDR)
675 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_INM(m)            \
676                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_ADDR, m)
677 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_OUT(v)            \
678                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_ADDR,v)
679 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_OUTM(m,v) \
680                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_IN)
681 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_START_OFFSET_BMSK                                                 0xffff0000
682 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_START_OFFSET_SHFT                                                         16
683 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_SIZE_BMSK                                                             0xffff
684 #define HWIO_HOST_SOC_A_WFSS_CE1_SR_SIZE_SIZE_SHFT                                                                  0
685 
686 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_ADDR                                                            (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0xc)
687 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_RMSK                                                            0xffffffff
688 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_IN                    \
689                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_ADDR)
690 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_INM(m)            \
691                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_ADDR, m)
692 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_OUT(v)            \
693                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_ADDR,v)
694 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_OUTM(m,v) \
695                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_IN)
696 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_BASE_ADDR_LOW_BMSK                                              0xffffffff
697 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_LOW_BASE_ADDR_LOW_SHFT                                                       0
698 
699 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_ADDR                                                           (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x10)
700 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_RMSK                                                                0x3ff
701 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_IN                    \
702                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_ADDR)
703 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_INM(m)            \
704                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_ADDR, m)
705 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_OUT(v)            \
706                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_ADDR,v)
707 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_OUTM(m,v) \
708                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_IN)
709 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_DESC_SKIP_DWORD_BMSK                                                0x300
710 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_DESC_SKIP_DWORD_SHFT                                                    8
711 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_BASE_ADDR_HIGH_BMSK                                                  0xff
712 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_BA_HIGH_BASE_ADDR_HIGH_SHFT                                                     0
713 
714 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_ADDR                                                              (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x14)
715 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_RMSK                                                              0xffffffff
716 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_IN                    \
717                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_ADDR)
718 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_INM(m)            \
719                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_ADDR, m)
720 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_OUT(v)            \
721                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_ADDR,v)
722 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_OUTM(m,v) \
723                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_IN)
724 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_START_OFFSET_BMSK                                                 0xffff0000
725 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_START_OFFSET_SHFT                                                         16
726 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_SIZE_BMSK                                                             0xffff
727 #define HWIO_HOST_SOC_A_WFSS_CE1_DR_SIZE_SIZE_SHFT                                                                  0
728 
729 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_ADDR                                                             (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x18)
730 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_RMSK                                                              0x1ffffff
731 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_IN                    \
732                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_ADDR)
733 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_INM(m)            \
734                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_ADDR, m)
735 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_OUT(v)            \
736                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_ADDR,v)
737 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_OUTM(m,v) \
738                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_IN)
739 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_TARGET_MSI_EN_BMSK                                                0x1000000
740 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_TARGET_MSI_EN_SHFT                                                       24
741 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_FW_EN_BMSK                                                         0x800000
742 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_FW_EN_SHFT                                                               23
743 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_SECURITY_DEST_BMSK                                                 0x400000
744 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_SECURITY_DEST_SHFT                                                       22
745 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_SECURITY_SRC_BMSK                                                  0x200000
746 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_SECURITY_SRC_SHFT                                                        21
747 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_PREFETCH_EN_BMSK                                                   0x100000
748 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_PREFETCH_EN_SHFT                                                         20
749 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_IDX_UPD_EN_BMSK                                                     0x80000
750 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_IDX_UPD_EN_SHFT                                                          19
751 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_DST_RING_BYTE_SWAP_EN_BMSK                                          0x40000
752 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_DST_RING_BYTE_SWAP_EN_SHFT                                               18
753 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_SRC_RING_BYTE_SWAP_EN_BMSK                                          0x20000
754 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_SRC_RING_BYTE_SWAP_EN_SHFT                                               17
755 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_HOST_MSI_EN_BMSK                                                    0x10000
756 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_HOST_MSI_EN_SHFT                                                         16
757 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_DEST_MAX_LENGTH_BMSK                                                 0xffff
758 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL1_DEST_MAX_LENGTH_SHFT                                                      0
759 
760 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_ADDR                                                             (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x1c)
761 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_RMSK                                                                    0xf
762 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_IN                    \
763                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_ADDR)
764 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_INM(m)            \
765                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_ADDR, m)
766 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_OUT(v)            \
767                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_ADDR,v)
768 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_OUTM(m,v) \
769                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_IN)
770 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_DST_AXI_MAX_LEN_BMSK                                                    0xc
771 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_DST_AXI_MAX_LEN_SHFT                                                      2
772 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_SRC_AXI_MAX_LEN_BMSK                                                    0x3
773 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CTRL2_SRC_AXI_MAX_LEN_SHFT                                                      0
774 
775 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_ADDR                                                               (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x20)
776 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_RMSK                                                                      0xf
777 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_IN                    \
778                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_ADDR)
779 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_INM(m)            \
780                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_ADDR, m)
781 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_OUT(v)            \
782                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_ADDR,v)
783 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_OUTM(m,v) \
784                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_IN)
785 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_HALT_STATUS_BMSK                                                          0x8
786 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_HALT_STATUS_SHFT                                                            3
787 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_DST_FLUSH_BMSK                                                            0x4
788 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_DST_FLUSH_SHFT                                                              2
789 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_SRC_FLUSH_BMSK                                                            0x2
790 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_SRC_FLUSH_SHFT                                                              1
791 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_HALT_BMSK                                                                 0x1
792 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CMD_HALT_SHFT                                                                   0
793 
794 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_ADDR                                                            (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x24)
795 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_RMSK                                                                  0x7f
796 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_IN                    \
797                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_ADDR)
798 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_INM(m)            \
799                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_ADDR, m)
800 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_OUT(v)            \
801                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_ADDR,v)
802 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_OUTM(m,v) \
803                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_IN)
804 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_DST_TIMER_BATCH_BMSK                                                  0x40
805 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_DST_TIMER_BATCH_SHFT                                                     6
806 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_SRC_TIMER_BATCH_BMSK                                                  0x20
807 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_SRC_TIMER_BATCH_SHFT                                                     5
808 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_DST_RING_LOW_WATERMARK_BMSK                                           0x10
809 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_DST_RING_LOW_WATERMARK_SHFT                                              4
810 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_DST_RING_HIGH_WATERMARK_BMSK                                           0x8
811 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_DST_RING_HIGH_WATERMARK_SHFT                                             3
812 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_SRC_RING_LOW_WATERMARK_BMSK                                            0x4
813 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_SRC_RING_LOW_WATERMARK_SHFT                                              2
814 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_SRC_RING_HIGH_WATERMARK_BMSK                                           0x2
815 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_SRC_RING_HIGH_WATERMARK_SHFT                                             1
816 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_COPY_COMPLETE_BMSK                                                     0x1
817 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IE_COPY_COMPLETE_SHFT                                                       0
818 
819 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_ADDR                                                            (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x28)
820 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_RMSK                                                                  0x7f
821 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_IN                    \
822                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_ADDR)
823 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_INM(m)            \
824                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_ADDR, m)
825 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_OUT(v)            \
826                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_ADDR,v)
827 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_OUTM(m,v) \
828                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_IN)
829 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_DST_TIMER_BATCH_BMSK                                                  0x40
830 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_DST_TIMER_BATCH_SHFT                                                     6
831 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_SRC_TIMER_BATCH_BMSK                                                  0x20
832 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_SRC_TIMER_BATCH_SHFT                                                     5
833 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_DST_RING_LOW_WATERMARK_BMSK                                           0x10
834 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_DST_RING_LOW_WATERMARK_SHFT                                              4
835 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_DST_RING_HIGH_WATERMARK_BMSK                                           0x8
836 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_DST_RING_HIGH_WATERMARK_SHFT                                             3
837 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_SRC_RING_LOW_WATERMARK_BMSK                                            0x4
838 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_SRC_RING_LOW_WATERMARK_SHFT                                              2
839 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_SRC_RING_HIGH_WATERMARK_BMSK                                           0x2
840 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_SRC_RING_HIGH_WATERMARK_SHFT                                             1
841 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_COPY_COMPLETE_BMSK                                                     0x1
842 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_IS_COPY_COMPLETE_SHFT                                                       0
843 
844 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_ADDR                                                              (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x2c)
845 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_RMSK                                                                    0x7f
846 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_IN                    \
847                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_ADDR)
848 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_INM(m)            \
849                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_ADDR, m)
850 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_OUT(v)            \
851                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_ADDR,v)
852 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_OUTM(m,v) \
853                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_IN)
854 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_DST_TIMER_BATCH_BMSK                                                    0x40
855 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_DST_TIMER_BATCH_SHFT                                                       6
856 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_SRC_TIMER_BATCH_BMSK                                                    0x20
857 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_SRC_TIMER_BATCH_SHFT                                                       5
858 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_DST_RING_LOW_WATERMARK_BMSK                                             0x10
859 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_DST_RING_LOW_WATERMARK_SHFT                                                4
860 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_DST_RING_HIGH_WATERMARK_BMSK                                             0x8
861 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_DST_RING_HIGH_WATERMARK_SHFT                                               3
862 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_SRC_RING_LOW_WATERMARK_BMSK                                              0x4
863 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_SRC_RING_LOW_WATERMARK_SHFT                                                2
864 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_SRC_RING_HIGH_WATERMARK_BMSK                                             0x2
865 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_SRC_RING_HIGH_WATERMARK_SHFT                                               1
866 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_COPY_COMPLETE_BMSK                                                       0x1
867 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IE_COPY_COMPLETE_SHFT                                                         0
868 
869 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_ADDR                                                              (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x30)
870 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_RMSK                                                                    0x7f
871 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_IN                    \
872                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_ADDR)
873 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_INM(m)            \
874                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_ADDR, m)
875 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_OUT(v)            \
876                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_ADDR,v)
877 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_OUTM(m,v) \
878                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_IN)
879 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_DST_TIMER_BATCH_BMSK                                                    0x40
880 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_DST_TIMER_BATCH_SHFT                                                       6
881 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_SRC_TIMER_BATCH_BMSK                                                    0x20
882 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_SRC_TIMER_BATCH_SHFT                                                       5
883 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_DST_RING_LOW_WATERMARK_BMSK                                             0x10
884 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_DST_RING_LOW_WATERMARK_SHFT                                                4
885 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_DST_RING_HIGH_WATERMARK_BMSK                                             0x8
886 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_DST_RING_HIGH_WATERMARK_SHFT                                               3
887 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_SRC_RING_LOW_WATERMARK_BMSK                                              0x4
888 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_SRC_RING_LOW_WATERMARK_SHFT                                                2
889 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_SRC_RING_HIGH_WATERMARK_BMSK                                             0x2
890 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_SRC_RING_HIGH_WATERMARK_SHFT                                               1
891 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_COPY_COMPLETE_BMSK                                                       0x1
892 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_IS_COPY_COMPLETE_SHFT                                                         0
893 
894 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_ADDR                                                              (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x34)
895 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_RMSK                                                                 0xfffff
896 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_IN                    \
897                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_ADDR)
898 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_INM(m)            \
899                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_ADDR, m)
900 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_OUT(v)            \
901                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_ADDR,v)
902 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_OUTM(m,v) \
903                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_IN)
904 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_PARSER_INT_BMSK                                                      0xfc000
905 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_PARSER_INT_SHFT                                                           14
906 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_REG_INVAL_ADDR_RD_BMSK                                                0x2000
907 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_REG_INVAL_ADDR_RD_SHFT                                                    13
908 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_REG_INVAL_ADDR_WR_BMSK                                                0x1000
909 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_REG_INVAL_ADDR_WR_SHFT                                                    12
910 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_REG_RO_WR_BMSK                                                         0x800
911 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_REG_RO_WR_SHFT                                                            11
912 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_AXI_TIMEOUT_ERR_BMSK                                                   0x400
913 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_AXI_TIMEOUT_ERR_SHFT                                                      10
914 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_AXI_ERR_BMSK                                                           0x200
915 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_AXI_ERR_SHFT                                                               9
916 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_SRC_LEN_ERR_BMSK                                                       0x100
917 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_SRC_LEN_ERR_SHFT                                                           8
918 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_DST_MAX_LEN_VIO_BMSK                                                    0x80
919 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_DST_MAX_LEN_VIO_SHFT                                                       7
920 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_DST_RING_OVERFLOW_BMSK                                                  0x40
921 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_DST_RING_OVERFLOW_SHFT                                                     6
922 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_SRC_RING_OVERFLOW_BMSK                                                  0x20
923 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_SRC_RING_OVERFLOW_SHFT                                                     5
924 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_DST_RING_LOW_WATERMARK_BMSK                                             0x10
925 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_DST_RING_LOW_WATERMARK_SHFT                                                4
926 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_DST_RING_HIGH_WATERMARK_BMSK                                             0x8
927 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_DST_RING_HIGH_WATERMARK_SHFT                                               3
928 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_SRC_RING_LOW_WATERMARK_BMSK                                              0x4
929 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_SRC_RING_LOW_WATERMARK_SHFT                                                2
930 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_SRC_RING_HIGH_WATERMARK_BMSK                                             0x2
931 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_SRC_RING_HIGH_WATERMARK_SHFT                                               1
932 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_COPY_COMPLETE_BMSK                                                       0x1
933 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IE_COPY_COMPLETE_SHFT                                                         0
934 
935 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_ADDR                                                              (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x38)
936 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_RMSK                                                                 0xfffff
937 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_IN                    \
938                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_ADDR)
939 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_INM(m)            \
940                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_ADDR, m)
941 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_OUT(v)            \
942                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_ADDR,v)
943 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_OUTM(m,v) \
944                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_IN)
945 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_PARSER_INT_BMSK                                                      0xfc000
946 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_PARSER_INT_SHFT                                                           14
947 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_REG_INVAL_ADDR_RD_BMSK                                                0x2000
948 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_REG_INVAL_ADDR_RD_SHFT                                                    13
949 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_REG_INVAL_ADDR_WR_BMSK                                                0x1000
950 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_REG_INVAL_ADDR_WR_SHFT                                                    12
951 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_REG_INVAL_RO_WR_BMSK                                                   0x800
952 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_REG_INVAL_RO_WR_SHFT                                                      11
953 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_AXI_TIMEOUT_ERR_BMSK                                                   0x400
954 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_AXI_TIMEOUT_ERR_SHFT                                                      10
955 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_AXI_BUS_ERR_BMSK                                                       0x200
956 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_AXI_BUS_ERR_SHFT                                                           9
957 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_SRC_LEN_ERR_BMSK                                                       0x100
958 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_SRC_LEN_ERR_SHFT                                                           8
959 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_DST_MAX_LEN_VIO_BMSK                                                    0x80
960 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_DST_MAX_LEN_VIO_SHFT                                                       7
961 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_DST_RING_OVERFLOW_BMSK                                                  0x40
962 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_DST_RING_OVERFLOW_SHFT                                                     6
963 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_SRC_RING_OVERFLOW_BMSK                                                  0x20
964 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_SRC_RING_OVERFLOW_SHFT                                                     5
965 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_DST_RING_LOW_WATERMARK_BMSK                                             0x10
966 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_DST_RING_LOW_WATERMARK_SHFT                                                4
967 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_DST_RING_HIGH_WATERMARK_BMSK                                             0x8
968 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_DST_RING_HIGH_WATERMARK_SHFT                                               3
969 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_SRC_RING_LOW_WATERMARK_BMSK                                              0x4
970 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_SRC_RING_LOW_WATERMARK_SHFT                                                2
971 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_SRC_RING_HIGH_WATERMARK_BMSK                                             0x2
972 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_SRC_RING_HIGH_WATERMARK_SHFT                                               1
973 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_COPY_COMPLETE_BMSK                                                       0x1
974 #define HWIO_HOST_SOC_A_WFSS_CE1_MISC_IS_COPY_COMPLETE_SHFT                                                         0
975 
976 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_ADDR                                                         (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x3c)
977 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_RMSK                                                             0xffff
978 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_IN                    \
979                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_ADDR)
980 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_INM(m)            \
981                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_ADDR, m)
982 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_OUT(v)            \
983                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_ADDR,v)
984 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_OUTM(m,v) \
985                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_IN)
986 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_SRC_WR_INDEX_BMSK                                                0xffff
987 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WR_INDEX_SRC_WR_INDEX_SHFT                                                     0
988 
989 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_ADDR                                                         (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x40)
990 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_RMSK                                                             0xffff
991 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_IN                    \
992                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_ADDR)
993 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_INM(m)            \
994                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_ADDR, m)
995 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_OUT(v)            \
996                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_ADDR,v)
997 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_OUTM(m,v) \
998                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_IN)
999 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_DST_WR_INDEX_BMSK                                                0xffff
1000 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WR_INDEX_DST_WR_INDEX_SHFT                                                     0
1001 
1002 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_SRRI_ADDR                                                         (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x44)
1003 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_SRRI_RMSK                                                             0xffff
1004 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_SRRI_IN                    \
1005                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_SRRI_ADDR)
1006 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_SRRI_INM(m)            \
1007                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_SRRI_ADDR, m)
1008 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_SRRI_CURRENT_SRRI_BMSK                                                0xffff
1009 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_SRRI_CURRENT_SRRI_SHFT                                                     0
1010 
1011 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_DRRI_ADDR                                                         (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x48)
1012 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_DRRI_RMSK                                                             0xffff
1013 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_DRRI_IN                    \
1014                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_DRRI_ADDR)
1015 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_DRRI_INM(m)            \
1016                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_DRRI_ADDR, m)
1017 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_DRRI_CURRENT_DRRI_BMSK                                                0xffff
1018 #define HWIO_HOST_SOC_A_WFSS_CE1_CURRENT_DRRI_CURRENT_DRRI_SHFT                                                     0
1019 
1020 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_ADDR                                                        (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x4c)
1021 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_RMSK                                                        0xffffffff
1022 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_IN                    \
1023                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_ADDR)
1024 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_INM(m)            \
1025                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_ADDR, m)
1026 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_OUT(v)            \
1027                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_ADDR,v)
1028 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_OUTM(m,v) \
1029                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_IN)
1030 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_SR_LOW_WATER_MARK_THRESOLD_BMSK                             0xffff0000
1031 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_SR_LOW_WATER_MARK_THRESOLD_SHFT                                     16
1032 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_SR_HIGH_WATER_MARK_THRESHOLD_BMSK                               0xffff
1033 #define HWIO_HOST_SOC_A_WFSS_CE1_SRC_WATERMARK_SR_HIGH_WATER_MARK_THRESHOLD_SHFT                                    0
1034 
1035 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_ADDR                                                        (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x50)
1036 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_RMSK                                                        0xffffffff
1037 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_IN                    \
1038                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_ADDR)
1039 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_INM(m)            \
1040                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_ADDR, m)
1041 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_OUT(v)            \
1042                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_ADDR,v)
1043 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_OUTM(m,v) \
1044                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_IN)
1045 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_DR_LOW_WATER_MARK_THRESHOLD_BMSK                            0xffff0000
1046 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_DR_LOW_WATER_MARK_THRESHOLD_SHFT                                    16
1047 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_DR_HIGH_WATER_MARK_THRESHOLD_BMSK                               0xffff
1048 #define HWIO_HOST_SOC_A_WFSS_CE1_DST_WATERMARK_DR_HIGH_WATER_MARK_THRESHOLD_SHFT                                    0
1049 
1050 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_ADDR                                                  (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x54)
1051 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_RMSK                                                         0x7
1052 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_IN                    \
1053                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_ADDR)
1054 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_INM(m)            \
1055                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_ADDR, m)
1056 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_OUT(v)            \
1057                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_ADDR,v)
1058 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_OUTM(m,v) \
1059                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_IN)
1060 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_CE_DST_OVERFLOW_MASK_BMSK                                    0x4
1061 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_CE_DST_OVERFLOW_MASK_SHFT                                      2
1062 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_CE_SRC_OVERFLOW_MASK_BMSK                                    0x2
1063 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_CE_SRC_OVERFLOW_MASK_SHFT                                      1
1064 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_CE_PRIORITY_BMSK                                             0x1
1065 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_PRIORITY_CE_PRIORITY_SHFT                                               0
1066 
1067 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_ADDR                                                    (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x58)
1068 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_RMSK                                                    0xffffffff
1069 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_IN                    \
1070                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_ADDR)
1071 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_INM(m)            \
1072                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_ADDR, m)
1073 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_OUT(v)            \
1074                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_ADDR,v)
1075 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_OUTM(m,v) \
1076                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_IN)
1077 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_MSI_ADDR_LOW_BMSK                                       0xffffffff
1078 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_LOW_MSI_ADDR_LOW_SHFT                                                0
1079 
1080 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_ADDR                                                   (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x5c)
1081 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_RMSK                                                         0xff
1082 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_IN                    \
1083                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_ADDR)
1084 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_INM(m)            \
1085                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_ADDR, m)
1086 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_OUT(v)            \
1087                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_ADDR,v)
1088 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_OUTM(m,v) \
1089                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_IN)
1090 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_MSI_ADDR_HIGH_BMSK                                           0xff
1091 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_ADDR_HIGH_MSI_ADDR_HIGH_SHFT                                              0
1092 
1093 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_ADDR                                                        (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x60)
1094 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_RMSK                                                        0xffffffff
1095 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_IN                    \
1096                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_ADDR)
1097 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_INM(m)            \
1098                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_ADDR, m)
1099 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_OUT(v)            \
1100                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_ADDR,v)
1101 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_OUTM(m,v) \
1102                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_IN)
1103 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_MSI_DATA_BMSK                                               0xffffffff
1104 #define HWIO_HOST_SOC_A_WFSS_CE1_HOST_MSI_DATA_MSI_DATA_SHFT                                                        0
1105 
1106 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_ADDR                                                      (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x64)
1107 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_RMSK                                                          0xffff
1108 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_IN                    \
1109                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_ADDR)
1110 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_INM(m)            \
1111                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_ADDR, m)
1112 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_OUT(v)            \
1113                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_ADDR,v)
1114 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_OUTM(m,v) \
1115                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_IN)
1116 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_OBFF_TOLERANCE_TIMEOUT_BMSK                                   0xffff
1117 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_OBFF_TIMEOUT_OBFF_TOLERANCE_TIMEOUT_SHFT                                        0
1118 
1119 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_ADDR                                                  (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x68)
1120 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_RMSK                                                         0x3
1121 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_IN                    \
1122                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_ADDR)
1123 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_INM(m)            \
1124                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_ADDR, m)
1125 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_OUT(v)            \
1126                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_ADDR,v)
1127 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_OUTM(m,v) \
1128                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_IN)
1129 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_OBFF_CE_FLUSH_REQ_BMSK                                       0x2
1130 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_OBFF_CE_FLUSH_REQ_SHFT                                         1
1131 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_OBFF_CE_AUTO_PRIORITY_DISABLE_BMSK                           0x1
1132 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CHANNEL_OBFF_CFG_OBFF_CE_AUTO_PRIORITY_DISABLE_SHFT                             0
1133 
1134 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_ADDR                                                          (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x6c)
1135 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_RMSK                                                          0xffffffff
1136 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_IN                    \
1137                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_ADDR)
1138 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_INM(m)            \
1139                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_ADDR, m)
1140 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_OUT(v)            \
1141                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_ADDR,v)
1142 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_OUTM(m,v) \
1143                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_IN)
1144 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_STATUS_BMSK                                                   0xffff0000
1145 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_STATUS_SHFT                                                           16
1146 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_LIMIT_BMSK                                                        0xffff
1147 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_WATCHDOG_LIMIT_SHFT                                                             0
1148 
1149 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CSM_DBG_ADDR                                                           (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x70)
1150 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CSM_DBG_RMSK                                                           0xffffffff
1151 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CSM_DBG_IN                    \
1152                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_CSM_DBG_ADDR)
1153 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CSM_DBG_INM(m)            \
1154                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_CSM_DBG_ADDR, m)
1155 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CSM_DBG_VALUE_BMSK                                                     0xffffffff
1156 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_CSM_DBG_VALUE_SHFT                                                              0
1157 
1158 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_ADDR                                         (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x74)
1159 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_RMSK                                         0xffffffff
1160 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_IN                    \
1161                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_ADDR)
1162 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_INM(m)            \
1163                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_ADDR, m)
1164 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_OUT(v)            \
1165                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_ADDR,v)
1166 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_OUTM(m,v) \
1167                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_IN)
1168 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK               0xffff0000
1169 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                       16
1170 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                           0x8000
1171 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                               15
1172 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                     0x7fff
1173 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                          0
1174 
1175 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_ADDR                                        (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x78)
1176 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_RMSK                                        0xffffffff
1177 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_IN                    \
1178                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_ADDR)
1179 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_INM(m)            \
1180                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_ADDR, m)
1181 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK          0xffff0000
1182 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                  16
1183 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                  0x8000
1184 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                      15
1185 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK               0x7fff
1186 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_SRC_BATCH_TIMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                    0
1187 
1188 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_ADDR                                         (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x7c)
1189 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_RMSK                                         0xffffffff
1190 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_IN                    \
1191                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_ADDR)
1192 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_INM(m)            \
1193                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_ADDR, m)
1194 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_OUT(v)            \
1195                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_ADDR,v)
1196 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_OUTM(m,v) \
1197                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_IN)
1198 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK               0xffff0000
1199 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT                       16
1200 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_SW_INTERRUPT_MODE_BMSK                           0x8000
1201 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_SW_INTERRUPT_MODE_SHFT                               15
1202 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK                     0x7fff
1203 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT                          0
1204 
1205 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_ADDR                                        (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x80)
1206 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_RMSK                                        0xffffffff
1207 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_IN                    \
1208                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_ADDR)
1209 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_INM(m)            \
1210                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_ADDR, m)
1211 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK          0xffff0000
1212 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT                  16
1213 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK                  0x8000
1214 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT                      15
1215 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK               0x7fff
1216 #define HWIO_HOST_SOC_A_WFSS_CE1_CE_DST_BATCH_TIMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT                    0
1217 
1218 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_ADDR                                                  (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x84)
1219 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_RMSK                                                  0xffffffff
1220 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_IN                    \
1221                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_ADDR)
1222 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_INM(m)            \
1223                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_ADDR, m)
1224 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_OUT(v)            \
1225                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_ADDR,v)
1226 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_OUTM(m,v) \
1227                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_IN)
1228 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_MSI_ADDR_LOW_BMSK                                     0xffffffff
1229 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_LOW_MSI_ADDR_LOW_SHFT                                              0
1230 
1231 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_ADDR                                                 (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x88)
1232 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_RMSK                                                       0xff
1233 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_IN                    \
1234                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_ADDR)
1235 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_INM(m)            \
1236                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_ADDR, m)
1237 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_OUT(v)            \
1238                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_ADDR,v)
1239 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_OUTM(m,v) \
1240                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_IN)
1241 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_MSI_ADDR_HIGH_BMSK                                         0xff
1242 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_ADDR_HIGH_MSI_ADDR_HIGH_SHFT                                            0
1243 
1244 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_ADDR                                                      (HOST_SOC_A_WFSS_CE1_WFSS_CE_1_REG_REG_BASE      + 0x8c)
1245 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_RMSK                                                      0xffffffff
1246 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_IN                    \
1247                 in_dword(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_ADDR)
1248 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_INM(m)            \
1249                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_ADDR, m)
1250 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_OUT(v)            \
1251                 out_dword(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_ADDR,v)
1252 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_OUTM(m,v) \
1253                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_IN)
1254 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_MSI_DATA_BMSK                                             0xffffffff
1255 #define HWIO_HOST_SOC_A_WFSS_CE1_TARGET_MSI_DATA_MSI_DATA_SHFT                                                      0
1256 
1257 #define HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_REG_BASE                                                  (HOST_SOC_WFSS_CE_REG_TOP_BASE      + 0x00010000)
1258 #define HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_REG_BASE_SIZE                                             0x1000
1259 #define HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_REG_BASE_USED                                             0x10
1260 
1261 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_HOST_INTERRUPT_SUMMARY_ADDR               (HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_REG_BASE      + 0x0)
1262 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_HOST_INTERRUPT_SUMMARY_RMSK                 0xfff000
1263 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_HOST_INTERRUPT_SUMMARY_IN                    \
1264                 in_dword(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_HOST_INTERRUPT_SUMMARY_ADDR)
1265 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_HOST_INTERRUPT_SUMMARY_INM(m)            \
1266                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_HOST_INTERRUPT_SUMMARY_ADDR, m)
1267 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_HOST_INTERRUPT_SUMMARY_HOST_BMSK            0xfff000
1268 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_HOST_INTERRUPT_SUMMARY_HOST_SHFT                  12
1269 
1270 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_ADDR                       (HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_REG_BASE      + 0x4)
1271 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_RMSK                       0xffffffff
1272 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_IN                    \
1273                 in_dword(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_ADDR)
1274 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_INM(m)            \
1275                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_ADDR, m)
1276 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_OUT(v)            \
1277                 out_dword(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_ADDR,v)
1278 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_OUTM(m,v) \
1279                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_IN)
1280 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_VAL_BMSK                   0xffffffff
1281 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_LOW_VAL_SHFT                            0
1282 
1283 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_ADDR                      (HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_REG_BASE      + 0x8)
1284 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_RMSK                            0xff
1285 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_IN                    \
1286                 in_dword(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_ADDR)
1287 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_INM(m)            \
1288                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_ADDR, m)
1289 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_OUT(v)            \
1290                 out_dword(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_ADDR,v)
1291 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_OUTM(m,v) \
1292                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_IN)
1293 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_VAL_BMSK                        0xff
1294 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_INDEX_BASE_HIGH_VAL_SHFT                           0
1295 
1296 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_ADDR                    (HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_REG_BASE      + 0xc)
1297 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_RMSK                    0xffffffff
1298 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_IN                    \
1299                 in_dword(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_ADDR)
1300 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_INM(m)            \
1301                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_ADDR, m)
1302 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_OUT(v)            \
1303                 out_dword(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_ADDR,v)
1304 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_OUTM(m,v) \
1305                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_IN)
1306 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_VAL_BMSK                0xffffffff
1307 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_LOW_VAL_SHFT                         0
1308 
1309 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_ADDR                   (HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_REG_BASE      + 0x10)
1310 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_RMSK                         0xff
1311 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_IN                    \
1312                 in_dword(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_ADDR)
1313 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_INM(m)            \
1314                 in_dword_masked(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_ADDR, m)
1315 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_OUT(v)            \
1316                 out_dword(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_ADDR,v)
1317 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_OUTM(m,v) \
1318                 out_dword_masked_ns(HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_ADDR,m,v,HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_IN)
1319 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_VAL_BMSK                     0xff
1320 #define HWIO_HOST_SOC_A_WFSS_CE_COMMON_WRAPPER_CE_WRAPPER_FW_INDEX_BASE_HIGH_VAL_SHFT                        0
1321 
1322 #endif
1323