1  
2  /*
3   * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
4   * SPDX-License-Identifier: ISC
5   */
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  #ifndef _RXPCU_PPDU_END_LAYOUT_INFO_H_
20  #define _RXPCU_PPDU_END_LAYOUT_INFO_H_
21  #if !defined(__ASSEMBLER__)
22  #endif
23  
24  #define NUM_OF_DWORDS_RXPCU_PPDU_END_LAYOUT_INFO 10
25  
26  
27  struct rxpcu_ppdu_end_layout_info {
28  #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
29               uint32_t rssi_legacy_offset                                      :  2,
30                        l_sig_a_offset                                          :  6,
31                        l_sig_b_offset                                          :  6,
32                        ht_sig_offset                                           :  6,
33                        vht_sig_a_offset                                        :  6,
34                        repeat_l_sig_a_offset                                   :  6;
35               uint32_t he_sig_a_su_offset                                      :  6,
36                        he_sig_a_mu_dl_offset                                   :  6,
37                        he_sig_a_mu_ul_offset                                   :  6,
38                        generic_u_sig_offset                                    :  6,
39                        rssi_ht_offset                                          :  7,
40                        reserved_1a                                             :  1;
41               uint32_t vht_sig_b_su20_offset                                   :  7,
42                        vht_sig_b_su40_offset                                   :  7,
43                        vht_sig_b_su80_offset                                   :  7,
44                        vht_sig_b_su160_offset                                  :  7,
45                        reserved_2a                                             :  4;
46               uint32_t vht_sig_b_mu20_offset                                   :  7,
47                        vht_sig_b_mu40_offset                                   :  7,
48                        vht_sig_b_mu80_offset                                   :  7,
49                        vht_sig_b_mu160_offset                                  :  7,
50                        reserved_3a                                             :  4;
51               uint32_t he_sig_b1_mu_offset                                     :  7,
52                        he_sig_b2_mu_offset                                     :  7,
53                        he_sig_b2_ofdma_offset                                  :  7,
54                        first_generic_eht_sig_offset                            :  7,
55                        multiple_generic_eht_sig_included                       :  1,
56                        reserved_4a                                             :  3;
57               uint32_t common_user_info_offset                                 :  7,
58                        first_debug_info_offset                                 :  8,
59                        multiple_debug_info_included                            :  1,
60                        first_other_receive_info_offset                         :  8,
61                        multiple_other_receive_info_included                    :  1,
62                        reserved_5a                                             :  7;
63               uint32_t data_done_offset                                        :  8,
64                        generated_cbf_details_offset                            :  8,
65                        pkt_end_part1_offset                                    :  8,
66                        location_offset                                         :  8;
67               uint32_t az_integrity_data_offset                                :  8,
68                        pkt_end_offset                                          :  8,
69                        abort_request_ack_offset                                :  8,
70                        reserved_7a                                             :  8;
71               uint32_t reserved_8a                                             : 32;
72               uint32_t reserved_9a                                             : 32;
73  #else
74               uint32_t repeat_l_sig_a_offset                                   :  6,
75                        vht_sig_a_offset                                        :  6,
76                        ht_sig_offset                                           :  6,
77                        l_sig_b_offset                                          :  6,
78                        l_sig_a_offset                                          :  6,
79                        rssi_legacy_offset                                      :  2;
80               uint32_t reserved_1a                                             :  1,
81                        rssi_ht_offset                                          :  7,
82                        generic_u_sig_offset                                    :  6,
83                        he_sig_a_mu_ul_offset                                   :  6,
84                        he_sig_a_mu_dl_offset                                   :  6,
85                        he_sig_a_su_offset                                      :  6;
86               uint32_t reserved_2a                                             :  4,
87                        vht_sig_b_su160_offset                                  :  7,
88                        vht_sig_b_su80_offset                                   :  7,
89                        vht_sig_b_su40_offset                                   :  7,
90                        vht_sig_b_su20_offset                                   :  7;
91               uint32_t reserved_3a                                             :  4,
92                        vht_sig_b_mu160_offset                                  :  7,
93                        vht_sig_b_mu80_offset                                   :  7,
94                        vht_sig_b_mu40_offset                                   :  7,
95                        vht_sig_b_mu20_offset                                   :  7;
96               uint32_t reserved_4a                                             :  3,
97                        multiple_generic_eht_sig_included                       :  1,
98                        first_generic_eht_sig_offset                            :  7,
99                        he_sig_b2_ofdma_offset                                  :  7,
100                        he_sig_b2_mu_offset                                     :  7,
101                        he_sig_b1_mu_offset                                     :  7;
102               uint32_t reserved_5a                                             :  7,
103                        multiple_other_receive_info_included                    :  1,
104                        first_other_receive_info_offset                         :  8,
105                        multiple_debug_info_included                            :  1,
106                        first_debug_info_offset                                 :  8,
107                        common_user_info_offset                                 :  7;
108               uint32_t location_offset                                         :  8,
109                        pkt_end_part1_offset                                    :  8,
110                        generated_cbf_details_offset                            :  8,
111                        data_done_offset                                        :  8;
112               uint32_t reserved_7a                                             :  8,
113                        abort_request_ack_offset                                :  8,
114                        pkt_end_offset                                          :  8,
115                        az_integrity_data_offset                                :  8;
116               uint32_t reserved_8a                                             : 32;
117               uint32_t reserved_9a                                             : 32;
118  #endif
119  };
120  
121  
122  
123  
124  #define RXPCU_PPDU_END_LAYOUT_INFO_RSSI_LEGACY_OFFSET_OFFSET                        0x00000000
125  #define RXPCU_PPDU_END_LAYOUT_INFO_RSSI_LEGACY_OFFSET_LSB                           0
126  #define RXPCU_PPDU_END_LAYOUT_INFO_RSSI_LEGACY_OFFSET_MSB                           1
127  #define RXPCU_PPDU_END_LAYOUT_INFO_RSSI_LEGACY_OFFSET_MASK                          0x00000003
128  
129  
130  
131  
132  #define RXPCU_PPDU_END_LAYOUT_INFO_L_SIG_A_OFFSET_OFFSET                            0x00000000
133  #define RXPCU_PPDU_END_LAYOUT_INFO_L_SIG_A_OFFSET_LSB                               2
134  #define RXPCU_PPDU_END_LAYOUT_INFO_L_SIG_A_OFFSET_MSB                               7
135  #define RXPCU_PPDU_END_LAYOUT_INFO_L_SIG_A_OFFSET_MASK                              0x000000fc
136  
137  
138  
139  
140  #define RXPCU_PPDU_END_LAYOUT_INFO_L_SIG_B_OFFSET_OFFSET                            0x00000000
141  #define RXPCU_PPDU_END_LAYOUT_INFO_L_SIG_B_OFFSET_LSB                               8
142  #define RXPCU_PPDU_END_LAYOUT_INFO_L_SIG_B_OFFSET_MSB                               13
143  #define RXPCU_PPDU_END_LAYOUT_INFO_L_SIG_B_OFFSET_MASK                              0x00003f00
144  
145  
146  
147  
148  #define RXPCU_PPDU_END_LAYOUT_INFO_HT_SIG_OFFSET_OFFSET                             0x00000000
149  #define RXPCU_PPDU_END_LAYOUT_INFO_HT_SIG_OFFSET_LSB                                14
150  #define RXPCU_PPDU_END_LAYOUT_INFO_HT_SIG_OFFSET_MSB                                19
151  #define RXPCU_PPDU_END_LAYOUT_INFO_HT_SIG_OFFSET_MASK                               0x000fc000
152  
153  
154  
155  
156  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_A_OFFSET_OFFSET                          0x00000000
157  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_A_OFFSET_LSB                             20
158  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_A_OFFSET_MSB                             25
159  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_A_OFFSET_MASK                            0x03f00000
160  
161  
162  
163  
164  #define RXPCU_PPDU_END_LAYOUT_INFO_REPEAT_L_SIG_A_OFFSET_OFFSET                     0x00000000
165  #define RXPCU_PPDU_END_LAYOUT_INFO_REPEAT_L_SIG_A_OFFSET_LSB                        26
166  #define RXPCU_PPDU_END_LAYOUT_INFO_REPEAT_L_SIG_A_OFFSET_MSB                        31
167  #define RXPCU_PPDU_END_LAYOUT_INFO_REPEAT_L_SIG_A_OFFSET_MASK                       0xfc000000
168  
169  
170  
171  
172  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_SU_OFFSET_OFFSET                        0x00000004
173  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_SU_OFFSET_LSB                           0
174  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_SU_OFFSET_MSB                           5
175  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_SU_OFFSET_MASK                          0x0000003f
176  
177  
178  
179  
180  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_MU_DL_OFFSET_OFFSET                     0x00000004
181  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_MU_DL_OFFSET_LSB                        6
182  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_MU_DL_OFFSET_MSB                        11
183  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_MU_DL_OFFSET_MASK                       0x00000fc0
184  
185  
186  
187  
188  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_MU_UL_OFFSET_OFFSET                     0x00000004
189  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_MU_UL_OFFSET_LSB                        12
190  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_MU_UL_OFFSET_MSB                        17
191  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_A_MU_UL_OFFSET_MASK                       0x0003f000
192  
193  
194  
195  
196  #define RXPCU_PPDU_END_LAYOUT_INFO_GENERIC_U_SIG_OFFSET_OFFSET                      0x00000004
197  #define RXPCU_PPDU_END_LAYOUT_INFO_GENERIC_U_SIG_OFFSET_LSB                         18
198  #define RXPCU_PPDU_END_LAYOUT_INFO_GENERIC_U_SIG_OFFSET_MSB                         23
199  #define RXPCU_PPDU_END_LAYOUT_INFO_GENERIC_U_SIG_OFFSET_MASK                        0x00fc0000
200  
201  
202  
203  
204  #define RXPCU_PPDU_END_LAYOUT_INFO_RSSI_HT_OFFSET_OFFSET                            0x00000004
205  #define RXPCU_PPDU_END_LAYOUT_INFO_RSSI_HT_OFFSET_LSB                               24
206  #define RXPCU_PPDU_END_LAYOUT_INFO_RSSI_HT_OFFSET_MSB                               30
207  #define RXPCU_PPDU_END_LAYOUT_INFO_RSSI_HT_OFFSET_MASK                              0x7f000000
208  
209  
210  
211  
212  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_1A_OFFSET                               0x00000004
213  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_1A_LSB                                  31
214  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_1A_MSB                                  31
215  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_1A_MASK                                 0x80000000
216  
217  
218  
219  
220  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU20_OFFSET_OFFSET                     0x00000008
221  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU20_OFFSET_LSB                        0
222  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU20_OFFSET_MSB                        6
223  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU20_OFFSET_MASK                       0x0000007f
224  
225  
226  
227  
228  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU40_OFFSET_OFFSET                     0x00000008
229  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU40_OFFSET_LSB                        7
230  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU40_OFFSET_MSB                        13
231  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU40_OFFSET_MASK                       0x00003f80
232  
233  
234  
235  
236  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU80_OFFSET_OFFSET                     0x00000008
237  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU80_OFFSET_LSB                        14
238  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU80_OFFSET_MSB                        20
239  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU80_OFFSET_MASK                       0x001fc000
240  
241  
242  
243  
244  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU160_OFFSET_OFFSET                    0x00000008
245  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU160_OFFSET_LSB                       21
246  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU160_OFFSET_MSB                       27
247  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_SU160_OFFSET_MASK                      0x0fe00000
248  
249  
250  
251  
252  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_2A_OFFSET                               0x00000008
253  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_2A_LSB                                  28
254  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_2A_MSB                                  31
255  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_2A_MASK                                 0xf0000000
256  
257  
258  
259  
260  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU20_OFFSET_OFFSET                     0x0000000c
261  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU20_OFFSET_LSB                        0
262  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU20_OFFSET_MSB                        6
263  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU20_OFFSET_MASK                       0x0000007f
264  
265  
266  
267  
268  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU40_OFFSET_OFFSET                     0x0000000c
269  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU40_OFFSET_LSB                        7
270  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU40_OFFSET_MSB                        13
271  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU40_OFFSET_MASK                       0x00003f80
272  
273  
274  
275  
276  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU80_OFFSET_OFFSET                     0x0000000c
277  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU80_OFFSET_LSB                        14
278  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU80_OFFSET_MSB                        20
279  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU80_OFFSET_MASK                       0x001fc000
280  
281  
282  
283  
284  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU160_OFFSET_OFFSET                    0x0000000c
285  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU160_OFFSET_LSB                       21
286  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU160_OFFSET_MSB                       27
287  #define RXPCU_PPDU_END_LAYOUT_INFO_VHT_SIG_B_MU160_OFFSET_MASK                      0x0fe00000
288  
289  
290  
291  
292  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_3A_OFFSET                               0x0000000c
293  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_3A_LSB                                  28
294  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_3A_MSB                                  31
295  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_3A_MASK                                 0xf0000000
296  
297  
298  
299  
300  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B1_MU_OFFSET_OFFSET                       0x00000010
301  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B1_MU_OFFSET_LSB                          0
302  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B1_MU_OFFSET_MSB                          6
303  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B1_MU_OFFSET_MASK                         0x0000007f
304  
305  
306  
307  
308  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B2_MU_OFFSET_OFFSET                       0x00000010
309  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B2_MU_OFFSET_LSB                          7
310  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B2_MU_OFFSET_MSB                          13
311  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B2_MU_OFFSET_MASK                         0x00003f80
312  
313  
314  
315  
316  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B2_OFDMA_OFFSET_OFFSET                    0x00000010
317  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B2_OFDMA_OFFSET_LSB                       14
318  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B2_OFDMA_OFFSET_MSB                       20
319  #define RXPCU_PPDU_END_LAYOUT_INFO_HE_SIG_B2_OFDMA_OFFSET_MASK                      0x001fc000
320  
321  
322  
323  
324  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_GENERIC_EHT_SIG_OFFSET_OFFSET              0x00000010
325  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_GENERIC_EHT_SIG_OFFSET_LSB                 21
326  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_GENERIC_EHT_SIG_OFFSET_MSB                 27
327  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_GENERIC_EHT_SIG_OFFSET_MASK                0x0fe00000
328  
329  
330  
331  
332  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_GENERIC_EHT_SIG_INCLUDED_OFFSET         0x00000010
333  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_GENERIC_EHT_SIG_INCLUDED_LSB            28
334  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_GENERIC_EHT_SIG_INCLUDED_MSB            28
335  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_GENERIC_EHT_SIG_INCLUDED_MASK           0x10000000
336  
337  
338  
339  
340  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_4A_OFFSET                               0x00000010
341  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_4A_LSB                                  29
342  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_4A_MSB                                  31
343  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_4A_MASK                                 0xe0000000
344  
345  
346  
347  
348  #define RXPCU_PPDU_END_LAYOUT_INFO_COMMON_USER_INFO_OFFSET_OFFSET                   0x00000014
349  #define RXPCU_PPDU_END_LAYOUT_INFO_COMMON_USER_INFO_OFFSET_LSB                      0
350  #define RXPCU_PPDU_END_LAYOUT_INFO_COMMON_USER_INFO_OFFSET_MSB                      6
351  #define RXPCU_PPDU_END_LAYOUT_INFO_COMMON_USER_INFO_OFFSET_MASK                     0x0000007f
352  
353  
354  
355  
356  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_DEBUG_INFO_OFFSET_OFFSET                   0x00000014
357  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_DEBUG_INFO_OFFSET_LSB                      7
358  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_DEBUG_INFO_OFFSET_MSB                      14
359  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_DEBUG_INFO_OFFSET_MASK                     0x00007f80
360  
361  
362  
363  
364  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_DEBUG_INFO_INCLUDED_OFFSET              0x00000014
365  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_DEBUG_INFO_INCLUDED_LSB                 15
366  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_DEBUG_INFO_INCLUDED_MSB                 15
367  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_DEBUG_INFO_INCLUDED_MASK                0x00008000
368  
369  
370  
371  
372  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_OTHER_RECEIVE_INFO_OFFSET_OFFSET           0x00000014
373  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_OTHER_RECEIVE_INFO_OFFSET_LSB              16
374  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_OTHER_RECEIVE_INFO_OFFSET_MSB              23
375  #define RXPCU_PPDU_END_LAYOUT_INFO_FIRST_OTHER_RECEIVE_INFO_OFFSET_MASK             0x00ff0000
376  
377  
378  
379  
380  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_OTHER_RECEIVE_INFO_INCLUDED_OFFSET      0x00000014
381  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_OTHER_RECEIVE_INFO_INCLUDED_LSB         24
382  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_OTHER_RECEIVE_INFO_INCLUDED_MSB         24
383  #define RXPCU_PPDU_END_LAYOUT_INFO_MULTIPLE_OTHER_RECEIVE_INFO_INCLUDED_MASK        0x01000000
384  
385  
386  
387  
388  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_5A_OFFSET                               0x00000014
389  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_5A_LSB                                  25
390  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_5A_MSB                                  31
391  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_5A_MASK                                 0xfe000000
392  
393  
394  
395  
396  #define RXPCU_PPDU_END_LAYOUT_INFO_DATA_DONE_OFFSET_OFFSET                          0x00000018
397  #define RXPCU_PPDU_END_LAYOUT_INFO_DATA_DONE_OFFSET_LSB                             0
398  #define RXPCU_PPDU_END_LAYOUT_INFO_DATA_DONE_OFFSET_MSB                             7
399  #define RXPCU_PPDU_END_LAYOUT_INFO_DATA_DONE_OFFSET_MASK                            0x000000ff
400  
401  
402  
403  
404  #define RXPCU_PPDU_END_LAYOUT_INFO_GENERATED_CBF_DETAILS_OFFSET_OFFSET              0x00000018
405  #define RXPCU_PPDU_END_LAYOUT_INFO_GENERATED_CBF_DETAILS_OFFSET_LSB                 8
406  #define RXPCU_PPDU_END_LAYOUT_INFO_GENERATED_CBF_DETAILS_OFFSET_MSB                 15
407  #define RXPCU_PPDU_END_LAYOUT_INFO_GENERATED_CBF_DETAILS_OFFSET_MASK                0x0000ff00
408  
409  
410  
411  
412  #define RXPCU_PPDU_END_LAYOUT_INFO_PKT_END_PART1_OFFSET_OFFSET                      0x00000018
413  #define RXPCU_PPDU_END_LAYOUT_INFO_PKT_END_PART1_OFFSET_LSB                         16
414  #define RXPCU_PPDU_END_LAYOUT_INFO_PKT_END_PART1_OFFSET_MSB                         23
415  #define RXPCU_PPDU_END_LAYOUT_INFO_PKT_END_PART1_OFFSET_MASK                        0x00ff0000
416  
417  
418  
419  
420  #define RXPCU_PPDU_END_LAYOUT_INFO_LOCATION_OFFSET_OFFSET                           0x00000018
421  #define RXPCU_PPDU_END_LAYOUT_INFO_LOCATION_OFFSET_LSB                              24
422  #define RXPCU_PPDU_END_LAYOUT_INFO_LOCATION_OFFSET_MSB                              31
423  #define RXPCU_PPDU_END_LAYOUT_INFO_LOCATION_OFFSET_MASK                             0xff000000
424  
425  
426  
427  
428  #define RXPCU_PPDU_END_LAYOUT_INFO_AZ_INTEGRITY_DATA_OFFSET_OFFSET                  0x0000001c
429  #define RXPCU_PPDU_END_LAYOUT_INFO_AZ_INTEGRITY_DATA_OFFSET_LSB                     0
430  #define RXPCU_PPDU_END_LAYOUT_INFO_AZ_INTEGRITY_DATA_OFFSET_MSB                     7
431  #define RXPCU_PPDU_END_LAYOUT_INFO_AZ_INTEGRITY_DATA_OFFSET_MASK                    0x000000ff
432  
433  
434  
435  
436  #define RXPCU_PPDU_END_LAYOUT_INFO_PKT_END_OFFSET_OFFSET                            0x0000001c
437  #define RXPCU_PPDU_END_LAYOUT_INFO_PKT_END_OFFSET_LSB                               8
438  #define RXPCU_PPDU_END_LAYOUT_INFO_PKT_END_OFFSET_MSB                               15
439  #define RXPCU_PPDU_END_LAYOUT_INFO_PKT_END_OFFSET_MASK                              0x0000ff00
440  
441  
442  
443  
444  #define RXPCU_PPDU_END_LAYOUT_INFO_ABORT_REQUEST_ACK_OFFSET_OFFSET                  0x0000001c
445  #define RXPCU_PPDU_END_LAYOUT_INFO_ABORT_REQUEST_ACK_OFFSET_LSB                     16
446  #define RXPCU_PPDU_END_LAYOUT_INFO_ABORT_REQUEST_ACK_OFFSET_MSB                     23
447  #define RXPCU_PPDU_END_LAYOUT_INFO_ABORT_REQUEST_ACK_OFFSET_MASK                    0x00ff0000
448  
449  
450  
451  
452  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_7A_OFFSET                               0x0000001c
453  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_7A_LSB                                  24
454  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_7A_MSB                                  31
455  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_7A_MASK                                 0xff000000
456  
457  
458  
459  
460  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_8A_OFFSET                               0x00000020
461  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_8A_LSB                                  0
462  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_8A_MSB                                  31
463  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_8A_MASK                                 0xffffffff
464  
465  
466  
467  
468  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_9A_OFFSET                               0x00000024
469  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_9A_LSB                                  0
470  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_9A_MSB                                  31
471  #define RXPCU_PPDU_END_LAYOUT_INFO_RESERVED_9A_MASK                                 0xffffffff
472  
473  
474  
475  #endif
476