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=-14.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 06C0EC4338F for ; Fri, 6 Aug 2021 16:45:26 +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 A9AA461181 for ; Fri, 6 Aug 2021 16:45:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org A9AA461181 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=BOmNrJ1HWX0FDGtUPnp1nYirhxW1Qw/FkzQpERYJPCY=; b=VASFXUEP/H4kC2 Uwd6hsqqI0hEcnNuKYDe7x9yg/lhSIhqcqettF0MmwG4MDZOjBqS0ECYSMz1JDXmUAH1AbphRgl8N g3c0ZsKjxc+etql0oBlfk08LH1NS5yaHXWQAO+tdFGYj0LblF2SlNdoREbZ69pYGIjmdqmfTfYbhQ pq+Q4qub/3wiJrqF0Mcs/YDWeFubInrE5fLb3gc32BpQ0lkqD/aNAaMeWWCbs9ts/lrsmHDoJtilX pXwm5TSusW06L+A36zigt5XaTS0pUzSKhftx0KQUqhF3PzNxsCH8x6569qbbCnwM6Bqs5kxC4BxXO RSDp4nNwpgtU6tPWFF0A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mC2y8-00CyUF-Fo; Fri, 06 Aug 2021 16:45:12 +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 1mC2xv-00CySx-A4; Fri, 06 Aug 2021 16:45:01 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 48056611EF; Fri, 6 Aug 2021 16:44:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628268298; bh=e6X1ejwYZJz4g3C27Hjs+C3V2Vy3DAlSFQ2JXBSZHTk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=a9R90Nys5zg5vtrNMBHsxczVTZSWE8M4ycFto2fwIiaRzJUj7FcCKnUZM+oqUVvVX vh/yul99sWSpBxbYGp79DxmzekqC1H32cOGQAEapKw1kwjQJ6Nso4hF0XKqXGaTBvK lp42eeL/XCTjH9u8MtHOe2ucDxdURZybJIaiujGDWkBBbFMLIiUamotO1gS82twfD9 x1rRkB4U9m3kfTauuj7YrsACWqF1H9hiCPXW+YAS02EVvzpS01laML6BCKuSqcMy1S rS+jSpxGpMWyR2gtkmTGllgGZaAqMrW50ATo1jUN4sVaRjwTO3+e//NqN6bHRDCnal ZkA2KrKyCnoYQ== Received: by mail-ed1-f52.google.com with SMTP id x14so13839866edr.12; Fri, 06 Aug 2021 09:44:58 -0700 (PDT) X-Gm-Message-State: AOAM531Ew0wyok/5r8GtuKUkufiu0ULbA3KiV6Bj7vOF9y2Qxdx5Dayd fnLtgc+xahqHs7a3lPQsmf/owgfFk1Ga1KqOoQ== X-Google-Smtp-Source: ABdhPJx8PC4LSe4V79gmNRXayd6w51FyJXtXNEdbxlemDTImQ7LpkaVI/JfW14TesAoCEmev1PZPE3vh8bt886U1/uo= X-Received: by 2002:a05:6402:718:: with SMTP id w24mr13982683edx.49.1628268296679; Fri, 06 Aug 2021 09:44:56 -0700 (PDT) MIME-Version: 1.0 References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-6-jason-jh.lin@mediatek.com> In-Reply-To: <20210805205226.24880-6-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Sat, 7 Aug 2021 00:44:45 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v6 5/7] 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 , fshao@chromium.org, David Airlie , Daniel Vetter , Fabien Parent , Hsin-Yi Wang , Yongqiang Niu , Nancy Lin , singo.chang@mediatek.com, DTML , 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-20210806_094459_432949_A2D76404 X-CRM114-Status: GOOD ( 21.77 ) 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 MjAyMeW5tDjmnIg25pelIOmAseS6lCDkuIrljYg0OjUy5a+r6YGT77yaCj4KPiBEU0MgaXMgZGVz aWduZWQgZm9yIHJlYWwtdGltZSBzeXN0ZW1zIHdpdGggcmVhbC10aW1lIGNvbXByZXNzaW9uLAo+ IHRyYW5zbWlzc2lvbiwgZGVjb21wcmVzc2lvbiBhbmQgZGlzcGxheS4KPiBUaGUgRFNDIHN0YW5k YXJkIGlzIGEgc3BlY2lmaWNhdGlvbiBvZiB0aGUgYWxnb3JpdGhtcyB1c2VkIGZvcgo+IGNvbXBy ZXNzaW5nIGFuZCBkZWNvbXByZXNzaW5nIGltYWdlIGRpc3BsYXkgc3RyZWFtcywgaW5jbHVkaW5n Cj4gdGhlIHNwZWNpZmljYXRpb24gb2YgdGhlIHN5bnRheCBhbmQgc2VtYW50aWNzIG9mIHRoZSBj b21wcmVzc2VkCj4gdmlkZW8gYml0IHN0cmVhbS4KPgo+IFNpZ25lZC1vZmYtYnk6IGphc29uLWpo LmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4KPiAtLS0KPiBUaGlzIHBhdGNoIGlzIGJh c2Ugb24gWzFdCj4KPiBbMV0gZHQtYmluZGluZ3M6IG1lZGlhdGVrOiBhZGQgbWVkaWF0ZWssIGRz Yy55YW1sIGZvciBtdDgxOTUgU29DIGJpbmRpbmcKPiBodHRwczovL3BhdGNod29yay5rZXJuZWwu b3JnL3Byb2plY3QvbGludXgtbWVkaWF0ZWsvcGF0Y2gvMjAyMTA4MDUxNzEzNDYuMjQyNDktNC1q YXNvbi1qaC5saW5AbWVkaWF0ZWsuY29tLwo+IC0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2RybV9kZHBfY29tcC5jIHwgNjIgKysrKysrKysrKysrKysrKysrKysrCj4gIGRyaXZl cnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmggfCAgMSArCj4gIDIgZmlsZXMg Y2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2RybV9kZHBfY29tcC5jCj4gaW5kZXggMzI4ZWUxOWY5MzFlLi4yNGM3YjAwNGZlNGQgMTAw NjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYwo+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMKPiBAQCAt NDMsNiArNDMsMTIgQEAKPiAgI2RlZmluZSBESVRIRVJfTFNCX0VSUl9TSElGVF9HKHgpICAgICAg ICAgICAgICAoKCh4KSAmIDB4NykgPDwgMTIpCj4gICNkZWZpbmUgRElUSEVSX0FERF9MU0hJRlRf Ryh4KSAgICAgICAgICAgICAgICAgKCgoeCkgJiAweDcpIDw8IDQpCj4KPiArI2RlZmluZSBESVNQ X1JFR19EU0NfQ09OICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKPiArI2RlZmluZSBEU0Nf RU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMCkKPiArI2RlZmluZSBEU0Nf RFVBTF9JTk9VVCAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMikKPiArI2RlZmluZSBEU0Nf QllQQVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoNCkKPiArI2RlZmluZSBEU0Nf VUZPRV9TRUwgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMTYpCj4gKwo+ICAjZGVmaW5l IERJU1BfUkVHX09EX0VOICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAo+ICAjZGVmaW5l IERJU1BfUkVHX09EX0NGRyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDIwCj4g ICNkZWZpbmUgT0RfUkVMQVlNT0RFICAgICAgICAgICAgICAgICAgICAgICAgICAgQklUKDApCj4g QEAgLTIwOSw2ICsyMTUsMzUgQEAgc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zZXQoc3RydWN0IGRl dmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgYnBjLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIERJU1BfRElUSEVSSU5HLCBjbWRxX3BrdCk7Cj4gIH0KPgo+ICtzdGF0aWMgdm9pZCBtdGtf ZHNjX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCB3LAo+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBoLCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gs Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNt ZHFfcGt0ICpjbWRxX3BrdCkKPiArewo+ICsgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYg KnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiArCj4gKyAgICAgICAvKiBkc2MgYnlwYXNz IG1vZGUgKi8KPiArICAgICAgIG10a19kZHBfd3JpdGVfbWFzayhjbWRxX3BrdCwgRFNDX0JZUEFT UywgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLAo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgIERJU1BfUkVHX0RTQ19DT04sIERTQ19CWVBBU1MpOwo+ICsgICAgICAgbXRrX2RkcF93cml0 ZV9tYXNrKGNtZHFfcGt0LCBEU0NfVUZPRV9TRUwsICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVn cywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICBESVNQX1JFR19EU0NfQ09OLCBEU0NfVUZP RV9TRUwpOwo+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGNtZHFfcGt0LCBEU0NfRFVBTF9J Tk9VVCwgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLAo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgIERJU1BfUkVHX0RTQ19DT04sIERTQ19EVUFMX0lOT1VUKTsKPiArfQo+ICsKPiArc3Rh dGljIHZvaWQgbXRrX2RzY19zdGFydChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAg IHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4g Kwo+ICsgICAgICAgd3JpdGVsX3JlbGF4ZWQoRFNDX0VOLCAmcHJpdi0+cmVncyArIERJU1BfUkVH X0RTQ19DT04pOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBtdGtfZHNjX3N0b3Aoc3RydWN0IGRl dmljZSAqZGV2KQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9 IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+ICsKPiArICAgICAgIHdyaXRlbF9yZWxheGVkKDB4MCwg cHJpdi0+cmVncyArIERJU1BfUkVHX0RTQ19DT04pOwo+ICt9Cj4gKwo+ICBzdGF0aWMgdm9pZCBt dGtfb2RfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaCwgdW5zaWduZWQgaW50IHZyZWZyZXNo LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNt ZHFfcGt0ICpjbWRxX3BrdCkKPiBAQCAtMjcyLDYgKzMwNywxNCBAQCBzdGF0aWMgY29uc3Qgc3Ry dWN0IG10a19kZHBfY29tcF9mdW5jcyBkZHBfZHBpID0gewo+ICAgICAgICAgLnN0b3AgPSBtdGtf ZHBpX3N0b3AsCj4gIH07Cj4KPiArc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfZGRwX2NvbXBfZnVu Y3MgZGRwX2RzYyA9IHsKPiArICAgICAgIC5jbGtfZW5hYmxlID0gbXRrX2RkcF9jbGtfZW5hYmxl LAo+ICsgICAgICAgLmNsa19kaXNhYmxlID0gbXRrX2RkcF9jbGtfZGlzYWJsZSwKPiArICAgICAg IC5jb25maWcgPSBtdGtfZHNjX2NvbmZpZywKPiArICAgICAgIC5zdGFydCA9IG10a19kc2Nfc3Rh cnQsCj4gKyAgICAgICAuc3RvcCA9IG10a19kc2Nfc3RvcCwKPiArfTsKPiArCj4gIHN0YXRpYyBj b25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRkcF9kc2kgPSB7Cj4gICAgICAgICAuc3Rh cnQgPSBtdGtfZHNpX2RkcF9zdGFydCwKPiAgICAgICAgIC5zdG9wID0gbXRrX2RzaV9kZHBfc3Rv cCwKPiBAQCAtMjg2LDYgKzMyOSwxNCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kZHBfY29t cF9mdW5jcyBkZHBfZ2FtbWEgPSB7Cj4gICAgICAgICAuc3RvcCA9IG10a19nYW1tYV9zdG9wLAo+ ICB9Owo+Cj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRkcF9tZXJn ZSA9IHsKPiArICAgICAgIC5jbGtfZW5hYmxlID0gbXRrX21lcmdlX2Nsa19lbmFibGUsCj4gKyAg ICAgICAuY2xrX2Rpc2FibGUgPSBtdGtfbWVyZ2VfY2xrX2Rpc2FibGUsCj4gKyAgICAgICAuc3Rh cnQgPSBtdGtfbWVyZ2Vfc3RhcnQsCj4gKyAgICAgICAuc3RvcCA9IG10a19tZXJnZV9zdG9wLAo+ ICsgICAgICAgLmNvbmZpZyA9IG10a19tZXJnZV9jb25maWcsCj4gK307CgpNb3ZlIHRoZSBtZXJn ZSBtb2RpZmljYXRpb24gdG8gdGhlIHBhdGNoIG9mIG1lcmdlLgoKPiArCj4gIHN0YXRpYyBjb25z dCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRkcF9vZCA9IHsKPiAgICAgICAgIC5jbGtfZW5h YmxlID0gbXRrX2RkcF9jbGtfZW5hYmxlLAo+ICAgICAgICAgLmNsa19kaXNhYmxlID0gbXRrX2Rk cF9jbGtfZGlzYWJsZSwKPiBAQCAtMzMzLDcgKzM4NCw5IEBAIHN0YXRpYyBjb25zdCBjaGFyICog Y29uc3QgbXRrX2RkcF9jb21wX3N0ZW1bTVRLX0REUF9DT01QX1RZUEVfTUFYXSA9IHsKPiAgICAg ICAgIFtNVEtfRElTUF9DQ09SUl0gPSAiY2NvcnIiLAo+ICAgICAgICAgW01US19ESVNQX0NPTE9S XSA9ICJjb2xvciIsCj4gICAgICAgICBbTVRLX0RJU1BfRElUSEVSXSA9ICJkaXRoZXIiLAo+ICsg ICAgICAgW01US19ESVNQX0RTQ10gPSAiZHNjIiwKPiAgICAgICAgIFtNVEtfRElTUF9HQU1NQV0g PSAiZ2FtbWEiLAo+ICsgICAgICAgW01US19ESVNQX01FUkdFXSA9ICJtZXJnZSIsCgpEaXR0by4K Cj4gICAgICAgICBbTVRLX0RJU1BfTVVURVhdID0gIm11dGV4IiwKPiAgICAgICAgIFtNVEtfRElT UF9PRF0gPSAib2QiLAo+ICAgICAgICAgW01US19ESVNQX09WTF0gPSAib3ZsIiwKPiBAQCAtMzYy LDExICs0MTUsMTkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfZGRwX2NvbXBfbWF0Y2ggbXRr X2RkcF9tYXRjaGVzW0REUF9DT01QT05FTlRfSURfTUFYXSA9IHsKPiAgICAgICAgIFtERFBfQ09N UE9ORU5UX0RJVEhFUl0gID0geyBNVEtfRElTUF9ESVRIRVIsICAgIDAsICZkZHBfZGl0aGVyIH0s Cj4gICAgICAgICBbRERQX0NPTVBPTkVOVF9EUEkwXSAgICA9IHsgTVRLX0RQSSwgICAgICAgICAg ICAwLCAmZGRwX2RwaSB9LAo+ICAgICAgICAgW0REUF9DT01QT05FTlRfRFBJMV0gICAgPSB7IE1U S19EUEksICAgICAgICAgICAgMSwgJmRkcF9kcGkgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5U X0RTQzBdICAgID0geyBNVEtfRElTUF9EU0MsICAgICAgIDAsICZkZHBfZHNjIH0sCj4gKyAgICAg ICBbRERQX0NPTVBPTkVOVF9EU0MxXSAgICA9IHsgTVRLX0RJU1BfRFNDLCAgICAgICAxLCAmZGRw X2RzYyB9LAo+ICAgICAgICAgW0REUF9DT01QT05FTlRfRFNJMF0gICAgPSB7IE1US19EU0ksICAg ICAgICAgICAgMCwgJmRkcF9kc2kgfSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX0RTSTFdICAg ID0geyBNVEtfRFNJLCAgICAgICAgICAgIDEsICZkZHBfZHNpIH0sCj4gICAgICAgICBbRERQX0NP TVBPTkVOVF9EU0kyXSAgICA9IHsgTVRLX0RTSSwgICAgICAgICAgICAyLCAmZGRwX2RzaSB9LAo+ ICAgICAgICAgW0REUF9DT01QT05FTlRfRFNJM10gICAgPSB7IE1US19EU0ksICAgICAgICAgICAg MywgJmRkcF9kc2kgfSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX0dBTU1BXSAgID0geyBNVEtf RElTUF9HQU1NQSwgICAgIDAsICZkZHBfZ2FtbWEgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5U X01FUkdFMF0gID0geyBNVEtfRElTUF9NRVJHRSwgICAgIDAsICZkZHBfbWVyZ2UgfSwKPiArICAg ICAgIFtERFBfQ09NUE9ORU5UX01FUkdFMV0gID0geyBNVEtfRElTUF9NRVJHRSwgICAgIDEsICZk ZHBfbWVyZ2UgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5UX01FUkdFMl0gID0geyBNVEtfRElT UF9NRVJHRSwgICAgIDIsICZkZHBfbWVyZ2UgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5UX01F UkdFM10gID0geyBNVEtfRElTUF9NRVJHRSwgICAgIDMsICZkZHBfbWVyZ2UgfSwKPiArICAgICAg IFtERFBfQ09NUE9ORU5UX01FUkdFNF0gID0geyBNVEtfRElTUF9NRVJHRSwgICAgIDQsICZkZHBf bWVyZ2UgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5UX01FUkdFNV0gID0geyBNVEtfRElTUF9N RVJHRSwgICAgIDUsICZkZHBfbWVyZ2UgfSwKCkRpdHRvLgoKPiAgICAgICAgIFtERFBfQ09NUE9O RU5UX09EMF0gICAgID0geyBNVEtfRElTUF9PRCwgICAgICAgIDAsICZkZHBfb2QgfSwKPiAgICAg ICAgIFtERFBfQ09NUE9ORU5UX09EMV0gICAgID0geyBNVEtfRElTUF9PRCwgICAgICAgIDEsICZk ZHBfb2QgfSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX09WTDBdICAgID0geyBNVEtfRElTUF9P VkwsICAgICAgIDAsICZkZHBfb3ZsIH0sCj4gQEAgLTQ5Nyw2ICs1NTgsNyBAQCBpbnQgbXRrX2Rk cF9jb21wX2luaXQoc3RydWN0IGRldmljZV9ub2RlICpub2RlLCBzdHJ1Y3QgbXRrX2RkcF9jb21w ICpjb21wLAo+ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfQ0NPUlIgfHwKPiAgICAgICAg ICAgICB0eXBlID09IE1US19ESVNQX0NPTE9SIHx8Cj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtf RElTUF9HQU1NQSB8fAo+ICsgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfTUVSR0UgfHwKCkRp dHRvLgoKUmVnYXJkcywKQ2h1bi1LdWFuZy4KCj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElT UF9PVkwgfHwKPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX09WTF8yTCB8fAo+ICAgICAg ICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfUFdNIHx8Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmggYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2RybV9kZHBfY29tcC5oCj4gaW5kZXggZDMxN2I5NDRkZjY2Li41NjBiZTZiYzlkMGUg MTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAu aAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgKPiBA QCAtMjMsNiArMjMsNyBAQCBlbnVtIG10a19kZHBfY29tcF90eXBlIHsKPiAgICAgICAgIE1US19E SVNQX0NDT1JSLAo+ICAgICAgICAgTVRLX0RJU1BfQ09MT1IsCj4gICAgICAgICBNVEtfRElTUF9E SVRIRVIsCj4gKyAgICAgICBNVEtfRElTUF9EU0MsCj4gICAgICAgICBNVEtfRElTUF9HQU1NQSwK PiAgICAgICAgIE1US19ESVNQX01VVEVYLAo+ICAgICAgICAgTVRLX0RJU1BfT0QsCj4gLS0KPiAy LjE4LjAKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K TGludXgtbWVkaWF0ZWsgbWFpbGluZyBsaXN0CkxpbnV4LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1t ZWRpYXRlawo= 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=-14.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 3CADCC4338F for ; Fri, 6 Aug 2021 16:47:02 +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 E94E461163 for ; Fri, 6 Aug 2021 16:47:01 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org E94E461163 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=sGb7b4bnJ95Xw5tVLtFDXNjRFz92LpXpORww63+lEcc=; b=YnfHJuyMs5Or9M W2F1BeFWdko0fYn5mKSS1B+aKMoiAEEv63j7zcIX8O45yuM4NusfkSVKQ2OY6VECjYKxzGsZeHfGl DGrzyzFZ0pVYuzhZq6ya/l2+tz8Fumt9kIjhvMNRariJLCxdfEQ6DPW7Ix7jRAeH17Htvzwfq29Uo DnkMWC+ojVXr84eLYcW9X/b2i9+bK+pu2192vLPoQTV+tgEpu4M1auQf3qY7yAEWiVadd83SQ1ygq FIJjSQWKmBs7hESZBJskMmX6lyA15LXT7Gk+YeuTOEiBHwz6IpxpF9WgDj+RPs6Tss1viosiTZ2Rh NZzGplpSeoaYsSZof7YA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mC2xz-00CyTi-Cp; Fri, 06 Aug 2021 16:45:03 +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 1mC2xv-00CySx-A4; Fri, 06 Aug 2021 16:45:01 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 48056611EF; Fri, 6 Aug 2021 16:44:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628268298; bh=e6X1ejwYZJz4g3C27Hjs+C3V2Vy3DAlSFQ2JXBSZHTk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=a9R90Nys5zg5vtrNMBHsxczVTZSWE8M4ycFto2fwIiaRzJUj7FcCKnUZM+oqUVvVX vh/yul99sWSpBxbYGp79DxmzekqC1H32cOGQAEapKw1kwjQJ6Nso4hF0XKqXGaTBvK lp42eeL/XCTjH9u8MtHOe2ucDxdURZybJIaiujGDWkBBbFMLIiUamotO1gS82twfD9 x1rRkB4U9m3kfTauuj7YrsACWqF1H9hiCPXW+YAS02EVvzpS01laML6BCKuSqcMy1S rS+jSpxGpMWyR2gtkmTGllgGZaAqMrW50ATo1jUN4sVaRjwTO3+e//NqN6bHRDCnal ZkA2KrKyCnoYQ== Received: by mail-ed1-f52.google.com with SMTP id x14so13839866edr.12; Fri, 06 Aug 2021 09:44:58 -0700 (PDT) X-Gm-Message-State: AOAM531Ew0wyok/5r8GtuKUkufiu0ULbA3KiV6Bj7vOF9y2Qxdx5Dayd fnLtgc+xahqHs7a3lPQsmf/owgfFk1Ga1KqOoQ== X-Google-Smtp-Source: ABdhPJx8PC4LSe4V79gmNRXayd6w51FyJXtXNEdbxlemDTImQ7LpkaVI/JfW14TesAoCEmev1PZPE3vh8bt886U1/uo= X-Received: by 2002:a05:6402:718:: with SMTP id w24mr13982683edx.49.1628268296679; Fri, 06 Aug 2021 09:44:56 -0700 (PDT) MIME-Version: 1.0 References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-6-jason-jh.lin@mediatek.com> In-Reply-To: <20210805205226.24880-6-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Sat, 7 Aug 2021 00:44:45 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v6 5/7] 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 , fshao@chromium.org, David Airlie , Daniel Vetter , Fabien Parent , Hsin-Yi Wang , Yongqiang Niu , Nancy Lin , singo.chang@mediatek.com, DTML , 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-20210806_094459_432949_A2D76404 X-CRM114-Status: GOOD ( 21.77 ) 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 MjAyMeW5tDjmnIg25pelIOmAseS6lCDkuIrljYg0OjUy5a+r6YGT77yaCj4KPiBEU0MgaXMgZGVz aWduZWQgZm9yIHJlYWwtdGltZSBzeXN0ZW1zIHdpdGggcmVhbC10aW1lIGNvbXByZXNzaW9uLAo+ IHRyYW5zbWlzc2lvbiwgZGVjb21wcmVzc2lvbiBhbmQgZGlzcGxheS4KPiBUaGUgRFNDIHN0YW5k YXJkIGlzIGEgc3BlY2lmaWNhdGlvbiBvZiB0aGUgYWxnb3JpdGhtcyB1c2VkIGZvcgo+IGNvbXBy ZXNzaW5nIGFuZCBkZWNvbXByZXNzaW5nIGltYWdlIGRpc3BsYXkgc3RyZWFtcywgaW5jbHVkaW5n Cj4gdGhlIHNwZWNpZmljYXRpb24gb2YgdGhlIHN5bnRheCBhbmQgc2VtYW50aWNzIG9mIHRoZSBj b21wcmVzc2VkCj4gdmlkZW8gYml0IHN0cmVhbS4KPgo+IFNpZ25lZC1vZmYtYnk6IGphc29uLWpo LmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4KPiAtLS0KPiBUaGlzIHBhdGNoIGlzIGJh c2Ugb24gWzFdCj4KPiBbMV0gZHQtYmluZGluZ3M6IG1lZGlhdGVrOiBhZGQgbWVkaWF0ZWssIGRz Yy55YW1sIGZvciBtdDgxOTUgU29DIGJpbmRpbmcKPiBodHRwczovL3BhdGNod29yay5rZXJuZWwu b3JnL3Byb2plY3QvbGludXgtbWVkaWF0ZWsvcGF0Y2gvMjAyMTA4MDUxNzEzNDYuMjQyNDktNC1q YXNvbi1qaC5saW5AbWVkaWF0ZWsuY29tLwo+IC0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2RybV9kZHBfY29tcC5jIHwgNjIgKysrKysrKysrKysrKysrKysrKysrCj4gIGRyaXZl cnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmggfCAgMSArCj4gIDIgZmlsZXMg Y2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2RybV9kZHBfY29tcC5jCj4gaW5kZXggMzI4ZWUxOWY5MzFlLi4yNGM3YjAwNGZlNGQgMTAw NjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYwo+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMKPiBAQCAt NDMsNiArNDMsMTIgQEAKPiAgI2RlZmluZSBESVRIRVJfTFNCX0VSUl9TSElGVF9HKHgpICAgICAg ICAgICAgICAoKCh4KSAmIDB4NykgPDwgMTIpCj4gICNkZWZpbmUgRElUSEVSX0FERF9MU0hJRlRf Ryh4KSAgICAgICAgICAgICAgICAgKCgoeCkgJiAweDcpIDw8IDQpCj4KPiArI2RlZmluZSBESVNQ X1JFR19EU0NfQ09OICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKPiArI2RlZmluZSBEU0Nf RU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMCkKPiArI2RlZmluZSBEU0Nf RFVBTF9JTk9VVCAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMikKPiArI2RlZmluZSBEU0Nf QllQQVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoNCkKPiArI2RlZmluZSBEU0Nf VUZPRV9TRUwgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMTYpCj4gKwo+ICAjZGVmaW5l IERJU1BfUkVHX09EX0VOICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAo+ICAjZGVmaW5l IERJU1BfUkVHX09EX0NGRyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDIwCj4g ICNkZWZpbmUgT0RfUkVMQVlNT0RFICAgICAgICAgICAgICAgICAgICAgICAgICAgQklUKDApCj4g QEAgLTIwOSw2ICsyMTUsMzUgQEAgc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zZXQoc3RydWN0IGRl dmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgYnBjLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIERJU1BfRElUSEVSSU5HLCBjbWRxX3BrdCk7Cj4gIH0KPgo+ICtzdGF0aWMgdm9pZCBtdGtf ZHNjX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCB3LAo+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBoLCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gs Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNt ZHFfcGt0ICpjbWRxX3BrdCkKPiArewo+ICsgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYg KnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiArCj4gKyAgICAgICAvKiBkc2MgYnlwYXNz IG1vZGUgKi8KPiArICAgICAgIG10a19kZHBfd3JpdGVfbWFzayhjbWRxX3BrdCwgRFNDX0JZUEFT UywgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLAo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgIERJU1BfUkVHX0RTQ19DT04sIERTQ19CWVBBU1MpOwo+ICsgICAgICAgbXRrX2RkcF93cml0 ZV9tYXNrKGNtZHFfcGt0LCBEU0NfVUZPRV9TRUwsICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVn cywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICBESVNQX1JFR19EU0NfQ09OLCBEU0NfVUZP RV9TRUwpOwo+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGNtZHFfcGt0LCBEU0NfRFVBTF9J Tk9VVCwgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLAo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgIERJU1BfUkVHX0RTQ19DT04sIERTQ19EVUFMX0lOT1VUKTsKPiArfQo+ICsKPiArc3Rh dGljIHZvaWQgbXRrX2RzY19zdGFydChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAg IHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4g Kwo+ICsgICAgICAgd3JpdGVsX3JlbGF4ZWQoRFNDX0VOLCAmcHJpdi0+cmVncyArIERJU1BfUkVH X0RTQ19DT04pOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBtdGtfZHNjX3N0b3Aoc3RydWN0IGRl dmljZSAqZGV2KQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9 IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+ICsKPiArICAgICAgIHdyaXRlbF9yZWxheGVkKDB4MCwg cHJpdi0+cmVncyArIERJU1BfUkVHX0RTQ19DT04pOwo+ICt9Cj4gKwo+ICBzdGF0aWMgdm9pZCBt dGtfb2RfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaCwgdW5zaWduZWQgaW50IHZyZWZyZXNo LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNt ZHFfcGt0ICpjbWRxX3BrdCkKPiBAQCAtMjcyLDYgKzMwNywxNCBAQCBzdGF0aWMgY29uc3Qgc3Ry dWN0IG10a19kZHBfY29tcF9mdW5jcyBkZHBfZHBpID0gewo+ICAgICAgICAgLnN0b3AgPSBtdGtf ZHBpX3N0b3AsCj4gIH07Cj4KPiArc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfZGRwX2NvbXBfZnVu Y3MgZGRwX2RzYyA9IHsKPiArICAgICAgIC5jbGtfZW5hYmxlID0gbXRrX2RkcF9jbGtfZW5hYmxl LAo+ICsgICAgICAgLmNsa19kaXNhYmxlID0gbXRrX2RkcF9jbGtfZGlzYWJsZSwKPiArICAgICAg IC5jb25maWcgPSBtdGtfZHNjX2NvbmZpZywKPiArICAgICAgIC5zdGFydCA9IG10a19kc2Nfc3Rh cnQsCj4gKyAgICAgICAuc3RvcCA9IG10a19kc2Nfc3RvcCwKPiArfTsKPiArCj4gIHN0YXRpYyBj b25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRkcF9kc2kgPSB7Cj4gICAgICAgICAuc3Rh cnQgPSBtdGtfZHNpX2RkcF9zdGFydCwKPiAgICAgICAgIC5zdG9wID0gbXRrX2RzaV9kZHBfc3Rv cCwKPiBAQCAtMjg2LDYgKzMyOSwxNCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kZHBfY29t cF9mdW5jcyBkZHBfZ2FtbWEgPSB7Cj4gICAgICAgICAuc3RvcCA9IG10a19nYW1tYV9zdG9wLAo+ ICB9Owo+Cj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRkcF9tZXJn ZSA9IHsKPiArICAgICAgIC5jbGtfZW5hYmxlID0gbXRrX21lcmdlX2Nsa19lbmFibGUsCj4gKyAg ICAgICAuY2xrX2Rpc2FibGUgPSBtdGtfbWVyZ2VfY2xrX2Rpc2FibGUsCj4gKyAgICAgICAuc3Rh cnQgPSBtdGtfbWVyZ2Vfc3RhcnQsCj4gKyAgICAgICAuc3RvcCA9IG10a19tZXJnZV9zdG9wLAo+ ICsgICAgICAgLmNvbmZpZyA9IG10a19tZXJnZV9jb25maWcsCj4gK307CgpNb3ZlIHRoZSBtZXJn ZSBtb2RpZmljYXRpb24gdG8gdGhlIHBhdGNoIG9mIG1lcmdlLgoKPiArCj4gIHN0YXRpYyBjb25z dCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRkcF9vZCA9IHsKPiAgICAgICAgIC5jbGtfZW5h YmxlID0gbXRrX2RkcF9jbGtfZW5hYmxlLAo+ICAgICAgICAgLmNsa19kaXNhYmxlID0gbXRrX2Rk cF9jbGtfZGlzYWJsZSwKPiBAQCAtMzMzLDcgKzM4NCw5IEBAIHN0YXRpYyBjb25zdCBjaGFyICog Y29uc3QgbXRrX2RkcF9jb21wX3N0ZW1bTVRLX0REUF9DT01QX1RZUEVfTUFYXSA9IHsKPiAgICAg ICAgIFtNVEtfRElTUF9DQ09SUl0gPSAiY2NvcnIiLAo+ICAgICAgICAgW01US19ESVNQX0NPTE9S XSA9ICJjb2xvciIsCj4gICAgICAgICBbTVRLX0RJU1BfRElUSEVSXSA9ICJkaXRoZXIiLAo+ICsg ICAgICAgW01US19ESVNQX0RTQ10gPSAiZHNjIiwKPiAgICAgICAgIFtNVEtfRElTUF9HQU1NQV0g PSAiZ2FtbWEiLAo+ICsgICAgICAgW01US19ESVNQX01FUkdFXSA9ICJtZXJnZSIsCgpEaXR0by4K Cj4gICAgICAgICBbTVRLX0RJU1BfTVVURVhdID0gIm11dGV4IiwKPiAgICAgICAgIFtNVEtfRElT UF9PRF0gPSAib2QiLAo+ICAgICAgICAgW01US19ESVNQX09WTF0gPSAib3ZsIiwKPiBAQCAtMzYy LDExICs0MTUsMTkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfZGRwX2NvbXBfbWF0Y2ggbXRr X2RkcF9tYXRjaGVzW0REUF9DT01QT05FTlRfSURfTUFYXSA9IHsKPiAgICAgICAgIFtERFBfQ09N UE9ORU5UX0RJVEhFUl0gID0geyBNVEtfRElTUF9ESVRIRVIsICAgIDAsICZkZHBfZGl0aGVyIH0s Cj4gICAgICAgICBbRERQX0NPTVBPTkVOVF9EUEkwXSAgICA9IHsgTVRLX0RQSSwgICAgICAgICAg ICAwLCAmZGRwX2RwaSB9LAo+ICAgICAgICAgW0REUF9DT01QT05FTlRfRFBJMV0gICAgPSB7IE1U S19EUEksICAgICAgICAgICAgMSwgJmRkcF9kcGkgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5U X0RTQzBdICAgID0geyBNVEtfRElTUF9EU0MsICAgICAgIDAsICZkZHBfZHNjIH0sCj4gKyAgICAg ICBbRERQX0NPTVBPTkVOVF9EU0MxXSAgICA9IHsgTVRLX0RJU1BfRFNDLCAgICAgICAxLCAmZGRw X2RzYyB9LAo+ICAgICAgICAgW0REUF9DT01QT05FTlRfRFNJMF0gICAgPSB7IE1US19EU0ksICAg ICAgICAgICAgMCwgJmRkcF9kc2kgfSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX0RTSTFdICAg ID0geyBNVEtfRFNJLCAgICAgICAgICAgIDEsICZkZHBfZHNpIH0sCj4gICAgICAgICBbRERQX0NP TVBPTkVOVF9EU0kyXSAgICA9IHsgTVRLX0RTSSwgICAgICAgICAgICAyLCAmZGRwX2RzaSB9LAo+ ICAgICAgICAgW0REUF9DT01QT05FTlRfRFNJM10gICAgPSB7IE1US19EU0ksICAgICAgICAgICAg MywgJmRkcF9kc2kgfSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX0dBTU1BXSAgID0geyBNVEtf RElTUF9HQU1NQSwgICAgIDAsICZkZHBfZ2FtbWEgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5U X01FUkdFMF0gID0geyBNVEtfRElTUF9NRVJHRSwgICAgIDAsICZkZHBfbWVyZ2UgfSwKPiArICAg ICAgIFtERFBfQ09NUE9ORU5UX01FUkdFMV0gID0geyBNVEtfRElTUF9NRVJHRSwgICAgIDEsICZk ZHBfbWVyZ2UgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5UX01FUkdFMl0gID0geyBNVEtfRElT UF9NRVJHRSwgICAgIDIsICZkZHBfbWVyZ2UgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5UX01F UkdFM10gID0geyBNVEtfRElTUF9NRVJHRSwgICAgIDMsICZkZHBfbWVyZ2UgfSwKPiArICAgICAg IFtERFBfQ09NUE9ORU5UX01FUkdFNF0gID0geyBNVEtfRElTUF9NRVJHRSwgICAgIDQsICZkZHBf bWVyZ2UgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5UX01FUkdFNV0gID0geyBNVEtfRElTUF9N RVJHRSwgICAgIDUsICZkZHBfbWVyZ2UgfSwKCkRpdHRvLgoKPiAgICAgICAgIFtERFBfQ09NUE9O RU5UX09EMF0gICAgID0geyBNVEtfRElTUF9PRCwgICAgICAgIDAsICZkZHBfb2QgfSwKPiAgICAg ICAgIFtERFBfQ09NUE9ORU5UX09EMV0gICAgID0geyBNVEtfRElTUF9PRCwgICAgICAgIDEsICZk ZHBfb2QgfSwKPiAgICAgICAgIFtERFBfQ09NUE9ORU5UX09WTDBdICAgID0geyBNVEtfRElTUF9P VkwsICAgICAgIDAsICZkZHBfb3ZsIH0sCj4gQEAgLTQ5Nyw2ICs1NTgsNyBAQCBpbnQgbXRrX2Rk cF9jb21wX2luaXQoc3RydWN0IGRldmljZV9ub2RlICpub2RlLCBzdHJ1Y3QgbXRrX2RkcF9jb21w ICpjb21wLAo+ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfQ0NPUlIgfHwKPiAgICAgICAg ICAgICB0eXBlID09IE1US19ESVNQX0NPTE9SIHx8Cj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtf RElTUF9HQU1NQSB8fAo+ICsgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfTUVSR0UgfHwKCkRp dHRvLgoKUmVnYXJkcywKQ2h1bi1LdWFuZy4KCj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElT UF9PVkwgfHwKPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX09WTF8yTCB8fAo+ICAgICAg ICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfUFdNIHx8Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmggYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2RybV9kZHBfY29tcC5oCj4gaW5kZXggZDMxN2I5NDRkZjY2Li41NjBiZTZiYzlkMGUg MTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAu aAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgKPiBA QCAtMjMsNiArMjMsNyBAQCBlbnVtIG10a19kZHBfY29tcF90eXBlIHsKPiAgICAgICAgIE1US19E SVNQX0NDT1JSLAo+ICAgICAgICAgTVRLX0RJU1BfQ09MT1IsCj4gICAgICAgICBNVEtfRElTUF9E SVRIRVIsCj4gKyAgICAgICBNVEtfRElTUF9EU0MsCj4gICAgICAgICBNVEtfRElTUF9HQU1NQSwK PiAgICAgICAgIE1US19ESVNQX01VVEVYLAo+ICAgICAgICAgTVRLX0RJU1BfT0QsCj4gLS0KPiAy LjE4LjAKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo= 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=-16.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BDD6EC4338F for ; Fri, 6 Aug 2021 16:46:09 +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 819A1603E9 for ; Fri, 6 Aug 2021 16:46:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 819A1603E9 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 766AA6EBA8; Fri, 6 Aug 2021 16:46:06 +0000 (UTC) Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id BBD9A6EC25 for ; Fri, 6 Aug 2021 16:44:58 +0000 (UTC) Received: by mail.kernel.org (Postfix) with ESMTPSA id 32C8D611C5 for ; Fri, 6 Aug 2021 16:44:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628268298; bh=e6X1ejwYZJz4g3C27Hjs+C3V2Vy3DAlSFQ2JXBSZHTk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=a9R90Nys5zg5vtrNMBHsxczVTZSWE8M4ycFto2fwIiaRzJUj7FcCKnUZM+oqUVvVX vh/yul99sWSpBxbYGp79DxmzekqC1H32cOGQAEapKw1kwjQJ6Nso4hF0XKqXGaTBvK lp42eeL/XCTjH9u8MtHOe2ucDxdURZybJIaiujGDWkBBbFMLIiUamotO1gS82twfD9 x1rRkB4U9m3kfTauuj7YrsACWqF1H9hiCPXW+YAS02EVvzpS01laML6BCKuSqcMy1S rS+jSpxGpMWyR2gtkmTGllgGZaAqMrW50ATo1jUN4sVaRjwTO3+e//NqN6bHRDCnal ZkA2KrKyCnoYQ== Received: by mail-ed1-f42.google.com with SMTP id x90so13858114ede.8 for ; Fri, 06 Aug 2021 09:44:58 -0700 (PDT) X-Gm-Message-State: AOAM532h/hG++BT0TLQp/VMCPGRIfRiXqtPljCGDmll/o8gklLmITeZ7 uFR3dFf9v4b9tKUXujXFx65tuybVHV/1N1TKDg== X-Google-Smtp-Source: ABdhPJx8PC4LSe4V79gmNRXayd6w51FyJXtXNEdbxlemDTImQ7LpkaVI/JfW14TesAoCEmev1PZPE3vh8bt886U1/uo= X-Received: by 2002:a05:6402:718:: with SMTP id w24mr13982683edx.49.1628268296679; Fri, 06 Aug 2021 09:44:56 -0700 (PDT) MIME-Version: 1.0 References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-6-jason-jh.lin@mediatek.com> In-Reply-To: <20210805205226.24880-6-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Sat, 7 Aug 2021 00:44:45 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v6 5/7] 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 , fshao@chromium.org, David Airlie , Daniel Vetter , Fabien Parent , Hsin-Yi Wang , Yongqiang Niu , Nancy Lin , singo.chang@mediatek.com, DTML , 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=B48=E6=9C=886= =E6=97=A5 =E9=80=B1=E4=BA=94 =E4=B8=8A=E5=8D=884: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. > > Signed-off-by: jason-jh.lin > --- > This patch is base on [1] > > [1] dt-bindings: mediatek: add mediatek, dsc.yaml for mt8195 SoC binding > https://patchwork.kernel.org/project/linux-mediatek/patch/20210805171346.= 24249-4-jason-jh.lin@mediatek.com/ > --- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 62 +++++++++++++++++++++ > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 1 + > 2 files changed, 63 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 328ee19f931e..24c7b004fe4d 100644 > --- a/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c > +++ b/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c > @@ -43,6 +43,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) > @@ -209,6 +215,35 @@ 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); > + > + writel_relaxed(DSC_EN, &priv->regs + DISP_REG_DSC_CON); > +} > + > +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) > @@ -272,6 +307,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, > @@ -286,6 +329,14 @@ static const struct mtk_ddp_comp_funcs ddp_gamma =3D= { > .stop =3D mtk_gamma_stop, > }; > > +static const struct mtk_ddp_comp_funcs ddp_merge =3D { > + .clk_enable =3D mtk_merge_clk_enable, > + .clk_disable =3D mtk_merge_clk_disable, > + .start =3D mtk_merge_start, > + .stop =3D mtk_merge_stop, > + .config =3D mtk_merge_config, > +}; Move the merge modification to the patch of merge. > + > static const struct mtk_ddp_comp_funcs ddp_od =3D { > .clk_enable =3D mtk_ddp_clk_enable, > .clk_disable =3D mtk_ddp_clk_disable, > @@ -333,7 +384,9 @@ 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_MERGE] =3D "merge", Ditto. > [MTK_DISP_MUTEX] =3D "mutex", > [MTK_DISP_OD] =3D "od", > [MTK_DISP_OVL] =3D "ovl", > @@ -362,11 +415,19 @@ static const struct mtk_ddp_comp_match mtk_ddp_matc= hes[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 }, > [DDP_COMPONENT_DSI3] =3D { MTK_DSI, 3, &ddp_dsi }, > [DDP_COMPONENT_GAMMA] =3D { MTK_DISP_GAMMA, 0, &ddp_gamma }= , > + [DDP_COMPONENT_MERGE0] =3D { MTK_DISP_MERGE, 0, &ddp_merge }= , > + [DDP_COMPONENT_MERGE1] =3D { MTK_DISP_MERGE, 1, &ddp_merge }= , > + [DDP_COMPONENT_MERGE2] =3D { MTK_DISP_MERGE, 2, &ddp_merge }= , > + [DDP_COMPONENT_MERGE3] =3D { MTK_DISP_MERGE, 3, &ddp_merge }= , > + [DDP_COMPONENT_MERGE4] =3D { MTK_DISP_MERGE, 4, &ddp_merge }= , > + [DDP_COMPONENT_MERGE5] =3D { MTK_DISP_MERGE, 5, &ddp_merge }= , Ditto. > [DDP_COMPONENT_OD0] =3D { MTK_DISP_OD, 0, &ddp_od }, > [DDP_COMPONENT_OD1] =3D { MTK_DISP_OD, 1, &ddp_od }, > [DDP_COMPONENT_OVL0] =3D { MTK_DISP_OVL, 0, &ddp_ovl }, > @@ -497,6 +558,7 @@ int mtk_ddp_comp_init(struct device_node *node, struc= t mtk_ddp_comp *comp, > type =3D=3D MTK_DISP_CCORR || > type =3D=3D MTK_DISP_COLOR || > type =3D=3D MTK_DISP_GAMMA || > + type =3D=3D MTK_DISP_MERGE || Ditto. Regards, Chun-Kuang. > type =3D=3D MTK_DISP_OVL || > type =3D=3D MTK_DISP_OVL_2L || > type =3D=3D MTK_DISP_PWM || > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h b/drivers/gpu/dr= m/mediatek/mtk_drm_ddp_comp.h > index d317b944df66..560be6bc9d0e 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 >