From 984e3221697d679ee6d056d85b9d96bc83f6dc06 Mon Sep 17 00:00:00 2001 From: Gadi Avraham Date: Thu, 7 May 2026 09:12:41 +0300 Subject: [PATCH 1/2] BUG-887-Link-stay-up-in-station-when-power-off-AP --- drivers/net/wireless/ath/ath12k/mac.c | 2 +- drivers/net/wireless/ath/ath12k/wmi.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath12k/mac.c b/drivers/net/wireless/ath/ath12k/mac.c index 48e68045c14c6..fb635ec7db0fc 100644 --- a/drivers/net/wireless/ath/ath12k/mac.c +++ b/drivers/net/wireless/ath/ath12k/mac.c @@ -15012,7 +15012,7 @@ int ath12k_mac_register(struct ath12k_hw_group *ag) struct ath12k_hw *ah; int i; int ret; - + printk(KERN_INFO "ath12k: Gadi poweroff build loaded (test)\n"); for (i = 0; i < ag->num_hw; i++) { ah = ath12k_ag_to_ah(ag, i); diff --git a/drivers/net/wireless/ath/ath12k/wmi.c b/drivers/net/wireless/ath/ath12k/wmi.c index 7aadb54ff76c9..d70ab1af99848 100644 --- a/drivers/net/wireless/ath/ath12k/wmi.c +++ b/drivers/net/wireless/ath/ath12k/wmi.c @@ -7443,6 +7443,7 @@ static void ath12k_peer_sta_kickout_event(struct ath12k_base *ab, struct sk_buff arg.mac_addr, arg.reason, arg.rssi); switch (arg.reason) { + case WMI_PEER_STA_KICKOUT_REASON_XRETRY: case WMI_PEER_STA_KICKOUT_REASON_INACTIVITY: if (arvif->ahvif->vif->type == NL80211_IFTYPE_STATION) { ath12k_mac_handle_beacon_miss(ar, arvif); From 9e9b50e486a2fcd96e893fea4e7162d91ab98737 Mon Sep 17 00:00:00 2001 From: Gadi Avraham Date: Thu, 7 May 2026 13:18:18 +0300 Subject: [PATCH 2/2] BUG-887-Link-stay-up-in-station-when-power-off-AP --- drivers/net/wireless/ath/ath12k/mac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath12k/mac.c b/drivers/net/wireless/ath/ath12k/mac.c index fb635ec7db0fc..48e68045c14c6 100644 --- a/drivers/net/wireless/ath/ath12k/mac.c +++ b/drivers/net/wireless/ath/ath12k/mac.c @@ -15012,7 +15012,7 @@ int ath12k_mac_register(struct ath12k_hw_group *ag) struct ath12k_hw *ah; int i; int ret; - printk(KERN_INFO "ath12k: Gadi poweroff build loaded (test)\n"); + for (i = 0; i < ag->num_hw; i++) { ah = ath12k_ag_to_ah(ag, i);