xref: /wlan-driver/fw-api/hw/wcn6450/v1/reo_update_rx_reo_queue.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name 
2*5113495bSYour Name /*
3*5113495bSYour Name  * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4*5113495bSYour Name  *
5*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for
6*5113495bSYour Name  * any purpose with or without fee is hereby granted, provided that the
7*5113495bSYour Name  * above copyright notice and this permission notice appear in all
8*5113495bSYour Name  * copies.
9*5113495bSYour Name  *
10*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11*5113495bSYour Name  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12*5113495bSYour Name  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13*5113495bSYour Name  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14*5113495bSYour Name  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15*5113495bSYour Name  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16*5113495bSYour Name  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17*5113495bSYour Name  * PERFORMANCE OF THIS SOFTWARE.
18*5113495bSYour Name  */
19*5113495bSYour Name 
20*5113495bSYour Name 
21*5113495bSYour Name 
22*5113495bSYour Name #ifndef _REO_UPDATE_RX_REO_QUEUE_H_
23*5113495bSYour Name #define _REO_UPDATE_RX_REO_QUEUE_H_
24*5113495bSYour Name #if !defined(__ASSEMBLER__)
25*5113495bSYour Name #endif
26*5113495bSYour Name 
27*5113495bSYour Name #include "uniform_reo_cmd_header.h"
28*5113495bSYour Name 
29*5113495bSYour Name #define NUM_OF_DWORDS_REO_UPDATE_RX_REO_QUEUE 9
30*5113495bSYour Name 
31*5113495bSYour Name struct reo_update_rx_reo_queue {
32*5113495bSYour Name     struct            uniform_reo_cmd_header                       cmd_header;
33*5113495bSYour Name              uint32_t rx_reo_queue_desc_addr_31_0     : 32;
34*5113495bSYour Name              uint32_t rx_reo_queue_desc_addr_39_32    :  8,
35*5113495bSYour Name                       update_receive_queue_number     :  1,
36*5113495bSYour Name                       update_vld                      :  1,
37*5113495bSYour Name                       update_associated_link_descriptor_counter:  1,
38*5113495bSYour Name                       update_disable_duplicate_detection:  1,
39*5113495bSYour Name                       update_soft_reorder_enable      :  1,
40*5113495bSYour Name                       update_ac                       :  1,
41*5113495bSYour Name                       update_bar                      :  1,
42*5113495bSYour Name                       update_rty                      :  1,
43*5113495bSYour Name                       update_chk_2k_mode              :  1,
44*5113495bSYour Name                       update_oor_mode                 :  1,
45*5113495bSYour Name                       update_ba_window_size           :  1,
46*5113495bSYour Name                       update_pn_check_needed          :  1,
47*5113495bSYour Name                       update_pn_shall_be_even         :  1,
48*5113495bSYour Name                       update_pn_shall_be_uneven       :  1,
49*5113495bSYour Name                       update_pn_handling_enable       :  1,
50*5113495bSYour Name                       update_pn_size                  :  1,
51*5113495bSYour Name                       update_ignore_ampdu_flag        :  1,
52*5113495bSYour Name                       update_svld                     :  1,
53*5113495bSYour Name                       update_ssn                      :  1,
54*5113495bSYour Name                       update_seq_2k_error_detected_flag:  1,
55*5113495bSYour Name                       update_pn_error_detected_flag   :  1,
56*5113495bSYour Name                       update_pn_valid                 :  1,
57*5113495bSYour Name                       update_pn                       :  1,
58*5113495bSYour Name                       clear_stat_counters             :  1;
59*5113495bSYour Name              uint32_t receive_queue_number            : 16,
60*5113495bSYour Name                       vld                             :  1,
61*5113495bSYour Name                       associated_link_descriptor_counter:  2,
62*5113495bSYour Name                       disable_duplicate_detection     :  1,
63*5113495bSYour Name                       soft_reorder_enable             :  1,
64*5113495bSYour Name                       ac                              :  2,
65*5113495bSYour Name                       bar                             :  1,
66*5113495bSYour Name                       rty                             :  1,
67*5113495bSYour Name                       chk_2k_mode                     :  1,
68*5113495bSYour Name                       oor_mode                        :  1,
69*5113495bSYour Name                       pn_check_needed                 :  1,
70*5113495bSYour Name                       pn_shall_be_even                :  1,
71*5113495bSYour Name                       pn_shall_be_uneven              :  1,
72*5113495bSYour Name                       pn_handling_enable              :  1,
73*5113495bSYour Name                       ignore_ampdu_flag               :  1;
74*5113495bSYour Name              uint32_t ba_window_size                  :  8,
75*5113495bSYour Name                       pn_size                         :  2,
76*5113495bSYour Name                       svld                            :  1,
77*5113495bSYour Name                       ssn                             : 12,
78*5113495bSYour Name                       seq_2k_error_detected_flag      :  1,
79*5113495bSYour Name                       pn_error_detected_flag          :  1,
80*5113495bSYour Name                       pn_valid                        :  1,
81*5113495bSYour Name                       flush_from_cache                :  1,
82*5113495bSYour Name                       reserved_4a                     :  5;
83*5113495bSYour Name              uint32_t pn_31_0                         : 32;
84*5113495bSYour Name              uint32_t pn_63_32                        : 32;
85*5113495bSYour Name              uint32_t pn_95_64                        : 32;
86*5113495bSYour Name              uint32_t pn_127_96                       : 32;
87*5113495bSYour Name };
88*5113495bSYour Name 
89*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_CMD_NUMBER_OFFSET   0x00000000
90*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_CMD_NUMBER_LSB      0
91*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_CMD_NUMBER_MASK     0x0000ffff
92*5113495bSYour Name 
93*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_STATUS_REQUIRED_OFFSET 0x00000000
94*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_STATUS_REQUIRED_LSB 16
95*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_REO_STATUS_REQUIRED_MASK 0x00010000
96*5113495bSYour Name 
97*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_RESERVED_0A_OFFSET      0x00000000
98*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_RESERVED_0A_LSB         17
99*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_0_CMD_HEADER_RESERVED_0A_MASK        0xfffe0000
100*5113495bSYour Name 
101*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_1_RX_REO_QUEUE_DESC_ADDR_31_0_OFFSET 0x00000004
102*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_1_RX_REO_QUEUE_DESC_ADDR_31_0_LSB    0
103*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_1_RX_REO_QUEUE_DESC_ADDR_31_0_MASK   0xffffffff
104*5113495bSYour Name 
105*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_RX_REO_QUEUE_DESC_ADDR_39_32_OFFSET 0x00000008
106*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_RX_REO_QUEUE_DESC_ADDR_39_32_LSB   0
107*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_RX_REO_QUEUE_DESC_ADDR_39_32_MASK  0x000000ff
108*5113495bSYour Name 
109*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RECEIVE_QUEUE_NUMBER_OFFSET 0x00000008
110*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RECEIVE_QUEUE_NUMBER_LSB    8
111*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RECEIVE_QUEUE_NUMBER_MASK   0x00000100
112*5113495bSYour Name 
113*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_VLD_OFFSET                  0x00000008
114*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_VLD_LSB                     9
115*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_VLD_MASK                    0x00000200
116*5113495bSYour Name 
117*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_OFFSET 0x00000008
118*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_LSB 10
119*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_MASK 0x00000400
120*5113495bSYour Name 
121*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_DISABLE_DUPLICATE_DETECTION_OFFSET 0x00000008
122*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_DISABLE_DUPLICATE_DETECTION_LSB 11
123*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_DISABLE_DUPLICATE_DETECTION_MASK 0x00000800
124*5113495bSYour Name 
125*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SOFT_REORDER_ENABLE_OFFSET  0x00000008
126*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SOFT_REORDER_ENABLE_LSB     12
127*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SOFT_REORDER_ENABLE_MASK    0x00001000
128*5113495bSYour Name 
129*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_AC_OFFSET                   0x00000008
130*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_AC_LSB                      13
131*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_AC_MASK                     0x00002000
132*5113495bSYour Name 
133*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BAR_OFFSET                  0x00000008
134*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BAR_LSB                     14
135*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BAR_MASK                    0x00004000
136*5113495bSYour Name 
137*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RTY_OFFSET                  0x00000008
138*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RTY_LSB                     15
139*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_RTY_MASK                    0x00008000
140*5113495bSYour Name 
141*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_CHK_2K_MODE_OFFSET          0x00000008
142*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_CHK_2K_MODE_LSB             16
143*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_CHK_2K_MODE_MASK            0x00010000
144*5113495bSYour Name 
145*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_OOR_MODE_OFFSET             0x00000008
146*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_OOR_MODE_LSB                17
147*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_OOR_MODE_MASK               0x00020000
148*5113495bSYour Name 
149*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BA_WINDOW_SIZE_OFFSET       0x00000008
150*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BA_WINDOW_SIZE_LSB          18
151*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_BA_WINDOW_SIZE_MASK         0x00040000
152*5113495bSYour Name 
153*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_CHECK_NEEDED_OFFSET      0x00000008
154*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_CHECK_NEEDED_LSB         19
155*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_CHECK_NEEDED_MASK        0x00080000
156*5113495bSYour Name 
157*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_EVEN_OFFSET     0x00000008
158*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_EVEN_LSB        20
159*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_EVEN_MASK       0x00100000
160*5113495bSYour Name 
161*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_UNEVEN_OFFSET   0x00000008
162*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_UNEVEN_LSB      21
163*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SHALL_BE_UNEVEN_MASK     0x00200000
164*5113495bSYour Name 
165*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_HANDLING_ENABLE_OFFSET   0x00000008
166*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_HANDLING_ENABLE_LSB      22
167*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_HANDLING_ENABLE_MASK     0x00400000
168*5113495bSYour Name 
169*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SIZE_OFFSET              0x00000008
170*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SIZE_LSB                 23
171*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_SIZE_MASK                0x00800000
172*5113495bSYour Name 
173*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_IGNORE_AMPDU_FLAG_OFFSET    0x00000008
174*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_IGNORE_AMPDU_FLAG_LSB       24
175*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_IGNORE_AMPDU_FLAG_MASK      0x01000000
176*5113495bSYour Name 
177*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SVLD_OFFSET                 0x00000008
178*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SVLD_LSB                    25
179*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SVLD_MASK                   0x02000000
180*5113495bSYour Name 
181*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SSN_OFFSET                  0x00000008
182*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SSN_LSB                     26
183*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SSN_MASK                    0x04000000
184*5113495bSYour Name 
185*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG_OFFSET 0x00000008
186*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG_LSB 27
187*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_SEQ_2K_ERROR_DETECTED_FLAG_MASK 0x08000000
188*5113495bSYour Name 
189*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_ERROR_DETECTED_FLAG_OFFSET 0x00000008
190*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_ERROR_DETECTED_FLAG_LSB  28
191*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_ERROR_DETECTED_FLAG_MASK 0x10000000
192*5113495bSYour Name 
193*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_VALID_OFFSET             0x00000008
194*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_VALID_LSB                29
195*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_VALID_MASK               0x20000000
196*5113495bSYour Name 
197*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_OFFSET                   0x00000008
198*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_LSB                      30
199*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_UPDATE_PN_MASK                     0x40000000
200*5113495bSYour Name 
201*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_CLEAR_STAT_COUNTERS_OFFSET         0x00000008
202*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_CLEAR_STAT_COUNTERS_LSB            31
203*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_2_CLEAR_STAT_COUNTERS_MASK           0x80000000
204*5113495bSYour Name 
205*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_RECEIVE_QUEUE_NUMBER_OFFSET        0x0000000c
206*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_RECEIVE_QUEUE_NUMBER_LSB           0
207*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_RECEIVE_QUEUE_NUMBER_MASK          0x0000ffff
208*5113495bSYour Name 
209*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_VLD_OFFSET                         0x0000000c
210*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_VLD_LSB                            16
211*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_VLD_MASK                           0x00010000
212*5113495bSYour Name 
213*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_OFFSET 0x0000000c
214*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_LSB 17
215*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_ASSOCIATED_LINK_DESCRIPTOR_COUNTER_MASK 0x00060000
216*5113495bSYour Name 
217*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_DISABLE_DUPLICATE_DETECTION_OFFSET 0x0000000c
218*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_DISABLE_DUPLICATE_DETECTION_LSB    19
219*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_DISABLE_DUPLICATE_DETECTION_MASK   0x00080000
220*5113495bSYour Name 
221*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_SOFT_REORDER_ENABLE_OFFSET         0x0000000c
222*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_SOFT_REORDER_ENABLE_LSB            20
223*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_SOFT_REORDER_ENABLE_MASK           0x00100000
224*5113495bSYour Name 
225*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_AC_OFFSET                          0x0000000c
226*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_AC_LSB                             21
227*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_AC_MASK                            0x00600000
228*5113495bSYour Name 
229*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_BAR_OFFSET                         0x0000000c
230*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_BAR_LSB                            23
231*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_BAR_MASK                           0x00800000
232*5113495bSYour Name 
233*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_RTY_OFFSET                         0x0000000c
234*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_RTY_LSB                            24
235*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_RTY_MASK                           0x01000000
236*5113495bSYour Name 
237*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_CHK_2K_MODE_OFFSET                 0x0000000c
238*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_CHK_2K_MODE_LSB                    25
239*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_CHK_2K_MODE_MASK                   0x02000000
240*5113495bSYour Name 
241*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_OOR_MODE_OFFSET                    0x0000000c
242*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_OOR_MODE_LSB                       26
243*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_OOR_MODE_MASK                      0x04000000
244*5113495bSYour Name 
245*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_CHECK_NEEDED_OFFSET             0x0000000c
246*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_CHECK_NEEDED_LSB                27
247*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_CHECK_NEEDED_MASK               0x08000000
248*5113495bSYour Name 
249*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_EVEN_OFFSET            0x0000000c
250*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_EVEN_LSB               28
251*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_EVEN_MASK              0x10000000
252*5113495bSYour Name 
253*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_UNEVEN_OFFSET          0x0000000c
254*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_UNEVEN_LSB             29
255*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_SHALL_BE_UNEVEN_MASK            0x20000000
256*5113495bSYour Name 
257*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_HANDLING_ENABLE_OFFSET          0x0000000c
258*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_HANDLING_ENABLE_LSB             30
259*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_PN_HANDLING_ENABLE_MASK            0x40000000
260*5113495bSYour Name 
261*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_IGNORE_AMPDU_FLAG_OFFSET           0x0000000c
262*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_IGNORE_AMPDU_FLAG_LSB              31
263*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_3_IGNORE_AMPDU_FLAG_MASK             0x80000000
264*5113495bSYour Name 
265*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_BA_WINDOW_SIZE_OFFSET              0x00000010
266*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_BA_WINDOW_SIZE_LSB                 0
267*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_BA_WINDOW_SIZE_MASK                0x000000ff
268*5113495bSYour Name 
269*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_PN_SIZE_OFFSET                     0x00000010
270*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_PN_SIZE_LSB                        8
271*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_PN_SIZE_MASK                       0x00000300
272*5113495bSYour Name 
273*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_SVLD_OFFSET                        0x00000010
274*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_SVLD_LSB                           10
275*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_SVLD_MASK                          0x00000400
276*5113495bSYour Name 
277*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_SSN_OFFSET                         0x00000010
278*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_SSN_LSB                            11
279*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_SSN_MASK                           0x007ff800
280*5113495bSYour Name 
281*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_SEQ_2K_ERROR_DETECTED_FLAG_OFFSET  0x00000010
282*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_SEQ_2K_ERROR_DETECTED_FLAG_LSB     23
283*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_SEQ_2K_ERROR_DETECTED_FLAG_MASK    0x00800000
284*5113495bSYour Name 
285*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_PN_ERROR_DETECTED_FLAG_OFFSET      0x00000010
286*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_PN_ERROR_DETECTED_FLAG_LSB         24
287*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_PN_ERROR_DETECTED_FLAG_MASK        0x01000000
288*5113495bSYour Name 
289*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_PN_VALID_OFFSET                    0x00000010
290*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_PN_VALID_LSB                       25
291*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_PN_VALID_MASK                      0x02000000
292*5113495bSYour Name 
293*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_FLUSH_FROM_CACHE_OFFSET            0x00000010
294*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_FLUSH_FROM_CACHE_LSB               26
295*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_FLUSH_FROM_CACHE_MASK              0x04000000
296*5113495bSYour Name 
297*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_RESERVED_4A_OFFSET                 0x00000010
298*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_RESERVED_4A_LSB                    27
299*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_4_RESERVED_4A_MASK                   0xf8000000
300*5113495bSYour Name 
301*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_5_PN_31_0_OFFSET                     0x00000014
302*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_5_PN_31_0_LSB                        0
303*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_5_PN_31_0_MASK                       0xffffffff
304*5113495bSYour Name 
305*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_6_PN_63_32_OFFSET                    0x00000018
306*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_6_PN_63_32_LSB                       0
307*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_6_PN_63_32_MASK                      0xffffffff
308*5113495bSYour Name 
309*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_7_PN_95_64_OFFSET                    0x0000001c
310*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_7_PN_95_64_LSB                       0
311*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_7_PN_95_64_MASK                      0xffffffff
312*5113495bSYour Name 
313*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_8_PN_127_96_OFFSET                   0x00000020
314*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_8_PN_127_96_LSB                      0
315*5113495bSYour Name #define REO_UPDATE_RX_REO_QUEUE_8_PN_127_96_MASK                     0xffffffff
316*5113495bSYour Name 
317*5113495bSYour Name #endif
318