From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E3244C433E0 for ; Thu, 18 Mar 2021 22:44:56 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id BC8E964EED for ; Thu, 18 Mar 2021 22:44:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233284AbhCRWoZ (ORCPT ); Thu, 18 Mar 2021 18:44:25 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:22482 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232529AbhCRWoH (ORCPT ); Thu, 18 Mar 2021 18:44:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1616107446; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=mw9mO9lVjp1B8Xs/tmqGwxKwU51d1MGWX2UCsHafijw=; b=K1qp1OfJ+3R7hkgQCHSNne+qZ2PkQVibcXqWOsbpVVAEXTe6Sirrl9oTfnpwh9zP7E2gnf Xk3F+k5e6LQL6/6Wxdbb0f0pIxu2jxu7N2jt1/cm6iENM2/X2OiRabITCoWtbmvbmR9hTq 6IzJs0WL3LO0ZVzMxMePGPXn0wf8UI0= Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-140-3KZ6q0PcPe2xqDXFrUfhpA-1; Thu, 18 Mar 2021 18:44:01 -0400 X-MC-Unique: 3KZ6q0PcPe2xqDXFrUfhpA-1 Received: by mail-ed1-f70.google.com with SMTP id i19so22090040edy.18 for ; Thu, 18 Mar 2021 15:44:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version:content-transfer-encoding; bh=mw9mO9lVjp1B8Xs/tmqGwxKwU51d1MGWX2UCsHafijw=; b=K1UsiPDPZGF1Wxs87+JuWf1Uzp/Gg7FA+tbw7W8idur6MFLhDTH7bueC8GZwM0QAVh uSVhM6nDTG98MmrlSf7i2t5GbD36Lob6etwEZythT7fX1hampvkSpQn/fsuYjb7HCUt0 59kmP33nztjglUOTq9W9Rz/P2UDm2ZKGtrlIs++DDVtw26W27eNq85MQ5wTllXZg99F3 yB10EYkbeXCQ0q3R28Lwats/5TG6nX4HE0E/S1B6Hfc3Ke18lZbMxKgBxm+17b/b121z S/pCqPKZCktodWI8HrOL9dYNY9wwpZFFwWVGXRdcKupECqEDTDj9e/kNek1vnJ8hMRLD pDtA== X-Gm-Message-State: AOAM530tV6ZxigjJj0/wO+qzBqrY4+pAzSZuBiea35asVkpOEG/bC2yn ms592e5Ljbu+niXD61qT00HUBjYfBWnwSRr8a/EqPpjuMh3Adv8UQmkWkeVuHzdeUnEkTAeLOM3 rZiSmN+33JqWGwwc48nMk X-Received: by 2002:a17:906:a157:: with SMTP id bu23mr885239ejb.491.1616107440284; Thu, 18 Mar 2021 15:44:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTZ7SkpW7kcYZVyYdmkHGbm3j55l32e+foFEhHYvl2wB3RwCAMkSaYn82fRytMAps47xt0aw== X-Received: by 2002:a17:906:a157:: with SMTP id bu23mr885218ejb.491.1616107439908; Thu, 18 Mar 2021 15:43:59 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id lu26sm2610519ejb.33.2021.03.18.15.43.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Mar 2021 15:43:59 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 67962181F54; Thu, 18 Mar 2021 23:43:58 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Pali =?utf-8?Q?Roh=C3=A1r?= Cc: vtolkm@gmail.com, Bjorn Helgaas , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Rob Herring , Ilias Apalodimas , Marek =?utf-8?Q?Beh=C3=BAn?= , Thomas Petazzoni , Jason Cooper Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: <20210316092534.czuondwbg3tqjs6w@pali> References: <2fb69e2a-4423-2b04-cd0f-ca819092bc5f@gmail.com> <20201028231626.GA344207@bjorn-Precision-5520> <20201030112331.meqg6lvultyn6v54@pali> <87k0v7n9y9.fsf@toke.dk> <20201030142337.yushrdcuecycfhcu@pali> <87zh42lfv6.fsf@toke.dk> <20201102152403.4jlmcaqkqeivuypm@pali> <877dr3lpok.fsf@toke.dk> <20210315195806.iqdt5wvvkvpmnep7@pali> <20210316092534.czuondwbg3tqjs6w@pali> X-Clacks-Overhead: GNU Terry Pratchett Date: Thu, 18 Mar 2021 23:43:58 +0100 Message-ID: <87h7l8axqp.fsf@toke.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org Pali Roh=C3=A1r writes: > On Monday 15 March 2021 20:58:06 Pali Roh=C3=A1r wrote: >> On Monday 02 November 2020 16:54:35 Toke H=C3=B8iland-J=C3=B8rgensen wro= te: >> > Pali Roh=C3=A1r writes: >> >=20 >> > > On Saturday 31 October 2020 13:49:49 Toke H=C3=B8iland-J=C3=B8rgense= n wrote: >> > >> "=E2=84=A2=D6=9F=E2=98=BB=D2=87=CC=AD =D1=BC =D2=89 =C2=AE" writes: >> > >>=20 >> > >> > On 30/10/2020 15:23, Pali Roh=C3=A1r wrote: >> > >> >> On Friday 30 October 2020 14:02:22 Toke H=C3=B8iland-J=C3=B8rgen= sen wrote: >> > >> >>> Pali Roh=C3=A1r writes: >> > >> >>>> My experience with that WLE900VX card, aardvark driver and asp= m code: >> > >> >>>> >> > >> >>>> Link training in GEN2 mode for this card succeed only once aft= er reset. >> > >> >>>> Repeated link retraining fails and it fails even when aardvark= is >> > >> >>>> reconfigured to GEN1 mode. Reset via PERST# signal is required= to have >> > >> >>>> working link training. >> > >> >>>> >> > >> >>>> What I did in aardvark driver: Set mode to GEN2, do link train= ing. If >> > >> >>>> success read "negotiated link speed" from "Link Control Status= Register" >> > >> >>>> (for WLE900VX it is 0x1 - GEN1) and set it into aardvark. And = then >> > >> >>>> retrain link again (for WLE900VX now it would be at GEN1). Aft= er that >> > >> >>>> card is stable and all future retraining (e.g. from aspm.c) al= so passes. >> > >> >>>> >> > >> >>>> If I do not change aardvark mode from GEN2 to GEN1 the second = link >> > >> >>>> training fails. And if I change mode to GEN1 after this failed= link >> > >> >>>> training then nothing happen, link training do not success. >> > >> >>>> >> > >> >>>> So just speculation now... In current setup initialization of = card does >> > >> >>>> one link training at GEN2. Then aspm.c is called which is doin= g second >> > >> >>>> link retraining at GEN2. And if it fails then below patch issu= e third >> > >> >>>> link retraining at GEN1. If A38x/pci-mvebu has same problem as= aardvark >> > >> >>>> then second link retraining must be at GEN1 (not GEN2) to work= around >> > >> >>>> this issue. >> > >> >>>> >> > >> >>>> Bjorn, Toke: what about trying to hack aspm.c code to never do= link >> > >> >>>> retraining at GEN2 speed? And always force GEN1 speed prior li= nk >> > >> >>>> training? >> > >> >>> Sounds like a plan. I poked around in aspm.c and must confess t= o being a >> > >> >>> bit lost in the soup of registers ;) >> > >> >>> >> > >> >>> So if one of you can cook up a patch, that would be most helpfu= l! >> > >> >> I modified Bjorn's patch, explicitly set tls to 1 and added debu= g info >> > >> >> about cls (current link speed, that what is used by aardvark). I= t is >> > >> >> untested, I just tried to compile it. >> > >> >> >> > >> >> Can try it? >> > >> >> >> > >> >> diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c >> > >> >> index 253c30cc1967..f934c0b52f41 100644 >> > >> >> --- a/drivers/pci/pcie/aspm.c >> > >> >> +++ b/drivers/pci/pcie/aspm.c >> > >> >> @@ -206,6 +206,27 @@ static bool pcie_retrain_link(struct pcie_l= ink_state *link) >> > >> >> unsigned long end_jiffies; >> > >> >> u16 reg16; >> > >> >>=20=20=20 >> > >> >> + u32 lnkcap2; >> > >> >> + u16 lnksta, lnkctl2, cls, tls; >> > >> >> + >> > >> >> + pcie_capability_read_dword(parent, PCI_EXP_LNKCAP2, &lnkcap2); >> > >> >> + pcie_capability_read_word(parent, PCI_EXP_LNKSTA, &lnksta); >> > >> >> + pcie_capability_read_word(parent, PCI_EXP_LNKCTL2, &lnkctl2); >> > >> >> + cls =3D lnksta & PCI_EXP_LNKSTA_CLS; >> > >> >> + tls =3D lnkctl2 & PCI_EXP_LNKCTL2_TLS; >> > >> >> + >> > >> >> + pci_info(parent, "lnkcap2 %#010x sls %#04x lnksta %#06x cls %#= 03x lnkctl2 %#06x tls %#03x\n", >> > >> >> + lnkcap2, (lnkcap2 & 0x3F) >> 1, >> > >> >> + lnksta, cls, >> > >> >> + lnkctl2, tls); >> > >> >> + >> > >> >> + tls =3D 1; >> > >> >> + pcie_capability_clear_and_set_word(parent, PCI_EXP_LNKCTL2, >> > >> >> + PCI_EXP_LNKCTL2_TLS, tls); >> > >> >> + pcie_capability_read_word(parent, PCI_EXP_LNKCTL2, &lnkctl2); >> > >> >> + pci_info(parent, "lnkctl2 %#010x new tls %#03x\n", >> > >> >> + lnkctl2, tls); >> > >> >> + >> > >> >> pcie_capability_read_word(parent, PCI_EXP_LNKCTL, ®16); >> > >> >> reg16 |=3D PCI_EXP_LNKCTL_RL; >> > >> >> pcie_capability_write_word(parent, PCI_EXP_LNKCTL, reg16); >> > >> >> @@ -227,6 +248,8 @@ static bool pcie_retrain_link(struct pcie_li= nk_state *link) >> > >> >> break; >> > >> >> msleep(1); >> > >> >> } while (time_before(jiffies, end_jiffies)); >> > >> >> + pci_info(parent, "lnksta %#06x new cls %#03x\n", >> > >> >> + lnksta, (cls & PCI_EXP_LNKSTA_CLS)); >> > >> >> return !(reg16 & PCI_EXP_LNKSTA_LT); >> > >> >> } >> > >> >>=20=20=20 >> > >> > >> > >> > Still exhibiting the BAR update error, run tested with next--2020= 1030 >> > >>=20 >> > >> Yup, same for me :( >>=20 >> I'm answering my own question. This code does not work on Omnia because >> A38x pci-mvebu.c driver is using emulator for PCIe root bridge and it >> does not implement PCI_EXP_LNKCTL2 and PCI_EXP_LNKCTL2 registers. So >> code for forcing link speed has no effect on Omnia... > > Toke, on A38x PCIe controller it is possible to access PCI_EXP_LNKCTL2 > register. Just access is not exported via emulated root bridge. > > Documentation for this PCIe controller is public, so anybody can look at > register description. See page 571, A.7 PCI Express 2.0 Port 0 Registers > > http://web.archive.org/web/20200420191927/https://www.marvell.com/content= /dam/marvell/en/public-collateral/embedded-processors/marvell-embedded-proc= essors-armada-38x-functional-specifications-2015-11.pdf > > In drivers/pci/controller/pci-mvebu.c you can set a new value for this > register via function call: > > mvebu_writel(port, val, PCIE_CAP_PCIEXP + PCI_EXP_LNKCTL2); > > So, could you try to set PCI_EXP_LNKCTL2_TLS bits to gen1 in some hw > init function, e.g. mvebu_pcie_setup_hw()? > > u32 val =3D mvebu_readl(port, PCIE_CAP_PCIEXP + PCI_EXP_LNKCTL2); > val &=3D ~PCI_EXP_LNKCTL2_TLS; > val |=3D PCI_EXP_LNKCTL2_TLS_2_5GT; > mvebu_writel(port, val, PCIE_CAP_PCIEXP + PCI_EXP_LNKCTL2); I pasted this into the top of mvebu_pcie_setup_hw(), and that indeed seems to fix things so that all three PCIE devices work even with ASPM turned on! :) Do you still need me to test the card on a different machine? Not sure I have an x86 machine with a mini-PCIe slot handy, but I can go hunting if needed... -Toke From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BEF11C433DB for ; Thu, 18 Mar 2021 22:47:28 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2884164EED for ; Thu, 18 Mar 2021 22:47:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2884164EED Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:References:In-Reply-To: Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=tGYVMU/sHYvarub/G8cnCGmZQh7dNWVw/CcCYk6GuNA=; b=OSGcj2rfFk6O8lD/a3RNbgIzD ekQZUMXkFhWImmYpLpw4nGUaFV2FHRuK//5Js4RV8WLOIkqtuKaIgSj6nFgIjfuL5ZmcT/jbYbfqY axw8pVbLHzx4Hcf2XDcqevfPre9ZPA1sn9nxC4zOzTilKtsSmo7Tex7bllYfv5U+xWXlRwnkHO3ST f+on4rmZyrpNVvn0fbyD47i/d+VQtI1rrkHrmzpO1fTZqGNd+d/N+ny9oSQDONz+bNyG9Inrvw6bx fPKxIh9fEDfm539OkqsgXfaLLWpwsK6l3ZcgH2TKVMATHpWz8JTmvtM/GrnDh3kscrB9/6grYh4pr Vil16fEnw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lN1Oo-0068B7-Pn; Thu, 18 Mar 2021 22:45:50 +0000 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lN1Oh-0068AY-Ej for linux-arm-kernel@lists.infradead.org; Thu, 18 Mar 2021 22:45:47 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1616107540; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=sLH8x7QgrSc/Lv+4Ia56QxUKwWow/xG56+hcRJuLHRg=; b=etS7rJHqU2AjrVbCNoXC0KkKKQmjdZLeNcjTXv3oNVNq8LSAnILqvNDedX8Mv/f9J2N6lT GQaNiTuinyqTkQtXbDk2TTQ6TXN3zXCm3bDYouuHGh/07i1WozeI00M9/ohFLCg2s14eF7 TGMjZYPaZmTqHfCDwicf84RyHBUow8Y= Received: from mail-ej1-f69.google.com (mail-ej1-f69.google.com [209.85.218.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-516-3FgmCZH4PGaldVI8k7NIpQ-1; Thu, 18 Mar 2021 18:44:01 -0400 X-MC-Unique: 3FgmCZH4PGaldVI8k7NIpQ-1 Received: by mail-ej1-f69.google.com with SMTP id v27so12545493ejq.0 for ; Thu, 18 Mar 2021 15:44:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version:content-transfer-encoding; bh=mw9mO9lVjp1B8Xs/tmqGwxKwU51d1MGWX2UCsHafijw=; b=FvYgWUPSSfjNvvwJmIgocGs4c8XpHhSGzrpImNS71yLPtyaLkrvJ46UrtMQDO1ctH7 KSlFWT+QJkpzImdnLBAMsILF5w7jrdVCQhAeXFRDAOnOVtZi3MGwNxXhIJ8v3Wsve8lW exJZlQlKZwYP5RgyQdkbAcE4mlEguDkBH+xQCKP0n7CK/LM3H2nlK5pzHhjmYtCZ2vqv uLwvGIjmNoFMYwn9AdbL+2ruZVRhgJ7pdMbHZuWoY+K+qZyR1D1UqGKIDRdRQdfN/lTF RFdxOQbfW/JhbT5cd2ieJWPbO+eAF7iUZ7W36E11HulzSzJ2BJ1vh0BGyLEZTtmcy2L9 /SaQ== X-Gm-Message-State: AOAM531oU3JjvxoJTaqEr1tnJ83QupKs+EmO7C+8xENAID2KDmuxCoWc +p4Z83NdD06siMTPbLsVcmzch5qDOfi7S+W8DJkURnfuxJM4ClnfZAwFJy2bFd5PAsnI0tYtogf bdLkkrxe/nuXK89HZ05pLqSYlXH/R0R17hRc= X-Received: by 2002:a17:906:a157:: with SMTP id bu23mr885241ejb.491.1616107440285; Thu, 18 Mar 2021 15:44:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTZ7SkpW7kcYZVyYdmkHGbm3j55l32e+foFEhHYvl2wB3RwCAMkSaYn82fRytMAps47xt0aw== X-Received: by 2002:a17:906:a157:: with SMTP id bu23mr885218ejb.491.1616107439908; Thu, 18 Mar 2021 15:43:59 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id lu26sm2610519ejb.33.2021.03.18.15.43.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Mar 2021 15:43:59 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 67962181F54; Thu, 18 Mar 2021 23:43:58 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Pali =?utf-8?Q?Roh=C3=A1r?= Cc: vtolkm@gmail.com, Bjorn Helgaas , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Rob Herring , Ilias Apalodimas , Marek =?utf-8?Q?Beh=C3=BAn?= , Thomas Petazzoni , Jason Cooper Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: <20210316092534.czuondwbg3tqjs6w@pali> References: <2fb69e2a-4423-2b04-cd0f-ca819092bc5f@gmail.com> <20201028231626.GA344207@bjorn-Precision-5520> <20201030112331.meqg6lvultyn6v54@pali> <87k0v7n9y9.fsf@toke.dk> <20201030142337.yushrdcuecycfhcu@pali> <87zh42lfv6.fsf@toke.dk> <20201102152403.4jlmcaqkqeivuypm@pali> <877dr3lpok.fsf@toke.dk> <20210315195806.iqdt5wvvkvpmnep7@pali> <20210316092534.czuondwbg3tqjs6w@pali> X-Clacks-Overhead: GNU Terry Pratchett Date: Thu, 18 Mar 2021 23:43:58 +0100 Message-ID: <87h7l8axqp.fsf@toke.dk> MIME-Version: 1.0 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=toke@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210318_224543_763021_2A7288C0 X-CRM114-Status: GOOD ( 33.30 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org UGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4gd3JpdGVzOgoKPiBPbiBNb25kYXkgMTUgTWFy Y2ggMjAyMSAyMDo1ODowNiBQYWxpIFJvaMOhciB3cm90ZToKPj4gT24gTW9uZGF5IDAyIE5vdmVt YmVyIDIwMjAgMTY6NTQ6MzUgVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIHdyb3RlOgo+PiA+IFBh bGkgUm9ow6FyIDxwYWxpQGtlcm5lbC5vcmc+IHdyaXRlczoKPj4gPiAKPj4gPiA+IE9uIFNhdHVy ZGF5IDMxIE9jdG9iZXIgMjAyMCAxMzo0OTo0OSBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gd3Jv dGU6Cj4+ID4gPj4gIuKEotaf4pi70ofMrSDRvCDSiSDCriIgPHZ0b2xrbUBnb29nbGVtYWlsLmNv bT4gd3JpdGVzOgo+PiA+ID4+IAo+PiA+ID4+ID4gT24gMzAvMTAvMjAyMCAxNToyMywgUGFsaSBS b2jDoXIgd3JvdGU6Cj4+ID4gPj4gPj4gT24gRnJpZGF5IDMwIE9jdG9iZXIgMjAyMCAxNDowMjoy MiBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gd3JvdGU6Cj4+ID4gPj4gPj4+IFBhbGkgUm9ow6Fy IDxwYWxpQGtlcm5lbC5vcmc+IHdyaXRlczoKPj4gPiA+PiA+Pj4+IE15IGV4cGVyaWVuY2Ugd2l0 aCB0aGF0IFdMRTkwMFZYIGNhcmQsIGFhcmR2YXJrIGRyaXZlciBhbmQgYXNwbSBjb2RlOgo+PiA+ ID4+ID4+Pj4KPj4gPiA+PiA+Pj4+IExpbmsgdHJhaW5pbmcgaW4gR0VOMiBtb2RlIGZvciB0aGlz IGNhcmQgc3VjY2VlZCBvbmx5IG9uY2UgYWZ0ZXIgcmVzZXQuCj4+ID4gPj4gPj4+PiBSZXBlYXRl ZCBsaW5rIHJldHJhaW5pbmcgZmFpbHMgYW5kIGl0IGZhaWxzIGV2ZW4gd2hlbiBhYXJkdmFyayBp cwo+PiA+ID4+ID4+Pj4gcmVjb25maWd1cmVkIHRvIEdFTjEgbW9kZS4gUmVzZXQgdmlhIFBFUlNU IyBzaWduYWwgaXMgcmVxdWlyZWQgdG8gaGF2ZQo+PiA+ID4+ID4+Pj4gd29ya2luZyBsaW5rIHRy YWluaW5nLgo+PiA+ID4+ID4+Pj4KPj4gPiA+PiA+Pj4+IFdoYXQgSSBkaWQgaW4gYWFyZHZhcmsg ZHJpdmVyOiBTZXQgbW9kZSB0byBHRU4yLCBkbyBsaW5rIHRyYWluaW5nLiBJZgo+PiA+ID4+ID4+ Pj4gc3VjY2VzcyByZWFkICJuZWdvdGlhdGVkIGxpbmsgc3BlZWQiIGZyb20gIkxpbmsgQ29udHJv bCBTdGF0dXMgUmVnaXN0ZXIiCj4+ID4gPj4gPj4+PiAoZm9yIFdMRTkwMFZYIGl0IGlzIDB4MSAt IEdFTjEpIGFuZCBzZXQgaXQgaW50byBhYXJkdmFyay4gQW5kIHRoZW4KPj4gPiA+PiA+Pj4+IHJl dHJhaW4gbGluayBhZ2FpbiAoZm9yIFdMRTkwMFZYIG5vdyBpdCB3b3VsZCBiZSBhdCBHRU4xKS4g QWZ0ZXIgdGhhdAo+PiA+ID4+ID4+Pj4gY2FyZCBpcyBzdGFibGUgYW5kIGFsbCBmdXR1cmUgcmV0 cmFpbmluZyAoZS5nLiBmcm9tIGFzcG0uYykgYWxzbyBwYXNzZXMuCj4+ID4gPj4gPj4+Pgo+PiA+ ID4+ID4+Pj4gSWYgSSBkbyBub3QgY2hhbmdlIGFhcmR2YXJrIG1vZGUgZnJvbSBHRU4yIHRvIEdF TjEgdGhlIHNlY29uZCBsaW5rCj4+ID4gPj4gPj4+PiB0cmFpbmluZyBmYWlscy4gQW5kIGlmIEkg Y2hhbmdlIG1vZGUgdG8gR0VOMSBhZnRlciB0aGlzIGZhaWxlZCBsaW5rCj4+ID4gPj4gPj4+PiB0 cmFpbmluZyB0aGVuIG5vdGhpbmcgaGFwcGVuLCBsaW5rIHRyYWluaW5nIGRvIG5vdCBzdWNjZXNz Lgo+PiA+ID4+ID4+Pj4KPj4gPiA+PiA+Pj4+IFNvIGp1c3Qgc3BlY3VsYXRpb24gbm93Li4uIElu IGN1cnJlbnQgc2V0dXAgaW5pdGlhbGl6YXRpb24gb2YgY2FyZCBkb2VzCj4+ID4gPj4gPj4+PiBv bmUgbGluayB0cmFpbmluZyBhdCBHRU4yLiBUaGVuIGFzcG0uYyBpcyBjYWxsZWQgd2hpY2ggaXMg ZG9pbmcgc2Vjb25kCj4+ID4gPj4gPj4+PiBsaW5rIHJldHJhaW5pbmcgYXQgR0VOMi4gQW5kIGlm IGl0IGZhaWxzIHRoZW4gYmVsb3cgcGF0Y2ggaXNzdWUgdGhpcmQKPj4gPiA+PiA+Pj4+IGxpbmsg cmV0cmFpbmluZyBhdCBHRU4xLiBJZiBBMzh4L3BjaS1tdmVidSBoYXMgc2FtZSBwcm9ibGVtIGFz IGFhcmR2YXJrCj4+ID4gPj4gPj4+PiB0aGVuIHNlY29uZCBsaW5rIHJldHJhaW5pbmcgbXVzdCBi ZSBhdCBHRU4xIChub3QgR0VOMikgdG8gd29ya2Fyb3VuZAo+PiA+ID4+ID4+Pj4gdGhpcyBpc3N1 ZS4KPj4gPiA+PiA+Pj4+Cj4+ID4gPj4gPj4+PiBCam9ybiwgVG9rZTogd2hhdCBhYm91dCB0cnlp bmcgdG8gaGFjayBhc3BtLmMgY29kZSB0byBuZXZlciBkbyBsaW5rCj4+ID4gPj4gPj4+PiByZXRy YWluaW5nIGF0IEdFTjIgc3BlZWQ/IEFuZCBhbHdheXMgZm9yY2UgR0VOMSBzcGVlZCBwcmlvciBs aW5rCj4+ID4gPj4gPj4+PiB0cmFpbmluZz8KPj4gPiA+PiA+Pj4gU291bmRzIGxpa2UgYSBwbGFu LiBJIHBva2VkIGFyb3VuZCBpbiBhc3BtLmMgYW5kIG11c3QgY29uZmVzcyB0byBiZWluZyBhCj4+ ID4gPj4gPj4+IGJpdCBsb3N0IGluIHRoZSBzb3VwIG9mIHJlZ2lzdGVycyA7KQo+PiA+ID4+ID4+ Pgo+PiA+ID4+ID4+PiBTbyBpZiBvbmUgb2YgeW91IGNhbiBjb29rIHVwIGEgcGF0Y2gsIHRoYXQg d291bGQgYmUgbW9zdCBoZWxwZnVsIQo+PiA+ID4+ID4+IEkgbW9kaWZpZWQgQmpvcm4ncyBwYXRj aCwgZXhwbGljaXRseSBzZXQgdGxzIHRvIDEgYW5kIGFkZGVkIGRlYnVnIGluZm8KPj4gPiA+PiA+ PiBhYm91dCBjbHMgKGN1cnJlbnQgbGluayBzcGVlZCwgdGhhdCB3aGF0IGlzIHVzZWQgYnkgYWFy ZHZhcmspLiBJdCBpcwo+PiA+ID4+ID4+IHVudGVzdGVkLCBJIGp1c3QgdHJpZWQgdG8gY29tcGls ZSBpdC4KPj4gPiA+PiA+Pgo+PiA+ID4+ID4+IENhbiB0cnkgaXQ/Cj4+ID4gPj4gPj4KPj4gPiA+ PiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvcGNpZS9hc3BtLmMgYi9kcml2ZXJzL3BjaS9w Y2llL2FzcG0uYwo+PiA+ID4+ID4+IGluZGV4IDI1M2MzMGNjMTk2Ny4uZjkzNGMwYjUyZjQxIDEw MDY0NAo+PiA+ID4+ID4+IC0tLSBhL2RyaXZlcnMvcGNpL3BjaWUvYXNwbS5jCj4+ID4gPj4gPj4g KysrIGIvZHJpdmVycy9wY2kvcGNpZS9hc3BtLmMKPj4gPiA+PiA+PiBAQCAtMjA2LDYgKzIwNiwy NyBAQCBzdGF0aWMgYm9vbCBwY2llX3JldHJhaW5fbGluayhzdHJ1Y3QgcGNpZV9saW5rX3N0YXRl ICpsaW5rKQo+PiA+ID4+ID4+ICAgCXVuc2lnbmVkIGxvbmcgZW5kX2ppZmZpZXM7Cj4+ID4gPj4g Pj4gICAJdTE2IHJlZzE2Owo+PiA+ID4+ID4+ICAgCj4+ID4gPj4gPj4gKwl1MzIgbG5rY2FwMjsK Pj4gPiA+PiA+PiArCXUxNiBsbmtzdGEsIGxua2N0bDIsIGNscywgdGxzOwo+PiA+ID4+ID4+ICsK Pj4gPiA+PiA+PiArCXBjaWVfY2FwYWJpbGl0eV9yZWFkX2R3b3JkKHBhcmVudCwgUENJX0VYUF9M TktDQVAyLCAmbG5rY2FwMik7Cj4+ID4gPj4gPj4gKwlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3Jk KHBhcmVudCwgUENJX0VYUF9MTktTVEEsICZsbmtzdGEpOwo+PiA+ID4+ID4+ICsJcGNpZV9jYXBh YmlsaXR5X3JlYWRfd29yZChwYXJlbnQsIFBDSV9FWFBfTE5LQ1RMMiwgJmxua2N0bDIpOwo+PiA+ ID4+ID4+ICsJY2xzID0gbG5rc3RhICYgUENJX0VYUF9MTktTVEFfQ0xTOwo+PiA+ID4+ID4+ICsJ dGxzID0gbG5rY3RsMiAmIFBDSV9FWFBfTE5LQ1RMMl9UTFM7Cj4+ID4gPj4gPj4gKwo+PiA+ID4+ ID4+ICsJcGNpX2luZm8ocGFyZW50LCAibG5rY2FwMiAlIzAxMHggc2xzICUjMDR4IGxua3N0YSAl IzA2eCBjbHMgJSMwM3ggbG5rY3RsMiAlIzA2eCB0bHMgJSMwM3hcbiIsCj4+ID4gPj4gPj4gKwkJ bG5rY2FwMiwgKGxua2NhcDIgJiAweDNGKSA+PiAxLAo+PiA+ID4+ID4+ICsJCWxua3N0YSwgY2xz LAo+PiA+ID4+ID4+ICsJCWxua2N0bDIsIHRscyk7Cj4+ID4gPj4gPj4gKwo+PiA+ID4+ID4+ICsJ dGxzID0gMTsKPj4gPiA+PiA+PiArCXBjaWVfY2FwYWJpbGl0eV9jbGVhcl9hbmRfc2V0X3dvcmQo cGFyZW50LCBQQ0lfRVhQX0xOS0NUTDIsCj4+ID4gPj4gPj4gKwkJCQkJUENJX0VYUF9MTktDVEwy X1RMUywgdGxzKTsKPj4gPiA+PiA+PiArCXBjaWVfY2FwYWJpbGl0eV9yZWFkX3dvcmQocGFyZW50 LCBQQ0lfRVhQX0xOS0NUTDIsICZsbmtjdGwyKTsKPj4gPiA+PiA+PiArCXBjaV9pbmZvKHBhcmVu dCwgImxua2N0bDIgJSMwMTB4IG5ldyB0bHMgJSMwM3hcbiIsCj4+ID4gPj4gPj4gKwkJbG5rY3Rs MiwgdGxzKTsKPj4gPiA+PiA+PiArCj4+ID4gPj4gPj4gICAJcGNpZV9jYXBhYmlsaXR5X3JlYWRf d29yZChwYXJlbnQsIFBDSV9FWFBfTE5LQ1RMLCAmcmVnMTYpOwo+PiA+ID4+ID4+ICAgCXJlZzE2 IHw9IFBDSV9FWFBfTE5LQ1RMX1JMOwo+PiA+ID4+ID4+ICAgCXBjaWVfY2FwYWJpbGl0eV93cml0 ZV93b3JkKHBhcmVudCwgUENJX0VYUF9MTktDVEwsIHJlZzE2KTsKPj4gPiA+PiA+PiBAQCAtMjI3 LDYgKzI0OCw4IEBAIHN0YXRpYyBib29sIHBjaWVfcmV0cmFpbl9saW5rKHN0cnVjdCBwY2llX2xp bmtfc3RhdGUgKmxpbmspCj4+ID4gPj4gPj4gICAJCQlicmVhazsKPj4gPiA+PiA+PiAgIAkJbXNs ZWVwKDEpOwo+PiA+ID4+ID4+ICAgCX0gd2hpbGUgKHRpbWVfYmVmb3JlKGppZmZpZXMsIGVuZF9q aWZmaWVzKSk7Cj4+ID4gPj4gPj4gKwlwY2lfaW5mbyhwYXJlbnQsICJsbmtzdGEgJSMwNnggbmV3 IGNscyAlIzAzeFxuIiwKPj4gPiA+PiA+PiArCQlsbmtzdGEsIChjbHMgJiBQQ0lfRVhQX0xOS1NU QV9DTFMpKTsKPj4gPiA+PiA+PiAgIAlyZXR1cm4gIShyZWcxNiAmIFBDSV9FWFBfTE5LU1RBX0xU KTsKPj4gPiA+PiA+PiAgIH0KPj4gPiA+PiA+PiAgIAo+PiA+ID4+ID4KPj4gPiA+PiA+IFN0aWxs IGV4aGliaXRpbmcgdGhlIEJBUiB1cGRhdGUgZXJyb3IsIHJ1biB0ZXN0ZWQgd2l0aCBuZXh0LS0y MDIwMTAzMAo+PiA+ID4+IAo+PiA+ID4+IFl1cCwgc2FtZSBmb3IgbWUgOigKPj4gCj4+IEknbSBh bnN3ZXJpbmcgbXkgb3duIHF1ZXN0aW9uLiBUaGlzIGNvZGUgZG9lcyBub3Qgd29yayBvbiBPbW5p YSBiZWNhdXNlCj4+IEEzOHggcGNpLW12ZWJ1LmMgZHJpdmVyIGlzIHVzaW5nIGVtdWxhdG9yIGZv ciBQQ0llIHJvb3QgYnJpZGdlIGFuZCBpdAo+PiBkb2VzIG5vdCBpbXBsZW1lbnQgUENJX0VYUF9M TktDVEwyIGFuZCBQQ0lfRVhQX0xOS0NUTDIgcmVnaXN0ZXJzLiBTbwo+PiBjb2RlIGZvciBmb3Jj aW5nIGxpbmsgc3BlZWQgaGFzIG5vIGVmZmVjdCBvbiBPbW5pYS4uLgo+Cj4gVG9rZSwgb24gQTM4 eCBQQ0llIGNvbnRyb2xsZXIgaXQgaXMgcG9zc2libGUgdG8gYWNjZXNzIFBDSV9FWFBfTE5LQ1RM Mgo+IHJlZ2lzdGVyLiBKdXN0IGFjY2VzcyBpcyBub3QgZXhwb3J0ZWQgdmlhIGVtdWxhdGVkIHJv b3QgYnJpZGdlLgo+Cj4gRG9jdW1lbnRhdGlvbiBmb3IgdGhpcyBQQ0llIGNvbnRyb2xsZXIgaXMg cHVibGljLCBzbyBhbnlib2R5IGNhbiBsb29rIGF0Cj4gcmVnaXN0ZXIgZGVzY3JpcHRpb24uIFNl ZSBwYWdlIDU3MSwgQS43IFBDSSBFeHByZXNzIDIuMCBQb3J0IDAgUmVnaXN0ZXJzCj4KPiBodHRw Oi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIwMDQyMDE5MTkyNy9odHRwczovL3d3dy5tYXJ2ZWxs LmNvbS9jb250ZW50L2RhbS9tYXJ2ZWxsL2VuL3B1YmxpYy1jb2xsYXRlcmFsL2VtYmVkZGVkLXBy b2Nlc3NvcnMvbWFydmVsbC1lbWJlZGRlZC1wcm9jZXNzb3JzLWFybWFkYS0zOHgtZnVuY3Rpb25h bC1zcGVjaWZpY2F0aW9ucy0yMDE1LTExLnBkZgo+Cj4gSW4gZHJpdmVycy9wY2kvY29udHJvbGxl ci9wY2ktbXZlYnUuYyB5b3UgY2FuIHNldCBhIG5ldyB2YWx1ZSBmb3IgdGhpcwo+IHJlZ2lzdGVy IHZpYSBmdW5jdGlvbiBjYWxsOgo+Cj4gICAgIG12ZWJ1X3dyaXRlbChwb3J0LCB2YWwsIFBDSUVf Q0FQX1BDSUVYUCArIFBDSV9FWFBfTE5LQ1RMMik7Cj4KPiBTbywgY291bGQgeW91IHRyeSB0byBz ZXQgUENJX0VYUF9MTktDVEwyX1RMUyBiaXRzIHRvIGdlbjEgaW4gc29tZSBodwo+IGluaXQgZnVu Y3Rpb24sIGUuZy4gbXZlYnVfcGNpZV9zZXR1cF9odygpPwo+Cj4gICAgIHUzMiB2YWwgPSBtdmVi dV9yZWFkbChwb3J0LCBQQ0lFX0NBUF9QQ0lFWFAgKyBQQ0lfRVhQX0xOS0NUTDIpOwo+ICAgICB2 YWwgJj0gflBDSV9FWFBfTE5LQ1RMMl9UTFM7Cj4gICAgIHZhbCB8PSBQQ0lfRVhQX0xOS0NUTDJf VExTXzJfNUdUOwo+ICAgICBtdmVidV93cml0ZWwocG9ydCwgdmFsLCBQQ0lFX0NBUF9QQ0lFWFAg KyBQQ0lfRVhQX0xOS0NUTDIpOwoKSSBwYXN0ZWQgdGhpcyBpbnRvIHRoZSB0b3Agb2YgbXZlYnVf cGNpZV9zZXR1cF9odygpLCBhbmQgdGhhdCBpbmRlZWQKc2VlbXMgdG8gZml4IHRoaW5ncyBzbyB0 aGF0IGFsbCB0aHJlZSBQQ0lFIGRldmljZXMgd29yayBldmVuIHdpdGggQVNQTQp0dXJuZWQgb24h IDopCgpEbyB5b3Ugc3RpbGwgbmVlZCBtZSB0byB0ZXN0IHRoZSBjYXJkIG9uIGEgZGlmZmVyZW50 IG1hY2hpbmU/IE5vdCBzdXJlIEkKaGF2ZSBhbiB4ODYgbWFjaGluZSB3aXRoIGEgbWluaS1QQ0ll IHNsb3QgaGFuZHksIGJ1dCBJIGNhbiBnbyBodW50aW5nIGlmCm5lZWRlZC4uLgoKLVRva2UKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0t a2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2Vy bmVsCg==