xref: /wlan-driver/fw-api/hw/qca6290/v2/rx_ppdu_end_user_stats_ext.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1 /*
2  * Copyright (c) 2016-2017 The Linux Foundation. All rights reserved.
3  *
4  * Permission to use, copy, modify, and/or distribute this software for
5  * any purpose with or without fee is hereby granted, provided that the
6  * above copyright notice and this permission notice appear in all
7  * copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16  * PERFORMANCE OF THIS SOFTWARE.
17  */
18 
19 //
20 // DO NOT EDIT!  This file is automatically generated
21 //               These definitions are tied to a particular hardware layout
22 
23 
24 #ifndef _RX_PPDU_END_USER_STATS_EXT_H_
25 #define _RX_PPDU_END_USER_STATS_EXT_H_
26 #if !defined(__ASSEMBLER__)
27 #endif
28 
29 #include "rx_rxpcu_classification_overview.h"
30 
31 // ################ START SUMMARY #################
32 //
33 //	Dword	Fields
34 //	0	struct rx_rxpcu_classification_overview rxpcu_classification_details;
35 //	1	fcs_ok_bitmap_95_64[31:0]
36 //	2	fcs_ok_bitmap_127_96[31:0]
37 //	3	fcs_ok_bitmap_159_128[31:0]
38 //	4	fcs_ok_bitmap_191_160[31:0]
39 //	5	fcs_ok_bitmap_223_192[31:0]
40 //	6	fcs_ok_bitmap_255_224[31:0]
41 //
42 // ################ END SUMMARY #################
43 
44 #define NUM_OF_DWORDS_RX_PPDU_END_USER_STATS_EXT 7
45 
46 struct rx_ppdu_end_user_stats_ext {
47     struct            rx_rxpcu_classification_overview                       rxpcu_classification_details;
48              uint32_t fcs_ok_bitmap_95_64             : 32; //[31:0]
49              uint32_t fcs_ok_bitmap_127_96            : 32; //[31:0]
50              uint32_t fcs_ok_bitmap_159_128           : 32; //[31:0]
51              uint32_t fcs_ok_bitmap_191_160           : 32; //[31:0]
52              uint32_t fcs_ok_bitmap_223_192           : 32; //[31:0]
53              uint32_t fcs_ok_bitmap_255_224           : 32; //[31:0]
54 };
55 
56 /*
57 
58 struct rx_rxpcu_classification_overview rxpcu_classification_details
59 
60 			Details related to what RXPCU classification types of
61 			MPDUs have been received
62 
63 fcs_ok_bitmap_95_64
64 
65 			Bitmap indicates in order of received MPDUs, which MPDUs
66 			had an passing FCS or had an error.
67 
68 			1: FCS OK
69 
70 			0: FCS error
71 
72 			<legal all>
73 
74 fcs_ok_bitmap_127_96
75 
76 			Bitmap indicates in order of received MPDUs, which MPDUs
77 			had an passing FCS or had an error.
78 
79 			1: FCS OK
80 
81 			0: FCS error
82 
83 			<legal all>
84 
85 fcs_ok_bitmap_159_128
86 
87 			Bitmap indicates in order of received MPDUs, which MPDUs
88 			had an passing FCS or had an error.
89 
90 			1: FCS OK
91 
92 			0: FCS error
93 
94 			<legal all>
95 
96 fcs_ok_bitmap_191_160
97 
98 			Bitmap indicates in order of received MPDUs, which MPDUs
99 			had an passing FCS or had an error.
100 
101 			1: FCS OK
102 
103 			0: FCS error
104 
105 			<legal all>
106 
107 fcs_ok_bitmap_223_192
108 
109 			Bitmap indicates in order of received MPDUs, which MPDUs
110 			had an passing FCS or had an error.
111 
112 			1: FCS OK
113 
114 			0: FCS error
115 
116 			<legal all>
117 
118 fcs_ok_bitmap_255_224
119 
120 			Bitmap indicates in order of received MPDUs, which MPDUs
121 			had an passing FCS or had an error.
122 
123 			1: FCS OK
124 
125 			0: FCS error
126 
127 			<legal all>
128 */
129 
130 #define RX_PPDU_END_USER_STATS_EXT_0_RX_RXPCU_CLASSIFICATION_OVERVIEW_RXPCU_CLASSIFICATION_DETAILS_OFFSET 0x00000000
131 #define RX_PPDU_END_USER_STATS_EXT_0_RX_RXPCU_CLASSIFICATION_OVERVIEW_RXPCU_CLASSIFICATION_DETAILS_LSB 0
132 #define RX_PPDU_END_USER_STATS_EXT_0_RX_RXPCU_CLASSIFICATION_OVERVIEW_RXPCU_CLASSIFICATION_DETAILS_MASK 0xffffffff
133 
134 /* Description		RX_PPDU_END_USER_STATS_EXT_1_FCS_OK_BITMAP_95_64
135 
136 			Bitmap indicates in order of received MPDUs, which MPDUs
137 			had an passing FCS or had an error.
138 
139 			1: FCS OK
140 
141 			0: FCS error
142 
143 			<legal all>
144 */
145 #define RX_PPDU_END_USER_STATS_EXT_1_FCS_OK_BITMAP_95_64_OFFSET      0x00000004
146 #define RX_PPDU_END_USER_STATS_EXT_1_FCS_OK_BITMAP_95_64_LSB         0
147 #define RX_PPDU_END_USER_STATS_EXT_1_FCS_OK_BITMAP_95_64_MASK        0xffffffff
148 
149 /* Description		RX_PPDU_END_USER_STATS_EXT_2_FCS_OK_BITMAP_127_96
150 
151 			Bitmap indicates in order of received MPDUs, which MPDUs
152 			had an passing FCS or had an error.
153 
154 			1: FCS OK
155 
156 			0: FCS error
157 
158 			<legal all>
159 */
160 #define RX_PPDU_END_USER_STATS_EXT_2_FCS_OK_BITMAP_127_96_OFFSET     0x00000008
161 #define RX_PPDU_END_USER_STATS_EXT_2_FCS_OK_BITMAP_127_96_LSB        0
162 #define RX_PPDU_END_USER_STATS_EXT_2_FCS_OK_BITMAP_127_96_MASK       0xffffffff
163 
164 /* Description		RX_PPDU_END_USER_STATS_EXT_3_FCS_OK_BITMAP_159_128
165 
166 			Bitmap indicates in order of received MPDUs, which MPDUs
167 			had an passing FCS or had an error.
168 
169 			1: FCS OK
170 
171 			0: FCS error
172 
173 			<legal all>
174 */
175 #define RX_PPDU_END_USER_STATS_EXT_3_FCS_OK_BITMAP_159_128_OFFSET    0x0000000c
176 #define RX_PPDU_END_USER_STATS_EXT_3_FCS_OK_BITMAP_159_128_LSB       0
177 #define RX_PPDU_END_USER_STATS_EXT_3_FCS_OK_BITMAP_159_128_MASK      0xffffffff
178 
179 /* Description		RX_PPDU_END_USER_STATS_EXT_4_FCS_OK_BITMAP_191_160
180 
181 			Bitmap indicates in order of received MPDUs, which MPDUs
182 			had an passing FCS or had an error.
183 
184 			1: FCS OK
185 
186 			0: FCS error
187 
188 			<legal all>
189 */
190 #define RX_PPDU_END_USER_STATS_EXT_4_FCS_OK_BITMAP_191_160_OFFSET    0x00000010
191 #define RX_PPDU_END_USER_STATS_EXT_4_FCS_OK_BITMAP_191_160_LSB       0
192 #define RX_PPDU_END_USER_STATS_EXT_4_FCS_OK_BITMAP_191_160_MASK      0xffffffff
193 
194 /* Description		RX_PPDU_END_USER_STATS_EXT_5_FCS_OK_BITMAP_223_192
195 
196 			Bitmap indicates in order of received MPDUs, which MPDUs
197 			had an passing FCS or had an error.
198 
199 			1: FCS OK
200 
201 			0: FCS error
202 
203 			<legal all>
204 */
205 #define RX_PPDU_END_USER_STATS_EXT_5_FCS_OK_BITMAP_223_192_OFFSET    0x00000014
206 #define RX_PPDU_END_USER_STATS_EXT_5_FCS_OK_BITMAP_223_192_LSB       0
207 #define RX_PPDU_END_USER_STATS_EXT_5_FCS_OK_BITMAP_223_192_MASK      0xffffffff
208 
209 /* Description		RX_PPDU_END_USER_STATS_EXT_6_FCS_OK_BITMAP_255_224
210 
211 			Bitmap indicates in order of received MPDUs, which MPDUs
212 			had an passing FCS or had an error.
213 
214 			1: FCS OK
215 
216 			0: FCS error
217 
218 			<legal all>
219 */
220 #define RX_PPDU_END_USER_STATS_EXT_6_FCS_OK_BITMAP_255_224_OFFSET    0x00000018
221 #define RX_PPDU_END_USER_STATS_EXT_6_FCS_OK_BITMAP_255_224_LSB       0
222 #define RX_PPDU_END_USER_STATS_EXT_6_FCS_OK_BITMAP_255_224_MASK      0xffffffff
223 
224 
225 #endif // _RX_PPDU_END_USER_STATS_EXT_H_
226