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=-12.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 C82D3C4320E for ; Tue, 3 Aug 2021 10:27:49 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B350660ED6 for ; Tue, 3 Aug 2021 10:27:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235435AbhHCK17 (ORCPT ); Tue, 3 Aug 2021 06:27:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54806 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235385AbhHCK1t (ORCPT ); Tue, 3 Aug 2021 06:27:49 -0400 Received: from mail-ot1-x32f.google.com (mail-ot1-x32f.google.com [IPv6:2607:f8b0:4864:20::32f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D718DC061796; Tue, 3 Aug 2021 03:27:38 -0700 (PDT) Received: by mail-ot1-x32f.google.com with SMTP id o2-20020a9d22020000b0290462f0ab0800so20218103ota.11; Tue, 03 Aug 2021 03:27:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=c2dWDh4qz5shxMaI1v8BLUSw4NsbRWOk0Fbsat4Rxj4=; b=RoFyMpupNoDPEzLg2DKdP+au/RS5CuuGDUHXtGu1RkcYxW6GFlCRRKzUL7zhwDxiZ+ kI/c+CKnoO72HDaasytFAnoA+Rr3zprlcTf3w6BaXMXKI+DYOX8PpPV+s/e099fsFvjy LMy4vLYBOYgUu0ttk9mw5NlysnLm3B9bv/3dNnom6ITW7Y7WaGhLRPjFP9aYRd5QaZN2 lmzNI/TGQA5ydxvLtIhCW3jyihqtrcoy1voO2N+Q7nKIiJ2hQqQ8BS650lVOwAdHqWR2 D/7094ZSod7RCNq5C52ctnTteseqzpbnVYtTzy2ieql3XW4pk+ws3ijHPt277VI0CEpF 6GOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=c2dWDh4qz5shxMaI1v8BLUSw4NsbRWOk0Fbsat4Rxj4=; b=MqiAgO+pFDoxnQBGAM+Q8iY7CD1IN3/HPahesVBAUBJsnpiz0ILOOt0DhAuxY8T30F eMBrXGUXcnm7lG84GRjGhLY7t3s9LsTqKbr9jtzIREGu34cmYcgRHbzLG6elx/DDNU4S naGPQrg6KCM36wqi/8XvZ/z1y421+g0kUpNdwZcJMoU8jIOUPUs8zUugw9TeVl+oEd3Y QBteJ1EdQ2lZnMtua9TDL26rjEqhU9rL6Rsc//dCP6BNB2owMGv13c2GYkETkO/aHIZa CmgxXqlMtuVrhn75l0JhBElXs/ZvHqGWe1vcMsDvfBNN5qd3IF4SU6hr7aEZD19bPp7m LsVA== X-Gm-Message-State: AOAM5308dDzJa6Saxg1KGfjqjCGKKNZNLyABAZessH9b12pflf8764gD ThaumOkD6lg939uI3TB+OQJascB53ld1m8ZpY5o= X-Google-Smtp-Source: ABdhPJxyCw7GErMEHcrHo3IkI06W10/FjV9+tC5KWit6K9LxuXzZQeQjC3r+ppbNL1d9vOz0oYMaXrmkuhWDSYYa1yU= X-Received: by 2002:a9d:d86:: with SMTP id 6mr1355705ots.362.1627986458256; Tue, 03 Aug 2021 03:27:38 -0700 (PDT) MIME-Version: 1.0 References: <20210802121215.703023-1-eizan@chromium.org> <20210802220943.v6.7.I2049e180dca12e0d1b3178bfc7292dcf9e05ac28@changeid> In-Reply-To: <20210802220943.v6.7.I2049e180dca12e0d1b3178bfc7292dcf9e05ac28@changeid> From: Enric Balletbo Serra Date: Tue, 3 Aug 2021 12:27:26 +0200 Message-ID: Subject: Re: [PATCH v6 7/9] media: mtk-mdp: use mdp-rdma0 alias to point to MDP master To: Eizan Miyamoto Cc: linux-kernel , Chen-Yu Tsai , Houlong Wei , Yong Wu , Enric Balletbo i Serra , devicetree , Chun-Kuang Hu , Andrew-CT Chen , Matthias Brugger , Mauro Carvalho Chehab , Minghsiu Tsai , Linux ARM , Linux Media Mailing List , "moderated list:ARM/Mediatek SoC support" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Eizan, Thank you for your patch. Missatge de Eizan Miyamoto del dia dl., 2 d=E2=80=99ag= . 2021 a les 14:14: > > ... Instead of depending on the presence of a mediatek,vpu property in Looks like there is something missing in the commit message? > the device node. > > That property was originally added to link to the vpu node so that the > mtk_mdp_core driver could pass the right device to > vpu_wdt_reg_handler(). However in a previous patch in this series, > the driver has been modified to search the device tree for that node > instead. > > That property was also used to indicate the primary MDP device, so that > it can be passed to the V4L2 subsystem as well as register it to be > used when setting up queues in the open() callback for the filesystem > device node that is created. In this case, assuming that the primary > MDP device is the one with a specific alias seems useable because the > alternative is to add a property to the device tree which doesn't > actually represent any facet of hardware (i.e., this being the primary > MDP device is a software decision). In other words, this solution is > equally as arbitrary, but at least it doesn't add a property to a > device node where said property is unrelated to the hardware present. > > Signed-off-by: Eizan Miyamoto Other than the above, Reviewed-by: Enric Balletbo i Serra > --- > > (no changes since v1) > > drivers/media/platform/mtk-mdp/mtk_mdp_comp.c | 56 +++++++++++++------ > drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 36 ++++++++---- > 2 files changed, 64 insertions(+), 28 deletions(-) > > diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_comp.c b/drivers/medi= a/platform/mtk-mdp/mtk_mdp_comp.c > index 85ef274841a3..9527649de98e 100644 > --- a/drivers/media/platform/mtk-mdp/mtk_mdp_comp.c > +++ b/drivers/media/platform/mtk-mdp/mtk_mdp_comp.c > @@ -151,29 +151,50 @@ void mtk_mdp_comp_clock_off(struct mtk_mdp_comp *co= mp) > mtk_smi_larb_put(comp->larb_dev); > } > > -static int mtk_mdp_comp_bind(struct device *dev, struct device *master, = void *data) > +/* > + * The MDP master device node is identified by the device tree alias > + * "mdp-rdma0". > + */ > +static bool is_mdp_master(struct device *dev) > +{ > + struct device_node *aliases, *mdp_rdma0_node; > + const char *mdp_rdma0_path; > + > + if (!dev->of_node) > + return false; > + > + aliases =3D of_find_node_by_path("/aliases"); > + if (!aliases) { > + dev_err(dev, "no aliases found for mdp-rdma0"); > + return false; > + } > + > + mdp_rdma0_path =3D of_get_property(aliases, "mdp-rdma0", NULL); > + if (!mdp_rdma0_path) { > + dev_err(dev, "get mdp-rdma0 property of /aliases failed")= ; > + return false; > + } > + > + mdp_rdma0_node =3D of_find_node_by_path(mdp_rdma0_path); > + if (!mdp_rdma0_node) { > + dev_err(dev, "path resolution failed for %s", mdp_rdma0_p= ath); > + return false; > + } > + > + return dev->of_node =3D=3D mdp_rdma0_node; > +} > + > +static int mtk_mdp_comp_bind(struct device *dev, struct device *master, > + void *data) > { > struct mtk_mdp_comp *comp =3D dev_get_drvdata(dev); > struct mtk_mdp_dev *mdp =3D data; > - struct device_node *vpu_node; > > mtk_mdp_register_component(mdp, comp); > > - /* > - * If this component has a "mediatek-vpu" property, it is respons= ible for > - * notifying the mdp master driver about it so it can be further = initialized > - * later. > - */ > - vpu_node =3D of_parse_phandle(dev->of_node, "mediatek,vpu", 0); > - if (vpu_node) { > + if (is_mdp_master(dev)) { > int ret; > > - mdp->vpu_dev =3D of_find_device_by_node(vpu_node); > - if (WARN_ON(!mdp->vpu_dev)) { > - dev_err(dev, "vpu pdev failed\n"); > - of_node_put(vpu_node); > - } > - > ret =3D v4l2_device_register(dev, &mdp->v4l2_dev); > if (ret) { > dev_err(dev, "Failed to register v4l2 device\n"); > @@ -187,9 +208,8 @@ static int mtk_mdp_comp_bind(struct device *dev, stru= ct device *master, void *da > } > > /* > - * presence of the "mediatek,vpu" property in a device no= de > - * indicates that it is the primary MDP rdma device and M= DP DMA > - * ops should be handled by its DMA callbacks. > + * MDP DMA ops will be handled by the DMA callbacks assoc= iated with this > + * device; > */ > mdp->rdma_dev =3D dev; > } > diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c b/drivers/medi= a/platform/mtk-mdp/mtk_mdp_core.c > index 50eafcc9993d..6a775463399c 100644 > --- a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c > +++ b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c > @@ -150,8 +150,9 @@ static void release_of(struct device *dev, void *data= ) > > static int mtk_mdp_master_bind(struct device *dev) > { > - int status; > struct mtk_mdp_dev *mdp =3D dev_get_drvdata(dev); > + struct device_node *vpu_node; > + int status; > > status =3D component_bind_all(dev, mdp); > if (status) { > @@ -159,15 +160,30 @@ static int mtk_mdp_master_bind(struct device *dev) > goto err_component_bind_all; > } > > - if (mdp->vpu_dev) { > - int ret =3D vpu_wdt_reg_handler(mdp->vpu_dev, mtk_mdp_res= et_handler, mdp, > - VPU_RST_MDP); > - if (ret) { > - dev_err(dev, "Failed to register reset handler\n"= ); > - goto err_wdt_reg; > - } > - } else { > - dev_err(dev, "no vpu_dev found\n"); > + if (mdp->rdma_dev =3D=3D NULL) { > + dev_err(dev, "Primary MDP device not found"); > + status =3D -ENODEV; > + goto err_component_bind_all; > + } > + > + vpu_node =3D of_find_node_by_name(NULL, "vpu"); > + if (!vpu_node) { > + dev_err(dev, "unable to find vpu node"); > + status =3D -ENODEV; > + goto err_wdt_reg; > + } > + > + mdp->vpu_dev =3D of_find_device_by_node(vpu_node); > + if (!mdp->vpu_dev) { > + dev_err(dev, "unable to find vpu device"); > + status =3D -ENODEV; > + goto err_wdt_reg; > + } > + > + status =3D vpu_wdt_reg_handler(mdp->vpu_dev, mtk_mdp_reset_handle= r, mdp, VPU_RST_MDP); > + if (status) { > + dev_err(dev, "Failed to register reset handler\n"); > + goto err_wdt_reg; > } > > status =3D mtk_mdp_register_m2m_device(mdp); > -- > 2.32.0.554.ge1b32706d8-goog > 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=-10.8 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,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 344DCC4338F for ; Tue, 3 Aug 2021 10:33:17 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 EF0DA60F01 for ; Tue, 3 Aug 2021 10:33:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org EF0DA60F01 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=zn87bxS1+k5APcd2InZzhoIVQNmpwsgmCTOkbs8baqc=; b=wTaATbFUdo9gqS 6yApZpB3xpMAAjzy9n1porvOL6pJQtNsfyrmPg30CMY8ffLg0pqvQzqjdF4tmW8+R7lmJAx/xGz0/ fuPHOTU4jbOiNPcyi7/3Vb2XXm1/K/Exzt0ewmUXj064Fm9B2JDCM/IOU0PDPJHCLP2xWl2nVc0ze L/DZtIN5JlKzYJFOTSQOjy9NdJzllZzpfxWUc5VP/Y7n7w656383CPoarWUX1WDDKhBkeFPVnezc5 9y66F+LHypcoTj9psm9IdKgRaXgf90L4SN0Xa0ZWkosQRGS/elF388CQ5O1QqwrGJ18YvtlC4X00+ BC9reQyGj9KboXzk7V0A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mArjL-0023Pu-Ry; Tue, 03 Aug 2021 10:33:03 +0000 Received: from mail-ot1-x334.google.com ([2607:f8b0:4864:20::334]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mAre6-0020rR-RJ; Tue, 03 Aug 2021 10:27:41 +0000 Received: by mail-ot1-x334.google.com with SMTP id c7-20020a9d27870000b02904d360fbc71bso20181838otb.10; Tue, 03 Aug 2021 03:27:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=c2dWDh4qz5shxMaI1v8BLUSw4NsbRWOk0Fbsat4Rxj4=; b=RoFyMpupNoDPEzLg2DKdP+au/RS5CuuGDUHXtGu1RkcYxW6GFlCRRKzUL7zhwDxiZ+ kI/c+CKnoO72HDaasytFAnoA+Rr3zprlcTf3w6BaXMXKI+DYOX8PpPV+s/e099fsFvjy LMy4vLYBOYgUu0ttk9mw5NlysnLm3B9bv/3dNnom6ITW7Y7WaGhLRPjFP9aYRd5QaZN2 lmzNI/TGQA5ydxvLtIhCW3jyihqtrcoy1voO2N+Q7nKIiJ2hQqQ8BS650lVOwAdHqWR2 D/7094ZSod7RCNq5C52ctnTteseqzpbnVYtTzy2ieql3XW4pk+ws3ijHPt277VI0CEpF 6GOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=c2dWDh4qz5shxMaI1v8BLUSw4NsbRWOk0Fbsat4Rxj4=; b=qZbHLxhvjW4HfMulf2pxSnMXTV+VUUUHNasrzTpC6Sy+vbTNDY4NvB8SEEZtjPAOdO n2bV82vPg/JlNf5nFrbWb7pAlovZIvpw2BMWTCeTtGt7yCTCqJwIpt+psTRQHvrSNmRt SCQKm1z2rF9Wy282PwpdrEHm8Ni3X7lINy6EP1G0faubf7fyWWPXxJ4ClkCQsN2pfi9l Mntfn5ojc5YFjBrhSMQOPCl1OXC0YJiUaSwCvPYcS5caAR5asxwk7n6Zb53TinFTrw5J eLruJCP10oBAMLpi+1X7w2YTHrwEqdw/kOY1JPwtqcMzl+1pe2gsF4+I6w5SWRIU3Ghz x5jg== X-Gm-Message-State: AOAM531Ghw7MDKUWshZujjUpju3PJyFsUVEBTA3SALfSeVpkPnc77d6j 9uh3iRoZvj0dd7oMNhHebYzqS/zmjXhgVpc/MxE= X-Google-Smtp-Source: ABdhPJxyCw7GErMEHcrHo3IkI06W10/FjV9+tC5KWit6K9LxuXzZQeQjC3r+ppbNL1d9vOz0oYMaXrmkuhWDSYYa1yU= X-Received: by 2002:a9d:d86:: with SMTP id 6mr1355705ots.362.1627986458256; Tue, 03 Aug 2021 03:27:38 -0700 (PDT) MIME-Version: 1.0 References: <20210802121215.703023-1-eizan@chromium.org> <20210802220943.v6.7.I2049e180dca12e0d1b3178bfc7292dcf9e05ac28@changeid> In-Reply-To: <20210802220943.v6.7.I2049e180dca12e0d1b3178bfc7292dcf9e05ac28@changeid> From: Enric Balletbo Serra Date: Tue, 3 Aug 2021 12:27:26 +0200 Message-ID: Subject: Re: [PATCH v6 7/9] media: mtk-mdp: use mdp-rdma0 alias to point to MDP master To: Eizan Miyamoto Cc: linux-kernel , Chen-Yu Tsai , Houlong Wei , Yong Wu , Enric Balletbo i Serra , devicetree , Chun-Kuang Hu , Andrew-CT Chen , Matthias Brugger , Mauro Carvalho Chehab , Minghsiu Tsai , Linux ARM , Linux Media Mailing List , "moderated list:ARM/Mediatek SoC support" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210803_032738_960439_686E50C9 X-CRM114-Status: GOOD ( 38.20 ) X-BeenThere: linux-mediatek@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-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org SGkgRWl6YW4sCgpUaGFuayB5b3UgZm9yIHlvdXIgcGF0Y2guCgpNaXNzYXRnZSBkZSBFaXphbiBN aXlhbW90byA8ZWl6YW5AY2hyb21pdW0ub3JnPiBkZWwgZGlhIGRsLiwgMiBk4oCZYWcuCjIwMjEg YSBsZXMgMTQ6MTQ6Cj4KPiAuLi4gSW5zdGVhZCBvZiBkZXBlbmRpbmcgb24gdGhlIHByZXNlbmNl IG9mIGEgbWVkaWF0ZWssdnB1IHByb3BlcnR5IGluCgpMb29rcyBsaWtlIHRoZXJlIGlzIHNvbWV0 aGluZyBtaXNzaW5nIGluIHRoZSBjb21taXQgbWVzc2FnZT8KCj4gdGhlIGRldmljZSBub2RlLgo+ Cj4gVGhhdCBwcm9wZXJ0eSB3YXMgb3JpZ2luYWxseSBhZGRlZCB0byBsaW5rIHRvIHRoZSB2cHUg bm9kZSBzbyB0aGF0IHRoZQo+IG10a19tZHBfY29yZSBkcml2ZXIgY291bGQgcGFzcyB0aGUgcmln aHQgZGV2aWNlIHRvCj4gdnB1X3dkdF9yZWdfaGFuZGxlcigpLiBIb3dldmVyIGluIGEgcHJldmlv dXMgcGF0Y2ggaW4gdGhpcyBzZXJpZXMsCj4gdGhlIGRyaXZlciBoYXMgYmVlbiBtb2RpZmllZCB0 byBzZWFyY2ggdGhlIGRldmljZSB0cmVlIGZvciB0aGF0IG5vZGUKPiBpbnN0ZWFkLgo+Cj4gVGhh dCBwcm9wZXJ0eSB3YXMgYWxzbyB1c2VkIHRvIGluZGljYXRlIHRoZSBwcmltYXJ5IE1EUCBkZXZp Y2UsIHNvIHRoYXQKPiBpdCBjYW4gYmUgcGFzc2VkIHRvIHRoZSBWNEwyIHN1YnN5c3RlbSBhcyB3 ZWxsIGFzIHJlZ2lzdGVyIGl0IHRvIGJlCj4gdXNlZCB3aGVuIHNldHRpbmcgdXAgcXVldWVzIGlu IHRoZSBvcGVuKCkgY2FsbGJhY2sgZm9yIHRoZSBmaWxlc3lzdGVtCj4gZGV2aWNlIG5vZGUgdGhh dCBpcyBjcmVhdGVkLiBJbiB0aGlzIGNhc2UsIGFzc3VtaW5nIHRoYXQgdGhlIHByaW1hcnkKPiBN RFAgZGV2aWNlIGlzIHRoZSBvbmUgd2l0aCBhIHNwZWNpZmljIGFsaWFzIHNlZW1zIHVzZWFibGUg YmVjYXVzZSB0aGUKPiBhbHRlcm5hdGl2ZSBpcyB0byBhZGQgYSBwcm9wZXJ0eSB0byB0aGUgZGV2 aWNlIHRyZWUgd2hpY2ggZG9lc24ndAo+IGFjdHVhbGx5IHJlcHJlc2VudCBhbnkgZmFjZXQgb2Yg aGFyZHdhcmUgKGkuZS4sIHRoaXMgYmVpbmcgdGhlIHByaW1hcnkKPiBNRFAgZGV2aWNlIGlzIGEg c29mdHdhcmUgZGVjaXNpb24pLiBJbiBvdGhlciB3b3JkcywgdGhpcyBzb2x1dGlvbiBpcwo+IGVx dWFsbHkgYXMgYXJiaXRyYXJ5LCBidXQgYXQgbGVhc3QgaXQgZG9lc24ndCBhZGQgYSBwcm9wZXJ0 eSB0byBhCj4gZGV2aWNlIG5vZGUgd2hlcmUgc2FpZCBwcm9wZXJ0eSBpcyB1bnJlbGF0ZWQgdG8g dGhlIGhhcmR3YXJlIHByZXNlbnQuCj4KPiBTaWduZWQtb2ZmLWJ5OiBFaXphbiBNaXlhbW90byA8 ZWl6YW5AY2hyb21pdW0ub3JnPgoKT3RoZXIgdGhhbiB0aGUgYWJvdmUsCgpSZXZpZXdlZC1ieTog RW5yaWMgQmFsbGV0Ym8gaSBTZXJyYSA8ZW5yaWMuYmFsbGV0Ym9AY29sbGFib3JhLmNvbT4KCgoK PiAtLS0KPgo+IChubyBjaGFuZ2VzIHNpbmNlIHYxKQo+Cj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZv cm0vbXRrLW1kcC9tdGtfbWRwX2NvbXAuYyB8IDU2ICsrKysrKysrKysrKystLS0tLS0KPiAgZHJp dmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29yZS5jIHwgMzYgKysrKysrKyst LS0tCj4gIDIgZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0p Cj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBf Y29tcC5jIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29tcC5jCj4g aW5kZXggODVlZjI3NDg0MWEzLi45NTI3NjQ5ZGU5OGUgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9t ZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29tcC5jCj4gKysrIGIvZHJpdmVycy9tZWRp YS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29tcC5jCj4gQEAgLTE1MSwyOSArMTUxLDUwIEBA IHZvaWQgbXRrX21kcF9jb21wX2Nsb2NrX29mZihzdHJ1Y3QgbXRrX21kcF9jb21wICpjb21wKQo+ ICAgICAgICAgICAgICAgICBtdGtfc21pX2xhcmJfcHV0KGNvbXAtPmxhcmJfZGV2KTsKPiAgfQo+ Cj4gLXN0YXRpYyBpbnQgbXRrX21kcF9jb21wX2JpbmQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1 Y3QgZGV2aWNlICptYXN0ZXIsIHZvaWQgKmRhdGEpCj4gKy8qCj4gKyAqIFRoZSBNRFAgbWFzdGVy IGRldmljZSBub2RlIGlzIGlkZW50aWZpZWQgYnkgdGhlIGRldmljZSB0cmVlIGFsaWFzCj4gKyAq ICJtZHAtcmRtYTAiLgo+ICsgKi8KPiArc3RhdGljIGJvb2wgaXNfbWRwX21hc3RlcihzdHJ1Y3Qg ZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAqYWxpYXNlcywg Km1kcF9yZG1hMF9ub2RlOwo+ICsgICAgICAgY29uc3QgY2hhciAqbWRwX3JkbWEwX3BhdGg7Cj4g Kwo+ICsgICAgICAgaWYgKCFkZXYtPm9mX25vZGUpCj4gKyAgICAgICAgICAgICAgIHJldHVybiBm YWxzZTsKPiArCj4gKyAgICAgICBhbGlhc2VzID0gb2ZfZmluZF9ub2RlX2J5X3BhdGgoIi9hbGlh c2VzIik7Cj4gKyAgICAgICBpZiAoIWFsaWFzZXMpIHsKPiArICAgICAgICAgICAgICAgZGV2X2Vy cihkZXYsICJubyBhbGlhc2VzIGZvdW5kIGZvciBtZHAtcmRtYTAiKTsKPiArICAgICAgICAgICAg ICAgcmV0dXJuIGZhbHNlOwo+ICsgICAgICAgfQo+ICsKPiArICAgICAgIG1kcF9yZG1hMF9wYXRo ID0gb2ZfZ2V0X3Byb3BlcnR5KGFsaWFzZXMsICJtZHAtcmRtYTAiLCBOVUxMKTsKPiArICAgICAg IGlmICghbWRwX3JkbWEwX3BhdGgpIHsKPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJn ZXQgbWRwLXJkbWEwIHByb3BlcnR5IG9mIC9hbGlhc2VzIGZhaWxlZCIpOwo+ICsgICAgICAgICAg ICAgICByZXR1cm4gZmFsc2U7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgbWRwX3JkbWEwX25v ZGUgPSBvZl9maW5kX25vZGVfYnlfcGF0aChtZHBfcmRtYTBfcGF0aCk7Cj4gKyAgICAgICBpZiAo IW1kcF9yZG1hMF9ub2RlKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAicGF0aCBy ZXNvbHV0aW9uIGZhaWxlZCBmb3IgJXMiLCBtZHBfcmRtYTBfcGF0aCk7Cj4gKyAgICAgICAgICAg ICAgIHJldHVybiBmYWxzZTsKPiArICAgICAgIH0KPiArCj4gKyAgICAgICByZXR1cm4gZGV2LT5v Zl9ub2RlID09IG1kcF9yZG1hMF9ub2RlOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IG10a19tZHBf Y29tcF9iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZSAqbWFzdGVyLAo+ICsg ICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRhdGEpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBt dGtfbWRwX2NvbXAgKmNvbXAgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAgICAgICAgIHN0cnVj dCBtdGtfbWRwX2RldiAqbWRwID0gZGF0YTsKPiAtICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAq dnB1X25vZGU7Cj4KPiAgICAgICAgIG10a19tZHBfcmVnaXN0ZXJfY29tcG9uZW50KG1kcCwgY29t cCk7Cj4KPiAtICAgICAgIC8qCj4gLSAgICAgICAgKiBJZiB0aGlzIGNvbXBvbmVudCBoYXMgYSAi bWVkaWF0ZWstdnB1IiBwcm9wZXJ0eSwgaXQgaXMgcmVzcG9uc2libGUgZm9yCj4gLSAgICAgICAg KiBub3RpZnlpbmcgdGhlIG1kcCBtYXN0ZXIgZHJpdmVyIGFib3V0IGl0IHNvIGl0IGNhbiBiZSBm dXJ0aGVyIGluaXRpYWxpemVkCj4gLSAgICAgICAgKiBsYXRlci4KPiAtICAgICAgICAqLwo+IC0g ICAgICAgdnB1X25vZGUgPSBvZl9wYXJzZV9waGFuZGxlKGRldi0+b2Zfbm9kZSwgIm1lZGlhdGVr LHZwdSIsIDApOwo+IC0gICAgICAgaWYgKHZwdV9ub2RlKSB7Cj4gKyAgICAgICBpZiAoaXNfbWRw X21hc3RlcihkZXYpKSB7Cj4gICAgICAgICAgICAgICAgIGludCByZXQ7Cj4KPiAtICAgICAgICAg ICAgICAgbWRwLT52cHVfZGV2ID0gb2ZfZmluZF9kZXZpY2VfYnlfbm9kZSh2cHVfbm9kZSk7Cj4g LSAgICAgICAgICAgICAgIGlmIChXQVJOX09OKCFtZHAtPnZwdV9kZXYpKSB7Cj4gLSAgICAgICAg ICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJ2cHUgcGRldiBmYWlsZWRcbiIpOwo+IC0gICAg ICAgICAgICAgICAgICAgICAgIG9mX25vZGVfcHV0KHZwdV9ub2RlKTsKPiAtICAgICAgICAgICAg ICAgfQo+IC0KPiAgICAgICAgICAgICAgICAgcmV0ID0gdjRsMl9kZXZpY2VfcmVnaXN0ZXIoZGV2 LCAmbWRwLT52NGwyX2Rldik7Cj4gICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKPiAgICAgICAg ICAgICAgICAgICAgICAgICBkZXZfZXJyKGRldiwgIkZhaWxlZCB0byByZWdpc3RlciB2NGwyIGRl dmljZVxuIik7Cj4gQEAgLTE4Nyw5ICsyMDgsOCBAQCBzdGF0aWMgaW50IG10a19tZHBfY29tcF9i aW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZSAqbWFzdGVyLCB2b2lkICpkYQo+ ICAgICAgICAgICAgICAgICB9Cj4KPiAgICAgICAgICAgICAgICAgLyoKPiAtICAgICAgICAgICAg ICAgICogcHJlc2VuY2Ugb2YgdGhlICJtZWRpYXRlayx2cHUiIHByb3BlcnR5IGluIGEgZGV2aWNl IG5vZGUKPiAtICAgICAgICAgICAgICAgICogaW5kaWNhdGVzIHRoYXQgaXQgaXMgdGhlIHByaW1h cnkgTURQIHJkbWEgZGV2aWNlIGFuZCBNRFAgRE1BCj4gLSAgICAgICAgICAgICAgICAqIG9wcyBz aG91bGQgYmUgaGFuZGxlZCBieSBpdHMgRE1BIGNhbGxiYWNrcy4KPiArICAgICAgICAgICAgICAg ICogTURQIERNQSBvcHMgd2lsbCBiZSBoYW5kbGVkIGJ5IHRoZSBETUEgY2FsbGJhY2tzIGFzc29j aWF0ZWQgd2l0aCB0aGlzCj4gKyAgICAgICAgICAgICAgICAqIGRldmljZTsKPiAgICAgICAgICAg ICAgICAgICovCj4gICAgICAgICAgICAgICAgIG1kcC0+cmRtYV9kZXYgPSBkZXY7Cj4gICAgICAg ICB9Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRw X2NvcmUuYyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+ IGluZGV4IDUwZWFmY2M5OTkzZC4uNmE3NzU0NjMzOTljIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv bWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+ICsrKyBiL2RyaXZlcnMvbWVk aWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+IEBAIC0xNTAsOCArMTUwLDkgQEAg c3RhdGljIHZvaWQgcmVsZWFzZV9vZihzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEpCj4K PiAgc3RhdGljIGludCBtdGtfbWRwX21hc3Rlcl9iaW5kKHN0cnVjdCBkZXZpY2UgKmRldikKPiAg ewo+IC0gICAgICAgaW50IHN0YXR1czsKPiAgICAgICAgIHN0cnVjdCBtdGtfbWRwX2RldiAqbWRw ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gKyAgICAgICBzdHJ1Y3QgZGV2aWNlX25vZGUgKnZw dV9ub2RlOwo+ICsgICAgICAgaW50IHN0YXR1czsKPgo+ICAgICAgICAgc3RhdHVzID0gY29tcG9u ZW50X2JpbmRfYWxsKGRldiwgbWRwKTsKPiAgICAgICAgIGlmIChzdGF0dXMpIHsKPiBAQCAtMTU5 LDE1ICsxNjAsMzAgQEAgc3RhdGljIGludCBtdGtfbWRwX21hc3Rlcl9iaW5kKHN0cnVjdCBkZXZp Y2UgKmRldikKPiAgICAgICAgICAgICAgICAgZ290byBlcnJfY29tcG9uZW50X2JpbmRfYWxsOwo+ ICAgICAgICAgfQo+Cj4gLSAgICAgICBpZiAobWRwLT52cHVfZGV2KSB7Cj4gLSAgICAgICAgICAg ICAgIGludCByZXQgPSB2cHVfd2R0X3JlZ19oYW5kbGVyKG1kcC0+dnB1X2RldiwgbXRrX21kcF9y ZXNldF9oYW5kbGVyLCBtZHAsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgVlBVX1JTVF9NRFApOwo+IC0gICAgICAgICAgICAgICBpZiAocmV0KSB7Cj4gLSAgICAg ICAgICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJGYWlsZWQgdG8gcmVnaXN0ZXIgcmVzZXQg aGFuZGxlclxuIik7Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfd2R0X3JlZzsK PiAtICAgICAgICAgICAgICAgfQo+IC0gICAgICAgfSBlbHNlIHsKPiAtICAgICAgICAgICAgICAg ZGV2X2VycihkZXYsICJubyB2cHVfZGV2IGZvdW5kXG4iKTsKPiArICAgICAgIGlmIChtZHAtPnJk bWFfZGV2ID09IE5VTEwpIHsKPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJQcmltYXJ5 IE1EUCBkZXZpY2Ugbm90IGZvdW5kIik7Cj4gKyAgICAgICAgICAgICAgIHN0YXR1cyA9IC1FTk9E RVY7Cj4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX2NvbXBvbmVudF9iaW5kX2FsbDsKPiArICAg ICAgIH0KPiArCj4gKyAgICAgICB2cHVfbm9kZSA9IG9mX2ZpbmRfbm9kZV9ieV9uYW1lKE5VTEws ICJ2cHUiKTsKPiArICAgICAgIGlmICghdnB1X25vZGUpIHsKPiArICAgICAgICAgICAgICAgZGV2 X2VycihkZXYsICJ1bmFibGUgdG8gZmluZCB2cHUgbm9kZSIpOwo+ICsgICAgICAgICAgICAgICBz dGF0dXMgPSAtRU5PREVWOwo+ICsgICAgICAgICAgICAgICBnb3RvIGVycl93ZHRfcmVnOwo+ICsg ICAgICAgfQo+ICsKPiArICAgICAgIG1kcC0+dnB1X2RldiA9IG9mX2ZpbmRfZGV2aWNlX2J5X25v ZGUodnB1X25vZGUpOwo+ICsgICAgICAgaWYgKCFtZHAtPnZwdV9kZXYpIHsKPiArICAgICAgICAg ICAgICAgZGV2X2VycihkZXYsICJ1bmFibGUgdG8gZmluZCB2cHUgZGV2aWNlIik7Cj4gKyAgICAg ICAgICAgICAgIHN0YXR1cyA9IC1FTk9ERVY7Cj4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX3dk dF9yZWc7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgc3RhdHVzID0gdnB1X3dkdF9yZWdfaGFu ZGxlcihtZHAtPnZwdV9kZXYsIG10a19tZHBfcmVzZXRfaGFuZGxlciwgbWRwLCBWUFVfUlNUX01E UCk7Cj4gKyAgICAgICBpZiAoc3RhdHVzKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2 LCAiRmFpbGVkIHRvIHJlZ2lzdGVyIHJlc2V0IGhhbmRsZXJcbiIpOwo+ICsgICAgICAgICAgICAg ICBnb3RvIGVycl93ZHRfcmVnOwo+ICAgICAgICAgfQo+Cj4gICAgICAgICBzdGF0dXMgPSBtdGtf bWRwX3JlZ2lzdGVyX20ybV9kZXZpY2UobWRwKTsKPiAtLQo+IDIuMzIuMC41NTQuZ2UxYjMyNzA2 ZDgtZ29vZwo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpMaW51eC1tZWRpYXRlayBtYWlsaW5nIGxpc3QKTGludXgtbWVkaWF0ZWtAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LW1lZGlhdGVrCg== 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=-10.8 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 2F819C4338F for ; Tue, 3 Aug 2021 10:34:34 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 F10B660FA0 for ; Tue, 3 Aug 2021 10:34:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org F10B660FA0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=qhcwnNEaEGb3HwSNHNAz/LdHNIUuEhaTHQbxCT/+/Qk=; b=iCAx9HbGxtdfY5 aNRM04bcwaPlzPwY4BGsyn+bkOQef4FP/QRDx6lTO1EUI6RgCou9Ob31n7Va0xdWP5OTnB97YE0sg eA0mcZwxpqf9U/pBJu2rtQf2dXMzCtYgQn7Nwm8Rb8lf5TG7AclJasXUhJ3kWmCpfes7EHNHltW/O LsX9JB14Ki6dovav8xMwgwYeyOAnRES3LsWOrcS2rrEiMZbbdy2pu44QwWCLmgwjRLtTlpcaF0dSj YFW6MYb8Q5rqvyApAxfSa/cUvOfqOjuBDlIKVUhVrSUgHAXRPJ4o5sEr37qNU68Z771qxV4h0hwQc mv81f7v3pmFNa5rshhZA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mArio-0023A9-UM; Tue, 03 Aug 2021 10:32:31 +0000 Received: from mail-ot1-x334.google.com ([2607:f8b0:4864:20::334]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mAre6-0020rR-RJ; Tue, 03 Aug 2021 10:27:41 +0000 Received: by mail-ot1-x334.google.com with SMTP id c7-20020a9d27870000b02904d360fbc71bso20181838otb.10; Tue, 03 Aug 2021 03:27:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=c2dWDh4qz5shxMaI1v8BLUSw4NsbRWOk0Fbsat4Rxj4=; b=RoFyMpupNoDPEzLg2DKdP+au/RS5CuuGDUHXtGu1RkcYxW6GFlCRRKzUL7zhwDxiZ+ kI/c+CKnoO72HDaasytFAnoA+Rr3zprlcTf3w6BaXMXKI+DYOX8PpPV+s/e099fsFvjy LMy4vLYBOYgUu0ttk9mw5NlysnLm3B9bv/3dNnom6ITW7Y7WaGhLRPjFP9aYRd5QaZN2 lmzNI/TGQA5ydxvLtIhCW3jyihqtrcoy1voO2N+Q7nKIiJ2hQqQ8BS650lVOwAdHqWR2 D/7094ZSod7RCNq5C52ctnTteseqzpbnVYtTzy2ieql3XW4pk+ws3ijHPt277VI0CEpF 6GOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=c2dWDh4qz5shxMaI1v8BLUSw4NsbRWOk0Fbsat4Rxj4=; b=qZbHLxhvjW4HfMulf2pxSnMXTV+VUUUHNasrzTpC6Sy+vbTNDY4NvB8SEEZtjPAOdO n2bV82vPg/JlNf5nFrbWb7pAlovZIvpw2BMWTCeTtGt7yCTCqJwIpt+psTRQHvrSNmRt SCQKm1z2rF9Wy282PwpdrEHm8Ni3X7lINy6EP1G0faubf7fyWWPXxJ4ClkCQsN2pfi9l Mntfn5ojc5YFjBrhSMQOPCl1OXC0YJiUaSwCvPYcS5caAR5asxwk7n6Zb53TinFTrw5J eLruJCP10oBAMLpi+1X7w2YTHrwEqdw/kOY1JPwtqcMzl+1pe2gsF4+I6w5SWRIU3Ghz x5jg== X-Gm-Message-State: AOAM531Ghw7MDKUWshZujjUpju3PJyFsUVEBTA3SALfSeVpkPnc77d6j 9uh3iRoZvj0dd7oMNhHebYzqS/zmjXhgVpc/MxE= X-Google-Smtp-Source: ABdhPJxyCw7GErMEHcrHo3IkI06W10/FjV9+tC5KWit6K9LxuXzZQeQjC3r+ppbNL1d9vOz0oYMaXrmkuhWDSYYa1yU= X-Received: by 2002:a9d:d86:: with SMTP id 6mr1355705ots.362.1627986458256; Tue, 03 Aug 2021 03:27:38 -0700 (PDT) MIME-Version: 1.0 References: <20210802121215.703023-1-eizan@chromium.org> <20210802220943.v6.7.I2049e180dca12e0d1b3178bfc7292dcf9e05ac28@changeid> In-Reply-To: <20210802220943.v6.7.I2049e180dca12e0d1b3178bfc7292dcf9e05ac28@changeid> From: Enric Balletbo Serra Date: Tue, 3 Aug 2021 12:27:26 +0200 Message-ID: Subject: Re: [PATCH v6 7/9] media: mtk-mdp: use mdp-rdma0 alias to point to MDP master To: Eizan Miyamoto Cc: linux-kernel , Chen-Yu Tsai , Houlong Wei , Yong Wu , Enric Balletbo i Serra , devicetree , Chun-Kuang Hu , Andrew-CT Chen , Matthias Brugger , Mauro Carvalho Chehab , Minghsiu Tsai , Linux ARM , Linux Media Mailing List , "moderated list:ARM/Mediatek SoC support" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210803_032738_960439_686E50C9 X-CRM114-Status: GOOD ( 38.20 ) 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 SGkgRWl6YW4sCgpUaGFuayB5b3UgZm9yIHlvdXIgcGF0Y2guCgpNaXNzYXRnZSBkZSBFaXphbiBN aXlhbW90byA8ZWl6YW5AY2hyb21pdW0ub3JnPiBkZWwgZGlhIGRsLiwgMiBk4oCZYWcuCjIwMjEg YSBsZXMgMTQ6MTQ6Cj4KPiAuLi4gSW5zdGVhZCBvZiBkZXBlbmRpbmcgb24gdGhlIHByZXNlbmNl IG9mIGEgbWVkaWF0ZWssdnB1IHByb3BlcnR5IGluCgpMb29rcyBsaWtlIHRoZXJlIGlzIHNvbWV0 aGluZyBtaXNzaW5nIGluIHRoZSBjb21taXQgbWVzc2FnZT8KCj4gdGhlIGRldmljZSBub2RlLgo+ Cj4gVGhhdCBwcm9wZXJ0eSB3YXMgb3JpZ2luYWxseSBhZGRlZCB0byBsaW5rIHRvIHRoZSB2cHUg bm9kZSBzbyB0aGF0IHRoZQo+IG10a19tZHBfY29yZSBkcml2ZXIgY291bGQgcGFzcyB0aGUgcmln aHQgZGV2aWNlIHRvCj4gdnB1X3dkdF9yZWdfaGFuZGxlcigpLiBIb3dldmVyIGluIGEgcHJldmlv dXMgcGF0Y2ggaW4gdGhpcyBzZXJpZXMsCj4gdGhlIGRyaXZlciBoYXMgYmVlbiBtb2RpZmllZCB0 byBzZWFyY2ggdGhlIGRldmljZSB0cmVlIGZvciB0aGF0IG5vZGUKPiBpbnN0ZWFkLgo+Cj4gVGhh dCBwcm9wZXJ0eSB3YXMgYWxzbyB1c2VkIHRvIGluZGljYXRlIHRoZSBwcmltYXJ5IE1EUCBkZXZp Y2UsIHNvIHRoYXQKPiBpdCBjYW4gYmUgcGFzc2VkIHRvIHRoZSBWNEwyIHN1YnN5c3RlbSBhcyB3 ZWxsIGFzIHJlZ2lzdGVyIGl0IHRvIGJlCj4gdXNlZCB3aGVuIHNldHRpbmcgdXAgcXVldWVzIGlu IHRoZSBvcGVuKCkgY2FsbGJhY2sgZm9yIHRoZSBmaWxlc3lzdGVtCj4gZGV2aWNlIG5vZGUgdGhh dCBpcyBjcmVhdGVkLiBJbiB0aGlzIGNhc2UsIGFzc3VtaW5nIHRoYXQgdGhlIHByaW1hcnkKPiBN RFAgZGV2aWNlIGlzIHRoZSBvbmUgd2l0aCBhIHNwZWNpZmljIGFsaWFzIHNlZW1zIHVzZWFibGUg YmVjYXVzZSB0aGUKPiBhbHRlcm5hdGl2ZSBpcyB0byBhZGQgYSBwcm9wZXJ0eSB0byB0aGUgZGV2 aWNlIHRyZWUgd2hpY2ggZG9lc24ndAo+IGFjdHVhbGx5IHJlcHJlc2VudCBhbnkgZmFjZXQgb2Yg aGFyZHdhcmUgKGkuZS4sIHRoaXMgYmVpbmcgdGhlIHByaW1hcnkKPiBNRFAgZGV2aWNlIGlzIGEg c29mdHdhcmUgZGVjaXNpb24pLiBJbiBvdGhlciB3b3JkcywgdGhpcyBzb2x1dGlvbiBpcwo+IGVx dWFsbHkgYXMgYXJiaXRyYXJ5LCBidXQgYXQgbGVhc3QgaXQgZG9lc24ndCBhZGQgYSBwcm9wZXJ0 eSB0byBhCj4gZGV2aWNlIG5vZGUgd2hlcmUgc2FpZCBwcm9wZXJ0eSBpcyB1bnJlbGF0ZWQgdG8g dGhlIGhhcmR3YXJlIHByZXNlbnQuCj4KPiBTaWduZWQtb2ZmLWJ5OiBFaXphbiBNaXlhbW90byA8 ZWl6YW5AY2hyb21pdW0ub3JnPgoKT3RoZXIgdGhhbiB0aGUgYWJvdmUsCgpSZXZpZXdlZC1ieTog RW5yaWMgQmFsbGV0Ym8gaSBTZXJyYSA8ZW5yaWMuYmFsbGV0Ym9AY29sbGFib3JhLmNvbT4KCgoK PiAtLS0KPgo+IChubyBjaGFuZ2VzIHNpbmNlIHYxKQo+Cj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZv cm0vbXRrLW1kcC9tdGtfbWRwX2NvbXAuYyB8IDU2ICsrKysrKysrKysrKystLS0tLS0KPiAgZHJp dmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29yZS5jIHwgMzYgKysrKysrKyst LS0tCj4gIDIgZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0p Cj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBf Y29tcC5jIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29tcC5jCj4g aW5kZXggODVlZjI3NDg0MWEzLi45NTI3NjQ5ZGU5OGUgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9t ZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29tcC5jCj4gKysrIGIvZHJpdmVycy9tZWRp YS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29tcC5jCj4gQEAgLTE1MSwyOSArMTUxLDUwIEBA IHZvaWQgbXRrX21kcF9jb21wX2Nsb2NrX29mZihzdHJ1Y3QgbXRrX21kcF9jb21wICpjb21wKQo+ ICAgICAgICAgICAgICAgICBtdGtfc21pX2xhcmJfcHV0KGNvbXAtPmxhcmJfZGV2KTsKPiAgfQo+ Cj4gLXN0YXRpYyBpbnQgbXRrX21kcF9jb21wX2JpbmQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1 Y3QgZGV2aWNlICptYXN0ZXIsIHZvaWQgKmRhdGEpCj4gKy8qCj4gKyAqIFRoZSBNRFAgbWFzdGVy IGRldmljZSBub2RlIGlzIGlkZW50aWZpZWQgYnkgdGhlIGRldmljZSB0cmVlIGFsaWFzCj4gKyAq ICJtZHAtcmRtYTAiLgo+ICsgKi8KPiArc3RhdGljIGJvb2wgaXNfbWRwX21hc3RlcihzdHJ1Y3Qg ZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAqYWxpYXNlcywg Km1kcF9yZG1hMF9ub2RlOwo+ICsgICAgICAgY29uc3QgY2hhciAqbWRwX3JkbWEwX3BhdGg7Cj4g Kwo+ICsgICAgICAgaWYgKCFkZXYtPm9mX25vZGUpCj4gKyAgICAgICAgICAgICAgIHJldHVybiBm YWxzZTsKPiArCj4gKyAgICAgICBhbGlhc2VzID0gb2ZfZmluZF9ub2RlX2J5X3BhdGgoIi9hbGlh c2VzIik7Cj4gKyAgICAgICBpZiAoIWFsaWFzZXMpIHsKPiArICAgICAgICAgICAgICAgZGV2X2Vy cihkZXYsICJubyBhbGlhc2VzIGZvdW5kIGZvciBtZHAtcmRtYTAiKTsKPiArICAgICAgICAgICAg ICAgcmV0dXJuIGZhbHNlOwo+ICsgICAgICAgfQo+ICsKPiArICAgICAgIG1kcF9yZG1hMF9wYXRo ID0gb2ZfZ2V0X3Byb3BlcnR5KGFsaWFzZXMsICJtZHAtcmRtYTAiLCBOVUxMKTsKPiArICAgICAg IGlmICghbWRwX3JkbWEwX3BhdGgpIHsKPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJn ZXQgbWRwLXJkbWEwIHByb3BlcnR5IG9mIC9hbGlhc2VzIGZhaWxlZCIpOwo+ICsgICAgICAgICAg ICAgICByZXR1cm4gZmFsc2U7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgbWRwX3JkbWEwX25v ZGUgPSBvZl9maW5kX25vZGVfYnlfcGF0aChtZHBfcmRtYTBfcGF0aCk7Cj4gKyAgICAgICBpZiAo IW1kcF9yZG1hMF9ub2RlKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAicGF0aCBy ZXNvbHV0aW9uIGZhaWxlZCBmb3IgJXMiLCBtZHBfcmRtYTBfcGF0aCk7Cj4gKyAgICAgICAgICAg ICAgIHJldHVybiBmYWxzZTsKPiArICAgICAgIH0KPiArCj4gKyAgICAgICByZXR1cm4gZGV2LT5v Zl9ub2RlID09IG1kcF9yZG1hMF9ub2RlOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IG10a19tZHBf Y29tcF9iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZSAqbWFzdGVyLAo+ICsg ICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRhdGEpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBt dGtfbWRwX2NvbXAgKmNvbXAgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAgICAgICAgIHN0cnVj dCBtdGtfbWRwX2RldiAqbWRwID0gZGF0YTsKPiAtICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAq dnB1X25vZGU7Cj4KPiAgICAgICAgIG10a19tZHBfcmVnaXN0ZXJfY29tcG9uZW50KG1kcCwgY29t cCk7Cj4KPiAtICAgICAgIC8qCj4gLSAgICAgICAgKiBJZiB0aGlzIGNvbXBvbmVudCBoYXMgYSAi bWVkaWF0ZWstdnB1IiBwcm9wZXJ0eSwgaXQgaXMgcmVzcG9uc2libGUgZm9yCj4gLSAgICAgICAg KiBub3RpZnlpbmcgdGhlIG1kcCBtYXN0ZXIgZHJpdmVyIGFib3V0IGl0IHNvIGl0IGNhbiBiZSBm dXJ0aGVyIGluaXRpYWxpemVkCj4gLSAgICAgICAgKiBsYXRlci4KPiAtICAgICAgICAqLwo+IC0g ICAgICAgdnB1X25vZGUgPSBvZl9wYXJzZV9waGFuZGxlKGRldi0+b2Zfbm9kZSwgIm1lZGlhdGVr LHZwdSIsIDApOwo+IC0gICAgICAgaWYgKHZwdV9ub2RlKSB7Cj4gKyAgICAgICBpZiAoaXNfbWRw X21hc3RlcihkZXYpKSB7Cj4gICAgICAgICAgICAgICAgIGludCByZXQ7Cj4KPiAtICAgICAgICAg ICAgICAgbWRwLT52cHVfZGV2ID0gb2ZfZmluZF9kZXZpY2VfYnlfbm9kZSh2cHVfbm9kZSk7Cj4g LSAgICAgICAgICAgICAgIGlmIChXQVJOX09OKCFtZHAtPnZwdV9kZXYpKSB7Cj4gLSAgICAgICAg ICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJ2cHUgcGRldiBmYWlsZWRcbiIpOwo+IC0gICAg ICAgICAgICAgICAgICAgICAgIG9mX25vZGVfcHV0KHZwdV9ub2RlKTsKPiAtICAgICAgICAgICAg ICAgfQo+IC0KPiAgICAgICAgICAgICAgICAgcmV0ID0gdjRsMl9kZXZpY2VfcmVnaXN0ZXIoZGV2 LCAmbWRwLT52NGwyX2Rldik7Cj4gICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKPiAgICAgICAg ICAgICAgICAgICAgICAgICBkZXZfZXJyKGRldiwgIkZhaWxlZCB0byByZWdpc3RlciB2NGwyIGRl dmljZVxuIik7Cj4gQEAgLTE4Nyw5ICsyMDgsOCBAQCBzdGF0aWMgaW50IG10a19tZHBfY29tcF9i aW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZSAqbWFzdGVyLCB2b2lkICpkYQo+ ICAgICAgICAgICAgICAgICB9Cj4KPiAgICAgICAgICAgICAgICAgLyoKPiAtICAgICAgICAgICAg ICAgICogcHJlc2VuY2Ugb2YgdGhlICJtZWRpYXRlayx2cHUiIHByb3BlcnR5IGluIGEgZGV2aWNl IG5vZGUKPiAtICAgICAgICAgICAgICAgICogaW5kaWNhdGVzIHRoYXQgaXQgaXMgdGhlIHByaW1h cnkgTURQIHJkbWEgZGV2aWNlIGFuZCBNRFAgRE1BCj4gLSAgICAgICAgICAgICAgICAqIG9wcyBz aG91bGQgYmUgaGFuZGxlZCBieSBpdHMgRE1BIGNhbGxiYWNrcy4KPiArICAgICAgICAgICAgICAg ICogTURQIERNQSBvcHMgd2lsbCBiZSBoYW5kbGVkIGJ5IHRoZSBETUEgY2FsbGJhY2tzIGFzc29j aWF0ZWQgd2l0aCB0aGlzCj4gKyAgICAgICAgICAgICAgICAqIGRldmljZTsKPiAgICAgICAgICAg ICAgICAgICovCj4gICAgICAgICAgICAgICAgIG1kcC0+cmRtYV9kZXYgPSBkZXY7Cj4gICAgICAg ICB9Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRw X2NvcmUuYyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+ IGluZGV4IDUwZWFmY2M5OTkzZC4uNmE3NzU0NjMzOTljIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv bWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+ICsrKyBiL2RyaXZlcnMvbWVk aWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+IEBAIC0xNTAsOCArMTUwLDkgQEAg c3RhdGljIHZvaWQgcmVsZWFzZV9vZihzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEpCj4K PiAgc3RhdGljIGludCBtdGtfbWRwX21hc3Rlcl9iaW5kKHN0cnVjdCBkZXZpY2UgKmRldikKPiAg ewo+IC0gICAgICAgaW50IHN0YXR1czsKPiAgICAgICAgIHN0cnVjdCBtdGtfbWRwX2RldiAqbWRw ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gKyAgICAgICBzdHJ1Y3QgZGV2aWNlX25vZGUgKnZw dV9ub2RlOwo+ICsgICAgICAgaW50IHN0YXR1czsKPgo+ICAgICAgICAgc3RhdHVzID0gY29tcG9u ZW50X2JpbmRfYWxsKGRldiwgbWRwKTsKPiAgICAgICAgIGlmIChzdGF0dXMpIHsKPiBAQCAtMTU5 LDE1ICsxNjAsMzAgQEAgc3RhdGljIGludCBtdGtfbWRwX21hc3Rlcl9iaW5kKHN0cnVjdCBkZXZp Y2UgKmRldikKPiAgICAgICAgICAgICAgICAgZ290byBlcnJfY29tcG9uZW50X2JpbmRfYWxsOwo+ ICAgICAgICAgfQo+Cj4gLSAgICAgICBpZiAobWRwLT52cHVfZGV2KSB7Cj4gLSAgICAgICAgICAg ICAgIGludCByZXQgPSB2cHVfd2R0X3JlZ19oYW5kbGVyKG1kcC0+dnB1X2RldiwgbXRrX21kcF9y ZXNldF9oYW5kbGVyLCBtZHAsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgVlBVX1JTVF9NRFApOwo+IC0gICAgICAgICAgICAgICBpZiAocmV0KSB7Cj4gLSAgICAg ICAgICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJGYWlsZWQgdG8gcmVnaXN0ZXIgcmVzZXQg aGFuZGxlclxuIik7Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfd2R0X3JlZzsK PiAtICAgICAgICAgICAgICAgfQo+IC0gICAgICAgfSBlbHNlIHsKPiAtICAgICAgICAgICAgICAg ZGV2X2VycihkZXYsICJubyB2cHVfZGV2IGZvdW5kXG4iKTsKPiArICAgICAgIGlmIChtZHAtPnJk bWFfZGV2ID09IE5VTEwpIHsKPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJQcmltYXJ5 IE1EUCBkZXZpY2Ugbm90IGZvdW5kIik7Cj4gKyAgICAgICAgICAgICAgIHN0YXR1cyA9IC1FTk9E RVY7Cj4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX2NvbXBvbmVudF9iaW5kX2FsbDsKPiArICAg ICAgIH0KPiArCj4gKyAgICAgICB2cHVfbm9kZSA9IG9mX2ZpbmRfbm9kZV9ieV9uYW1lKE5VTEws ICJ2cHUiKTsKPiArICAgICAgIGlmICghdnB1X25vZGUpIHsKPiArICAgICAgICAgICAgICAgZGV2 X2VycihkZXYsICJ1bmFibGUgdG8gZmluZCB2cHUgbm9kZSIpOwo+ICsgICAgICAgICAgICAgICBz dGF0dXMgPSAtRU5PREVWOwo+ICsgICAgICAgICAgICAgICBnb3RvIGVycl93ZHRfcmVnOwo+ICsg ICAgICAgfQo+ICsKPiArICAgICAgIG1kcC0+dnB1X2RldiA9IG9mX2ZpbmRfZGV2aWNlX2J5X25v ZGUodnB1X25vZGUpOwo+ICsgICAgICAgaWYgKCFtZHAtPnZwdV9kZXYpIHsKPiArICAgICAgICAg ICAgICAgZGV2X2VycihkZXYsICJ1bmFibGUgdG8gZmluZCB2cHUgZGV2aWNlIik7Cj4gKyAgICAg ICAgICAgICAgIHN0YXR1cyA9IC1FTk9ERVY7Cj4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX3dk dF9yZWc7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgc3RhdHVzID0gdnB1X3dkdF9yZWdfaGFu ZGxlcihtZHAtPnZwdV9kZXYsIG10a19tZHBfcmVzZXRfaGFuZGxlciwgbWRwLCBWUFVfUlNUX01E UCk7Cj4gKyAgICAgICBpZiAoc3RhdHVzKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2 LCAiRmFpbGVkIHRvIHJlZ2lzdGVyIHJlc2V0IGhhbmRsZXJcbiIpOwo+ICsgICAgICAgICAgICAg ICBnb3RvIGVycl93ZHRfcmVnOwo+ICAgICAgICAgfQo+Cj4gICAgICAgICBzdGF0dXMgPSBtdGtf bWRwX3JlZ2lzdGVyX20ybV9kZXZpY2UobWRwKTsKPiAtLQo+IDIuMzIuMC41NTQuZ2UxYjMyNzA2 ZDgtZ29vZwo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==