]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
wifi: cfg80211: treat deprecated INDOOR_SP_AP_OLD control value as LPI mode
authorPagadala Yesu Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Sun, 11 Jan 2026 14:36:08 +0000 (16:36 +0200)
committerSasha Levin <sashal@kernel.org>
Wed, 4 Mar 2026 12:20:29 +0000 (07:20 -0500)
[ Upstream commit fd5bfcf430ea2fdbb3e78fd0b82ceb0ab02b72ee ]

Although value 4 (INDOOR_SP_AP_OLD) is deprecated in IEEE standards,
existing APs may still use this control value. Since this value is
based on the old specification, we cannot trust such APs implement
proper power controls.
Therefore, move IEEE80211_6GHZ_CTRL_REG_INDOOR_SP_AP_OLD case
from SP_AP to LPI_AP power type handling to prevent potential
power limit violations.

Signed-off-by: Pagadala Yesu Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Reviewed-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://patch.msgid.link/20260111163601.6b5a36d3601e.I1704ee575fd25edb0d56f48a0a3169b44ef72ad0@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
include/net/cfg80211.h

index 2900202588a547b2625091529215e65c1b9e6cfe..39a04776705eb4a4116d04a5140fe5f68ce4fded 100644 (file)
@@ -10147,9 +10147,9 @@ cfg80211_6ghz_power_type(u8 control, u32 client_flags)
        case IEEE80211_6GHZ_CTRL_REG_LPI_AP:
        case IEEE80211_6GHZ_CTRL_REG_INDOOR_LPI_AP:
        case IEEE80211_6GHZ_CTRL_REG_AP_ROLE_NOT_RELEVANT:
+       case IEEE80211_6GHZ_CTRL_REG_INDOOR_SP_AP_OLD:
                return IEEE80211_REG_LPI_AP;
        case IEEE80211_6GHZ_CTRL_REG_SP_AP:
-       case IEEE80211_6GHZ_CTRL_REG_INDOOR_SP_AP_OLD:
                return IEEE80211_REG_SP_AP;
        case IEEE80211_6GHZ_CTRL_REG_VLP_AP:
                return IEEE80211_REG_VLP_AP;