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