qcacmn: Replace different struct of SISD with struct wlan_ssid

There are different version of SSID structure used in driver, replace
them with struct wlan_ssid.

Also move struct element_info from scan module to generic structures.

Change-Id: Ia32f82d943980c23b4ff478f5a06c5c053036de5
CRs-Fixed: 2721872
This commit is contained in:
Abhishek Singh
2020-06-30 13:13:24 +05:30
committed by nshrivas
parent bd70ec6350
commit e2097ddb09
11 changed files with 22 additions and 43 deletions

View File

@@ -503,6 +503,16 @@ enum extn_element_ie {
#define RSN_CAP_MFP_CAPABLE 0x80 #define RSN_CAP_MFP_CAPABLE 0x80
#define RSN_CAP_MFP_REQUIRED 0x40 #define RSN_CAP_MFP_REQUIRED 0x40
/**
* struct element_info - defines length of a memory block and memory block
* @len: length of memory block
* @ptr: memory block pointer
*/
struct element_info {
uint32_t len;
uint8_t *ptr;
};
/** /**
* struct wlan_rsn_ie_hdr: rsn ie header * struct wlan_rsn_ie_hdr: rsn ie header
* @elem_id: RSN element id WLAN_ELEMID_RSN. * @elem_id: RSN element id WLAN_ELEMID_RSN.

View File

@@ -206,8 +206,7 @@ static QDF_STATUS vdev_mgr_start_param_update(
param->hidden_ssid = mlme_obj->mgmt.ap.hidden_ssid; param->hidden_ssid = mlme_obj->mgmt.ap.hidden_ssid;
param->cac_duration_ms = mlme_obj->mgmt.ap.cac_duration_ms; param->cac_duration_ms = mlme_obj->mgmt.ap.cac_duration_ms;
} }
wlan_vdev_mlme_get_ssid(vdev, param->ssid.mac_ssid, wlan_vdev_mlme_get_ssid(vdev, param->ssid.ssid, &param->ssid.length);
&param->ssid.length);
if (des_chan->ch_phymode == WLAN_PHYMODE_11AC_VHT80 || if (des_chan->ch_phymode == WLAN_PHYMODE_11AC_VHT80 ||
des_chan->ch_phymode == WLAN_PHYMODE_11AXA_HE80) { des_chan->ch_phymode == WLAN_PHYMODE_11AXA_HE80) {

View File

@@ -27,16 +27,6 @@
#include <qdf_nbuf.h> #include <qdf_nbuf.h>
/**
* struct mac_ssid - mac ssid structure
* @length: ssid length
* @mac_ssid: ssid
*/
struct mlme_mac_ssid {
uint8_t length;
uint8_t mac_ssid[WLAN_SSID_MAX_LEN];
} qdf_packed;
/** slot time long */ /** slot time long */
#define WLAN_MLME_VDEV_SLOT_TIME_LONG 0x1 #define WLAN_MLME_VDEV_SLOT_TIME_LONG 0x1
/** slot time short */ /** slot time short */
@@ -467,7 +457,7 @@ struct vdev_start_params {
uint32_t disable_hw_ack; uint32_t disable_hw_ack;
bool hidden_ssid; bool hidden_ssid;
bool pmf_enabled; bool pmf_enabled;
struct mlme_mac_ssid ssid; struct wlan_ssid ssid;
uint32_t num_noa_descriptors; uint32_t num_noa_descriptors;
uint32_t preferred_rx_streams; uint32_t preferred_rx_streams;
uint32_t preferred_tx_streams; uint32_t preferred_tx_streams;

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2019 The Linux Foundation. All rights reserved. * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -118,7 +118,7 @@ struct wlan_vdev_mgr_cfg {
uint32_t value; uint32_t value;
uint64_t tsf; uint64_t tsf;
uint8_t trans_bssid[QDF_MAC_ADDR_SIZE]; uint8_t trans_bssid[QDF_MAC_ADDR_SIZE];
struct mlme_mac_ssid ssid_cfg; struct wlan_ssid ssid_cfg;
}; };
}; };

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2019 The Linux Foundation. All rights reserved. * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -326,7 +326,7 @@ wlan_util_vdev_mlme_set_param(struct vdev_mlme_obj *vdev_mlme,
case WLAN_MLME_CFG_SSID: case WLAN_MLME_CFG_SSID:
if (mlme_cfg.ssid_cfg.length <= WLAN_SSID_MAX_LEN) { if (mlme_cfg.ssid_cfg.length <= WLAN_SSID_MAX_LEN) {
qdf_mem_copy(mlme_mgmt->generic.ssid, qdf_mem_copy(mlme_mgmt->generic.ssid,
mlme_cfg.ssid_cfg.mac_ssid, mlme_cfg.ssid_cfg.ssid,
mlme_cfg.ssid_cfg.length); mlme_cfg.ssid_cfg.length);
mlme_mgmt->generic.ssid_len = mlme_mgmt->generic.ssid_len =
mlme_cfg.ssid_cfg.length; mlme_cfg.ssid_cfg.length;

View File

@@ -77,16 +77,6 @@ struct channel_info {
void *priv; void *priv;
}; };
/**
* struct element_info - defines length of a memory block and memory block
* @len: length of memory block
* @ptr: memory block pointer
*/
struct element_info {
uint32_t len;
uint8_t *ptr;
};
/** /**
* struct ie_list - pointers to various IEs * struct ie_list - pointers to various IEs
* @tim: pointer to tim ie * @tim: pointer to tim ie

View File

@@ -687,16 +687,6 @@ struct oem_data {
}; };
#endif #endif
/**
* struct mac_ssid - mac ssid structure
* @length:
* @mac_ssid[WMI_MAC_MAX_SSID_LENGTH]:
*/
struct mac_ssid {
uint8_t length;
uint8_t mac_ssid[WMI_MAC_MAX_SSID_LENGTH];
} qdf_packed;
/** /**
* enum nss_chains_band_info - Band info for dynamic nss, chains change feature * enum nss_chains_band_info - Band info for dynamic nss, chains change feature
* @NSS_CHAINS_BAND_2GHZ: 2.4Ghz band * @NSS_CHAINS_BAND_2GHZ: 2.4Ghz band
@@ -1760,7 +1750,7 @@ struct roam_offload_scan_params {
* @auth_bit_field: auth bit field for matching WPA IE * @auth_bit_field: auth bit field for matching WPA IE
*/ */
struct wifi_epno_network_params { struct wifi_epno_network_params {
struct mac_ssid ssid; struct wlan_ssid ssid;
int8_t rssi_threshold; int8_t rssi_threshold;
uint8_t flags; uint8_t flags;
uint8_t auth_bit_field; uint8_t auth_bit_field;

View File

@@ -214,7 +214,7 @@ struct wmi_unified_pmk_cache {
uint32_t pmkid_len; uint32_t pmkid_len;
uint8_t pmkid[WMI_UNIFIED_MAX_PMKID_LEN]; uint8_t pmkid[WMI_UNIFIED_MAX_PMKID_LEN];
wmi_host_mac_addr bssid; wmi_host_mac_addr bssid;
struct mac_ssid ssid; struct wlan_ssid ssid;
uint32_t cache_id; uint32_t cache_id;
uint32_t cat_flag; uint32_t cat_flag;
uint32_t action_flag; uint32_t action_flag;

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2016-2018 The Linux Foundation. All rights reserved. * Copyright (c) 2016-2018, 2020, The Linux Foundation. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -214,7 +214,7 @@ static QDF_STATUS send_set_epno_network_list_cmd_tlv(wmi_unified_t wmi_handle,
nlo_list[i].ssid.ssid.ssid_len = nlo_list[i].ssid.ssid.ssid_len =
req->networks[i].ssid.length; req->networks[i].ssid.length;
qdf_mem_copy(nlo_list[i].ssid.ssid.ssid, qdf_mem_copy(nlo_list[i].ssid.ssid.ssid,
req->networks[i].ssid.mac_ssid, req->networks[i].ssid.ssid,
nlo_list[i].ssid.ssid.ssid_len); nlo_list[i].ssid.ssid.ssid_len);
WMI_LOGD("index: %d ssid: %.*s len: %d", i, WMI_LOGD("index: %d ssid: %.*s len: %d", i,
nlo_list[i].ssid.ssid.ssid_len, nlo_list[i].ssid.ssid.ssid_len,

View File

@@ -1493,7 +1493,7 @@ static QDF_STATUS send_set_del_pmkid_cache_cmd_tlv(wmi_unified_t wmi_handle,
qdf_mem_copy(pmksa->pmkid, pmk_info->pmkid, pmksa->pmkid_len); qdf_mem_copy(pmksa->pmkid, pmk_info->pmkid, pmksa->pmkid_len);
qdf_mem_copy(&(pmksa->bssid), &(pmk_info->bssid), sizeof(wmi_mac_addr)); qdf_mem_copy(&(pmksa->bssid), &(pmk_info->bssid), sizeof(wmi_mac_addr));
pmksa->ssid.ssid_len = pmk_info->ssid.length; pmksa->ssid.ssid_len = pmk_info->ssid.length;
qdf_mem_copy(&(pmksa->ssid.ssid), &(pmk_info->ssid.mac_ssid), qdf_mem_copy(&(pmksa->ssid.ssid), &(pmk_info->ssid.ssid),
pmksa->ssid.ssid_len); pmksa->ssid.ssid_len);
pmksa->cache_id = pmk_info->cache_id; pmksa->cache_id = pmk_info->cache_id;
pmksa->cat_flag = pmk_info->cat_flag; pmksa->cat_flag = pmk_info->cat_flag;

View File

@@ -1049,7 +1049,7 @@ static QDF_STATUS send_vdev_start_cmd_tlv(wmi_unified_t wmi_handle,
cmd->ssid.ssid_len = req->ssid.length; cmd->ssid.ssid_len = req->ssid.length;
else else
cmd->ssid.ssid_len = sizeof(cmd->ssid.ssid); cmd->ssid.ssid_len = sizeof(cmd->ssid.ssid);
qdf_mem_copy(cmd->ssid.ssid, req->ssid.mac_ssid, qdf_mem_copy(cmd->ssid.ssid, req->ssid.ssid,
cmd->ssid.ssid_len); cmd->ssid.ssid_len);
} }