qcacmn: convert target HT cap bitmap to host bitmap

HT cap bit map is different for tlv and non-tlv based firmware.
Convert target cap to host cap bitmap to abstract out the differences.

Change-Id: Ia803efa3a895c7faa159d8051277d2a926b365a5
此提交包含在:
Nandha Kishore Easwaran
2017-06-15 10:29:29 +05:30
提交者 snandini
父節點 4aec367c8f
當前提交 a769b36571
共有 2 個檔案被更改,包括 46 行新增2 行删除

查看文件

@@ -5406,6 +5406,27 @@ static bool is_service_enabled_non_tlv(wmi_unified_t wmi_handle,
service_id);
}
static inline void copy_ht_cap_info(uint32_t ev_target_cap,
struct wlan_psoc_target_capability_info *cap)
{
cap->ht_cap_info |= ev_target_cap & (
WMI_HT_CAP_ENABLED
| WMI_HT_CAP_HT20_SGI
| WMI_HT_CAP_DYNAMIC_SMPS
| WMI_HT_CAP_TX_STBC
| WMI_HT_CAP_TX_STBC_MASK_SHIFT
| WMI_HT_CAP_RX_STBC
| WMI_HT_CAP_RX_STBC_MASK_SHIFT
| WMI_HT_CAP_LDPC
| WMI_HT_CAP_L_SIG_TXOP_PROT
| WMI_HT_CAP_MPDU_DENSITY
| WMI_HT_CAP_MPDU_DENSITY_MASK_SHIFT
| WMI_HT_CAP_HT40_SGI
| WMI_HT_CAP_IBF_BFER);
if (ev_target_cap & WMI_HT_CAP_IBF_BFER)
cap->ht_cap_info |= WMI_HOST_HT_CAP_IBF_BFER;
}
/**
* extract_service_ready_non_tlv() - extract service ready event
* @wmi_handle: wmi handle
@@ -5425,7 +5446,7 @@ static QDF_STATUS extract_service_ready_non_tlv(wmi_unified_t wmi_handle,
cap->phy_capability = ev->phy_capability;
cap->max_frag_entry = ev->max_frag_entry;
cap->num_rf_chains = ev->num_rf_chains;
cap->ht_cap_info = ev->ht_cap_info;
copy_ht_cap_info(ev->ht_cap_info, cap);
cap->vht_cap_info = ev->vht_cap_info;
cap->vht_supp_mcs = ev->vht_supp_mcs;
cap->hw_min_tx_power = ev->hw_min_tx_power;