"LA.UM.9.14.1.r1-21700-QCM6490.QISI15.0"

* tag 'LA.UM.9.14.1.r1-21700-QCM6490.QISI15.0' of https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qca-wifi-host-cmn:
  qcacmn: Remove 6G domain check on Maschan list
  qcacmn: Replace ap reg rules with client reg rules
  qcacmn: Add reo_mismatch stats for FISA path

Change-Id: I42342b65b32052d48cf52cee9fb59e987b060fe8
This commit is contained in:
Nolen Johnson 2026-08-10 17:10:20 -04:00
commit 820e1598cc
4 changed files with 31 additions and 6 deletions

View file

@ -2363,6 +2363,14 @@ void dp_is_hw_dbs_enable(struct dp_soc *soc,
#if defined(WLAN_SUPPORT_RX_FISA)
void dp_rx_dump_fisa_table(struct dp_soc *soc);
/**
* dp_print_fisa_stats() - Print FISA stats
* @soc: DP soc handle
*
* Return: None
*/
void dp_print_fisa_stats(struct dp_soc *soc);
/*
* dp_rx_fst_update_cmem_params() - Update CMEM FST params
* @soc: DP SoC context
@ -2388,6 +2396,10 @@ static inline void
dp_rx_fst_update_pm_suspend_status(struct dp_soc *soc, bool suspended)
{
}
static inline void dp_print_fisa_stats(struct dp_soc *soc)
{
}
#endif /* WLAN_SUPPORT_RX_FISA */
#ifdef MAX_ALLOC_PAGE_SIZE

View file

@ -10101,6 +10101,7 @@ static QDF_STATUS dp_txrx_dump_stats(struct cdp_soc_t *psoc, uint16_t value,
dp_txrx_path_stats(soc);
dp_print_soc_interrupt_stats(soc);
hal_dump_reg_write_stats(soc->hal_soc);
dp_print_fisa_stats(soc);
break;
case CDP_RX_RING_STATS:

View file

@ -3134,10 +3134,23 @@ struct dp_rx_fst {
#define DP_RX_GET_SW_FT_ENTRY_SIZE sizeof(struct dp_rx_fse)
#elif WLAN_SUPPORT_RX_FISA
/**
* struct dp_fisa_reo_mismatch_stats - reo mismatch sub-case stats for FISA
* @allow_cce_match: packet allowed due to cce mismatch
* @allow_fse_metdata_mismatch: packet allowed since it belongs to same flow,
* only fse_metadata is not same.
* @allow_non_aggr: packet allowed due to any other reason.
*/
struct dp_fisa_reo_mismatch_stats {
uint32_t allow_cce_match;
uint32_t allow_fse_metdata_mismatch;
uint32_t allow_non_aggr;
};
struct dp_fisa_stats {
/* flow index invalid from RX HW TLV */
uint32_t invalid_flow_index;
uint32_t reo_mismatch;
struct dp_fisa_reo_mismatch_stats reo_mismatch;
uint32_t incorrect_rdi;
};

View file

@ -1079,7 +1079,7 @@ reg_append_mas_chan_list_for_6g_lpi(struct wlan_regulatory_pdev_priv_obj
struct regulatory_channel *master_chan_list_6g_client_lpi;
uint8_t i, j;
if (!pdev_priv_obj->reg_rules.num_of_6g_ap_reg_rules[REG_INDOOR_AP]) {
if (!pdev_priv_obj->reg_rules.num_of_6g_client_reg_rules[REG_INDOOR_AP]) {
reg_debug("No LPI reg rules");
return;
}
@ -1117,7 +1117,7 @@ reg_append_mas_chan_list_for_6g_vlp(struct wlan_regulatory_pdev_priv_obj
struct regulatory_channel *master_chan_list_6g_client_vlp;
uint8_t i, j;
if (!pdev_priv_obj->reg_rules.num_of_6g_ap_reg_rules[REG_VERY_LOW_POWER_AP]) {
if (!pdev_priv_obj->reg_rules.num_of_6g_client_reg_rules[REG_VERY_LOW_POWER_AP]) {
reg_debug("No VLP reg rules");
return;
}
@ -1758,9 +1758,8 @@ static void reg_store_regulatory_ext_info_to_socpriv(
soc_reg->domain_code_6g_ap[i] =
regulat_info->domain_code_6g_ap[i];
if (soc_reg->domain_code_6g_ap[i])
soc_reg->mas_chan_params[phy_id].
is_6g_channel_list_populated = true;
soc_reg->mas_chan_params[phy_id].
is_6g_channel_list_populated = true;
qdf_mem_copy(soc_reg->domain_code_6g_client[i],
regulat_info->domain_code_6g_client[i],