xref: /wlan-driver/fw-api/hw/wcn6450/v1/rxpcu_ppdu_end_info.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 _RXPCU_PPDU_END_INFO_H_
23*5113495bSYour Name #define _RXPCU_PPDU_END_INFO_H_
24*5113495bSYour Name #if !defined(__ASSEMBLER__)
25*5113495bSYour Name #endif
26*5113495bSYour Name 
27*5113495bSYour Name #include "phyrx_abort_request_info.h"
28*5113495bSYour Name #include "macrx_abort_request_info.h"
29*5113495bSYour Name 
30*5113495bSYour Name #define NUM_OF_DWORDS_RXPCU_PPDU_END_INFO 14
31*5113495bSYour Name 
32*5113495bSYour Name struct rxpcu_ppdu_end_info {
33*5113495bSYour Name              uint32_t wb_timestamp_lower_32           : 32;
34*5113495bSYour Name              uint32_t wb_timestamp_upper_32           : 32;
35*5113495bSYour Name              uint32_t rx_antenna                      : 24,
36*5113495bSYour Name                       tx_ht_vht_ack                   :  1,
37*5113495bSYour Name                       unsupported_mu_nc               :  1,
38*5113495bSYour Name                       otp_txbf_disable                :  1,
39*5113495bSYour Name                       previous_tlv_corrupted          :  1,
40*5113495bSYour Name                       phyrx_abort_request_info_valid  :  1,
41*5113495bSYour Name                       macrx_abort_request_info_valid  :  1,
42*5113495bSYour Name                       reserved                        :  2;
43*5113495bSYour Name              uint32_t coex_bt_tx_from_start_of_rx     :  1,
44*5113495bSYour Name                       coex_bt_tx_after_start_of_rx    :  1,
45*5113495bSYour Name                       coex_wan_tx_from_start_of_rx    :  1,
46*5113495bSYour Name                       coex_wan_tx_after_start_of_rx   :  1,
47*5113495bSYour Name                       coex_wlan_tx_from_start_of_rx   :  1,
48*5113495bSYour Name                       coex_wlan_tx_after_start_of_rx  :  1,
49*5113495bSYour Name                       mpdu_delimiter_errors_seen      :  1,
50*5113495bSYour Name                       __reserved_g_0012                          :  2,
51*5113495bSYour Name                       dialog_token                    :  8,
52*5113495bSYour Name                       follow_up_dialog_token          :  8,
53*5113495bSYour Name                       bb_captured_channel             :  1,
54*5113495bSYour Name                       bb_captured_reason              :  3,
55*5113495bSYour Name                       bb_captured_timeout             :  1,
56*5113495bSYour Name                       reserved_3                      :  2;
57*5113495bSYour Name              uint32_t before_mpdu_count_passing_fcs   : 10,
58*5113495bSYour Name                       before_mpdu_count_failing_fcs   : 10,
59*5113495bSYour Name                       after_mpdu_count_passing_fcs    : 10,
60*5113495bSYour Name                       reserved_4                      :  2;
61*5113495bSYour Name              uint32_t after_mpdu_count_failing_fcs    : 10,
62*5113495bSYour Name                       reserved_5                      : 22;
63*5113495bSYour Name              uint32_t phy_timestamp_tx_lower_32       : 32;
64*5113495bSYour Name              uint32_t phy_timestamp_tx_upper_32       : 32;
65*5113495bSYour Name              uint32_t bb_length                       : 16,
66*5113495bSYour Name                       bb_data                         :  1,
67*5113495bSYour Name                       reserved_8                      :  3,
68*5113495bSYour Name                       first_bt_broadcast_status_details: 12;
69*5113495bSYour Name              uint32_t rx_ppdu_duration                : 24,
70*5113495bSYour Name                       reserved_9                      :  8;
71*5113495bSYour Name              uint32_t ast_index                       : 16,
72*5113495bSYour Name                       ast_index_valid                 :  1,
73*5113495bSYour Name                       reserved_10                     :  3,
74*5113495bSYour Name                       second_bt_broadcast_status_details: 12;
75*5113495bSYour Name     struct            phyrx_abort_request_info                       phyrx_abort_request_info_details;
76*5113495bSYour Name     struct            macrx_abort_request_info                       macrx_abort_request_info_details;
77*5113495bSYour Name              uint16_t pre_bt_broadcast_status_details : 12,
78*5113495bSYour Name                       reserved_12a                    :  4;
79*5113495bSYour Name              uint32_t rx_ppdu_end_marker              : 32;
80*5113495bSYour Name };
81*5113495bSYour Name 
82*5113495bSYour Name #define RXPCU_PPDU_END_INFO_0_WB_TIMESTAMP_LOWER_32_OFFSET           0x00000000
83*5113495bSYour Name #define RXPCU_PPDU_END_INFO_0_WB_TIMESTAMP_LOWER_32_LSB              0
84*5113495bSYour Name #define RXPCU_PPDU_END_INFO_0_WB_TIMESTAMP_LOWER_32_MASK             0xffffffff
85*5113495bSYour Name 
86*5113495bSYour Name #define RXPCU_PPDU_END_INFO_1_WB_TIMESTAMP_UPPER_32_OFFSET           0x00000004
87*5113495bSYour Name #define RXPCU_PPDU_END_INFO_1_WB_TIMESTAMP_UPPER_32_LSB              0
88*5113495bSYour Name #define RXPCU_PPDU_END_INFO_1_WB_TIMESTAMP_UPPER_32_MASK             0xffffffff
89*5113495bSYour Name 
90*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_RX_ANTENNA_OFFSET                      0x00000008
91*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_RX_ANTENNA_LSB                         0
92*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_RX_ANTENNA_MASK                        0x00ffffff
93*5113495bSYour Name 
94*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_TX_HT_VHT_ACK_OFFSET                   0x00000008
95*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_TX_HT_VHT_ACK_LSB                      24
96*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_TX_HT_VHT_ACK_MASK                     0x01000000
97*5113495bSYour Name 
98*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_UNSUPPORTED_MU_NC_OFFSET               0x00000008
99*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_UNSUPPORTED_MU_NC_LSB                  25
100*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_UNSUPPORTED_MU_NC_MASK                 0x02000000
101*5113495bSYour Name 
102*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_OTP_TXBF_DISABLE_OFFSET                0x00000008
103*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_OTP_TXBF_DISABLE_LSB                   26
104*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_OTP_TXBF_DISABLE_MASK                  0x04000000
105*5113495bSYour Name 
106*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_PREVIOUS_TLV_CORRUPTED_OFFSET          0x00000008
107*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_PREVIOUS_TLV_CORRUPTED_LSB             27
108*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_PREVIOUS_TLV_CORRUPTED_MASK            0x08000000
109*5113495bSYour Name 
110*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_PHYRX_ABORT_REQUEST_INFO_VALID_OFFSET  0x00000008
111*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_PHYRX_ABORT_REQUEST_INFO_VALID_LSB     28
112*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_PHYRX_ABORT_REQUEST_INFO_VALID_MASK    0x10000000
113*5113495bSYour Name 
114*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_MACRX_ABORT_REQUEST_INFO_VALID_OFFSET  0x00000008
115*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_MACRX_ABORT_REQUEST_INFO_VALID_LSB     29
116*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_MACRX_ABORT_REQUEST_INFO_VALID_MASK    0x20000000
117*5113495bSYour Name 
118*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_RESERVED_OFFSET                        0x00000008
119*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_RESERVED_LSB                           30
120*5113495bSYour Name #define RXPCU_PPDU_END_INFO_2_RESERVED_MASK                          0xc0000000
121*5113495bSYour Name 
122*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_BT_TX_FROM_START_OF_RX_OFFSET     0x0000000c
123*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_BT_TX_FROM_START_OF_RX_LSB        0
124*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_BT_TX_FROM_START_OF_RX_MASK       0x00000001
125*5113495bSYour Name 
126*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_BT_TX_AFTER_START_OF_RX_OFFSET    0x0000000c
127*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_BT_TX_AFTER_START_OF_RX_LSB       1
128*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_BT_TX_AFTER_START_OF_RX_MASK      0x00000002
129*5113495bSYour Name 
130*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WAN_TX_FROM_START_OF_RX_OFFSET    0x0000000c
131*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WAN_TX_FROM_START_OF_RX_LSB       2
132*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WAN_TX_FROM_START_OF_RX_MASK      0x00000004
133*5113495bSYour Name 
134*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WAN_TX_AFTER_START_OF_RX_OFFSET   0x0000000c
135*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WAN_TX_AFTER_START_OF_RX_LSB      3
136*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WAN_TX_AFTER_START_OF_RX_MASK     0x00000008
137*5113495bSYour Name 
138*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WLAN_TX_FROM_START_OF_RX_OFFSET   0x0000000c
139*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WLAN_TX_FROM_START_OF_RX_LSB      4
140*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WLAN_TX_FROM_START_OF_RX_MASK     0x00000010
141*5113495bSYour Name 
142*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WLAN_TX_AFTER_START_OF_RX_OFFSET  0x0000000c
143*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WLAN_TX_AFTER_START_OF_RX_LSB     5
144*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_COEX_WLAN_TX_AFTER_START_OF_RX_MASK    0x00000020
145*5113495bSYour Name 
146*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_MPDU_DELIMITER_ERRORS_SEEN_OFFSET      0x0000000c
147*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_MPDU_DELIMITER_ERRORS_SEEN_LSB         6
148*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_MPDU_DELIMITER_ERRORS_SEEN_MASK        0x00000040
149*5113495bSYour Name 
150*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_DIALOG_TOKEN_OFFSET                    0x0000000c
151*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_DIALOG_TOKEN_LSB                       9
152*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_DIALOG_TOKEN_MASK                      0x0001fe00
153*5113495bSYour Name 
154*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_FOLLOW_UP_DIALOG_TOKEN_OFFSET          0x0000000c
155*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_FOLLOW_UP_DIALOG_TOKEN_LSB             17
156*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_FOLLOW_UP_DIALOG_TOKEN_MASK            0x01fe0000
157*5113495bSYour Name 
158*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_BB_CAPTURED_CHANNEL_OFFSET             0x0000000c
159*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_BB_CAPTURED_CHANNEL_LSB                25
160*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_BB_CAPTURED_CHANNEL_MASK               0x02000000
161*5113495bSYour Name 
162*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_BB_CAPTURED_REASON_OFFSET              0x0000000c
163*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_BB_CAPTURED_REASON_LSB                 26
164*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_BB_CAPTURED_REASON_MASK                0x1c000000
165*5113495bSYour Name 
166*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_BB_CAPTURED_TIMEOUT_OFFSET             0x0000000c
167*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_BB_CAPTURED_TIMEOUT_LSB                29
168*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_BB_CAPTURED_TIMEOUT_MASK               0x20000000
169*5113495bSYour Name 
170*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_RESERVED_3_OFFSET                      0x0000000c
171*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_RESERVED_3_LSB                         30
172*5113495bSYour Name #define RXPCU_PPDU_END_INFO_3_RESERVED_3_MASK                        0xc0000000
173*5113495bSYour Name 
174*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_BEFORE_MPDU_COUNT_PASSING_FCS_OFFSET   0x00000010
175*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_BEFORE_MPDU_COUNT_PASSING_FCS_LSB      0
176*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_BEFORE_MPDU_COUNT_PASSING_FCS_MASK     0x000003ff
177*5113495bSYour Name 
178*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_BEFORE_MPDU_COUNT_FAILING_FCS_OFFSET   0x00000010
179*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_BEFORE_MPDU_COUNT_FAILING_FCS_LSB      10
180*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_BEFORE_MPDU_COUNT_FAILING_FCS_MASK     0x000ffc00
181*5113495bSYour Name 
182*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_AFTER_MPDU_COUNT_PASSING_FCS_OFFSET    0x00000010
183*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_AFTER_MPDU_COUNT_PASSING_FCS_LSB       20
184*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_AFTER_MPDU_COUNT_PASSING_FCS_MASK      0x3ff00000
185*5113495bSYour Name 
186*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_RESERVED_4_OFFSET                      0x00000010
187*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_RESERVED_4_LSB                         30
188*5113495bSYour Name #define RXPCU_PPDU_END_INFO_4_RESERVED_4_MASK                        0xc0000000
189*5113495bSYour Name 
190*5113495bSYour Name #define RXPCU_PPDU_END_INFO_5_AFTER_MPDU_COUNT_FAILING_FCS_OFFSET    0x00000014
191*5113495bSYour Name #define RXPCU_PPDU_END_INFO_5_AFTER_MPDU_COUNT_FAILING_FCS_LSB       0
192*5113495bSYour Name #define RXPCU_PPDU_END_INFO_5_AFTER_MPDU_COUNT_FAILING_FCS_MASK      0x000003ff
193*5113495bSYour Name 
194*5113495bSYour Name #define RXPCU_PPDU_END_INFO_5_RESERVED_5_OFFSET                      0x00000014
195*5113495bSYour Name #define RXPCU_PPDU_END_INFO_5_RESERVED_5_LSB                         10
196*5113495bSYour Name #define RXPCU_PPDU_END_INFO_5_RESERVED_5_MASK                        0xfffffc00
197*5113495bSYour Name 
198*5113495bSYour Name #define RXPCU_PPDU_END_INFO_6_PHY_TIMESTAMP_TX_LOWER_32_OFFSET       0x00000018
199*5113495bSYour Name #define RXPCU_PPDU_END_INFO_6_PHY_TIMESTAMP_TX_LOWER_32_LSB          0
200*5113495bSYour Name #define RXPCU_PPDU_END_INFO_6_PHY_TIMESTAMP_TX_LOWER_32_MASK         0xffffffff
201*5113495bSYour Name 
202*5113495bSYour Name #define RXPCU_PPDU_END_INFO_7_PHY_TIMESTAMP_TX_UPPER_32_OFFSET       0x0000001c
203*5113495bSYour Name #define RXPCU_PPDU_END_INFO_7_PHY_TIMESTAMP_TX_UPPER_32_LSB          0
204*5113495bSYour Name #define RXPCU_PPDU_END_INFO_7_PHY_TIMESTAMP_TX_UPPER_32_MASK         0xffffffff
205*5113495bSYour Name 
206*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_BB_LENGTH_OFFSET                       0x00000020
207*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_BB_LENGTH_LSB                          0
208*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_BB_LENGTH_MASK                         0x0000ffff
209*5113495bSYour Name 
210*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_BB_DATA_OFFSET                         0x00000020
211*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_BB_DATA_LSB                            16
212*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_BB_DATA_MASK                           0x00010000
213*5113495bSYour Name 
214*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_RESERVED_8_OFFSET                      0x00000020
215*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_RESERVED_8_LSB                         17
216*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_RESERVED_8_MASK                        0x000e0000
217*5113495bSYour Name 
218*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_FIRST_BT_BROADCAST_STATUS_DETAILS_OFFSET 0x00000020
219*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_FIRST_BT_BROADCAST_STATUS_DETAILS_LSB  20
220*5113495bSYour Name #define RXPCU_PPDU_END_INFO_8_FIRST_BT_BROADCAST_STATUS_DETAILS_MASK 0xfff00000
221*5113495bSYour Name 
222*5113495bSYour Name #define RXPCU_PPDU_END_INFO_9_RX_PPDU_DURATION_OFFSET                0x00000024
223*5113495bSYour Name #define RXPCU_PPDU_END_INFO_9_RX_PPDU_DURATION_LSB                   0
224*5113495bSYour Name #define RXPCU_PPDU_END_INFO_9_RX_PPDU_DURATION_MASK                  0x00ffffff
225*5113495bSYour Name 
226*5113495bSYour Name #define RXPCU_PPDU_END_INFO_9_RESERVED_9_OFFSET                      0x00000024
227*5113495bSYour Name #define RXPCU_PPDU_END_INFO_9_RESERVED_9_LSB                         24
228*5113495bSYour Name #define RXPCU_PPDU_END_INFO_9_RESERVED_9_MASK                        0xff000000
229*5113495bSYour Name 
230*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_AST_INDEX_OFFSET                      0x00000028
231*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_AST_INDEX_LSB                         0
232*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_AST_INDEX_MASK                        0x0000ffff
233*5113495bSYour Name 
234*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_AST_INDEX_VALID_OFFSET                0x00000028
235*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_AST_INDEX_VALID_LSB                   16
236*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_AST_INDEX_VALID_MASK                  0x00010000
237*5113495bSYour Name 
238*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_RESERVED_10_OFFSET                    0x00000028
239*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_RESERVED_10_LSB                       17
240*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_RESERVED_10_MASK                      0x000e0000
241*5113495bSYour Name 
242*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_SECOND_BT_BROADCAST_STATUS_DETAILS_OFFSET 0x00000028
243*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_SECOND_BT_BROADCAST_STATUS_DETAILS_LSB 20
244*5113495bSYour Name #define RXPCU_PPDU_END_INFO_10_SECOND_BT_BROADCAST_STATUS_DETAILS_MASK 0xfff00000
245*5113495bSYour Name 
246*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_PHYRX_ABORT_REASON_OFFSET 0x0000002c
247*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_PHYRX_ABORT_REASON_LSB 0
248*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_PHYRX_ABORT_REASON_MASK 0x000000ff
249*5113495bSYour Name 
250*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_PHY_ENTERS_NAP_STATE_OFFSET 0x0000002c
251*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_PHY_ENTERS_NAP_STATE_LSB 8
252*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_PHY_ENTERS_NAP_STATE_MASK 0x00000100
253*5113495bSYour Name 
254*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_PHY_ENTERS_DEFER_STATE_OFFSET 0x0000002c
255*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_PHY_ENTERS_DEFER_STATE_LSB 9
256*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_PHY_ENTERS_DEFER_STATE_MASK 0x00000200
257*5113495bSYour Name 
258*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_RESERVED_0_OFFSET 0x0000002c
259*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_RESERVED_0_LSB 10
260*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_RESERVED_0_MASK 0x0000fc00
261*5113495bSYour Name 
262*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_RECEIVE_DURATION_OFFSET 0x0000002c
263*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_RECEIVE_DURATION_LSB 16
264*5113495bSYour Name #define RXPCU_PPDU_END_INFO_11_PHYRX_ABORT_REQUEST_INFO_DETAILS_RECEIVE_DURATION_MASK 0xffff0000
265*5113495bSYour Name 
266*5113495bSYour Name #define RXPCU_PPDU_END_INFO_12_MACRX_ABORT_REQUEST_INFO_DETAILS_MACRX_ABORT_REASON_OFFSET 0x00000030
267*5113495bSYour Name #define RXPCU_PPDU_END_INFO_12_MACRX_ABORT_REQUEST_INFO_DETAILS_MACRX_ABORT_REASON_LSB 0
268*5113495bSYour Name #define RXPCU_PPDU_END_INFO_12_MACRX_ABORT_REQUEST_INFO_DETAILS_MACRX_ABORT_REASON_MASK 0x000000ff
269*5113495bSYour Name 
270*5113495bSYour Name #define RXPCU_PPDU_END_INFO_12_MACRX_ABORT_REQUEST_INFO_DETAILS_RESERVED_0_OFFSET 0x00000030
271*5113495bSYour Name #define RXPCU_PPDU_END_INFO_12_MACRX_ABORT_REQUEST_INFO_DETAILS_RESERVED_0_LSB 8
272*5113495bSYour Name #define RXPCU_PPDU_END_INFO_12_MACRX_ABORT_REQUEST_INFO_DETAILS_RESERVED_0_MASK 0x0000ff00
273*5113495bSYour Name 
274*5113495bSYour Name #define RXPCU_PPDU_END_INFO_13_RX_PPDU_END_MARKER_OFFSET             0x00000034
275*5113495bSYour Name #define RXPCU_PPDU_END_INFO_13_RX_PPDU_END_MARKER_LSB                0
276*5113495bSYour Name #define RXPCU_PPDU_END_INFO_13_RX_PPDU_END_MARKER_MASK               0xffffffff
277*5113495bSYour Name 
278*5113495bSYour Name #endif
279