lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAPpJ_eeNbq5saQFTq0tz72r05Z4ROSWqn_CNBx=bEpLsd6vT7g@mail.gmail.com>
Date:   Tue, 14 Nov 2023 11:01:56 +0800
From:   Jian-Hong Pan <jhp@...lessos.org>
To:     Ping-Ke Shih <pkshih@...ltek.com>
Cc:     Larry Finger <Larry.Finger@...inger.net>,
        Kalle Valo <kvalo@...nel.org>,
        "linux-wireless@...r.kernel.org" <linux-wireless@...r.kernel.org>,
        "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
        "linux@...lessos.org" <linux@...lessos.org>
Subject: Re: [PATCH v2] rtlwifi: rtl8723be: Disable ASPM if RTL8723BE connects
 to Intel PCI bridge

Ping-Ke Shih <pkshih@...ltek.com> 於 2023年11月14日 週二 上午9:41寫道:
>
>
>
> > -----Original Message-----
> > From: Jian-Hong Pan <jhp@...lessos.org>
> > Sent: Monday, November 13, 2023 12:35 PM
> > To: Larry Finger <Larry.Finger@...inger.net>; Ping-Ke Shih <pkshih@...ltek.com>
> > Cc: Kalle Valo <kvalo@...nel.org>; linux-wireless@...r.kernel.org; linux-kernel@...r.kernel.org;
> > linux@...lessos.org; Jian-Hong Pan <jhp@...lessos.org>
> > Subject: [PATCH v2] rtlwifi: rtl8723be: Disable ASPM if RTL8723BE connects to Intel PCI bridge
> >
> > Disable rtl8723be's ASPM if the Realtek RTL8723BE PCIe Wireless adapter
> > connects to some Intel PCI bridges, such as Skylake and Kabylake.
> > Otherwise, the PCI AER flood hangs system:
> >
> > pcieport 0000:00:1c.5: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
> > pcieport 0000:00:1c.5:   device [8086:9d15] error status/mask=00000001/00002000
> > pcieport 0000:00:1c.5:    [ 0] RxErr                  (First)
> > pcieport 0000:00:1c.5: AER: Corrected error received: 0000:00:1c.5
> > pcieport 0000:00:1c.5: AER: can't find device of ID00e5
> > pcieport 0000:00:1c.5: AER: Corrected error received: 0000:00:1c.5
> > pcieport 0000:00:1c.5: AER: can't find device of ID00e5
> > pcieport 0000:00:1c.5: AER: Multiple Corrected error received: 0000:00:1c.5
> > pcieport 0000:00:1c.5: AER: can't find device of ID00e5
> >
> > Buglink: https://bugzilla.kernel.org/show_bug.cgi?id=218127
>
> Seemingly, you can use "Link" or "Closes" tag.
>
> > Signed-off-by: Jian-Hong Pan <jhp@...lessos.org>
>
> Acked-by: Ping-Ke Shih <pkshih@...ltek.com>
>
>
> > ---
> > v2: Add the switch case's default condition with comment:
> >     "The ASPM has already been enabled by initializing
> >     rtl8723be_mod_params' aspm_support as 1."
> >
> >  .../wireless/realtek/rtlwifi/rtl8723be/sw.c   | 24 +++++++++++++++++++
> >  1 file changed, 24 insertions(+)
> >
> > diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c
> > b/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c
> > index 43b611d5288d..b20c0b9d8393 100644
> > --- a/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c
> > +++ b/drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c
> > @@ -25,10 +25,34 @@ static void rtl8723be_init_aspm_vars(struct ieee80211_hw *hw)
> >  {
> >         struct rtl_priv *rtlpriv = rtl_priv(hw);
> >         struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw));
> > +       struct pci_dev *bridge_pdev;
> >
> >         /*close ASPM for AMD defaultly */
> >         rtlpci->const_amdpci_aspm = 0;
> >
> > +       /* Disable ASPM if RTL8723BE connects to some Intel PCI bridges, such as
> > +        * Skylake and Kabylake. Otherwise, the PCI AER flood hangs system.
> > +        */
> > +       bridge_pdev = rtlpci->pdev->bus->self;
> > +       if (bridge_pdev->vendor == PCI_VENDOR_ID_INTEL) {
> > +               switch(bridge_pdev->device) {
> > +               case 0x9d15:
> > +               /* PCI bridges on Skylake */
> > +               case 0xa110 ... 0xa11f:
> > +               case 0xa167 ... 0xa16a:
> > +               /* PCI bridges on Kabylake */
> > +               case 0xa290 ... 0xa29f:
> > +               case 0xa2e7 ... 0xa2ee:
>
> Out of curiosity, do you have so many real platforms to test?

We have tested those platforms before, because of the hardware
enablement.  They all have the same error, and the error bothers
people many years.
https://groups.google.com/g/fa.linux.kernel/c/0uz8Nr_NVOI

However, most of them are returned back to the owner now.  By
accident, we keep the ASUS X555UQ equipped with Intel i7-6500U CPU and
Realtek RTL8723BE PCIe Wireless adapter on hands for more test.

Jian-Hong Pan

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ