]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
wifi: iwlwifi: mld: Add debug log for second link
authorSomashekhar Puttagangaiah <somashekhar.puttagangaiah@intel.com>
Tue, 26 Aug 2025 15:54:54 +0000 (18:54 +0300)
committerMiri Korenblit <miriam.rachel.korenblit@intel.com>
Thu, 28 Aug 2025 06:56:42 +0000 (09:56 +0300)
When there is a missed beacon scenario its
not clear how many times beacon missed,
log this data.

Signed-off-by: Somashekhar Puttagangaiah <somashekhar.puttagangaiah@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://patch.msgid.link/20250826184046.70366c88907e.I39b5c121f9884cd572a19bf89f7cca02ce79eb33@changeid
drivers/net/wireless/intel/iwlwifi/mld/link.c

index dfaa6fbf8a54d24a775a53626624045b168c2f3c..6135da34a9c1acd1b66893d9c2584534f04b7265 100644 (file)
@@ -532,7 +532,8 @@ void iwl_mld_handle_missed_beacon_notif(struct iwl_mld *mld,
                le32_to_cpu(notif->consec_missed_beacons_other_link);
        struct ieee80211_bss_conf *link_conf =
                iwl_mld_fw_id_to_link_conf(mld, fw_link_id);
-       u32 bss_param_ch_cnt_link_id;
+       struct ieee80211_bss_conf *other_link;
+       u32 bss_param_ch_cnt_link_id, other_link_fw_id;
        struct ieee80211_vif *vif;
        u8 link_id;
 
@@ -587,6 +588,17 @@ void iwl_mld_handle_missed_beacon_notif(struct iwl_mld *mld,
        if (le32_to_cpu(notif->other_link_id) == FW_CTXT_ID_INVALID)
                return;
 
+       other_link_fw_id = le32_to_cpu(notif->other_link_id);
+       other_link = iwl_mld_fw_id_to_link_conf(mld, other_link_fw_id);
+
+       if (IWL_FW_CHECK(mld, !other_link, "link doesn't exist for: %d\n",
+                        other_link_fw_id))
+               return;
+
+       IWL_DEBUG_EHT(mld,
+                     "missed bcn on the other link (link_id=%u): %u\n",
+                     other_link->link_id, scnd_lnk_bcn_lost);
+
        /* Exit EMLSR if we lost more than
         * IWL_MLD_MISSED_BEACONS_EXIT_ESR_THRESH beacons on boths links
         * OR more than IWL_MLD_BCN_LOSS_EXIT_ESR_THRESH on current link.