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