xref: /wlan-driver/fw-api/hw/qca6290/11ax/v2/rx_ppdu_end_user_stats_ext.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1 /*
2  * Copyright (c) 2016-2018 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 #ifndef _RX_PPDU_END_USER_STATS_EXT_H_
20 #define _RX_PPDU_END_USER_STATS_EXT_H_
21 #if !defined(__ASSEMBLER__)
22 #endif
23 
24 #include "rx_rxpcu_classification_overview.h"
25 
26 // ################ START SUMMARY #################
27 //
28 //	Dword	Fields
29 //	0	struct rx_rxpcu_classification_overview rxpcu_classification_details;
30 //	1	fcs_ok_bitmap_95_64[31:0]
31 //	2	fcs_ok_bitmap_127_96[31:0]
32 //	3	fcs_ok_bitmap_159_128[31:0]
33 //	4	fcs_ok_bitmap_191_160[31:0]
34 //	5	fcs_ok_bitmap_223_192[31:0]
35 //	6	fcs_ok_bitmap_255_224[31:0]
36 //
37 // ################ END SUMMARY #################
38 
39 #define NUM_OF_DWORDS_RX_PPDU_END_USER_STATS_EXT 7
40 
41 struct rx_ppdu_end_user_stats_ext {
42     struct            rx_rxpcu_classification_overview                       rxpcu_classification_details;
43              uint32_t fcs_ok_bitmap_95_64             : 32; //[31:0]
44              uint32_t fcs_ok_bitmap_127_96            : 32; //[31:0]
45              uint32_t fcs_ok_bitmap_159_128           : 32; //[31:0]
46              uint32_t fcs_ok_bitmap_191_160           : 32; //[31:0]
47              uint32_t fcs_ok_bitmap_223_192           : 32; //[31:0]
48              uint32_t fcs_ok_bitmap_255_224           : 32; //[31:0]
49 };
50 
51 /*
52 
53 struct rx_rxpcu_classification_overview rxpcu_classification_details
54 
55 			Details related to what RXPCU classification types of
56 			MPDUs have been received
57 
58 fcs_ok_bitmap_95_64
59 
60 			Bitmap indicates in order of received MPDUs, which MPDUs
61 			had an passing FCS or had an error.
62 
63 			1: FCS OK
64 
65 			0: FCS error
66 
67 			<legal all>
68 
69 fcs_ok_bitmap_127_96
70 
71 			Bitmap indicates in order of received MPDUs, which MPDUs
72 			had an passing FCS or had an error.
73 
74 			1: FCS OK
75 
76 			0: FCS error
77 
78 			<legal all>
79 
80 fcs_ok_bitmap_159_128
81 
82 			Bitmap indicates in order of received MPDUs, which MPDUs
83 			had an passing FCS or had an error.
84 
85 			1: FCS OK
86 
87 			0: FCS error
88 
89 			<legal all>
90 
91 fcs_ok_bitmap_191_160
92 
93 			Bitmap indicates in order of received MPDUs, which MPDUs
94 			had an passing FCS or had an error.
95 
96 			1: FCS OK
97 
98 			0: FCS error
99 
100 			<legal all>
101 
102 fcs_ok_bitmap_223_192
103 
104 			Bitmap indicates in order of received MPDUs, which MPDUs
105 			had an passing FCS or had an error.
106 
107 			1: FCS OK
108 
109 			0: FCS error
110 
111 			<legal all>
112 
113 fcs_ok_bitmap_255_224
114 
115 			Bitmap indicates in order of received MPDUs, which MPDUs
116 			had an passing FCS or had an error.
117 
118 			1: FCS OK
119 
120 			0: FCS error
121 
122 			<legal all>
123 */
124 
125 #define RX_PPDU_END_USER_STATS_EXT_0_RX_RXPCU_CLASSIFICATION_OVERVIEW_RXPCU_CLASSIFICATION_DETAILS_OFFSET 0x00000000
126 #define RX_PPDU_END_USER_STATS_EXT_0_RX_RXPCU_CLASSIFICATION_OVERVIEW_RXPCU_CLASSIFICATION_DETAILS_LSB 0
127 #define RX_PPDU_END_USER_STATS_EXT_0_RX_RXPCU_CLASSIFICATION_OVERVIEW_RXPCU_CLASSIFICATION_DETAILS_MASK 0xffffffff
128 
129 /* Description		RX_PPDU_END_USER_STATS_EXT_1_FCS_OK_BITMAP_95_64
130 
131 			Bitmap indicates in order of received MPDUs, which MPDUs
132 			had an passing FCS or had an error.
133 
134 			1: FCS OK
135 
136 			0: FCS error
137 
138 			<legal all>
139 */
140 #define RX_PPDU_END_USER_STATS_EXT_1_FCS_OK_BITMAP_95_64_OFFSET      0x00000004
141 #define RX_PPDU_END_USER_STATS_EXT_1_FCS_OK_BITMAP_95_64_LSB         0
142 #define RX_PPDU_END_USER_STATS_EXT_1_FCS_OK_BITMAP_95_64_MASK        0xffffffff
143 
144 /* Description		RX_PPDU_END_USER_STATS_EXT_2_FCS_OK_BITMAP_127_96
145 
146 			Bitmap indicates in order of received MPDUs, which MPDUs
147 			had an passing FCS or had an error.
148 
149 			1: FCS OK
150 
151 			0: FCS error
152 
153 			<legal all>
154 */
155 #define RX_PPDU_END_USER_STATS_EXT_2_FCS_OK_BITMAP_127_96_OFFSET     0x00000008
156 #define RX_PPDU_END_USER_STATS_EXT_2_FCS_OK_BITMAP_127_96_LSB        0
157 #define RX_PPDU_END_USER_STATS_EXT_2_FCS_OK_BITMAP_127_96_MASK       0xffffffff
158 
159 /* Description		RX_PPDU_END_USER_STATS_EXT_3_FCS_OK_BITMAP_159_128
160 
161 			Bitmap indicates in order of received MPDUs, which MPDUs
162 			had an passing FCS or had an error.
163 
164 			1: FCS OK
165 
166 			0: FCS error
167 
168 			<legal all>
169 */
170 #define RX_PPDU_END_USER_STATS_EXT_3_FCS_OK_BITMAP_159_128_OFFSET    0x0000000c
171 #define RX_PPDU_END_USER_STATS_EXT_3_FCS_OK_BITMAP_159_128_LSB       0
172 #define RX_PPDU_END_USER_STATS_EXT_3_FCS_OK_BITMAP_159_128_MASK      0xffffffff
173 
174 /* Description		RX_PPDU_END_USER_STATS_EXT_4_FCS_OK_BITMAP_191_160
175 
176 			Bitmap indicates in order of received MPDUs, which MPDUs
177 			had an passing FCS or had an error.
178 
179 			1: FCS OK
180 
181 			0: FCS error
182 
183 			<legal all>
184 */
185 #define RX_PPDU_END_USER_STATS_EXT_4_FCS_OK_BITMAP_191_160_OFFSET    0x00000010
186 #define RX_PPDU_END_USER_STATS_EXT_4_FCS_OK_BITMAP_191_160_LSB       0
187 #define RX_PPDU_END_USER_STATS_EXT_4_FCS_OK_BITMAP_191_160_MASK      0xffffffff
188 
189 /* Description		RX_PPDU_END_USER_STATS_EXT_5_FCS_OK_BITMAP_223_192
190 
191 			Bitmap indicates in order of received MPDUs, which MPDUs
192 			had an passing FCS or had an error.
193 
194 			1: FCS OK
195 
196 			0: FCS error
197 
198 			<legal all>
199 */
200 #define RX_PPDU_END_USER_STATS_EXT_5_FCS_OK_BITMAP_223_192_OFFSET    0x00000014
201 #define RX_PPDU_END_USER_STATS_EXT_5_FCS_OK_BITMAP_223_192_LSB       0
202 #define RX_PPDU_END_USER_STATS_EXT_5_FCS_OK_BITMAP_223_192_MASK      0xffffffff
203 
204 /* Description		RX_PPDU_END_USER_STATS_EXT_6_FCS_OK_BITMAP_255_224
205 
206 			Bitmap indicates in order of received MPDUs, which MPDUs
207 			had an passing FCS or had an error.
208 
209 			1: FCS OK
210 
211 			0: FCS error
212 
213 			<legal all>
214 */
215 #define RX_PPDU_END_USER_STATS_EXT_6_FCS_OK_BITMAP_255_224_OFFSET    0x00000018
216 #define RX_PPDU_END_USER_STATS_EXT_6_FCS_OK_BITMAP_255_224_LSB       0
217 #define RX_PPDU_END_USER_STATS_EXT_6_FCS_OK_BITMAP_255_224_MASK      0xffffffff
218 
219 
220 #endif // _RX_PPDU_END_USER_STATS_EXT_H_
221