diff --git a/dp/wifi3.0/dp_htt.c b/dp/wifi3.0/dp_htt.c index bc35cbf936..0e79a514b8 100644 --- a/dp/wifi3.0/dp_htt.c +++ b/dp/wifi3.0/dp_htt.c @@ -5105,7 +5105,8 @@ dp_htt_rx_fisa_config(struct dp_pdev *pdev, msg_word++; HTT_RX_FISA_CONFIG_FISA_V2_ENABLE_SET(*msg_word, 1); - HTT_RX_FISA_CONFIG_FISA_V2_AGGR_LIMIT_SET(*msg_word, 0xf); + HTT_RX_FISA_CONFIG_FISA_V2_AGGR_LIMIT_SET(*msg_word, + (fisa_config->max_aggr_supported ? fisa_config->max_aggr_supported : 0xf)); msg_word++; htt_fisa_config->fisa_timeout_threshold = fisa_config->fisa_timeout; diff --git a/dp/wifi3.0/dp_htt.h b/dp/wifi3.0/dp_htt.h index b739765aa7..a3a5c9893d 100644 --- a/dp/wifi3.0/dp_htt.h +++ b/dp/wifi3.0/dp_htt.h @@ -783,10 +783,12 @@ struct dp_htt_rx_flow_fst_operation { * struct dp_htt_rx_fisa_cfg - Rx fisa config * @pdev_id: DP Pdev identifier * @fisa_timeout: fisa aggregation timeout + * @max_aggr_supported: FISA max MSDU aggregation supported */ struct dp_htt_rx_fisa_cfg { uint8_t pdev_id; uint32_t fisa_timeout; + uint8_t max_aggr_supported; }; /**