FIELD_GET
return FIELD_GET(HAL_REO_CMD_HDR_INFO0_CMD_NUMBER, desc->cmd.info0);
return FIELD_GET(HAL_REO_CMD_HDR_INFO0_CMD_NUMBER, desc->cmd.info0);
FIELD_GET(HAL_REO_CMD_UPD1_ALDC, cmd->upd1)) |
FIELD_GET(HAL_REO_CMD_UPD1_AC, cmd->upd1)) |
FIELD_GET(HAL_REO_CMD_UPD2_SSN, cmd->upd2)) |
return FIELD_GET(HAL_REO_CMD_HDR_INFO0_CMD_NUMBER, desc->cmd.info0);
tlv_tag = FIELD_GET(WMI_TLV_TAG, tlv->header);
tlv_len = FIELD_GET(WMI_TLV_LEN, tlv->header);
reg_rule_ptr[count].start_freq = FIELD_GET(REG_RULE_START_FREQ,
reg_rule_ptr[count].end_freq = FIELD_GET(REG_RULE_END_FREQ,
reg_rule_ptr[count].max_bw = FIELD_GET(REG_RULE_MAX_BW,
reg_rule_ptr[count].reg_power = FIELD_GET(REG_RULE_REG_PWR,
reg_rule_ptr[count].ant_gain = FIELD_GET(REG_RULE_ANT_GAIN,
reg_rule_ptr[count].flags = FIELD_GET(REG_RULE_FLAGS,
id = FIELD_GET(WMI_CMD_HDR_CMD_ID, (cmd_hdr->cmd_id));
message_id = FIELD_GET(HTC_MSG_MESSAGEID, resp_msg->msg_svc_id);
service_id = FIELD_GET(HTC_SVC_RESP_MSG_SERVICEID,
FIELD_GET(HTC_SVC_RESP_MSG_STATUS, resp_msg->flags_len),
FIELD_GET(HTC_SVC_RESP_MSG_ENDPOINTID, resp_msg->flags_len));
conn_resp->connect_resp_code = FIELD_GET(HTC_SVC_RESP_MSG_STATUS,
assigned_eid = (enum ath11k_htc_ep_id)FIELD_GET(
max_msg_size = FIELD_GET(HTC_SVC_RESP_MSG_MAXMSGSIZE,
conn_resp->max_msg_len = FIELD_GET(HTC_SVC_RESP_MSG_MAXMSGSIZE,
ep->max_ep_message_len = FIELD_GET(HTC_SVC_RESP_MSG_MAXMSGSIZE,
message_id = FIELD_GET(HTC_MSG_MESSAGEID, ready->id_credit_count);
credit_count = FIELD_GET(HTC_READY_MSG_CREDITCOUNT,
credit_size = FIELD_GET(HTC_READY_MSG_CREDITSIZE, ready->size_ep);
enum htt_t2h_msg_type type = FIELD_GET(HTT_T2H_MSG_TYPE,
dp->htt_tgt_ver_major = FIELD_GET(HTT_T2H_VERSION_CONF_MAJOR,
dp->htt_tgt_ver_minor = FIELD_GET(HTT_T2H_VERSION_CONF_MINOR,
vdev_id = FIELD_GET(HTT_T2H_PEER_MAP_INFO_VDEV_ID,
peer_id = FIELD_GET(HTT_T2H_PEER_MAP_INFO_PEER_ID,
peer_mac_h16 = FIELD_GET(HTT_T2H_PEER_MAP_INFO1_MAC_ADDR_H16,
vdev_id = FIELD_GET(HTT_T2H_PEER_MAP_INFO_VDEV_ID,
peer_id = FIELD_GET(HTT_T2H_PEER_MAP_INFO_PEER_ID,
peer_mac_h16 = FIELD_GET(HTT_T2H_PEER_MAP_INFO1_MAC_ADDR_H16,
ast_hash = FIELD_GET(HTT_T2H_PEER_MAP_INFO2_AST_HASH_VAL,
hw_peer_id = FIELD_GET(HTT_T2H_PEER_MAP_INFO1_HW_PEER_ID,
peer_id = FIELD_GET(HTT_T2H_PEER_UNMAP_INFO_PEER_ID,
return !!FIELD_GET(RX_MSDU_END_INFO2_FIRST_MSDU,
return FIELD_GET(RX_MSDU_END_INFO2_L3_HDR_PADDING,
*paddr = (((uint64_t)FIELD_GET(BUFFER_ADDR_INFO1_ADDR,
FIELD_GET(BUFFER_ADDR_INFO0_ADDR, binfo->info0);
*cookie = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE, binfo->info1);
*rbm = FIELD_GET(BUFFER_ADDR_INFO1_RET_BUF_MGR, binfo->info1);
return FIELD_GET(RX_MPDU_START_INFO2_ENC_TYPE,
return FIELD_GET(RX_MSDU_START_INFO2_DECAP_FORMAT,
return FIELD_GET(RX_MSDU_START_INFO2_MESH_CTRL_PRESENT,
return FIELD_GET(RX_MSDU_START_INFO2_LDPC,
return !!FIELD_GET(RX_MPDU_START_INFO1_MPDU_SEQ_CTRL_VALID,
return !!FIELD_GET(RX_MPDU_START_INFO1_MPDU_FCTRL_VALID,
return FIELD_GET(RX_MPDU_START_INFO1_MPDU_SEQ_NUM,
return FIELD_GET(RX_MSDU_START_INFO1_MSDU_LENGTH,
return FIELD_GET(RX_MSDU_START_INFO3_SGI,
return FIELD_GET(RX_MSDU_START_INFO3_RATE_MCS,
return FIELD_GET(RX_MSDU_START_INFO3_RECV_BW,
ts->buf_rel_source = FIELD_GET(HAL_WBM_RELEASE_INFO0_REL_SRC_MODULE,
ts->status = FIELD_GET(HAL_WBM_RELEASE_INFO0_TQM_RELEASE_REASON,
ts->ppdu_id = FIELD_GET(HAL_WBM_RELEASE_INFO1_TQM_STATUS_NUMBER,
ts->try_cnt = FIELD_GET(HAL_WBM_RELEASE_INFO1_TRANSMIT_COUNT,
ts->ack_rssi = FIELD_GET(HAL_WBM_RELEASE_INFO2_ACK_FRAME_RSSI,
ts->peer_id = FIELD_GET(HAL_WBM_RELEASE_INFO3_PEER_ID, desc->info3);
ts->tid = FIELD_GET(HAL_WBM_RELEASE_INFO3_TID, desc->info3);
wbm_status = FIELD_GET(HTT_TX_WBM_COMP_INFO0_STATUS,
ts.ack_rssi = FIELD_GET(HTT_TX_WBM_COMP_INFO1_ACK_RSSI,
if (FIELD_GET(HTT_TX_WBM_COMP_INFO2_VALID, status_desc->info2))
ts.peer_id = FIELD_GET(HTT_TX_WBM_COMP_INFO2_SW_PEER_ID,
return FIELD_GET(RX_MSDU_START_INFO3_PKT_TYPE,
return FIELD_GET(RX_MSDU_START_INFO3_MIMO_SS_BITMAP,
pkt_type = FIELD_GET(HAL_TX_RATE_STATS_INFO0_PKT_TYPE, ts->rate_stats);
mcs = FIELD_GET(HAL_TX_RATE_STATS_INFO0_MCS, ts->rate_stats);
return FIELD_GET(RX_MPDU_START_INFO2_TID,
desc_id = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE,
mac_id = FIELD_GET(DP_TX_DESC_ID_MAC_ID, desc_id);
msdu_id = FIELD_GET(DP_TX_DESC_ID_MSDU_ID, desc_id);
*paddr = ((uint64_t)(FIELD_GET(BUFFER_ADDR_INFO1_ADDR,
FIELD_GET(BUFFER_ADDR_INFO0_ADDR, buff_addr->info0);
*desc_bank = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE, buff_addr->info1);
push_reason = FIELD_GET(HAL_REO_DEST_RING_INFO0_PUSH_REASON,
err_code = FIELD_GET(HAL_REO_DEST_RING_INFO0_ERROR_CODE,
if (FIELD_GET(HAL_REO_DEST_RING_INFO0_BUFFER_TYPE, desc->info0) !=
*rbm = FIELD_GET(BUFFER_ADDR_INFO1_RET_BUF_MGR,
if (!FIELD_GET(BUFFER_ADDR_INFO0_ADDR,
*msdu_cookies = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE,
return FIELD_GET(HAL_TLV_HDR_TAG,
buf_id = FIELD_GET(DP_RXDMA_BUF_COOKIE_BUF_ID,
mac_id = FIELD_GET(DP_RXDMA_BUF_COOKIE_PDEV_ID,
type = FIELD_GET(HAL_WBM_RELEASE_INFO0_DESC_TYPE, wbm_desc->info0);
rel_src = FIELD_GET(HAL_WBM_RELEASE_INFO0_REL_SRC_MODULE,
ret_buf_mgr = FIELD_GET(BUFFER_ADDR_INFO1_RET_BUF_MGR,
rel_info->cookie = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE,
rel_info->push_reason = FIELD_GET(
rel_info->err_code = FIELD_GET(
rel_info->push_reason = FIELD_GET(
rel_info->err_code = FIELD_GET(
rel_info->first_msdu = FIELD_GET(HAL_WBM_RELEASE_INFO2_FIRST_MSDU,
rel_info->last_msdu = FIELD_GET(HAL_WBM_RELEASE_INFO2_LAST_MSDU,
idx = FIELD_GET(DP_RXDMA_BUF_COOKIE_BUF_ID, err_info.cookie);
mac_id = FIELD_GET(DP_RXDMA_BUF_COOKIE_PDEV_ID, err_info.cookie);
(!!FIELD_GET(RX_ATTENTION_INFO1_MCAST_BCAST,
return !!FIELD_GET(RX_ATTENTION_INFO2_MSDU_DONE, le32toh(attn->info2));
return (FIELD_GET(RX_ATTENTION_INFO2_DCRYPT_STATUS_CODE,
return !!FIELD_GET(RX_MSDU_END_INFO4_FIRST_MSDU,
return !!FIELD_GET(RX_MSDU_END_INFO4_LAST_MSDU,
return FIELD_GET(RX_MSDU_END_INFO4_L3_HDR_PADDING,
return FIELD_GET(RX_MPDU_START_INFO9_ENC_TYPE,
return FIELD_GET(RX_MSDU_START_INFO2_DECAP_FORMAT,
return FIELD_GET(RX_MSDU_START_INFO2_MESH_CTRL_PRESENT,
return FIELD_GET(RX_MSDU_START_INFO2_LDPC,
cookie = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE,
idx = FIELD_GET(DP_RXDMA_BUF_COOKIE_BUF_ID, cookie);
mac_id = FIELD_GET(DP_RXDMA_BUF_COOKIE_PDEV_ID, cookie);
push_reason = FIELD_GET(HAL_REO_DEST_RING_INFO0_PUSH_REASON,
msdu->peer_id = FIELD_GET(RX_MPDU_DESC_META_DATA_PEER_ID,
msdu->seq_no = FIELD_GET(RX_MPDU_DESC_INFO0_SEQ_NUM,
msdu->tid = FIELD_GET(HAL_REO_DEST_RING_INFO0_RX_QUEUE_NUM,
return !!FIELD_GET(RX_MPDU_START_INFO11_MPDU_SEQ_CTRL_VALID,
return !!FIELD_GET(RX_MPDU_START_INFO11_MPDU_FCTRL_VALID,
buf_idx = FIELD_GET(DP_RXDMA_BUF_COOKIE_BUF_ID, cookie);
return FIELD_GET(RX_MPDU_START_INFO11_MPDU_SEQ_NUM,
if (FIELD_GET(HAL_TLV_HDR_TAG, tlv->tl) !=
return FIELD_GET(RX_MSDU_START_INFO1_MSDU_LENGTH,
return FIELD_GET(RX_MSDU_START_INFO3_SGI,
return FIELD_GET(RX_MSDU_START_INFO3_RATE_MCS,
rxdma_err_code = FIELD_GET(
idx = FIELD_GET(DP_RXDMA_BUF_COOKIE_BUF_ID,
return FIELD_GET(RX_MSDU_START_INFO3_RECV_BW,
FIELD_GET(HAL_REO_STATUS_HDR_INFO0_STATUS_NUM, desc->hdr.info0);
FIELD_GET(HAL_REO_STATUS_HDR_INFO0_EXEC_STATUS, desc->hdr.info0);
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO0_SSN,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO0_CUR_IDX,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO1_MPDU_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO1_MSDU_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO2_TIMEOUT_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO2_FDTB_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO2_DUPLICATE_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO3_FIO_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO3_BAR_RCVD_CNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO4_LATE_RX_MPDU,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO4_WINDOW_JMP2K,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO4_HOLE_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO5_LOOPING_CNT,
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
status->u.flush_queue.err_detected = FIELD_GET(
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
status->u.flush_cache.err_detected = FIELD_GET(
status->u.flush_cache.err_code = FIELD_GET(
status->u.flush_cache.cache_controller_flush_status_hit = FIELD_GET(
FIELD_GET(HAL_REO_FLUSH_CACHE_STATUS_INFO0_FLUSH_DESC_TYPE,
FIELD_GET(HAL_REO_FLUSH_CACHE_STATUS_INFO0_FLUSH_CLIENT_ID,
FIELD_GET(HAL_REO_FLUSH_CACHE_STATUS_INFO0_FLUSH_ERR,
FIELD_GET(HAL_REO_FLUSH_CACHE_STATUS_INFO0_FLUSH_COUNT,
return FIELD_GET(RX_MSDU_START_INFO3_PKT_TYPE,
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
status->u.unblock_cache.err_detected = FIELD_GET(
status->u.unblock_cache.unblock_type = FIELD_GET(
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
status->u.timeout_list.err_detected = FIELD_GET(
status->u.timeout_list.list_empty = FIELD_GET(
status->u.timeout_list.release_desc_cnt = FIELD_GET(
status->u.timeout_list.fwd_buf_cnt = FIELD_GET(
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
status->u.desc_thresh_reached.threshold_idx = FIELD_GET(
status->u.desc_thresh_reached.link_desc_counter0 = FIELD_GET(
status->u.desc_thresh_reached.link_desc_counter1 = FIELD_GET(
status->u.desc_thresh_reached.link_desc_counter2 = FIELD_GET(
status->u.desc_thresh_reached.link_desc_counter_sum = FIELD_GET(
return FIELD_GET(RX_MSDU_START_INFO3_MIMO_SS_BITMAP,
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
tag = FIELD_GET(HAL_SRNG_TLV_HDR_TAG, *reo_desc);
return FIELD_GET(RX_MPDU_START_INFO9_TID,
return FIELD_GET(HAL_TLV_HDR_TAG,
return !!FIELD_GET(RX_MSDU_END_INFO2_FIRST_MSDU_WCN6855,
return !!FIELD_GET(RX_MSDU_END_INFO2_LAST_MSDU_WCN6855,
return FIELD_GET(RX_MSDU_END_INFO2_L3_HDR_PADDING,
return FIELD_GET(RX_MPDU_START_INFO2_ENC_TYPE,
return FIELD_GET(RX_MSDU_START_INFO2_DECAP_FORMAT,
return FIELD_GET(RX_MSDU_START_INFO2_MESH_CTRL_PRESENT,
return !!FIELD_GET(RX_MPDU_START_INFO1_MPDU_SEQ_CTRL_VALID,
return !!FIELD_GET(RX_MPDU_START_INFO1_MPDU_FCTRL_VALID,
return FIELD_GET(RX_MPDU_START_INFO1_MPDU_SEQ_NUM,
return FIELD_GET(RX_MSDU_START_INFO1_MSDU_LENGTH,
return FIELD_GET(RX_MSDU_START_INFO3_SGI,
return FIELD_GET(RX_MSDU_START_INFO3_RATE_MCS,
return FIELD_GET(RX_MSDU_START_INFO3_RECV_BW,
return FIELD_GET(RX_MSDU_START_INFO3_PKT_TYPE,
return FIELD_GET(RX_MSDU_START_INFO3_MIMO_SS_BITMAP,
return FIELD_GET(RX_MPDU_START_INFO2_TID_WCN6855,
return FIELD_GET(HAL_TLV_HDR_TAG,
len = FIELD_GET(HAL_CE_DST_STATUS_DESC_FLAGS_LEN, desc->flags);
eid = FIELD_GET(HTC_HDR_ENDPOINTID, hdr->htc_info);
payload_len = FIELD_GET(HTC_HDR_PAYLOADLEN, hdr->htc_info);
trailer_present = (FIELD_GET(HTC_HDR_FLAGS, hdr->htc_info)) &
trailer_len = FIELD_GET(HTC_HDR_CONTROLBYTES0, hdr->ctrl_info);
message_id = FIELD_GET(HTC_MSG_MESSAGEID, msg->msg_svc_id);
FIELD_GET(HTC_MSG_MESSAGEID, msg->msg_svc_id));
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_PREAMBLE_M, _val)
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_BW_M, _val)
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_NSS_M, _val)
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_MCS_M, _val)
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_GI_M, _val)
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_DCM_M, _val)
FIELD_GET(HTT_PPDU_STATS_TX_INFO_FLAGS_IS_AMPDU_M, _flags)
FIELD_GET(HTT_PPDU_STATS_TX_INFO_FLAGS_BA_ACK_FAILED_M, _flags)
FIELD_GET(HTT_PPDU_STATS_TX_INFO_FLAGS_RATECODE_M, _flags)
FIELD_GET(HTT_PPDU_STATS_TX_INFO_FLAGS_PEERID_M, _flags)
FIELD_GET(HTT_PPDU_STATS_USR_CMPLTN_CMN_FLAGS_IS_AMPDU_M, _val)
FIELD_GET(HTT_PPDU_STATS_USR_CMPLTN_CMN_FLAGS_LONG_RETRY_M, _val)
FIELD_GET(HTT_PPDU_STATS_USR_CMPLTN_CMN_FLAGS_SHORT_RETRY_M, _val)
FIELD_GET(WMI_NSS_RATIO_ENABLE_DISABLE_BITPOS, _val)
FIELD_GET(WMI_NSS_RATIO_INFO_BITPOS, _val)
FIELD_GET(HECAP_PHY_SU_BFER, hecap_phy[HE_PHYCAP_BYTE_3])
FIELD_GET(HECAP_PHY_SU_BFEE, hecap_phy[HE_PHYCAP_BYTE_4])
FIELD_GET(HECAP_PHY_MU_BFER, hecap_phy[HE_PHYCAP_BYTE_4])
FIELD_GET(HECAP_PHY_UL_MUMIMO, hecap_phy[HE_PHYCAP_BYTE_2])
FIELD_GET(HECAP_PHY_UL_MUOFDMA, hecap_phy[HE_PHYCAP_BYTE_2])
(FIELD_GET(RX_MSDU_DESC_INFO0_MSDU_LENGTH, (val)))
reg_rule_ptr[count].start_freq = FIELD_GET(REG_RULE_START_FREQ,
reg_rule_ptr[count].end_freq = FIELD_GET(REG_RULE_END_FREQ,
reg_rule_ptr[count].max_bw = FIELD_GET(REG_RULE_MAX_BW,
reg_rule_ptr[count].reg_power = FIELD_GET(REG_RULE_REG_PWR,
reg_rule_ptr[count].ant_gain = FIELD_GET(REG_RULE_ANT_GAIN,
reg_rule_ptr[count].flags = FIELD_GET(REG_RULE_FLAGS,
return !!FIELD_GET(RX_MSDU_END_INFO5_FIRST_MSDU,
return !!FIELD_GET(RX_MSDU_END_INFO5_LAST_MSDU,
return FIELD_GET(RX_MSDU_END_INFO5_L3_HDR_PADDING,
return !!FIELD_GET(RX_MPDU_START_INFO4_ENCRYPT_INFO_VALID,
return FIELD_GET(RX_MPDU_START_INFO2_ENC_TYPE,
return FIELD_GET(RX_MSDU_END_INFO11_DECAP_FORMAT,
return FIELD_GET(RX_MSDU_END_INFO11_MESH_CTRL_PRESENT,
return !!FIELD_GET(RX_MPDU_START_INFO4_MPDU_SEQ_CTRL_VALID,
return !!FIELD_GET(RX_MPDU_START_INFO4_MPDU_FCTRL_VALID,
return FIELD_GET(RX_MPDU_START_INFO4_MPDU_SEQ_NUM,
return FIELD_GET(RX_MSDU_END_INFO10_MSDU_LENGTH,
return FIELD_GET(RX_MSDU_END_INFO12_SGI,
return FIELD_GET(RX_MSDU_END_INFO12_RATE_MCS,
return FIELD_GET(RX_MSDU_END_INFO12_RECV_BW,
id = FIELD_GET(WMI_CMD_HDR_CMD_ID, (cmd_hdr->cmd_id));
return FIELD_GET(RX_MSDU_END_INFO12_PKT_TYPE,
return FIELD_GET(RX_MSDU_END_INFO12_MIMO_SS_BITMAP,
return FIELD_GET(RX_MPDU_START_INFO2_TID,
return FIELD_GET(HAL_TLV_HDR_TAG,
message_id = FIELD_GET(HTC_MSG_MESSAGEID, resp_msg->msg_svc_id);
service_id = FIELD_GET(HTC_SVC_RESP_MSG_SERVICEID,
FIELD_GET(HTC_SVC_RESP_MSG_STATUS, resp_msg->flags_len),
FIELD_GET(HTC_SVC_RESP_MSG_ENDPOINTID, resp_msg->flags_len));
conn_resp->connect_resp_code = FIELD_GET(HTC_SVC_RESP_MSG_STATUS,
assigned_eid = (enum ath12k_htc_ep_id)FIELD_GET(
max_msg_size = FIELD_GET(HTC_SVC_RESP_MSG_MAXMSGSIZE,
conn_resp->max_msg_len = FIELD_GET(HTC_SVC_RESP_MSG_MAXMSGSIZE,
ep->max_ep_message_len = FIELD_GET(HTC_SVC_RESP_MSG_MAXMSGSIZE,
return FIELD_GET(RX_MSDU_END_INFO13_MCAST_BCAST,
return FIELD_GET(RX_MSDU_END_INFO14_DECRYPT_STATUS_CODE,
message_id = FIELD_GET(HTC_MSG_MESSAGEID, ready->id_credit_count);
credit_count = FIELD_GET(HTC_READY_MSG_CREDITCOUNT,
credit_size = FIELD_GET(HTC_READY_MSG_CREDITSIZE, ready->size_ep);
enum htt_t2h_msg_type type = FIELD_GET(HTT_T2H_MSG_TYPE,
dp->htt_tgt_ver_major = FIELD_GET(HTT_T2H_VERSION_CONF_MAJOR,
dp->htt_tgt_ver_minor = FIELD_GET(HTT_T2H_VERSION_CONF_MINOR,
vdev_id = FIELD_GET(HTT_T2H_PEER_MAP_INFO_VDEV_ID,
peer_id = FIELD_GET(HTT_T2H_PEER_MAP_INFO_PEER_ID,
peer_mac_h16 = FIELD_GET(HTT_T2H_PEER_MAP_INFO1_MAC_ADDR_H16,
vdev_id = FIELD_GET(HTT_T2H_PEER_MAP_INFO_VDEV_ID,
peer_id = FIELD_GET(HTT_T2H_PEER_MAP_INFO_PEER_ID,
peer_mac_h16 = FIELD_GET(HTT_T2H_PEER_MAP_INFO1_MAC_ADDR_H16,
ast_hash = FIELD_GET(HTT_T2H_PEER_MAP_INFO2_AST_HASH_VAL,
hw_peer_id = FIELD_GET(HTT_T2H_PEER_MAP_INFO1_HW_PEER_ID,
peer_id = FIELD_GET(HTT_T2H_PEER_UNMAP_INFO_PEER_ID,
*paddr = (((uint64_t)FIELD_GET(BUFFER_ADDR_INFO1_ADDR,
FIELD_GET(BUFFER_ADDR_INFO0_ADDR, binfo->info0);
*cookie = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE, binfo->info1);
*rbm = FIELD_GET(BUFFER_ADDR_INFO1_RET_BUF_MGR, binfo->info1);
ts->buf_rel_source = FIELD_GET(HAL_WBM_RELEASE_INFO0_REL_SRC_MODULE,
ts->status = FIELD_GET(HAL_WBM_RELEASE_INFO0_TQM_RELEASE_REASON,
ts->ppdu_id = FIELD_GET(HAL_WBM_RELEASE_INFO1_TQM_STATUS_NUMBER,
ts->try_cnt = FIELD_GET(HAL_WBM_RELEASE_INFO1_TRANSMIT_COUNT,
ts->ack_rssi = FIELD_GET(HAL_WBM_RELEASE_INFO2_ACK_FRAME_RSSI,
ts->peer_id = FIELD_GET(HAL_WBM_RELEASE_INFO3_PEER_ID, desc->info3);
ts->tid = FIELD_GET(HAL_WBM_RELEASE_INFO3_TID, desc->info3);
wbm_status = FIELD_GET(HTT_TX_WBM_COMP_INFO0_STATUS,
ts.ack_rssi = FIELD_GET(HTT_TX_WBM_COMP_INFO1_ACK_RSSI,
if (FIELD_GET(HTT_TX_WBM_COMP_INFO2_VALID, status_desc->info2))
ts.peer_id = FIELD_GET(HTT_TX_WBM_COMP_INFO2_SW_PEER_ID,
pkt_type = FIELD_GET(HAL_TX_RATE_STATS_INFO0_PKT_TYPE, ts->rate_stats);
mcs = FIELD_GET(HAL_TX_RATE_STATS_INFO0_MCS, ts->rate_stats);
desc_id = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE,
mac_id = FIELD_GET(DP_TX_DESC_ID_MAC_ID, desc_id);
msdu_id = FIELD_GET(DP_TX_DESC_ID_MSDU_ID, desc_id);
*paddr = ((uint64_t)(FIELD_GET(BUFFER_ADDR_INFO1_ADDR,
FIELD_GET(BUFFER_ADDR_INFO0_ADDR, buff_addr->info0);
*desc_bank = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE, buff_addr->info1);
push_reason = FIELD_GET(HAL_REO_DEST_RING_INFO0_PUSH_REASON,
err_code = FIELD_GET(HAL_REO_DEST_RING_INFO0_ERROR_CODE,
if (FIELD_GET(HAL_REO_DEST_RING_INFO0_BUFFER_TYPE, desc->info0) !=
*rbm = FIELD_GET(BUFFER_ADDR_INFO1_RET_BUF_MGR,
if (!FIELD_GET(BUFFER_ADDR_INFO0_ADDR,
*msdu_cookies = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE,
buf_id = FIELD_GET(DP_RXDMA_BUF_COOKIE_BUF_ID,
mac_id = FIELD_GET(DP_RXDMA_BUF_COOKIE_PDEV_ID,
type = FIELD_GET(HAL_WBM_RELEASE_INFO0_DESC_TYPE, wbm_desc->info0);
rel_src = FIELD_GET(HAL_WBM_RELEASE_INFO0_REL_SRC_MODULE,
ret_buf_mgr = FIELD_GET(BUFFER_ADDR_INFO1_RET_BUF_MGR,
rel_info->cookie = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE,
rel_info->push_reason = FIELD_GET(
rel_info->err_code = FIELD_GET(
rel_info->push_reason = FIELD_GET(
rel_info->err_code = FIELD_GET(
rel_info->first_msdu = FIELD_GET(HAL_WBM_RELEASE_INFO2_FIRST_MSDU,
rel_info->last_msdu = FIELD_GET(HAL_WBM_RELEASE_INFO2_LAST_MSDU,
idx = FIELD_GET(DP_RXDMA_BUF_COOKIE_BUF_ID, err_info.cookie);
mac_id = FIELD_GET(DP_RXDMA_BUF_COOKIE_PDEV_ID, err_info.cookie);
cookie = FIELD_GET(BUFFER_ADDR_INFO1_SW_COOKIE,
idx = FIELD_GET(DP_RXDMA_BUF_COOKIE_BUF_ID, cookie);
mac_id = FIELD_GET(DP_RXDMA_BUF_COOKIE_PDEV_ID, cookie);
push_reason = FIELD_GET(HAL_REO_DEST_RING_INFO0_PUSH_REASON,
msdu->peer_id = FIELD_GET(RX_MPDU_DESC_META_DATA_PEER_ID,
msdu->seq_no = FIELD_GET(RX_MPDU_DESC_INFO0_SEQ_NUM,
msdu->tid = FIELD_GET(HAL_REO_DEST_RING_INFO0_RX_QUEUE_NUM,
buf_idx = FIELD_GET(DP_RXDMA_BUF_COOKIE_BUF_ID, cookie);
if (FIELD_GET(HAL_TLV_HDR_TAG, tlv->tl) !=
desc_bank = FIELD_GET(DP_LINK_DESC_BANK_MASK,
rxdma_err_code = FIELD_GET(
idx = FIELD_GET(DP_RXDMA_BUF_COOKIE_BUF_ID,
FIELD_GET(HAL_REO_STATUS_HDR_INFO0_STATUS_NUM, desc->hdr.info0);
FIELD_GET(HAL_REO_STATUS_HDR_INFO0_EXEC_STATUS, desc->hdr.info0);
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO0_SSN,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO0_CUR_IDX,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO1_MPDU_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO1_MSDU_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO2_TIMEOUT_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO2_FDTB_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO2_DUPLICATE_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO3_FIO_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO3_BAR_RCVD_CNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO4_LATE_RX_MPDU,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO4_WINDOW_JMP2K,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO4_HOLE_COUNT,
FIELD_GET(HAL_REO_GET_QUEUE_STATS_STATUS_INFO5_LOOPING_CNT,
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
status->u.flush_queue.err_detected = FIELD_GET(
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
status->u.flush_cache.err_detected = FIELD_GET(
status->u.flush_cache.err_code = FIELD_GET(
status->u.flush_cache.cache_controller_flush_status_hit = FIELD_GET(
FIELD_GET(HAL_REO_FLUSH_CACHE_STATUS_INFO0_FLUSH_DESC_TYPE,
FIELD_GET(HAL_REO_FLUSH_CACHE_STATUS_INFO0_FLUSH_CLIENT_ID,
FIELD_GET(HAL_REO_FLUSH_CACHE_STATUS_INFO0_FLUSH_ERR,
FIELD_GET(HAL_REO_FLUSH_CACHE_STATUS_INFO0_FLUSH_COUNT,
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
status->u.unblock_cache.err_detected = FIELD_GET(
status->u.unblock_cache.unblock_type = FIELD_GET(
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
status->u.timeout_list.err_detected = FIELD_GET(
status->u.timeout_list.list_empty = FIELD_GET(
status->u.timeout_list.release_desc_cnt = FIELD_GET(
status->u.timeout_list.fwd_buf_cnt = FIELD_GET(
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
status->u.desc_thresh_reached.threshold_idx = FIELD_GET(
status->u.desc_thresh_reached.link_desc_counter0 = FIELD_GET(
status->u.desc_thresh_reached.link_desc_counter1 = FIELD_GET(
status->u.desc_thresh_reached.link_desc_counter2 = FIELD_GET(
status->u.desc_thresh_reached.link_desc_counter_sum = FIELD_GET(
status->uniform_hdr.cmd_num = FIELD_GET(
status->uniform_hdr.cmd_status = FIELD_GET(
tag = FIELD_GET(HAL_SRNG_TLV_HDR_TAG, *reo_desc);
len = FIELD_GET(HAL_CE_DST_STATUS_DESC_FLAGS_LEN, desc->flags);
eid = FIELD_GET(HTC_HDR_ENDPOINTID, hdr->htc_info);
payload_len = FIELD_GET(HTC_HDR_PAYLOADLEN, hdr->htc_info);
trailer_present = (FIELD_GET(HTC_HDR_FLAGS, hdr->htc_info)) &
trailer_len = FIELD_GET(HTC_HDR_CONTROLBYTES0, hdr->ctrl_info);
message_id = FIELD_GET(HTC_MSG_MESSAGEID, msg->msg_svc_id);
FIELD_GET(HTC_MSG_MESSAGEID, msg->msg_svc_id));
return FIELD_GET(HAL_REO_CMD_HDR_INFO0_CMD_NUMBER, desc->cmd.info0);
return FIELD_GET(HAL_REO_CMD_HDR_INFO0_CMD_NUMBER, desc->cmd.info0);
FIELD_GET(HAL_REO_CMD_UPD1_ALDC, cmd->upd1)) |
FIELD_GET(HAL_REO_CMD_UPD1_AC, cmd->upd1)) |
FIELD_GET(HAL_REO_CMD_UPD2_SSN, cmd->upd2)) |
return FIELD_GET(HAL_REO_CMD_HDR_INFO0_CMD_NUMBER, desc->cmd.info0);
tlv_tag = FIELD_GET(WMI_TLV_TAG, tlv->header);
tlv_len = FIELD_GET(WMI_TLV_LEN, tlv->header);
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_PREAMBLE_M, _val)
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_BW_M, _val)
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_NSS_M, _val)
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_MCS_M, _val)
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_GI_M, _val)
FIELD_GET(HTT_PPDU_STATS_USER_RATE_FLAGS_DCM_M, _val)
FIELD_GET(HTT_PPDU_STATS_TX_INFO_FLAGS_IS_AMPDU_M, _flags)
FIELD_GET(HTT_PPDU_STATS_TX_INFO_FLAGS_BA_ACK_FAILED_M, _flags)
FIELD_GET(HTT_PPDU_STATS_TX_INFO_FLAGS_RATECODE_M, _flags)
FIELD_GET(HTT_PPDU_STATS_TX_INFO_FLAGS_PEERID_M, _flags)
FIELD_GET(HTT_PPDU_STATS_USR_CMPLTN_CMN_FLAGS_IS_AMPDU_M, _val)
FIELD_GET(HTT_PPDU_STATS_USR_CMPLTN_CMN_FLAGS_LONG_RETRY_M, _val)
FIELD_GET(HTT_PPDU_STATS_USR_CMPLTN_CMN_FLAGS_SHORT_RETRY_M, _val)
FIELD_GET(WMI_NSS_RATIO_ENABLE_DISABLE_BITPOS, _val)
FIELD_GET(WMI_NSS_RATIO_INFO_BITPOS, _val)
FIELD_GET(HECAP_PHY_SU_BFER, hecap_phy[HE_PHYCAP_BYTE_3])
FIELD_GET(HECAP_PHY_SU_BFEE, hecap_phy[HE_PHYCAP_BYTE_4])
FIELD_GET(HECAP_PHY_MU_BFER, hecap_phy[HE_PHYCAP_BYTE_4])
FIELD_GET(HECAP_PHY_UL_MUMIMO, hecap_phy[HE_PHYCAP_BYTE_2])
FIELD_GET(HECAP_PHY_UL_MUOFDMA, hecap_phy[HE_PHYCAP_BYTE_2])
(FIELD_GET(RX_MSDU_DESC_INFO0_MSDU_LENGTH, (val)))
u16 size = FIELD_GET(GETBUF_SIZE, message) << BLOCK_SHIFT;
u16 tag = FIELD_GET(GETBUF_TAG, message);
u16 base = FIELD_GET(INITRB_OFFSET, message) << BLOCK_SHIFT;
u16 size = FIELD_GET(INITRB_SIZE, message) << BLOCK_SHIFT;
u16 tag = FIELD_GET(INITRB_TAG, message);
type = FIELD_GET(RBEP_TYPE, work->message);
ctx_id = FIELD_GET(IOMFB_MSG_CONTEXT, message);
offset = FIELD_GET(IOMFB_MSG_OFFSET, message);
length = FIELD_GET(IOMFB_MSG_LENGTH, message);
if (FIELD_GET(IOMFB_MSG_ACK, message))
enum dcpep_type type = FIELD_GET(IOMFB_MESSAGE_TYPE, message);
req->u.enc_status.stream_event = FIELD_GET(GENMASK(1, 0),
req->u.enc_status.valid_stream_event = FIELD_GET(BIT(2),
req->u.enc_status.stream_behavior = FIELD_GET(GENMASK(4, 3),
req->u.enc_status.valid_stream_behavior = FIELD_GET(BIT(5),
switch (FIELD_GET(DISPLAYID_VESA_MSO_MODE, vesa->mso)) {
info->mso_pixel_overlap = FIELD_GET(DISPLAYID_VESA_MSO_OVERLAP, vesa->mso);
(FIELD_GET(GEN12_CSB_SW_CTX_ID_MASK, csb_dw) != GEN12_IDLE_CTX_ID)
(FIELD_GET(XEHP_CSB_SW_CTX_ID_MASK, csb_dw) != XEHP_IDLE_CTX_ID)
u32 type = FIELD_GET(GSC_PROXY_TYPE, header->hdr);
u32 length = FIELD_GET(GSC_PROXY_PAYLOAD_LENGTH, header->hdr);
if (FIELD_GET(GSC_PROXY_TYPE, to_csme->proxy_header.hdr) ==
GEM_BUG_ON(FIELD_GET(GUC_HXG_MSG_0_ORIGIN, request[0]) != GUC_HXG_ORIGIN_HOST);
GEM_BUG_ON(FIELD_GET(GUC_HXG_MSG_0_TYPE, request[0]) != GUC_HXG_TYPE_REQUEST);
if (FIELD_GET(GUC_HXG_MSG_0_TYPE, header) == GUC_HXG_TYPE_NO_RESPONSE_BUSY) {
FIELD_GET(GUC_HXG_MSG_0_ORIGIN, header) != GUC_HXG_ORIGIN_GUC || \
FIELD_GET(GUC_HXG_MSG_0_TYPE, header) != GUC_HXG_TYPE_NO_RESPONSE_BUSY; })
if (unlikely(FIELD_GET(GUC_HXG_MSG_0_ORIGIN, header) !=
if (FIELD_GET(GUC_HXG_MSG_0_TYPE, header) == GUC_HXG_TYPE_NO_RESPONSE_RETRY) {
u32 reason = FIELD_GET(GUC_HXG_RETRY_MSG_0_REASON, header);
if (FIELD_GET(GUC_HXG_MSG_0_TYPE, header) == GUC_HXG_TYPE_RESPONSE_FAILURE) {
u32 hint = FIELD_GET(GUC_HXG_FAILURE_MSG_0_HINT, header);
u32 error = FIELD_GET(GUC_HXG_FAILURE_MSG_0_ERROR, header);
if (FIELD_GET(GUC_HXG_MSG_0_TYPE, header) != GUC_HXG_TYPE_RESPONSE_SUCCESS) {
ret = FIELD_GET(GUC_HXG_RESPONSE_MSG_0_DATA0, header);
is_partial = FIELD_GET(CAP_GRP_HDR_CAPTURE_TYPE, ghdr.info);
numlists = FIELD_GET(CAP_GRP_HDR_NUM_CAPTURES, ghdr.info);
datatype = FIELD_GET(CAP_HDR_CAPTURE_TYPE, hdr.info);
numregs = FIELD_GET(CAP_HDR_NUM_MMIOS, hdr.num_mmios);
node->reginfo[datatype].vfid = FIELD_GET(CAP_HDR_CAPTURE_VFID, hdr.owner);
node->eng_class = FIELD_GET(CAP_HDR_ENGINE_CLASS, hdr.info);
node->eng_inst = FIELD_GET(CAP_HDR_ENGINE_INSTANCE, hdr.info);
node->eng_class = FIELD_GET(CAP_HDR_ENGINE_CLASS, hdr.info);
numregs = FIELD_GET(CAP_HDR_NUM_MMIOS, hdr.num_mmios);
FIELD_GET(GUC_REGSET_STEERING_GROUP, regs[j].flags),
FIELD_GET(GUC_REGSET_STEERING_INSTANCE, regs[j].flags));
u32 len = FIELD_GET(GUC_CTB_MSG_0_NUM_DWORDS, response->msg[0]);
u32 fence = FIELD_GET(GUC_CTB_MSG_0_FENCE, response->msg[0]);
GEM_BUG_ON(FIELD_GET(GUC_HXG_MSG_0_ORIGIN, hxg[0]) != GUC_HXG_ORIGIN_GUC);
GEM_BUG_ON(FIELD_GET(GUC_HXG_MSG_0_TYPE, hxg[0]) != GUC_HXG_TYPE_RESPONSE_SUCCESS &&
FIELD_GET(GUC_HXG_MSG_0_TYPE, hxg[0]) != GUC_HXG_TYPE_NO_RESPONSE_RETRY &&
FIELD_GET(GUC_HXG_MSG_0_TYPE, hxg[0]) != GUC_HXG_TYPE_RESPONSE_FAILURE);
action = FIELD_GET(GUC_HXG_EVENT_MSG_0_ACTION, hxg[0]);
u32 action = FIELD_GET(GUC_HXG_EVENT_MSG_0_ACTION, hxg[0]);
GEM_BUG_ON(FIELD_GET(GUC_HXG_MSG_0_TYPE, hxg[0]) != GUC_HXG_TYPE_EVENT);
origin = FIELD_GET(GUC_HXG_MSG_0_ORIGIN, hxg[0]);
type = FIELD_GET(GUC_HXG_MSG_0_TYPE, hxg[0]);
u32 format = FIELD_GET(GUC_CTB_MSG_0_FORMAT, msg->msg[0]);
FIELD_GET(GUC_HXG_EVENT_MSG_0_ACTION, action[0]));
FIELD_GET(GUC_HXG_MSG_0_ORIGIN, READ_ONCE(req->status)) == \
FIELD_GET(INTEL_GUC_CT_SEND_G2H_DW_MASK, f_) ? \
FIELD_GET(INTEL_GUC_CT_SEND_G2H_DW_MASK, f_) + \
if (FIELD_GET(GUC_HXG_MSG_0_TYPE, *status) == GUC_HXG_TYPE_NO_RESPONSE_RETRY) {
FIELD_GET(GUC_HXG_RETRY_MSG_0_REASON, *status));
if (FIELD_GET(GUC_HXG_MSG_0_TYPE, *status) != GUC_HXG_TYPE_RESPONSE_SUCCESS) {
WARN_ON(FIELD_GET(GUC_HXG_RESPONSE_MSG_0_DATA0, request.status));
err = FIELD_GET(GUC_HXG_RESPONSE_MSG_0_DATA0, *status);
len = FIELD_GET(GUC_CTB_MSG_0_NUM_DWORDS, header) + GUC_CTB_MSG_MIN_LEN;
ver->major = FIELD_GET(CSS_SW_VERSION_UC_MAJOR, css_value);
ver->minor = FIELD_GET(CSS_SW_VERSION_UC_MINOR, css_value);
ver->patch = FIELD_GET(CSS_SW_VERSION_UC_PATCH, css_value);
FIELD_GET(GENMASK(end, start), cmd_val(s, dword))
#define REG_FIELD_GET8(__mask, __val) ((u8)FIELD_GET(__mask, __val))
#define REG_FIELD_GET(__mask, __val) ((u32)FIELD_GET(__mask, __val))
#define REG_FIELD_GET64(__mask, __val) ((u64)FIELD_GET(__mask, __val))
FIELD_GET(INTEL_WAKEREF_PUT_DELAY_MASK, flags));
fc = htole16(FIELD_GET(MT_RXD6_FRAME_CONTROL, v0));
seq_ctrl = FIELD_GET(MT_RXD8_SEQ_CTRL, v2);
qos_ctl = FIELD_GET(MT_RXD8_QOS_CTL, v2);
switch (FIELD_GET(MT_RXD1_NORMAL_SEC_MODE, rxd1)) {
stbc = FIELD_GET(MT_PRXV_STBC, v0);
gi = FIELD_GET(MT_PRXV_SGI, v0);
idx = i = FIELD_GET(MT_PRXV_TX_RATE, v0);
mode = FIELD_GET(MT_PRXV_TX_MODE, v0);
FIELD_GET(MT_PRXV_NSTS, v0) + 1;
FIELD_GET(MT_PRXV_NSTS, v0) + 1;
switch (FIELD_GET(MT_PRXV_FRAME_MODE, v0)) {
amsdu_info = FIELD_GET(MT_RXD4_NORMAL_PAYLOAD_FORMAT, rxd4);
u8 key_id = FIELD_GET(MT_RXD1_NORMAL_KEY_ID, rxd1);
tid = FIELD_GET(IEEE80211_BAR_CTRL_TID_INFO_MASK, control);
#define rcpi_to_rssi(field, rxv) ((FIELD_GET(field, rxv) - 220) / 2)
*major = FIELD_GET(TCSR_SOC_HW_VERSION_MAJOR_MASK, soc_hw_version);
*minor = FIELD_GET(TCSR_SOC_HW_VERSION_MINOR_MASK, soc_hw_version);
uint32_t window = FIELD_GET(ATH11K_PCI_WINDOW_VALUE_MASK, offset);
umac_window = FIELD_GET(ATH11K_PCI_WINDOW_VALUE_MASK, HAL_SEQ_WCSS_UMAC_OFFSET);
ce_window = FIELD_GET(ATH11K_PCI_WINDOW_VALUE_MASK, HAL_CE_WFSS_CE_REG_BASE);
*major = FIELD_GET(TCSR_SOC_HW_VERSION_MAJOR_MASK, soc_hw_version);
*minor = FIELD_GET(TCSR_SOC_HW_VERSION_MINOR_MASK, soc_hw_version);
uint32_t window = FIELD_GET(ATH12K_PCI_WINDOW_VALUE_MASK, offset);
umac_window = FIELD_GET(ATH12K_PCI_WINDOW_VALUE_MASK, HAL_SEQ_WCSS_UMAC_OFFSET);
ce_window = FIELD_GET(ATH12K_PCI_WINDOW_VALUE_MASK, HAL_CE_WFSS_CE_REG_BASE);