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