]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
wifi: rtw88: Enable AP and adhoc modes for SDIO again
authorBitterblue Smith <rtl8821cerfe2@gmail.com>
Sat, 7 Jun 2025 18:01:38 +0000 (21:01 +0300)
committerPing-Ke Shih <pkshih@realtek.com>
Tue, 10 Jun 2025 02:22:27 +0000 (10:22 +0800)
AP mode can be enabled again for SDIO now that the problem was fixed
in commit b2effcdc2379 ("wifi: rtw88: sdio: map mgmt frames to queue
TX_DESC_QSEL_MGMT") and commit fc5f5a0ec463 ("wifi: rtw88: sdio: call
rtw_sdio_indicate_tx_status unconditionally").

Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/5ac60c1c-9cc8-41b8-871c-a067e74f70ea@gmail.com
drivers/net/wireless/realtek/rtw88/main.c

index 3ec3689fae3db9b76f84bc5f2ccb0368a103737c..97756bdf57b275255594ec401d224a0a8aa0bdea 100644 (file)
@@ -2219,7 +2219,6 @@ EXPORT_SYMBOL(rtw_core_deinit);
 
 int rtw_register_hw(struct rtw_dev *rtwdev, struct ieee80211_hw *hw)
 {
-       bool sta_mode_only = rtwdev->hci.type == RTW_HCI_TYPE_SDIO;
        struct rtw_hal *hal = &rtwdev->hal;
        int max_tx_headroom = 0;
        int ret;
@@ -2249,12 +2248,9 @@ int rtw_register_hw(struct rtw_dev *rtwdev, struct ieee80211_hw *hw)
        ieee80211_hw_set(hw, TX_AMSDU);
        ieee80211_hw_set(hw, SINGLE_SCAN_ON_ALL_BANDS);
 
-       if (sta_mode_only)
-               hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION);
-       else
-               hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) |
-                                            BIT(NL80211_IFTYPE_AP) |
-                                            BIT(NL80211_IFTYPE_ADHOC);
+       hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) |
+                                    BIT(NL80211_IFTYPE_AP) |
+                                    BIT(NL80211_IFTYPE_ADHOC);
        hw->wiphy->available_antennas_tx = hal->antenna_tx;
        hw->wiphy->available_antennas_rx = hal->antenna_rx;
 
@@ -2265,7 +2261,7 @@ int rtw_register_hw(struct rtw_dev *rtwdev, struct ieee80211_hw *hw)
        hw->wiphy->max_scan_ssids = RTW_SCAN_MAX_SSIDS;
        hw->wiphy->max_scan_ie_len = rtw_get_max_scan_ie_len(rtwdev);
 
-       if (!sta_mode_only && rtwdev->chip->id == RTW_CHIP_TYPE_8822C) {
+       if (rtwdev->chip->id == RTW_CHIP_TYPE_8822C) {
                hw->wiphy->iface_combinations = rtw_iface_combs;
                hw->wiphy->n_iface_combinations = ARRAY_SIZE(rtw_iface_combs);
        }