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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3BF19C433F5 for ; Wed, 29 Sep 2021 15:02:34 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 0731661406 for ; Wed, 29 Sep 2021 15:02:34 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 0731661406 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0F4816EAAE; Wed, 29 Sep 2021 15:02:33 +0000 (UTC) Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7816E6EAAB for ; Wed, 29 Sep 2021 15:02:31 +0000 (UTC) Received: by mail.kernel.org (Postfix) with ESMTPSA id 4249261381 for ; Wed, 29 Sep 2021 15:02:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1632927751; bh=Rb95LMWh47lkI8s7wGkPcaV802n1stSCehSdkA9PaKQ=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=b2BAWnzigUFYS8ma8wnKErATKxLO76Y+JO3w3uqo8nECuOFS9jZ643EOmOZUqIcmN P1Ait9augX74jUzBSNNS1MiJ0wHG4JB06zwKkJ+dx7DP1oq0fPMqxnV22mkYtwAA+8 01S7eI/nDuGQovQS39DNt+S/Ypew0MTyo8zburaXYdFVUgQ5qK8HuNRGRWt6dHdile T3ll8XFgdMUT54TArdtLqsd+iC1WnRg7uxwdCaBrfy2Jib0IrdFf/W9mB5x/spLQ2t 0XDXme4Nc+2m9MpP7owRqRwf8jA02pjuuUEQRSgEAIODU+rllEIIAGB2naDr9kpvOP ZE04CqgddjCJQ== Received: by mail-ed1-f43.google.com with SMTP id bd28so9722496edb.9 for ; Wed, 29 Sep 2021 08:02:31 -0700 (PDT) X-Gm-Message-State: AOAM530c5sg3Gom3nvNallJVznL4BG86EdPa0xDukMVTpzuIH83tjmR2 6JLCobUFHkEAef9MN9/mVmL0LjpvmuuOYoa8sQ== X-Google-Smtp-Source: ABdhPJyGD4yUBeiN1FcgHZNJPxHnMI+9p1Py2c2bPEOLqdFuGORbP46IfgPD+pii/BFPuHFgoaHj6wzTgcL3LStrTuA= X-Received: by 2002:a17:906:3181:: with SMTP id 1mr210402ejy.388.1632927663938; Wed, 29 Sep 2021 08:01:03 -0700 (PDT) MIME-Version: 1.0 References: <20210921155218.10387-1-jason-jh.lin@mediatek.com> <20210921155218.10387-15-jason-jh.lin@mediatek.com> In-Reply-To: <20210921155218.10387-15-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Wed, 29 Sep 2021 23:00:52 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v11 14/16] drm/mediatek: add DSC support for mediatek-drm To: "jason-jh.lin" Cc: Rob Herring , Matthias Brugger , Chun-Kuang Hu , Philipp Zabel , Enric Balletbo i Serra , Maxime Coquelin , David Airlie , Daniel Vetter , Alexandre Torgue , Hsin-Yi Wang , fshao@chromium.org, Moudy Ho , roy-cw.yeh@mediatek.com, Fabien Parent , Yongqiang Niu , Nancy Lin , singo.chang@mediatek.com, DTML , linux-stm32@st-md-mailman.stormreply.com, Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , DRI Development Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi, Jason: jason-jh.lin =E6=96=BC 2021=E5=B9=B49=E6=9C=882= 1=E6=97=A5 =E9=80=B1=E4=BA=8C =E4=B8=8B=E5=8D=8811:52=E5=AF=AB=E9=81=93=EF= =BC=9A > > DSC is designed for real-time systems with real-time compression, > transmission, decompression and display. > The DSC standard is a specification of the algorithms used for > compressing and decompressing image display streams, including > the specification of the syntax and semantics of the compressed > video bit stream. Reviewed-by: Chun-Kuang Hu > > Signed-off-by: jason-jh.lin > --- > rebase on series [1] > > [1] drm/mediatek: add support for mediatek SOC MT8192 > - https://patchwork.kernel.org/project/linux-mediatek/list/?series=3D5294= 89 > --- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 47 +++++++++++++++++++++ > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 1 + > 2 files changed, 48 insertions(+) > > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c b/drivers/gpu/dr= m/mediatek/mtk_drm_ddp_comp.c > index 23c03e550658..ce6c90b9edef 100644 > --- a/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c > +++ b/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c > @@ -40,6 +40,12 @@ > #define DITHER_LSB_ERR_SHIFT_G(x) (((x) & 0x7) << 12) > #define DITHER_ADD_LSHIFT_G(x) (((x) & 0x7) << 4) > > +#define DISP_REG_DSC_CON 0x0000 > +#define DSC_EN BIT(0) > +#define DSC_DUAL_INOUT BIT(2) > +#define DSC_BYPASS BIT(4) > +#define DSC_UFOE_SEL BIT(16) > + > #define DISP_REG_OD_EN 0x0000 > #define DISP_REG_OD_CFG 0x0020 > #define OD_RELAYMODE BIT(0) > @@ -181,6 +187,36 @@ static void mtk_dither_set(struct device *dev, unsig= ned int bpc, > DISP_DITHERING, cmdq_pkt); > } > > +static void mtk_dsc_config(struct device *dev, unsigned int w, > + unsigned int h, unsigned int vrefresh, > + unsigned int bpc, struct cmdq_pkt *cmdq_pkt) > +{ > + struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > + > + /* dsc bypass mode */ > + mtk_ddp_write_mask(cmdq_pkt, DSC_BYPASS, &priv->cmdq_reg, priv->r= egs, > + DISP_REG_DSC_CON, DSC_BYPASS); > + mtk_ddp_write_mask(cmdq_pkt, DSC_UFOE_SEL, &priv->cmdq_reg, priv-= >regs, > + DISP_REG_DSC_CON, DSC_UFOE_SEL); > + mtk_ddp_write_mask(cmdq_pkt, DSC_DUAL_INOUT, &priv->cmdq_reg, pri= v->regs, > + DISP_REG_DSC_CON, DSC_DUAL_INOUT); > +} > + > +static void mtk_dsc_start(struct device *dev) > +{ > + struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > + > + /* write with mask to reserve the value set in mtk_dsc_config */ > + mtk_ddp_write_mask(NULL, DSC_EN, &priv->cmdq_reg, priv->regs, DIS= P_REG_DSC_CON, DSC_EN); > +} > + > +static void mtk_dsc_stop(struct device *dev) > +{ > + struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > + > + writel_relaxed(0x0, priv->regs + DISP_REG_DSC_CON); > +} > + > static void mtk_od_config(struct device *dev, unsigned int w, > unsigned int h, unsigned int vrefresh, > unsigned int bpc, struct cmdq_pkt *cmdq_pkt) > @@ -270,6 +306,14 @@ static const struct mtk_ddp_comp_funcs ddp_dpi =3D { > .stop =3D mtk_dpi_stop, > }; > > +static const struct mtk_ddp_comp_funcs ddp_dsc =3D { > + .clk_enable =3D mtk_ddp_clk_enable, > + .clk_disable =3D mtk_ddp_clk_disable, > + .config =3D mtk_dsc_config, > + .start =3D mtk_dsc_start, > + .stop =3D mtk_dsc_stop, > +}; > + > static const struct mtk_ddp_comp_funcs ddp_dsi =3D { > .start =3D mtk_dsi_ddp_start, > .stop =3D mtk_dsi_ddp_stop, > @@ -339,6 +383,7 @@ static const char * const mtk_ddp_comp_stem[MTK_DDP_C= OMP_TYPE_MAX] =3D { > [MTK_DISP_CCORR] =3D "ccorr", > [MTK_DISP_COLOR] =3D "color", > [MTK_DISP_DITHER] =3D "dither", > + [MTK_DISP_DSC] =3D "dsc", > [MTK_DISP_GAMMA] =3D "gamma", > [MTK_DISP_MUTEX] =3D "mutex", > [MTK_DISP_OD] =3D "od", > @@ -369,6 +414,8 @@ static const struct mtk_ddp_comp_match mtk_ddp_matche= s[DDP_COMPONENT_ID_MAX] =3D { > [DDP_COMPONENT_DITHER] =3D { MTK_DISP_DITHER, 0, &ddp= _dither }, > [DDP_COMPONENT_DPI0] =3D { MTK_DPI, 0, &ddp= _dpi }, > [DDP_COMPONENT_DPI1] =3D { MTK_DPI, 1, &ddp= _dpi }, > + [DDP_COMPONENT_DSC0] =3D { MTK_DISP_DSC, 0, &ddp= _dsc }, > + [DDP_COMPONENT_DSC1] =3D { MTK_DISP_DSC, 1, &ddp= _dsc }, > [DDP_COMPONENT_DSI0] =3D { MTK_DSI, 0, &ddp= _dsi }, > [DDP_COMPONENT_DSI1] =3D { MTK_DSI, 1, &ddp= _dsi }, > [DDP_COMPONENT_DSI2] =3D { MTK_DSI, 2, &ddp= _dsi }, > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h b/drivers/gpu/dr= m/mediatek/mtk_drm_ddp_comp.h > index 4c6a98662305..5e6ff12f16ad 100644 > --- a/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h > +++ b/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h > @@ -23,6 +23,7 @@ enum mtk_ddp_comp_type { > MTK_DISP_CCORR, > MTK_DISP_COLOR, > MTK_DISP_DITHER, > + MTK_DISP_DSC, > MTK_DISP_GAMMA, > MTK_DISP_MUTEX, > MTK_DISP_OD, > -- > 2.18.0 > 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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 943E9C433F5 for ; Wed, 29 Sep 2021 15:03:31 +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 66E6361381 for ; Wed, 29 Sep 2021 15:03:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 66E6361381 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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=UMTApTXr/1dIe8qC2MMFFTTjvDlf+mRswllYYuGTwGM=; b=MJU5TKlIf7k3Kp cg8o3F+W+UsRP1LfAUrxXQOL804CE/dVrnRfIT7pltUWXUi2LaCJm0b5nqwmRQFVfMQvcFEdf0YaI huALKKl1rQw8b4+s3dVHQ/lDQHfWBReq2BXn4SUWUo0fiGkjCgqBxt9ryll1ZPf0j/PtJVE0f7fHE 0P2du+e1gkaY2EuRY1SluM4TrpVNJYSZnJPYxTI1RWjDzVNfYwskQejc0p1UGHqCXBHd+5z6YStw3 BNo2DjQaboAAajL6Bi9uo0XQlu090BtoMXiT7LA1s9xPG3f6u1WboYZdoRsbtr+9P8KTPQb23pu/I HUa+mL9Qp0DC1NJQmsEg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mVb78-00BTL0-PH; Wed, 29 Sep 2021 15:03:18 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mVb6F-00BSt0-PZ; Wed, 29 Sep 2021 15:02:25 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6C5D861407; Wed, 29 Sep 2021 15:02:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1632927741; bh=Rb95LMWh47lkI8s7wGkPcaV802n1stSCehSdkA9PaKQ=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Saomfl5uvaiHDTWJgbFgC+mXXvrVGC1zSQMBq9QLSC2ELgmNu9hCi2ZEznLKRkeoc S8sZ+A3O4FbHwSZuw1wkZXdiE4zECkr5ICkBbO4IDpKVP3WxcORqMXDH/9X4B+iko/ B5AW+JVHcIbv8BOTVx/w2ahSpYR99h3z7bpLxZZgYIRstwQAikaPWMP8+3uCkArM0a tc3sE/+Fy0EW44InYO83nbdV38F7D521r8i0VR5B0nwG7TJarzW8r/5KIBScbvPrKs Se5Su3WZYNTSkIqSBuJ+gMP/0VfdLHASLGIyPe4MrZUCKbq9Hxgm8XdnxpJ9hFeoqo 1ZLL2/O1Xj7Ow== Received: by mail-ed1-f50.google.com with SMTP id dj4so10155026edb.5; Wed, 29 Sep 2021 08:02:21 -0700 (PDT) X-Gm-Message-State: AOAM531Ke7LPYnRHTgRRgJpYippjufhOhbDnbyzq2iTKo/MPRXEKBCJ6 U5/moYKd0bY72C2eCqLZ9nTwTKK4FF+lVb9RNw== X-Google-Smtp-Source: ABdhPJyGD4yUBeiN1FcgHZNJPxHnMI+9p1Py2c2bPEOLqdFuGORbP46IfgPD+pii/BFPuHFgoaHj6wzTgcL3LStrTuA= X-Received: by 2002:a17:906:3181:: with SMTP id 1mr210402ejy.388.1632927663938; Wed, 29 Sep 2021 08:01:03 -0700 (PDT) MIME-Version: 1.0 References: <20210921155218.10387-1-jason-jh.lin@mediatek.com> <20210921155218.10387-15-jason-jh.lin@mediatek.com> In-Reply-To: <20210921155218.10387-15-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Wed, 29 Sep 2021 23:00:52 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v11 14/16] drm/mediatek: add DSC support for mediatek-drm To: "jason-jh.lin" Cc: Rob Herring , Matthias Brugger , Chun-Kuang Hu , Philipp Zabel , Enric Balletbo i Serra , Maxime Coquelin , David Airlie , Daniel Vetter , Alexandre Torgue , Hsin-Yi Wang , fshao@chromium.org, Moudy Ho , roy-cw.yeh@mediatek.com, Fabien Parent , Yongqiang Niu , Nancy Lin , singo.chang@mediatek.com, DTML , linux-stm32@st-md-mailman.stormreply.com, Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , DRI Development X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210929_080223_888233_65B97EDE X-CRM114-Status: GOOD ( 20.59 ) 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 SGksIEphc29uOgoKamFzb24tamgubGluIDxqYXNvbi1qaC5saW5AbWVkaWF0ZWsuY29tPiDmlrwg MjAyMeW5tDnmnIgyMeaXpSDpgLHkuowg5LiL5Y2IMTE6NTLlr6vpgZPvvJoKPgo+IERTQyBpcyBk ZXNpZ25lZCBmb3IgcmVhbC10aW1lIHN5c3RlbXMgd2l0aCByZWFsLXRpbWUgY29tcHJlc3Npb24s Cj4gdHJhbnNtaXNzaW9uLCBkZWNvbXByZXNzaW9uIGFuZCBkaXNwbGF5Lgo+IFRoZSBEU0Mgc3Rh bmRhcmQgaXMgYSBzcGVjaWZpY2F0aW9uIG9mIHRoZSBhbGdvcml0aG1zIHVzZWQgZm9yCj4gY29t cHJlc3NpbmcgYW5kIGRlY29tcHJlc3NpbmcgaW1hZ2UgZGlzcGxheSBzdHJlYW1zLCBpbmNsdWRp bmcKPiB0aGUgc3BlY2lmaWNhdGlvbiBvZiB0aGUgc3ludGF4IGFuZCBzZW1hbnRpY3Mgb2YgdGhl IGNvbXByZXNzZWQKPiB2aWRlbyBiaXQgc3RyZWFtLgoKUmV2aWV3ZWQtYnk6IENodW4tS3Vhbmcg SHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgoKPgo+IFNpZ25lZC1vZmYtYnk6IGphc29uLWpo LmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4KPiAtLS0KPiByZWJhc2Ugb24gc2VyaWVz IFsxXQo+Cj4gWzFdIGRybS9tZWRpYXRlazogYWRkIHN1cHBvcnQgZm9yIG1lZGlhdGVrIFNPQyBN VDgxOTIKPiAtIGh0dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvcHJvamVjdC9saW51eC1tZWRp YXRlay9saXN0Lz9zZXJpZXM9NTI5NDg5Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRl ay9tdGtfZHJtX2RkcF9jb21wLmMgfCA0NyArKysrKysrKysrKysrKysrKysrKysKPiAgZHJpdmVy cy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaCB8ICAxICsKPiAgMiBmaWxlcyBj aGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspCj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfZHJtX2RkcF9jb21wLmMKPiBpbmRleCAyM2MwM2U1NTA2NTguLmNlNmM5MGI5ZWRlZiAxMDA2 NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jCj4g KysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYwo+IEBAIC00 MCw2ICs0MCwxMiBAQAo+ICAjZGVmaW5lIERJVEhFUl9MU0JfRVJSX1NISUZUX0coeCkgICAgICAg ICAgICAgICgoKHgpICYgMHg3KSA8PCAxMikKPiAgI2RlZmluZSBESVRIRVJfQUREX0xTSElGVF9H KHgpICAgICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgNCkKPgo+ICsjZGVmaW5lIERJU1Bf UkVHX0RTQ19DT04gICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAo+ICsjZGVmaW5lIERTQ19F TiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQo+ICsjZGVmaW5lIERTQ19E VUFMX0lOT1VUICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgyKQo+ICsjZGVmaW5lIERTQ19C WVBBU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCg0KQo+ICsjZGVmaW5lIERTQ19V Rk9FX1NFTCAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgxNikKPiArCj4gICNkZWZpbmUg RElTUF9SRUdfT0RfRU4gICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gICNkZWZpbmUg RElTUF9SRUdfT0RfQ0ZHICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMjAKPiAg I2RlZmluZSBPRF9SRUxBWU1PREUgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMCkKPiBA QCAtMTgxLDYgKzE4NywzNiBAQCBzdGF0aWMgdm9pZCBtdGtfZGl0aGVyX3NldChzdHJ1Y3QgZGV2 aWNlICpkZXYsIHVuc2lnbmVkIGludCBicGMsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRElTUF9ESVRIRVJJTkcsIGNtZHFfcGt0KTsKPiAgfQo+Cj4gK3N0YXRpYyB2b2lkIG10a19k c2NfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGgsIHVuc2lnbmVkIGludCB2cmVmcmVzaCwK PiArICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnBjLCBzdHJ1Y3QgY21k cV9wa3QgKmNtZHFfcGt0KQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAq cHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+ICsKPiArICAgICAgIC8qIGRzYyBieXBhc3Mg bW9kZSAqLwo+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGNtZHFfcGt0LCBEU0NfQllQQVNT LCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgRElTUF9SRUdfRFNDX0NPTiwgRFNDX0JZUEFTUyk7Cj4gKyAgICAgICBtdGtfZGRwX3dyaXRl X21hc2soY21kcV9wa3QsIERTQ19VRk9FX1NFTCwgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdz LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIERJU1BfUkVHX0RTQ19DT04sIERTQ19VRk9F X1NFTCk7Cj4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3QsIERTQ19EVUFMX0lO T1VULCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgRElTUF9SRUdfRFNDX0NPTiwgRFNDX0RVQUxfSU5PVVQpOwo+ICt9Cj4gKwo+ICtzdGF0 aWMgdm9pZCBtdGtfZHNjX3N0YXJ0KHN0cnVjdCBkZXZpY2UgKmRldikKPiArewo+ICsgICAgICAg c3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAr Cj4gKyAgICAgICAvKiB3cml0ZSB3aXRoIG1hc2sgdG8gcmVzZXJ2ZSB0aGUgdmFsdWUgc2V0IGlu IG10a19kc2NfY29uZmlnICovCj4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soTlVMTCwgRFND X0VOLCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsIERJU1BfUkVHX0RTQ19DT04sIERTQ19F Tik7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIG10a19kc2Nfc3RvcChzdHJ1Y3QgZGV2aWNlICpk ZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dl dF9kcnZkYXRhKGRldik7Cj4gKwo+ICsgICAgICAgd3JpdGVsX3JlbGF4ZWQoMHgwLCBwcml2LT5y ZWdzICsgRElTUF9SRUdfRFNDX0NPTik7Cj4gK30KPiArCj4gIHN0YXRpYyB2b2lkIG10a19vZF9j b25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgdywKPiAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBoLCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gsCj4gICAg ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnBjLCBzdHJ1Y3QgY21kcV9wa3Qg KmNtZHFfcGt0KQo+IEBAIC0yNzAsNiArMzA2LDE0IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRr X2RkcF9jb21wX2Z1bmNzIGRkcF9kcGkgPSB7Cj4gICAgICAgICAuc3RvcCA9IG10a19kcGlfc3Rv cCwKPiAgfTsKPgo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kZHBfY29tcF9mdW5jcyBkZHBf ZHNjID0gewo+ICsgICAgICAgLmNsa19lbmFibGUgPSBtdGtfZGRwX2Nsa19lbmFibGUsCj4gKyAg ICAgICAuY2xrX2Rpc2FibGUgPSBtdGtfZGRwX2Nsa19kaXNhYmxlLAo+ICsgICAgICAgLmNvbmZp ZyA9IG10a19kc2NfY29uZmlnLAo+ICsgICAgICAgLnN0YXJ0ID0gbXRrX2RzY19zdGFydCwKPiAr ICAgICAgIC5zdG9wID0gbXRrX2RzY19zdG9wLAo+ICt9Owo+ICsKPiAgc3RhdGljIGNvbnN0IHN0 cnVjdCBtdGtfZGRwX2NvbXBfZnVuY3MgZGRwX2RzaSA9IHsKPiAgICAgICAgIC5zdGFydCA9IG10 a19kc2lfZGRwX3N0YXJ0LAo+ICAgICAgICAgLnN0b3AgPSBtdGtfZHNpX2RkcF9zdG9wLAo+IEBA IC0zMzksNiArMzgzLDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBtdGtfZGRwX2NvbXBf c3RlbVtNVEtfRERQX0NPTVBfVFlQRV9NQVhdID0gewo+ICAgICAgICAgW01US19ESVNQX0NDT1JS XSA9ICJjY29yciIsCj4gICAgICAgICBbTVRLX0RJU1BfQ09MT1JdID0gImNvbG9yIiwKPiAgICAg ICAgIFtNVEtfRElTUF9ESVRIRVJdID0gImRpdGhlciIsCj4gKyAgICAgICBbTVRLX0RJU1BfRFND XSA9ICJkc2MiLAo+ICAgICAgICAgW01US19ESVNQX0dBTU1BXSA9ICJnYW1tYSIsCj4gICAgICAg ICBbTVRLX0RJU1BfTVVURVhdID0gIm11dGV4IiwKPiAgICAgICAgIFtNVEtfRElTUF9PRF0gPSAi b2QiLAo+IEBAIC0zNjksNiArNDE0LDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfZGRwX2Nv bXBfbWF0Y2ggbXRrX2RkcF9tYXRjaGVzW0REUF9DT01QT05FTlRfSURfTUFYXSA9IHsKPiAgICAg ICAgIFtERFBfQ09NUE9ORU5UX0RJVEhFUl0gICAgICAgICAgPSB7IE1US19ESVNQX0RJVEhFUiwg ICAgMCwgJmRkcF9kaXRoZXIgfSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX0RQSTBdICAgICAg ICAgICAgPSB7IE1US19EUEksICAgICAgICAgICAgMCwgJmRkcF9kcGkgfSwKPiAgICAgICAgIFtE RFBfQ09NUE9ORU5UX0RQSTFdICAgICAgICAgICAgPSB7IE1US19EUEksICAgICAgICAgICAgMSwg JmRkcF9kcGkgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5UX0RTQzBdICAgICAgICAgICAgPSB7 IE1US19ESVNQX0RTQywgICAgICAgMCwgJmRkcF9kc2MgfSwKPiArICAgICAgIFtERFBfQ09NUE9O RU5UX0RTQzFdICAgICAgICAgICAgPSB7IE1US19ESVNQX0RTQywgICAgICAgMSwgJmRkcF9kc2Mg fSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX0RTSTBdICAgICAgICAgICAgPSB7IE1US19EU0ks ICAgICAgICAgICAgMCwgJmRkcF9kc2kgfSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX0RTSTFd ICAgICAgICAgICAgPSB7IE1US19EU0ksICAgICAgICAgICAgMSwgJmRkcF9kc2kgfSwKPiAgICAg ICAgIFtERFBfQ09NUE9ORU5UX0RTSTJdICAgICAgICAgICAgPSB7IE1US19EU0ksICAgICAgICAg ICAgMiwgJmRkcF9kc2kgfSwKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVr L210a19kcm1fZGRwX2NvbXAuaCBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rk cF9jb21wLmgKPiBpbmRleCA0YzZhOTg2NjIzMDUuLjVlNmZmMTJmMTZhZCAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaAo+IEBAIC0yMyw2ICsyMyw3 IEBAIGVudW0gbXRrX2RkcF9jb21wX3R5cGUgewo+ICAgICAgICAgTVRLX0RJU1BfQ0NPUlIsCj4g ICAgICAgICBNVEtfRElTUF9DT0xPUiwKPiAgICAgICAgIE1US19ESVNQX0RJVEhFUiwKPiArICAg ICAgIE1US19ESVNQX0RTQywKPiAgICAgICAgIE1US19ESVNQX0dBTU1BLAo+ICAgICAgICAgTVRL X0RJU1BfTVVURVgsCj4gICAgICAgICBNVEtfRElTUF9PRCwKPiAtLQo+IDIuMTguMAo+CgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1tZWRpYXRl ayBtYWlsaW5nIGxpc3QKTGludXgtbWVkaWF0ZWtAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW1lZGlhdGVrCg== 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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7E20AC433EF for ; Wed, 29 Sep 2021 15:04:28 +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 3123561381 for ; Wed, 29 Sep 2021 15:04:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 3123561381 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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=dk4gTelOdsza472t20lrbPFmSAJK7jy/ejartAZLYeM=; b=HDKt4Ruv47txb2 y4YuEJLNqGKVQ3buxXrLAtjnZojrB0WeBx3wixeGr862MgZqmGDYfa9bU9WfDorKSrcy1OKlM5sU4 dORuBaG5eaDoOBGemma6uUtZpKI4BccHV18aWE/KpR3+qesRXXBe4yVPo2lzs24L2lCmB5D/QaRJE 14Wy4JWjuYPznzPjT7ysj5lBjrYAyqHYNTO5vWdDspWEioNjANGX3X8bzl0S00NNDnD3duEbFLFbL pqVIccdUaSpsqVypCbQ0e+KRRzkaHXJFj5xORiAlmO58+qxqiwDcbkZjqKwixF7Fp4FBrTpi9YphK TtHIA1bXbcbmBSjru4Uw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mVb6R-00BSvn-VO; Wed, 29 Sep 2021 15:02:38 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mVb6F-00BSt0-PZ; Wed, 29 Sep 2021 15:02:25 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6C5D861407; Wed, 29 Sep 2021 15:02:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1632927741; bh=Rb95LMWh47lkI8s7wGkPcaV802n1stSCehSdkA9PaKQ=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Saomfl5uvaiHDTWJgbFgC+mXXvrVGC1zSQMBq9QLSC2ELgmNu9hCi2ZEznLKRkeoc S8sZ+A3O4FbHwSZuw1wkZXdiE4zECkr5ICkBbO4IDpKVP3WxcORqMXDH/9X4B+iko/ B5AW+JVHcIbv8BOTVx/w2ahSpYR99h3z7bpLxZZgYIRstwQAikaPWMP8+3uCkArM0a tc3sE/+Fy0EW44InYO83nbdV38F7D521r8i0VR5B0nwG7TJarzW8r/5KIBScbvPrKs Se5Su3WZYNTSkIqSBuJ+gMP/0VfdLHASLGIyPe4MrZUCKbq9Hxgm8XdnxpJ9hFeoqo 1ZLL2/O1Xj7Ow== Received: by mail-ed1-f50.google.com with SMTP id dj4so10155026edb.5; Wed, 29 Sep 2021 08:02:21 -0700 (PDT) X-Gm-Message-State: AOAM531Ke7LPYnRHTgRRgJpYippjufhOhbDnbyzq2iTKo/MPRXEKBCJ6 U5/moYKd0bY72C2eCqLZ9nTwTKK4FF+lVb9RNw== X-Google-Smtp-Source: ABdhPJyGD4yUBeiN1FcgHZNJPxHnMI+9p1Py2c2bPEOLqdFuGORbP46IfgPD+pii/BFPuHFgoaHj6wzTgcL3LStrTuA= X-Received: by 2002:a17:906:3181:: with SMTP id 1mr210402ejy.388.1632927663938; Wed, 29 Sep 2021 08:01:03 -0700 (PDT) MIME-Version: 1.0 References: <20210921155218.10387-1-jason-jh.lin@mediatek.com> <20210921155218.10387-15-jason-jh.lin@mediatek.com> In-Reply-To: <20210921155218.10387-15-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Wed, 29 Sep 2021 23:00:52 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v11 14/16] drm/mediatek: add DSC support for mediatek-drm To: "jason-jh.lin" Cc: Rob Herring , Matthias Brugger , Chun-Kuang Hu , Philipp Zabel , Enric Balletbo i Serra , Maxime Coquelin , David Airlie , Daniel Vetter , Alexandre Torgue , Hsin-Yi Wang , fshao@chromium.org, Moudy Ho , roy-cw.yeh@mediatek.com, Fabien Parent , Yongqiang Niu , Nancy Lin , singo.chang@mediatek.com, DTML , linux-stm32@st-md-mailman.stormreply.com, Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , DRI Development X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210929_080223_888233_65B97EDE X-CRM114-Status: GOOD ( 20.59 ) 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 SGksIEphc29uOgoKamFzb24tamgubGluIDxqYXNvbi1qaC5saW5AbWVkaWF0ZWsuY29tPiDmlrwg MjAyMeW5tDnmnIgyMeaXpSDpgLHkuowg5LiL5Y2IMTE6NTLlr6vpgZPvvJoKPgo+IERTQyBpcyBk ZXNpZ25lZCBmb3IgcmVhbC10aW1lIHN5c3RlbXMgd2l0aCByZWFsLXRpbWUgY29tcHJlc3Npb24s Cj4gdHJhbnNtaXNzaW9uLCBkZWNvbXByZXNzaW9uIGFuZCBkaXNwbGF5Lgo+IFRoZSBEU0Mgc3Rh bmRhcmQgaXMgYSBzcGVjaWZpY2F0aW9uIG9mIHRoZSBhbGdvcml0aG1zIHVzZWQgZm9yCj4gY29t cHJlc3NpbmcgYW5kIGRlY29tcHJlc3NpbmcgaW1hZ2UgZGlzcGxheSBzdHJlYW1zLCBpbmNsdWRp bmcKPiB0aGUgc3BlY2lmaWNhdGlvbiBvZiB0aGUgc3ludGF4IGFuZCBzZW1hbnRpY3Mgb2YgdGhl IGNvbXByZXNzZWQKPiB2aWRlbyBiaXQgc3RyZWFtLgoKUmV2aWV3ZWQtYnk6IENodW4tS3Vhbmcg SHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgoKPgo+IFNpZ25lZC1vZmYtYnk6IGphc29uLWpo LmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4KPiAtLS0KPiByZWJhc2Ugb24gc2VyaWVz IFsxXQo+Cj4gWzFdIGRybS9tZWRpYXRlazogYWRkIHN1cHBvcnQgZm9yIG1lZGlhdGVrIFNPQyBN VDgxOTIKPiAtIGh0dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvcHJvamVjdC9saW51eC1tZWRp YXRlay9saXN0Lz9zZXJpZXM9NTI5NDg5Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRl ay9tdGtfZHJtX2RkcF9jb21wLmMgfCA0NyArKysrKysrKysrKysrKysrKysrKysKPiAgZHJpdmVy cy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaCB8ICAxICsKPiAgMiBmaWxlcyBj aGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspCj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfZHJtX2RkcF9jb21wLmMKPiBpbmRleCAyM2MwM2U1NTA2NTguLmNlNmM5MGI5ZWRlZiAxMDA2 NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jCj4g KysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYwo+IEBAIC00 MCw2ICs0MCwxMiBAQAo+ICAjZGVmaW5lIERJVEhFUl9MU0JfRVJSX1NISUZUX0coeCkgICAgICAg ICAgICAgICgoKHgpICYgMHg3KSA8PCAxMikKPiAgI2RlZmluZSBESVRIRVJfQUREX0xTSElGVF9H KHgpICAgICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgNCkKPgo+ICsjZGVmaW5lIERJU1Bf UkVHX0RTQ19DT04gICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAo+ICsjZGVmaW5lIERTQ19F TiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQo+ICsjZGVmaW5lIERTQ19E VUFMX0lOT1VUICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgyKQo+ICsjZGVmaW5lIERTQ19C WVBBU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCg0KQo+ICsjZGVmaW5lIERTQ19V Rk9FX1NFTCAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgxNikKPiArCj4gICNkZWZpbmUg RElTUF9SRUdfT0RfRU4gICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gICNkZWZpbmUg RElTUF9SRUdfT0RfQ0ZHICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMjAKPiAg I2RlZmluZSBPRF9SRUxBWU1PREUgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMCkKPiBA QCAtMTgxLDYgKzE4NywzNiBAQCBzdGF0aWMgdm9pZCBtdGtfZGl0aGVyX3NldChzdHJ1Y3QgZGV2 aWNlICpkZXYsIHVuc2lnbmVkIGludCBicGMsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRElTUF9ESVRIRVJJTkcsIGNtZHFfcGt0KTsKPiAgfQo+Cj4gK3N0YXRpYyB2b2lkIG10a19k c2NfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGgsIHVuc2lnbmVkIGludCB2cmVmcmVzaCwK PiArICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnBjLCBzdHJ1Y3QgY21k cV9wa3QgKmNtZHFfcGt0KQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAq cHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+ICsKPiArICAgICAgIC8qIGRzYyBieXBhc3Mg bW9kZSAqLwo+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGNtZHFfcGt0LCBEU0NfQllQQVNT LCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgRElTUF9SRUdfRFNDX0NPTiwgRFNDX0JZUEFTUyk7Cj4gKyAgICAgICBtdGtfZGRwX3dyaXRl X21hc2soY21kcV9wa3QsIERTQ19VRk9FX1NFTCwgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdz LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIERJU1BfUkVHX0RTQ19DT04sIERTQ19VRk9F X1NFTCk7Cj4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3QsIERTQ19EVUFMX0lO T1VULCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgRElTUF9SRUdfRFNDX0NPTiwgRFNDX0RVQUxfSU5PVVQpOwo+ICt9Cj4gKwo+ICtzdGF0 aWMgdm9pZCBtdGtfZHNjX3N0YXJ0KHN0cnVjdCBkZXZpY2UgKmRldikKPiArewo+ICsgICAgICAg c3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAr Cj4gKyAgICAgICAvKiB3cml0ZSB3aXRoIG1hc2sgdG8gcmVzZXJ2ZSB0aGUgdmFsdWUgc2V0IGlu IG10a19kc2NfY29uZmlnICovCj4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soTlVMTCwgRFND X0VOLCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsIERJU1BfUkVHX0RTQ19DT04sIERTQ19F Tik7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIG10a19kc2Nfc3RvcChzdHJ1Y3QgZGV2aWNlICpk ZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dl dF9kcnZkYXRhKGRldik7Cj4gKwo+ICsgICAgICAgd3JpdGVsX3JlbGF4ZWQoMHgwLCBwcml2LT5y ZWdzICsgRElTUF9SRUdfRFNDX0NPTik7Cj4gK30KPiArCj4gIHN0YXRpYyB2b2lkIG10a19vZF9j b25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgdywKPiAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBoLCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gsCj4gICAg ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnBjLCBzdHJ1Y3QgY21kcV9wa3Qg KmNtZHFfcGt0KQo+IEBAIC0yNzAsNiArMzA2LDE0IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRr X2RkcF9jb21wX2Z1bmNzIGRkcF9kcGkgPSB7Cj4gICAgICAgICAuc3RvcCA9IG10a19kcGlfc3Rv cCwKPiAgfTsKPgo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kZHBfY29tcF9mdW5jcyBkZHBf ZHNjID0gewo+ICsgICAgICAgLmNsa19lbmFibGUgPSBtdGtfZGRwX2Nsa19lbmFibGUsCj4gKyAg ICAgICAuY2xrX2Rpc2FibGUgPSBtdGtfZGRwX2Nsa19kaXNhYmxlLAo+ICsgICAgICAgLmNvbmZp ZyA9IG10a19kc2NfY29uZmlnLAo+ICsgICAgICAgLnN0YXJ0ID0gbXRrX2RzY19zdGFydCwKPiAr ICAgICAgIC5zdG9wID0gbXRrX2RzY19zdG9wLAo+ICt9Owo+ICsKPiAgc3RhdGljIGNvbnN0IHN0 cnVjdCBtdGtfZGRwX2NvbXBfZnVuY3MgZGRwX2RzaSA9IHsKPiAgICAgICAgIC5zdGFydCA9IG10 a19kc2lfZGRwX3N0YXJ0LAo+ICAgICAgICAgLnN0b3AgPSBtdGtfZHNpX2RkcF9zdG9wLAo+IEBA IC0zMzksNiArMzgzLDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBtdGtfZGRwX2NvbXBf c3RlbVtNVEtfRERQX0NPTVBfVFlQRV9NQVhdID0gewo+ICAgICAgICAgW01US19ESVNQX0NDT1JS XSA9ICJjY29yciIsCj4gICAgICAgICBbTVRLX0RJU1BfQ09MT1JdID0gImNvbG9yIiwKPiAgICAg ICAgIFtNVEtfRElTUF9ESVRIRVJdID0gImRpdGhlciIsCj4gKyAgICAgICBbTVRLX0RJU1BfRFND XSA9ICJkc2MiLAo+ICAgICAgICAgW01US19ESVNQX0dBTU1BXSA9ICJnYW1tYSIsCj4gICAgICAg ICBbTVRLX0RJU1BfTVVURVhdID0gIm11dGV4IiwKPiAgICAgICAgIFtNVEtfRElTUF9PRF0gPSAi b2QiLAo+IEBAIC0zNjksNiArNDE0LDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfZGRwX2Nv bXBfbWF0Y2ggbXRrX2RkcF9tYXRjaGVzW0REUF9DT01QT05FTlRfSURfTUFYXSA9IHsKPiAgICAg ICAgIFtERFBfQ09NUE9ORU5UX0RJVEhFUl0gICAgICAgICAgPSB7IE1US19ESVNQX0RJVEhFUiwg ICAgMCwgJmRkcF9kaXRoZXIgfSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX0RQSTBdICAgICAg ICAgICAgPSB7IE1US19EUEksICAgICAgICAgICAgMCwgJmRkcF9kcGkgfSwKPiAgICAgICAgIFtE RFBfQ09NUE9ORU5UX0RQSTFdICAgICAgICAgICAgPSB7IE1US19EUEksICAgICAgICAgICAgMSwg JmRkcF9kcGkgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5UX0RTQzBdICAgICAgICAgICAgPSB7 IE1US19ESVNQX0RTQywgICAgICAgMCwgJmRkcF9kc2MgfSwKPiArICAgICAgIFtERFBfQ09NUE9O RU5UX0RTQzFdICAgICAgICAgICAgPSB7IE1US19ESVNQX0RTQywgICAgICAgMSwgJmRkcF9kc2Mg fSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX0RTSTBdICAgICAgICAgICAgPSB7IE1US19EU0ks ICAgICAgICAgICAgMCwgJmRkcF9kc2kgfSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX0RTSTFd ICAgICAgICAgICAgPSB7IE1US19EU0ksICAgICAgICAgICAgMSwgJmRkcF9kc2kgfSwKPiAgICAg ICAgIFtERFBfQ09NUE9ORU5UX0RTSTJdICAgICAgICAgICAgPSB7IE1US19EU0ksICAgICAgICAg ICAgMiwgJmRkcF9kc2kgfSwKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVr L210a19kcm1fZGRwX2NvbXAuaCBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rk cF9jb21wLmgKPiBpbmRleCA0YzZhOTg2NjIzMDUuLjVlNmZmMTJmMTZhZCAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaAo+IEBAIC0yMyw2ICsyMyw3 IEBAIGVudW0gbXRrX2RkcF9jb21wX3R5cGUgewo+ICAgICAgICAgTVRLX0RJU1BfQ0NPUlIsCj4g ICAgICAgICBNVEtfRElTUF9DT0xPUiwKPiAgICAgICAgIE1US19ESVNQX0RJVEhFUiwKPiArICAg ICAgIE1US19ESVNQX0RTQywKPiAgICAgICAgIE1US19ESVNQX0dBTU1BLAo+ICAgICAgICAgTVRL X0RJU1BfTVVURVgsCj4gICAgICAgICBNVEtfRElTUF9PRCwKPiAtLQo+IDIuMTguMAo+CgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2Vy bmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVs Cg==