xref: /wlan-driver/fw-api/hw/qcn9224/v1/receive_user_info.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name 
2*5113495bSYour Name /* Copyright (c) 2021, Qualcomm Innovation Center, Inc. All rights reserved.
3*5113495bSYour Name  *
4*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for any
5*5113495bSYour Name  * purpose with or without fee is hereby granted, provided that the above
6*5113495bSYour Name  * copyright notice and this permission notice appear in all copies.
7*5113495bSYour Name  *
8*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9*5113495bSYour Name  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10*5113495bSYour Name  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11*5113495bSYour Name  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12*5113495bSYour Name  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13*5113495bSYour Name  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14*5113495bSYour Name  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15*5113495bSYour Name  */
16*5113495bSYour Name 
17*5113495bSYour Name 
18*5113495bSYour Name 
19*5113495bSYour Name 
20*5113495bSYour Name 
21*5113495bSYour Name 
22*5113495bSYour Name 
23*5113495bSYour Name 
24*5113495bSYour Name 
25*5113495bSYour Name 
26*5113495bSYour Name #ifndef _RECEIVE_USER_INFO_H_
27*5113495bSYour Name #define _RECEIVE_USER_INFO_H_
28*5113495bSYour Name #if !defined(__ASSEMBLER__)
29*5113495bSYour Name #endif
30*5113495bSYour Name 
31*5113495bSYour Name #define NUM_OF_DWORDS_RECEIVE_USER_INFO 8
32*5113495bSYour Name 
33*5113495bSYour Name 
34*5113495bSYour Name struct receive_user_info {
35*5113495bSYour Name #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
36*5113495bSYour Name              uint32_t phy_ppdu_id                                             : 16,
37*5113495bSYour Name                       user_rssi                                               :  8,
38*5113495bSYour Name                       pkt_type                                                :  4,
39*5113495bSYour Name                       stbc                                                    :  1,
40*5113495bSYour Name                       reception_type                                          :  3;
41*5113495bSYour Name              uint32_t rate_mcs                                                :  4,
42*5113495bSYour Name                       sgi                                                     :  2,
43*5113495bSYour Name                       he_ranging_ndp                                          :  1,
44*5113495bSYour Name                       reserved_1a                                             :  1,
45*5113495bSYour Name                       mimo_ss_bitmap                                          :  8,
46*5113495bSYour Name                       receive_bandwidth                                       :  3,
47*5113495bSYour Name                       reserved_1b                                             :  5,
48*5113495bSYour Name                       dl_ofdma_user_index                                     :  8;
49*5113495bSYour Name              uint32_t dl_ofdma_content_channel                                :  1,
50*5113495bSYour Name                       reserved_2a                                             :  7,
51*5113495bSYour Name                       nss                                                     :  3,
52*5113495bSYour Name                       stream_offset                                           :  3,
53*5113495bSYour Name                       sta_dcm                                                 :  1,
54*5113495bSYour Name                       ldpc                                                    :  1,
55*5113495bSYour Name                       ru_type_80_0                                            :  4,
56*5113495bSYour Name                       ru_type_80_1                                            :  4,
57*5113495bSYour Name                       ru_type_80_2                                            :  4,
58*5113495bSYour Name                       ru_type_80_3                                            :  4;
59*5113495bSYour Name              uint32_t ru_start_index_80_0                                     :  6,
60*5113495bSYour Name                       reserved_3a                                             :  2,
61*5113495bSYour Name                       ru_start_index_80_1                                     :  6,
62*5113495bSYour Name                       reserved_3b                                             :  2,
63*5113495bSYour Name                       ru_start_index_80_2                                     :  6,
64*5113495bSYour Name                       reserved_3c                                             :  2,
65*5113495bSYour Name                       ru_start_index_80_3                                     :  6,
66*5113495bSYour Name                       reserved_3d                                             :  2;
67*5113495bSYour Name              uint32_t user_fd_rssi_seg0                                       : 32;
68*5113495bSYour Name              uint32_t user_fd_rssi_seg1                                       : 32;
69*5113495bSYour Name              uint32_t user_fd_rssi_seg2                                       : 32;
70*5113495bSYour Name              uint32_t user_fd_rssi_seg3                                       : 32;
71*5113495bSYour Name #else
72*5113495bSYour Name              uint32_t reception_type                                          :  3,
73*5113495bSYour Name                       stbc                                                    :  1,
74*5113495bSYour Name                       pkt_type                                                :  4,
75*5113495bSYour Name                       user_rssi                                               :  8,
76*5113495bSYour Name                       phy_ppdu_id                                             : 16;
77*5113495bSYour Name              uint32_t dl_ofdma_user_index                                     :  8,
78*5113495bSYour Name                       reserved_1b                                             :  5,
79*5113495bSYour Name                       receive_bandwidth                                       :  3,
80*5113495bSYour Name                       mimo_ss_bitmap                                          :  8,
81*5113495bSYour Name                       reserved_1a                                             :  1,
82*5113495bSYour Name                       he_ranging_ndp                                          :  1,
83*5113495bSYour Name                       sgi                                                     :  2,
84*5113495bSYour Name                       rate_mcs                                                :  4;
85*5113495bSYour Name              uint32_t ru_type_80_3                                            :  4,
86*5113495bSYour Name                       ru_type_80_2                                            :  4,
87*5113495bSYour Name                       ru_type_80_1                                            :  4,
88*5113495bSYour Name                       ru_type_80_0                                            :  4,
89*5113495bSYour Name                       ldpc                                                    :  1,
90*5113495bSYour Name                       sta_dcm                                                 :  1,
91*5113495bSYour Name                       stream_offset                                           :  3,
92*5113495bSYour Name                       nss                                                     :  3,
93*5113495bSYour Name                       reserved_2a                                             :  7,
94*5113495bSYour Name                       dl_ofdma_content_channel                                :  1;
95*5113495bSYour Name              uint32_t reserved_3d                                             :  2,
96*5113495bSYour Name                       ru_start_index_80_3                                     :  6,
97*5113495bSYour Name                       reserved_3c                                             :  2,
98*5113495bSYour Name                       ru_start_index_80_2                                     :  6,
99*5113495bSYour Name                       reserved_3b                                             :  2,
100*5113495bSYour Name                       ru_start_index_80_1                                     :  6,
101*5113495bSYour Name                       reserved_3a                                             :  2,
102*5113495bSYour Name                       ru_start_index_80_0                                     :  6;
103*5113495bSYour Name              uint32_t user_fd_rssi_seg0                                       : 32;
104*5113495bSYour Name              uint32_t user_fd_rssi_seg1                                       : 32;
105*5113495bSYour Name              uint32_t user_fd_rssi_seg2                                       : 32;
106*5113495bSYour Name              uint32_t user_fd_rssi_seg3                                       : 32;
107*5113495bSYour Name #endif
108*5113495bSYour Name };
109*5113495bSYour Name 
110*5113495bSYour Name 
111*5113495bSYour Name 
112*5113495bSYour Name 
113*5113495bSYour Name #define RECEIVE_USER_INFO_PHY_PPDU_ID_OFFSET                                        0x00000000
114*5113495bSYour Name #define RECEIVE_USER_INFO_PHY_PPDU_ID_LSB                                           0
115*5113495bSYour Name #define RECEIVE_USER_INFO_PHY_PPDU_ID_MSB                                           15
116*5113495bSYour Name #define RECEIVE_USER_INFO_PHY_PPDU_ID_MASK                                          0x0000ffff
117*5113495bSYour Name 
118*5113495bSYour Name 
119*5113495bSYour Name 
120*5113495bSYour Name 
121*5113495bSYour Name #define RECEIVE_USER_INFO_USER_RSSI_OFFSET                                          0x00000000
122*5113495bSYour Name #define RECEIVE_USER_INFO_USER_RSSI_LSB                                             16
123*5113495bSYour Name #define RECEIVE_USER_INFO_USER_RSSI_MSB                                             23
124*5113495bSYour Name #define RECEIVE_USER_INFO_USER_RSSI_MASK                                            0x00ff0000
125*5113495bSYour Name 
126*5113495bSYour Name 
127*5113495bSYour Name 
128*5113495bSYour Name 
129*5113495bSYour Name #define RECEIVE_USER_INFO_PKT_TYPE_OFFSET                                           0x00000000
130*5113495bSYour Name #define RECEIVE_USER_INFO_PKT_TYPE_LSB                                              24
131*5113495bSYour Name #define RECEIVE_USER_INFO_PKT_TYPE_MSB                                              27
132*5113495bSYour Name #define RECEIVE_USER_INFO_PKT_TYPE_MASK                                             0x0f000000
133*5113495bSYour Name 
134*5113495bSYour Name 
135*5113495bSYour Name 
136*5113495bSYour Name 
137*5113495bSYour Name #define RECEIVE_USER_INFO_STBC_OFFSET                                               0x00000000
138*5113495bSYour Name #define RECEIVE_USER_INFO_STBC_LSB                                                  28
139*5113495bSYour Name #define RECEIVE_USER_INFO_STBC_MSB                                                  28
140*5113495bSYour Name #define RECEIVE_USER_INFO_STBC_MASK                                                 0x10000000
141*5113495bSYour Name 
142*5113495bSYour Name 
143*5113495bSYour Name 
144*5113495bSYour Name 
145*5113495bSYour Name #define RECEIVE_USER_INFO_RECEPTION_TYPE_OFFSET                                     0x00000000
146*5113495bSYour Name #define RECEIVE_USER_INFO_RECEPTION_TYPE_LSB                                        29
147*5113495bSYour Name #define RECEIVE_USER_INFO_RECEPTION_TYPE_MSB                                        31
148*5113495bSYour Name #define RECEIVE_USER_INFO_RECEPTION_TYPE_MASK                                       0xe0000000
149*5113495bSYour Name 
150*5113495bSYour Name 
151*5113495bSYour Name 
152*5113495bSYour Name 
153*5113495bSYour Name #define RECEIVE_USER_INFO_RATE_MCS_OFFSET                                           0x00000004
154*5113495bSYour Name #define RECEIVE_USER_INFO_RATE_MCS_LSB                                              0
155*5113495bSYour Name #define RECEIVE_USER_INFO_RATE_MCS_MSB                                              3
156*5113495bSYour Name #define RECEIVE_USER_INFO_RATE_MCS_MASK                                             0x0000000f
157*5113495bSYour Name 
158*5113495bSYour Name 
159*5113495bSYour Name 
160*5113495bSYour Name 
161*5113495bSYour Name #define RECEIVE_USER_INFO_SGI_OFFSET                                                0x00000004
162*5113495bSYour Name #define RECEIVE_USER_INFO_SGI_LSB                                                   4
163*5113495bSYour Name #define RECEIVE_USER_INFO_SGI_MSB                                                   5
164*5113495bSYour Name #define RECEIVE_USER_INFO_SGI_MASK                                                  0x00000030
165*5113495bSYour Name 
166*5113495bSYour Name 
167*5113495bSYour Name 
168*5113495bSYour Name 
169*5113495bSYour Name #define RECEIVE_USER_INFO_HE_RANGING_NDP_OFFSET                                     0x00000004
170*5113495bSYour Name #define RECEIVE_USER_INFO_HE_RANGING_NDP_LSB                                        6
171*5113495bSYour Name #define RECEIVE_USER_INFO_HE_RANGING_NDP_MSB                                        6
172*5113495bSYour Name #define RECEIVE_USER_INFO_HE_RANGING_NDP_MASK                                       0x00000040
173*5113495bSYour Name 
174*5113495bSYour Name 
175*5113495bSYour Name 
176*5113495bSYour Name 
177*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_1A_OFFSET                                        0x00000004
178*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_1A_LSB                                           7
179*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_1A_MSB                                           7
180*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_1A_MASK                                          0x00000080
181*5113495bSYour Name 
182*5113495bSYour Name 
183*5113495bSYour Name 
184*5113495bSYour Name 
185*5113495bSYour Name #define RECEIVE_USER_INFO_MIMO_SS_BITMAP_OFFSET                                     0x00000004
186*5113495bSYour Name #define RECEIVE_USER_INFO_MIMO_SS_BITMAP_LSB                                        8
187*5113495bSYour Name #define RECEIVE_USER_INFO_MIMO_SS_BITMAP_MSB                                        15
188*5113495bSYour Name #define RECEIVE_USER_INFO_MIMO_SS_BITMAP_MASK                                       0x0000ff00
189*5113495bSYour Name 
190*5113495bSYour Name 
191*5113495bSYour Name 
192*5113495bSYour Name 
193*5113495bSYour Name #define RECEIVE_USER_INFO_RECEIVE_BANDWIDTH_OFFSET                                  0x00000004
194*5113495bSYour Name #define RECEIVE_USER_INFO_RECEIVE_BANDWIDTH_LSB                                     16
195*5113495bSYour Name #define RECEIVE_USER_INFO_RECEIVE_BANDWIDTH_MSB                                     18
196*5113495bSYour Name #define RECEIVE_USER_INFO_RECEIVE_BANDWIDTH_MASK                                    0x00070000
197*5113495bSYour Name 
198*5113495bSYour Name 
199*5113495bSYour Name 
200*5113495bSYour Name 
201*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_1B_OFFSET                                        0x00000004
202*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_1B_LSB                                           19
203*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_1B_MSB                                           23
204*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_1B_MASK                                          0x00f80000
205*5113495bSYour Name 
206*5113495bSYour Name 
207*5113495bSYour Name 
208*5113495bSYour Name 
209*5113495bSYour Name #define RECEIVE_USER_INFO_DL_OFDMA_USER_INDEX_OFFSET                                0x00000004
210*5113495bSYour Name #define RECEIVE_USER_INFO_DL_OFDMA_USER_INDEX_LSB                                   24
211*5113495bSYour Name #define RECEIVE_USER_INFO_DL_OFDMA_USER_INDEX_MSB                                   31
212*5113495bSYour Name #define RECEIVE_USER_INFO_DL_OFDMA_USER_INDEX_MASK                                  0xff000000
213*5113495bSYour Name 
214*5113495bSYour Name 
215*5113495bSYour Name 
216*5113495bSYour Name 
217*5113495bSYour Name #define RECEIVE_USER_INFO_DL_OFDMA_CONTENT_CHANNEL_OFFSET                           0x00000008
218*5113495bSYour Name #define RECEIVE_USER_INFO_DL_OFDMA_CONTENT_CHANNEL_LSB                              0
219*5113495bSYour Name #define RECEIVE_USER_INFO_DL_OFDMA_CONTENT_CHANNEL_MSB                              0
220*5113495bSYour Name #define RECEIVE_USER_INFO_DL_OFDMA_CONTENT_CHANNEL_MASK                             0x00000001
221*5113495bSYour Name 
222*5113495bSYour Name 
223*5113495bSYour Name 
224*5113495bSYour Name 
225*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_2A_OFFSET                                        0x00000008
226*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_2A_LSB                                           1
227*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_2A_MSB                                           7
228*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_2A_MASK                                          0x000000fe
229*5113495bSYour Name 
230*5113495bSYour Name 
231*5113495bSYour Name 
232*5113495bSYour Name 
233*5113495bSYour Name #define RECEIVE_USER_INFO_NSS_OFFSET                                                0x00000008
234*5113495bSYour Name #define RECEIVE_USER_INFO_NSS_LSB                                                   8
235*5113495bSYour Name #define RECEIVE_USER_INFO_NSS_MSB                                                   10
236*5113495bSYour Name #define RECEIVE_USER_INFO_NSS_MASK                                                  0x00000700
237*5113495bSYour Name 
238*5113495bSYour Name 
239*5113495bSYour Name 
240*5113495bSYour Name 
241*5113495bSYour Name #define RECEIVE_USER_INFO_STREAM_OFFSET_OFFSET                                      0x00000008
242*5113495bSYour Name #define RECEIVE_USER_INFO_STREAM_OFFSET_LSB                                         11
243*5113495bSYour Name #define RECEIVE_USER_INFO_STREAM_OFFSET_MSB                                         13
244*5113495bSYour Name #define RECEIVE_USER_INFO_STREAM_OFFSET_MASK                                        0x00003800
245*5113495bSYour Name 
246*5113495bSYour Name 
247*5113495bSYour Name 
248*5113495bSYour Name 
249*5113495bSYour Name #define RECEIVE_USER_INFO_STA_DCM_OFFSET                                            0x00000008
250*5113495bSYour Name #define RECEIVE_USER_INFO_STA_DCM_LSB                                               14
251*5113495bSYour Name #define RECEIVE_USER_INFO_STA_DCM_MSB                                               14
252*5113495bSYour Name #define RECEIVE_USER_INFO_STA_DCM_MASK                                              0x00004000
253*5113495bSYour Name 
254*5113495bSYour Name 
255*5113495bSYour Name 
256*5113495bSYour Name 
257*5113495bSYour Name #define RECEIVE_USER_INFO_LDPC_OFFSET                                               0x00000008
258*5113495bSYour Name #define RECEIVE_USER_INFO_LDPC_LSB                                                  15
259*5113495bSYour Name #define RECEIVE_USER_INFO_LDPC_MSB                                                  15
260*5113495bSYour Name #define RECEIVE_USER_INFO_LDPC_MASK                                                 0x00008000
261*5113495bSYour Name 
262*5113495bSYour Name 
263*5113495bSYour Name 
264*5113495bSYour Name 
265*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_0_OFFSET                                       0x00000008
266*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_0_LSB                                          16
267*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_0_MSB                                          19
268*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_0_MASK                                         0x000f0000
269*5113495bSYour Name 
270*5113495bSYour Name 
271*5113495bSYour Name 
272*5113495bSYour Name 
273*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_1_OFFSET                                       0x00000008
274*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_1_LSB                                          20
275*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_1_MSB                                          23
276*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_1_MASK                                         0x00f00000
277*5113495bSYour Name 
278*5113495bSYour Name 
279*5113495bSYour Name 
280*5113495bSYour Name 
281*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_2_OFFSET                                       0x00000008
282*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_2_LSB                                          24
283*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_2_MSB                                          27
284*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_2_MASK                                         0x0f000000
285*5113495bSYour Name 
286*5113495bSYour Name 
287*5113495bSYour Name 
288*5113495bSYour Name 
289*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_3_OFFSET                                       0x00000008
290*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_3_LSB                                          28
291*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_3_MSB                                          31
292*5113495bSYour Name #define RECEIVE_USER_INFO_RU_TYPE_80_3_MASK                                         0xf0000000
293*5113495bSYour Name 
294*5113495bSYour Name 
295*5113495bSYour Name 
296*5113495bSYour Name 
297*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_0_OFFSET                                0x0000000c
298*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_0_LSB                                   0
299*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_0_MSB                                   5
300*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_0_MASK                                  0x0000003f
301*5113495bSYour Name 
302*5113495bSYour Name 
303*5113495bSYour Name 
304*5113495bSYour Name 
305*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3A_OFFSET                                        0x0000000c
306*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3A_LSB                                           6
307*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3A_MSB                                           7
308*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3A_MASK                                          0x000000c0
309*5113495bSYour Name 
310*5113495bSYour Name 
311*5113495bSYour Name 
312*5113495bSYour Name 
313*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_1_OFFSET                                0x0000000c
314*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_1_LSB                                   8
315*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_1_MSB                                   13
316*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_1_MASK                                  0x00003f00
317*5113495bSYour Name 
318*5113495bSYour Name 
319*5113495bSYour Name 
320*5113495bSYour Name 
321*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3B_OFFSET                                        0x0000000c
322*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3B_LSB                                           14
323*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3B_MSB                                           15
324*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3B_MASK                                          0x0000c000
325*5113495bSYour Name 
326*5113495bSYour Name 
327*5113495bSYour Name 
328*5113495bSYour Name 
329*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_2_OFFSET                                0x0000000c
330*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_2_LSB                                   16
331*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_2_MSB                                   21
332*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_2_MASK                                  0x003f0000
333*5113495bSYour Name 
334*5113495bSYour Name 
335*5113495bSYour Name 
336*5113495bSYour Name 
337*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3C_OFFSET                                        0x0000000c
338*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3C_LSB                                           22
339*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3C_MSB                                           23
340*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3C_MASK                                          0x00c00000
341*5113495bSYour Name 
342*5113495bSYour Name 
343*5113495bSYour Name 
344*5113495bSYour Name 
345*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_3_OFFSET                                0x0000000c
346*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_3_LSB                                   24
347*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_3_MSB                                   29
348*5113495bSYour Name #define RECEIVE_USER_INFO_RU_START_INDEX_80_3_MASK                                  0x3f000000
349*5113495bSYour Name 
350*5113495bSYour Name 
351*5113495bSYour Name 
352*5113495bSYour Name 
353*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3D_OFFSET                                        0x0000000c
354*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3D_LSB                                           30
355*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3D_MSB                                           31
356*5113495bSYour Name #define RECEIVE_USER_INFO_RESERVED_3D_MASK                                          0xc0000000
357*5113495bSYour Name 
358*5113495bSYour Name 
359*5113495bSYour Name 
360*5113495bSYour Name 
361*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG0_OFFSET                                  0x00000010
362*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG0_LSB                                     0
363*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG0_MSB                                     31
364*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG0_MASK                                    0xffffffff
365*5113495bSYour Name 
366*5113495bSYour Name 
367*5113495bSYour Name 
368*5113495bSYour Name 
369*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG1_OFFSET                                  0x00000014
370*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG1_LSB                                     0
371*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG1_MSB                                     31
372*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG1_MASK                                    0xffffffff
373*5113495bSYour Name 
374*5113495bSYour Name 
375*5113495bSYour Name 
376*5113495bSYour Name 
377*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG2_OFFSET                                  0x00000018
378*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG2_LSB                                     0
379*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG2_MSB                                     31
380*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG2_MASK                                    0xffffffff
381*5113495bSYour Name 
382*5113495bSYour Name 
383*5113495bSYour Name 
384*5113495bSYour Name 
385*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG3_OFFSET                                  0x0000001c
386*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG3_LSB                                     0
387*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG3_MSB                                     31
388*5113495bSYour Name #define RECEIVE_USER_INFO_USER_FD_RSSI_SEG3_MASK                                    0xffffffff
389*5113495bSYour Name 
390*5113495bSYour Name 
391*5113495bSYour Name 
392*5113495bSYour Name #endif
393