|
@@ -3565,9 +3565,11 @@ void hdd_dp_cfg_update(struct wlan_objmgr_psoc *psoc,
|
|
|
struct hdd_context *hdd_ctx)
|
|
|
{
|
|
|
struct hdd_config *config;
|
|
|
- qdf_size_t array_out_size;
|
|
|
+ uint16_t cfg_len;
|
|
|
|
|
|
config = hdd_ctx->config;
|
|
|
+ cfg_len = qdf_str_len(cfg_get(psoc, CFG_DP_RPS_RX_QUEUE_CPU_MAP_LIST))
|
|
|
+ + 1;
|
|
|
hdd_ini_tx_flow_control(config, psoc);
|
|
|
hdd_ini_bus_bandwidth(config, psoc);
|
|
|
hdd_ini_tcp_settings(config, psoc);
|
|
@@ -3583,9 +3585,18 @@ void hdd_dp_cfg_update(struct wlan_objmgr_psoc *psoc,
|
|
|
config->rx_thread_affinity_mask =
|
|
|
cfg_get(psoc, CFG_DP_RX_THREAD_CPU_MASK);
|
|
|
config->fisa_enable = cfg_get(psoc, CFG_DP_RX_FISA_ENABLE);
|
|
|
- qdf_uint8_array_parse(cfg_get(psoc, CFG_DP_RPS_RX_QUEUE_CPU_MAP_LIST),
|
|
|
- config->cpu_map_list,
|
|
|
- sizeof(config->cpu_map_list), &array_out_size);
|
|
|
+ if (cfg_len < CFG_DP_RPS_RX_QUEUE_CPU_MAP_LIST_LEN) {
|
|
|
+ qdf_str_lcopy(config->cpu_map_list,
|
|
|
+ cfg_get(psoc, CFG_DP_RPS_RX_QUEUE_CPU_MAP_LIST),
|
|
|
+ cfg_len);
|
|
|
+ } else {
|
|
|
+ hdd_err("ini string length greater than max size %d",
|
|
|
+ CFG_DP_RPS_RX_QUEUE_CPU_MAP_LIST_LEN);
|
|
|
+ cfg_len = qdf_str_len(cfg_default(CFG_DP_RPS_RX_QUEUE_CPU_MAP_LIST));
|
|
|
+ qdf_str_lcopy(config->cpu_map_list,
|
|
|
+ cfg_default(CFG_DP_RPS_RX_QUEUE_CPU_MAP_LIST),
|
|
|
+ cfg_len);
|
|
|
+ }
|
|
|
config->tx_orphan_enable = cfg_get(psoc, CFG_DP_TX_ORPHAN_ENABLE);
|
|
|
config->rx_mode = cfg_get(psoc, CFG_DP_RX_MODE);
|
|
|
hdd_set_rx_mode_value(hdd_ctx);
|