1*5113495bSYour Name /* 2*5113495bSYour Name * Copyright (c) 2020, The Linux Foundation. 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 #ifndef _PHYRX_PKT_END_INFO_H_ 18*5113495bSYour Name #define _PHYRX_PKT_END_INFO_H_ 19*5113495bSYour Name #if !defined(__ASSEMBLER__) 20*5113495bSYour Name #endif 21*5113495bSYour Name 22*5113495bSYour Name #include "rx_location_info.h" 23*5113495bSYour Name #include "rx_timing_offset_info.h" 24*5113495bSYour Name #include "receive_rssi_info.h" 25*5113495bSYour Name 26*5113495bSYour Name // ################ START SUMMARY ################# 27*5113495bSYour Name // 28*5113495bSYour Name // Dword Fields 29*5113495bSYour Name // 0 phy_internal_nap[0], location_info_valid[1], timing_info_valid[2], rssi_info_valid[3], rx_frame_correction_needed[4], frameless_frame_received[5], reserved_0a[11:6], dl_ofdma_info_valid[12], dl_ofdma_ru_start_index[19:13], dl_ofdma_ru_width[26:20], reserved_0b[31:27] 30*5113495bSYour Name // 1 phy_timestamp_1_lower_32[31:0] 31*5113495bSYour Name // 2 phy_timestamp_1_upper_32[31:0] 32*5113495bSYour Name // 3 phy_timestamp_2_lower_32[31:0] 33*5113495bSYour Name // 4 phy_timestamp_2_upper_32[31:0] 34*5113495bSYour Name // 5-13 struct rx_location_info rx_location_info_details; 35*5113495bSYour Name // 14 struct rx_timing_offset_info rx_timing_offset_info_details; 36*5113495bSYour Name // 15-30 struct receive_rssi_info post_rssi_info_details; 37*5113495bSYour Name // 31 phy_sw_status_31_0[31:0] 38*5113495bSYour Name // 32 phy_sw_status_63_32[31:0] 39*5113495bSYour Name // 40*5113495bSYour Name // ################ END SUMMARY ################# 41*5113495bSYour Name 42*5113495bSYour Name #define NUM_OF_DWORDS_PHYRX_PKT_END_INFO 33 43*5113495bSYour Name 44*5113495bSYour Name struct phyrx_pkt_end_info { 45*5113495bSYour Name uint32_t phy_internal_nap : 1, //[0] 46*5113495bSYour Name location_info_valid : 1, //[1] 47*5113495bSYour Name timing_info_valid : 1, //[2] 48*5113495bSYour Name rssi_info_valid : 1, //[3] 49*5113495bSYour Name rx_frame_correction_needed : 1, //[4] 50*5113495bSYour Name frameless_frame_received : 1, //[5] 51*5113495bSYour Name reserved_0a : 6, //[11:6] 52*5113495bSYour Name dl_ofdma_info_valid : 1, //[12] 53*5113495bSYour Name dl_ofdma_ru_start_index : 7, //[19:13] 54*5113495bSYour Name dl_ofdma_ru_width : 7, //[26:20] 55*5113495bSYour Name reserved_0b : 5; //[31:27] 56*5113495bSYour Name uint32_t phy_timestamp_1_lower_32 : 32; //[31:0] 57*5113495bSYour Name uint32_t phy_timestamp_1_upper_32 : 32; //[31:0] 58*5113495bSYour Name uint32_t phy_timestamp_2_lower_32 : 32; //[31:0] 59*5113495bSYour Name uint32_t phy_timestamp_2_upper_32 : 32; //[31:0] 60*5113495bSYour Name struct rx_location_info rx_location_info_details; 61*5113495bSYour Name struct rx_timing_offset_info rx_timing_offset_info_details; 62*5113495bSYour Name struct receive_rssi_info post_rssi_info_details; 63*5113495bSYour Name uint32_t phy_sw_status_31_0 : 32; //[31:0] 64*5113495bSYour Name uint32_t phy_sw_status_63_32 : 32; //[31:0] 65*5113495bSYour Name }; 66*5113495bSYour Name 67*5113495bSYour Name /* 68*5113495bSYour Name 69*5113495bSYour Name phy_internal_nap 70*5113495bSYour Name 71*5113495bSYour Name When set, PHY RX entered an internal NAP state, as PHY 72*5113495bSYour Name determined that this reception was not destined to this 73*5113495bSYour Name device 74*5113495bSYour Name 75*5113495bSYour Name location_info_valid 76*5113495bSYour Name 77*5113495bSYour Name Indicates that the RX_LOCATION_INFO structure later on 78*5113495bSYour Name in the TLV contains valid info 79*5113495bSYour Name 80*5113495bSYour Name timing_info_valid 81*5113495bSYour Name 82*5113495bSYour Name Indicates that the RX_TIMING_OFFSET_INFO structure later 83*5113495bSYour Name on in the TLV contains valid info 84*5113495bSYour Name 85*5113495bSYour Name rssi_info_valid 86*5113495bSYour Name 87*5113495bSYour Name Indicates that the RECEIVE_RSSI_INFO structure later on 88*5113495bSYour Name in the TLV contains valid info 89*5113495bSYour Name 90*5113495bSYour Name rx_frame_correction_needed 91*5113495bSYour Name 92*5113495bSYour Name When clear, no action is needed in the MAC. 93*5113495bSYour Name 94*5113495bSYour Name 95*5113495bSYour Name 96*5113495bSYour Name When set, the falling edge of the rx_frame happened 4us 97*5113495bSYour Name too late. MAC will need to compensate for this delay in 98*5113495bSYour Name order to maintain proper SIFS timing and/or not to get 99*5113495bSYour Name de-slotted. 100*5113495bSYour Name 101*5113495bSYour Name 102*5113495bSYour Name 103*5113495bSYour Name PHY uses this for very short 11a frames. 104*5113495bSYour Name 105*5113495bSYour Name 106*5113495bSYour Name 107*5113495bSYour Name When set, PHY will have passed this TLV to the MAC up to 108*5113495bSYour Name 8 us into the 'real SIFS' time, and thus within 4us from the 109*5113495bSYour Name falling edge of the rx_frame. 110*5113495bSYour Name 111*5113495bSYour Name 112*5113495bSYour Name 113*5113495bSYour Name <legal all> 114*5113495bSYour Name 115*5113495bSYour Name frameless_frame_received 116*5113495bSYour Name 117*5113495bSYour Name When set, PHY has received the 'frameless frame' . Can 118*5113495bSYour Name be used in the 'MU-RTS -CTS exchange where CTS reception can 119*5113495bSYour Name be problematic. 120*5113495bSYour Name 121*5113495bSYour Name <legal all> 122*5113495bSYour Name 123*5113495bSYour Name reserved_0a 124*5113495bSYour Name 125*5113495bSYour Name <legal 0> 126*5113495bSYour Name 127*5113495bSYour Name dl_ofdma_info_valid 128*5113495bSYour Name 129*5113495bSYour Name When set, the following DL_ofdma_... fields are valid. 130*5113495bSYour Name 131*5113495bSYour Name It provides the MAC insight into which RU was allocated 132*5113495bSYour Name to this device. 133*5113495bSYour Name 134*5113495bSYour Name <legal all> 135*5113495bSYour Name 136*5113495bSYour Name dl_ofdma_ru_start_index 137*5113495bSYour Name 138*5113495bSYour Name RU index number to which User is assigned 139*5113495bSYour Name 140*5113495bSYour Name RU numbering is over the entire BW, starting from 0 and 141*5113495bSYour Name in increasing frequency order and not primary-secondary 142*5113495bSYour Name order 143*5113495bSYour Name 144*5113495bSYour Name <legal 0-73> 145*5113495bSYour Name 146*5113495bSYour Name dl_ofdma_ru_width 147*5113495bSYour Name 148*5113495bSYour Name The size of the RU for this user. 149*5113495bSYour Name 150*5113495bSYour Name In units of 1 (26 tone) RU 151*5113495bSYour Name 152*5113495bSYour Name <legal 1-74> 153*5113495bSYour Name 154*5113495bSYour Name reserved_0b 155*5113495bSYour Name 156*5113495bSYour Name <legal 0> 157*5113495bSYour Name 158*5113495bSYour Name phy_timestamp_1_lower_32 159*5113495bSYour Name 160*5113495bSYour Name TODO PHY: cleanup descriptionThe PHY timestamp in the 161*5113495bSYour Name AMPI of the first rising edge of rx_clear_pri after 162*5113495bSYour Name TX_PHY_DESC. . This field should set to 0 by the PHY and 163*5113495bSYour Name should be updated by the AMPI before being forwarded to the 164*5113495bSYour Name rest of the MAC. This field indicates the lower 32 bits of 165*5113495bSYour Name the timestamp 166*5113495bSYour Name 167*5113495bSYour Name phy_timestamp_1_upper_32 168*5113495bSYour Name 169*5113495bSYour Name TODO PHY: cleanup description 170*5113495bSYour Name 171*5113495bSYour Name The PHY timestamp in the AMPI of the first rising edge 172*5113495bSYour Name of rx_clear_pri after TX_PHY_DESC. This field should set to 173*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 174*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 175*5113495bSYour Name upper 32 bits of the timestamp 176*5113495bSYour Name 177*5113495bSYour Name phy_timestamp_2_lower_32 178*5113495bSYour Name 179*5113495bSYour Name TODO PHY: cleanup description 180*5113495bSYour Name 181*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 182*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 183*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 184*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 185*5113495bSYour Name lower 32 bits of the timestamp 186*5113495bSYour Name 187*5113495bSYour Name phy_timestamp_2_upper_32 188*5113495bSYour Name 189*5113495bSYour Name TODO PHY: cleanup description 190*5113495bSYour Name 191*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 192*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 193*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 194*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 195*5113495bSYour Name upper 32 bits of the timestamp 196*5113495bSYour Name 197*5113495bSYour Name struct rx_location_info rx_location_info_details 198*5113495bSYour Name 199*5113495bSYour Name Overview of location related info 200*5113495bSYour Name 201*5113495bSYour Name struct rx_timing_offset_info rx_timing_offset_info_details 202*5113495bSYour Name 203*5113495bSYour Name Overview of timing offset related info 204*5113495bSYour Name 205*5113495bSYour Name struct receive_rssi_info post_rssi_info_details 206*5113495bSYour Name 207*5113495bSYour Name Overview of the post-RSSI values. 208*5113495bSYour Name 209*5113495bSYour Name phy_sw_status_31_0 210*5113495bSYour Name 211*5113495bSYour Name Some PHY micro code status that can be put in here. 212*5113495bSYour Name Details of definition within SW specification 213*5113495bSYour Name 214*5113495bSYour Name This field can be used for debugging, FW - SW message 215*5113495bSYour Name exchange, etc. 216*5113495bSYour Name 217*5113495bSYour Name It could for example be a pointer to a DDR memory 218*5113495bSYour Name location where PHY FW put some debug info. 219*5113495bSYour Name 220*5113495bSYour Name <legal all> 221*5113495bSYour Name 222*5113495bSYour Name phy_sw_status_63_32 223*5113495bSYour Name 224*5113495bSYour Name Some PHY micro code status that can be put in here. 225*5113495bSYour Name Details of definition within SW specification 226*5113495bSYour Name 227*5113495bSYour Name This field can be used for debugging, FW - SW message 228*5113495bSYour Name exchange, etc. 229*5113495bSYour Name 230*5113495bSYour Name It could for example be a pointer to a DDR memory 231*5113495bSYour Name location where PHY FW put some debug info. 232*5113495bSYour Name 233*5113495bSYour Name <legal all> 234*5113495bSYour Name */ 235*5113495bSYour Name 236*5113495bSYour Name 237*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP 238*5113495bSYour Name 239*5113495bSYour Name When set, PHY RX entered an internal NAP state, as PHY 240*5113495bSYour Name determined that this reception was not destined to this 241*5113495bSYour Name device 242*5113495bSYour Name */ 243*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP_OFFSET 0x00000000 244*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP_LSB 0 245*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP_MASK 0x00000001 246*5113495bSYour Name 247*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID 248*5113495bSYour Name 249*5113495bSYour Name Indicates that the RX_LOCATION_INFO structure later on 250*5113495bSYour Name in the TLV contains valid info 251*5113495bSYour Name */ 252*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID_OFFSET 0x00000000 253*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID_LSB 1 254*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID_MASK 0x00000002 255*5113495bSYour Name 256*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID 257*5113495bSYour Name 258*5113495bSYour Name Indicates that the RX_TIMING_OFFSET_INFO structure later 259*5113495bSYour Name on in the TLV contains valid info 260*5113495bSYour Name */ 261*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID_OFFSET 0x00000000 262*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID_LSB 2 263*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID_MASK 0x00000004 264*5113495bSYour Name 265*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID 266*5113495bSYour Name 267*5113495bSYour Name Indicates that the RECEIVE_RSSI_INFO structure later on 268*5113495bSYour Name in the TLV contains valid info 269*5113495bSYour Name */ 270*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID_OFFSET 0x00000000 271*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID_LSB 3 272*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID_MASK 0x00000008 273*5113495bSYour Name 274*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED 275*5113495bSYour Name 276*5113495bSYour Name When clear, no action is needed in the MAC. 277*5113495bSYour Name 278*5113495bSYour Name 279*5113495bSYour Name 280*5113495bSYour Name When set, the falling edge of the rx_frame happened 4us 281*5113495bSYour Name too late. MAC will need to compensate for this delay in 282*5113495bSYour Name order to maintain proper SIFS timing and/or not to get 283*5113495bSYour Name de-slotted. 284*5113495bSYour Name 285*5113495bSYour Name 286*5113495bSYour Name 287*5113495bSYour Name PHY uses this for very short 11a frames. 288*5113495bSYour Name 289*5113495bSYour Name 290*5113495bSYour Name 291*5113495bSYour Name When set, PHY will have passed this TLV to the MAC up to 292*5113495bSYour Name 8 us into the 'real SIFS' time, and thus within 4us from the 293*5113495bSYour Name falling edge of the rx_frame. 294*5113495bSYour Name 295*5113495bSYour Name 296*5113495bSYour Name 297*5113495bSYour Name <legal all> 298*5113495bSYour Name */ 299*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED_OFFSET 0x00000000 300*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED_LSB 4 301*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED_MASK 0x00000010 302*5113495bSYour Name 303*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED 304*5113495bSYour Name 305*5113495bSYour Name When set, PHY has received the 'frameless frame' . Can 306*5113495bSYour Name be used in the 'MU-RTS -CTS exchange where CTS reception can 307*5113495bSYour Name be problematic. 308*5113495bSYour Name 309*5113495bSYour Name <legal all> 310*5113495bSYour Name */ 311*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED_OFFSET 0x00000000 312*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED_LSB 5 313*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED_MASK 0x00000020 314*5113495bSYour Name 315*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_RESERVED_0A 316*5113495bSYour Name 317*5113495bSYour Name <legal 0> 318*5113495bSYour Name */ 319*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0A_OFFSET 0x00000000 320*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0A_LSB 6 321*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0A_MASK 0x00000fc0 322*5113495bSYour Name 323*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID 324*5113495bSYour Name 325*5113495bSYour Name When set, the following DL_ofdma_... fields are valid. 326*5113495bSYour Name 327*5113495bSYour Name It provides the MAC insight into which RU was allocated 328*5113495bSYour Name to this device. 329*5113495bSYour Name 330*5113495bSYour Name <legal all> 331*5113495bSYour Name */ 332*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID_OFFSET 0x00000000 333*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID_LSB 12 334*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID_MASK 0x00001000 335*5113495bSYour Name 336*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX 337*5113495bSYour Name 338*5113495bSYour Name RU index number to which User is assigned 339*5113495bSYour Name 340*5113495bSYour Name RU numbering is over the entire BW, starting from 0 and 341*5113495bSYour Name in increasing frequency order and not primary-secondary 342*5113495bSYour Name order 343*5113495bSYour Name 344*5113495bSYour Name <legal 0-73> 345*5113495bSYour Name */ 346*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX_OFFSET 0x00000000 347*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX_LSB 13 348*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX_MASK 0x000fe000 349*5113495bSYour Name 350*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH 351*5113495bSYour Name 352*5113495bSYour Name The size of the RU for this user. 353*5113495bSYour Name 354*5113495bSYour Name In units of 1 (26 tone) RU 355*5113495bSYour Name 356*5113495bSYour Name <legal 1-74> 357*5113495bSYour Name */ 358*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH_OFFSET 0x00000000 359*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH_LSB 20 360*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH_MASK 0x07f00000 361*5113495bSYour Name 362*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_RESERVED_0B 363*5113495bSYour Name 364*5113495bSYour Name <legal 0> 365*5113495bSYour Name */ 366*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0B_OFFSET 0x00000000 367*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0B_LSB 27 368*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0B_MASK 0xf8000000 369*5113495bSYour Name 370*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32 371*5113495bSYour Name 372*5113495bSYour Name TODO PHY: cleanup descriptionThe PHY timestamp in the 373*5113495bSYour Name AMPI of the first rising edge of rx_clear_pri after 374*5113495bSYour Name TX_PHY_DESC. . This field should set to 0 by the PHY and 375*5113495bSYour Name should be updated by the AMPI before being forwarded to the 376*5113495bSYour Name rest of the MAC. This field indicates the lower 32 bits of 377*5113495bSYour Name the timestamp 378*5113495bSYour Name */ 379*5113495bSYour Name #define PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32_OFFSET 0x00000004 380*5113495bSYour Name #define PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32_LSB 0 381*5113495bSYour Name #define PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32_MASK 0xffffffff 382*5113495bSYour Name 383*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32 384*5113495bSYour Name 385*5113495bSYour Name TODO PHY: cleanup description 386*5113495bSYour Name 387*5113495bSYour Name The PHY timestamp in the AMPI of the first rising edge 388*5113495bSYour Name of rx_clear_pri after TX_PHY_DESC. This field should set to 389*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 390*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 391*5113495bSYour Name upper 32 bits of the timestamp 392*5113495bSYour Name */ 393*5113495bSYour Name #define PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32_OFFSET 0x00000008 394*5113495bSYour Name #define PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32_LSB 0 395*5113495bSYour Name #define PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32_MASK 0xffffffff 396*5113495bSYour Name 397*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32 398*5113495bSYour Name 399*5113495bSYour Name TODO PHY: cleanup description 400*5113495bSYour Name 401*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 402*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 403*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 404*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 405*5113495bSYour Name lower 32 bits of the timestamp 406*5113495bSYour Name */ 407*5113495bSYour Name #define PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32_OFFSET 0x0000000c 408*5113495bSYour Name #define PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32_LSB 0 409*5113495bSYour Name #define PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32_MASK 0xffffffff 410*5113495bSYour Name 411*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32 412*5113495bSYour Name 413*5113495bSYour Name TODO PHY: cleanup description 414*5113495bSYour Name 415*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 416*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 417*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 418*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 419*5113495bSYour Name upper 32 bits of the timestamp 420*5113495bSYour Name */ 421*5113495bSYour Name #define PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32_OFFSET 0x00000010 422*5113495bSYour Name #define PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32_LSB 0 423*5113495bSYour Name #define PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32_MASK 0xffffffff 424*5113495bSYour Name 425*5113495bSYour Name /* EXTERNAL REFERENCE : struct rx_location_info rx_location_info_details */ 426*5113495bSYour Name 427*5113495bSYour Name 428*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY 429*5113495bSYour Name 430*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 431*5113495bSYour Name correction value computed from L-LTF on the first selected 432*5113495bSYour Name Rx chain 433*5113495bSYour Name 434*5113495bSYour Name 435*5113495bSYour Name 436*5113495bSYour Name For 80+80, this field shows the RTT first arrival 437*5113495bSYour Name correction value computed from L-LTF on pri80 on the 438*5113495bSYour Name selected pri80 Rx chain 439*5113495bSYour Name 440*5113495bSYour Name 441*5113495bSYour Name 442*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 443*5113495bSYour Name 6.4us, and 4 bits fraction to cover pri80 and 32x FAC 444*5113495bSYour Name interpolation 445*5113495bSYour Name 446*5113495bSYour Name 447*5113495bSYour Name 448*5113495bSYour Name clock unit is 320MHz 449*5113495bSYour Name 450*5113495bSYour Name <legal all> 451*5113495bSYour Name */ 452*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_OFFSET 0x00000014 453*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_LSB 0 454*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_MASK 0x0000ffff 455*5113495bSYour Name 456*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80 457*5113495bSYour Name 458*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 459*5113495bSYour Name correction value computed from L-LTF on the second selected 460*5113495bSYour Name Rx chain 461*5113495bSYour Name 462*5113495bSYour Name 463*5113495bSYour Name 464*5113495bSYour Name For 80+80, this field shows the RTT first arrival 465*5113495bSYour Name correction value computed from L-LTF on ext80 on the 466*5113495bSYour Name selected ext80 Rx chain 467*5113495bSYour Name 468*5113495bSYour Name 469*5113495bSYour Name 470*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 471*5113495bSYour Name 6.4us, and 4 bits fraction to cover ext80 and 32x FAC 472*5113495bSYour Name interpolation 473*5113495bSYour Name 474*5113495bSYour Name 475*5113495bSYour Name 476*5113495bSYour Name clock unit is 320MHz 477*5113495bSYour Name 478*5113495bSYour Name <legal all> 479*5113495bSYour Name */ 480*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_OFFSET 0x00000014 481*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_LSB 16 482*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_MASK 0xffff0000 483*5113495bSYour Name 484*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT 485*5113495bSYour Name 486*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 487*5113495bSYour Name correction value computed from (V)HT/HE-LTF on the first 488*5113495bSYour Name selected Rx chain 489*5113495bSYour Name 490*5113495bSYour Name 491*5113495bSYour Name 492*5113495bSYour Name For 80+80, this field shows the RTT first arrival 493*5113495bSYour Name correction value computed from (V)HT/HE-LTF on pri80 on the 494*5113495bSYour Name selected pri80 Rx chain 495*5113495bSYour Name 496*5113495bSYour Name 497*5113495bSYour Name 498*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 499*5113495bSYour Name 6.4us, and 4 bits fraction to cover pri80 and 32x FAC 500*5113495bSYour Name interpolation 501*5113495bSYour Name 502*5113495bSYour Name 503*5113495bSYour Name 504*5113495bSYour Name clock unit is 320MHz 505*5113495bSYour Name 506*5113495bSYour Name <legal all> 507*5113495bSYour Name */ 508*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_OFFSET 0x00000018 509*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_LSB 0 510*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_MASK 0x0000ffff 511*5113495bSYour Name 512*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80 513*5113495bSYour Name 514*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 515*5113495bSYour Name correction value computed from (V)HT/HE-LTF on the second 516*5113495bSYour Name selected Rx chain 517*5113495bSYour Name 518*5113495bSYour Name 519*5113495bSYour Name 520*5113495bSYour Name For 80+80, this field shows the RTT first arrival 521*5113495bSYour Name correction value computed from (V)HT/HE-LTF on ext80 on the 522*5113495bSYour Name selected ext80 Rx chain 523*5113495bSYour Name 524*5113495bSYour Name 525*5113495bSYour Name 526*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 527*5113495bSYour Name 6.4us, and 4 bits fraction to cover ext80 and 32x FAC 528*5113495bSYour Name interpolation 529*5113495bSYour Name 530*5113495bSYour Name 531*5113495bSYour Name 532*5113495bSYour Name clock unit is 320MHz 533*5113495bSYour Name 534*5113495bSYour Name <legal all> 535*5113495bSYour Name */ 536*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_OFFSET 0x00000018 537*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_LSB 16 538*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_MASK 0xffff0000 539*5113495bSYour Name 540*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS 541*5113495bSYour Name 542*5113495bSYour Name Status of rtt_fac_legacy 543*5113495bSYour Name 544*5113495bSYour Name 545*5113495bSYour Name 546*5113495bSYour Name <enum 0 location_fac_legacy_status_not_valid> 547*5113495bSYour Name 548*5113495bSYour Name <enum 1 location_fac_legacy_status_valid> 549*5113495bSYour Name 550*5113495bSYour Name <legal all> 551*5113495bSYour Name */ 552*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_OFFSET 0x0000001c 553*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_LSB 0 554*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_MASK 0x00000001 555*5113495bSYour Name 556*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS 557*5113495bSYour Name 558*5113495bSYour Name Status of rtt_fac_legacy_ext80 559*5113495bSYour Name 560*5113495bSYour Name 561*5113495bSYour Name 562*5113495bSYour Name <enum 0 location_fac_legacy_ext80_status_not_valid> 563*5113495bSYour Name 564*5113495bSYour Name <enum 1 location_fac_legacy_ext80_status_valid> 565*5113495bSYour Name 566*5113495bSYour Name <legal all> 567*5113495bSYour Name */ 568*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_OFFSET 0x0000001c 569*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_LSB 1 570*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_MASK 0x00000002 571*5113495bSYour Name 572*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS 573*5113495bSYour Name 574*5113495bSYour Name Status of rtt_fac_vht 575*5113495bSYour Name 576*5113495bSYour Name 577*5113495bSYour Name 578*5113495bSYour Name <enum 0 location_fac_vht_status_not_valid> 579*5113495bSYour Name 580*5113495bSYour Name <enum 1 location_fac_vht_status_valid> 581*5113495bSYour Name 582*5113495bSYour Name <legal all> 583*5113495bSYour Name */ 584*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_OFFSET 0x0000001c 585*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_LSB 2 586*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_MASK 0x00000004 587*5113495bSYour Name 588*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS 589*5113495bSYour Name 590*5113495bSYour Name Status of rtt_fac_vht_ext80 591*5113495bSYour Name 592*5113495bSYour Name 593*5113495bSYour Name 594*5113495bSYour Name <enum 0 location_fac_vht_ext80_status_not_valid> 595*5113495bSYour Name 596*5113495bSYour Name <enum 1 location_fac_vht_ext80_status_valid> 597*5113495bSYour Name 598*5113495bSYour Name <legal all> 599*5113495bSYour Name */ 600*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_OFFSET 0x0000001c 601*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_LSB 3 602*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_MASK 0x00000008 603*5113495bSYour Name 604*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS 605*5113495bSYour Name 606*5113495bSYour Name To support fine SIFS adjustment, need to provide FAC 607*5113495bSYour Name value @ integer number of 320 MHz clock cycles to MAC. It 608*5113495bSYour Name is from L-LTF if it is a Legacy packet and from (V)HT/HE-LTF 609*5113495bSYour Name if it is a (V)HT/HE packet 610*5113495bSYour Name 611*5113495bSYour Name 612*5113495bSYour Name 613*5113495bSYour Name 12 bits, signed, no fractional part 614*5113495bSYour Name 615*5113495bSYour Name <legal all> 616*5113495bSYour Name */ 617*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_OFFSET 0x0000001c 618*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_LSB 4 619*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_MASK 0x0000fff0 620*5113495bSYour Name 621*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS 622*5113495bSYour Name 623*5113495bSYour Name Status of rtt_fac_sifs 624*5113495bSYour Name 625*5113495bSYour Name 0: not valid 626*5113495bSYour Name 627*5113495bSYour Name 1: valid and from L-LTF 628*5113495bSYour Name 629*5113495bSYour Name 2: valid and from (V)HT/HE-LTF 630*5113495bSYour Name 631*5113495bSYour Name 3: reserved 632*5113495bSYour Name 633*5113495bSYour Name <legal 0-2> 634*5113495bSYour Name */ 635*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_OFFSET 0x0000001c 636*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_LSB 16 637*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_MASK 0x00030000 638*5113495bSYour Name 639*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS 640*5113495bSYour Name 641*5113495bSYour Name Status of channel frequency response dump 642*5113495bSYour Name 643*5113495bSYour Name 644*5113495bSYour Name 645*5113495bSYour Name <enum 0 location_CFR_dump_not_valid> 646*5113495bSYour Name 647*5113495bSYour Name <enum 1 location_CFR_dump_valid> 648*5113495bSYour Name 649*5113495bSYour Name <legal all> 650*5113495bSYour Name */ 651*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_OFFSET 0x0000001c 652*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_LSB 18 653*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_MASK 0x00040000 654*5113495bSYour Name 655*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS 656*5113495bSYour Name 657*5113495bSYour Name Status of channel impulse response dump 658*5113495bSYour Name 659*5113495bSYour Name 660*5113495bSYour Name 661*5113495bSYour Name <enum 0 location_CIR_dump_not_valid> 662*5113495bSYour Name 663*5113495bSYour Name <enum 1 location_CIR_dump_valid> 664*5113495bSYour Name 665*5113495bSYour Name <legal all> 666*5113495bSYour Name */ 667*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_OFFSET 0x0000001c 668*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_LSB 19 669*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_MASK 0x00080000 670*5113495bSYour Name 671*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE 672*5113495bSYour Name 673*5113495bSYour Name Channel dump size. It shows how many tones in CFR in 674*5113495bSYour Name one chain, for example, it will show 52 for Legacy20 and 484 675*5113495bSYour Name for VHT160 676*5113495bSYour Name 677*5113495bSYour Name 678*5113495bSYour Name 679*5113495bSYour Name <legal all> 680*5113495bSYour Name */ 681*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_OFFSET 0x0000001c 682*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_LSB 20 683*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_MASK 0x7ff00000 684*5113495bSYour Name 685*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE 686*5113495bSYour Name 687*5113495bSYour Name Indicator showing if HW IFFT mode or SW IFFT mode 688*5113495bSYour Name 689*5113495bSYour Name 690*5113495bSYour Name 691*5113495bSYour Name <enum 0 location_sw_ifft_mode> 692*5113495bSYour Name 693*5113495bSYour Name <enum 1 location_hw_ifft_mode> 694*5113495bSYour Name 695*5113495bSYour Name <legal all> 696*5113495bSYour Name */ 697*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_OFFSET 0x0000001c 698*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_LSB 31 699*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_MASK 0x80000000 700*5113495bSYour Name 701*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS 702*5113495bSYour Name 703*5113495bSYour Name Indicate if BTCF is used to capture the timestamps 704*5113495bSYour Name 705*5113495bSYour Name 706*5113495bSYour Name 707*5113495bSYour Name <enum 0 location_not_BTCF_based_ts> 708*5113495bSYour Name 709*5113495bSYour Name <enum 1 location_BTCF_based_ts> 710*5113495bSYour Name 711*5113495bSYour Name <legal all> 712*5113495bSYour Name */ 713*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_OFFSET 0x00000020 714*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_LSB 0 715*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_MASK 0x00000001 716*5113495bSYour Name 717*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE 718*5113495bSYour Name 719*5113495bSYour Name Indicate preamble type 720*5113495bSYour Name 721*5113495bSYour Name 722*5113495bSYour Name 723*5113495bSYour Name <enum 0 location_preamble_type_legacy> 724*5113495bSYour Name 725*5113495bSYour Name <enum 1 location_preamble_type_ht> 726*5113495bSYour Name 727*5113495bSYour Name <enum 2 location_preamble_type_vht> 728*5113495bSYour Name 729*5113495bSYour Name <enum 3 location_preamble_type_he_su_4xltf> 730*5113495bSYour Name 731*5113495bSYour Name <enum 4 location_preamble_type_he_su_2xltf> 732*5113495bSYour Name 733*5113495bSYour Name <enum 5 location_preamble_type_he_su_1xltf> 734*5113495bSYour Name 735*5113495bSYour Name <enum 6 736*5113495bSYour Name location_preamble_type_he_trigger_based_ul_4xltf> 737*5113495bSYour Name 738*5113495bSYour Name <enum 7 739*5113495bSYour Name location_preamble_type_he_trigger_based_ul_2xltf> 740*5113495bSYour Name 741*5113495bSYour Name <enum 8 742*5113495bSYour Name location_preamble_type_he_trigger_based_ul_1xltf> 743*5113495bSYour Name 744*5113495bSYour Name <enum 9 location_preamble_type_he_mu_4xltf> 745*5113495bSYour Name 746*5113495bSYour Name <enum 10 location_preamble_type_he_mu_2xltf> 747*5113495bSYour Name 748*5113495bSYour Name <enum 11 location_preamble_type_he_mu_1xltf> 749*5113495bSYour Name 750*5113495bSYour Name <enum 12 751*5113495bSYour Name location_preamble_type_he_extended_range_su_4xltf> 752*5113495bSYour Name 753*5113495bSYour Name <enum 13 754*5113495bSYour Name location_preamble_type_he_extended_range_su_2xltf> 755*5113495bSYour Name 756*5113495bSYour Name <enum 14 757*5113495bSYour Name location_preamble_type_he_extended_range_su_1xltf> 758*5113495bSYour Name 759*5113495bSYour Name <legal 0-14> 760*5113495bSYour Name */ 761*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_OFFSET 0x00000020 762*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_LSB 1 763*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_MASK 0x0000003e 764*5113495bSYour Name 765*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG 766*5113495bSYour Name 767*5113495bSYour Name Indicate the bandwidth of L-LTF 768*5113495bSYour Name 769*5113495bSYour Name 770*5113495bSYour Name 771*5113495bSYour Name <enum 0 location_pkt_bw_20MHz> 772*5113495bSYour Name 773*5113495bSYour Name <enum 1 location_pkt_bw_40MHz> 774*5113495bSYour Name 775*5113495bSYour Name <enum 2 location_pkt_bw_80MHz> 776*5113495bSYour Name 777*5113495bSYour Name <enum 3 location_pkt_bw_160MHz> 778*5113495bSYour Name 779*5113495bSYour Name <legal all> 780*5113495bSYour Name */ 781*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_OFFSET 0x00000020 782*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_LSB 6 783*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_MASK 0x000000c0 784*5113495bSYour Name 785*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT 786*5113495bSYour Name 787*5113495bSYour Name Indicate the bandwidth of (V)HT/HE-LTF 788*5113495bSYour Name 789*5113495bSYour Name 790*5113495bSYour Name 791*5113495bSYour Name <enum 0 location_pkt_bw_20MHz> 792*5113495bSYour Name 793*5113495bSYour Name <enum 1 location_pkt_bw_40MHz> 794*5113495bSYour Name 795*5113495bSYour Name <enum 2 location_pkt_bw_80MHz> 796*5113495bSYour Name 797*5113495bSYour Name <enum 3 location_pkt_bw_160MHz> 798*5113495bSYour Name 799*5113495bSYour Name <legal all> 800*5113495bSYour Name */ 801*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_OFFSET 0x00000020 802*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_LSB 8 803*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_MASK 0x00000300 804*5113495bSYour Name 805*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE 806*5113495bSYour Name 807*5113495bSYour Name Indicate GI (guard interval) type 808*5113495bSYour Name 809*5113495bSYour Name 810*5113495bSYour Name 811*5113495bSYour Name <enum 0 gi_0_8_us > HE related GI. Can also be used 812*5113495bSYour Name for HE 813*5113495bSYour Name 814*5113495bSYour Name <enum 1 gi_0_4_us > HE related GI. Can also be used 815*5113495bSYour Name for HE 816*5113495bSYour Name 817*5113495bSYour Name <enum 2 gi_1_6_us > HE related GI 818*5113495bSYour Name 819*5113495bSYour Name <enum 3 gi_3_2_us > HE related GI 820*5113495bSYour Name 821*5113495bSYour Name <legal 0 - 3> 822*5113495bSYour Name */ 823*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_OFFSET 0x00000020 824*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_LSB 10 825*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_MASK 0x00000c00 826*5113495bSYour Name 827*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE 828*5113495bSYour Name 829*5113495bSYour Name Bits 0~4 indicate MCS rate, if Legacy, 830*5113495bSYour Name 831*5113495bSYour Name 0: 48 Mbps, 832*5113495bSYour Name 833*5113495bSYour Name 1: 24 Mbps, 834*5113495bSYour Name 835*5113495bSYour Name 2: 12 Mbps, 836*5113495bSYour Name 837*5113495bSYour Name 3: 6 Mbps, 838*5113495bSYour Name 839*5113495bSYour Name 4: 54 Mbps, 840*5113495bSYour Name 841*5113495bSYour Name 5: 36 Mbps, 842*5113495bSYour Name 843*5113495bSYour Name 6: 18 Mbps, 844*5113495bSYour Name 845*5113495bSYour Name 7: 9 Mbps, 846*5113495bSYour Name 847*5113495bSYour Name 848*5113495bSYour Name 849*5113495bSYour Name if HT, 0-7: MCS0-MCS7, 850*5113495bSYour Name 851*5113495bSYour Name if VHT, 0-9: MCS0-MCS9, 852*5113495bSYour Name 853*5113495bSYour Name 854*5113495bSYour Name <legal all> 855*5113495bSYour Name */ 856*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_OFFSET 0x00000020 857*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_LSB 12 858*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_MASK 0x0001f000 859*5113495bSYour Name 860*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN 861*5113495bSYour Name 862*5113495bSYour Name For 20/40/80, this field shows the first selected Rx 863*5113495bSYour Name chain that is used in HW IFFT mode 864*5113495bSYour Name 865*5113495bSYour Name 866*5113495bSYour Name 867*5113495bSYour Name For 80+80, this field shows the selected pri80 Rx chain 868*5113495bSYour Name that is used in HW IFFT mode 869*5113495bSYour Name 870*5113495bSYour Name 871*5113495bSYour Name 872*5113495bSYour Name <enum 0 location_strongest_chain_is_0> 873*5113495bSYour Name 874*5113495bSYour Name <enum 1 location_strongest_chain_is_1> 875*5113495bSYour Name 876*5113495bSYour Name <enum 2 location_strongest_chain_is_2> 877*5113495bSYour Name 878*5113495bSYour Name <enum 3 location_strongest_chain_is_3> 879*5113495bSYour Name 880*5113495bSYour Name <enum 4 location_strongest_chain_is_4> 881*5113495bSYour Name 882*5113495bSYour Name <enum 5 location_strongest_chain_is_5> 883*5113495bSYour Name 884*5113495bSYour Name <enum 6 location_strongest_chain_is_6> 885*5113495bSYour Name 886*5113495bSYour Name <enum 7 location_strongest_chain_is_7> 887*5113495bSYour Name 888*5113495bSYour Name <legal all> 889*5113495bSYour Name */ 890*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_OFFSET 0x00000020 891*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_LSB 17 892*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_MASK 0x000e0000 893*5113495bSYour Name 894*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80 895*5113495bSYour Name 896*5113495bSYour Name For 20/40/80, this field shows the second selected Rx 897*5113495bSYour Name chain that is used in HW IFFT mode 898*5113495bSYour Name 899*5113495bSYour Name 900*5113495bSYour Name 901*5113495bSYour Name For 80+80, this field shows the selected ext80 Rx chain 902*5113495bSYour Name that is used in HW IFFT mode 903*5113495bSYour Name 904*5113495bSYour Name 905*5113495bSYour Name 906*5113495bSYour Name <enum 0 location_strongest_chain_is_0> 907*5113495bSYour Name 908*5113495bSYour Name <enum 1 location_strongest_chain_is_1> 909*5113495bSYour Name 910*5113495bSYour Name <enum 2 location_strongest_chain_is_2> 911*5113495bSYour Name 912*5113495bSYour Name <enum 3 location_strongest_chain_is_3> 913*5113495bSYour Name 914*5113495bSYour Name <enum 4 location_strongest_chain_is_4> 915*5113495bSYour Name 916*5113495bSYour Name <enum 5 location_strongest_chain_is_5> 917*5113495bSYour Name 918*5113495bSYour Name <enum 6 location_strongest_chain_is_6> 919*5113495bSYour Name 920*5113495bSYour Name <enum 7 location_strongest_chain_is_7> 921*5113495bSYour Name 922*5113495bSYour Name <legal all> 923*5113495bSYour Name */ 924*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_OFFSET 0x00000020 925*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_LSB 20 926*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_MASK 0x00700000 927*5113495bSYour Name 928*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK 929*5113495bSYour Name 930*5113495bSYour Name Rx chain mask, each bit is a Rx chain 931*5113495bSYour Name 932*5113495bSYour Name 0: the Rx chain is not used 933*5113495bSYour Name 934*5113495bSYour Name 1: the Rx chain is used 935*5113495bSYour Name 936*5113495bSYour Name Support up to 8 Rx chains 937*5113495bSYour Name 938*5113495bSYour Name <legal all> 939*5113495bSYour Name */ 940*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_OFFSET 0x00000020 941*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_LSB 23 942*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_MASK 0x7f800000 943*5113495bSYour Name 944*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3 945*5113495bSYour Name 946*5113495bSYour Name <legal 0> 947*5113495bSYour Name */ 948*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3_OFFSET 0x00000020 949*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3_LSB 31 950*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3_MASK 0x80000000 951*5113495bSYour Name 952*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS 953*5113495bSYour Name 954*5113495bSYour Name RX packet start timestamp 955*5113495bSYour Name 956*5113495bSYour Name 957*5113495bSYour Name 958*5113495bSYour Name It reports the time the first L-STF ADC sample arrived 959*5113495bSYour Name at RX antenna 960*5113495bSYour Name 961*5113495bSYour Name 962*5113495bSYour Name 963*5113495bSYour Name clock unit is 480MHz 964*5113495bSYour Name 965*5113495bSYour Name <legal all> 966*5113495bSYour Name */ 967*5113495bSYour Name #define PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS_OFFSET 0x00000024 968*5113495bSYour Name #define PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS_LSB 0 969*5113495bSYour Name #define PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS_MASK 0xffffffff 970*5113495bSYour Name 971*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS 972*5113495bSYour Name 973*5113495bSYour Name RX packet end timestamp 974*5113495bSYour Name 975*5113495bSYour Name 976*5113495bSYour Name 977*5113495bSYour Name It reports the time the last symbol's last ADC sample 978*5113495bSYour Name arrived at RX antenna 979*5113495bSYour Name 980*5113495bSYour Name 981*5113495bSYour Name 982*5113495bSYour Name clock unit is 480MHz 983*5113495bSYour Name 984*5113495bSYour Name <legal all> 985*5113495bSYour Name */ 986*5113495bSYour Name #define PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS_OFFSET 0x00000028 987*5113495bSYour Name #define PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS_LSB 0 988*5113495bSYour Name #define PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS_MASK 0xffffffff 989*5113495bSYour Name 990*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START 991*5113495bSYour Name 992*5113495bSYour Name The phase of the SFO of the first symbol's first FFT 993*5113495bSYour Name input sample 994*5113495bSYour Name 995*5113495bSYour Name 996*5113495bSYour Name 997*5113495bSYour Name 12 bits, signed 6.6. 6 bits integer to cover -66.7ns to 998*5113495bSYour Name 66.7ns, and 6 bits fraction to provide a resolution of 999*5113495bSYour Name 0.03ns 1000*5113495bSYour Name 1001*5113495bSYour Name 1002*5113495bSYour Name 1003*5113495bSYour Name clock unit is 480MHz 1004*5113495bSYour Name 1005*5113495bSYour Name <legal all> 1006*5113495bSYour Name */ 1007*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_OFFSET 0x0000002c 1008*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_LSB 0 1009*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_MASK 0x00000fff 1010*5113495bSYour Name 1011*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END 1012*5113495bSYour Name 1013*5113495bSYour Name The phase of the SFO of the last symbol's last FFT input 1014*5113495bSYour Name sample 1015*5113495bSYour Name 1016*5113495bSYour Name 1017*5113495bSYour Name 1018*5113495bSYour Name 12 bits, signed 6.6. 6 bits integer to cover -66.7ns to 1019*5113495bSYour Name 66.7ns, and 6 bits fraction to provide a resolution of 1020*5113495bSYour Name 0.03ns 1021*5113495bSYour Name 1022*5113495bSYour Name 1023*5113495bSYour Name 1024*5113495bSYour Name clock unit is 480MHz 1025*5113495bSYour Name 1026*5113495bSYour Name <legal all> 1027*5113495bSYour Name */ 1028*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_OFFSET 0x0000002c 1029*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_LSB 12 1030*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_MASK 0x00fff000 1031*5113495bSYour Name 1032*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8 1033*5113495bSYour Name 1034*5113495bSYour Name The high 8 bits of the 40 bits pointer pointed to the 1035*5113495bSYour Name external RTT channel information buffer 1036*5113495bSYour Name 1037*5113495bSYour Name 1038*5113495bSYour Name 1039*5113495bSYour Name 8 bits 1040*5113495bSYour Name 1041*5113495bSYour Name <legal all> 1042*5113495bSYour Name */ 1043*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_OFFSET 0x0000002c 1044*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_LSB 24 1045*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_MASK 0xff000000 1046*5113495bSYour Name 1047*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32 1048*5113495bSYour Name 1049*5113495bSYour Name The low 32 bits of the 40 bits pointer pointed to the 1050*5113495bSYour Name external RTT channel information buffer 1051*5113495bSYour Name 1052*5113495bSYour Name 1053*5113495bSYour Name 1054*5113495bSYour Name 32 bits 1055*5113495bSYour Name 1056*5113495bSYour Name <legal all> 1057*5113495bSYour Name */ 1058*5113495bSYour Name #define PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_OFFSET 0x00000030 1059*5113495bSYour Name #define PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_LSB 0 1060*5113495bSYour Name #define PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_MASK 0xffffffff 1061*5113495bSYour Name 1062*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT 1063*5113495bSYour Name 1064*5113495bSYour Name CFO measurement. Needed for passive locationing 1065*5113495bSYour Name 1066*5113495bSYour Name 1067*5113495bSYour Name 1068*5113495bSYour Name 14 bits, signed 1.13. 13 bits fraction to provide a 1069*5113495bSYour Name resolution of 153 Hz 1070*5113495bSYour Name 1071*5113495bSYour Name 1072*5113495bSYour Name 1073*5113495bSYour Name In units of cycles/800 ns 1074*5113495bSYour Name 1075*5113495bSYour Name <legal all> 1076*5113495bSYour Name */ 1077*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_OFFSET 0x00000034 1078*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_LSB 0 1079*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_MASK 0x00003fff 1080*5113495bSYour Name 1081*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD 1082*5113495bSYour Name 1083*5113495bSYour Name Channel delay spread measurement. Needed for selecting 1084*5113495bSYour Name GI length 1085*5113495bSYour Name 1086*5113495bSYour Name 1087*5113495bSYour Name 1088*5113495bSYour Name 8 bits, unsigned. At 25 ns step. Can represent up to 1089*5113495bSYour Name 6375 ns 1090*5113495bSYour Name 1091*5113495bSYour Name 1092*5113495bSYour Name 1093*5113495bSYour Name In units of cycles @ 40 MHz 1094*5113495bSYour Name 1095*5113495bSYour Name <legal all> 1096*5113495bSYour Name */ 1097*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_OFFSET 0x00000034 1098*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_LSB 14 1099*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_MASK 0x003fc000 1100*5113495bSYour Name 1101*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL 1102*5113495bSYour Name 1103*5113495bSYour Name Indicate which timing backoff value is used 1104*5113495bSYour Name 1105*5113495bSYour Name 1106*5113495bSYour Name 1107*5113495bSYour Name <enum 0 timing_backoff_low_rssi> 1108*5113495bSYour Name 1109*5113495bSYour Name <enum 1 timing_backoff_mid_rssi> 1110*5113495bSYour Name 1111*5113495bSYour Name <enum 2 timing_backoff_high_rssi> 1112*5113495bSYour Name 1113*5113495bSYour Name <enum 3 reserved> 1114*5113495bSYour Name 1115*5113495bSYour Name <legal all> 1116*5113495bSYour Name */ 1117*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_OFFSET 0x00000034 1118*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_LSB 22 1119*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_MASK 0x00c00000 1120*5113495bSYour Name 1121*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8 1122*5113495bSYour Name 1123*5113495bSYour Name <legal 0> 1124*5113495bSYour Name */ 1125*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8_OFFSET 0x00000034 1126*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8_LSB 24 1127*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8_MASK 0x7f000000 1128*5113495bSYour Name 1129*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID 1130*5113495bSYour Name 1131*5113495bSYour Name <enum 0 rx_location_info_is_not_valid> 1132*5113495bSYour Name 1133*5113495bSYour Name <enum 1 rx_location_info_is_valid> 1134*5113495bSYour Name 1135*5113495bSYour Name <legal all> 1136*5113495bSYour Name */ 1137*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_OFFSET 0x00000034 1138*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_LSB 31 1139*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_MASK 0x80000000 1140*5113495bSYour Name 1141*5113495bSYour Name /* EXTERNAL REFERENCE : struct rx_timing_offset_info rx_timing_offset_info_details */ 1142*5113495bSYour Name 1143*5113495bSYour Name 1144*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET 1145*5113495bSYour Name 1146*5113495bSYour Name Cumulative reference frequency error at end of RX 1147*5113495bSYour Name 1148*5113495bSYour Name <legal all> 1149*5113495bSYour Name */ 1150*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_OFFSET 0x00000038 1151*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_LSB 0 1152*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_MASK 0x00000fff 1153*5113495bSYour Name 1154*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED 1155*5113495bSYour Name 1156*5113495bSYour Name <legal 0> 1157*5113495bSYour Name */ 1158*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_OFFSET 0x00000038 1159*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_LSB 12 1160*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_MASK 0xfffff000 1161*5113495bSYour Name 1162*5113495bSYour Name /* EXTERNAL REFERENCE : struct receive_rssi_info post_rssi_info_details */ 1163*5113495bSYour Name 1164*5113495bSYour Name 1165*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0 1166*5113495bSYour Name 1167*5113495bSYour Name RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth. 1168*5113495bSYour Name 1169*5113495bSYour Name Value of 0x80 indicates invalid. 1170*5113495bSYour Name */ 1171*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000003c 1172*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0 1173*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x000000ff 1174*5113495bSYour Name 1175*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0 1176*5113495bSYour Name 1177*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 20 MHz 1178*5113495bSYour Name bandwidth. 1179*5113495bSYour Name 1180*5113495bSYour Name Value of 0x80 indicates invalid. 1181*5113495bSYour Name */ 1182*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000003c 1183*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8 1184*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x0000ff00 1185*5113495bSYour Name 1186*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0 1187*5113495bSYour Name 1188*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz 1189*5113495bSYour Name bandwidth. 1190*5113495bSYour Name 1191*5113495bSYour Name Value of 0x80 indicates invalid. 1192*5113495bSYour Name */ 1193*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000003c 1194*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16 1195*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000 1196*5113495bSYour Name 1197*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0 1198*5113495bSYour Name 1199*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz 1200*5113495bSYour Name bandwidth. 1201*5113495bSYour Name 1202*5113495bSYour Name Value of 0x80 indicates invalid. 1203*5113495bSYour Name */ 1204*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000003c 1205*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24 1206*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000 1207*5113495bSYour Name 1208*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0 1209*5113495bSYour Name 1210*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz 1211*5113495bSYour Name bandwidth. 1212*5113495bSYour Name 1213*5113495bSYour Name Value of 0x80 indicates invalid. 1214*5113495bSYour Name */ 1215*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x00000040 1216*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 0 1217*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff 1218*5113495bSYour Name 1219*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0 1220*5113495bSYour Name 1221*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, low-high 20 1222*5113495bSYour Name MHz bandwidth. 1223*5113495bSYour Name 1224*5113495bSYour Name Value of 0x80 indicates invalid. 1225*5113495bSYour Name */ 1226*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x00000040 1227*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8 1228*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00 1229*5113495bSYour Name 1230*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0 1231*5113495bSYour Name 1232*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, high-low 20 1233*5113495bSYour Name MHz bandwidth. 1234*5113495bSYour Name 1235*5113495bSYour Name Value of 0x80 indicates invalid. 1236*5113495bSYour Name */ 1237*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x00000040 1238*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16 1239*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000 1240*5113495bSYour Name 1241*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0 1242*5113495bSYour Name 1243*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz 1244*5113495bSYour Name bandwidth. 1245*5113495bSYour Name 1246*5113495bSYour Name Value of 0x80 indicates invalid. 1247*5113495bSYour Name */ 1248*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x00000040 1249*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 24 1250*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000 1251*5113495bSYour Name 1252*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1 1253*5113495bSYour Name 1254*5113495bSYour Name RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth. 1255*5113495bSYour Name 1256*5113495bSYour Name Value of 0x80 indicates invalid. 1257*5113495bSYour Name */ 1258*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x00000044 1259*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0 1260*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x000000ff 1261*5113495bSYour Name 1262*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1 1263*5113495bSYour Name 1264*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 20 MHz 1265*5113495bSYour Name bandwidth. 1266*5113495bSYour Name 1267*5113495bSYour Name Value of 0x80 indicates invalid. 1268*5113495bSYour Name */ 1269*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x00000044 1270*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8 1271*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x0000ff00 1272*5113495bSYour Name 1273*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1 1274*5113495bSYour Name 1275*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz 1276*5113495bSYour Name bandwidth. 1277*5113495bSYour Name 1278*5113495bSYour Name Value of 0x80 indicates invalid. 1279*5113495bSYour Name */ 1280*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000044 1281*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16 1282*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000 1283*5113495bSYour Name 1284*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1 1285*5113495bSYour Name 1286*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz 1287*5113495bSYour Name bandwidth. 1288*5113495bSYour Name 1289*5113495bSYour Name Value of 0x80 indicates invalid. 1290*5113495bSYour Name */ 1291*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000044 1292*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24 1293*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000 1294*5113495bSYour Name 1295*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1 1296*5113495bSYour Name 1297*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz 1298*5113495bSYour Name bandwidth. 1299*5113495bSYour Name 1300*5113495bSYour Name Value of 0x80 indicates invalid. 1301*5113495bSYour Name */ 1302*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x00000048 1303*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 0 1304*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff 1305*5113495bSYour Name 1306*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1 1307*5113495bSYour Name 1308*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, low-high 20 1309*5113495bSYour Name MHz bandwidth. 1310*5113495bSYour Name 1311*5113495bSYour Name Value of 0x80 indicates invalid. 1312*5113495bSYour Name */ 1313*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x00000048 1314*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8 1315*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00 1316*5113495bSYour Name 1317*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1 1318*5113495bSYour Name 1319*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, high-low 20 1320*5113495bSYour Name MHz bandwidth. 1321*5113495bSYour Name 1322*5113495bSYour Name Value of 0x80 indicates invalid. 1323*5113495bSYour Name */ 1324*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x00000048 1325*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16 1326*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000 1327*5113495bSYour Name 1328*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1 1329*5113495bSYour Name 1330*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz 1331*5113495bSYour Name bandwidth. 1332*5113495bSYour Name 1333*5113495bSYour Name Value of 0x80 indicates invalid. 1334*5113495bSYour Name */ 1335*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x00000048 1336*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 24 1337*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000 1338*5113495bSYour Name 1339*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2 1340*5113495bSYour Name 1341*5113495bSYour Name RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth. 1342*5113495bSYour Name 1343*5113495bSYour Name Value of 0x80 indicates invalid. 1344*5113495bSYour Name */ 1345*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000004c 1346*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0 1347*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x000000ff 1348*5113495bSYour Name 1349*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2 1350*5113495bSYour Name 1351*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 20 MHz 1352*5113495bSYour Name bandwidth. 1353*5113495bSYour Name 1354*5113495bSYour Name Value of 0x80 indicates invalid. 1355*5113495bSYour Name */ 1356*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000004c 1357*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8 1358*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x0000ff00 1359*5113495bSYour Name 1360*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2 1361*5113495bSYour Name 1362*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz 1363*5113495bSYour Name bandwidth. 1364*5113495bSYour Name 1365*5113495bSYour Name Value of 0x80 indicates invalid. 1366*5113495bSYour Name */ 1367*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000004c 1368*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16 1369*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000 1370*5113495bSYour Name 1371*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2 1372*5113495bSYour Name 1373*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz 1374*5113495bSYour Name bandwidth. 1375*5113495bSYour Name 1376*5113495bSYour Name Value of 0x80 indicates invalid. 1377*5113495bSYour Name */ 1378*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000004c 1379*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24 1380*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000 1381*5113495bSYour Name 1382*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2 1383*5113495bSYour Name 1384*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz 1385*5113495bSYour Name bandwidth. 1386*5113495bSYour Name 1387*5113495bSYour Name Value of 0x80 indicates invalid. 1388*5113495bSYour Name */ 1389*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x00000050 1390*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 0 1391*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff 1392*5113495bSYour Name 1393*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2 1394*5113495bSYour Name 1395*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, low-high 20 1396*5113495bSYour Name MHz bandwidth. 1397*5113495bSYour Name 1398*5113495bSYour Name Value of 0x80 indicates invalid. 1399*5113495bSYour Name */ 1400*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x00000050 1401*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8 1402*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00 1403*5113495bSYour Name 1404*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2 1405*5113495bSYour Name 1406*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, high-low 20 1407*5113495bSYour Name MHz bandwidth. 1408*5113495bSYour Name 1409*5113495bSYour Name Value of 0x80 indicates invalid. 1410*5113495bSYour Name */ 1411*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x00000050 1412*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16 1413*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000 1414*5113495bSYour Name 1415*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2 1416*5113495bSYour Name 1417*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz 1418*5113495bSYour Name bandwidth. 1419*5113495bSYour Name 1420*5113495bSYour Name Value of 0x80 indicates invalid. 1421*5113495bSYour Name */ 1422*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x00000050 1423*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 24 1424*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000 1425*5113495bSYour Name 1426*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3 1427*5113495bSYour Name 1428*5113495bSYour Name RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth. 1429*5113495bSYour Name 1430*5113495bSYour Name Value of 0x80 indicates invalid. 1431*5113495bSYour Name */ 1432*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x00000054 1433*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0 1434*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x000000ff 1435*5113495bSYour Name 1436*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3 1437*5113495bSYour Name 1438*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 20 MHz 1439*5113495bSYour Name bandwidth. 1440*5113495bSYour Name 1441*5113495bSYour Name Value of 0x80 indicates invalid. 1442*5113495bSYour Name */ 1443*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x00000054 1444*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8 1445*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x0000ff00 1446*5113495bSYour Name 1447*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3 1448*5113495bSYour Name 1449*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz 1450*5113495bSYour Name bandwidth. 1451*5113495bSYour Name 1452*5113495bSYour Name Value of 0x80 indicates invalid. 1453*5113495bSYour Name */ 1454*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000054 1455*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16 1456*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000 1457*5113495bSYour Name 1458*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3 1459*5113495bSYour Name 1460*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz 1461*5113495bSYour Name bandwidth. 1462*5113495bSYour Name 1463*5113495bSYour Name Value of 0x80 indicates invalid. 1464*5113495bSYour Name */ 1465*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000054 1466*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24 1467*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000 1468*5113495bSYour Name 1469*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3 1470*5113495bSYour Name 1471*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz 1472*5113495bSYour Name bandwidth. 1473*5113495bSYour Name 1474*5113495bSYour Name Value of 0x80 indicates invalid. 1475*5113495bSYour Name */ 1476*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x00000058 1477*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 0 1478*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff 1479*5113495bSYour Name 1480*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3 1481*5113495bSYour Name 1482*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, low-high 20 1483*5113495bSYour Name MHz bandwidth. 1484*5113495bSYour Name 1485*5113495bSYour Name Value of 0x80 indicates invalid. 1486*5113495bSYour Name */ 1487*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x00000058 1488*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8 1489*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00 1490*5113495bSYour Name 1491*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3 1492*5113495bSYour Name 1493*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, high-low 20 1494*5113495bSYour Name MHz bandwidth. 1495*5113495bSYour Name 1496*5113495bSYour Name Value of 0x80 indicates invalid. 1497*5113495bSYour Name */ 1498*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x00000058 1499*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16 1500*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000 1501*5113495bSYour Name 1502*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3 1503*5113495bSYour Name 1504*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz 1505*5113495bSYour Name bandwidth. 1506*5113495bSYour Name 1507*5113495bSYour Name Value of 0x80 indicates invalid. 1508*5113495bSYour Name */ 1509*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x00000058 1510*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 24 1511*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000 1512*5113495bSYour Name 1513*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4 1514*5113495bSYour Name 1515*5113495bSYour Name RSSI of RX PPDU on chain 4 of primary 20 MHz bandwidth. 1516*5113495bSYour Name 1517*5113495bSYour Name Value of 0x80 indicates invalid. 1518*5113495bSYour Name */ 1519*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_OFFSET 0x0000005c 1520*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_LSB 0 1521*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_MASK 0x000000ff 1522*5113495bSYour Name 1523*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4 1524*5113495bSYour Name 1525*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 20 MHz 1526*5113495bSYour Name bandwidth. 1527*5113495bSYour Name 1528*5113495bSYour Name Value of 0x80 indicates invalid. 1529*5113495bSYour Name */ 1530*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_OFFSET 0x0000005c 1531*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_LSB 8 1532*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_MASK 0x0000ff00 1533*5113495bSYour Name 1534*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4 1535*5113495bSYour Name 1536*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 40, low 20 MHz 1537*5113495bSYour Name bandwidth. 1538*5113495bSYour Name 1539*5113495bSYour Name Value of 0x80 indicates invalid. 1540*5113495bSYour Name */ 1541*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_OFFSET 0x0000005c 1542*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_LSB 16 1543*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_MASK 0x00ff0000 1544*5113495bSYour Name 1545*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4 1546*5113495bSYour Name 1547*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 40, high 20 MHz 1548*5113495bSYour Name bandwidth. 1549*5113495bSYour Name 1550*5113495bSYour Name Value of 0x80 indicates invalid. 1551*5113495bSYour Name */ 1552*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_OFFSET 0x0000005c 1553*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_LSB 24 1554*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_MASK 0xff000000 1555*5113495bSYour Name 1556*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4 1557*5113495bSYour Name 1558*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, low 20 MHz 1559*5113495bSYour Name bandwidth. 1560*5113495bSYour Name 1561*5113495bSYour Name Value of 0x80 indicates invalid. 1562*5113495bSYour Name */ 1563*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_OFFSET 0x00000060 1564*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_LSB 0 1565*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_MASK 0x000000ff 1566*5113495bSYour Name 1567*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4 1568*5113495bSYour Name 1569*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, low-high 20 1570*5113495bSYour Name MHz bandwidth. 1571*5113495bSYour Name 1572*5113495bSYour Name Value of 0x80 indicates invalid. 1573*5113495bSYour Name */ 1574*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_OFFSET 0x00000060 1575*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_LSB 8 1576*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_MASK 0x0000ff00 1577*5113495bSYour Name 1578*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4 1579*5113495bSYour Name 1580*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, high-low 20 1581*5113495bSYour Name MHz bandwidth. 1582*5113495bSYour Name 1583*5113495bSYour Name Value of 0x80 indicates invalid. 1584*5113495bSYour Name */ 1585*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_OFFSET 0x00000060 1586*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_LSB 16 1587*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_MASK 0x00ff0000 1588*5113495bSYour Name 1589*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4 1590*5113495bSYour Name 1591*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, high 20 MHz 1592*5113495bSYour Name bandwidth. 1593*5113495bSYour Name 1594*5113495bSYour Name Value of 0x80 indicates invalid. 1595*5113495bSYour Name */ 1596*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_OFFSET 0x00000060 1597*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_LSB 24 1598*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_MASK 0xff000000 1599*5113495bSYour Name 1600*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5 1601*5113495bSYour Name 1602*5113495bSYour Name RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth. 1603*5113495bSYour Name 1604*5113495bSYour Name Value of 0x80 indicates invalid. 1605*5113495bSYour Name */ 1606*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_OFFSET 0x00000064 1607*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_LSB 0 1608*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_MASK 0x000000ff 1609*5113495bSYour Name 1610*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5 1611*5113495bSYour Name 1612*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 20 MHz 1613*5113495bSYour Name bandwidth. 1614*5113495bSYour Name 1615*5113495bSYour Name Value of 0x80 indicates invalid. 1616*5113495bSYour Name */ 1617*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_OFFSET 0x00000064 1618*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_LSB 8 1619*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_MASK 0x0000ff00 1620*5113495bSYour Name 1621*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5 1622*5113495bSYour Name 1623*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 40, low 20 MHz 1624*5113495bSYour Name bandwidth. 1625*5113495bSYour Name 1626*5113495bSYour Name Value of 0x80 indicates invalid. 1627*5113495bSYour Name */ 1628*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_OFFSET 0x00000064 1629*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_LSB 16 1630*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_MASK 0x00ff0000 1631*5113495bSYour Name 1632*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5 1633*5113495bSYour Name 1634*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 40, high 20 MHz 1635*5113495bSYour Name bandwidth. 1636*5113495bSYour Name 1637*5113495bSYour Name Value of 0x80 indicates invalid. 1638*5113495bSYour Name */ 1639*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_OFFSET 0x00000064 1640*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_LSB 24 1641*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_MASK 0xff000000 1642*5113495bSYour Name 1643*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5 1644*5113495bSYour Name 1645*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, low 20 MHz 1646*5113495bSYour Name bandwidth. 1647*5113495bSYour Name 1648*5113495bSYour Name Value of 0x80 indicates invalid. 1649*5113495bSYour Name */ 1650*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_OFFSET 0x00000068 1651*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_LSB 0 1652*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_MASK 0x000000ff 1653*5113495bSYour Name 1654*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5 1655*5113495bSYour Name 1656*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, low-high 20 1657*5113495bSYour Name MHz bandwidth. 1658*5113495bSYour Name 1659*5113495bSYour Name Value of 0x80 indicates invalid. 1660*5113495bSYour Name */ 1661*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_OFFSET 0x00000068 1662*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_LSB 8 1663*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_MASK 0x0000ff00 1664*5113495bSYour Name 1665*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5 1666*5113495bSYour Name 1667*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, high-low 20 1668*5113495bSYour Name MHz bandwidth. 1669*5113495bSYour Name 1670*5113495bSYour Name Value of 0x80 indicates invalid. 1671*5113495bSYour Name */ 1672*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_OFFSET 0x00000068 1673*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_LSB 16 1674*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_MASK 0x00ff0000 1675*5113495bSYour Name 1676*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5 1677*5113495bSYour Name 1678*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, high 20 MHz 1679*5113495bSYour Name bandwidth. 1680*5113495bSYour Name 1681*5113495bSYour Name Value of 0x80 indicates invalid. 1682*5113495bSYour Name */ 1683*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_OFFSET 0x00000068 1684*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_LSB 24 1685*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_MASK 0xff000000 1686*5113495bSYour Name 1687*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6 1688*5113495bSYour Name 1689*5113495bSYour Name RSSI of RX PPDU on chain 6 of primary 20 MHz bandwidth. 1690*5113495bSYour Name 1691*5113495bSYour Name Value of 0x80 indicates invalid. 1692*5113495bSYour Name */ 1693*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_OFFSET 0x0000006c 1694*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_LSB 0 1695*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_MASK 0x000000ff 1696*5113495bSYour Name 1697*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6 1698*5113495bSYour Name 1699*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 20 MHz 1700*5113495bSYour Name bandwidth. 1701*5113495bSYour Name 1702*5113495bSYour Name Value of 0x80 indicates invalid. 1703*5113495bSYour Name */ 1704*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_OFFSET 0x0000006c 1705*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_LSB 8 1706*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_MASK 0x0000ff00 1707*5113495bSYour Name 1708*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6 1709*5113495bSYour Name 1710*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 40, low 20 MHz 1711*5113495bSYour Name bandwidth. 1712*5113495bSYour Name 1713*5113495bSYour Name Value of 0x80 indicates invalid. 1714*5113495bSYour Name */ 1715*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_OFFSET 0x0000006c 1716*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_LSB 16 1717*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_MASK 0x00ff0000 1718*5113495bSYour Name 1719*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6 1720*5113495bSYour Name 1721*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 40, high 20 MHz 1722*5113495bSYour Name bandwidth. 1723*5113495bSYour Name 1724*5113495bSYour Name Value of 0x80 indicates invalid. 1725*5113495bSYour Name */ 1726*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_OFFSET 0x0000006c 1727*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_LSB 24 1728*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_MASK 0xff000000 1729*5113495bSYour Name 1730*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6 1731*5113495bSYour Name 1732*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, low 20 MHz 1733*5113495bSYour Name bandwidth. 1734*5113495bSYour Name 1735*5113495bSYour Name Value of 0x80 indicates invalid. 1736*5113495bSYour Name */ 1737*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_OFFSET 0x00000070 1738*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_LSB 0 1739*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_MASK 0x000000ff 1740*5113495bSYour Name 1741*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6 1742*5113495bSYour Name 1743*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, low-high 20 1744*5113495bSYour Name MHz bandwidth. 1745*5113495bSYour Name 1746*5113495bSYour Name Value of 0x80 indicates invalid. 1747*5113495bSYour Name */ 1748*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_OFFSET 0x00000070 1749*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_LSB 8 1750*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_MASK 0x0000ff00 1751*5113495bSYour Name 1752*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6 1753*5113495bSYour Name 1754*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, high-low 20 1755*5113495bSYour Name MHz bandwidth. 1756*5113495bSYour Name 1757*5113495bSYour Name Value of 0x80 indicates invalid. 1758*5113495bSYour Name */ 1759*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_OFFSET 0x00000070 1760*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_LSB 16 1761*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_MASK 0x00ff0000 1762*5113495bSYour Name 1763*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6 1764*5113495bSYour Name 1765*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, high 20 MHz 1766*5113495bSYour Name bandwidth. 1767*5113495bSYour Name 1768*5113495bSYour Name Value of 0x80 indicates invalid. 1769*5113495bSYour Name */ 1770*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_OFFSET 0x00000070 1771*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_LSB 24 1772*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_MASK 0xff000000 1773*5113495bSYour Name 1774*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7 1775*5113495bSYour Name 1776*5113495bSYour Name RSSI of RX PPDU on chain 7 of primary 20 MHz bandwidth. 1777*5113495bSYour Name 1778*5113495bSYour Name Value of 0x80 indicates invalid. 1779*5113495bSYour Name */ 1780*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_OFFSET 0x00000074 1781*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_LSB 0 1782*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_MASK 0x000000ff 1783*5113495bSYour Name 1784*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7 1785*5113495bSYour Name 1786*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 20 MHz 1787*5113495bSYour Name bandwidth. 1788*5113495bSYour Name 1789*5113495bSYour Name Value of 0x80 indicates invalid. 1790*5113495bSYour Name */ 1791*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_OFFSET 0x00000074 1792*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_LSB 8 1793*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_MASK 0x0000ff00 1794*5113495bSYour Name 1795*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7 1796*5113495bSYour Name 1797*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 40, low 20 MHz 1798*5113495bSYour Name bandwidth. 1799*5113495bSYour Name 1800*5113495bSYour Name Value of 0x80 indicates invalid. 1801*5113495bSYour Name */ 1802*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_OFFSET 0x00000074 1803*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_LSB 16 1804*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_MASK 0x00ff0000 1805*5113495bSYour Name 1806*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7 1807*5113495bSYour Name 1808*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 40, high 20 MHz 1809*5113495bSYour Name bandwidth. 1810*5113495bSYour Name 1811*5113495bSYour Name Value of 0x80 indicates invalid. 1812*5113495bSYour Name */ 1813*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_OFFSET 0x00000074 1814*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_LSB 24 1815*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_MASK 0xff000000 1816*5113495bSYour Name 1817*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7 1818*5113495bSYour Name 1819*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, low 20 MHz 1820*5113495bSYour Name bandwidth. 1821*5113495bSYour Name 1822*5113495bSYour Name Value of 0x80 indicates invalid. 1823*5113495bSYour Name */ 1824*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_OFFSET 0x00000078 1825*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_LSB 0 1826*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_MASK 0x000000ff 1827*5113495bSYour Name 1828*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7 1829*5113495bSYour Name 1830*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, low-high 20 1831*5113495bSYour Name MHz bandwidth. 1832*5113495bSYour Name 1833*5113495bSYour Name Value of 0x80 indicates invalid. 1834*5113495bSYour Name */ 1835*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_OFFSET 0x00000078 1836*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_LSB 8 1837*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_MASK 0x0000ff00 1838*5113495bSYour Name 1839*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7 1840*5113495bSYour Name 1841*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, high-low 20 1842*5113495bSYour Name MHz bandwidth. 1843*5113495bSYour Name 1844*5113495bSYour Name Value of 0x80 indicates invalid. 1845*5113495bSYour Name */ 1846*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_OFFSET 0x00000078 1847*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_LSB 16 1848*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_MASK 0x00ff0000 1849*5113495bSYour Name 1850*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7 1851*5113495bSYour Name 1852*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, high 20 MHz 1853*5113495bSYour Name bandwidth. 1854*5113495bSYour Name 1855*5113495bSYour Name Value of 0x80 indicates invalid. 1856*5113495bSYour Name */ 1857*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_OFFSET 0x00000078 1858*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_LSB 24 1859*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_MASK 0xff000000 1860*5113495bSYour Name 1861*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0 1862*5113495bSYour Name 1863*5113495bSYour Name Some PHY micro code status that can be put in here. 1864*5113495bSYour Name Details of definition within SW specification 1865*5113495bSYour Name 1866*5113495bSYour Name This field can be used for debugging, FW - SW message 1867*5113495bSYour Name exchange, etc. 1868*5113495bSYour Name 1869*5113495bSYour Name It could for example be a pointer to a DDR memory 1870*5113495bSYour Name location where PHY FW put some debug info. 1871*5113495bSYour Name 1872*5113495bSYour Name <legal all> 1873*5113495bSYour Name */ 1874*5113495bSYour Name #define PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0_OFFSET 0x0000007c 1875*5113495bSYour Name #define PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0_LSB 0 1876*5113495bSYour Name #define PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0_MASK 0xffffffff 1877*5113495bSYour Name 1878*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32 1879*5113495bSYour Name 1880*5113495bSYour Name Some PHY micro code status that can be put in here. 1881*5113495bSYour Name Details of definition within SW specification 1882*5113495bSYour Name 1883*5113495bSYour Name This field can be used for debugging, FW - SW message 1884*5113495bSYour Name exchange, etc. 1885*5113495bSYour Name 1886*5113495bSYour Name It could for example be a pointer to a DDR memory 1887*5113495bSYour Name location where PHY FW put some debug info. 1888*5113495bSYour Name 1889*5113495bSYour Name <legal all> 1890*5113495bSYour Name */ 1891*5113495bSYour Name #define PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32_OFFSET 0x00000080 1892*5113495bSYour Name #define PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32_LSB 0 1893*5113495bSYour Name #define PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32_MASK 0xffffffff 1894*5113495bSYour Name 1895*5113495bSYour Name 1896*5113495bSYour Name #endif // _PHYRX_PKT_END_INFO_H_ 1897