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_H_ 18*5113495bSYour Name #define _PHYRX_PKT_END_H_ 19*5113495bSYour Name #if !defined(__ASSEMBLER__) 20*5113495bSYour Name #endif 21*5113495bSYour Name 22*5113495bSYour Name #include "phyrx_pkt_end_info.h" 23*5113495bSYour Name 24*5113495bSYour Name // ################ START SUMMARY ################# 25*5113495bSYour Name // 26*5113495bSYour Name // Dword Fields 27*5113495bSYour Name // 0-32 struct phyrx_pkt_end_info rx_pkt_end_details; 28*5113495bSYour Name // 29*5113495bSYour Name // ################ END SUMMARY ################# 30*5113495bSYour Name 31*5113495bSYour Name #define NUM_OF_DWORDS_PHYRX_PKT_END 33 32*5113495bSYour Name 33*5113495bSYour Name struct phyrx_pkt_end { 34*5113495bSYour Name struct phyrx_pkt_end_info rx_pkt_end_details; 35*5113495bSYour Name }; 36*5113495bSYour Name 37*5113495bSYour Name /* 38*5113495bSYour Name 39*5113495bSYour Name struct phyrx_pkt_end_info rx_pkt_end_details 40*5113495bSYour Name 41*5113495bSYour Name Overview of the final receive related parameters from 42*5113495bSYour Name the PHY RX 43*5113495bSYour Name */ 44*5113495bSYour Name 45*5113495bSYour Name 46*5113495bSYour Name /* EXTERNAL REFERENCE : struct phyrx_pkt_end_info rx_pkt_end_details */ 47*5113495bSYour Name 48*5113495bSYour Name 49*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_PHY_INTERNAL_NAP 50*5113495bSYour Name 51*5113495bSYour Name When set, PHY RX entered an internal NAP state, as PHY 52*5113495bSYour Name determined that this reception was not destined to this 53*5113495bSYour Name device 54*5113495bSYour Name */ 55*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_PHY_INTERNAL_NAP_OFFSET 0x00000000 56*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_PHY_INTERNAL_NAP_LSB 0 57*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_PHY_INTERNAL_NAP_MASK 0x00000001 58*5113495bSYour Name 59*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_LOCATION_INFO_VALID 60*5113495bSYour Name 61*5113495bSYour Name Indicates that the RX_LOCATION_INFO structure later on 62*5113495bSYour Name in the TLV contains valid info 63*5113495bSYour Name */ 64*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_LOCATION_INFO_VALID_OFFSET 0x00000000 65*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_LOCATION_INFO_VALID_LSB 1 66*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_LOCATION_INFO_VALID_MASK 0x00000002 67*5113495bSYour Name 68*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_TIMING_INFO_VALID 69*5113495bSYour Name 70*5113495bSYour Name Indicates that the RX_TIMING_OFFSET_INFO structure later 71*5113495bSYour Name on in the TLV contains valid info 72*5113495bSYour Name */ 73*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_TIMING_INFO_VALID_OFFSET 0x00000000 74*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_TIMING_INFO_VALID_LSB 2 75*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_TIMING_INFO_VALID_MASK 0x00000004 76*5113495bSYour Name 77*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RSSI_INFO_VALID 78*5113495bSYour Name 79*5113495bSYour Name Indicates that the RECEIVE_RSSI_INFO structure later on 80*5113495bSYour Name in the TLV contains valid info 81*5113495bSYour Name */ 82*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RSSI_INFO_VALID_OFFSET 0x00000000 83*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RSSI_INFO_VALID_LSB 3 84*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RSSI_INFO_VALID_MASK 0x00000008 85*5113495bSYour Name 86*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RX_FRAME_CORRECTION_NEEDED 87*5113495bSYour Name 88*5113495bSYour Name When clear, no action is needed in the MAC. 89*5113495bSYour Name 90*5113495bSYour Name 91*5113495bSYour Name 92*5113495bSYour Name When set, the falling edge of the rx_frame happened 4us 93*5113495bSYour Name too late. MAC will need to compensate for this delay in 94*5113495bSYour Name order to maintain proper SIFS timing and/or not to get 95*5113495bSYour Name de-slotted. 96*5113495bSYour Name 97*5113495bSYour Name 98*5113495bSYour Name 99*5113495bSYour Name PHY uses this for very short 11a frames. 100*5113495bSYour Name 101*5113495bSYour Name 102*5113495bSYour Name 103*5113495bSYour Name When set, PHY will have passed this TLV to the MAC up to 104*5113495bSYour Name 8 us into the 'real SIFS' time, and thus within 4us from the 105*5113495bSYour Name falling edge of the rx_frame. 106*5113495bSYour Name 107*5113495bSYour Name 108*5113495bSYour Name 109*5113495bSYour Name <legal all> 110*5113495bSYour Name */ 111*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RX_FRAME_CORRECTION_NEEDED_OFFSET 0x00000000 112*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RX_FRAME_CORRECTION_NEEDED_LSB 4 113*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RX_FRAME_CORRECTION_NEEDED_MASK 0x00000010 114*5113495bSYour Name 115*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_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 #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_FRAMELESS_FRAME_RECEIVED_OFFSET 0x00000000 124*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_FRAMELESS_FRAME_RECEIVED_LSB 5 125*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_FRAMELESS_FRAME_RECEIVED_MASK 0x00000020 126*5113495bSYour Name 127*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0A 128*5113495bSYour Name 129*5113495bSYour Name <legal 0> 130*5113495bSYour Name */ 131*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0A_OFFSET 0x00000000 132*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0A_LSB 6 133*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0A_MASK 0x00000fc0 134*5113495bSYour Name 135*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_INFO_VALID 136*5113495bSYour Name 137*5113495bSYour Name When set, the following DL_ofdma_... fields are valid. 138*5113495bSYour Name 139*5113495bSYour Name It provides the MAC insight into which RU was allocated 140*5113495bSYour Name to this device. 141*5113495bSYour Name 142*5113495bSYour Name <legal all> 143*5113495bSYour Name */ 144*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_INFO_VALID_OFFSET 0x00000000 145*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_INFO_VALID_LSB 12 146*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_INFO_VALID_MASK 0x00001000 147*5113495bSYour Name 148*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_START_INDEX 149*5113495bSYour Name 150*5113495bSYour Name RU index number to which User is assigned 151*5113495bSYour Name 152*5113495bSYour Name RU numbering is over the entire BW, starting from 0 and 153*5113495bSYour Name in increasing frequency order and not primary-secondary 154*5113495bSYour Name order 155*5113495bSYour Name 156*5113495bSYour Name <legal 0-73> 157*5113495bSYour Name */ 158*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_START_INDEX_OFFSET 0x00000000 159*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_START_INDEX_LSB 13 160*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_START_INDEX_MASK 0x000fe000 161*5113495bSYour Name 162*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_WIDTH 163*5113495bSYour Name 164*5113495bSYour Name The size of the RU for this user. 165*5113495bSYour Name 166*5113495bSYour Name In units of 1 (26 tone) RU 167*5113495bSYour Name 168*5113495bSYour Name <legal 1-74> 169*5113495bSYour Name */ 170*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_WIDTH_OFFSET 0x00000000 171*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_WIDTH_LSB 20 172*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_WIDTH_MASK 0x07f00000 173*5113495bSYour Name 174*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0B 175*5113495bSYour Name 176*5113495bSYour Name <legal 0> 177*5113495bSYour Name */ 178*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0B_OFFSET 0x00000000 179*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0B_LSB 27 180*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0B_MASK 0xf8000000 181*5113495bSYour Name 182*5113495bSYour Name /* Description PHYRX_PKT_END_1_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_LOWER_32 183*5113495bSYour Name 184*5113495bSYour Name TODO PHY: cleanup descriptionThe PHY timestamp in the 185*5113495bSYour Name AMPI of the first rising edge of rx_clear_pri after 186*5113495bSYour Name TX_PHY_DESC. . This field should set to 0 by the PHY and 187*5113495bSYour Name should be updated by the AMPI before being forwarded to the 188*5113495bSYour Name rest of the MAC. This field indicates the lower 32 bits of 189*5113495bSYour Name the timestamp 190*5113495bSYour Name */ 191*5113495bSYour Name #define PHYRX_PKT_END_1_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_LOWER_32_OFFSET 0x00000004 192*5113495bSYour Name #define PHYRX_PKT_END_1_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_LOWER_32_LSB 0 193*5113495bSYour Name #define PHYRX_PKT_END_1_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_LOWER_32_MASK 0xffffffff 194*5113495bSYour Name 195*5113495bSYour Name /* Description PHYRX_PKT_END_2_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_UPPER_32 196*5113495bSYour Name 197*5113495bSYour Name TODO PHY: cleanup description 198*5113495bSYour Name 199*5113495bSYour Name The PHY timestamp in the AMPI of the first rising edge 200*5113495bSYour Name of rx_clear_pri after TX_PHY_DESC. This field should set to 201*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 202*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 203*5113495bSYour Name upper 32 bits of the timestamp 204*5113495bSYour Name */ 205*5113495bSYour Name #define PHYRX_PKT_END_2_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_UPPER_32_OFFSET 0x00000008 206*5113495bSYour Name #define PHYRX_PKT_END_2_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_UPPER_32_LSB 0 207*5113495bSYour Name #define PHYRX_PKT_END_2_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_UPPER_32_MASK 0xffffffff 208*5113495bSYour Name 209*5113495bSYour Name /* Description PHYRX_PKT_END_3_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_LOWER_32 210*5113495bSYour Name 211*5113495bSYour Name TODO PHY: cleanup description 212*5113495bSYour Name 213*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 214*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 215*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 216*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 217*5113495bSYour Name lower 32 bits of the timestamp 218*5113495bSYour Name */ 219*5113495bSYour Name #define PHYRX_PKT_END_3_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_LOWER_32_OFFSET 0x0000000c 220*5113495bSYour Name #define PHYRX_PKT_END_3_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_LOWER_32_LSB 0 221*5113495bSYour Name #define PHYRX_PKT_END_3_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_LOWER_32_MASK 0xffffffff 222*5113495bSYour Name 223*5113495bSYour Name /* Description PHYRX_PKT_END_4_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_UPPER_32 224*5113495bSYour Name 225*5113495bSYour Name TODO PHY: cleanup description 226*5113495bSYour Name 227*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 228*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 229*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 230*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 231*5113495bSYour Name upper 32 bits of the timestamp 232*5113495bSYour Name */ 233*5113495bSYour Name #define PHYRX_PKT_END_4_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_UPPER_32_OFFSET 0x00000010 234*5113495bSYour Name #define PHYRX_PKT_END_4_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_UPPER_32_LSB 0 235*5113495bSYour Name #define PHYRX_PKT_END_4_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_UPPER_32_MASK 0xffffffff 236*5113495bSYour Name 237*5113495bSYour Name /* EXTERNAL REFERENCE : struct rx_location_info rx_location_info_details */ 238*5113495bSYour Name 239*5113495bSYour Name 240*5113495bSYour Name /* Description PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY 241*5113495bSYour Name 242*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 243*5113495bSYour Name correction value computed from L-LTF on the first selected 244*5113495bSYour Name Rx chain 245*5113495bSYour Name 246*5113495bSYour Name 247*5113495bSYour Name 248*5113495bSYour Name For 80+80, this field shows the RTT first arrival 249*5113495bSYour Name correction value computed from L-LTF on pri80 on the 250*5113495bSYour Name selected pri80 Rx chain 251*5113495bSYour Name 252*5113495bSYour Name 253*5113495bSYour Name 254*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 255*5113495bSYour Name 6.4us, and 4 bits fraction to cover pri80 and 32x FAC 256*5113495bSYour Name interpolation 257*5113495bSYour Name 258*5113495bSYour Name 259*5113495bSYour Name 260*5113495bSYour Name clock unit is 320MHz 261*5113495bSYour Name 262*5113495bSYour Name <legal all> 263*5113495bSYour Name */ 264*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_OFFSET 0x00000014 265*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_LSB 0 266*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_MASK 0x0000ffff 267*5113495bSYour Name 268*5113495bSYour Name /* Description PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80 269*5113495bSYour Name 270*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 271*5113495bSYour Name correction value computed from L-LTF on the second selected 272*5113495bSYour Name Rx chain 273*5113495bSYour Name 274*5113495bSYour Name 275*5113495bSYour Name 276*5113495bSYour Name For 80+80, this field shows the RTT first arrival 277*5113495bSYour Name correction value computed from L-LTF on ext80 on the 278*5113495bSYour Name selected ext80 Rx chain 279*5113495bSYour Name 280*5113495bSYour Name 281*5113495bSYour Name 282*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 283*5113495bSYour Name 6.4us, and 4 bits fraction to cover ext80 and 32x FAC 284*5113495bSYour Name interpolation 285*5113495bSYour Name 286*5113495bSYour Name 287*5113495bSYour Name 288*5113495bSYour Name clock unit is 320MHz 289*5113495bSYour Name 290*5113495bSYour Name <legal all> 291*5113495bSYour Name */ 292*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_OFFSET 0x00000014 293*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_LSB 16 294*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_MASK 0xffff0000 295*5113495bSYour Name 296*5113495bSYour Name /* Description PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT 297*5113495bSYour Name 298*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 299*5113495bSYour Name correction value computed from (V)HT/HE-LTF on the first 300*5113495bSYour Name selected Rx chain 301*5113495bSYour Name 302*5113495bSYour Name 303*5113495bSYour Name 304*5113495bSYour Name For 80+80, this field shows the RTT first arrival 305*5113495bSYour Name correction value computed from (V)HT/HE-LTF on pri80 on the 306*5113495bSYour Name selected pri80 Rx chain 307*5113495bSYour Name 308*5113495bSYour Name 309*5113495bSYour Name 310*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 311*5113495bSYour Name 6.4us, and 4 bits fraction to cover pri80 and 32x FAC 312*5113495bSYour Name interpolation 313*5113495bSYour Name 314*5113495bSYour Name 315*5113495bSYour Name 316*5113495bSYour Name clock unit is 320MHz 317*5113495bSYour Name 318*5113495bSYour Name <legal all> 319*5113495bSYour Name */ 320*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_OFFSET 0x00000018 321*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_LSB 0 322*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_MASK 0x0000ffff 323*5113495bSYour Name 324*5113495bSYour Name /* Description PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80 325*5113495bSYour Name 326*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 327*5113495bSYour Name correction value computed from (V)HT/HE-LTF on the second 328*5113495bSYour Name selected Rx chain 329*5113495bSYour Name 330*5113495bSYour Name 331*5113495bSYour Name 332*5113495bSYour Name For 80+80, this field shows the RTT first arrival 333*5113495bSYour Name correction value computed from (V)HT/HE-LTF on ext80 on the 334*5113495bSYour Name selected ext80 Rx chain 335*5113495bSYour Name 336*5113495bSYour Name 337*5113495bSYour Name 338*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 339*5113495bSYour Name 6.4us, and 4 bits fraction to cover ext80 and 32x FAC 340*5113495bSYour Name interpolation 341*5113495bSYour Name 342*5113495bSYour Name 343*5113495bSYour Name 344*5113495bSYour Name clock unit is 320MHz 345*5113495bSYour Name 346*5113495bSYour Name <legal all> 347*5113495bSYour Name */ 348*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_OFFSET 0x00000018 349*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_LSB 16 350*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_MASK 0xffff0000 351*5113495bSYour Name 352*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS 353*5113495bSYour Name 354*5113495bSYour Name Status of rtt_fac_legacy 355*5113495bSYour Name 356*5113495bSYour Name 357*5113495bSYour Name 358*5113495bSYour Name <enum 0 location_fac_legacy_status_not_valid> 359*5113495bSYour Name 360*5113495bSYour Name <enum 1 location_fac_legacy_status_valid> 361*5113495bSYour Name 362*5113495bSYour Name <legal all> 363*5113495bSYour Name */ 364*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_OFFSET 0x0000001c 365*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_LSB 0 366*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_MASK 0x00000001 367*5113495bSYour Name 368*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS 369*5113495bSYour Name 370*5113495bSYour Name Status of rtt_fac_legacy_ext80 371*5113495bSYour Name 372*5113495bSYour Name 373*5113495bSYour Name 374*5113495bSYour Name <enum 0 location_fac_legacy_ext80_status_not_valid> 375*5113495bSYour Name 376*5113495bSYour Name <enum 1 location_fac_legacy_ext80_status_valid> 377*5113495bSYour Name 378*5113495bSYour Name <legal all> 379*5113495bSYour Name */ 380*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_OFFSET 0x0000001c 381*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_LSB 1 382*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_MASK 0x00000002 383*5113495bSYour Name 384*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS 385*5113495bSYour Name 386*5113495bSYour Name Status of rtt_fac_vht 387*5113495bSYour Name 388*5113495bSYour Name 389*5113495bSYour Name 390*5113495bSYour Name <enum 0 location_fac_vht_status_not_valid> 391*5113495bSYour Name 392*5113495bSYour Name <enum 1 location_fac_vht_status_valid> 393*5113495bSYour Name 394*5113495bSYour Name <legal all> 395*5113495bSYour Name */ 396*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_OFFSET 0x0000001c 397*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_LSB 2 398*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_MASK 0x00000004 399*5113495bSYour Name 400*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS 401*5113495bSYour Name 402*5113495bSYour Name Status of rtt_fac_vht_ext80 403*5113495bSYour Name 404*5113495bSYour Name 405*5113495bSYour Name 406*5113495bSYour Name <enum 0 location_fac_vht_ext80_status_not_valid> 407*5113495bSYour Name 408*5113495bSYour Name <enum 1 location_fac_vht_ext80_status_valid> 409*5113495bSYour Name 410*5113495bSYour Name <legal all> 411*5113495bSYour Name */ 412*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_OFFSET 0x0000001c 413*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_LSB 3 414*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_MASK 0x00000008 415*5113495bSYour Name 416*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS 417*5113495bSYour Name 418*5113495bSYour Name To support fine SIFS adjustment, need to provide FAC 419*5113495bSYour Name value @ integer number of 320 MHz clock cycles to MAC. It 420*5113495bSYour Name is from L-LTF if it is a Legacy packet and from (V)HT/HE-LTF 421*5113495bSYour Name if it is a (V)HT/HE packet 422*5113495bSYour Name 423*5113495bSYour Name 424*5113495bSYour Name 425*5113495bSYour Name 12 bits, signed, no fractional part 426*5113495bSYour Name 427*5113495bSYour Name <legal all> 428*5113495bSYour Name */ 429*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_OFFSET 0x0000001c 430*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_LSB 4 431*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_MASK 0x0000fff0 432*5113495bSYour Name 433*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS 434*5113495bSYour Name 435*5113495bSYour Name Status of rtt_fac_sifs 436*5113495bSYour Name 437*5113495bSYour Name 0: not valid 438*5113495bSYour Name 439*5113495bSYour Name 1: valid and from L-LTF 440*5113495bSYour Name 441*5113495bSYour Name 2: valid and from (V)HT/HE-LTF 442*5113495bSYour Name 443*5113495bSYour Name 3: reserved 444*5113495bSYour Name 445*5113495bSYour Name <legal 0-2> 446*5113495bSYour Name */ 447*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_OFFSET 0x0000001c 448*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_LSB 16 449*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_MASK 0x00030000 450*5113495bSYour Name 451*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS 452*5113495bSYour Name 453*5113495bSYour Name Status of channel frequency response dump 454*5113495bSYour Name 455*5113495bSYour Name 456*5113495bSYour Name 457*5113495bSYour Name <enum 0 location_CFR_dump_not_valid> 458*5113495bSYour Name 459*5113495bSYour Name <enum 1 location_CFR_dump_valid> 460*5113495bSYour Name 461*5113495bSYour Name <legal all> 462*5113495bSYour Name */ 463*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_OFFSET 0x0000001c 464*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_LSB 18 465*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_MASK 0x00040000 466*5113495bSYour Name 467*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS 468*5113495bSYour Name 469*5113495bSYour Name Status of channel impulse response dump 470*5113495bSYour Name 471*5113495bSYour Name 472*5113495bSYour Name 473*5113495bSYour Name <enum 0 location_CIR_dump_not_valid> 474*5113495bSYour Name 475*5113495bSYour Name <enum 1 location_CIR_dump_valid> 476*5113495bSYour Name 477*5113495bSYour Name <legal all> 478*5113495bSYour Name */ 479*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_OFFSET 0x0000001c 480*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_LSB 19 481*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_MASK 0x00080000 482*5113495bSYour Name 483*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE 484*5113495bSYour Name 485*5113495bSYour Name Channel dump size. It shows how many tones in CFR in 486*5113495bSYour Name one chain, for example, it will show 52 for Legacy20 and 484 487*5113495bSYour Name for VHT160 488*5113495bSYour Name 489*5113495bSYour Name 490*5113495bSYour Name 491*5113495bSYour Name <legal all> 492*5113495bSYour Name */ 493*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_OFFSET 0x0000001c 494*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_LSB 20 495*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_MASK 0x7ff00000 496*5113495bSYour Name 497*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE 498*5113495bSYour Name 499*5113495bSYour Name Indicator showing if HW IFFT mode or SW IFFT mode 500*5113495bSYour Name 501*5113495bSYour Name 502*5113495bSYour Name 503*5113495bSYour Name <enum 0 location_sw_ifft_mode> 504*5113495bSYour Name 505*5113495bSYour Name <enum 1 location_hw_ifft_mode> 506*5113495bSYour Name 507*5113495bSYour Name <legal all> 508*5113495bSYour Name */ 509*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_OFFSET 0x0000001c 510*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_LSB 31 511*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_MASK 0x80000000 512*5113495bSYour Name 513*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS 514*5113495bSYour Name 515*5113495bSYour Name Indicate if BTCF is used to capture the timestamps 516*5113495bSYour Name 517*5113495bSYour Name 518*5113495bSYour Name 519*5113495bSYour Name <enum 0 location_not_BTCF_based_ts> 520*5113495bSYour Name 521*5113495bSYour Name <enum 1 location_BTCF_based_ts> 522*5113495bSYour Name 523*5113495bSYour Name <legal all> 524*5113495bSYour Name */ 525*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_OFFSET 0x00000020 526*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_LSB 0 527*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_MASK 0x00000001 528*5113495bSYour Name 529*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE 530*5113495bSYour Name 531*5113495bSYour Name Indicate preamble type 532*5113495bSYour Name 533*5113495bSYour Name 534*5113495bSYour Name 535*5113495bSYour Name <enum 0 location_preamble_type_legacy> 536*5113495bSYour Name 537*5113495bSYour Name <enum 1 location_preamble_type_ht> 538*5113495bSYour Name 539*5113495bSYour Name <enum 2 location_preamble_type_vht> 540*5113495bSYour Name 541*5113495bSYour Name <enum 3 location_preamble_type_he_su_4xltf> 542*5113495bSYour Name 543*5113495bSYour Name <enum 4 location_preamble_type_he_su_2xltf> 544*5113495bSYour Name 545*5113495bSYour Name <enum 5 location_preamble_type_he_su_1xltf> 546*5113495bSYour Name 547*5113495bSYour Name <enum 6 548*5113495bSYour Name location_preamble_type_he_trigger_based_ul_4xltf> 549*5113495bSYour Name 550*5113495bSYour Name <enum 7 551*5113495bSYour Name location_preamble_type_he_trigger_based_ul_2xltf> 552*5113495bSYour Name 553*5113495bSYour Name <enum 8 554*5113495bSYour Name location_preamble_type_he_trigger_based_ul_1xltf> 555*5113495bSYour Name 556*5113495bSYour Name <enum 9 location_preamble_type_he_mu_4xltf> 557*5113495bSYour Name 558*5113495bSYour Name <enum 10 location_preamble_type_he_mu_2xltf> 559*5113495bSYour Name 560*5113495bSYour Name <enum 11 location_preamble_type_he_mu_1xltf> 561*5113495bSYour Name 562*5113495bSYour Name <enum 12 563*5113495bSYour Name location_preamble_type_he_extended_range_su_4xltf> 564*5113495bSYour Name 565*5113495bSYour Name <enum 13 566*5113495bSYour Name location_preamble_type_he_extended_range_su_2xltf> 567*5113495bSYour Name 568*5113495bSYour Name <enum 14 569*5113495bSYour Name location_preamble_type_he_extended_range_su_1xltf> 570*5113495bSYour Name 571*5113495bSYour Name <legal 0-14> 572*5113495bSYour Name */ 573*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_OFFSET 0x00000020 574*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_LSB 1 575*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_MASK 0x0000003e 576*5113495bSYour Name 577*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG 578*5113495bSYour Name 579*5113495bSYour Name Indicate the bandwidth of L-LTF 580*5113495bSYour Name 581*5113495bSYour Name 582*5113495bSYour Name 583*5113495bSYour Name <enum 0 location_pkt_bw_20MHz> 584*5113495bSYour Name 585*5113495bSYour Name <enum 1 location_pkt_bw_40MHz> 586*5113495bSYour Name 587*5113495bSYour Name <enum 2 location_pkt_bw_80MHz> 588*5113495bSYour Name 589*5113495bSYour Name <enum 3 location_pkt_bw_160MHz> 590*5113495bSYour Name 591*5113495bSYour Name <legal all> 592*5113495bSYour Name */ 593*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_OFFSET 0x00000020 594*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_LSB 6 595*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_MASK 0x000000c0 596*5113495bSYour Name 597*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT 598*5113495bSYour Name 599*5113495bSYour Name Indicate the bandwidth of (V)HT/HE-LTF 600*5113495bSYour Name 601*5113495bSYour Name 602*5113495bSYour Name 603*5113495bSYour Name <enum 0 location_pkt_bw_20MHz> 604*5113495bSYour Name 605*5113495bSYour Name <enum 1 location_pkt_bw_40MHz> 606*5113495bSYour Name 607*5113495bSYour Name <enum 2 location_pkt_bw_80MHz> 608*5113495bSYour Name 609*5113495bSYour Name <enum 3 location_pkt_bw_160MHz> 610*5113495bSYour Name 611*5113495bSYour Name <legal all> 612*5113495bSYour Name */ 613*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_OFFSET 0x00000020 614*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_LSB 8 615*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_MASK 0x00000300 616*5113495bSYour Name 617*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE 618*5113495bSYour Name 619*5113495bSYour Name Indicate GI (guard interval) type 620*5113495bSYour Name 621*5113495bSYour Name 622*5113495bSYour Name 623*5113495bSYour Name <enum 0 gi_0_8_us > HE related GI. Can also be used 624*5113495bSYour Name for HE 625*5113495bSYour Name 626*5113495bSYour Name <enum 1 gi_0_4_us > HE related GI. Can also be used 627*5113495bSYour Name for HE 628*5113495bSYour Name 629*5113495bSYour Name <enum 2 gi_1_6_us > HE related GI 630*5113495bSYour Name 631*5113495bSYour Name <enum 3 gi_3_2_us > HE related GI 632*5113495bSYour Name 633*5113495bSYour Name <legal 0 - 3> 634*5113495bSYour Name */ 635*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_OFFSET 0x00000020 636*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_LSB 10 637*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_MASK 0x00000c00 638*5113495bSYour Name 639*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE 640*5113495bSYour Name 641*5113495bSYour Name Bits 0~4 indicate MCS rate, if Legacy, 642*5113495bSYour Name 643*5113495bSYour Name 0: 48 Mbps, 644*5113495bSYour Name 645*5113495bSYour Name 1: 24 Mbps, 646*5113495bSYour Name 647*5113495bSYour Name 2: 12 Mbps, 648*5113495bSYour Name 649*5113495bSYour Name 3: 6 Mbps, 650*5113495bSYour Name 651*5113495bSYour Name 4: 54 Mbps, 652*5113495bSYour Name 653*5113495bSYour Name 5: 36 Mbps, 654*5113495bSYour Name 655*5113495bSYour Name 6: 18 Mbps, 656*5113495bSYour Name 657*5113495bSYour Name 7: 9 Mbps, 658*5113495bSYour Name 659*5113495bSYour Name 660*5113495bSYour Name 661*5113495bSYour Name if HT, 0-7: MCS0-MCS7, 662*5113495bSYour Name 663*5113495bSYour Name if VHT, 0-9: MCS0-MCS9, 664*5113495bSYour Name 665*5113495bSYour Name 666*5113495bSYour Name <legal all> 667*5113495bSYour Name */ 668*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_OFFSET 0x00000020 669*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_LSB 12 670*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_MASK 0x0001f000 671*5113495bSYour Name 672*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN 673*5113495bSYour Name 674*5113495bSYour Name For 20/40/80, this field shows the first selected Rx 675*5113495bSYour Name chain that is used in HW IFFT mode 676*5113495bSYour Name 677*5113495bSYour Name 678*5113495bSYour Name 679*5113495bSYour Name For 80+80, this field shows the selected pri80 Rx chain 680*5113495bSYour Name that is used in HW IFFT mode 681*5113495bSYour Name 682*5113495bSYour Name 683*5113495bSYour Name 684*5113495bSYour Name <enum 0 location_strongest_chain_is_0> 685*5113495bSYour Name 686*5113495bSYour Name <enum 1 location_strongest_chain_is_1> 687*5113495bSYour Name 688*5113495bSYour Name <enum 2 location_strongest_chain_is_2> 689*5113495bSYour Name 690*5113495bSYour Name <enum 3 location_strongest_chain_is_3> 691*5113495bSYour Name 692*5113495bSYour Name <enum 4 location_strongest_chain_is_4> 693*5113495bSYour Name 694*5113495bSYour Name <enum 5 location_strongest_chain_is_5> 695*5113495bSYour Name 696*5113495bSYour Name <enum 6 location_strongest_chain_is_6> 697*5113495bSYour Name 698*5113495bSYour Name <enum 7 location_strongest_chain_is_7> 699*5113495bSYour Name 700*5113495bSYour Name <legal all> 701*5113495bSYour Name */ 702*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_OFFSET 0x00000020 703*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_LSB 17 704*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_MASK 0x000e0000 705*5113495bSYour Name 706*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80 707*5113495bSYour Name 708*5113495bSYour Name For 20/40/80, this field shows the second selected Rx 709*5113495bSYour Name chain that is used in HW IFFT mode 710*5113495bSYour Name 711*5113495bSYour Name 712*5113495bSYour Name 713*5113495bSYour Name For 80+80, this field shows the selected ext80 Rx chain 714*5113495bSYour Name that is used in HW IFFT mode 715*5113495bSYour Name 716*5113495bSYour Name 717*5113495bSYour Name 718*5113495bSYour Name <enum 0 location_strongest_chain_is_0> 719*5113495bSYour Name 720*5113495bSYour Name <enum 1 location_strongest_chain_is_1> 721*5113495bSYour Name 722*5113495bSYour Name <enum 2 location_strongest_chain_is_2> 723*5113495bSYour Name 724*5113495bSYour Name <enum 3 location_strongest_chain_is_3> 725*5113495bSYour Name 726*5113495bSYour Name <enum 4 location_strongest_chain_is_4> 727*5113495bSYour Name 728*5113495bSYour Name <enum 5 location_strongest_chain_is_5> 729*5113495bSYour Name 730*5113495bSYour Name <enum 6 location_strongest_chain_is_6> 731*5113495bSYour Name 732*5113495bSYour Name <enum 7 location_strongest_chain_is_7> 733*5113495bSYour Name 734*5113495bSYour Name <legal all> 735*5113495bSYour Name */ 736*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_OFFSET 0x00000020 737*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_LSB 20 738*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_MASK 0x00700000 739*5113495bSYour Name 740*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK 741*5113495bSYour Name 742*5113495bSYour Name Rx chain mask, each bit is a Rx chain 743*5113495bSYour Name 744*5113495bSYour Name 0: the Rx chain is not used 745*5113495bSYour Name 746*5113495bSYour Name 1: the Rx chain is used 747*5113495bSYour Name 748*5113495bSYour Name Support up to 8 Rx chains 749*5113495bSYour Name 750*5113495bSYour Name <legal all> 751*5113495bSYour Name */ 752*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_OFFSET 0x00000020 753*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_LSB 23 754*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_MASK 0x7f800000 755*5113495bSYour Name 756*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_3 757*5113495bSYour Name 758*5113495bSYour Name <legal 0> 759*5113495bSYour Name */ 760*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_3_OFFSET 0x00000020 761*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_3_LSB 31 762*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_3_MASK 0x80000000 763*5113495bSYour Name 764*5113495bSYour Name /* Description PHYRX_PKT_END_9_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_START_TS 765*5113495bSYour Name 766*5113495bSYour Name RX packet start timestamp 767*5113495bSYour Name 768*5113495bSYour Name 769*5113495bSYour Name 770*5113495bSYour Name It reports the time the first L-STF ADC sample arrived 771*5113495bSYour Name at RX antenna 772*5113495bSYour Name 773*5113495bSYour Name 774*5113495bSYour Name 775*5113495bSYour Name clock unit is 480MHz 776*5113495bSYour Name 777*5113495bSYour Name <legal all> 778*5113495bSYour Name */ 779*5113495bSYour Name #define PHYRX_PKT_END_9_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_START_TS_OFFSET 0x00000024 780*5113495bSYour Name #define PHYRX_PKT_END_9_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_START_TS_LSB 0 781*5113495bSYour Name #define PHYRX_PKT_END_9_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_START_TS_MASK 0xffffffff 782*5113495bSYour Name 783*5113495bSYour Name /* Description PHYRX_PKT_END_10_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_END_TS 784*5113495bSYour Name 785*5113495bSYour Name RX packet end timestamp 786*5113495bSYour Name 787*5113495bSYour Name 788*5113495bSYour Name 789*5113495bSYour Name It reports the time the last symbol's last ADC sample 790*5113495bSYour Name arrived at RX antenna 791*5113495bSYour Name 792*5113495bSYour Name 793*5113495bSYour Name 794*5113495bSYour Name clock unit is 480MHz 795*5113495bSYour Name 796*5113495bSYour Name <legal all> 797*5113495bSYour Name */ 798*5113495bSYour Name #define PHYRX_PKT_END_10_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_END_TS_OFFSET 0x00000028 799*5113495bSYour Name #define PHYRX_PKT_END_10_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_END_TS_LSB 0 800*5113495bSYour Name #define PHYRX_PKT_END_10_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_END_TS_MASK 0xffffffff 801*5113495bSYour Name 802*5113495bSYour Name /* Description PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START 803*5113495bSYour Name 804*5113495bSYour Name The phase of the SFO of the first symbol's first FFT 805*5113495bSYour Name input sample 806*5113495bSYour Name 807*5113495bSYour Name 808*5113495bSYour Name 809*5113495bSYour Name 12 bits, signed 6.6. 6 bits integer to cover -66.7ns to 810*5113495bSYour Name 66.7ns, and 6 bits fraction to provide a resolution of 811*5113495bSYour Name 0.03ns 812*5113495bSYour Name 813*5113495bSYour Name 814*5113495bSYour Name 815*5113495bSYour Name clock unit is 480MHz 816*5113495bSYour Name 817*5113495bSYour Name <legal all> 818*5113495bSYour Name */ 819*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_OFFSET 0x0000002c 820*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_LSB 0 821*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_MASK 0x00000fff 822*5113495bSYour Name 823*5113495bSYour Name /* Description PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END 824*5113495bSYour Name 825*5113495bSYour Name The phase of the SFO of the last symbol's last FFT input 826*5113495bSYour Name sample 827*5113495bSYour Name 828*5113495bSYour Name 829*5113495bSYour Name 830*5113495bSYour Name 12 bits, signed 6.6. 6 bits integer to cover -66.7ns to 831*5113495bSYour Name 66.7ns, and 6 bits fraction to provide a resolution of 832*5113495bSYour Name 0.03ns 833*5113495bSYour Name 834*5113495bSYour Name 835*5113495bSYour Name 836*5113495bSYour Name clock unit is 480MHz 837*5113495bSYour Name 838*5113495bSYour Name <legal all> 839*5113495bSYour Name */ 840*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_OFFSET 0x0000002c 841*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_LSB 12 842*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_MASK 0x00fff000 843*5113495bSYour Name 844*5113495bSYour Name /* Description PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8 845*5113495bSYour Name 846*5113495bSYour Name The high 8 bits of the 40 bits pointer pointed to the 847*5113495bSYour Name external RTT channel information buffer 848*5113495bSYour Name 849*5113495bSYour Name 850*5113495bSYour Name 851*5113495bSYour Name 8 bits 852*5113495bSYour Name 853*5113495bSYour Name <legal all> 854*5113495bSYour Name */ 855*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_OFFSET 0x0000002c 856*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_LSB 24 857*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_MASK 0xff000000 858*5113495bSYour Name 859*5113495bSYour Name /* Description PHYRX_PKT_END_12_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32 860*5113495bSYour Name 861*5113495bSYour Name The low 32 bits of the 40 bits pointer pointed to the 862*5113495bSYour Name external RTT channel information buffer 863*5113495bSYour Name 864*5113495bSYour Name 865*5113495bSYour Name 866*5113495bSYour Name 32 bits 867*5113495bSYour Name 868*5113495bSYour Name <legal all> 869*5113495bSYour Name */ 870*5113495bSYour Name #define PHYRX_PKT_END_12_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_OFFSET 0x00000030 871*5113495bSYour Name #define PHYRX_PKT_END_12_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_LSB 0 872*5113495bSYour Name #define PHYRX_PKT_END_12_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_MASK 0xffffffff 873*5113495bSYour Name 874*5113495bSYour Name /* Description PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT 875*5113495bSYour Name 876*5113495bSYour Name CFO measurement. Needed for passive locationing 877*5113495bSYour Name 878*5113495bSYour Name 879*5113495bSYour Name 880*5113495bSYour Name 14 bits, signed 1.13. 13 bits fraction to provide a 881*5113495bSYour Name resolution of 153 Hz 882*5113495bSYour Name 883*5113495bSYour Name 884*5113495bSYour Name 885*5113495bSYour Name In units of cycles/800 ns 886*5113495bSYour Name 887*5113495bSYour Name <legal all> 888*5113495bSYour Name */ 889*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_OFFSET 0x00000034 890*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_LSB 0 891*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_MASK 0x00003fff 892*5113495bSYour Name 893*5113495bSYour Name /* Description PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD 894*5113495bSYour Name 895*5113495bSYour Name Channel delay spread measurement. Needed for selecting 896*5113495bSYour Name GI length 897*5113495bSYour Name 898*5113495bSYour Name 899*5113495bSYour Name 900*5113495bSYour Name 8 bits, unsigned. At 25 ns step. Can represent up to 901*5113495bSYour Name 6375 ns 902*5113495bSYour Name 903*5113495bSYour Name 904*5113495bSYour Name 905*5113495bSYour Name In units of cycles @ 40 MHz 906*5113495bSYour Name 907*5113495bSYour Name <legal all> 908*5113495bSYour Name */ 909*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_OFFSET 0x00000034 910*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_LSB 14 911*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_MASK 0x003fc000 912*5113495bSYour Name 913*5113495bSYour Name /* Description PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL 914*5113495bSYour Name 915*5113495bSYour Name Indicate which timing backoff value is used 916*5113495bSYour Name 917*5113495bSYour Name 918*5113495bSYour Name 919*5113495bSYour Name <enum 0 timing_backoff_low_rssi> 920*5113495bSYour Name 921*5113495bSYour Name <enum 1 timing_backoff_mid_rssi> 922*5113495bSYour Name 923*5113495bSYour Name <enum 2 timing_backoff_high_rssi> 924*5113495bSYour Name 925*5113495bSYour Name <enum 3 reserved> 926*5113495bSYour Name 927*5113495bSYour Name <legal all> 928*5113495bSYour Name */ 929*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_OFFSET 0x00000034 930*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_LSB 22 931*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_MASK 0x00c00000 932*5113495bSYour Name 933*5113495bSYour Name /* Description PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_8 934*5113495bSYour Name 935*5113495bSYour Name <legal 0> 936*5113495bSYour Name */ 937*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_8_OFFSET 0x00000034 938*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_8_LSB 24 939*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_8_MASK 0x7f000000 940*5113495bSYour Name 941*5113495bSYour Name /* Description PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID 942*5113495bSYour Name 943*5113495bSYour Name <enum 0 rx_location_info_is_not_valid> 944*5113495bSYour Name 945*5113495bSYour Name <enum 1 rx_location_info_is_valid> 946*5113495bSYour Name 947*5113495bSYour Name <legal all> 948*5113495bSYour Name */ 949*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_OFFSET 0x00000034 950*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_LSB 31 951*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_MASK 0x80000000 952*5113495bSYour Name 953*5113495bSYour Name /* EXTERNAL REFERENCE : struct rx_timing_offset_info rx_timing_offset_info_details */ 954*5113495bSYour Name 955*5113495bSYour Name 956*5113495bSYour Name /* Description PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET 957*5113495bSYour Name 958*5113495bSYour Name Cumulative reference frequency error at end of RX 959*5113495bSYour Name 960*5113495bSYour Name <legal all> 961*5113495bSYour Name */ 962*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_OFFSET 0x00000038 963*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_LSB 0 964*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_MASK 0x00000fff 965*5113495bSYour Name 966*5113495bSYour Name /* Description PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED 967*5113495bSYour Name 968*5113495bSYour Name <legal 0> 969*5113495bSYour Name */ 970*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_OFFSET 0x00000038 971*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_LSB 12 972*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_MASK 0xfffff000 973*5113495bSYour Name 974*5113495bSYour Name /* EXTERNAL REFERENCE : struct receive_rssi_info post_rssi_info_details */ 975*5113495bSYour Name 976*5113495bSYour Name 977*5113495bSYour Name /* Description PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0 978*5113495bSYour Name 979*5113495bSYour Name RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth. 980*5113495bSYour Name 981*5113495bSYour Name Value of 0x80 indicates invalid. 982*5113495bSYour Name */ 983*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000003c 984*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0 985*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x000000ff 986*5113495bSYour Name 987*5113495bSYour Name /* Description PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0 988*5113495bSYour Name 989*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 20 MHz 990*5113495bSYour Name bandwidth. 991*5113495bSYour Name 992*5113495bSYour Name Value of 0x80 indicates invalid. 993*5113495bSYour Name */ 994*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000003c 995*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8 996*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x0000ff00 997*5113495bSYour Name 998*5113495bSYour Name /* Description PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0 999*5113495bSYour Name 1000*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz 1001*5113495bSYour Name bandwidth. 1002*5113495bSYour Name 1003*5113495bSYour Name Value of 0x80 indicates invalid. 1004*5113495bSYour Name */ 1005*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000003c 1006*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16 1007*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000 1008*5113495bSYour Name 1009*5113495bSYour Name /* Description PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0 1010*5113495bSYour Name 1011*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz 1012*5113495bSYour Name bandwidth. 1013*5113495bSYour Name 1014*5113495bSYour Name Value of 0x80 indicates invalid. 1015*5113495bSYour Name */ 1016*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000003c 1017*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24 1018*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000 1019*5113495bSYour Name 1020*5113495bSYour Name /* Description PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0 1021*5113495bSYour Name 1022*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz 1023*5113495bSYour Name bandwidth. 1024*5113495bSYour Name 1025*5113495bSYour Name Value of 0x80 indicates invalid. 1026*5113495bSYour Name */ 1027*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x00000040 1028*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 0 1029*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff 1030*5113495bSYour Name 1031*5113495bSYour Name /* Description PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0 1032*5113495bSYour Name 1033*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, low-high 20 1034*5113495bSYour Name MHz bandwidth. 1035*5113495bSYour Name 1036*5113495bSYour Name Value of 0x80 indicates invalid. 1037*5113495bSYour Name */ 1038*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x00000040 1039*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8 1040*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00 1041*5113495bSYour Name 1042*5113495bSYour Name /* Description PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0 1043*5113495bSYour Name 1044*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, high-low 20 1045*5113495bSYour Name MHz bandwidth. 1046*5113495bSYour Name 1047*5113495bSYour Name Value of 0x80 indicates invalid. 1048*5113495bSYour Name */ 1049*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x00000040 1050*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16 1051*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000 1052*5113495bSYour Name 1053*5113495bSYour Name /* Description PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0 1054*5113495bSYour Name 1055*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz 1056*5113495bSYour Name bandwidth. 1057*5113495bSYour Name 1058*5113495bSYour Name Value of 0x80 indicates invalid. 1059*5113495bSYour Name */ 1060*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x00000040 1061*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 24 1062*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000 1063*5113495bSYour Name 1064*5113495bSYour Name /* Description PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1 1065*5113495bSYour Name 1066*5113495bSYour Name RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth. 1067*5113495bSYour Name 1068*5113495bSYour Name Value of 0x80 indicates invalid. 1069*5113495bSYour Name */ 1070*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x00000044 1071*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0 1072*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x000000ff 1073*5113495bSYour Name 1074*5113495bSYour Name /* Description PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1 1075*5113495bSYour Name 1076*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 20 MHz 1077*5113495bSYour Name bandwidth. 1078*5113495bSYour Name 1079*5113495bSYour Name Value of 0x80 indicates invalid. 1080*5113495bSYour Name */ 1081*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x00000044 1082*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8 1083*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x0000ff00 1084*5113495bSYour Name 1085*5113495bSYour Name /* Description PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1 1086*5113495bSYour Name 1087*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz 1088*5113495bSYour Name bandwidth. 1089*5113495bSYour Name 1090*5113495bSYour Name Value of 0x80 indicates invalid. 1091*5113495bSYour Name */ 1092*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000044 1093*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16 1094*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000 1095*5113495bSYour Name 1096*5113495bSYour Name /* Description PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1 1097*5113495bSYour Name 1098*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz 1099*5113495bSYour Name bandwidth. 1100*5113495bSYour Name 1101*5113495bSYour Name Value of 0x80 indicates invalid. 1102*5113495bSYour Name */ 1103*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000044 1104*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24 1105*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000 1106*5113495bSYour Name 1107*5113495bSYour Name /* Description PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1 1108*5113495bSYour Name 1109*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz 1110*5113495bSYour Name bandwidth. 1111*5113495bSYour Name 1112*5113495bSYour Name Value of 0x80 indicates invalid. 1113*5113495bSYour Name */ 1114*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x00000048 1115*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 0 1116*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff 1117*5113495bSYour Name 1118*5113495bSYour Name /* Description PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1 1119*5113495bSYour Name 1120*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, low-high 20 1121*5113495bSYour Name MHz bandwidth. 1122*5113495bSYour Name 1123*5113495bSYour Name Value of 0x80 indicates invalid. 1124*5113495bSYour Name */ 1125*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x00000048 1126*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8 1127*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00 1128*5113495bSYour Name 1129*5113495bSYour Name /* Description PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1 1130*5113495bSYour Name 1131*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, high-low 20 1132*5113495bSYour Name MHz bandwidth. 1133*5113495bSYour Name 1134*5113495bSYour Name Value of 0x80 indicates invalid. 1135*5113495bSYour Name */ 1136*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x00000048 1137*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16 1138*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000 1139*5113495bSYour Name 1140*5113495bSYour Name /* Description PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1 1141*5113495bSYour Name 1142*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz 1143*5113495bSYour Name bandwidth. 1144*5113495bSYour Name 1145*5113495bSYour Name Value of 0x80 indicates invalid. 1146*5113495bSYour Name */ 1147*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x00000048 1148*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 24 1149*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000 1150*5113495bSYour Name 1151*5113495bSYour Name /* Description PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2 1152*5113495bSYour Name 1153*5113495bSYour Name RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth. 1154*5113495bSYour Name 1155*5113495bSYour Name Value of 0x80 indicates invalid. 1156*5113495bSYour Name */ 1157*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000004c 1158*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0 1159*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x000000ff 1160*5113495bSYour Name 1161*5113495bSYour Name /* Description PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2 1162*5113495bSYour Name 1163*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 20 MHz 1164*5113495bSYour Name bandwidth. 1165*5113495bSYour Name 1166*5113495bSYour Name Value of 0x80 indicates invalid. 1167*5113495bSYour Name */ 1168*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000004c 1169*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8 1170*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x0000ff00 1171*5113495bSYour Name 1172*5113495bSYour Name /* Description PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2 1173*5113495bSYour Name 1174*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz 1175*5113495bSYour Name bandwidth. 1176*5113495bSYour Name 1177*5113495bSYour Name Value of 0x80 indicates invalid. 1178*5113495bSYour Name */ 1179*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000004c 1180*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16 1181*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000 1182*5113495bSYour Name 1183*5113495bSYour Name /* Description PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2 1184*5113495bSYour Name 1185*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz 1186*5113495bSYour Name bandwidth. 1187*5113495bSYour Name 1188*5113495bSYour Name Value of 0x80 indicates invalid. 1189*5113495bSYour Name */ 1190*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000004c 1191*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24 1192*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000 1193*5113495bSYour Name 1194*5113495bSYour Name /* Description PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2 1195*5113495bSYour Name 1196*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz 1197*5113495bSYour Name bandwidth. 1198*5113495bSYour Name 1199*5113495bSYour Name Value of 0x80 indicates invalid. 1200*5113495bSYour Name */ 1201*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x00000050 1202*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 0 1203*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff 1204*5113495bSYour Name 1205*5113495bSYour Name /* Description PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2 1206*5113495bSYour Name 1207*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, low-high 20 1208*5113495bSYour Name MHz bandwidth. 1209*5113495bSYour Name 1210*5113495bSYour Name Value of 0x80 indicates invalid. 1211*5113495bSYour Name */ 1212*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x00000050 1213*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8 1214*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00 1215*5113495bSYour Name 1216*5113495bSYour Name /* Description PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2 1217*5113495bSYour Name 1218*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, high-low 20 1219*5113495bSYour Name MHz bandwidth. 1220*5113495bSYour Name 1221*5113495bSYour Name Value of 0x80 indicates invalid. 1222*5113495bSYour Name */ 1223*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x00000050 1224*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16 1225*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000 1226*5113495bSYour Name 1227*5113495bSYour Name /* Description PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2 1228*5113495bSYour Name 1229*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz 1230*5113495bSYour Name bandwidth. 1231*5113495bSYour Name 1232*5113495bSYour Name Value of 0x80 indicates invalid. 1233*5113495bSYour Name */ 1234*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x00000050 1235*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 24 1236*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000 1237*5113495bSYour Name 1238*5113495bSYour Name /* Description PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3 1239*5113495bSYour Name 1240*5113495bSYour Name RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth. 1241*5113495bSYour Name 1242*5113495bSYour Name Value of 0x80 indicates invalid. 1243*5113495bSYour Name */ 1244*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x00000054 1245*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0 1246*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x000000ff 1247*5113495bSYour Name 1248*5113495bSYour Name /* Description PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3 1249*5113495bSYour Name 1250*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 20 MHz 1251*5113495bSYour Name bandwidth. 1252*5113495bSYour Name 1253*5113495bSYour Name Value of 0x80 indicates invalid. 1254*5113495bSYour Name */ 1255*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x00000054 1256*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8 1257*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x0000ff00 1258*5113495bSYour Name 1259*5113495bSYour Name /* Description PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3 1260*5113495bSYour Name 1261*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz 1262*5113495bSYour Name bandwidth. 1263*5113495bSYour Name 1264*5113495bSYour Name Value of 0x80 indicates invalid. 1265*5113495bSYour Name */ 1266*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000054 1267*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16 1268*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000 1269*5113495bSYour Name 1270*5113495bSYour Name /* Description PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3 1271*5113495bSYour Name 1272*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz 1273*5113495bSYour Name bandwidth. 1274*5113495bSYour Name 1275*5113495bSYour Name Value of 0x80 indicates invalid. 1276*5113495bSYour Name */ 1277*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000054 1278*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24 1279*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000 1280*5113495bSYour Name 1281*5113495bSYour Name /* Description PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3 1282*5113495bSYour Name 1283*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz 1284*5113495bSYour Name bandwidth. 1285*5113495bSYour Name 1286*5113495bSYour Name Value of 0x80 indicates invalid. 1287*5113495bSYour Name */ 1288*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x00000058 1289*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 0 1290*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff 1291*5113495bSYour Name 1292*5113495bSYour Name /* Description PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3 1293*5113495bSYour Name 1294*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, low-high 20 1295*5113495bSYour Name MHz bandwidth. 1296*5113495bSYour Name 1297*5113495bSYour Name Value of 0x80 indicates invalid. 1298*5113495bSYour Name */ 1299*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x00000058 1300*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8 1301*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00 1302*5113495bSYour Name 1303*5113495bSYour Name /* Description PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3 1304*5113495bSYour Name 1305*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, high-low 20 1306*5113495bSYour Name MHz bandwidth. 1307*5113495bSYour Name 1308*5113495bSYour Name Value of 0x80 indicates invalid. 1309*5113495bSYour Name */ 1310*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x00000058 1311*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16 1312*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000 1313*5113495bSYour Name 1314*5113495bSYour Name /* Description PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3 1315*5113495bSYour Name 1316*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz 1317*5113495bSYour Name bandwidth. 1318*5113495bSYour Name 1319*5113495bSYour Name Value of 0x80 indicates invalid. 1320*5113495bSYour Name */ 1321*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x00000058 1322*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 24 1323*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000 1324*5113495bSYour Name 1325*5113495bSYour Name /* Description PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4 1326*5113495bSYour Name 1327*5113495bSYour Name RSSI of RX PPDU on chain 4 of primary 20 MHz bandwidth. 1328*5113495bSYour Name 1329*5113495bSYour Name Value of 0x80 indicates invalid. 1330*5113495bSYour Name */ 1331*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_OFFSET 0x0000005c 1332*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_LSB 0 1333*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_MASK 0x000000ff 1334*5113495bSYour Name 1335*5113495bSYour Name /* Description PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4 1336*5113495bSYour Name 1337*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 20 MHz 1338*5113495bSYour Name bandwidth. 1339*5113495bSYour Name 1340*5113495bSYour Name Value of 0x80 indicates invalid. 1341*5113495bSYour Name */ 1342*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_OFFSET 0x0000005c 1343*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_LSB 8 1344*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_MASK 0x0000ff00 1345*5113495bSYour Name 1346*5113495bSYour Name /* Description PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4 1347*5113495bSYour Name 1348*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 40, low 20 MHz 1349*5113495bSYour Name bandwidth. 1350*5113495bSYour Name 1351*5113495bSYour Name Value of 0x80 indicates invalid. 1352*5113495bSYour Name */ 1353*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_OFFSET 0x0000005c 1354*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_LSB 16 1355*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_MASK 0x00ff0000 1356*5113495bSYour Name 1357*5113495bSYour Name /* Description PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4 1358*5113495bSYour Name 1359*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 40, high 20 MHz 1360*5113495bSYour Name bandwidth. 1361*5113495bSYour Name 1362*5113495bSYour Name Value of 0x80 indicates invalid. 1363*5113495bSYour Name */ 1364*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_OFFSET 0x0000005c 1365*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_LSB 24 1366*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_MASK 0xff000000 1367*5113495bSYour Name 1368*5113495bSYour Name /* Description PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4 1369*5113495bSYour Name 1370*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, low 20 MHz 1371*5113495bSYour Name bandwidth. 1372*5113495bSYour Name 1373*5113495bSYour Name Value of 0x80 indicates invalid. 1374*5113495bSYour Name */ 1375*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_OFFSET 0x00000060 1376*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_LSB 0 1377*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_MASK 0x000000ff 1378*5113495bSYour Name 1379*5113495bSYour Name /* Description PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4 1380*5113495bSYour Name 1381*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, low-high 20 1382*5113495bSYour Name MHz bandwidth. 1383*5113495bSYour Name 1384*5113495bSYour Name Value of 0x80 indicates invalid. 1385*5113495bSYour Name */ 1386*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_OFFSET 0x00000060 1387*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_LSB 8 1388*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_MASK 0x0000ff00 1389*5113495bSYour Name 1390*5113495bSYour Name /* Description PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4 1391*5113495bSYour Name 1392*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, high-low 20 1393*5113495bSYour Name MHz bandwidth. 1394*5113495bSYour Name 1395*5113495bSYour Name Value of 0x80 indicates invalid. 1396*5113495bSYour Name */ 1397*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_OFFSET 0x00000060 1398*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_LSB 16 1399*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_MASK 0x00ff0000 1400*5113495bSYour Name 1401*5113495bSYour Name /* Description PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4 1402*5113495bSYour Name 1403*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, high 20 MHz 1404*5113495bSYour Name bandwidth. 1405*5113495bSYour Name 1406*5113495bSYour Name Value of 0x80 indicates invalid. 1407*5113495bSYour Name */ 1408*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_OFFSET 0x00000060 1409*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_LSB 24 1410*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_MASK 0xff000000 1411*5113495bSYour Name 1412*5113495bSYour Name /* Description PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5 1413*5113495bSYour Name 1414*5113495bSYour Name RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth. 1415*5113495bSYour Name 1416*5113495bSYour Name Value of 0x80 indicates invalid. 1417*5113495bSYour Name */ 1418*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_OFFSET 0x00000064 1419*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_LSB 0 1420*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_MASK 0x000000ff 1421*5113495bSYour Name 1422*5113495bSYour Name /* Description PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5 1423*5113495bSYour Name 1424*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 20 MHz 1425*5113495bSYour Name bandwidth. 1426*5113495bSYour Name 1427*5113495bSYour Name Value of 0x80 indicates invalid. 1428*5113495bSYour Name */ 1429*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_OFFSET 0x00000064 1430*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_LSB 8 1431*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_MASK 0x0000ff00 1432*5113495bSYour Name 1433*5113495bSYour Name /* Description PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5 1434*5113495bSYour Name 1435*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 40, low 20 MHz 1436*5113495bSYour Name bandwidth. 1437*5113495bSYour Name 1438*5113495bSYour Name Value of 0x80 indicates invalid. 1439*5113495bSYour Name */ 1440*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_OFFSET 0x00000064 1441*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_LSB 16 1442*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_MASK 0x00ff0000 1443*5113495bSYour Name 1444*5113495bSYour Name /* Description PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5 1445*5113495bSYour Name 1446*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 40, high 20 MHz 1447*5113495bSYour Name bandwidth. 1448*5113495bSYour Name 1449*5113495bSYour Name Value of 0x80 indicates invalid. 1450*5113495bSYour Name */ 1451*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_OFFSET 0x00000064 1452*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_LSB 24 1453*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_MASK 0xff000000 1454*5113495bSYour Name 1455*5113495bSYour Name /* Description PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5 1456*5113495bSYour Name 1457*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, low 20 MHz 1458*5113495bSYour Name bandwidth. 1459*5113495bSYour Name 1460*5113495bSYour Name Value of 0x80 indicates invalid. 1461*5113495bSYour Name */ 1462*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_OFFSET 0x00000068 1463*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_LSB 0 1464*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_MASK 0x000000ff 1465*5113495bSYour Name 1466*5113495bSYour Name /* Description PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5 1467*5113495bSYour Name 1468*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, low-high 20 1469*5113495bSYour Name MHz bandwidth. 1470*5113495bSYour Name 1471*5113495bSYour Name Value of 0x80 indicates invalid. 1472*5113495bSYour Name */ 1473*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_OFFSET 0x00000068 1474*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_LSB 8 1475*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_MASK 0x0000ff00 1476*5113495bSYour Name 1477*5113495bSYour Name /* Description PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5 1478*5113495bSYour Name 1479*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, high-low 20 1480*5113495bSYour Name MHz bandwidth. 1481*5113495bSYour Name 1482*5113495bSYour Name Value of 0x80 indicates invalid. 1483*5113495bSYour Name */ 1484*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_OFFSET 0x00000068 1485*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_LSB 16 1486*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_MASK 0x00ff0000 1487*5113495bSYour Name 1488*5113495bSYour Name /* Description PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5 1489*5113495bSYour Name 1490*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, high 20 MHz 1491*5113495bSYour Name bandwidth. 1492*5113495bSYour Name 1493*5113495bSYour Name Value of 0x80 indicates invalid. 1494*5113495bSYour Name */ 1495*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_OFFSET 0x00000068 1496*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_LSB 24 1497*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_MASK 0xff000000 1498*5113495bSYour Name 1499*5113495bSYour Name /* Description PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6 1500*5113495bSYour Name 1501*5113495bSYour Name RSSI of RX PPDU on chain 6 of primary 20 MHz bandwidth. 1502*5113495bSYour Name 1503*5113495bSYour Name Value of 0x80 indicates invalid. 1504*5113495bSYour Name */ 1505*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_OFFSET 0x0000006c 1506*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_LSB 0 1507*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_MASK 0x000000ff 1508*5113495bSYour Name 1509*5113495bSYour Name /* Description PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6 1510*5113495bSYour Name 1511*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 20 MHz 1512*5113495bSYour Name bandwidth. 1513*5113495bSYour Name 1514*5113495bSYour Name Value of 0x80 indicates invalid. 1515*5113495bSYour Name */ 1516*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_OFFSET 0x0000006c 1517*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_LSB 8 1518*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_MASK 0x0000ff00 1519*5113495bSYour Name 1520*5113495bSYour Name /* Description PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6 1521*5113495bSYour Name 1522*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 40, low 20 MHz 1523*5113495bSYour Name bandwidth. 1524*5113495bSYour Name 1525*5113495bSYour Name Value of 0x80 indicates invalid. 1526*5113495bSYour Name */ 1527*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_OFFSET 0x0000006c 1528*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_LSB 16 1529*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_MASK 0x00ff0000 1530*5113495bSYour Name 1531*5113495bSYour Name /* Description PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6 1532*5113495bSYour Name 1533*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 40, high 20 MHz 1534*5113495bSYour Name bandwidth. 1535*5113495bSYour Name 1536*5113495bSYour Name Value of 0x80 indicates invalid. 1537*5113495bSYour Name */ 1538*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_OFFSET 0x0000006c 1539*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_LSB 24 1540*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_MASK 0xff000000 1541*5113495bSYour Name 1542*5113495bSYour Name /* Description PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6 1543*5113495bSYour Name 1544*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, low 20 MHz 1545*5113495bSYour Name bandwidth. 1546*5113495bSYour Name 1547*5113495bSYour Name Value of 0x80 indicates invalid. 1548*5113495bSYour Name */ 1549*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_OFFSET 0x00000070 1550*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_LSB 0 1551*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_MASK 0x000000ff 1552*5113495bSYour Name 1553*5113495bSYour Name /* Description PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6 1554*5113495bSYour Name 1555*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, low-high 20 1556*5113495bSYour Name MHz bandwidth. 1557*5113495bSYour Name 1558*5113495bSYour Name Value of 0x80 indicates invalid. 1559*5113495bSYour Name */ 1560*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_OFFSET 0x00000070 1561*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_LSB 8 1562*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_MASK 0x0000ff00 1563*5113495bSYour Name 1564*5113495bSYour Name /* Description PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6 1565*5113495bSYour Name 1566*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, high-low 20 1567*5113495bSYour Name MHz bandwidth. 1568*5113495bSYour Name 1569*5113495bSYour Name Value of 0x80 indicates invalid. 1570*5113495bSYour Name */ 1571*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_OFFSET 0x00000070 1572*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_LSB 16 1573*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_MASK 0x00ff0000 1574*5113495bSYour Name 1575*5113495bSYour Name /* Description PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6 1576*5113495bSYour Name 1577*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, high 20 MHz 1578*5113495bSYour Name bandwidth. 1579*5113495bSYour Name 1580*5113495bSYour Name Value of 0x80 indicates invalid. 1581*5113495bSYour Name */ 1582*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_OFFSET 0x00000070 1583*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_LSB 24 1584*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_MASK 0xff000000 1585*5113495bSYour Name 1586*5113495bSYour Name /* Description PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7 1587*5113495bSYour Name 1588*5113495bSYour Name RSSI of RX PPDU on chain 7 of primary 20 MHz bandwidth. 1589*5113495bSYour Name 1590*5113495bSYour Name Value of 0x80 indicates invalid. 1591*5113495bSYour Name */ 1592*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_OFFSET 0x00000074 1593*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_LSB 0 1594*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_MASK 0x000000ff 1595*5113495bSYour Name 1596*5113495bSYour Name /* Description PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7 1597*5113495bSYour Name 1598*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 20 MHz 1599*5113495bSYour Name bandwidth. 1600*5113495bSYour Name 1601*5113495bSYour Name Value of 0x80 indicates invalid. 1602*5113495bSYour Name */ 1603*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_OFFSET 0x00000074 1604*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_LSB 8 1605*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_MASK 0x0000ff00 1606*5113495bSYour Name 1607*5113495bSYour Name /* Description PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7 1608*5113495bSYour Name 1609*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 40, low 20 MHz 1610*5113495bSYour Name bandwidth. 1611*5113495bSYour Name 1612*5113495bSYour Name Value of 0x80 indicates invalid. 1613*5113495bSYour Name */ 1614*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_OFFSET 0x00000074 1615*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_LSB 16 1616*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_MASK 0x00ff0000 1617*5113495bSYour Name 1618*5113495bSYour Name /* Description PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7 1619*5113495bSYour Name 1620*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 40, high 20 MHz 1621*5113495bSYour Name bandwidth. 1622*5113495bSYour Name 1623*5113495bSYour Name Value of 0x80 indicates invalid. 1624*5113495bSYour Name */ 1625*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_OFFSET 0x00000074 1626*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_LSB 24 1627*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_MASK 0xff000000 1628*5113495bSYour Name 1629*5113495bSYour Name /* Description PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7 1630*5113495bSYour Name 1631*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, low 20 MHz 1632*5113495bSYour Name bandwidth. 1633*5113495bSYour Name 1634*5113495bSYour Name Value of 0x80 indicates invalid. 1635*5113495bSYour Name */ 1636*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_OFFSET 0x00000078 1637*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_LSB 0 1638*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_MASK 0x000000ff 1639*5113495bSYour Name 1640*5113495bSYour Name /* Description PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7 1641*5113495bSYour Name 1642*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, low-high 20 1643*5113495bSYour Name MHz bandwidth. 1644*5113495bSYour Name 1645*5113495bSYour Name Value of 0x80 indicates invalid. 1646*5113495bSYour Name */ 1647*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_OFFSET 0x00000078 1648*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_LSB 8 1649*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_MASK 0x0000ff00 1650*5113495bSYour Name 1651*5113495bSYour Name /* Description PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7 1652*5113495bSYour Name 1653*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, high-low 20 1654*5113495bSYour Name MHz bandwidth. 1655*5113495bSYour Name 1656*5113495bSYour Name Value of 0x80 indicates invalid. 1657*5113495bSYour Name */ 1658*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_OFFSET 0x00000078 1659*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_LSB 16 1660*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_MASK 0x00ff0000 1661*5113495bSYour Name 1662*5113495bSYour Name /* Description PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7 1663*5113495bSYour Name 1664*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, high 20 MHz 1665*5113495bSYour Name bandwidth. 1666*5113495bSYour Name 1667*5113495bSYour Name Value of 0x80 indicates invalid. 1668*5113495bSYour Name */ 1669*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_OFFSET 0x00000078 1670*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_LSB 24 1671*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_MASK 0xff000000 1672*5113495bSYour Name 1673*5113495bSYour Name /* Description PHYRX_PKT_END_31_RX_PKT_END_DETAILS_PHY_SW_STATUS_31_0 1674*5113495bSYour Name 1675*5113495bSYour Name Some PHY micro code status that can be put in here. 1676*5113495bSYour Name Details of definition within SW specification 1677*5113495bSYour Name 1678*5113495bSYour Name This field can be used for debugging, FW - SW message 1679*5113495bSYour Name exchange, etc. 1680*5113495bSYour Name 1681*5113495bSYour Name It could for example be a pointer to a DDR memory 1682*5113495bSYour Name location where PHY FW put some debug info. 1683*5113495bSYour Name 1684*5113495bSYour Name <legal all> 1685*5113495bSYour Name */ 1686*5113495bSYour Name #define PHYRX_PKT_END_31_RX_PKT_END_DETAILS_PHY_SW_STATUS_31_0_OFFSET 0x0000007c 1687*5113495bSYour Name #define PHYRX_PKT_END_31_RX_PKT_END_DETAILS_PHY_SW_STATUS_31_0_LSB 0 1688*5113495bSYour Name #define PHYRX_PKT_END_31_RX_PKT_END_DETAILS_PHY_SW_STATUS_31_0_MASK 0xffffffff 1689*5113495bSYour Name 1690*5113495bSYour Name /* Description PHYRX_PKT_END_32_RX_PKT_END_DETAILS_PHY_SW_STATUS_63_32 1691*5113495bSYour Name 1692*5113495bSYour Name Some PHY micro code status that can be put in here. 1693*5113495bSYour Name Details of definition within SW specification 1694*5113495bSYour Name 1695*5113495bSYour Name This field can be used for debugging, FW - SW message 1696*5113495bSYour Name exchange, etc. 1697*5113495bSYour Name 1698*5113495bSYour Name It could for example be a pointer to a DDR memory 1699*5113495bSYour Name location where PHY FW put some debug info. 1700*5113495bSYour Name 1701*5113495bSYour Name <legal all> 1702*5113495bSYour Name */ 1703*5113495bSYour Name #define PHYRX_PKT_END_32_RX_PKT_END_DETAILS_PHY_SW_STATUS_63_32_OFFSET 0x00000080 1704*5113495bSYour Name #define PHYRX_PKT_END_32_RX_PKT_END_DETAILS_PHY_SW_STATUS_63_32_LSB 0 1705*5113495bSYour Name #define PHYRX_PKT_END_32_RX_PKT_END_DETAILS_PHY_SW_STATUS_63_32_MASK 0xffffffff 1706*5113495bSYour Name 1707*5113495bSYour Name 1708*5113495bSYour Name #endif // _PHYRX_PKT_END_H_ 1709