qcacmn: Define DFS logging APIs
1) Define logging(alert, err, warn, info, debug) on top of QDF abstractions for DFS component. 2) Use dfs_info for important prints such as CAC timeout, NOL timeout, enable/disable radar etc. 3) For everything else use dfs_debug macro. Change-Id: Id1efc12dd00e7b3f2b8d5627c65f58e619438c82 CRs-Fixed: 2116421
This commit is contained in:

zatwierdzone przez
snandini

rodzic
6d2ffaa980
commit
77561584ad
@@ -32,6 +32,7 @@
|
||||
#include "../../core/src/dfs.h"
|
||||
#include "a_types.h"
|
||||
#include "wlan_serialization_api.h"
|
||||
#include <qdf_trace.h>
|
||||
|
||||
struct dfs_to_mlme global_dfs_to_mlme;
|
||||
|
||||
@@ -101,6 +102,8 @@ void register_dfs_callbacks(void)
|
||||
|
||||
QDF_STATUS dfs_init(void)
|
||||
{
|
||||
QDF_STATUS res;
|
||||
|
||||
register_dfs_callbacks();
|
||||
|
||||
if (wlan_objmgr_register_pdev_create_handler(WLAN_UMAC_COMP_DFS,
|
||||
@@ -116,6 +119,13 @@ QDF_STATUS dfs_init(void)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
res = qdf_print_set_category_verbose(qdf_get_pidx(),
|
||||
QDF_MODULE_ID_DFS, QDF_TRACE_LEVEL_INFO, true);
|
||||
if (res) {
|
||||
dfs_err(NULL, WLAN_DEBUG_DFS_ALWAYS, "Failed to set verbose for category");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
@@ -143,13 +153,13 @@ QDF_STATUS wlan_dfs_pdev_obj_create_notification(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs = NULL;
|
||||
struct wlan_objmgr_psoc *psoc;
|
||||
|
||||
if (pdev == NULL) {
|
||||
DFS_PRINTK("%s: null pdev\n", __func__);
|
||||
if (!pdev) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null pdev");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if (dfs_create_object(&dfs) == 1) {
|
||||
DFS_PRINTK("%s: failed to create object\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "failed to create object");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@@ -158,16 +168,16 @@ QDF_STATUS wlan_dfs_pdev_obj_create_notification(struct wlan_objmgr_pdev *pdev,
|
||||
dfs->dfs_pdev_obj = pdev;
|
||||
psoc = wlan_pdev_get_psoc(pdev);
|
||||
if (!psoc) {
|
||||
DFS_PRINTK("%s: null psoc\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null psoc");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
dfs->dfs_is_offload_enabled =
|
||||
DFS_OFFLOAD_IS_ENABLED(psoc->service_param.service_bitmap);
|
||||
DFS_PRINTK("%s: dfs_offload %d\n", __func__,
|
||||
dfs->dfs_is_offload_enabled);
|
||||
dfs_info(dfs, WLAN_DEBUG_DFS_ALWAYS,
|
||||
"dfs_offload %d", dfs->dfs_is_offload_enabled);
|
||||
dfs = wlan_pdev_get_dfs_obj(pdev);
|
||||
if (dfs_attach(dfs) == 1) {
|
||||
DFS_PRINTK("%s: dfs_attch failed\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs_attch failed");
|
||||
dfs_destroy_object(dfs);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@@ -182,8 +192,8 @@ QDF_STATUS wlan_dfs_pdev_obj_destroy_notification(struct wlan_objmgr_pdev *pdev,
|
||||
{
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
if (pdev == NULL) {
|
||||
DFS_PRINTK("%s:PDEV is NULL\n", __func__);
|
||||
if (!pdev) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "PDEV is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@@ -212,24 +222,24 @@ static void dfs_scan_serialization_comp_info_cb(
|
||||
struct wlan_objmgr_pdev *pdev;
|
||||
|
||||
if (!comp_info) {
|
||||
DFS_PRINTK("%s: comp_info is NULL\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "comp_info is NULL");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!vdev) {
|
||||
DFS_PRINTK("%s: vdev is NULL\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "vdev is NULL");
|
||||
return;
|
||||
}
|
||||
|
||||
pdev = wlan_vdev_get_pdev(vdev);
|
||||
if (!pdev) {
|
||||
DFS_PRINTK("%s: pdev is NULL\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "pdev is NULL");
|
||||
return;
|
||||
}
|
||||
|
||||
dfs = wlan_pdev_get_dfs_obj(pdev);
|
||||
if (dfs == NULL) {
|
||||
DFS_PRINTK("%s: dfs is NULL\n", __func__);
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -245,11 +255,11 @@ QDF_STATUS wifi_dfs_psoc_enable(struct wlan_objmgr_psoc *psoc)
|
||||
bool dfs_offload =
|
||||
DFS_OFFLOAD_IS_ENABLED(psoc->service_param.service_bitmap);
|
||||
|
||||
DFS_PRINTK("%s: dfs_offload %d\n", __func__, dfs_offload);
|
||||
dfs_info(NULL, WLAN_DEBUG_DFS_ALWAYS, "dfs_offload %d", dfs_offload);
|
||||
|
||||
status = tgt_dfs_reg_ev_handler(psoc, dfs_offload);
|
||||
if (status != QDF_STATUS_SUCCESS) {
|
||||
DFS_PRINTK("%s: tgt_dfs_reg_ev_handler failed\n", __func__);
|
||||
dfs_err(NULL, WLAN_DEBUG_DFS_ALWAYS, "tgt_dfs_reg_ev_handler failed");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@@ -258,9 +268,7 @@ QDF_STATUS wifi_dfs_psoc_enable(struct wlan_objmgr_psoc *psoc)
|
||||
WLAN_SER_CMD_SCAN,
|
||||
dfs_scan_serialization_comp_info_cb);
|
||||
if (status != QDF_STATUS_SUCCESS) {
|
||||
DFS_PRINTK(
|
||||
"%s :Serialize scan cmd register failed\n",
|
||||
__func__);
|
||||
dfs_err(NULL, WLAN_DEBUG_DFS_ALWAYS, "Serialize scan cmd register failed");
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -275,9 +283,7 @@ QDF_STATUS wifi_dfs_psoc_disable(struct wlan_objmgr_psoc *psoc)
|
||||
WLAN_UMAC_COMP_DFS,
|
||||
WLAN_SER_CMD_SCAN);
|
||||
if (status != QDF_STATUS_SUCCESS) {
|
||||
DFS_PRINTK(
|
||||
"%s :Serialize scan cmd deregister failed\n",
|
||||
__func__);
|
||||
dfs_err(NULL, WLAN_DEBUG_DFS_ALWAYS, "Serialize scan cmd deregister failed");
|
||||
return status;
|
||||
}
|
||||
|
||||
|
@@ -75,8 +75,8 @@ static void dfs_send_radar_ind(struct wlan_objmgr_pdev *pdev,
|
||||
sme_msg.bodyptr = NULL;
|
||||
sme_msg.bodyval = vdev_id;
|
||||
scheduler_post_msg(QDF_MODULE_ID_SME, &sme_msg);
|
||||
DFS_PRINTK("%s: eWNI_SME_DFS_RADAR_FOUND pdev%d posted\n",
|
||||
__func__, vdev_id);
|
||||
dfs_info(NULL, WLAN_DEBUG_DFS_ALWAYS, "eWNI_SME_DFS_RADAR_FOUND pdev%d posted",
|
||||
vdev_id);
|
||||
}
|
||||
|
||||
void dfs_mlme_mark_dfs(struct wlan_objmgr_pdev *pdev,
|
||||
@@ -86,7 +86,7 @@ void dfs_mlme_mark_dfs(struct wlan_objmgr_pdev *pdev,
|
||||
uint64_t flags)
|
||||
{
|
||||
if (!pdev) {
|
||||
DFS_PRINTK("%s: null pdev\n", __func__);
|
||||
dfs_err(NULL, WLAN_DEBUG_DFS_ALWAYS, "null pdev");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -119,8 +119,8 @@ void dfs_mlme_proc_cac(struct wlan_objmgr_pdev *pdev, uint32_t vdev_id)
|
||||
sme_msg.bodyptr = NULL;
|
||||
sme_msg.bodyval = vdev_id;
|
||||
scheduler_post_msg(QDF_MODULE_ID_SME, &sme_msg);
|
||||
DFS_PRINTK("%s: eWNI_SME_DFS_CAC_COMPLETE vdev%d posted\n",
|
||||
__func__, vdev_id);
|
||||
dfs_info(NULL, WLAN_DEBUG_DFS_ALWAYS, "eWNI_SME_DFS_CAC_COMPLETE vdev%d posted",
|
||||
vdev_id);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@@ -46,8 +46,10 @@ QDF_STATUS tgt_dfs_set_current_channel(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
dfs_set_current_channel(dfs,
|
||||
dfs_ch_freq,
|
||||
@@ -67,8 +69,10 @@ QDF_STATUS tgt_dfs_radar_enable(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if (!dfs->dfs_is_offload_enabled)
|
||||
dfs_radar_enable(dfs, no_cac, opmode);
|
||||
@@ -88,16 +92,18 @@ QDF_STATUS tgt_dfs_process_phyerr(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if (!dfs->dfs_is_offload_enabled)
|
||||
dfs_process_phyerr(dfs, buf, datalen, r_rssi,
|
||||
r_ext_rssi, r_rs_tstamp, r_fulltsf);
|
||||
else
|
||||
DFS_PRINTK(
|
||||
"%s: Received a pulse from firmware even though the DFS is offloaded\n",
|
||||
__func__);
|
||||
dfs_info(dfs, WLAN_DEBUG_DFS_ALWAYS,
|
||||
"Received a pulse from firmware even though the DFS is offloaded"
|
||||
);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
@@ -109,8 +115,10 @@ QDF_STATUS tgt_dfs_is_precac_timer_running(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
*is_precac_timer_running = dfs_is_precac_timer_running(dfs);
|
||||
|
||||
@@ -123,8 +131,10 @@ QDF_STATUS tgt_dfs_get_radars(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if (!dfs->dfs_is_offload_enabled)
|
||||
dfs_get_radars(dfs);
|
||||
@@ -138,8 +148,10 @@ QDF_STATUS tgt_dfs_destroy_object(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
dfs_destroy_object(dfs);
|
||||
dfs = NULL;
|
||||
@@ -159,8 +171,10 @@ QDF_STATUS tgt_dfs_control(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
*error = dfs_control(dfs, id, indata, insize, outdata, outsize);
|
||||
|
||||
@@ -180,8 +194,10 @@ QDF_STATUS tgt_dfs_find_vht80_chan_for_precac(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
dfs_find_vht80_chan_for_precac(dfs,
|
||||
chan_mode,
|
||||
@@ -202,14 +218,18 @@ QDF_STATUS tgt_dfs_process_radar_ind(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
if (!pdev) {
|
||||
DFS_PRINTK("%s: null pdev\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null pdev");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (!dfs || !dfs->dfs_curchan) {
|
||||
DFS_PRINTK("%s: err, dfs=%pK, dfs->dfs_curchan=%pK\n",
|
||||
__func__, dfs, dfs->dfs_curchan);
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is null");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if (!dfs->dfs_curchan) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs->dfs_curchan is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@@ -240,7 +260,7 @@ QDF_STATUS tgt_dfs_reg_ev_handler(struct wlan_objmgr_psoc *psoc,
|
||||
|
||||
pdev = wlan_objmgr_get_pdev_by_id(psoc, 0, WLAN_DFS_ID);
|
||||
if (!pdev) {
|
||||
DFS_PRINTK("%s: null pdev\n", __func__);
|
||||
dfs_err(NULL, WLAN_DEBUG_DFS_ALWAYS, "null pdev");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@@ -248,7 +268,8 @@ QDF_STATUS tgt_dfs_reg_ev_handler(struct wlan_objmgr_psoc *psoc,
|
||||
if (dfs_tx_ops && dfs_tx_ops->dfs_reg_ev_handler)
|
||||
status = dfs_tx_ops->dfs_reg_ev_handler(pdev, dfs_offload);
|
||||
else
|
||||
DFS_PRINTK("%s: err, dfs_tx_ops=%pK\n", __func__, dfs_tx_ops);
|
||||
dfs_err(NULL, WLAN_DEBUG_DFS_ALWAYS,
|
||||
"dfs_tx_ops=%p", dfs_tx_ops);
|
||||
|
||||
wlan_objmgr_pdev_release_ref(pdev, WLAN_DFS_ID);
|
||||
|
||||
@@ -261,8 +282,10 @@ QDF_STATUS tgt_dfs_stop(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs) {
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "dfs is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
dfs_stop(dfs);
|
||||
|
||||
|
@@ -32,7 +32,7 @@ QDF_STATUS ucfg_dfs_is_ap_cac_timer_running(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*is_ap_cac_timer_running = dfs_is_ap_cac_timer_running(dfs);
|
||||
@@ -47,7 +47,7 @@ QDF_STATUS ucfg_dfs_getnol(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_getnol(dfs, dfs_nolinfo);
|
||||
@@ -63,7 +63,7 @@ QDF_STATUS ucfg_dfs_override_cac_timeout(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*status = dfs_override_cac_timeout(dfs, cac_timeout);
|
||||
@@ -79,7 +79,7 @@ QDF_STATUS ucfg_dfs_get_override_cac_timeout(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*status = dfs_get_override_cac_timeout(dfs, cac_timeout);
|
||||
@@ -94,7 +94,7 @@ QDF_STATUS ucfg_dfs_get_override_precac_timeout(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_get_override_precac_timeout(dfs, precac_timeout);
|
||||
@@ -109,7 +109,7 @@ QDF_STATUS ucfg_dfs_override_precac_timeout(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_override_precac_timeout(dfs, precac_timeout);
|
||||
@@ -124,7 +124,7 @@ QDF_STATUS ucfg_dfs_set_precac_enable(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_set_precac_enable(dfs, value);
|
||||
@@ -139,7 +139,7 @@ QDF_STATUS ucfg_dfs_get_precac_enable(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*buff = dfs_get_precac_enable(dfs);
|
||||
|
@@ -42,7 +42,7 @@ QDF_STATUS utils_dfs_reset(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_reset(dfs);
|
||||
@@ -59,7 +59,7 @@ QDF_STATUS utils_dfs_cac_valid_reset(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_cac_valid_reset(dfs, prevchan_ieee, prevchan_flags);
|
||||
@@ -73,7 +73,7 @@ QDF_STATUS utils_dfs_reset_precaclists(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_reset_precaclists(dfs);
|
||||
@@ -87,7 +87,7 @@ QDF_STATUS utils_dfs_cancel_precac_timer(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_cancel_precac_timer(dfs);
|
||||
@@ -102,7 +102,7 @@ QDF_STATUS utils_dfs_is_precac_done(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*is_precac_done = dfs_is_precac_done(dfs);
|
||||
@@ -116,7 +116,7 @@ QDF_STATUS utils_dfs_cancel_cac_timer(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_cancel_cac_timer(dfs);
|
||||
@@ -130,7 +130,7 @@ QDF_STATUS utils_dfs_start_cac_timer(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_start_cac_timer(dfs);
|
||||
@@ -144,7 +144,7 @@ QDF_STATUS utils_dfs_cac_stop(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_cac_stop(dfs);
|
||||
@@ -157,7 +157,7 @@ QDF_STATUS utils_dfs_stacac_stop(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_stacac_stop(dfs);
|
||||
@@ -174,7 +174,7 @@ QDF_STATUS utils_dfs_random_channel(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*target_channel = dfs_random_channel(dfs,
|
||||
@@ -190,7 +190,7 @@ QDF_STATUS utils_dfs_get_usenol(struct wlan_objmgr_pdev *pdev, uint16_t *usenol)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*usenol = dfs_get_usenol(dfs);
|
||||
@@ -204,7 +204,7 @@ QDF_STATUS utils_dfs_radar_disable(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_radar_disable(dfs);
|
||||
@@ -219,7 +219,7 @@ QDF_STATUS utils_dfs_set_update_nol_flag(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_set_update_nol_flag(dfs, val);
|
||||
@@ -234,7 +234,7 @@ QDF_STATUS utils_dfs_get_update_nol_flag(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*nol_flag = dfs_get_update_nol_flag(dfs);
|
||||
@@ -249,7 +249,7 @@ QDF_STATUS utils_dfs_get_rn_use_nol(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*rn_use_nol = dfs_get_rn_use_nol(dfs);
|
||||
@@ -264,7 +264,7 @@ QDF_STATUS utils_dfs_get_nol_timeout(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*dfs_nol_timeout = dfs_get_nol_timeout(dfs);
|
||||
@@ -280,7 +280,7 @@ QDF_STATUS utils_dfs_nol_addchan(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_nol_addchan(dfs, freq, dfs_nol_timeout);
|
||||
@@ -294,7 +294,7 @@ QDF_STATUS utils_dfs_nol_update(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_nol_update(dfs);
|
||||
@@ -308,7 +308,7 @@ QDF_STATUS utils_dfs_second_segment_radar_disable(struct wlan_objmgr_pdev *pdev)
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_second_segment_radar_disable(dfs);
|
||||
@@ -322,7 +322,7 @@ QDF_STATUS utils_dfs_is_ignore_dfs(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*ignore_dfs = dfs->dfs_ignore_dfs;
|
||||
@@ -337,7 +337,7 @@ QDF_STATUS utils_dfs_is_cac_valid(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*is_cac_valid = dfs->dfs_cac_valid;
|
||||
@@ -352,7 +352,7 @@ QDF_STATUS utils_dfs_is_ignore_cac(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
*ignore_cac = dfs->dfs_ignore_cac;
|
||||
@@ -367,7 +367,7 @@ QDF_STATUS utils_dfs_set_cac_timer_running(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs->dfs_cac_timer_running = val;
|
||||
@@ -385,7 +385,7 @@ QDF_STATUS utils_dfs_get_nol_chfreq_and_chwidth(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_get_nol_chfreq_and_chwidth(nollist, nol_chfreq, nol_chwidth, index);
|
||||
@@ -401,7 +401,7 @@ QDF_STATUS utils_dfs_update_cur_chan_flags(struct wlan_objmgr_pdev *pdev,
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (dfs == NULL)
|
||||
if (!dfs)
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
dfs_update_cur_chan_flags(dfs, flags, flagext);
|
||||
@@ -428,16 +428,22 @@ static void utils_dfs_get_chan_list(struct wlan_objmgr_pdev *pdev,
|
||||
int i = 0, j = 0;
|
||||
enum channel_state state;
|
||||
struct regulatory_channel *cur_chan_list;
|
||||
struct wlan_dfs *dfs;
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (!dfs)
|
||||
return;
|
||||
|
||||
cur_chan_list = qdf_mem_malloc(NUM_CHANNELS *
|
||||
sizeof(struct regulatory_channel));
|
||||
if (cur_chan_list == NULL)
|
||||
DFS_PRINTK("%s: fail to alloc\n", __func__);
|
||||
dfs_alert(dfs, WLAN_DEBUG_DFS_ALWAYS, "fail to alloc");
|
||||
|
||||
if (wlan_reg_get_current_chan_list(
|
||||
pdev, cur_chan_list) != QDF_STATUS_SUCCESS) {
|
||||
*num_chan = 0;
|
||||
DFS_PRINTK("%s: failed to get curr channel list\n", __func__);
|
||||
dfs_alert(dfs, WLAN_DEBUG_DFS_ALWAYS,
|
||||
"failed to get curr channel list");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -470,7 +476,7 @@ static void utils_dfs_get_chan_list(struct wlan_objmgr_pdev *pdev,
|
||||
psoc = wlan_pdev_get_psoc(pdev);
|
||||
if (!psoc) {
|
||||
*num_chan = 0;
|
||||
DFS_PRINTK("%s: null psoc\n", __func__);
|
||||
dfs_err(NULL, WLAN_DEBUG_DFS_ALWAYS, "null psoc");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -486,8 +492,9 @@ static void utils_dfs_get_chan_list(struct wlan_objmgr_pdev *pdev,
|
||||
&len, weight_list, weight_len, true);
|
||||
|
||||
if (*num_chan < len) {
|
||||
DFS_PRINTK("%s: Invalid len src=%d, dst=%d\n",
|
||||
__func__, *num_chan, len);
|
||||
dfs_err(NULL, WLAN_DEBUG_DFS_ALWAYS,
|
||||
"Invalid len src=%d, dst=%d",
|
||||
*num_chan, len);
|
||||
*num_chan = 0;
|
||||
return;
|
||||
}
|
||||
@@ -498,7 +505,7 @@ static void utils_dfs_get_chan_list(struct wlan_objmgr_pdev *pdev,
|
||||
wlan_reg_chan_to_freq(pdev, pcl_ch[i]);
|
||||
}
|
||||
*num_chan = i;
|
||||
DFS_PRINTK("%s: num channels %d\n", __func__, i);
|
||||
dfs_info(NULL, WLAN_DEBUG_DFS_ALWAYS, "num channels %d", i);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -521,26 +528,26 @@ QDF_STATUS dfs_get_random_channel(
|
||||
*target_chan = 0;
|
||||
psoc = wlan_pdev_get_psoc(pdev);
|
||||
if (!psoc) {
|
||||
DFS_PRINTK("%s: null psoc\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null psoc");
|
||||
goto random_chan_error;
|
||||
}
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (!dfs) {
|
||||
DFS_PRINTK("%s: null dfs\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null dfs");
|
||||
goto random_chan_error;
|
||||
}
|
||||
|
||||
wlan_reg_get_dfs_region(pdev, &dfs_reg);
|
||||
chan_list = qdf_mem_malloc(num_chan * sizeof(*chan_list));
|
||||
if (!chan_list) {
|
||||
DFS_PRINTK("%s: mem alloc failed\n", __func__);
|
||||
dfs_alert(dfs, WLAN_DEBUG_DFS_ALWAYS, "mem alloc failed");
|
||||
goto random_chan_error;
|
||||
}
|
||||
|
||||
utils_dfs_get_chan_list(pdev, chan_list, &num_chan);
|
||||
if (!num_chan) {
|
||||
DFS_PRINTK("%s: zero channels\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "zero channels");
|
||||
goto random_chan_error;
|
||||
}
|
||||
|
||||
@@ -557,7 +564,8 @@ QDF_STATUS dfs_get_random_channel(
|
||||
|
||||
ch_params->center_freq_seg0 = cur_chan.dfs_ch_vhtop_ch_freq_seg1;
|
||||
ch_params->center_freq_seg1 = cur_chan.dfs_ch_vhtop_ch_freq_seg2;
|
||||
DFS_PRINTK("%s: input width=%d\n", __func__, ch_params->ch_width);
|
||||
dfs_info(dfs, WLAN_DEBUG_DFS_ALWAYS,
|
||||
"input width=%d", ch_params->ch_width);
|
||||
|
||||
if (*target_chan) {
|
||||
wlan_reg_set_channel_params(pdev,
|
||||
@@ -566,9 +574,11 @@ QDF_STATUS dfs_get_random_channel(
|
||||
status = QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
DFS_PRINTK("%s: ch=%d, seg0=%d, seg1=%d, width=%d\n",
|
||||
__func__, *target_chan, ch_params->center_freq_seg0,
|
||||
ch_params->center_freq_seg1, ch_params->ch_width);
|
||||
dfs_info(dfs, WLAN_DEBUG_DFS_ALWAYS,
|
||||
"ch=%d, seg0=%d, seg1=%d, width=%d",
|
||||
*target_chan, ch_params->center_freq_seg0,
|
||||
ch_params->center_freq_seg1, ch_params->ch_width);
|
||||
|
||||
random_chan_error:
|
||||
qdf_mem_free(chan_list);
|
||||
|
||||
@@ -592,13 +602,14 @@ void dfs_init_nol(struct wlan_objmgr_pdev *pdev)
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
psoc = wlan_pdev_get_psoc(pdev);
|
||||
if (!dfs || !psoc) {
|
||||
DFS_PRINTK("%s: dfs %pK, psoc %pK\n", __func__, dfs, psoc);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS,
|
||||
"dfs %p, psoc %p", dfs, psoc);
|
||||
return;
|
||||
}
|
||||
|
||||
qdf_dev = psoc->soc_objmgr.qdf_dev;
|
||||
if (!qdf_dev->dev) {
|
||||
DFS_PRINTK("%s: null device\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null device");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -607,10 +618,10 @@ void dfs_init_nol(struct wlan_objmgr_pdev *pdev)
|
||||
(uint16_t)sizeof(dfs_nolinfo));
|
||||
if (len > 0) {
|
||||
dfs_set_nol(dfs, dfs_nolinfo.dfs_nol, dfs_nolinfo.num_chans);
|
||||
DFS_PRINTK("%s: nol channels in pld\n", __func__);
|
||||
dfs_info(dfs, WLAN_DEBUG_DFS_ALWAYS, "nol channels in pld");
|
||||
dfs_print_nol(dfs);
|
||||
} else {
|
||||
DFS_PRINTK("%s: no nol in pld\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "no nol in pld");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@@ -631,19 +642,19 @@ void dfs_save_nol(struct wlan_objmgr_pdev *pdev)
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (!dfs) {
|
||||
DFS_PRINTK("%s: null dfs\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null dfs");
|
||||
return;
|
||||
}
|
||||
|
||||
psoc = wlan_pdev_get_psoc(pdev);
|
||||
if (!psoc) {
|
||||
DFS_PRINTK("%s: null psoc\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null psoc");
|
||||
return;
|
||||
}
|
||||
|
||||
qdf_dev = psoc->soc_objmgr.qdf_dev;
|
||||
if (!qdf_dev->dev) {
|
||||
DFS_PRINTK("%s: null device\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null device");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -669,7 +680,7 @@ void dfs_print_nol_channels(struct wlan_objmgr_pdev *pdev)
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (!dfs) {
|
||||
DFS_PRINTK("%s: null dfs\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null dfs");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -683,7 +694,7 @@ void dfs_clear_nol_channels(struct wlan_objmgr_pdev *pdev)
|
||||
|
||||
dfs = global_dfs_to_mlme.pdev_get_comp_private_obj(pdev);
|
||||
if (!dfs) {
|
||||
DFS_PRINTK("%s: null dfs\n", __func__);
|
||||
dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null dfs");
|
||||
return;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user