summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaveen Rawat <naveenrawat@codeaurora.org>2018-01-30 15:03:42 -0800
committernshrivas <nshrivas@codeaurora.org>2018-03-03 20:54:55 -0800
commit2e10cbcc9edd9cac0791eb540ce0d24a6a71c398 (patch)
treeb0266b56e989b3e002973dd44fa713829a838001
parente5845826acd41a3f583f7d5c73090be365b9995e (diff)
qcacld-3.0: De-couple num_vdev, num_peers from fw-api headers
CFG_TGT_NUM_VDEV and similar values as read from fw_api files are not really exposed by firmware. So decouple their use by using qcacmn's similar macro file target_if_def_config(hl).h so that these remain in host control. Change-Id: I70e634afb70b0a536753188b604afdcd42e9a6eb CRs-Fixed: 2181139
-rw-r--r--Kbuild4
-rw-r--r--core/dp/ol/inc/ol_cfg.h12
-rw-r--r--core/dp/txrx/ol_cfg.c8
-rw-r--r--core/hdd/inc/wlan_hdd_main.h10
-rw-r--r--core/hdd/src/wlan_hdd_ocb.c6
-rw-r--r--core/wma/src/wma_data.c8
-rw-r--r--core/wma/src/wma_dev_if.c14
-rw-r--r--core/wma/src/wma_features.c4
-rw-r--r--core/wma/src/wma_main.c90
9 files changed, 71 insertions, 85 deletions
diff --git a/Kbuild b/Kbuild
index 147607295e19..92770bc7c2ea 100644
--- a/Kbuild
+++ b/Kbuild
@@ -1131,6 +1131,7 @@ PLD_OBJS += $(PLD_SRC_DIR)/pld_usb.o
endif
TARGET_INC := -I$(WLAN_ROOT)/../fw-api/fw
+TARGET_IF_INC := -I$(WLAN_COMMON_INC)/target_if/core/inc
LINUX_INC := -Iinclude
@@ -1161,7 +1162,8 @@ INCS += $(WMA_INC) \
INCS += $(HIF_INC) \
$(BMI_INC)
-INCS += $(TARGET_INC)
+INCS += $(TARGET_INC) \
+ $(TARGET_IF_INC)
INCS += $(NLINK_INC) \
$(PTT_INC) \
diff --git a/core/dp/ol/inc/ol_cfg.h b/core/dp/ol/inc/ol_cfg.h
index 3e7136525a2c..e68b8f249363 100644
--- a/core/dp/ol/inc/ol_cfg.h
+++ b/core/dp/ol/inc/ol_cfg.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2011-2017 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2011-2018 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@@ -32,11 +32,7 @@
#include <cdp_txrx_cmn.h> /* ol_pdev_handle */
#include <cds_ieee80211_common.h> /* ieee80211_qosframe_htc_addr4 */
#include <enet.h> /* LLC_SNAP_HDR_LEN */
-#if defined(CONFIG_HL_SUPPORT)
-#include "wlan_tgt_def_config_hl.h"
-#else
-#include "wlan_tgt_def_config.h"
-#endif
+#include "target_if_def_config.h"
#include "ol_txrx_ctrl_api.h" /* txrx_pdev_cfg_param_t */
@@ -276,8 +272,8 @@ void ol_cfg_set_tx_free_at_download(ol_pdev_handle pdev);
*/
#define OL_CFG_NUM_MSDU_REAP 512
#define ol_cfg_tx_credit_lwm(pdev) \
- ((CFG_TGT_NUM_MSDU_DESC > OL_CFG_NUM_MSDU_REAP) ? \
- (CFG_TGT_NUM_MSDU_DESC - OL_CFG_NUM_MSDU_REAP) : 0)
+ ((TGT_NUM_MSDU_DESC > OL_CFG_NUM_MSDU_REAP) ? \
+ (TGT_NUM_MSDU_DESC - OL_CFG_NUM_MSDU_REAP) : 0)
/**
* @brief In a HL system, specify the target initial credit count.
diff --git a/core/dp/txrx/ol_cfg.c b/core/dp/txrx/ol_cfg.c
index 8a75e7b661e6..77aa2e28e02e 100644
--- a/core/dp/txrx/ol_cfg.c
+++ b/core/dp/txrx/ol_cfg.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2011-2017 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2011-2018 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@@ -86,7 +86,7 @@ void ol_pdev_cfg_param_update(struct txrx_pdev_cfg_t *cfg_ctx)
}
#endif
-#if CFG_TGT_DEFAULT_RX_SKIP_DEFRAG_TIMEOUT_DUP_DETECTION_CHECK
+#if TGT_DEFAULT_RX_SKIP_DEFRAG_TIMEOUT_DUP_DETECTION_CHECK
static inline
uint8_t ol_defrag_timeout_check(void)
{
@@ -134,13 +134,13 @@ ol_pdev_handle ol_pdev_cfg_attach(qdf_device_t osdev,
cfg_ctx->rx_pn_check = 1;
cfg_ctx->defrag_timeout_check = ol_defrag_timeout_check();
cfg_ctx->max_peer_id = 511;
- cfg_ctx->max_vdev = CFG_TGT_NUM_VDEV;
+ cfg_ctx->max_vdev = TGT_NUM_VDEV;
cfg_ctx->pn_rx_fwd_check = 1;
cfg_ctx->frame_type = wlan_frm_fmt_802_3;
cfg_ctx->max_thruput_mbps = 800;
cfg_ctx->max_nbuf_frags = 1;
cfg_ctx->vow_config = vow_config;
- cfg_ctx->target_tx_credit = CFG_TGT_NUM_MSDU_DESC;
+ cfg_ctx->target_tx_credit = TGT_NUM_MSDU_DESC;
cfg_ctx->throttle_period_ms = 40;
cfg_ctx->dutycycle_level[0] = THROTTLE_DUTY_CYCLE_LEVEL0;
cfg_ctx->dutycycle_level[1] = THROTTLE_DUTY_CYCLE_LEVEL1;
diff --git a/core/hdd/inc/wlan_hdd_main.h b/core/hdd/inc/wlan_hdd_main.h
index b6bf79ed4cfa..1824c0f483b0 100644
--- a/core/hdd/inc/wlan_hdd_main.h
+++ b/core/hdd/inc/wlan_hdd_main.h
@@ -60,11 +60,7 @@
#include "cdp_txrx_flow_ctrl_legacy.h"
#include <cdp_txrx_peer_ops.h>
#include "wlan_hdd_nan_datapath.h"
-#if defined(CONFIG_HL_SUPPORT)
-#include "wlan_tgt_def_config_hl.h"
-#else
-#include "wlan_tgt_def_config.h"
-#endif
+#include "target_if_def_config.h"
/** Number of Tx Queues */
#ifdef QCA_LL_TX_FLOW_CONTROL_V2
@@ -172,7 +168,7 @@
#define WLAN_WAIT_TIME_CHAIN_RSSI 1000
-#define MAX_NUMBER_OF_ADAPTERS 4
+#define MAX_NUMBER_OF_ADAPTERS 5
#define MAX_CFG_STRING_LEN 255
@@ -1187,7 +1183,7 @@ typedef struct hdd_scaninfo_s {
} hdd_scaninfo_t;
-#define WLAN_HDD_MAX_MC_ADDR_LIST CFG_TGT_MAX_MULTICAST_FILTER_ENTRIES
+#define WLAN_HDD_MAX_MC_ADDR_LIST TGT_MAX_MULTICAST_FILTER_ENTRIES
#ifdef WLAN_FEATURE_PACKET_FILTERING
typedef struct multicast_addr_list {
diff --git a/core/hdd/src/wlan_hdd_ocb.c b/core/hdd/src/wlan_hdd_ocb.c
index a613d10b456e..d3fc052271d6 100644
--- a/core/hdd/src/wlan_hdd_ocb.c
+++ b/core/hdd/src/wlan_hdd_ocb.c
@@ -36,7 +36,7 @@
#include "wlan_hdd_main.h"
#include "wlan_hdd_ocb.h"
#include "wlan_hdd_trace.h"
-#include "wlan_tgt_def_config.h"
+#include "target_if_def_config.h"
#include "sch_api.h"
#include "wma_api.h"
#include "ol_txrx.h"
@@ -310,8 +310,8 @@ struct sir_ocb_config *hdd_ocb_config_new(uint32_t num_channels,
uint32_t len;
void *cursor;
- if (num_channels > CFG_TGT_NUM_OCB_CHANNELS ||
- num_schedule > CFG_TGT_NUM_OCB_SCHEDULES)
+ if (num_channels > TGT_NUM_OCB_CHANNELS ||
+ num_schedule > TGT_NUM_OCB_SCHEDULES)
return NULL;
len = sizeof(*ret) +
diff --git a/core/wma/src/wma_data.c b/core/wma/src/wma_data.c
index 42856d322d5b..c68cd7da7254 100644
--- a/core/wma/src/wma_data.c
+++ b/core/wma/src/wma_data.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2013-2017 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2013-2018 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@@ -44,11 +44,7 @@
#include "cfg_api.h"
#include "ol_txrx_ctrl_api.h"
#include <cdp_txrx_tx_throttle.h>
-#if defined(CONFIG_HL_SUPPORT)
-#include "wlan_tgt_def_config_hl.h"
-#else
-#include "wlan_tgt_def_config.h"
-#endif
+#include "target_if_def_config.h"
#include "ol_txrx.h"
#include "qdf_nbuf.h"
#include "qdf_types.h"
diff --git a/core/wma/src/wma_dev_if.c b/core/wma/src/wma_dev_if.c
index 6c7786c36dfd..145300aca0e4 100644
--- a/core/wma/src/wma_dev_if.c
+++ b/core/wma/src/wma_dev_if.c
@@ -2528,9 +2528,9 @@ QDF_STATUS wma_vdev_start(tp_wma_handle wma,
intr[params.vdev_id].ht_capable = req->ht_capable;
intr[params.vdev_id].vht_capable = req->vht_capable;
intr[params.vdev_id].config.gtx_info.gtxRTMask[0] =
- CFG_TGT_DEFAULT_GTX_HT_MASK;
+ TGT_DEFAULT_GTX_HT_MASK;
intr[params.vdev_id].config.gtx_info.gtxRTMask[1] =
- CFG_TGT_DEFAULT_GTX_VHT_MASK;
+ TGT_DEFAULT_GTX_VHT_MASK;
if (wlan_cfg_get_int(mac_ctx, WNI_CFG_TGT_GTX_USR_CFG,
&intr[params.vdev_id].config.gtx_info.gtxUsrcfg) != eSIR_SUCCESS) {
@@ -2541,15 +2541,15 @@ QDF_STATUS wma_vdev_start(tp_wma_handle wma,
}
intr[params.vdev_id].config.gtx_info.gtxPERThreshold =
- CFG_TGT_DEFAULT_GTX_PER_THRESHOLD;
+ TGT_DEFAULT_GTX_PER_THRESHOLD;
intr[params.vdev_id].config.gtx_info.gtxPERMargin =
- CFG_TGT_DEFAULT_GTX_PER_MARGIN;
+ TGT_DEFAULT_GTX_PER_MARGIN;
intr[params.vdev_id].config.gtx_info.gtxTPCstep =
- CFG_TGT_DEFAULT_GTX_TPC_STEP;
+ TGT_DEFAULT_GTX_TPC_STEP;
intr[params.vdev_id].config.gtx_info.gtxTPCMin =
- CFG_TGT_DEFAULT_GTX_TPC_MIN;
+ TGT_DEFAULT_GTX_TPC_MIN;
intr[params.vdev_id].config.gtx_info.gtxBWMask =
- CFG_TGT_DEFAULT_GTX_BW_MASK;
+ TGT_DEFAULT_GTX_BW_MASK;
intr[params.vdev_id].mhz = params.chan_freq;
intr[params.vdev_id].chan_width = ch_width;
diff --git a/core/wma/src/wma_features.c b/core/wma/src/wma_features.c
index 1e5a69913db6..24405759d76c 100644
--- a/core/wma/src/wma_features.c
+++ b/core/wma/src/wma_features.c
@@ -7003,10 +7003,10 @@ QDF_STATUS wma_process_mcbc_set_filter_req(tp_wma_handle wma_handle,
WMA_LOGW("Number of multicast addresses is 0");
return QDF_STATUS_E_FAILURE;
} else if (mcbc_param->ulMulticastAddrCnt >
- CFG_TGT_MAX_MULTICAST_FILTER_ENTRIES) {
+ TGT_MAX_MULTICAST_FILTER_ENTRIES) {
WMA_LOGW("Number of multicast addresses %u is more than max %u",
mcbc_param->ulMulticastAddrCnt,
- CFG_TGT_MAX_MULTICAST_FILTER_ENTRIES);
+ TGT_MAX_MULTICAST_FILTER_ENTRIES);
return QDF_STATUS_E_FAILURE;
}
diff --git a/core/wma/src/wma_main.c b/core/wma/src/wma_main.c
index b677d6499dce..4d1d5459a44f 100644
--- a/core/wma/src/wma_main.c
+++ b/core/wma/src/wma_main.c
@@ -44,11 +44,7 @@
#include "wmi_unified.h"
#include "wni_cfg.h"
#include "cfg_api.h"
-#if defined(CONFIG_HL_SUPPORT)
-#include "wlan_tgt_def_config_hl.h"
-#else
-#include "wlan_tgt_def_config.h"
-#endif
+#include "target_if_def_config.h"
#include "qdf_nbuf.h"
#include "qdf_types.h"
#include "qdf_mem.h"
@@ -195,7 +191,7 @@ static uint32_t wma_get_number_of_tids_supported(uint8_t no_of_peers_supported)
#else
static uint32_t wma_get_number_of_tids_supported(uint8_t no_of_peers_supported)
{
- return 2 * (no_of_peers_supported + CFG_TGT_NUM_VDEV + 2);
+ return 2 * (no_of_peers_supported + TGT_NUM_VDEV + 2);
}
#endif
@@ -210,51 +206,51 @@ static void wma_set_default_tgt_config(tp_wma_handle wma_handle)
uint8_t no_of_peers_supported;
wmi_resource_config tgt_cfg = {
0, /* Filling zero for TLV Tag and Length fields */
- CFG_TGT_NUM_VDEV,
- CFG_TGT_NUM_PEERS + CFG_TGT_NUM_VDEV + 2,
- CFG_TGT_NUM_OFFLOAD_PEERS,
- CFG_TGT_NUM_OFFLOAD_REORDER_BUFFS,
- CFG_TGT_NUM_PEER_KEYS,
- CFG_TGT_NUM_TIDS,
- CFG_TGT_AST_SKID_LIMIT,
- CFG_TGT_DEFAULT_TX_CHAIN_MASK,
- CFG_TGT_DEFAULT_RX_CHAIN_MASK,
- {CFG_TGT_RX_TIMEOUT_LO_PRI, CFG_TGT_RX_TIMEOUT_LO_PRI,
- CFG_TGT_RX_TIMEOUT_LO_PRI, CFG_TGT_RX_TIMEOUT_HI_PRI},
- CFG_TGT_RX_DECAP_MODE,
- CFG_TGT_DEFAULT_SCAN_MAX_REQS,
- CFG_TGT_DEFAULT_BMISS_OFFLOAD_MAX_VDEV,
- CFG_TGT_DEFAULT_ROAM_OFFLOAD_MAX_VDEV,
- CFG_TGT_DEFAULT_ROAM_OFFLOAD_MAX_PROFILES,
- CFG_TGT_DEFAULT_NUM_MCAST_GROUPS,
- CFG_TGT_DEFAULT_NUM_MCAST_TABLE_ELEMS,
- CFG_TGT_DEFAULT_MCAST2UCAST_MODE,
- CFG_TGT_DEFAULT_TX_DBG_LOG_SIZE,
- CFG_TGT_WDS_ENTRIES,
- CFG_TGT_DEFAULT_DMA_BURST_SIZE,
- CFG_TGT_DEFAULT_MAC_AGGR_DELIM,
- CFG_TGT_DEFAULT_RX_SKIP_DEFRAG_TIMEOUT_DUP_DETECTION_CHECK,
- CFG_TGT_DEFAULT_VOW_CONFIG,
- CFG_TGT_DEFAULT_GTK_OFFLOAD_MAX_VDEV,
- CFG_TGT_NUM_MSDU_DESC,
- CFG_TGT_MAX_FRAG_TABLE_ENTRIES,
- CFG_TGT_NUM_TDLS_VDEVS,
- CFG_TGT_NUM_TDLS_CONN_TABLE_ENTRIES,
- CFG_TGT_DEFAULT_BEACON_TX_OFFLOAD_MAX_VDEV,
- CFG_TGT_MAX_MULTICAST_FILTER_ENTRIES,
+ TGT_NUM_VDEV,
+ TGT_NUM_PEERS + TGT_NUM_VDEV + 2,
+ TGT_NUM_OFFLOAD_PEERS,
+ TGT_NUM_OFFLOAD_REORDER_BUFFS,
+ TGT_NUM_PEER_KEYS,
+ TGT_NUM_TIDS,
+ TGT_AST_SKID_LIMIT,
+ TGT_DEFAULT_TX_CHAIN_MASK,
+ TGT_DEFAULT_RX_CHAIN_MASK,
+ {TGT_RX_TIMEOUT_LO_PRI, TGT_RX_TIMEOUT_LO_PRI,
+ TGT_RX_TIMEOUT_LO_PRI, TGT_RX_TIMEOUT_HI_PRI},
+ TGT_RX_DECAP_MODE,
+ TGT_DEFAULT_SCAN_MAX_REQS,
+ TGT_DEFAULT_BMISS_OFFLOAD_MAX_VDEV,
+ TGT_DEFAULT_ROAM_OFFLOAD_MAX_VDEV,
+ TGT_DEFAULT_ROAM_OFFLOAD_MAX_PROFILES,
+ TGT_DEFAULT_NUM_MCAST_GROUPS,
+ TGT_DEFAULT_NUM_MCAST_TABLE_ELEMS,
+ TGT_DEFAULT_MCAST2UCAST_MODE,
+ TGT_DEFAULT_TX_DBG_LOG_SIZE,
+ TGT_WDS_ENTRIES,
+ TGT_DEFAULT_DMA_BURST_SIZE,
+ TGT_DEFAULT_MAC_AGGR_DELIM,
+ TGT_DEFAULT_RX_SKIP_DEFRAG_TIMEOUT_DUP_DETECTION_CHECK,
+ TGT_DEFAULT_VOW_CONFIG,
+ TGT_DEFAULT_GTK_OFFLOAD_MAX_VDEV,
+ TGT_NUM_MSDU_DESC,
+ TGT_MAX_FRAG_TABLE_ENTRIES,
+ TGT_NUM_TDLS_VDEVS,
+ TGT_NUM_TDLS_CONN_TABLE_ENTRIES,
+ TGT_DEFAULT_BEACON_TX_OFFLOAD_MAX_VDEV,
+ TGT_MAX_MULTICAST_FILTER_ENTRIES,
0,
0,
0,
- CFG_TGT_NUM_TDLS_CONC_SLEEP_STAS,
- CFG_TGT_NUM_TDLS_CONC_BUFFER_STAS,
+ TGT_NUM_TDLS_CONC_SLEEP_STAS,
+ TGT_NUM_TDLS_CONC_BUFFER_STAS,
0,
- CFG_TGT_NUM_OCB_VDEVS,
- CFG_TGT_NUM_OCB_CHANNELS,
- CFG_TGT_NUM_OCB_SCHEDULES,
+ TGT_NUM_OCB_VDEVS,
+ TGT_NUM_OCB_CHANNELS,
+ TGT_NUM_OCB_SCHEDULES,
};
no_of_peers_supported = wma_get_number_of_peers_supported(wma_handle);
- tgt_cfg.num_peers = no_of_peers_supported + CFG_TGT_NUM_VDEV + 2;
+ tgt_cfg.num_peers = no_of_peers_supported + TGT_NUM_VDEV + 2;
tgt_cfg.num_tids = wma_get_number_of_tids_supported(
no_of_peers_supported);
tgt_cfg.scan_max_pending_req = wma_handle->max_scan;
@@ -266,18 +262,18 @@ static void wma_set_default_tgt_config(tp_wma_handle wma_handle)
WMITLV_SET_HDR(&tgt_cfg.tlv_header,
WMITLV_TAG_STRUC_wmi_resource_config,
WMITLV_GET_STRUCT_TLVLEN(wmi_resource_config));
- /* reduce the peer/vdev if CFG_TGT_NUM_MSDU_DESC exceeds 1000 */
+ /* reduce the peer/vdev if TGT_NUM_MSDU_DESC exceeds 1000 */
#ifdef PERE_IP_HDR_ALIGNMENT_WAR
if (scn->host_80211_enable) {
/*
* To make the IP header begins at dword aligned address,
* we make the decapsulation mode as Native Wifi.
*/
- tgt_cfg.rx_decap_mode = CFG_TGT_RX_DECAP_MODE_NWIFI;
+ tgt_cfg.rx_decap_mode = TGT_RX_DECAP_MODE_NWIFI;
}
#endif /* PERE_IP_HDR_ALIGNMENT_WAR */
if (QDF_GLOBAL_MONITOR_MODE == cds_get_conparam())
- tgt_cfg.rx_decap_mode = CFG_TGT_RX_DECAP_MODE_RAW;
+ tgt_cfg.rx_decap_mode = TGT_RX_DECAP_MODE_RAW;
wma_handle->wlan_resource_config = tgt_cfg;
}