Received: by 2002:ac0:a591:0:0:0:0:0 with SMTP id m17-v6csp1409496imm; Thu, 5 Jul 2018 22:50:24 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdBdQHYCryniSw4RCFPA+VxC9SJ1ZxPYTIMkQySok3t8uXsdTGYXO/MEy8tz/skxxAz1H4l X-Received: by 2002:a65:5a49:: with SMTP id z9-v6mr8227507pgs.244.1530856224465; Thu, 05 Jul 2018 22:50:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530856224; cv=none; d=google.com; s=arc-20160816; b=V0nK1qyHwAQSNFmwk+L+cdUTOkSAjn9t2xpf5GI7Ocj8cbCQJH6yJ8BtLWdycbIWrb SQOe5iz1mXnt6sFgt6re/IiGl8uRtD6mvh4jXLSJXn9I31HFKyzDPbo8PcgO4o0cRD8z 4GMpp5B3XNdTlL96eh2rSLdtcnFY6T5r2qp3vwiP4FcFYco1U9BNCRNx1b495DYZN4sl HZnUOiB5oqq+gqcq4xDGs0VnH4p/A3uTSDqct9rxL06QvuTqMD2zqSTOn+6lHVerqy/f hI1mTl6Q7XkeIR1WG/0o8biFzYrQKt6wt7rhDlkDpmB3UPawTpXZIk0FF9kEvd/itiXl FpsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:authenticated-by:arc-authentication-results; bh=5zGf4TfvsJdYoyTqKPn4EnhaPhiE3tmKbo9Ensew5cg=; b=Fy7j/eenOCZpvnyhNlE0BoPRntzB3xrVoFGnEa4SHSK50W5lGjq4OcwRS+qXffNbUP voPUKpWZV5EnWBGmXIQ4CdA7B7Vk9M5W0oS8hF8spM6+NLBuRyWm03tI5a4qbmQagmsu JZ4giDgAhUjcWlDUh0Hbn+tL38DxZ+Kz46s/KxJBOicBlpXfAvIsVMgfxuMU0t8z1Eag Fm5VBSzWBkl9jxn7hrcgffNwoXQWeWP0glGeeVWADvtid2RGOxk0nT97XTt7NEANf87v 9o6zOoTnxGrCo6YTOMfww4MEqqhlqHwp8iVjnvXVXpWrrgk8zX9gw9P1kyI1ZLRxtGaI jntA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d17-v6si6876548pgp.14.2018.07.05.22.49.47; Thu, 05 Jul 2018 22:50:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932646AbeGFFo7 (ORCPT + 99 others); Fri, 6 Jul 2018 01:44:59 -0400 Received: from rtits2.realtek.com ([211.75.126.72]:36987 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932498AbeGFFo5 (ORCPT ); Fri, 6 Jul 2018 01:44:57 -0400 Authenticated-By: X-SpamFilter-By: BOX Solutions SpamTrap 5.62 with qID w665ils5016887, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtitcasv01.realtek.com.tw[172.21.6.18]) by rtits2.realtek.com.tw (8.15.2/2.57/5.78) with ESMTPS id w665ils5016887 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NOT); Fri, 6 Jul 2018 13:44:47 +0800 Received: from localhost.localdomain (172.21.69.146) by RTITCASV01.realtek.com.tw (172.21.6.18) with Microsoft SMTP Server id 14.3.399.0; Fri, 6 Jul 2018 13:44:47 +0800 From: To: CC: , , , Subject: [PATCH] staging: r8822be: Fix RTL8822be can't find any wireless AP Date: Fri, 6 Jul 2018 13:44:35 +0800 Message-ID: <20180706054435.3732-1-pkshih@realtek.com> X-Mailer: git-send-email 2.15.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.21.69.146] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ping-Ke Shih RTL8822be can't bring up properly on ASUS X530UN, and dmesg says: [ 8.591333] r8822be: module is from the staging directory, the quality is unknown, you have been warned. [ 8.593122] r8822be 0000:02:00.0: enabling device (0000 -> 0003) [ 8.669163] r8822be: Using firmware rtlwifi/rtl8822befw.bin [ 9.289939] r8822be: rtlwifi: wireless switch is on [ 10.056426] r8822be 0000:02:00.0 wlp2s0: renamed from wlan0 ... [ 11.952534] r8822be: halmac_init_hal failed [ 11.955933] r8822be: halmac_init_hal failed [ 11.956227] r8822be: halmac_init_hal failed [ 22.007942] r8822be: halmac_init_hal failed Jian-Hong reported it works if turn off ASPM with module parameter aspm=0. In order to fix this problem kindly, this commit don't turn off aspm but enlarge ASPM L1 latency to 7. Reported-by: Jian-Hong Pan Tested-by: Jian-Hong Pan Signed-off-by: Ping-Ke Shih --- drivers/staging/rtlwifi/rtl8822be/hw.c | 2 +- drivers/staging/rtlwifi/wifi.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/staging/rtlwifi/rtl8822be/hw.c b/drivers/staging/rtlwifi/rtl8822be/hw.c index 7947edb239a1..88ba5b2fea6a 100644 --- a/drivers/staging/rtlwifi/rtl8822be/hw.c +++ b/drivers/staging/rtlwifi/rtl8822be/hw.c @@ -803,7 +803,7 @@ static void _rtl8822be_enable_aspm_back_door(struct ieee80211_hw *hw) return; pci_read_config_byte(rtlpci->pdev, 0x70f, &tmp); - pci_write_config_byte(rtlpci->pdev, 0x70f, tmp | BIT(7)); + pci_write_config_byte(rtlpci->pdev, 0x70f, tmp | ASPM_L1_LATENCY << 3); pci_read_config_byte(rtlpci->pdev, 0x719, &tmp); pci_write_config_byte(rtlpci->pdev, 0x719, tmp | BIT(3) | BIT(4)); diff --git a/drivers/staging/rtlwifi/wifi.h b/drivers/staging/rtlwifi/wifi.h index 012fb618840b..a45f0eb69d3f 100644 --- a/drivers/staging/rtlwifi/wifi.h +++ b/drivers/staging/rtlwifi/wifi.h @@ -88,6 +88,7 @@ #define RTL_USB_MAX_RX_COUNT 100 #define QBSS_LOAD_SIZE 5 #define MAX_WMMELE_LENGTH 64 +#define ASPM_L1_LATENCY 7 #define TOTAL_CAM_ENTRY 32 -- 2.15.1