1*5113495bSYour Name 2*5113495bSYour Name /* 3*5113495bSYour Name * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. 4*5113495bSYour Name * 5*5113495bSYour Name * Permission to use, copy, modify, and/or distribute this software for any 6*5113495bSYour Name * purpose with or without fee is hereby granted, provided that the above 7*5113495bSYour Name * copyright notice and this permission notice appear in all copies. 8*5113495bSYour Name * 9*5113495bSYour Name * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10*5113495bSYour Name * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11*5113495bSYour Name * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12*5113495bSYour Name * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13*5113495bSYour Name * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14*5113495bSYour Name * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15*5113495bSYour Name * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16*5113495bSYour Name */ 17*5113495bSYour Name 18*5113495bSYour Name 19*5113495bSYour Name 20*5113495bSYour Name #ifndef _RESPONSE_END_STATUS_H_ 21*5113495bSYour Name #define _RESPONSE_END_STATUS_H_ 22*5113495bSYour Name #if !defined(__ASSEMBLER__) 23*5113495bSYour Name #endif 24*5113495bSYour Name 25*5113495bSYour Name #include "phytx_abort_request_info.h" 26*5113495bSYour Name #define NUM_OF_DWORDS_RESPONSE_END_STATUS 22 27*5113495bSYour Name 28*5113495bSYour Name #define NUM_OF_QWORDS_RESPONSE_END_STATUS 11 29*5113495bSYour Name 30*5113495bSYour Name struct response_end_status { 31*5113495bSYour Name #ifndef WIFI_BIT_ORDER_BIG_ENDIAN 32*5113495bSYour Name uint32_t coex_bt_tx_while_wlan_tx : 1, 33*5113495bSYour Name coex_wan_tx_while_wlan_tx : 1, 34*5113495bSYour Name coex_wlan_tx_while_wlan_tx : 1, 35*5113495bSYour Name global_data_underflow_warning : 1, 36*5113495bSYour Name response_transmit_status : 4, 37*5113495bSYour Name phytx_pkt_end_info_valid : 1, 38*5113495bSYour Name phytx_abort_request_info_valid : 1, 39*5113495bSYour Name generated_response : 3, 40*5113495bSYour Name mba_user_count : 7, 41*5113495bSYour Name mba_fake_bitmap_count : 7, 42*5113495bSYour Name coex_based_tx_bw : 3, 43*5113495bSYour Name trig_response_related : 1, 44*5113495bSYour Name dpdtrain_done : 1; 45*5113495bSYour Name struct phytx_abort_request_info phytx_abort_request_info_details; 46*5113495bSYour Name uint16_t cbf_segment_request_mask : 8, 47*5113495bSYour Name cbf_segment_sent_mask : 8; 48*5113495bSYour Name uint32_t underflow_mpdu_count : 9, 49*5113495bSYour Name data_underflow_warning : 2, 50*5113495bSYour Name phy_tx_gain_setting : 8, 51*5113495bSYour Name timing_status : 2, 52*5113495bSYour Name only_null_delim_sent : 1, 53*5113495bSYour Name brp_info_valid : 1, 54*5113495bSYour Name reserved_2a : 9; 55*5113495bSYour Name uint32_t mu_response_bitmap_31_0 : 32; 56*5113495bSYour Name uint32_t mu_response_bitmap_36_32 : 5, 57*5113495bSYour Name reserved_4a : 11, 58*5113495bSYour Name transmit_delay : 16; 59*5113495bSYour Name uint32_t start_of_frame_timestamp_15_0 : 16, 60*5113495bSYour Name start_of_frame_timestamp_31_16 : 16; 61*5113495bSYour Name uint32_t end_of_frame_timestamp_15_0 : 16, 62*5113495bSYour Name end_of_frame_timestamp_31_16 : 16; 63*5113495bSYour Name uint32_t tx_group_delay : 12, 64*5113495bSYour Name reserved_7a : 4, 65*5113495bSYour Name tpc_dbg_info_cmn_15_0 : 16; 66*5113495bSYour Name uint32_t tpc_dbg_info_31_16 : 16, 67*5113495bSYour Name tpc_dbg_info_47_32 : 16; 68*5113495bSYour Name uint32_t tpc_dbg_info_chn1_15_0 : 16, 69*5113495bSYour Name tpc_dbg_info_chn1_31_16 : 16; 70*5113495bSYour Name uint32_t tpc_dbg_info_chn1_47_32 : 16, 71*5113495bSYour Name tpc_dbg_info_chn1_63_48 : 16; 72*5113495bSYour Name uint32_t tpc_dbg_info_chn1_79_64 : 16, 73*5113495bSYour Name tpc_dbg_info_chn2_15_0 : 16; 74*5113495bSYour Name uint32_t tpc_dbg_info_chn2_31_16 : 16, 75*5113495bSYour Name tpc_dbg_info_chn2_47_32 : 16; 76*5113495bSYour Name uint32_t tpc_dbg_info_chn2_63_48 : 16, 77*5113495bSYour Name tpc_dbg_info_chn2_79_64 : 16; 78*5113495bSYour Name uint32_t phytx_tx_end_sw_info_15_0 : 16, 79*5113495bSYour Name phytx_tx_end_sw_info_31_16 : 16; 80*5113495bSYour Name uint32_t phytx_tx_end_sw_info_47_32 : 16, 81*5113495bSYour Name phytx_tx_end_sw_info_63_48 : 16; 82*5113495bSYour Name uint32_t addr1_31_0 : 32; 83*5113495bSYour Name uint32_t addr1_47_32 : 16, 84*5113495bSYour Name addr2_15_0 : 16; 85*5113495bSYour Name uint32_t addr2_47_16 : 32; 86*5113495bSYour Name uint32_t addr3_31_0 : 32; 87*5113495bSYour Name uint32_t addr3_47_32 : 16, 88*5113495bSYour Name __reserved_g_0005 : 1, 89*5113495bSYour Name secure : 1, 90*5113495bSYour Name __reserved_g_0005_ftm_frame_sent : 1, 91*5113495bSYour Name reserved_20a : 13; 92*5113495bSYour Name uint32_t tlv64_padding : 32; 93*5113495bSYour Name #else 94*5113495bSYour Name uint32_t dpdtrain_done : 1, 95*5113495bSYour Name trig_response_related : 1, 96*5113495bSYour Name coex_based_tx_bw : 3, 97*5113495bSYour Name mba_fake_bitmap_count : 7, 98*5113495bSYour Name mba_user_count : 7, 99*5113495bSYour Name generated_response : 3, 100*5113495bSYour Name phytx_abort_request_info_valid : 1, 101*5113495bSYour Name phytx_pkt_end_info_valid : 1, 102*5113495bSYour Name response_transmit_status : 4, 103*5113495bSYour Name global_data_underflow_warning : 1, 104*5113495bSYour Name coex_wlan_tx_while_wlan_tx : 1, 105*5113495bSYour Name coex_wan_tx_while_wlan_tx : 1, 106*5113495bSYour Name coex_bt_tx_while_wlan_tx : 1; 107*5113495bSYour Name uint32_t cbf_segment_sent_mask : 8, 108*5113495bSYour Name cbf_segment_request_mask : 8; 109*5113495bSYour Name struct phytx_abort_request_info phytx_abort_request_info_details; 110*5113495bSYour Name uint32_t reserved_2a : 9, 111*5113495bSYour Name brp_info_valid : 1, 112*5113495bSYour Name only_null_delim_sent : 1, 113*5113495bSYour Name timing_status : 2, 114*5113495bSYour Name phy_tx_gain_setting : 8, 115*5113495bSYour Name data_underflow_warning : 2, 116*5113495bSYour Name underflow_mpdu_count : 9; 117*5113495bSYour Name uint32_t mu_response_bitmap_31_0 : 32; 118*5113495bSYour Name uint32_t transmit_delay : 16, 119*5113495bSYour Name reserved_4a : 11, 120*5113495bSYour Name mu_response_bitmap_36_32 : 5; 121*5113495bSYour Name uint32_t start_of_frame_timestamp_31_16 : 16, 122*5113495bSYour Name start_of_frame_timestamp_15_0 : 16; 123*5113495bSYour Name uint32_t end_of_frame_timestamp_31_16 : 16, 124*5113495bSYour Name end_of_frame_timestamp_15_0 : 16; 125*5113495bSYour Name uint32_t tpc_dbg_info_cmn_15_0 : 16, 126*5113495bSYour Name reserved_7a : 4, 127*5113495bSYour Name tx_group_delay : 12; 128*5113495bSYour Name uint32_t tpc_dbg_info_47_32 : 16, 129*5113495bSYour Name tpc_dbg_info_31_16 : 16; 130*5113495bSYour Name uint32_t tpc_dbg_info_chn1_31_16 : 16, 131*5113495bSYour Name tpc_dbg_info_chn1_15_0 : 16; 132*5113495bSYour Name uint32_t tpc_dbg_info_chn1_63_48 : 16, 133*5113495bSYour Name tpc_dbg_info_chn1_47_32 : 16; 134*5113495bSYour Name uint32_t tpc_dbg_info_chn2_15_0 : 16, 135*5113495bSYour Name tpc_dbg_info_chn1_79_64 : 16; 136*5113495bSYour Name uint32_t tpc_dbg_info_chn2_47_32 : 16, 137*5113495bSYour Name tpc_dbg_info_chn2_31_16 : 16; 138*5113495bSYour Name uint32_t tpc_dbg_info_chn2_79_64 : 16, 139*5113495bSYour Name tpc_dbg_info_chn2_63_48 : 16; 140*5113495bSYour Name uint32_t phytx_tx_end_sw_info_31_16 : 16, 141*5113495bSYour Name phytx_tx_end_sw_info_15_0 : 16; 142*5113495bSYour Name uint32_t phytx_tx_end_sw_info_63_48 : 16, 143*5113495bSYour Name phytx_tx_end_sw_info_47_32 : 16; 144*5113495bSYour Name uint32_t addr1_31_0 : 32; 145*5113495bSYour Name uint32_t addr2_15_0 : 16, 146*5113495bSYour Name addr1_47_32 : 16; 147*5113495bSYour Name uint32_t addr2_47_16 : 32; 148*5113495bSYour Name uint32_t addr3_31_0 : 32; 149*5113495bSYour Name uint32_t reserved_20a : 13, 150*5113495bSYour Name __reserved_g_0005_ftm_frame_sent : 1, 151*5113495bSYour Name secure : 1, 152*5113495bSYour Name __reserved_g_0005 : 1, 153*5113495bSYour Name addr3_47_32 : 16; 154*5113495bSYour Name uint32_t tlv64_padding : 32; 155*5113495bSYour Name #endif 156*5113495bSYour Name }; 157*5113495bSYour Name 158*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_BT_TX_WHILE_WLAN_TX_OFFSET 0x0000000000000000 159*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_BT_TX_WHILE_WLAN_TX_LSB 0 160*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_BT_TX_WHILE_WLAN_TX_MSB 0 161*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_BT_TX_WHILE_WLAN_TX_MASK 0x0000000000000001 162*5113495bSYour Name 163*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_WAN_TX_WHILE_WLAN_TX_OFFSET 0x0000000000000000 164*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_WAN_TX_WHILE_WLAN_TX_LSB 1 165*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_WAN_TX_WHILE_WLAN_TX_MSB 1 166*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_WAN_TX_WHILE_WLAN_TX_MASK 0x0000000000000002 167*5113495bSYour Name 168*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_WLAN_TX_WHILE_WLAN_TX_OFFSET 0x0000000000000000 169*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_WLAN_TX_WHILE_WLAN_TX_LSB 2 170*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_WLAN_TX_WHILE_WLAN_TX_MSB 2 171*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_WLAN_TX_WHILE_WLAN_TX_MASK 0x0000000000000004 172*5113495bSYour Name 173*5113495bSYour Name #define RESPONSE_END_STATUS_GLOBAL_DATA_UNDERFLOW_WARNING_OFFSET 0x0000000000000000 174*5113495bSYour Name #define RESPONSE_END_STATUS_GLOBAL_DATA_UNDERFLOW_WARNING_LSB 3 175*5113495bSYour Name #define RESPONSE_END_STATUS_GLOBAL_DATA_UNDERFLOW_WARNING_MSB 3 176*5113495bSYour Name #define RESPONSE_END_STATUS_GLOBAL_DATA_UNDERFLOW_WARNING_MASK 0x0000000000000008 177*5113495bSYour Name 178*5113495bSYour Name #define RESPONSE_END_STATUS_RESPONSE_TRANSMIT_STATUS_OFFSET 0x0000000000000000 179*5113495bSYour Name #define RESPONSE_END_STATUS_RESPONSE_TRANSMIT_STATUS_LSB 4 180*5113495bSYour Name #define RESPONSE_END_STATUS_RESPONSE_TRANSMIT_STATUS_MSB 7 181*5113495bSYour Name #define RESPONSE_END_STATUS_RESPONSE_TRANSMIT_STATUS_MASK 0x00000000000000f0 182*5113495bSYour Name 183*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_PKT_END_INFO_VALID_OFFSET 0x0000000000000000 184*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_PKT_END_INFO_VALID_LSB 8 185*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_PKT_END_INFO_VALID_MSB 8 186*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_PKT_END_INFO_VALID_MASK 0x0000000000000100 187*5113495bSYour Name 188*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_VALID_OFFSET 0x0000000000000000 189*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_VALID_LSB 9 190*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_VALID_MSB 9 191*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_VALID_MASK 0x0000000000000200 192*5113495bSYour Name 193*5113495bSYour Name #define RESPONSE_END_STATUS_GENERATED_RESPONSE_OFFSET 0x0000000000000000 194*5113495bSYour Name #define RESPONSE_END_STATUS_GENERATED_RESPONSE_LSB 10 195*5113495bSYour Name #define RESPONSE_END_STATUS_GENERATED_RESPONSE_MSB 12 196*5113495bSYour Name #define RESPONSE_END_STATUS_GENERATED_RESPONSE_MASK 0x0000000000001c00 197*5113495bSYour Name 198*5113495bSYour Name #define RESPONSE_END_STATUS_MBA_USER_COUNT_OFFSET 0x0000000000000000 199*5113495bSYour Name #define RESPONSE_END_STATUS_MBA_USER_COUNT_LSB 13 200*5113495bSYour Name #define RESPONSE_END_STATUS_MBA_USER_COUNT_MSB 19 201*5113495bSYour Name #define RESPONSE_END_STATUS_MBA_USER_COUNT_MASK 0x00000000000fe000 202*5113495bSYour Name 203*5113495bSYour Name #define RESPONSE_END_STATUS_MBA_FAKE_BITMAP_COUNT_OFFSET 0x0000000000000000 204*5113495bSYour Name #define RESPONSE_END_STATUS_MBA_FAKE_BITMAP_COUNT_LSB 20 205*5113495bSYour Name #define RESPONSE_END_STATUS_MBA_FAKE_BITMAP_COUNT_MSB 26 206*5113495bSYour Name #define RESPONSE_END_STATUS_MBA_FAKE_BITMAP_COUNT_MASK 0x0000000007f00000 207*5113495bSYour Name 208*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_BASED_TX_BW_OFFSET 0x0000000000000000 209*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_BASED_TX_BW_LSB 27 210*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_BASED_TX_BW_MSB 29 211*5113495bSYour Name #define RESPONSE_END_STATUS_COEX_BASED_TX_BW_MASK 0x0000000038000000 212*5113495bSYour Name 213*5113495bSYour Name #define RESPONSE_END_STATUS_TRIG_RESPONSE_RELATED_OFFSET 0x0000000000000000 214*5113495bSYour Name #define RESPONSE_END_STATUS_TRIG_RESPONSE_RELATED_LSB 30 215*5113495bSYour Name #define RESPONSE_END_STATUS_TRIG_RESPONSE_RELATED_MSB 30 216*5113495bSYour Name #define RESPONSE_END_STATUS_TRIG_RESPONSE_RELATED_MASK 0x0000000040000000 217*5113495bSYour Name 218*5113495bSYour Name #define RESPONSE_END_STATUS_DPDTRAIN_DONE_OFFSET 0x0000000000000000 219*5113495bSYour Name #define RESPONSE_END_STATUS_DPDTRAIN_DONE_LSB 31 220*5113495bSYour Name #define RESPONSE_END_STATUS_DPDTRAIN_DONE_MSB 31 221*5113495bSYour Name #define RESPONSE_END_STATUS_DPDTRAIN_DONE_MASK 0x0000000080000000 222*5113495bSYour Name 223*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_PHYTX_ABORT_REASON_OFFSET 0x0000000000000000 224*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_PHYTX_ABORT_REASON_LSB 32 225*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_PHYTX_ABORT_REASON_MSB 39 226*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_PHYTX_ABORT_REASON_MASK 0x000000ff00000000 227*5113495bSYour Name 228*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_USER_NUMBER_OFFSET 0x0000000000000000 229*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_USER_NUMBER_LSB 40 230*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_USER_NUMBER_MSB 45 231*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_USER_NUMBER_MASK 0x00003f0000000000 232*5113495bSYour Name 233*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_RESERVED_OFFSET 0x0000000000000000 234*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_RESERVED_LSB 46 235*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_RESERVED_MSB 47 236*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_ABORT_REQUEST_INFO_DETAILS_RESERVED_MASK 0x0000c00000000000 237*5113495bSYour Name 238*5113495bSYour Name #define RESPONSE_END_STATUS_CBF_SEGMENT_REQUEST_MASK_OFFSET 0x0000000000000000 239*5113495bSYour Name #define RESPONSE_END_STATUS_CBF_SEGMENT_REQUEST_MASK_LSB 48 240*5113495bSYour Name #define RESPONSE_END_STATUS_CBF_SEGMENT_REQUEST_MASK_MSB 55 241*5113495bSYour Name #define RESPONSE_END_STATUS_CBF_SEGMENT_REQUEST_MASK_MASK 0x00ff000000000000 242*5113495bSYour Name 243*5113495bSYour Name #define RESPONSE_END_STATUS_CBF_SEGMENT_SENT_MASK_OFFSET 0x0000000000000000 244*5113495bSYour Name #define RESPONSE_END_STATUS_CBF_SEGMENT_SENT_MASK_LSB 56 245*5113495bSYour Name #define RESPONSE_END_STATUS_CBF_SEGMENT_SENT_MASK_MSB 63 246*5113495bSYour Name #define RESPONSE_END_STATUS_CBF_SEGMENT_SENT_MASK_MASK 0xff00000000000000 247*5113495bSYour Name 248*5113495bSYour Name #define RESPONSE_END_STATUS_UNDERFLOW_MPDU_COUNT_OFFSET 0x0000000000000008 249*5113495bSYour Name #define RESPONSE_END_STATUS_UNDERFLOW_MPDU_COUNT_LSB 0 250*5113495bSYour Name #define RESPONSE_END_STATUS_UNDERFLOW_MPDU_COUNT_MSB 8 251*5113495bSYour Name #define RESPONSE_END_STATUS_UNDERFLOW_MPDU_COUNT_MASK 0x00000000000001ff 252*5113495bSYour Name 253*5113495bSYour Name #define RESPONSE_END_STATUS_DATA_UNDERFLOW_WARNING_OFFSET 0x0000000000000008 254*5113495bSYour Name #define RESPONSE_END_STATUS_DATA_UNDERFLOW_WARNING_LSB 9 255*5113495bSYour Name #define RESPONSE_END_STATUS_DATA_UNDERFLOW_WARNING_MSB 10 256*5113495bSYour Name #define RESPONSE_END_STATUS_DATA_UNDERFLOW_WARNING_MASK 0x0000000000000600 257*5113495bSYour Name 258*5113495bSYour Name #define RESPONSE_END_STATUS_PHY_TX_GAIN_SETTING_OFFSET 0x0000000000000008 259*5113495bSYour Name #define RESPONSE_END_STATUS_PHY_TX_GAIN_SETTING_LSB 11 260*5113495bSYour Name #define RESPONSE_END_STATUS_PHY_TX_GAIN_SETTING_MSB 18 261*5113495bSYour Name #define RESPONSE_END_STATUS_PHY_TX_GAIN_SETTING_MASK 0x000000000007f800 262*5113495bSYour Name 263*5113495bSYour Name #define RESPONSE_END_STATUS_TIMING_STATUS_OFFSET 0x0000000000000008 264*5113495bSYour Name #define RESPONSE_END_STATUS_TIMING_STATUS_LSB 19 265*5113495bSYour Name #define RESPONSE_END_STATUS_TIMING_STATUS_MSB 20 266*5113495bSYour Name #define RESPONSE_END_STATUS_TIMING_STATUS_MASK 0x0000000000180000 267*5113495bSYour Name 268*5113495bSYour Name #define RESPONSE_END_STATUS_ONLY_NULL_DELIM_SENT_OFFSET 0x0000000000000008 269*5113495bSYour Name #define RESPONSE_END_STATUS_ONLY_NULL_DELIM_SENT_LSB 21 270*5113495bSYour Name #define RESPONSE_END_STATUS_ONLY_NULL_DELIM_SENT_MSB 21 271*5113495bSYour Name #define RESPONSE_END_STATUS_ONLY_NULL_DELIM_SENT_MASK 0x0000000000200000 272*5113495bSYour Name 273*5113495bSYour Name #define RESPONSE_END_STATUS_BRP_INFO_VALID_OFFSET 0x0000000000000008 274*5113495bSYour Name #define RESPONSE_END_STATUS_BRP_INFO_VALID_LSB 22 275*5113495bSYour Name #define RESPONSE_END_STATUS_BRP_INFO_VALID_MSB 22 276*5113495bSYour Name #define RESPONSE_END_STATUS_BRP_INFO_VALID_MASK 0x0000000000400000 277*5113495bSYour Name 278*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_2A_OFFSET 0x0000000000000008 279*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_2A_LSB 23 280*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_2A_MSB 31 281*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_2A_MASK 0x00000000ff800000 282*5113495bSYour Name 283*5113495bSYour Name #define RESPONSE_END_STATUS_MU_RESPONSE_BITMAP_31_0_OFFSET 0x0000000000000008 284*5113495bSYour Name #define RESPONSE_END_STATUS_MU_RESPONSE_BITMAP_31_0_LSB 32 285*5113495bSYour Name #define RESPONSE_END_STATUS_MU_RESPONSE_BITMAP_31_0_MSB 63 286*5113495bSYour Name #define RESPONSE_END_STATUS_MU_RESPONSE_BITMAP_31_0_MASK 0xffffffff00000000 287*5113495bSYour Name 288*5113495bSYour Name #define RESPONSE_END_STATUS_MU_RESPONSE_BITMAP_36_32_OFFSET 0x0000000000000010 289*5113495bSYour Name #define RESPONSE_END_STATUS_MU_RESPONSE_BITMAP_36_32_LSB 0 290*5113495bSYour Name #define RESPONSE_END_STATUS_MU_RESPONSE_BITMAP_36_32_MSB 4 291*5113495bSYour Name #define RESPONSE_END_STATUS_MU_RESPONSE_BITMAP_36_32_MASK 0x000000000000001f 292*5113495bSYour Name 293*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_4A_OFFSET 0x0000000000000010 294*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_4A_LSB 5 295*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_4A_MSB 15 296*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_4A_MASK 0x000000000000ffe0 297*5113495bSYour Name 298*5113495bSYour Name #define RESPONSE_END_STATUS_TRANSMIT_DELAY_OFFSET 0x0000000000000010 299*5113495bSYour Name #define RESPONSE_END_STATUS_TRANSMIT_DELAY_LSB 16 300*5113495bSYour Name #define RESPONSE_END_STATUS_TRANSMIT_DELAY_MSB 31 301*5113495bSYour Name #define RESPONSE_END_STATUS_TRANSMIT_DELAY_MASK 0x00000000ffff0000 302*5113495bSYour Name 303*5113495bSYour Name #define RESPONSE_END_STATUS_START_OF_FRAME_TIMESTAMP_15_0_OFFSET 0x0000000000000010 304*5113495bSYour Name #define RESPONSE_END_STATUS_START_OF_FRAME_TIMESTAMP_15_0_LSB 32 305*5113495bSYour Name #define RESPONSE_END_STATUS_START_OF_FRAME_TIMESTAMP_15_0_MSB 47 306*5113495bSYour Name #define RESPONSE_END_STATUS_START_OF_FRAME_TIMESTAMP_15_0_MASK 0x0000ffff00000000 307*5113495bSYour Name 308*5113495bSYour Name #define RESPONSE_END_STATUS_START_OF_FRAME_TIMESTAMP_31_16_OFFSET 0x0000000000000010 309*5113495bSYour Name #define RESPONSE_END_STATUS_START_OF_FRAME_TIMESTAMP_31_16_LSB 48 310*5113495bSYour Name #define RESPONSE_END_STATUS_START_OF_FRAME_TIMESTAMP_31_16_MSB 63 311*5113495bSYour Name #define RESPONSE_END_STATUS_START_OF_FRAME_TIMESTAMP_31_16_MASK 0xffff000000000000 312*5113495bSYour Name 313*5113495bSYour Name #define RESPONSE_END_STATUS_END_OF_FRAME_TIMESTAMP_15_0_OFFSET 0x0000000000000018 314*5113495bSYour Name #define RESPONSE_END_STATUS_END_OF_FRAME_TIMESTAMP_15_0_LSB 0 315*5113495bSYour Name #define RESPONSE_END_STATUS_END_OF_FRAME_TIMESTAMP_15_0_MSB 15 316*5113495bSYour Name #define RESPONSE_END_STATUS_END_OF_FRAME_TIMESTAMP_15_0_MASK 0x000000000000ffff 317*5113495bSYour Name 318*5113495bSYour Name #define RESPONSE_END_STATUS_END_OF_FRAME_TIMESTAMP_31_16_OFFSET 0x0000000000000018 319*5113495bSYour Name #define RESPONSE_END_STATUS_END_OF_FRAME_TIMESTAMP_31_16_LSB 16 320*5113495bSYour Name #define RESPONSE_END_STATUS_END_OF_FRAME_TIMESTAMP_31_16_MSB 31 321*5113495bSYour Name #define RESPONSE_END_STATUS_END_OF_FRAME_TIMESTAMP_31_16_MASK 0x00000000ffff0000 322*5113495bSYour Name 323*5113495bSYour Name #define RESPONSE_END_STATUS_TX_GROUP_DELAY_OFFSET 0x0000000000000018 324*5113495bSYour Name #define RESPONSE_END_STATUS_TX_GROUP_DELAY_LSB 32 325*5113495bSYour Name #define RESPONSE_END_STATUS_TX_GROUP_DELAY_MSB 43 326*5113495bSYour Name #define RESPONSE_END_STATUS_TX_GROUP_DELAY_MASK 0x00000fff00000000 327*5113495bSYour Name 328*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_7A_OFFSET 0x0000000000000018 329*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_7A_LSB 44 330*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_7A_MSB 47 331*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_7A_MASK 0x0000f00000000000 332*5113495bSYour Name 333*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CMN_15_0_OFFSET 0x0000000000000018 334*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CMN_15_0_LSB 48 335*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CMN_15_0_MSB 63 336*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CMN_15_0_MASK 0xffff000000000000 337*5113495bSYour Name 338*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_31_16_OFFSET 0x0000000000000020 339*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_31_16_LSB 0 340*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_31_16_MSB 15 341*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_31_16_MASK 0x000000000000ffff 342*5113495bSYour Name 343*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_47_32_OFFSET 0x0000000000000020 344*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_47_32_LSB 16 345*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_47_32_MSB 31 346*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_47_32_MASK 0x00000000ffff0000 347*5113495bSYour Name 348*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_15_0_OFFSET 0x0000000000000020 349*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_15_0_LSB 32 350*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_15_0_MSB 47 351*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_15_0_MASK 0x0000ffff00000000 352*5113495bSYour Name 353*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_31_16_OFFSET 0x0000000000000020 354*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_31_16_LSB 48 355*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_31_16_MSB 63 356*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_31_16_MASK 0xffff000000000000 357*5113495bSYour Name 358*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_47_32_OFFSET 0x0000000000000028 359*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_47_32_LSB 0 360*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_47_32_MSB 15 361*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_47_32_MASK 0x000000000000ffff 362*5113495bSYour Name 363*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_63_48_OFFSET 0x0000000000000028 364*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_63_48_LSB 16 365*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_63_48_MSB 31 366*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_63_48_MASK 0x00000000ffff0000 367*5113495bSYour Name 368*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_79_64_OFFSET 0x0000000000000028 369*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_79_64_LSB 32 370*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_79_64_MSB 47 371*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN1_79_64_MASK 0x0000ffff00000000 372*5113495bSYour Name 373*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_15_0_OFFSET 0x0000000000000028 374*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_15_0_LSB 48 375*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_15_0_MSB 63 376*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_15_0_MASK 0xffff000000000000 377*5113495bSYour Name 378*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_31_16_OFFSET 0x0000000000000030 379*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_31_16_LSB 0 380*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_31_16_MSB 15 381*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_31_16_MASK 0x000000000000ffff 382*5113495bSYour Name 383*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_47_32_OFFSET 0x0000000000000030 384*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_47_32_LSB 16 385*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_47_32_MSB 31 386*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_47_32_MASK 0x00000000ffff0000 387*5113495bSYour Name 388*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_63_48_OFFSET 0x0000000000000030 389*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_63_48_LSB 32 390*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_63_48_MSB 47 391*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_63_48_MASK 0x0000ffff00000000 392*5113495bSYour Name 393*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_79_64_OFFSET 0x0000000000000030 394*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_79_64_LSB 48 395*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_79_64_MSB 63 396*5113495bSYour Name #define RESPONSE_END_STATUS_TPC_DBG_INFO_CHN2_79_64_MASK 0xffff000000000000 397*5113495bSYour Name 398*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_15_0_OFFSET 0x0000000000000038 399*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_15_0_LSB 0 400*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_15_0_MSB 15 401*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_15_0_MASK 0x000000000000ffff 402*5113495bSYour Name 403*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_31_16_OFFSET 0x0000000000000038 404*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_31_16_LSB 16 405*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_31_16_MSB 31 406*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_31_16_MASK 0x00000000ffff0000 407*5113495bSYour Name 408*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_47_32_OFFSET 0x0000000000000038 409*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_47_32_LSB 32 410*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_47_32_MSB 47 411*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_47_32_MASK 0x0000ffff00000000 412*5113495bSYour Name 413*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_63_48_OFFSET 0x0000000000000038 414*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_63_48_LSB 48 415*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_63_48_MSB 63 416*5113495bSYour Name #define RESPONSE_END_STATUS_PHYTX_TX_END_SW_INFO_63_48_MASK 0xffff000000000000 417*5113495bSYour Name 418*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR1_31_0_OFFSET 0x0000000000000040 419*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR1_31_0_LSB 0 420*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR1_31_0_MSB 31 421*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR1_31_0_MASK 0x00000000ffffffff 422*5113495bSYour Name 423*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR1_47_32_OFFSET 0x0000000000000040 424*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR1_47_32_LSB 32 425*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR1_47_32_MSB 47 426*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR1_47_32_MASK 0x0000ffff00000000 427*5113495bSYour Name 428*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR2_15_0_OFFSET 0x0000000000000040 429*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR2_15_0_LSB 48 430*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR2_15_0_MSB 63 431*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR2_15_0_MASK 0xffff000000000000 432*5113495bSYour Name 433*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR2_47_16_OFFSET 0x0000000000000048 434*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR2_47_16_LSB 0 435*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR2_47_16_MSB 31 436*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR2_47_16_MASK 0x00000000ffffffff 437*5113495bSYour Name 438*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR3_31_0_OFFSET 0x0000000000000048 439*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR3_31_0_LSB 32 440*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR3_31_0_MSB 63 441*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR3_31_0_MASK 0xffffffff00000000 442*5113495bSYour Name 443*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR3_47_32_OFFSET 0x0000000000000050 444*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR3_47_32_LSB 0 445*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR3_47_32_MSB 15 446*5113495bSYour Name #define RESPONSE_END_STATUS_ADDR3_47_32_MASK 0x000000000000ffff 447*5113495bSYour Name 448*5113495bSYour Name #define RESPONSE_END_STATUS_SECURE_OFFSET 0x0000000000000050 449*5113495bSYour Name #define RESPONSE_END_STATUS_SECURE_LSB 17 450*5113495bSYour Name #define RESPONSE_END_STATUS_SECURE_MSB 17 451*5113495bSYour Name #define RESPONSE_END_STATUS_SECURE_MASK 0x0000000000020000 452*5113495bSYour Name 453*5113495bSYour Name #define RESPONSE_END_STATUS_RANGING_FTM_FRAME_SENT_OFFSET 0x0000000000000050 454*5113495bSYour Name #define RESPONSE_END_STATUS_RANGING_FTM_FRAME_SENT_LSB 18 455*5113495bSYour Name #define RESPONSE_END_STATUS_RANGING_FTM_FRAME_SENT_MSB 18 456*5113495bSYour Name #define RESPONSE_END_STATUS_RANGING_FTM_FRAME_SENT_MASK 0x0000000000040000 457*5113495bSYour Name 458*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_20A_OFFSET 0x0000000000000050 459*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_20A_LSB 19 460*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_20A_MSB 31 461*5113495bSYour Name #define RESPONSE_END_STATUS_RESERVED_20A_MASK 0x00000000fff80000 462*5113495bSYour Name 463*5113495bSYour Name #define RESPONSE_END_STATUS_TLV64_PADDING_OFFSET 0x0000000000000050 464*5113495bSYour Name #define RESPONSE_END_STATUS_TLV64_PADDING_LSB 32 465*5113495bSYour Name #define RESPONSE_END_STATUS_TLV64_PADDING_MSB 63 466*5113495bSYour Name #define RESPONSE_END_STATUS_TLV64_PADDING_MASK 0xffffffff00000000 467*5113495bSYour Name 468*5113495bSYour Name #endif 469