1*5113495bSYour Name /* 2*5113495bSYour Name * Copyright (c) 2024 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 #ifndef _RX_MSDU_START_H_ 19*5113495bSYour Name #define _RX_MSDU_START_H_ 20*5113495bSYour Name 21*5113495bSYour Name #define NUM_OF_DWORDS_RX_MSDU_START 10 22*5113495bSYour Name 23*5113495bSYour Name struct rx_msdu_start { 24*5113495bSYour Name #ifndef WIFI_BIT_ORDER_BIG_ENDIAN 25*5113495bSYour Name uint32_t rxpcu_mpdu_filter_in_category : 2, 26*5113495bSYour Name sw_frame_group_id : 7, 27*5113495bSYour Name reserved_0 : 7, 28*5113495bSYour Name phy_ppdu_id : 16; 29*5113495bSYour Name uint32_t msdu_length : 14, 30*5113495bSYour Name stbc : 1, 31*5113495bSYour Name ipsec_esp : 1, 32*5113495bSYour Name l3_offset : 7, 33*5113495bSYour Name ipsec_ah : 1, 34*5113495bSYour Name l4_offset : 8; 35*5113495bSYour Name uint32_t msdu_number : 8, 36*5113495bSYour Name decap_format : 2, 37*5113495bSYour Name ipv4_proto : 1, 38*5113495bSYour Name ipv6_proto : 1, 39*5113495bSYour Name tcp_proto : 1, 40*5113495bSYour Name udp_proto : 1, 41*5113495bSYour Name ip_frag : 1, 42*5113495bSYour Name tcp_only_ack : 1, 43*5113495bSYour Name da_is_bcast_mcast : 1, 44*5113495bSYour Name toeplitz_hash_sel : 2, 45*5113495bSYour Name ip_fixed_header_valid : 1, 46*5113495bSYour Name ip_extn_header_valid : 1, 47*5113495bSYour Name tcp_udp_header_valid : 1, 48*5113495bSYour Name mesh_control_present : 1, 49*5113495bSYour Name ldpc : 1, 50*5113495bSYour Name ip4_protocol_ip6_next_header : 8; 51*5113495bSYour Name uint32_t toeplitz_hash_2_or_4 : 32; 52*5113495bSYour Name uint32_t flow_id_toeplitz : 32; 53*5113495bSYour Name uint32_t user_rssi : 8, 54*5113495bSYour Name pkt_type : 4, 55*5113495bSYour Name sgi : 2, 56*5113495bSYour Name rate_mcs : 4, 57*5113495bSYour Name receive_bandwidth : 3, 58*5113495bSYour Name reception_type : 3, 59*5113495bSYour Name mimo_ss_bitmap : 8; 60*5113495bSYour Name uint32_t ppdu_start_timestamp_31_0 : 32; 61*5113495bSYour Name uint32_t ppdu_start_timestamp_63_32 : 32; 62*5113495bSYour Name uint32_t sw_phy_meta_data : 32; 63*5113495bSYour Name uint32_t vlan_ctag_ci : 16, 64*5113495bSYour Name vlan_stag_ci : 16; 65*5113495bSYour Name #else 66*5113495bSYour Name uint32_t phy_ppdu_id : 16, 67*5113495bSYour Name reserved_0 : 7, 68*5113495bSYour Name sw_frame_group_id : 7, 69*5113495bSYour Name rxpcu_mpdu_filter_in_category : 2; 70*5113495bSYour Name uint32_t l4_offset : 8, 71*5113495bSYour Name ipsec_ah : 1, 72*5113495bSYour Name l3_offset : 7, 73*5113495bSYour Name ipsec_esp : 1, 74*5113495bSYour Name stbc : 1, 75*5113495bSYour Name msdu_length : 14; 76*5113495bSYour Name uint32_t ip4_protocol_ip6_next_header : 8, 77*5113495bSYour Name ldpc : 1, 78*5113495bSYour Name mesh_control_present : 1, 79*5113495bSYour Name tcp_udp_header_valid : 1, 80*5113495bSYour Name ip_extn_header_valid : 1, 81*5113495bSYour Name ip_fixed_header_valid : 1, 82*5113495bSYour Name toeplitz_hash_sel : 2, 83*5113495bSYour Name da_is_bcast_mcast : 1, 84*5113495bSYour Name tcp_only_ack : 1, 85*5113495bSYour Name ip_frag : 1, 86*5113495bSYour Name udp_proto : 1, 87*5113495bSYour Name tcp_proto : 1, 88*5113495bSYour Name ipv6_proto : 1, 89*5113495bSYour Name ipv4_proto : 1, 90*5113495bSYour Name decap_format : 2, 91*5113495bSYour Name msdu_number : 8; 92*5113495bSYour Name uint32_t toeplitz_hash_2_or_4 : 32; 93*5113495bSYour Name uint32_t flow_id_toeplitz : 32; 94*5113495bSYour Name uint32_t mimo_ss_bitmap : 8, 95*5113495bSYour Name reception_type : 3, 96*5113495bSYour Name receive_bandwidth : 3, 97*5113495bSYour Name rate_mcs : 4, 98*5113495bSYour Name sgi : 2, 99*5113495bSYour Name pkt_type : 4, 100*5113495bSYour Name user_rssi : 8; 101*5113495bSYour Name uint32_t ppdu_start_timestamp_31_0 : 32; 102*5113495bSYour Name uint32_t ppdu_start_timestamp_63_32 : 32; 103*5113495bSYour Name uint32_t sw_phy_meta_data : 32; 104*5113495bSYour Name uint32_t vlan_stag_ci : 16, 105*5113495bSYour Name vlan_ctag_ci : 16; 106*5113495bSYour Name #endif 107*5113495bSYour Name }; 108*5113495bSYour Name 109*5113495bSYour Name #define RX_MSDU_START_RXPCU_MPDU_FILTER_IN_CATEGORY_OFFSET 0x00000000 110*5113495bSYour Name #define RX_MSDU_START_RXPCU_MPDU_FILTER_IN_CATEGORY_LSB 0 111*5113495bSYour Name #define RX_MSDU_START_RXPCU_MPDU_FILTER_IN_CATEGORY_MSB 1 112*5113495bSYour Name #define RX_MSDU_START_RXPCU_MPDU_FILTER_IN_CATEGORY_MASK 0x00000003 113*5113495bSYour Name 114*5113495bSYour Name #define RX_MSDU_START_SW_FRAME_GROUP_ID_OFFSET 0x00000000 115*5113495bSYour Name #define RX_MSDU_START_SW_FRAME_GROUP_ID_LSB 2 116*5113495bSYour Name #define RX_MSDU_START_SW_FRAME_GROUP_ID_MSB 8 117*5113495bSYour Name #define RX_MSDU_START_SW_FRAME_GROUP_ID_MASK 0x000001fc 118*5113495bSYour Name 119*5113495bSYour Name #define RX_MSDU_START_RESERVED_0_OFFSET 0x00000000 120*5113495bSYour Name #define RX_MSDU_START_RESERVED_0_LSB 9 121*5113495bSYour Name #define RX_MSDU_START_RESERVED_0_MSB 15 122*5113495bSYour Name #define RX_MSDU_START_RESERVED_0_MASK 0x0000fe00 123*5113495bSYour Name 124*5113495bSYour Name #define RX_MSDU_START_PHY_PPDU_ID_OFFSET 0x00000000 125*5113495bSYour Name #define RX_MSDU_START_PHY_PPDU_ID_LSB 16 126*5113495bSYour Name #define RX_MSDU_START_PHY_PPDU_ID_MSB 31 127*5113495bSYour Name #define RX_MSDU_START_PHY_PPDU_ID_MASK 0xffff0000 128*5113495bSYour Name 129*5113495bSYour Name #define RX_MSDU_START_MSDU_LENGTH_OFFSET 0x00000004 130*5113495bSYour Name #define RX_MSDU_START_MSDU_LENGTH_LSB 0 131*5113495bSYour Name #define RX_MSDU_START_MSDU_LENGTH_MSB 13 132*5113495bSYour Name #define RX_MSDU_START_MSDU_LENGTH_MASK 0x00003fff 133*5113495bSYour Name 134*5113495bSYour Name #define RX_MSDU_START_STBC_OFFSET 0x00000004 135*5113495bSYour Name #define RX_MSDU_START_STBC_LSB 14 136*5113495bSYour Name #define RX_MSDU_START_STBC_MSB 14 137*5113495bSYour Name #define RX_MSDU_START_STBC_MASK 0x00004000 138*5113495bSYour Name 139*5113495bSYour Name #define RX_MSDU_START_IPSEC_ESP_OFFSET 0x00000004 140*5113495bSYour Name #define RX_MSDU_START_IPSEC_ESP_LSB 15 141*5113495bSYour Name #define RX_MSDU_START_IPSEC_ESP_MSB 15 142*5113495bSYour Name #define RX_MSDU_START_IPSEC_ESP_MASK 0x00008000 143*5113495bSYour Name 144*5113495bSYour Name #define RX_MSDU_START_L3_OFFSET_OFFSET 0x00000004 145*5113495bSYour Name #define RX_MSDU_START_L3_OFFSET_LSB 16 146*5113495bSYour Name #define RX_MSDU_START_L3_OFFSET_MSB 22 147*5113495bSYour Name #define RX_MSDU_START_L3_OFFSET_MASK 0x007f0000 148*5113495bSYour Name 149*5113495bSYour Name #define RX_MSDU_START_IPSEC_AH_OFFSET 0x00000004 150*5113495bSYour Name #define RX_MSDU_START_IPSEC_AH_LSB 23 151*5113495bSYour Name #define RX_MSDU_START_IPSEC_AH_MSB 23 152*5113495bSYour Name #define RX_MSDU_START_IPSEC_AH_MASK 0x00800000 153*5113495bSYour Name 154*5113495bSYour Name #define RX_MSDU_START_L4_OFFSET_OFFSET 0x00000004 155*5113495bSYour Name #define RX_MSDU_START_L4_OFFSET_LSB 24 156*5113495bSYour Name #define RX_MSDU_START_L4_OFFSET_MSB 31 157*5113495bSYour Name #define RX_MSDU_START_L4_OFFSET_MASK 0xff000000 158*5113495bSYour Name 159*5113495bSYour Name #define RX_MSDU_START_MSDU_NUMBER_OFFSET 0x00000008 160*5113495bSYour Name #define RX_MSDU_START_MSDU_NUMBER_LSB 0 161*5113495bSYour Name #define RX_MSDU_START_MSDU_NUMBER_MSB 7 162*5113495bSYour Name #define RX_MSDU_START_MSDU_NUMBER_MASK 0x000000ff 163*5113495bSYour Name 164*5113495bSYour Name #define RX_MSDU_START_DECAP_FORMAT_OFFSET 0x00000008 165*5113495bSYour Name #define RX_MSDU_START_DECAP_FORMAT_LSB 8 166*5113495bSYour Name #define RX_MSDU_START_DECAP_FORMAT_MSB 9 167*5113495bSYour Name #define RX_MSDU_START_DECAP_FORMAT_MASK 0x00000300 168*5113495bSYour Name 169*5113495bSYour Name #define RX_MSDU_START_IPV4_PROTO_OFFSET 0x00000008 170*5113495bSYour Name #define RX_MSDU_START_IPV4_PROTO_LSB 10 171*5113495bSYour Name #define RX_MSDU_START_IPV4_PROTO_MSB 10 172*5113495bSYour Name #define RX_MSDU_START_IPV4_PROTO_MASK 0x00000400 173*5113495bSYour Name 174*5113495bSYour Name #define RX_MSDU_START_IPV6_PROTO_OFFSET 0x00000008 175*5113495bSYour Name #define RX_MSDU_START_IPV6_PROTO_LSB 11 176*5113495bSYour Name #define RX_MSDU_START_IPV6_PROTO_MSB 11 177*5113495bSYour Name #define RX_MSDU_START_IPV6_PROTO_MASK 0x00000800 178*5113495bSYour Name 179*5113495bSYour Name #define RX_MSDU_START_TCP_PROTO_OFFSET 0x00000008 180*5113495bSYour Name #define RX_MSDU_START_TCP_PROTO_LSB 12 181*5113495bSYour Name #define RX_MSDU_START_TCP_PROTO_MSB 12 182*5113495bSYour Name #define RX_MSDU_START_TCP_PROTO_MASK 0x00001000 183*5113495bSYour Name 184*5113495bSYour Name #define RX_MSDU_START_UDP_PROTO_OFFSET 0x00000008 185*5113495bSYour Name #define RX_MSDU_START_UDP_PROTO_LSB 13 186*5113495bSYour Name #define RX_MSDU_START_UDP_PROTO_MSB 13 187*5113495bSYour Name #define RX_MSDU_START_UDP_PROTO_MASK 0x00002000 188*5113495bSYour Name 189*5113495bSYour Name #define RX_MSDU_START_IP_FRAG_OFFSET 0x00000008 190*5113495bSYour Name #define RX_MSDU_START_IP_FRAG_LSB 14 191*5113495bSYour Name #define RX_MSDU_START_IP_FRAG_MSB 14 192*5113495bSYour Name #define RX_MSDU_START_IP_FRAG_MASK 0x00004000 193*5113495bSYour Name 194*5113495bSYour Name #define RX_MSDU_START_TCP_ONLY_ACK_OFFSET 0x00000008 195*5113495bSYour Name #define RX_MSDU_START_TCP_ONLY_ACK_LSB 15 196*5113495bSYour Name #define RX_MSDU_START_TCP_ONLY_ACK_MSB 15 197*5113495bSYour Name #define RX_MSDU_START_TCP_ONLY_ACK_MASK 0x00008000 198*5113495bSYour Name 199*5113495bSYour Name #define RX_MSDU_START_DA_IS_BCAST_MCAST_OFFSET 0x00000008 200*5113495bSYour Name #define RX_MSDU_START_DA_IS_BCAST_MCAST_LSB 16 201*5113495bSYour Name #define RX_MSDU_START_DA_IS_BCAST_MCAST_MSB 16 202*5113495bSYour Name #define RX_MSDU_START_DA_IS_BCAST_MCAST_MASK 0x00010000 203*5113495bSYour Name 204*5113495bSYour Name #define RX_MSDU_START_TOEPLITZ_HASH_SEL_OFFSET 0x00000008 205*5113495bSYour Name #define RX_MSDU_START_TOEPLITZ_HASH_SEL_LSB 17 206*5113495bSYour Name #define RX_MSDU_START_TOEPLITZ_HASH_SEL_MSB 18 207*5113495bSYour Name #define RX_MSDU_START_TOEPLITZ_HASH_SEL_MASK 0x00060000 208*5113495bSYour Name 209*5113495bSYour Name #define RX_MSDU_START_IP_FIXED_HEADER_VALID_OFFSET 0x00000008 210*5113495bSYour Name #define RX_MSDU_START_IP_FIXED_HEADER_VALID_LSB 19 211*5113495bSYour Name #define RX_MSDU_START_IP_FIXED_HEADER_VALID_MSB 19 212*5113495bSYour Name #define RX_MSDU_START_IP_FIXED_HEADER_VALID_MASK 0x00080000 213*5113495bSYour Name 214*5113495bSYour Name #define RX_MSDU_START_IP_EXTN_HEADER_VALID_OFFSET 0x00000008 215*5113495bSYour Name #define RX_MSDU_START_IP_EXTN_HEADER_VALID_LSB 20 216*5113495bSYour Name #define RX_MSDU_START_IP_EXTN_HEADER_VALID_MSB 20 217*5113495bSYour Name #define RX_MSDU_START_IP_EXTN_HEADER_VALID_MASK 0x00100000 218*5113495bSYour Name 219*5113495bSYour Name #define RX_MSDU_START_TCP_UDP_HEADER_VALID_OFFSET 0x00000008 220*5113495bSYour Name #define RX_MSDU_START_TCP_UDP_HEADER_VALID_LSB 21 221*5113495bSYour Name #define RX_MSDU_START_TCP_UDP_HEADER_VALID_MSB 21 222*5113495bSYour Name #define RX_MSDU_START_TCP_UDP_HEADER_VALID_MASK 0x00200000 223*5113495bSYour Name 224*5113495bSYour Name #define RX_MSDU_START_MESH_CONTROL_PRESENT_OFFSET 0x00000008 225*5113495bSYour Name #define RX_MSDU_START_MESH_CONTROL_PRESENT_LSB 22 226*5113495bSYour Name #define RX_MSDU_START_MESH_CONTROL_PRESENT_MSB 22 227*5113495bSYour Name #define RX_MSDU_START_MESH_CONTROL_PRESENT_MASK 0x00400000 228*5113495bSYour Name 229*5113495bSYour Name #define RX_MSDU_START_LDPC_OFFSET 0x00000008 230*5113495bSYour Name #define RX_MSDU_START_LDPC_LSB 23 231*5113495bSYour Name #define RX_MSDU_START_LDPC_MSB 23 232*5113495bSYour Name #define RX_MSDU_START_LDPC_MASK 0x00800000 233*5113495bSYour Name 234*5113495bSYour Name #define RX_MSDU_START_IP4_PROTOCOL_IP6_NEXT_HEADER_OFFSET 0x00000008 235*5113495bSYour Name #define RX_MSDU_START_IP4_PROTOCOL_IP6_NEXT_HEADER_LSB 24 236*5113495bSYour Name #define RX_MSDU_START_IP4_PROTOCOL_IP6_NEXT_HEADER_MSB 31 237*5113495bSYour Name #define RX_MSDU_START_IP4_PROTOCOL_IP6_NEXT_HEADER_MASK 0xff000000 238*5113495bSYour Name 239*5113495bSYour Name #define RX_MSDU_START_TOEPLITZ_HASH_2_OR_4_OFFSET 0x0000000c 240*5113495bSYour Name #define RX_MSDU_START_TOEPLITZ_HASH_2_OR_4_LSB 0 241*5113495bSYour Name #define RX_MSDU_START_TOEPLITZ_HASH_2_OR_4_MSB 31 242*5113495bSYour Name #define RX_MSDU_START_TOEPLITZ_HASH_2_OR_4_MASK 0xffffffff 243*5113495bSYour Name 244*5113495bSYour Name #define RX_MSDU_START_FLOW_ID_TOEPLITZ_OFFSET 0x00000010 245*5113495bSYour Name #define RX_MSDU_START_FLOW_ID_TOEPLITZ_LSB 0 246*5113495bSYour Name #define RX_MSDU_START_FLOW_ID_TOEPLITZ_MSB 31 247*5113495bSYour Name #define RX_MSDU_START_FLOW_ID_TOEPLITZ_MASK 0xffffffff 248*5113495bSYour Name 249*5113495bSYour Name #define RX_MSDU_START_USER_RSSI_OFFSET 0x00000014 250*5113495bSYour Name #define RX_MSDU_START_USER_RSSI_LSB 0 251*5113495bSYour Name #define RX_MSDU_START_USER_RSSI_MSB 7 252*5113495bSYour Name #define RX_MSDU_START_USER_RSSI_MASK 0x000000ff 253*5113495bSYour Name 254*5113495bSYour Name #define RX_MSDU_START_PKT_TYPE_OFFSET 0x00000014 255*5113495bSYour Name #define RX_MSDU_START_PKT_TYPE_LSB 8 256*5113495bSYour Name #define RX_MSDU_START_PKT_TYPE_MSB 11 257*5113495bSYour Name #define RX_MSDU_START_PKT_TYPE_MASK 0x00000f00 258*5113495bSYour Name 259*5113495bSYour Name #define RX_MSDU_START_SGI_OFFSET 0x00000014 260*5113495bSYour Name #define RX_MSDU_START_SGI_LSB 12 261*5113495bSYour Name #define RX_MSDU_START_SGI_MSB 13 262*5113495bSYour Name #define RX_MSDU_START_SGI_MASK 0x00003000 263*5113495bSYour Name 264*5113495bSYour Name #define RX_MSDU_START_RATE_MCS_OFFSET 0x00000014 265*5113495bSYour Name #define RX_MSDU_START_RATE_MCS_LSB 14 266*5113495bSYour Name #define RX_MSDU_START_RATE_MCS_MSB 17 267*5113495bSYour Name #define RX_MSDU_START_RATE_MCS_MASK 0x0003c000 268*5113495bSYour Name 269*5113495bSYour Name #define RX_MSDU_START_RECEIVE_BANDWIDTH_OFFSET 0x00000014 270*5113495bSYour Name #define RX_MSDU_START_RECEIVE_BANDWIDTH_LSB 18 271*5113495bSYour Name #define RX_MSDU_START_RECEIVE_BANDWIDTH_MSB 20 272*5113495bSYour Name #define RX_MSDU_START_RECEIVE_BANDWIDTH_MASK 0x001c0000 273*5113495bSYour Name 274*5113495bSYour Name #define RX_MSDU_START_RECEPTION_TYPE_OFFSET 0x00000014 275*5113495bSYour Name #define RX_MSDU_START_RECEPTION_TYPE_LSB 21 276*5113495bSYour Name #define RX_MSDU_START_RECEPTION_TYPE_MSB 23 277*5113495bSYour Name #define RX_MSDU_START_RECEPTION_TYPE_MASK 0x00e00000 278*5113495bSYour Name 279*5113495bSYour Name #define RX_MSDU_START_MIMO_SS_BITMAP_OFFSET 0x00000014 280*5113495bSYour Name #define RX_MSDU_START_MIMO_SS_BITMAP_LSB 24 281*5113495bSYour Name #define RX_MSDU_START_MIMO_SS_BITMAP_MSB 31 282*5113495bSYour Name #define RX_MSDU_START_MIMO_SS_BITMAP_MASK 0xff000000 283*5113495bSYour Name 284*5113495bSYour Name #define RX_MSDU_START_PPDU_START_TIMESTAMP_31_0_OFFSET 0x00000018 285*5113495bSYour Name #define RX_MSDU_START_PPDU_START_TIMESTAMP_31_0_LSB 0 286*5113495bSYour Name #define RX_MSDU_START_PPDU_START_TIMESTAMP_31_0_MSB 31 287*5113495bSYour Name #define RX_MSDU_START_PPDU_START_TIMESTAMP_31_0_MASK 0xffffffff 288*5113495bSYour Name 289*5113495bSYour Name #define RX_MSDU_START_PPDU_START_TIMESTAMP_63_32_OFFSET 0x0000001c 290*5113495bSYour Name #define RX_MSDU_START_PPDU_START_TIMESTAMP_63_32_LSB 0 291*5113495bSYour Name #define RX_MSDU_START_PPDU_START_TIMESTAMP_63_32_MSB 31 292*5113495bSYour Name #define RX_MSDU_START_PPDU_START_TIMESTAMP_63_32_MASK 0xffffffff 293*5113495bSYour Name 294*5113495bSYour Name #define RX_MSDU_START_SW_PHY_META_DATA_OFFSET 0x00000020 295*5113495bSYour Name #define RX_MSDU_START_SW_PHY_META_DATA_LSB 0 296*5113495bSYour Name #define RX_MSDU_START_SW_PHY_META_DATA_MSB 31 297*5113495bSYour Name #define RX_MSDU_START_SW_PHY_META_DATA_MASK 0xffffffff 298*5113495bSYour Name 299*5113495bSYour Name #define RX_MSDU_START_VLAN_CTAG_CI_OFFSET 0x00000024 300*5113495bSYour Name #define RX_MSDU_START_VLAN_CTAG_CI_LSB 0 301*5113495bSYour Name #define RX_MSDU_START_VLAN_CTAG_CI_MSB 15 302*5113495bSYour Name #define RX_MSDU_START_VLAN_CTAG_CI_MASK 0x0000ffff 303*5113495bSYour Name 304*5113495bSYour Name #define RX_MSDU_START_VLAN_STAG_CI_OFFSET 0x00000024 305*5113495bSYour Name #define RX_MSDU_START_VLAN_STAG_CI_LSB 16 306*5113495bSYour Name #define RX_MSDU_START_VLAN_STAG_CI_MSB 31 307*5113495bSYour Name #define RX_MSDU_START_VLAN_STAG_CI_MASK 0xffff0000 308*5113495bSYour Name 309*5113495bSYour Name #endif 310