qcacmn: Add TLV implementations for WIN specific WMI CMDs

Converged FW has few left-over WIN specfic WMI CMDs that need to be
implemented in TLV method.

WMI CMDs implemented through this change -

WMI_GPIO_CONFIG_CMDID
WMI_GPIO_OUTPUT_CMDID
WMI_PDEV_DFS_DISABLE_CMDID
WMI_PDEV_DFS_ENABLE_CMDID
WMI_PDEV_GET_NFCAL_POWER_CMDID
WMI_PDEV_SET_HT_CAP_IE_CMDID
WMI_PDEV_SET_VHT_CAP_IE_CMDID

Change-Id: Iad5532b305fae12f4eb8265cf9a662578041d06e
CRs-Fixed: 1115239
This commit is contained in:
Sathish Kumar
2017-02-22 17:28:28 +05:30
committed by qcabuildsw
parent b597ba40de
commit 79fdae4e69

View File

@@ -3555,19 +3555,23 @@ struct config_ratemask_params {
* @dest_addr: Pointer to destination macaddr * @dest_addr: Pointer to destination macaddr
* @peer_addr: Pointer to peer mac addr * @peer_addr: Pointer to peer mac addr
* @flags: flags * @flags: flags
* @vdev_id: Vdev id
*/ */
struct peer_add_wds_entry_params { struct peer_add_wds_entry_params {
const uint8_t *dest_addr; const uint8_t *dest_addr;
uint8_t *peer_addr; uint8_t *peer_addr;
uint32_t flags; uint32_t flags;
uint32_t vdev_id;
}; };
/** /**
* struct peer_del_wds_entry_params - WDS peer entry del params * struct peer_del_wds_entry_params - WDS peer entry del params
* @dest_addr: Pointer to destination macaddr * @dest_addr: Pointer to destination macaddr
* @vdev_id: Vdev id
*/ */
struct peer_del_wds_entry_params { struct peer_del_wds_entry_params {
uint8_t *dest_addr; uint8_t *dest_addr;
uint32_t vdev_id;
}; };
/** /**
@@ -3575,6 +3579,7 @@ struct peer_del_wds_entry_params {
* @wds_macaddr: Pointer to destination macaddr * @wds_macaddr: Pointer to destination macaddr
* @peer_add: Pointer to peer mac addr * @peer_add: Pointer to peer mac addr
* @flags: flags * @flags: flags
* @vdev_id: Vdev id
*/ */
struct peer_update_wds_entry_params { struct peer_update_wds_entry_params {
uint8_t *wds_macaddr; uint8_t *wds_macaddr;
@@ -4036,19 +4041,27 @@ struct wlan_profile_params {
/* struct ht_ie_params - HT IE params /* struct ht_ie_params - HT IE params
* @ie_len: IE length * @ie_len: IE length
* @ie_data: pointer to IE data * @ie_data: pointer to IE data
* @tx_streams: Tx streams supported for this HT IE
* @rx_streams: Rx streams supported for this HT IE
*/ */
struct ht_ie_params { struct ht_ie_params {
uint32_t ie_len; uint32_t ie_len;
uint8_t *ie_data; uint8_t *ie_data;
uint32_t tx_streams;
uint32_t rx_streams;
}; };
/* struct vht_ie_params - VHT IE params /* struct vht_ie_params - VHT IE params
* @ie_len: IE length * @ie_len: IE length
* @ie_data: pointer to IE data * @ie_data: pointer to IE data
* @tx_streams: Tx streams supported for this VHT IE
* @rx_streams: Rx streams supported for this VHT IE
*/ */
struct vht_ie_params { struct vht_ie_params {
uint32_t ie_len; uint32_t ie_len;
uint8_t *ie_data; uint8_t *ie_data;
uint32_t tx_streams;
uint32_t rx_streams;
}; };
/** /**