From 39e14593a4ff39491e22a25befdbe6615756592a Mon Sep 17 00:00:00 2001 From: Sorgelig Date: Tue, 7 Sep 2021 21:18:46 +0800 Subject: [PATCH] rtl8821cu: workaround for bad efuse in EDUP EP-AC1661. --- drivers/net/wireless/realtek/rtl8821cu/Makefile | 4 ++-- .../wireless/realtek/rtl8821cu/hal/rtl8821c/rtl8821c_ops.c | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/realtek/rtl8821cu/Makefile b/drivers/net/wireless/realtek/rtl8821cu/Makefile index b9c0798fe..60e2665f5 100644 --- a/drivers/net/wireless/realtek/rtl8821cu/Makefile +++ b/drivers/net/wireless/realtek/rtl8821cu/Makefile @@ -90,10 +90,10 @@ CONFIG_IP_R_MONITOR = n #arp VOQ and high rate CONFIG_RTW_UP_MAPPING_RULE = tos ########################## Debug ########################### -CONFIG_RTW_DEBUG = y +CONFIG_RTW_DEBUG = n # default log level is _DRV_INFO_ = 4, # please refer to "How_to_set_driver_debug_log_level.doc" to set the available level. -CONFIG_RTW_LOG_LEVEL = 0 +CONFIG_RTW_LOG_LEVEL = 4 # enable /proc/net/rtlxxxx/ debug interfaces CONFIG_PROC_DEBUG = n diff --git a/drivers/net/wireless/realtek/rtl8821cu/hal/rtl8821c/rtl8821c_ops.c b/drivers/net/wireless/realtek/rtl8821cu/hal/rtl8821c/rtl8821c_ops.c index 9b4bdb61a..7eef82cce 100644 --- a/drivers/net/wireless/realtek/rtl8821cu/hal/rtl8821c/rtl8821c_ops.c +++ b/drivers/net/wireless/realtek/rtl8821cu/hal/rtl8821c/rtl8821c_ops.c @@ -400,6 +400,11 @@ static u8 Hal_ReadRFEType(PADAPTER adapter, u8 *map, u8 mapvalid) hal->rfe_type = map[EEPROM_RFE_OPTION_8821C]; if (0xFF != hal->rfe_type) goto exit; + + // fix for bad EFUSE in EDUP EP-AC1661 + hal->rfe_type = map[EEPROM_RFE_OPTION_8821C-1]; + if (0xFF != hal->rfe_type) + goto exit; } /* error handle */