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=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS 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 64332C433FE for ; Sun, 13 Dec 2020 18:27:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1FC232313F for ; Sun, 13 Dec 2020 18:27:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728687AbgLMS07 (ORCPT ); Sun, 13 Dec 2020 13:26:59 -0500 Received: from relay2.mymailcheap.com ([151.80.165.199]:35411 "EHLO relay2.mymailcheap.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727403AbgLMS0q (ORCPT ); Sun, 13 Dec 2020 13:26:46 -0500 Received: from filter2.mymailcheap.com (filter2.mymailcheap.com [91.134.140.82]) by relay2.mymailcheap.com (Postfix) with ESMTPS id E1C4B3EDEC; Sun, 13 Dec 2020 19:25:12 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by filter2.mymailcheap.com (Postfix) with ESMTP id BBCEF2A469; Sun, 13 Dec 2020 19:25:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mymailcheap.com; s=default; t=1607883912; bh=+LGuRIW3w+rBMNLbodKIkSob5p2vS5X84LMEHhm63h4=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=Matee/aurcgUQoYEzq0yilpUBRDroe3ZzciQJzky2b4QY3hHSTtes5ulqXp65agKd vbaREuMCAdWrQPYL5zyIa3MLkcWu2Fld1kJFNSpfyukeznp39dtnL/XKZysb2bctmc DCJzelu9VAR9XlO7n1GX6CMpo0Fy1E8RCJuy0+X0= X-Virus-Scanned: Debian amavisd-new at filter2.mymailcheap.com Received: from filter2.mymailcheap.com ([127.0.0.1]) by localhost (filter2.mymailcheap.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tbhHbOZexxxR; Sun, 13 Dec 2020 19:25:11 +0100 (CET) Received: from mail20.mymailcheap.com (mail20.mymailcheap.com [51.83.111.147]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by filter2.mymailcheap.com (Postfix) with ESMTPS; Sun, 13 Dec 2020 19:25:11 +0100 (CET) Received: from [213.133.102.83] (ml.mymailcheap.com [213.133.102.83]) by mail20.mymailcheap.com (Postfix) with ESMTP id 0F6DA41A53; Sun, 13 Dec 2020 18:25:11 +0000 (UTC) Authentication-Results: mail20.mymailcheap.com; dkim=pass (1024-bit key; unprotected) header.d=aosc.io header.i=@aosc.io header.b="MG8O1fCx"; dkim-atps=neutral AI-Spam-Status: Not processed Received: from ice-e5v2.lan (unknown [59.41.162.102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mail20.mymailcheap.com (Postfix) with ESMTPSA id 9A10641A53; Sun, 13 Dec 2020 18:25:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=aosc.io; s=default; t=1607883906; bh=+LGuRIW3w+rBMNLbodKIkSob5p2vS5X84LMEHhm63h4=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=MG8O1fCxMafOPgABaOZ210gqOOl3BAEDZGIbKRqO1gGi3r3HSBRcUoI/N8j/Ijfwx CtnituWlrJH+UQsS8nSfhxDBbxQdn0D2l0/IQLeQb0CqoLzDMn4jQ1U2tYF5YuV+SN EE6DrP/WhaxGhcbrquKgW9CHNjNiHLVM/FwuNCC8= Message-ID: <02cbecddf07dc46f8fb7e0d93b7532e3c239084e.camel@aosc.io> Subject: Re: [PATCH v2 14/21] phy: sun4i-usb: Rework "pmu_unk1" handling From: Icenowy Zheng To: Andre Przywara , Maxime Ripard , Chen-Yu Tsai , Jernej Skrabec Cc: Icenowy Zheng , Linus Walleij , Rob Herring , =?ISO-8859-1?Q?Cl=E9ment_P=E9ron?= , Shuosheng Huang , Yangtao Li , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com, Kishon Vijay Abraham I , Vinod Koul Date: Mon, 14 Dec 2020 02:24:58 +0800 In-Reply-To: <20201211011934.6171-15-andre.przywara@arm.com> References: <20201211011934.6171-1-andre.przywara@arm.com> <20201211011934.6171-15-andre.przywara@arm.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: mail20.mymailcheap.com X-Spamd-Result: default: False [1.40 / 20.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(0.00)[aosc.io:s=default]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; TAGGED_RCPT(0.00)[]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[aosc.io]; R_SPF_SOFTFAIL(0.00)[~all]; HFILTER_HELO_BAREIP(3.00)[213.133.102.83,1]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ML_SERVERS(-3.10)[213.133.102.83]; DKIM_TRACE(0.00)[aosc.io:+]; RCPT_COUNT_TWELVE(0.00)[15]; RECEIVED_SPAMHAUS_PBL(0.00)[59.41.162.102:received]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:24940, ipnet:213.133.96.0/19, country:DE]; FREEMAIL_CC(0.00)[aosc.xyz,linaro.org,kernel.org,gmail.com,allwinnertech.com,lists.infradead.org,vger.kernel.org,googlegroups.com,ti.com]; SUSPICIOUS_RECIPS(1.50)[]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 0F6DA41A53 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 在 2020-12-11星期五的 01:19 +0000,Andre Przywara写道: > Newer SoCs (A100, H616) need to clear a different bit in our > "unknown" > PMU PHY register. It looks like that the unknown PHY register is PHYCTL register for each individual PHY, and the bit that is cleared is called SUNXI_HCI_PHY_CTRL_SIDDQ in the BSP (similar to the USBC_PHY_CTL_SIDDQ we cleared for main PHYCTL). > > Generalise the existing code by allowing configs to specify a bitmask > of bits to clear. > > Signed-off-by: Andre Przywara > --- > drivers/phy/allwinner/phy-sun4i-usb.c | 28 +++++++++++------------ > ---- > 1 file changed, 11 insertions(+), 17 deletions(-) > > diff --git a/drivers/phy/allwinner/phy-sun4i-usb.c > b/drivers/phy/allwinner/phy-sun4i-usb.c > index 651d5e2a25ce..4ba0699e0bb4 100644 > --- a/drivers/phy/allwinner/phy-sun4i-usb.c > +++ b/drivers/phy/allwinner/phy-sun4i-usb.c > @@ -115,9 +115,9 @@ struct sun4i_usb_phy_cfg { > int hsic_index; > enum sun4i_usb_phy_type type; > u32 disc_thresh; > + u32 pmu_unk1_clrbits; > u8 phyctl_offset; > bool dedicated_clocks; > - bool enable_pmu_unk1; > bool phy0_dual_route; > int missing_phys; > }; > @@ -288,6 +288,12 @@ static int sun4i_usb_phy_init(struct phy *_phy) > return ret; > } > > + if (phy->pmu && data->cfg->pmu_unk1_clrbits) { > + val = readl(phy->pmu + REG_PMU_UNK1); > + val &= ~data->cfg->pmu_unk1_clrbits; > + writel(val, phy->pmu + REG_PMU_UNK1); > + } > + > if (data->cfg->type == sun8i_a83t_phy || > data->cfg->type == sun50i_h6_phy) { > if (phy->index == 0) { > @@ -297,11 +303,6 @@ static int sun4i_usb_phy_init(struct phy *_phy) > writel(val, data->base + data->cfg- > >phyctl_offset); > } > } else { > - if (phy->pmu && data->cfg->enable_pmu_unk1) { > - val = readl(phy->pmu + REG_PMU_UNK1); > - writel(val & ~2, phy->pmu + REG_PMU_UNK1); > - } > - > /* Enable USB 45 Ohm resistor calibration */ > if (phy->index == 0) > sun4i_usb_phy_write(phy, PHY_RES45_CAL_EN, > 0x01, 1); > @@ -867,7 +868,6 @@ static const struct sun4i_usb_phy_cfg > sun4i_a10_cfg = { > .disc_thresh = 3, > .phyctl_offset = REG_PHYCTL_A10, > .dedicated_clocks = false, > - .enable_pmu_unk1 = false, > }; > > static const struct sun4i_usb_phy_cfg sun5i_a13_cfg = { > @@ -876,7 +876,6 @@ static const struct sun4i_usb_phy_cfg > sun5i_a13_cfg = { > .disc_thresh = 2, > .phyctl_offset = REG_PHYCTL_A10, > .dedicated_clocks = false, > - .enable_pmu_unk1 = false, > }; > > static const struct sun4i_usb_phy_cfg sun6i_a31_cfg = { > @@ -885,7 +884,6 @@ static const struct sun4i_usb_phy_cfg > sun6i_a31_cfg = { > .disc_thresh = 3, > .phyctl_offset = REG_PHYCTL_A10, > .dedicated_clocks = true, > - .enable_pmu_unk1 = false, > }; > > static const struct sun4i_usb_phy_cfg sun7i_a20_cfg = { > @@ -894,7 +892,6 @@ static const struct sun4i_usb_phy_cfg > sun7i_a20_cfg = { > .disc_thresh = 2, > .phyctl_offset = REG_PHYCTL_A10, > .dedicated_clocks = false, > - .enable_pmu_unk1 = false, > }; > > static const struct sun4i_usb_phy_cfg sun8i_a23_cfg = { > @@ -903,7 +900,6 @@ static const struct sun4i_usb_phy_cfg > sun8i_a23_cfg = { > .disc_thresh = 3, > .phyctl_offset = REG_PHYCTL_A10, > .dedicated_clocks = true, > - .enable_pmu_unk1 = false, > }; > > static const struct sun4i_usb_phy_cfg sun8i_a33_cfg = { > @@ -912,7 +908,6 @@ static const struct sun4i_usb_phy_cfg > sun8i_a33_cfg = { > .disc_thresh = 3, > .phyctl_offset = REG_PHYCTL_A33, > .dedicated_clocks = true, > - .enable_pmu_unk1 = false, > }; > > static const struct sun4i_usb_phy_cfg sun8i_a83t_cfg = { > @@ -929,7 +924,7 @@ static const struct sun4i_usb_phy_cfg > sun8i_h3_cfg = { > .disc_thresh = 3, > .phyctl_offset = REG_PHYCTL_A33, > .dedicated_clocks = true, > - .enable_pmu_unk1 = true, > + .pmu_unk1_clrbits = BIT(1), > .phy0_dual_route = true, > }; > > @@ -939,7 +934,7 @@ static const struct sun4i_usb_phy_cfg > sun8i_r40_cfg = { > .disc_thresh = 3, > .phyctl_offset = REG_PHYCTL_A33, > .dedicated_clocks = true, > - .enable_pmu_unk1 = true, > + .pmu_unk1_clrbits = BIT(1), > .phy0_dual_route = true, > }; > > @@ -949,7 +944,7 @@ static const struct sun4i_usb_phy_cfg > sun8i_v3s_cfg = { > .disc_thresh = 3, > .phyctl_offset = REG_PHYCTL_A33, > .dedicated_clocks = true, > - .enable_pmu_unk1 = true, > + .pmu_unk1_clrbits = BIT(1), > .phy0_dual_route = true, > }; > > @@ -959,7 +954,7 @@ static const struct sun4i_usb_phy_cfg > sun50i_a64_cfg = { > .disc_thresh = 3, > .phyctl_offset = REG_PHYCTL_A33, > .dedicated_clocks = true, > - .enable_pmu_unk1 = true, > + .pmu_unk1_clrbits = BIT(1), > .phy0_dual_route = true, > }; > > @@ -969,7 +964,6 @@ static const struct sun4i_usb_phy_cfg > sun50i_h6_cfg = { > .disc_thresh = 3, > .phyctl_offset = REG_PHYCTL_A33, > .dedicated_clocks = true, > - .enable_pmu_unk1 = true, > .phy0_dual_route = true, > .missing_phys = BIT(1) | BIT(2), > }; 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=-13.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS 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 8E148C4361B for ; Sun, 13 Dec 2020 18:27:06 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 0CA1323123 for ; Sun, 13 Dec 2020 18:27:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0CA1323123 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=aosc.io 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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Date:To:From: Subject:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=JTcvNl+S/BK8wPHukIukCEAj9tYGbwzMRQOiinXNb0Y=; b=YJtF1ds5DdfRxFgrS3x+Gn+Bi d87Ecek9H8QxBRe4m4mMNwxGpHs08bbaZnpVFNFCye+0HDTkAXb9+2HpLiCAp6/NoDkvyPP4/hqxD MUEWoFJrgghi1aQZONTnEwT6HqoOCzWHtwdJpMH6b+AFyLaY+KhpZqZ5AtS4D2gWxjN1HedcrDqIs C1TXW3kgVaTHIdJGxO4PAsQc0OrodpcJaJaRGfuzJff4H75TjImdt8v+WmaRpIt4KXzrzmVnSU6+h WwCRLMda2c24793lOZzJcD1n+M0GxLHOgZqqpWhxbeiwnZqHoBVRoXlbgK9yeCLedumwy5r2+3xsh /LkS2TxJQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1koW3a-0000wt-IH; Sun, 13 Dec 2020 18:25:18 +0000 Received: from relay2.mymailcheap.com ([151.80.165.199]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1koW3W-0000wR-Rq for linux-arm-kernel@lists.infradead.org; Sun, 13 Dec 2020 18:25:16 +0000 Received: from filter2.mymailcheap.com (filter2.mymailcheap.com [91.134.140.82]) by relay2.mymailcheap.com (Postfix) with ESMTPS id E1C4B3EDEC; Sun, 13 Dec 2020 19:25:12 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by filter2.mymailcheap.com (Postfix) with ESMTP id BBCEF2A469; Sun, 13 Dec 2020 19:25:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mymailcheap.com; s=default; t=1607883912; bh=+LGuRIW3w+rBMNLbodKIkSob5p2vS5X84LMEHhm63h4=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=Matee/aurcgUQoYEzq0yilpUBRDroe3ZzciQJzky2b4QY3hHSTtes5ulqXp65agKd vbaREuMCAdWrQPYL5zyIa3MLkcWu2Fld1kJFNSpfyukeznp39dtnL/XKZysb2bctmc DCJzelu9VAR9XlO7n1GX6CMpo0Fy1E8RCJuy0+X0= X-Virus-Scanned: Debian amavisd-new at filter2.mymailcheap.com Received: from filter2.mymailcheap.com ([127.0.0.1]) by localhost (filter2.mymailcheap.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tbhHbOZexxxR; Sun, 13 Dec 2020 19:25:11 +0100 (CET) Received: from mail20.mymailcheap.com (mail20.mymailcheap.com [51.83.111.147]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by filter2.mymailcheap.com (Postfix) with ESMTPS; Sun, 13 Dec 2020 19:25:11 +0100 (CET) Received: from [213.133.102.83] (ml.mymailcheap.com [213.133.102.83]) by mail20.mymailcheap.com (Postfix) with ESMTP id 0F6DA41A53; Sun, 13 Dec 2020 18:25:11 +0000 (UTC) Authentication-Results: mail20.mymailcheap.com; dkim=pass (1024-bit key; unprotected) header.d=aosc.io header.i=@aosc.io header.b="MG8O1fCx"; dkim-atps=neutral AI-Spam-Status: Not processed Received: from ice-e5v2.lan (unknown [59.41.162.102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mail20.mymailcheap.com (Postfix) with ESMTPSA id 9A10641A53; Sun, 13 Dec 2020 18:25:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=aosc.io; s=default; t=1607883906; bh=+LGuRIW3w+rBMNLbodKIkSob5p2vS5X84LMEHhm63h4=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=MG8O1fCxMafOPgABaOZ210gqOOl3BAEDZGIbKRqO1gGi3r3HSBRcUoI/N8j/Ijfwx CtnituWlrJH+UQsS8nSfhxDBbxQdn0D2l0/IQLeQb0CqoLzDMn4jQ1U2tYF5YuV+SN EE6DrP/WhaxGhcbrquKgW9CHNjNiHLVM/FwuNCC8= Message-ID: <02cbecddf07dc46f8fb7e0d93b7532e3c239084e.camel@aosc.io> Subject: Re: [PATCH v2 14/21] phy: sun4i-usb: Rework "pmu_unk1" handling From: Icenowy Zheng To: Andre Przywara , Maxime Ripard , Chen-Yu Tsai , Jernej Skrabec Date: Mon, 14 Dec 2020 02:24:58 +0800 In-Reply-To: <20201211011934.6171-15-andre.przywara@arm.com> References: <20201211011934.6171-1-andre.przywara@arm.com> <20201211011934.6171-15-andre.przywara@arm.com> User-Agent: Evolution 3.36.5 MIME-Version: 1.0 X-Rspamd-Server: mail20.mymailcheap.com X-Spamd-Result: default: False [1.40 / 20.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(0.00)[aosc.io:s=default]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; TAGGED_RCPT(0.00)[]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[aosc.io]; R_SPF_SOFTFAIL(0.00)[~all]; HFILTER_HELO_BAREIP(3.00)[213.133.102.83,1]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ML_SERVERS(-3.10)[213.133.102.83]; DKIM_TRACE(0.00)[aosc.io:+]; RCPT_COUNT_TWELVE(0.00)[15]; RECEIVED_SPAMHAUS_PBL(0.00)[59.41.162.102:received]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:24940, ipnet:213.133.96.0/19, country:DE]; FREEMAIL_CC(0.00)[aosc.xyz,linaro.org,kernel.org,gmail.com,allwinnertech.com,lists.infradead.org,vger.kernel.org,googlegroups.com,ti.com]; SUSPICIOUS_RECIPS(1.50)[]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 0F6DA41A53 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201213_132515_199631_6F72C34C X-CRM114-Status: GOOD ( 21.50 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Rob Herring , Vinod Koul , Yangtao Li , Linus Walleij , linux-kernel@vger.kernel.org, Kishon Vijay Abraham I , linux-sunxi@googlegroups.com, =?ISO-8859-1?Q?Cl=E9ment_P=E9ron?= , Icenowy Zheng , Shuosheng Huang , linux-arm-kernel@lists.infradead.org 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 5ZyoIDIwMjAtMTItMTHmmJ/mnJ/kupTnmoQgMDE6MTkgKzAwMDDvvIxBbmRyZSBQcnp5d2FyYeWG memBk++8mgo+IE5ld2VyIFNvQ3MgKEExMDAsIEg2MTYpIG5lZWQgdG8gY2xlYXIgYSBkaWZmZXJl bnQgYml0IGluIG91cgo+ICJ1bmtub3duIgo+IFBNVSBQSFkgcmVnaXN0ZXIuCgpJdCBsb29rcyBs aWtlIHRoYXQgdGhlIHVua25vd24gUEhZIHJlZ2lzdGVyIGlzIFBIWUNUTCByZWdpc3RlciBmb3Ig ZWFjaAppbmRpdmlkdWFsIFBIWSwgYW5kIHRoZSBiaXQgdGhhdCBpcyBjbGVhcmVkIGlzCmNhbGxl ZCBTVU5YSV9IQ0lfUEhZX0NUUkxfU0lERFEgaW4gdGhlIEJTUCAoc2ltaWxhciB0bwp0aGUgVVNC Q19QSFlfQ1RMX1NJRERRIHdlIGNsZWFyZWQgZm9yIG1haW4gUEhZQ1RMKS4KCj4gCj4gR2VuZXJh bGlzZSB0aGUgZXhpc3RpbmcgY29kZSBieSBhbGxvd2luZyBjb25maWdzIHRvIHNwZWNpZnkgYSBi aXRtYXNrCj4gb2YgYml0cyB0byBjbGVhci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZSBQcnp5 d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9waHkvYWxsd2lu bmVyL3BoeS1zdW40aS11c2IuYyB8IDI4ICsrKysrKysrKysrLS0tLS0tLS0tLS0tCj4gLS0tLQo+ ICAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCj4gCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGh5L2FsbHdpbm5lci9waHktc3VuNGktdXNiLmMKPiBiL2Ry aXZlcnMvcGh5L2FsbHdpbm5lci9waHktc3VuNGktdXNiLmMKPiBpbmRleCA2NTFkNWUyYTI1Y2Uu LjRiYTA2OTllMGJiNCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3BoeS9hbGx3aW5uZXIvcGh5LXN1 bjRpLXVzYi5jCj4gKysrIGIvZHJpdmVycy9waHkvYWxsd2lubmVyL3BoeS1zdW40aS11c2IuYwo+ IEBAIC0xMTUsOSArMTE1LDkgQEAgc3RydWN0IHN1bjRpX3VzYl9waHlfY2ZnIHsKPiAgCWludCBo c2ljX2luZGV4Owo+ICAJZW51bSBzdW40aV91c2JfcGh5X3R5cGUgdHlwZTsKPiAgCXUzMiBkaXNj X3RocmVzaDsKPiArCXUzMiBwbXVfdW5rMV9jbHJiaXRzOwo+ICAJdTggcGh5Y3RsX29mZnNldDsK PiAgCWJvb2wgZGVkaWNhdGVkX2Nsb2NrczsKPiAtCWJvb2wgZW5hYmxlX3BtdV91bmsxOwo+ICAJ Ym9vbCBwaHkwX2R1YWxfcm91dGU7Cj4gIAlpbnQgbWlzc2luZ19waHlzOwo+ICB9Owo+IEBAIC0y ODgsNiArMjg4LDEyIEBAIHN0YXRpYyBpbnQgc3VuNGlfdXNiX3BoeV9pbml0KHN0cnVjdCBwaHkg Kl9waHkpCj4gIAkJcmV0dXJuIHJldDsKPiAgCX0KPiAgCj4gKwlpZiAocGh5LT5wbXUgJiYgZGF0 YS0+Y2ZnLT5wbXVfdW5rMV9jbHJiaXRzKSB7Cj4gKwkJdmFsID0gcmVhZGwocGh5LT5wbXUgKyBS RUdfUE1VX1VOSzEpOwo+ICsJCXZhbCAmPSB+ZGF0YS0+Y2ZnLT5wbXVfdW5rMV9jbHJiaXRzOwo+ ICsJCXdyaXRlbCh2YWwsIHBoeS0+cG11ICsgUkVHX1BNVV9VTksxKTsKPiArCX0KPiArCj4gIAlp ZiAoZGF0YS0+Y2ZnLT50eXBlID09IHN1bjhpX2E4M3RfcGh5IHx8Cj4gIAkgICAgZGF0YS0+Y2Zn LT50eXBlID09IHN1bjUwaV9oNl9waHkpIHsKPiAgCQlpZiAocGh5LT5pbmRleCA9PSAwKSB7Cj4g QEAgLTI5NywxMSArMzAzLDYgQEAgc3RhdGljIGludCBzdW40aV91c2JfcGh5X2luaXQoc3RydWN0 IHBoeSAqX3BoeSkKPiAgCQkJd3JpdGVsKHZhbCwgZGF0YS0+YmFzZSArIGRhdGEtPmNmZy0KPiA+ cGh5Y3RsX29mZnNldCk7Cj4gIAkJfQo+ICAJfSBlbHNlIHsKPiAtCQlpZiAocGh5LT5wbXUgJiYg ZGF0YS0+Y2ZnLT5lbmFibGVfcG11X3VuazEpIHsKPiAtCQkJdmFsID0gcmVhZGwocGh5LT5wbXUg KyBSRUdfUE1VX1VOSzEpOwo+IC0JCQl3cml0ZWwodmFsICYgfjIsIHBoeS0+cG11ICsgUkVHX1BN VV9VTksxKTsKPiAtCQl9Cj4gLQo+ICAJCS8qIEVuYWJsZSBVU0IgNDUgT2htIHJlc2lzdG9yIGNh bGlicmF0aW9uICovCj4gIAkJaWYgKHBoeS0+aW5kZXggPT0gMCkKPiAgCQkJc3VuNGlfdXNiX3Bo eV93cml0ZShwaHksIFBIWV9SRVM0NV9DQUxfRU4sCj4gMHgwMSwgMSk7Cj4gQEAgLTg2Nyw3ICs4 NjgsNiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHN1bjRpX3VzYl9waHlfY2ZnCj4gc3VuNGlfYTEw X2NmZyA9IHsKPiAgCS5kaXNjX3RocmVzaCA9IDMsCj4gIAkucGh5Y3RsX29mZnNldCA9IFJFR19Q SFlDVExfQTEwLAo+ICAJLmRlZGljYXRlZF9jbG9ja3MgPSBmYWxzZSwKPiAtCS5lbmFibGVfcG11 X3VuazEgPSBmYWxzZSwKPiAgfTsKPiAgCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgc3VuNGlfdXNi X3BoeV9jZmcgc3VuNWlfYTEzX2NmZyA9IHsKPiBAQCAtODc2LDcgKzg3Niw2IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3Qgc3VuNGlfdXNiX3BoeV9jZmcKPiBzdW41aV9hMTNfY2ZnID0gewo+ICAJLmRp c2NfdGhyZXNoID0gMiwKPiAgCS5waHljdGxfb2Zmc2V0ID0gUkVHX1BIWUNUTF9BMTAsCj4gIAku ZGVkaWNhdGVkX2Nsb2NrcyA9IGZhbHNlLAo+IC0JLmVuYWJsZV9wbXVfdW5rMSA9IGZhbHNlLAo+ ICB9Owo+ICAKPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBzdW40aV91c2JfcGh5X2NmZyBzdW42aV9h MzFfY2ZnID0gewo+IEBAIC04ODUsNyArODg0LDYgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBzdW40 aV91c2JfcGh5X2NmZwo+IHN1bjZpX2EzMV9jZmcgPSB7Cj4gIAkuZGlzY190aHJlc2ggPSAzLAo+ ICAJLnBoeWN0bF9vZmZzZXQgPSBSRUdfUEhZQ1RMX0ExMCwKPiAgCS5kZWRpY2F0ZWRfY2xvY2tz ID0gdHJ1ZSwKPiAtCS5lbmFibGVfcG11X3VuazEgPSBmYWxzZSwKPiAgfTsKPiAgCj4gIHN0YXRp YyBjb25zdCBzdHJ1Y3Qgc3VuNGlfdXNiX3BoeV9jZmcgc3VuN2lfYTIwX2NmZyA9IHsKPiBAQCAt ODk0LDcgKzg5Miw2IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgc3VuNGlfdXNiX3BoeV9jZmcKPiBz dW43aV9hMjBfY2ZnID0gewo+ICAJLmRpc2NfdGhyZXNoID0gMiwKPiAgCS5waHljdGxfb2Zmc2V0 ID0gUkVHX1BIWUNUTF9BMTAsCj4gIAkuZGVkaWNhdGVkX2Nsb2NrcyA9IGZhbHNlLAo+IC0JLmVu YWJsZV9wbXVfdW5rMSA9IGZhbHNlLAo+ICB9Owo+ICAKPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBz dW40aV91c2JfcGh5X2NmZyBzdW44aV9hMjNfY2ZnID0gewo+IEBAIC05MDMsNyArOTAwLDYgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCBzdW40aV91c2JfcGh5X2NmZwo+IHN1bjhpX2EyM19jZmcgPSB7 Cj4gIAkuZGlzY190aHJlc2ggPSAzLAo+ICAJLnBoeWN0bF9vZmZzZXQgPSBSRUdfUEhZQ1RMX0Ex MCwKPiAgCS5kZWRpY2F0ZWRfY2xvY2tzID0gdHJ1ZSwKPiAtCS5lbmFibGVfcG11X3VuazEgPSBm YWxzZSwKPiAgfTsKPiAgCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgc3VuNGlfdXNiX3BoeV9jZmcg c3VuOGlfYTMzX2NmZyA9IHsKPiBAQCAtOTEyLDcgKzkwOCw2IEBAIHN0YXRpYyBjb25zdCBzdHJ1 Y3Qgc3VuNGlfdXNiX3BoeV9jZmcKPiBzdW44aV9hMzNfY2ZnID0gewo+ICAJLmRpc2NfdGhyZXNo ID0gMywKPiAgCS5waHljdGxfb2Zmc2V0ID0gUkVHX1BIWUNUTF9BMzMsCj4gIAkuZGVkaWNhdGVk X2Nsb2NrcyA9IHRydWUsCj4gLQkuZW5hYmxlX3BtdV91bmsxID0gZmFsc2UsCj4gIH07Cj4gIAo+ ICBzdGF0aWMgY29uc3Qgc3RydWN0IHN1bjRpX3VzYl9waHlfY2ZnIHN1bjhpX2E4M3RfY2ZnID0g ewo+IEBAIC05MjksNyArOTI0LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBzdW40aV91c2JfcGh5 X2NmZwo+IHN1bjhpX2gzX2NmZyA9IHsKPiAgCS5kaXNjX3RocmVzaCA9IDMsCj4gIAkucGh5Y3Rs X29mZnNldCA9IFJFR19QSFlDVExfQTMzLAo+ICAJLmRlZGljYXRlZF9jbG9ja3MgPSB0cnVlLAo+ IC0JLmVuYWJsZV9wbXVfdW5rMSA9IHRydWUsCj4gKwkucG11X3VuazFfY2xyYml0cyA9IEJJVCgx KSwKPiAgCS5waHkwX2R1YWxfcm91dGUgPSB0cnVlLAo+ICB9Owo+ICAKPiBAQCAtOTM5LDcgKzkz NCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgc3VuNGlfdXNiX3BoeV9jZmcKPiBzdW44aV9yNDBf Y2ZnID0gewo+ICAJLmRpc2NfdGhyZXNoID0gMywKPiAgCS5waHljdGxfb2Zmc2V0ID0gUkVHX1BI WUNUTF9BMzMsCj4gIAkuZGVkaWNhdGVkX2Nsb2NrcyA9IHRydWUsCj4gLQkuZW5hYmxlX3BtdV91 bmsxID0gdHJ1ZSwKPiArCS5wbXVfdW5rMV9jbHJiaXRzID0gQklUKDEpLAo+ICAJLnBoeTBfZHVh bF9yb3V0ZSA9IHRydWUsCj4gIH07Cj4gIAo+IEBAIC05NDksNyArOTQ0LDcgQEAgc3RhdGljIGNv bnN0IHN0cnVjdCBzdW40aV91c2JfcGh5X2NmZwo+IHN1bjhpX3Yzc19jZmcgPSB7Cj4gIAkuZGlz Y190aHJlc2ggPSAzLAo+ICAJLnBoeWN0bF9vZmZzZXQgPSBSRUdfUEhZQ1RMX0EzMywKPiAgCS5k ZWRpY2F0ZWRfY2xvY2tzID0gdHJ1ZSwKPiAtCS5lbmFibGVfcG11X3VuazEgPSB0cnVlLAo+ICsJ LnBtdV91bmsxX2NscmJpdHMgPSBCSVQoMSksCj4gIAkucGh5MF9kdWFsX3JvdXRlID0gdHJ1ZSwK PiAgfTsKPiAgCj4gQEAgLTk1OSw3ICs5NTQsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHN1bjRp X3VzYl9waHlfY2ZnCj4gc3VuNTBpX2E2NF9jZmcgPSB7Cj4gIAkuZGlzY190aHJlc2ggPSAzLAo+ ICAJLnBoeWN0bF9vZmZzZXQgPSBSRUdfUEhZQ1RMX0EzMywKPiAgCS5kZWRpY2F0ZWRfY2xvY2tz ID0gdHJ1ZSwKPiAtCS5lbmFibGVfcG11X3VuazEgPSB0cnVlLAo+ICsJLnBtdV91bmsxX2NscmJp dHMgPSBCSVQoMSksCj4gIAkucGh5MF9kdWFsX3JvdXRlID0gdHJ1ZSwKPiAgfTsKPiAgCj4gQEAg LTk2OSw3ICs5NjQsNiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHN1bjRpX3VzYl9waHlfY2ZnCj4g c3VuNTBpX2g2X2NmZyA9IHsKPiAgCS5kaXNjX3RocmVzaCA9IDMsCj4gIAkucGh5Y3RsX29mZnNl dCA9IFJFR19QSFlDVExfQTMzLAo+ICAJLmRlZGljYXRlZF9jbG9ja3MgPSB0cnVlLAo+IC0JLmVu YWJsZV9wbXVfdW5rMSA9IHRydWUsCj4gIAkucGh5MF9kdWFsX3JvdXRlID0gdHJ1ZSwKPiAgCS5t aXNzaW5nX3BoeXMgPSBCSVQoMSkgfCBCSVQoMiksCj4gIH07CgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==