OSDN Git Service

wifi: rtl8xxxu: Support devices with 5-6 out endpoints
authorBitterblue Smith <rtl8821cerfe2@gmail.com>
Mon, 10 Apr 2023 15:36:48 +0000 (18:36 +0300)
committerKalle Valo <kvalo@kernel.org>
Fri, 14 Apr 2023 12:32:09 +0000 (15:32 +0300)
Handle them the same way as the devices with 3-4 USB out endpoints.
This is needed for the RTL8192FU.

Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
Reviewed-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/ef4bc66d-84f5-4021-efd7-1787d097519c@gmail.com
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c

index 39fee07..82a0290 100644 (file)
@@ -27,7 +27,7 @@
 #define RTL8XXXU_MAX_REG_POLL          500
 #define        USB_INTR_CONTENT_LENGTH         56
 
-#define RTL8XXXU_OUT_ENDPOINTS         4
+#define RTL8XXXU_OUT_ENDPOINTS         6
 
 #define REALTEK_USB_READ               0xc0
 #define REALTEK_USB_WRITE              0x40
index 62dd53a..6106b47 100644 (file)
@@ -1663,6 +1663,8 @@ int rtl8xxxu_config_endpoints_no_sie(struct rtl8xxxu_priv *priv)
        struct device *dev = &priv->udev->dev;
 
        switch (priv->nr_out_eps) {
+       case 6:
+       case 5:
        case 4:
        case 3:
                priv->ep_tx_low_queue = 1;