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 AE311C4338F for ; Mon, 9 Aug 2021 14:35:37 +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 490746101E for ; Mon, 9 Aug 2021 14:35:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 490746101E 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=IfVm+IeT7c3n6m4ob4WqNg6FfaHionQAwDOPhfIy1wk=; b=NqD7x5vaCOLZ8X uowAaJLj0UEMxctJl/NGj21hVDfi7LjZ4Kfp7ZVoj1hCQ6brB+Z++L+OGA1jrUXiiVhNRyPwGvGjU ZILIB+tYCK7kTyq9CYh6VSYh/wl6W1zJFBLTjEykRbXET2f2uCJdMgTo8LmluOtjK++w7npP0qNdM W39U9A231IkZFoJe0q2mAU7HfrxJ7XuCyKC4rY2DB7ctaK8txThYZ98+trgTde50sWL3yEJBXQA6p NJy+fG0WiAmh/zAeHaCMt/VFUHWc/ko6Gfpnzeg/NaKaJVl05d9m7qmtNf4dgRbsdvAVnbwdT72Rn 43Px7nu9WmzNVwcVnbEQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mD6N8-000vKb-ND; Mon, 09 Aug 2021 14:35:22 +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 1mD6Mt-000vHI-5a; Mon, 09 Aug 2021 14:35:09 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8B5EF61076; Mon, 9 Aug 2021 14:35:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628519706; bh=hIK4mgBs/RprEhECquKI5Xejuw4RT3uMWqENATiDbbg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Ra74GV5le/q2C7ofmWY5akDjLwTZadxjRPUe1way68FEjRRV+isiQJIh9SlSDxQID Tts4gpPy7Bw8q2jxCtc0eD1e+iNfAA88u4y0Te36oNyIA1wVKvpkR73CBroEs4TNtI 2v5LIhHMOSP0OU7+N2ZOh57Tzcv+kGeMaw5LSBu/+Frtbat1rrPP4weGnybvYyKdYK x+5GOYnlZar89nPpkLnodegtETn4ZYxqLZLU9ytzRlScJs0fZaLuNa7XcBPb2VaQtd XjRPN9R4Ah75NhLKFPAG87Rx6UapxmeMAcDrkc1LQ7oMD58XoFscMk6peESvCOOzrI PuCRo3dTd6BkQ== Received: by mail-ej1-f41.google.com with SMTP id yk17so29318597ejb.11; Mon, 09 Aug 2021 07:35:06 -0700 (PDT) X-Gm-Message-State: AOAM531/+x9EHwA7MiSf8gVv/91MJV5Xtuy2g89b8yOUPm10bvgN22Bg yaPXdHDf7ZW1BjJ4f9vIZmeWEV0YZvtlpjgDLw== X-Google-Smtp-Source: ABdhPJzqCIHg8FwcI7hpUTb1z1+YanrufvhWdQ+OlS2RaJLXJZlEtS2zj8canPSPiPdFwUriGESgKQ3GLVro7YuOTu4= X-Received: by 2002:a17:907:2bc8:: with SMTP id gv8mr5927018ejc.310.1628519704800; Mon, 09 Aug 2021 07:35:04 -0700 (PDT) MIME-Version: 1.0 References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-5-jason-jh.lin@mediatek.com> In-Reply-To: <20210805205226.24880-5-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Mon, 9 Aug 2021 22:34:53 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v6 4/7] drm/mediatek: adjust to the alphabetic order 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-20210809_073507_305970_4A4DE181 X-CRM114-Status: GOOD ( 23.88 ) 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+r6YGT77yaCj4KPiAxLiBBZGp1c3Qg dG8gdGhlIGFscGhhYmV0aWMgb3JkZXIgZm9yIHRoZSBkZWZpbmUsIGZ1bmN0aW9uLCBzdHJ1Y3QK PiAgICBhbmQgYXJyYXkgaW4gbWVkaWF0ZWstZHJtIGRyaXZlcgo+IDIuIFJlbW92ZSB0aGUgdW5z ZWQgZGVmaW5lIGluIG10a19kcm1fZGRwX2NvbXAuYwoKU2VwYXJhdGUgdGhlIDJuZCBwYXJ0IHRv IGFub3RoZXIgcGF0Y2guCgo+Cj4gU2lnbmVkLW9mZi1ieTogamFzb24tamgubGluIDxqYXNvbi1q aC5saW5AbWVkaWF0ZWsuY29tPgo+IC0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2RybV9kZHBfY29tcC5jIHwgMTgwICsrKysrKysrKy0tLS0tLS0tLS0tCj4gIGRyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmggfCAgMjIgKy0tCj4gIGRyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jICAgICAgfCAgNzYgKysrKy0tLS0tCj4gIDMgZmls ZXMgY2hhbmdlZCwgMTMzIGluc2VydGlvbnMoKyksIDE0NSBkZWxldGlvbnMoLSkKPgo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jIGIvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYwo+IGluZGV4IDc1YmMwMGUx N2ZjNC4uMzI4ZWUxOWY5MzFlIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRl ay9tdGtfZHJtX2RkcF9jb21wLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2RybV9kZHBfY29tcC5jCj4gQEAgLTIwLDUwICsyMCwzNiBAQAo+ICAjaW5jbHVkZSAibXRrX2Ry bV9kZHBfY29tcC5oIgo+ICAjaW5jbHVkZSAibXRrX2RybV9jcnRjLmgiCj4KPiAtI2RlZmluZSBE SVNQX09EX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKPiAtI2RlZmluZSBE SVNQX09EX0lOVEVOICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDgKPiAtI2RlZmluZSBE SVNQX09EX0lOVFNUQSAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMGMKPiAtI2RlZmluZSBE SVNQX09EX0NGRyAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMjAKPiAtI2RlZmluZSBE SVNQX09EX1NJWkUgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMzAKPiAtI2RlZmluZSBE SVNQX0RJVEhFUl81ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxMTQKPiAtI2RlZmluZSBE SVNQX0RJVEhFUl83ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxMWMKPiAtI2RlZmluZSBE SVNQX0RJVEhFUl8xNSAgICAgICAgICAgICAgICAgICAgICAgICAweDAxM2MKPiAtI2RlZmluZSBE SVNQX0RJVEhFUl8xNiAgICAgICAgICAgICAgICAgICAgICAgICAweDAxNDAKPiAtCj4gLSNkZWZp bmUgRElTUF9SRUdfVUZPX1NUQVJUICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gLQo+IC0j ZGVmaW5lIERJU1BfQUFMX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAo+IC0j ZGVmaW5lIERJU1BfQUFMX1NJWkUgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAzMAo+ICsj ZGVmaW5lIERJU1BfUkVHX0FBTF9FTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDAwCj4gKyNkZWZpbmUgQUFMX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQklU KDApCj4gKyNkZWZpbmUgRElTUF9SRUdfQUFMX1NJWkUgICAgICAgICAgICAgICAgICAgICAgMHgw MDMwCj4KPiAtI2RlZmluZSBESVNQX0RJVEhFUl9FTiAgICAgICAgICAgICAgICAgICAgICAgICAw eDAwMDAKPiArI2RlZmluZSBESVNQX1JFR19ESVRIRVJfRU4gICAgICAgICAgICAgICAgICAgICAw eDAwMDAKCkkgdGhpbmsgd2Ugc2hvdWxkIG5vdCBjaGFuZ2UgdGhlIHJlZ2lzdGVyIG5hbWUganVz dCBmb3IgYWxwaGFiZXRpYwpvcmRlci4gV2UgbGlzdCB0aGUgcmVnaXN0ZXIgaW4gdGhlIG9yZGVy IG9mIGl0cyBhZGRyZXNzLgpJZiB5b3UgaGF2ZSBhbm90aGVyIHJlYXNvbiB0byBjaGFuZ2UgcmVn aXN0ZXIgbmFtZSwgYWRkIGFub3RoZXIgcGF0Y2gKdG8gZG8gdGhpcy4KClJlZ2FyZHMsCkNodW4t S3VhbmcuCgo+ICAjZGVmaW5lIERJVEhFUl9FTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEJJVCgwKQo+IC0jZGVmaW5lIERJU1BfRElUSEVSX0NGRyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDIwCj4gKyNkZWZpbmUgRElTUF9SRUdfRElUSEVSX0NGRyAgICAgICAgICAg ICAgICAgICAgMHgwMDIwCj4gICNkZWZpbmUgRElUSEVSX1JFTEFZX01PREUgICAgICAgICAgICAg ICAgICAgICAgQklUKDApCj4gICNkZWZpbmUgRElUSEVSX0VOR0lORV9FTiAgICAgICAgICAgICAg ICAgICAgICAgQklUKDEpCj4gLSNkZWZpbmUgRElTUF9ESVRIRVJfU0laRSAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDMwCj4gLQo+IC0jZGVmaW5lIExVVF8xMEJJVF9NQVNLICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDNmZgo+IC0KPiAtI2RlZmluZSBPRF9SRUxBWU1PREUgICAgICAgICAg ICAgICAgICAgICAgICAgICBCSVQoMCkKPiAtCj4gLSNkZWZpbmUgVUZPX0JZUEFTUyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQklUKDIpCj4gLQo+IC0jZGVmaW5lIEFBTF9FTiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQo+IC0KPiAgI2RlZmluZSBESVNQX0RJVEhF UklORyAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMikKPiArI2RlZmluZSBESVNQX1JFR19E SVRIRVJfU0laRSAgICAgICAgICAgICAgICAgICAweDAwMzAKPiArI2RlZmluZSBESVNQX1JFR19E SVRIRVJfNSAgICAgICAgICAgICAgICAgICAgICAweDAxMTQKPiArI2RlZmluZSBESVNQX1JFR19E SVRIRVJfNyAgICAgICAgICAgICAgICAgICAgICAweDAxMWMKPiArI2RlZmluZSBESVNQX1JFR19E SVRIRVJfMTUgICAgICAgICAgICAgICAgICAgICAweDAxM2MKPiAgI2RlZmluZSBESVRIRVJfTFNC X0VSUl9TSElGVF9SKHgpICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgMjgpCj4gLSNkZWZp bmUgRElUSEVSX09WRkxXX0JJVF9SKHgpICAgICAgICAgICAgICAgICAgKCgoeCkgJiAweDcpIDw8 IDI0KQo+ICAjZGVmaW5lIERJVEhFUl9BRERfTFNISUZUX1IoeCkgICAgICAgICAgICAgICAgICgo KHgpICYgMHg3KSA8PCAyMCkKPiAtI2RlZmluZSBESVRIRVJfQUREX1JTSElGVF9SKHgpICAgICAg ICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgMTYpCj4gICNkZWZpbmUgRElUSEVSX05FV19CSVRf TU9ERSAgICAgICAgICAgICAgICAgICAgQklUKDApCj4gKyNkZWZpbmUgRElTUF9SRUdfRElUSEVS XzE2ICAgICAgICAgICAgICAgICAgICAgMHgwMTQwCj4gICNkZWZpbmUgRElUSEVSX0xTQl9FUlJf U0hJRlRfQih4KSAgICAgICAgICAgICAgKCgoeCkgJiAweDcpIDw8IDI4KQo+IC0jZGVmaW5lIERJ VEhFUl9PVkZMV19CSVRfQih4KSAgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAyNCkK PiAgI2RlZmluZSBESVRIRVJfQUREX0xTSElGVF9CKHgpICAgICAgICAgICAgICAgICAoKCh4KSAm IDB4NykgPDwgMjApCj4gLSNkZWZpbmUgRElUSEVSX0FERF9SU0hJRlRfQih4KSAgICAgICAgICAg ICAgICAgKCgoeCkgJiAweDcpIDw8IDE2KQo+ICAjZGVmaW5lIERJVEhFUl9MU0JfRVJSX1NISUZU X0coeCkgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAxMikKPiAtI2RlZmluZSBESVRIRVJf T1ZGTFdfQklUX0coeCkgICAgICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgOCkKPiAgI2Rl ZmluZSBESVRIRVJfQUREX0xTSElGVF9HKHgpICAgICAgICAgICAgICAgICAoKCh4KSAmIDB4Nykg PDwgNCkKPiAtI2RlZmluZSBESVRIRVJfQUREX1JTSElGVF9HKHgpICAgICAgICAgICAgICAgICAo KCh4KSAmIDB4NykgPDwgMCkKPiArCj4gKyNkZWZpbmUgRElTUF9SRUdfT0RfRU4gICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZpbmUgRElTUF9SRUdfT0RfQ0ZHICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwMjAKPiArI2RlZmluZSBPRF9SRUxBWU1PREUgICAg ICAgICAgICAgICAgICAgICAgICAgICBCSVQoMCkKPiArI2RlZmluZSBESVNQX1JFR19PRF9TSVpF ICAgICAgICAgICAgICAgICAgICAgICAweDAwMzAKPiArCj4gKyNkZWZpbmUgRElTUF9SRUdfVUZP X1NUQVJUICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZpbmUgVUZPX0JZUEFTUyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQklUKDIpCj4KPiAgc3RydWN0IG10a19kZHBfY29t cF9kZXYgewo+ICAgICAgICAgc3RydWN0IGNsayAqY2xrOwo+IEBAIC0xMTYsMjAgKzEwMiw2IEBA IHZvaWQgbXRrX2RkcF93cml0ZV9tYXNrKHN0cnVjdCBjbWRxX3BrdCAqY21kcV9wa3QsIHVuc2ln bmVkIGludCB2YWx1ZSwKPiAgI2VuZGlmCj4gIH0KPgo+IC1zdGF0aWMgaW50IG10a19kZHBfY2xr X2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gLXsKPiAtICAgICAgIHN0cnVjdCBtdGtfZGRw X2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gLQo+IC0gICAgICAgcmV0 dXJuIGNsa19wcmVwYXJlX2VuYWJsZShwcml2LT5jbGspOwo+IC19Cj4gLQo+IC1zdGF0aWMgdm9p ZCBtdGtfZGRwX2Nsa19kaXNhYmxlKHN0cnVjdCBkZXZpY2UgKmRldikKPiAtewo+IC0gICAgICAg c3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAt Cj4gLSAgICAgICBjbGtfZGlzYWJsZV91bnByZXBhcmUocHJpdi0+Y2xrKTsKPiAtfQo+IC0KPiAg dm9pZCBtdGtfZGl0aGVyX3NldF9jb21tb24odm9pZCBfX2lvbWVtICpyZWdzLCBzdHJ1Y3QgY21k cV9jbGllbnRfcmVnICpjbWRxX3JlZywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQgYnBjLCB1bnNpZ25lZCBpbnQgY2ZnLAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCBkaXRoZXJfZW4sIHN0cnVjdCBjbWRxX3BrdCAqY21kcV9wa3QpCj4g QEAgLTEzOSw1NSArMTExLDM1IEBAIHZvaWQgbXRrX2RpdGhlcl9zZXRfY29tbW9uKHZvaWQgX19p b21lbSAqcmVncywgc3RydWN0IGNtZHFfY2xpZW50X3JlZyAqY21kcV9yZWcsCj4gICAgICAgICAg ICAgICAgIHJldHVybjsKPgo+ICAgICAgICAgaWYgKGJwYyA+PSBNVEtfTUlOX0JQQykgewo+IC0g ICAgICAgICAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCAwLCBjbWRxX3JlZywgcmVncywg RElTUF9ESVRIRVJfNSk7Cj4gLSAgICAgICAgICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs IDAsIGNtZHFfcmVnLCByZWdzLCBESVNQX0RJVEhFUl83KTsKPiArICAgICAgICAgICAgICAgbXRr X2RkcF93cml0ZShjbWRxX3BrdCwgMCwgY21kcV9yZWcsIHJlZ3MsIERJU1BfUkVHX0RJVEhFUl81 KTsKPiArICAgICAgICAgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgMCwgY21kcV9yZWcs IHJlZ3MsIERJU1BfUkVHX0RJVEhFUl83KTsKPiAgICAgICAgICAgICAgICAgbXRrX2RkcF93cml0 ZShjbWRxX3BrdCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESVRIRVJfTFNCX0VS Ul9TSElGVF9SKE1US19NQVhfQlBDIC0gYnBjKSB8Cj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRElUSEVSX0FERF9MU0hJRlRfUihNVEtfTUFYX0JQQyAtIGJwYykgfAo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIERJVEhFUl9ORVdfQklUX01PREUsCj4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY21kcV9yZWcsIHJlZ3MsIERJU1BfRElUSEVSXzE1KTsKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjbWRxX3JlZywgcmVncywgRElTUF9SRUdfRElUSEVS XzE1KTsKPiAgICAgICAgICAgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwKPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBESVRIRVJfTFNCX0VSUl9TSElGVF9CKE1US19NQVhfQlBD IC0gYnBjKSB8Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElUSEVSX0FERF9MU0hJ RlRfQihNVEtfTUFYX0JQQyAtIGJwYykgfAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IERJVEhFUl9MU0JfRVJSX1NISUZUX0coTVRLX01BWF9CUEMgLSBicGMpIHwKPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBESVRIRVJfQUREX0xTSElGVF9HKE1US19NQVhfQlBDIC0gYnBj KSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbWRxX3JlZywgcmVncywgRElTUF9E SVRIRVJfMTYpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNtZHFfcmVnLCByZWdz LCBESVNQX1JFR19ESVRIRVJfMTYpOwo+ICAgICAgICAgICAgICAgICBtdGtfZGRwX3dyaXRlKGNt ZHFfcGt0LCBkaXRoZXJfZW4sIGNtZHFfcmVnLCByZWdzLCBjZmcpOwo+ICAgICAgICAgfQo+ICB9 Cj4KPiAtc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zZXQoc3RydWN0IGRldmljZSAqZGV2LCB1bnNp Z25lZCBpbnQgYnBjLAo+IC0gICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNmZywgc3Ry dWN0IGNtZHFfcGt0ICpjbWRxX3BrdCkKPiAtewo+IC0gICAgICAgc3RydWN0IG10a19kZHBfY29t cF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAtCj4gLSAgICAgICBtdGtfZGl0 aGVyX3NldF9jb21tb24ocHJpdi0+cmVncywgJnByaXYtPmNtZHFfcmVnLCBicGMsIGNmZywKPiAt ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESVNQX0RJVEhFUklORywgY21kcV9wa3QpOwo+ IC19Cj4gLQo+IC1zdGF0aWMgdm9pZCBtdGtfb2RfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwg dW5zaWduZWQgaW50IHcsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg aCwgdW5zaWduZWQgaW50IHZyZWZyZXNoLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCkKPiAtewo+IC0gICAgICAg c3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAt Cj4gLSAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCB3IDw8IDE2IHwgaCwgJnByaXYtPmNt ZHFfcmVnLCBwcml2LT5yZWdzLCBESVNQX09EX1NJWkUpOwo+IC0gICAgICAgbXRrX2RkcF93cml0 ZShjbWRxX3BrdCwgT0RfUkVMQVlNT0RFLCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsIERJ U1BfT0RfQ0ZHKTsKPiAtICAgICAgIG10a19kaXRoZXJfc2V0KGRldiwgYnBjLCBESVNQX09EX0NG RywgY21kcV9wa3QpOwo+IC19Cj4gLQo+IC1zdGF0aWMgdm9pZCBtdGtfb2Rfc3RhcnQoc3RydWN0 IGRldmljZSAqZGV2KQo+ICtzdGF0aWMgaW50IG10a19kZHBfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2 aWNlICpkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0g ZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIHdyaXRlbCgxLCBwcml2LT5yZWdzICsg RElTUF9PRF9FTik7Cj4gKyAgICAgICByZXR1cm4gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNs ayk7Cj4gIH0KPgo+IC1zdGF0aWMgdm9pZCBtdGtfdWZvZV9zdGFydChzdHJ1Y3QgZGV2aWNlICpk ZXYpCj4gK3N0YXRpYyB2b2lkIG10a19kZHBfY2xrX2Rpc2FibGUoc3RydWN0IGRldmljZSAqZGV2 KQo+ICB7Cj4gICAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRf ZHJ2ZGF0YShkZXYpOwo+Cj4gLSAgICAgICB3cml0ZWwoVUZPX0JZUEFTUywgcHJpdi0+cmVncyAr IERJU1BfUkVHX1VGT19TVEFSVCk7Cj4gKyAgICAgICBjbGtfZGlzYWJsZV91bnByZXBhcmUocHJp di0+Y2xrKTsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIG10a19hYWxfY29uZmlnKHN0cnVjdCBkZXZp Y2UgKmRldiwgdW5zaWduZWQgaW50IHcsCj4gQEAgLTE5Niw3ICsxNDgsNyBAQCBzdGF0aWMgdm9p ZCBtdGtfYWFsX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCB3LAo+ICB7 Cj4gICAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0 YShkZXYpOwo+Cj4gLSAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCB3IDw8IDE2IHwgaCwg JnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLCBESVNQX0FBTF9TSVpFKTsKPiArICAgICAgIG10 a19kZHBfd3JpdGUoY21kcV9wa3QsIHcgPDwgMTYgfCBoLCAmcHJpdi0+Y21kcV9yZWcsIHByaXYt PnJlZ3MsIERJU1BfUkVHX0FBTF9TSVpFKTsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIG10a19hYWxf Z2FtbWFfc2V0KHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRybV9jcnRjX3N0YXRlICpzdGF0 ZSkKPiBAQCAtMjEwLDE0ICsxNjIsMTQgQEAgc3RhdGljIHZvaWQgbXRrX2FhbF9zdGFydChzdHJ1 Y3QgZGV2aWNlICpkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpw cml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIHdyaXRlbChBQUxfRU4sIHBy aXYtPnJlZ3MgKyBESVNQX0FBTF9FTik7Cj4gKyAgICAgICB3cml0ZWwoQUFMX0VOLCBwcml2LT5y ZWdzICsgRElTUF9SRUdfQUFMX0VOKTsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIG10a19hYWxfc3Rv cChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBf ZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIHdyaXRlbF9yZWxh eGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfQUFMX0VOKTsKPiArICAgICAgIHdyaXRlbF9yZWxh eGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfUkVHX0FBTF9FTik7Cj4gIH0KPgo+ICBzdGF0aWMg dm9pZCBtdGtfZGl0aGVyX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCB3 LAo+IEBAIC0yMjYsOSArMTc4LDExIEBAIHN0YXRpYyB2b2lkIG10a19kaXRoZXJfY29uZmlnKHN0 cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsCj4gIHsKPiAgICAgICAgIHN0cnVjdCBt dGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAg IG10a19kZHBfd3JpdGUoY21kcV9wa3QsIGggPDwgMTYgfCB3LCAmcHJpdi0+Y21kcV9yZWcsIHBy aXYtPnJlZ3MsIERJU1BfRElUSEVSX1NJWkUpOwo+IC0gICAgICAgbXRrX2RkcF93cml0ZShjbWRx X3BrdCwgRElUSEVSX1JFTEFZX01PREUsICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywgRElT UF9ESVRIRVJfQ0ZHKTsKPiAtICAgICAgIG10a19kaXRoZXJfc2V0X2NvbW1vbihwcml2LT5yZWdz LCAmcHJpdi0+Y21kcV9yZWcsIGJwYywgRElTUF9ESVRIRVJfQ0ZHLAo+ICsgICAgICAgbXRrX2Rk cF93cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVn cywKPiArICAgICAgICAgICAgICAgICAgICAgRElTUF9SRUdfRElUSEVSX1NJWkUpOwo+ICsgICAg ICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgRElUSEVSX1JFTEFZX01PREUsICZwcml2LT5jbWRx X3JlZywgcHJpdi0+cmVncywKPiArICAgICAgICAgICAgICAgICAgICAgRElTUF9SRUdfRElUSEVS X0NGRyk7Cj4gKyAgICAgICBtdGtfZGl0aGVyX3NldF9jb21tb24ocHJpdi0+cmVncywgJnByaXYt PmNtZHFfcmVnLCBicGMsIERJU1BfUkVHX0RJVEhFUl9DRkcsCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRElUSEVSX0VOR0lORV9FTiwgY21kcV9wa3QpOwo+ICB9Cj4KPiBAQCAtMjM2 LDE0ICsxOTAsNDggQEAgc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zdGFydChzdHJ1Y3QgZGV2aWNl ICpkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2 X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIHdyaXRlbChESVRIRVJfRU4sIHByaXYtPnJl Z3MgKyBESVNQX0RJVEhFUl9FTik7Cj4gKyAgICAgICB3cml0ZWwoRElUSEVSX0VOLCBwcml2LT5y ZWdzICsgRElTUF9SRUdfRElUSEVSX0VOKTsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIG10a19kaXRo ZXJfc3RvcChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBtdGtfZGRw X2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIHdyaXRl bF9yZWxheGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfRElUSEVSX0VOKTsKPiArICAgICAgIHdy aXRlbF9yZWxheGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfUkVHX0RJVEhFUl9FTik7Cj4gK30K PiArCj4gK3N0YXRpYyB2b2lkIG10a19kaXRoZXJfc2V0KHN0cnVjdCBkZXZpY2UgKmRldiwgdW5z aWduZWQgaW50IGJwYywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg Y2ZnLCBzdHJ1Y3QgY21kcV9wa3QgKmNtZHFfcGt0KQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgbXRr X2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+ICsKPiArICAgICAg IG10a19kaXRoZXJfc2V0X2NvbW1vbihwcml2LT5yZWdzLCAmcHJpdi0+Y21kcV9yZWcsIGJwYywg Y2ZnLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJU1BfRElUSEVSSU5HLCBjbWRx X3BrdCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIG10a19vZF9jb25maWcoc3RydWN0IGRldmlj ZSAqZGV2LCB1bnNpZ25lZCBpbnQgdywKPiArICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCBoLCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gsCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgYnBjLCBzdHJ1Y3QgY21kcV9wa3QgKmNtZHFfcGt0KQo+ICt7Cj4g KyAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShk ZXYpOwo+ICsKPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIHcgPDwgMTYgfCBoLCAm cHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsIERJU1BfUkVHX09EX1NJWkUpOwo+ICsgICAgICAg bXRrX2RkcF93cml0ZShjbWRxX3BrdCwgT0RfUkVMQVlNT0RFLCAmcHJpdi0+Y21kcV9yZWcsIHBy aXYtPnJlZ3MsIERJU1BfUkVHX09EX0NGRyk7Cj4gKyAgICAgICBtdGtfZGl0aGVyX3NldChkZXYs IGJwYywgRElTUF9SRUdfT0RfQ0ZHLCBjbWRxX3BrdCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lk IG10a19vZF9zdGFydChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBt dGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gKwo+ICsgICAg ICAgd3JpdGVsKDEsIHByaXYtPnJlZ3MgKyBESVNQX1JFR19PRF9FTik7Cj4gK30KPiArCj4gK3N0 YXRpYyB2b2lkIG10a191Zm9lX3N0YXJ0KHN0cnVjdCBkZXZpY2UgKmRldikKPiArewo+ICsgICAg ICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsK PiArCj4gKyAgICAgICB3cml0ZWwoVUZPX0JZUEFTUywgcHJpdi0+cmVncyArIERJU1BfUkVHX1VG T19TVEFSVCk7Cj4gIH0KPgo+ICBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kZHBfY29tcF9mdW5j cyBkZHBfYWFsID0gewo+IEBAIC0zNDAsMjIgKzMyOCwyMiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0 IG10a19kZHBfY29tcF9mdW5jcyBkZHBfdWZvZSA9IHsKPiAgfTsKPgo+ICBzdGF0aWMgY29uc3Qg Y2hhciAqIGNvbnN0IG10a19kZHBfY29tcF9zdGVtW01US19ERFBfQ09NUF9UWVBFX01BWF0gPSB7 Cj4gKyAgICAgICBbTVRLX0RJU1BfQUFMXSA9ICJhYWwiLAo+ICsgICAgICAgW01US19ESVNQX0JM U10gPSAiYmxzIiwKPiArICAgICAgIFtNVEtfRElTUF9DQ09SUl0gPSAiY2NvcnIiLAo+ICsgICAg ICAgW01US19ESVNQX0NPTE9SXSA9ICJjb2xvciIsCj4gKyAgICAgICBbTVRLX0RJU1BfRElUSEVS XSA9ICJkaXRoZXIiLAo+ICsgICAgICAgW01US19ESVNQX0dBTU1BXSA9ICJnYW1tYSIsCj4gKyAg ICAgICBbTVRLX0RJU1BfTVVURVhdID0gIm11dGV4IiwKPiArICAgICAgIFtNVEtfRElTUF9PRF0g PSAib2QiLAo+ICAgICAgICAgW01US19ESVNQX09WTF0gPSAib3ZsIiwKPiAgICAgICAgIFtNVEtf RElTUF9PVkxfMkxdID0gIm92bC0ybCIsCj4gKyAgICAgICBbTVRLX0RJU1BfUFdNXSA9ICJwd20i LAo+ICAgICAgICAgW01US19ESVNQX1JETUFdID0gInJkbWEiLAo+IC0gICAgICAgW01US19ESVNQ X1dETUFdID0gIndkbWEiLAo+IC0gICAgICAgW01US19ESVNQX0NPTE9SXSA9ICJjb2xvciIsCj4g LSAgICAgICBbTVRLX0RJU1BfQ0NPUlJdID0gImNjb3JyIiwKPiAtICAgICAgIFtNVEtfRElTUF9B QUxdID0gImFhbCIsCj4gLSAgICAgICBbTVRLX0RJU1BfR0FNTUFdID0gImdhbW1hIiwKPiAtICAg ICAgIFtNVEtfRElTUF9ESVRIRVJdID0gImRpdGhlciIsCj4gICAgICAgICBbTVRLX0RJU1BfVUZP RV0gPSAidWZvZSIsCj4gLSAgICAgICBbTVRLX0RTSV0gPSAiZHNpIiwKPiArICAgICAgIFtNVEtf RElTUF9XRE1BXSA9ICJ3ZG1hIiwKPiAgICAgICAgIFtNVEtfRFBJXSA9ICJkcGkiLAo+IC0gICAg ICAgW01US19ESVNQX1BXTV0gPSAicHdtIiwKPiAtICAgICAgIFtNVEtfRElTUF9NVVRFWF0gPSAi bXV0ZXgiLAo+IC0gICAgICAgW01US19ESVNQX09EXSA9ICJvZCIsCj4gLSAgICAgICBbTVRLX0RJ U1BfQkxTXSA9ICJibHMiLAo+ICsgICAgICAgW01US19EU0ldID0gImRzaSIsCj4gIH07Cj4KPiAg c3RydWN0IG10a19kZHBfY29tcF9tYXRjaCB7Cj4gQEAgLTUwOSwxMiArNDk3LDEyIEBAIGludCBt dGtfZGRwX2NvbXBfaW5pdChzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUsIHN0cnVjdCBtdGtfZGRw X2NvbXAgKmNvbXAsCj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElTUF9DQ09SUiB8fAo+ICAg ICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfQ09MT1IgfHwKPiAgICAgICAgICAgICB0eXBlID09 IE1US19ESVNQX0dBTU1BIHx8Cj4gLSAgICAgICAgICAgdHlwZSA9PSBNVEtfRFBJIHx8Cj4gLSAg ICAgICAgICAgdHlwZSA9PSBNVEtfRFNJIHx8Cj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElT UF9PVkwgfHwKPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX09WTF8yTCB8fAo+ICAgICAg ICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfUFdNIHx8Cj4gLSAgICAgICAgICAgdHlwZSA9PSBNVEtf RElTUF9SRE1BKQo+ICsgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfUkRNQSB8fAo+ICsgICAg ICAgICAgIHR5cGUgPT0gTVRLX0RQSSB8fAo+ICsgICAgICAgICAgIHR5cGUgPT0gTVRLX0RTSSkK PiAgICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4KPiAgICAgICAgIHByaXYgPSBkZXZtX2t6YWxs b2MoY29tcC0+ZGV2LCBzaXplb2YoKnByaXYpLCBHRlBfS0VSTkVMKTsKPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaCBiL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgKPiBpbmRleCBiYjkxNGQ5NzZjZjUuLmQz MTdiOTQ0ZGY2NiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kZHBfY29tcC5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRw X2NvbXAuaAo+IEBAIC0xOCwyMiArMTgsMjIgQEAgc3RydWN0IG10a19wbGFuZV9zdGF0ZTsKPiAg c3RydWN0IGRybV9jcnRjX3N0YXRlOwo+Cj4gIGVudW0gbXRrX2RkcF9jb21wX3R5cGUgewo+IC0g ICAgICAgTVRLX0RJU1BfT1ZMLAo+IC0gICAgICAgTVRLX0RJU1BfT1ZMXzJMLAo+IC0gICAgICAg TVRLX0RJU1BfUkRNQSwKPiAtICAgICAgIE1US19ESVNQX1dETUEsCj4gLSAgICAgICBNVEtfRElT UF9DT0xPUiwKPiArICAgICAgIE1US19ESVNQX0FBTCwKPiArICAgICAgIE1US19ESVNQX0JMUywK PiAgICAgICAgIE1US19ESVNQX0NDT1JSLAo+ICsgICAgICAgTVRLX0RJU1BfQ09MT1IsCj4gICAg ICAgICBNVEtfRElTUF9ESVRIRVIsCj4gLSAgICAgICBNVEtfRElTUF9BQUwsCj4gICAgICAgICBN VEtfRElTUF9HQU1NQSwKPiAtICAgICAgIE1US19ESVNQX1VGT0UsCj4gLSAgICAgICBNVEtfRFNJ LAo+IC0gICAgICAgTVRLX0RQSSwKPiAtICAgICAgIE1US19ESVNQX1BXTSwKPiAgICAgICAgIE1U S19ESVNQX01VVEVYLAo+ICAgICAgICAgTVRLX0RJU1BfT0QsCj4gLSAgICAgICBNVEtfRElTUF9C TFMsCj4gKyAgICAgICBNVEtfRElTUF9PVkwsCj4gKyAgICAgICBNVEtfRElTUF9PVkxfMkwsCj4g KyAgICAgICBNVEtfRElTUF9QV00sCj4gKyAgICAgICBNVEtfRElTUF9SRE1BLAo+ICsgICAgICAg TVRLX0RJU1BfVUZPRSwKPiArICAgICAgIE1US19ESVNQX1dETUEsCj4gKyAgICAgICBNVEtfRFBJ LAo+ICsgICAgICAgTVRLX0RTSSwKPiAgICAgICAgIE1US19ERFBfQ09NUF9UWVBFX01BWCwKPiAg fTsKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYu YyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jCj4gaW5kZXggYjQ2YmRi ODk4NWRhLi5hOTVkYzEwMDZiODIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kcm1fZHJ2LmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kcnYuYwo+IEBAIC0zOTYsNTAgKzM5NiwyMCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNvbXBv bmVudF9tYXN0ZXJfb3BzIG10a19kcm1fb3BzID0gewo+ICB9Owo+Cj4gIHN0YXRpYyBjb25zdCBz dHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19kZHBfY29tcF9kdF9pZHNbXSA9IHsKPiAtICAgICAgIHsg LmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3Atb3ZsIiwKPiAtICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19ESVNQX09WTCB9LAo+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJt ZWRpYXRlayxtdDgxNzMtZGlzcC1vdmwiLAo+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRL X0RJU1BfT1ZMIH0sCj4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1k aXNwLW92bCIsCj4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9PVkwgfSwKPiAt ICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3Atb3ZsLTJsIiwKPiAt ICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX09WTF8yTCB9LAo+IC0gICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEtZGlzcC1yZG1hIiwKPiAtICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19ESVNQX1JETUEgfSwKPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAi bWVkaWF0ZWssbXQ4MTczLWRpc3AtcmRtYSIsCj4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRElTUF9SRE1BIH0sCj4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4 My1kaXNwLXJkbWEiLAo+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfUkRNQSB9 LAo+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC13ZG1hIiwK PiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1dETUEgfSwKPiArICAgICAgIHsg LmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtYWFsIiwKPiArICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19ESVNQX0FBTH0sCj4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE4My1kaXNwLWNjb3JyIiwKPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1U S19ESVNQX0NDT1JSIH0sCj4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10Mjcw MS1kaXNwLWNvbG9yIiwKPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0NPTE9S IH0sCj4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWNvbG9y IiwKPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0NPTE9SIH0sCj4gLSAgICAg ICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWFhbCIsCj4gLSAgICAgICAg IC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9BQUx9LAo+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9 ICJtZWRpYXRlayxtdDgxODMtZGlzcC1kaXRoZXIiLAo+ICsgICAgICAgICAuZGF0YSA9ICh2b2lk ICopTVRLX0RJU1BfRElUSEVSIH0sCj4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10ODE3My1kaXNwLWdhbW1hIiwKPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQ X0dBTU1BLCB9LAo+ICAgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlz cC1nYW1tYSIsCj4gICAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9HQU1NQSwgfSwK PiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtZGl0aGVyIiwK PiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0RJVEhFUiB9LAo+IC0gICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC11Zm9lIiwKPiAtICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1VGT0UgfSwKPiAtICAgICAgIHsgLmNvbXBhdGlibGUg PSAibWVkaWF0ZWssbXQyNzAxLWRzaSIsCj4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtf RFNJIH0sCj4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kc2kiLAo+ IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RTSSB9LAo+IC0gICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHNpIiwKPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAq KU1US19EU0kgfSwKPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRw aSIsCj4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFBJIH0sCj4gLSAgICAgICB7IC5j b21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kcGkiLAo+IC0gICAgICAgICAuZGF0YSA9ICh2 b2lkICopTVRLX0RQSSB9LAo+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgx ODMtZHBpIiwKPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19EUEkgfSwKPiAgICAgICAg IHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3AtbXV0ZXgiLAo+ICAgICAgICAg ICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfTVVURVggfSwKPiAgICAgICAgIHsgLmNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQyNzEyLWRpc3AtbXV0ZXgiLAo+IEBAIC00NDgsMTIgKzQxOCw0MiBA QCBzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBtdGtfZGRwX2NvbXBfZHRfaWRzW10g PSB7Cj4gICAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9NVVRFWCB9LAo+ICAgICAg ICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1tdXRleCIsCj4gICAgICAg ICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9NVVRFWCB9LAo+ICsgICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1vZCIsCj4gKyAgICAgICAgIC5kYXRhID0gKHZv aWQgKilNVEtfRElTUF9PRCB9LAo+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxt dDI3MDEtZGlzcC1vdmwiLAo+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfT1ZM IH0sCj4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLW92bCIs Cj4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9PVkwgfSwKPiArICAgICAgIHsg LmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3Atb3ZsIiwKPiArICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19ESVNQX09WTCB9LAo+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJt ZWRpYXRlayxtdDgxODMtZGlzcC1vdmwtMmwiLAo+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICop TVRLX0RJU1BfT1ZMXzJMIH0sCj4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10 MjcwMS1kaXNwLXB3bSIsCj4gICAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9CTFMg fSwKPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtcHdtIiwK PiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1BXTSB9LAo+IC0gICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1vZCIsCj4gLSAgICAgICAgIC5kYXRh ID0gKHZvaWQgKilNVEtfRElTUF9PRCB9LAo+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRp YXRlayxtdDI3MDEtZGlzcC1yZG1hIiwKPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19E SVNQX1JETUEgfSwKPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRp c3AtcmRtYSIsCj4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9SRE1BIH0sCj4g KyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLXJkbWEiLAo+ICsg ICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfUkRNQSB9LAo+ICsgICAgICAgeyAuY29t cGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC11Zm9lIiwKPiArICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX1VGT0UgfSwKPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVk aWF0ZWssbXQ4MTczLWRpc3Atd2RtYSIsCj4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtf RElTUF9XRE1BIH0sCj4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10MjcwMS1k cGkiLAo+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RQSSB9LAo+ICsgICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZHBpIiwKPiArICAgICAgICAgLmRhdGEgPSAo dm9pZCAqKU1US19EUEkgfSwKPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTgzLWRwaSIsCj4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFBJIH0sCj4gKyAgICAg ICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10MjcwMS1kc2kiLAo+ICsgICAgICAgICAuZGF0 YSA9ICh2b2lkICopTVRLX0RTSSB9LAo+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRl ayxtdDgxNzMtZHNpIiwKPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19EU0kgfSwKPiAr ICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRzaSIsCj4gKyAgICAgICAg IC5kYXRhID0gKHZvaWQgKilNVEtfRFNJIH0sCj4gICAgICAgICB7IH0KPiAgfTsKPgo+IEBAIC01 NDIsOCArNTQyLDggQEAgc3RhdGljIGludCBtdGtfZHJtX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UgKnBkZXYpCj4gICAgICAgICAgICAgICAgICAgICBjb21wX3R5cGUgPT0gTVRLX0RJU1Bf T1ZMIHx8Cj4gICAgICAgICAgICAgICAgICAgICBjb21wX3R5cGUgPT0gTVRLX0RJU1BfT1ZMXzJM IHx8Cj4gICAgICAgICAgICAgICAgICAgICBjb21wX3R5cGUgPT0gTVRLX0RJU1BfUkRNQSB8fAo+ IC0gICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09IE1US19EU0kgfHwKPiAtICAgICAgICAg ICAgICAgICAgIGNvbXBfdHlwZSA9PSBNVEtfRFBJKSB7Cj4gKyAgICAgICAgICAgICAgICAgICBj b21wX3R5cGUgPT0gTVRLX0RQSSB8fAo+ICsgICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09 IE1US19EU0kpIHsKPiAgICAgICAgICAgICAgICAgICAgICAgICBkZXZfaW5mbyhkZXYsICJBZGRp bmcgY29tcG9uZW50IG1hdGNoIGZvciAlcE9GXG4iLAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG5vZGUpOwo+ICAgICAgICAgICAgICAgICAgICAgICAgIGRybV9vZl9jb21wb25l bnRfbWF0Y2hfYWRkKGRldiwgJm1hdGNoLCBjb21wYXJlX29mLAo+IC0tCj4gMi4xOC4wCj4KCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LW1lZGlh dGVrIG1haWxpbmcgbGlzdApMaW51eC1tZWRpYXRla0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbWVkaWF0ZWsK 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 E4055C4338F for ; Mon, 9 Aug 2021 14:37:20 +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 A7D8861019 for ; Mon, 9 Aug 2021 14:37:20 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org A7D8861019 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=pcaa5mArQZs4YnnIeaimiX2UnrE2800UnalcUVvYPQA=; b=WU9XtFHMEJTelF k8DT0XCWIfccfm3077AA+Emtn/hTdr6GHD9FugncLRuMg9OKv6TnWemuhrrs7Gg/cSnCrDnI5Sp8G DMevriyoCeNPVo/6DJxi5z2JE58LD6aZbAqDVEULwH9DJadMbVkDSUBAIM60N+dG5hHEQVyAFX4WY zZZh9keU7dKVEj8XQ9VwkhT6aK27GQv1sqt71rgWmO+14QU48JJdF+jkFBwgeElCRww8Mu2cZcNjj MAzkOR9X1lZLHHHlBS68LgQaQkzFmOY7pZ7DhXbPYpsjmtEskTty0b/pSIkDSjHnI0S0uUfye+6id sHUvrBYg+WvLux1eF7tw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mD6My-000vIg-SA; Mon, 09 Aug 2021 14:35:13 +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 1mD6Mt-000vHI-5a; Mon, 09 Aug 2021 14:35:09 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8B5EF61076; Mon, 9 Aug 2021 14:35:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628519706; bh=hIK4mgBs/RprEhECquKI5Xejuw4RT3uMWqENATiDbbg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Ra74GV5le/q2C7ofmWY5akDjLwTZadxjRPUe1way68FEjRRV+isiQJIh9SlSDxQID Tts4gpPy7Bw8q2jxCtc0eD1e+iNfAA88u4y0Te36oNyIA1wVKvpkR73CBroEs4TNtI 2v5LIhHMOSP0OU7+N2ZOh57Tzcv+kGeMaw5LSBu/+Frtbat1rrPP4weGnybvYyKdYK x+5GOYnlZar89nPpkLnodegtETn4ZYxqLZLU9ytzRlScJs0fZaLuNa7XcBPb2VaQtd XjRPN9R4Ah75NhLKFPAG87Rx6UapxmeMAcDrkc1LQ7oMD58XoFscMk6peESvCOOzrI PuCRo3dTd6BkQ== Received: by mail-ej1-f41.google.com with SMTP id yk17so29318597ejb.11; Mon, 09 Aug 2021 07:35:06 -0700 (PDT) X-Gm-Message-State: AOAM531/+x9EHwA7MiSf8gVv/91MJV5Xtuy2g89b8yOUPm10bvgN22Bg yaPXdHDf7ZW1BjJ4f9vIZmeWEV0YZvtlpjgDLw== X-Google-Smtp-Source: ABdhPJzqCIHg8FwcI7hpUTb1z1+YanrufvhWdQ+OlS2RaJLXJZlEtS2zj8canPSPiPdFwUriGESgKQ3GLVro7YuOTu4= X-Received: by 2002:a17:907:2bc8:: with SMTP id gv8mr5927018ejc.310.1628519704800; Mon, 09 Aug 2021 07:35:04 -0700 (PDT) MIME-Version: 1.0 References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-5-jason-jh.lin@mediatek.com> In-Reply-To: <20210805205226.24880-5-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Mon, 9 Aug 2021 22:34:53 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v6 4/7] drm/mediatek: adjust to the alphabetic order 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-20210809_073507_305970_4A4DE181 X-CRM114-Status: GOOD ( 23.88 ) 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+r6YGT77yaCj4KPiAxLiBBZGp1c3Qg dG8gdGhlIGFscGhhYmV0aWMgb3JkZXIgZm9yIHRoZSBkZWZpbmUsIGZ1bmN0aW9uLCBzdHJ1Y3QK PiAgICBhbmQgYXJyYXkgaW4gbWVkaWF0ZWstZHJtIGRyaXZlcgo+IDIuIFJlbW92ZSB0aGUgdW5z ZWQgZGVmaW5lIGluIG10a19kcm1fZGRwX2NvbXAuYwoKU2VwYXJhdGUgdGhlIDJuZCBwYXJ0IHRv IGFub3RoZXIgcGF0Y2guCgo+Cj4gU2lnbmVkLW9mZi1ieTogamFzb24tamgubGluIDxqYXNvbi1q aC5saW5AbWVkaWF0ZWsuY29tPgo+IC0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2RybV9kZHBfY29tcC5jIHwgMTgwICsrKysrKysrKy0tLS0tLS0tLS0tCj4gIGRyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmggfCAgMjIgKy0tCj4gIGRyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jICAgICAgfCAgNzYgKysrKy0tLS0tCj4gIDMgZmls ZXMgY2hhbmdlZCwgMTMzIGluc2VydGlvbnMoKyksIDE0NSBkZWxldGlvbnMoLSkKPgo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jIGIvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYwo+IGluZGV4IDc1YmMwMGUx N2ZjNC4uMzI4ZWUxOWY5MzFlIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRl ay9tdGtfZHJtX2RkcF9jb21wLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2RybV9kZHBfY29tcC5jCj4gQEAgLTIwLDUwICsyMCwzNiBAQAo+ICAjaW5jbHVkZSAibXRrX2Ry bV9kZHBfY29tcC5oIgo+ICAjaW5jbHVkZSAibXRrX2RybV9jcnRjLmgiCj4KPiAtI2RlZmluZSBE SVNQX09EX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKPiAtI2RlZmluZSBE SVNQX09EX0lOVEVOICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDgKPiAtI2RlZmluZSBE SVNQX09EX0lOVFNUQSAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMGMKPiAtI2RlZmluZSBE SVNQX09EX0NGRyAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMjAKPiAtI2RlZmluZSBE SVNQX09EX1NJWkUgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMzAKPiAtI2RlZmluZSBE SVNQX0RJVEhFUl81ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxMTQKPiAtI2RlZmluZSBE SVNQX0RJVEhFUl83ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxMWMKPiAtI2RlZmluZSBE SVNQX0RJVEhFUl8xNSAgICAgICAgICAgICAgICAgICAgICAgICAweDAxM2MKPiAtI2RlZmluZSBE SVNQX0RJVEhFUl8xNiAgICAgICAgICAgICAgICAgICAgICAgICAweDAxNDAKPiAtCj4gLSNkZWZp bmUgRElTUF9SRUdfVUZPX1NUQVJUICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gLQo+IC0j ZGVmaW5lIERJU1BfQUFMX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAo+IC0j ZGVmaW5lIERJU1BfQUFMX1NJWkUgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAzMAo+ICsj ZGVmaW5lIERJU1BfUkVHX0FBTF9FTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDAwCj4gKyNkZWZpbmUgQUFMX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQklU KDApCj4gKyNkZWZpbmUgRElTUF9SRUdfQUFMX1NJWkUgICAgICAgICAgICAgICAgICAgICAgMHgw MDMwCj4KPiAtI2RlZmluZSBESVNQX0RJVEhFUl9FTiAgICAgICAgICAgICAgICAgICAgICAgICAw eDAwMDAKPiArI2RlZmluZSBESVNQX1JFR19ESVRIRVJfRU4gICAgICAgICAgICAgICAgICAgICAw eDAwMDAKCkkgdGhpbmsgd2Ugc2hvdWxkIG5vdCBjaGFuZ2UgdGhlIHJlZ2lzdGVyIG5hbWUganVz dCBmb3IgYWxwaGFiZXRpYwpvcmRlci4gV2UgbGlzdCB0aGUgcmVnaXN0ZXIgaW4gdGhlIG9yZGVy IG9mIGl0cyBhZGRyZXNzLgpJZiB5b3UgaGF2ZSBhbm90aGVyIHJlYXNvbiB0byBjaGFuZ2UgcmVn aXN0ZXIgbmFtZSwgYWRkIGFub3RoZXIgcGF0Y2gKdG8gZG8gdGhpcy4KClJlZ2FyZHMsCkNodW4t S3VhbmcuCgo+ICAjZGVmaW5lIERJVEhFUl9FTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEJJVCgwKQo+IC0jZGVmaW5lIERJU1BfRElUSEVSX0NGRyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDIwCj4gKyNkZWZpbmUgRElTUF9SRUdfRElUSEVSX0NGRyAgICAgICAgICAg ICAgICAgICAgMHgwMDIwCj4gICNkZWZpbmUgRElUSEVSX1JFTEFZX01PREUgICAgICAgICAgICAg ICAgICAgICAgQklUKDApCj4gICNkZWZpbmUgRElUSEVSX0VOR0lORV9FTiAgICAgICAgICAgICAg ICAgICAgICAgQklUKDEpCj4gLSNkZWZpbmUgRElTUF9ESVRIRVJfU0laRSAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDMwCj4gLQo+IC0jZGVmaW5lIExVVF8xMEJJVF9NQVNLICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDNmZgo+IC0KPiAtI2RlZmluZSBPRF9SRUxBWU1PREUgICAgICAgICAg ICAgICAgICAgICAgICAgICBCSVQoMCkKPiAtCj4gLSNkZWZpbmUgVUZPX0JZUEFTUyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQklUKDIpCj4gLQo+IC0jZGVmaW5lIEFBTF9FTiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQo+IC0KPiAgI2RlZmluZSBESVNQX0RJVEhF UklORyAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMikKPiArI2RlZmluZSBESVNQX1JFR19E SVRIRVJfU0laRSAgICAgICAgICAgICAgICAgICAweDAwMzAKPiArI2RlZmluZSBESVNQX1JFR19E SVRIRVJfNSAgICAgICAgICAgICAgICAgICAgICAweDAxMTQKPiArI2RlZmluZSBESVNQX1JFR19E SVRIRVJfNyAgICAgICAgICAgICAgICAgICAgICAweDAxMWMKPiArI2RlZmluZSBESVNQX1JFR19E SVRIRVJfMTUgICAgICAgICAgICAgICAgICAgICAweDAxM2MKPiAgI2RlZmluZSBESVRIRVJfTFNC X0VSUl9TSElGVF9SKHgpICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgMjgpCj4gLSNkZWZp bmUgRElUSEVSX09WRkxXX0JJVF9SKHgpICAgICAgICAgICAgICAgICAgKCgoeCkgJiAweDcpIDw8 IDI0KQo+ICAjZGVmaW5lIERJVEhFUl9BRERfTFNISUZUX1IoeCkgICAgICAgICAgICAgICAgICgo KHgpICYgMHg3KSA8PCAyMCkKPiAtI2RlZmluZSBESVRIRVJfQUREX1JTSElGVF9SKHgpICAgICAg ICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgMTYpCj4gICNkZWZpbmUgRElUSEVSX05FV19CSVRf TU9ERSAgICAgICAgICAgICAgICAgICAgQklUKDApCj4gKyNkZWZpbmUgRElTUF9SRUdfRElUSEVS XzE2ICAgICAgICAgICAgICAgICAgICAgMHgwMTQwCj4gICNkZWZpbmUgRElUSEVSX0xTQl9FUlJf U0hJRlRfQih4KSAgICAgICAgICAgICAgKCgoeCkgJiAweDcpIDw8IDI4KQo+IC0jZGVmaW5lIERJ VEhFUl9PVkZMV19CSVRfQih4KSAgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAyNCkK PiAgI2RlZmluZSBESVRIRVJfQUREX0xTSElGVF9CKHgpICAgICAgICAgICAgICAgICAoKCh4KSAm IDB4NykgPDwgMjApCj4gLSNkZWZpbmUgRElUSEVSX0FERF9SU0hJRlRfQih4KSAgICAgICAgICAg ICAgICAgKCgoeCkgJiAweDcpIDw8IDE2KQo+ICAjZGVmaW5lIERJVEhFUl9MU0JfRVJSX1NISUZU X0coeCkgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAxMikKPiAtI2RlZmluZSBESVRIRVJf T1ZGTFdfQklUX0coeCkgICAgICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgOCkKPiAgI2Rl ZmluZSBESVRIRVJfQUREX0xTSElGVF9HKHgpICAgICAgICAgICAgICAgICAoKCh4KSAmIDB4Nykg PDwgNCkKPiAtI2RlZmluZSBESVRIRVJfQUREX1JTSElGVF9HKHgpICAgICAgICAgICAgICAgICAo KCh4KSAmIDB4NykgPDwgMCkKPiArCj4gKyNkZWZpbmUgRElTUF9SRUdfT0RfRU4gICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZpbmUgRElTUF9SRUdfT0RfQ0ZHICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwMjAKPiArI2RlZmluZSBPRF9SRUxBWU1PREUgICAg ICAgICAgICAgICAgICAgICAgICAgICBCSVQoMCkKPiArI2RlZmluZSBESVNQX1JFR19PRF9TSVpF ICAgICAgICAgICAgICAgICAgICAgICAweDAwMzAKPiArCj4gKyNkZWZpbmUgRElTUF9SRUdfVUZP X1NUQVJUICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZpbmUgVUZPX0JZUEFTUyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQklUKDIpCj4KPiAgc3RydWN0IG10a19kZHBfY29t cF9kZXYgewo+ICAgICAgICAgc3RydWN0IGNsayAqY2xrOwo+IEBAIC0xMTYsMjAgKzEwMiw2IEBA IHZvaWQgbXRrX2RkcF93cml0ZV9tYXNrKHN0cnVjdCBjbWRxX3BrdCAqY21kcV9wa3QsIHVuc2ln bmVkIGludCB2YWx1ZSwKPiAgI2VuZGlmCj4gIH0KPgo+IC1zdGF0aWMgaW50IG10a19kZHBfY2xr X2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gLXsKPiAtICAgICAgIHN0cnVjdCBtdGtfZGRw X2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gLQo+IC0gICAgICAgcmV0 dXJuIGNsa19wcmVwYXJlX2VuYWJsZShwcml2LT5jbGspOwo+IC19Cj4gLQo+IC1zdGF0aWMgdm9p ZCBtdGtfZGRwX2Nsa19kaXNhYmxlKHN0cnVjdCBkZXZpY2UgKmRldikKPiAtewo+IC0gICAgICAg c3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAt Cj4gLSAgICAgICBjbGtfZGlzYWJsZV91bnByZXBhcmUocHJpdi0+Y2xrKTsKPiAtfQo+IC0KPiAg dm9pZCBtdGtfZGl0aGVyX3NldF9jb21tb24odm9pZCBfX2lvbWVtICpyZWdzLCBzdHJ1Y3QgY21k cV9jbGllbnRfcmVnICpjbWRxX3JlZywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQgYnBjLCB1bnNpZ25lZCBpbnQgY2ZnLAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCBkaXRoZXJfZW4sIHN0cnVjdCBjbWRxX3BrdCAqY21kcV9wa3QpCj4g QEAgLTEzOSw1NSArMTExLDM1IEBAIHZvaWQgbXRrX2RpdGhlcl9zZXRfY29tbW9uKHZvaWQgX19p b21lbSAqcmVncywgc3RydWN0IGNtZHFfY2xpZW50X3JlZyAqY21kcV9yZWcsCj4gICAgICAgICAg ICAgICAgIHJldHVybjsKPgo+ICAgICAgICAgaWYgKGJwYyA+PSBNVEtfTUlOX0JQQykgewo+IC0g ICAgICAgICAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCAwLCBjbWRxX3JlZywgcmVncywg RElTUF9ESVRIRVJfNSk7Cj4gLSAgICAgICAgICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs IDAsIGNtZHFfcmVnLCByZWdzLCBESVNQX0RJVEhFUl83KTsKPiArICAgICAgICAgICAgICAgbXRr X2RkcF93cml0ZShjbWRxX3BrdCwgMCwgY21kcV9yZWcsIHJlZ3MsIERJU1BfUkVHX0RJVEhFUl81 KTsKPiArICAgICAgICAgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgMCwgY21kcV9yZWcs IHJlZ3MsIERJU1BfUkVHX0RJVEhFUl83KTsKPiAgICAgICAgICAgICAgICAgbXRrX2RkcF93cml0 ZShjbWRxX3BrdCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESVRIRVJfTFNCX0VS Ul9TSElGVF9SKE1US19NQVhfQlBDIC0gYnBjKSB8Cj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRElUSEVSX0FERF9MU0hJRlRfUihNVEtfTUFYX0JQQyAtIGJwYykgfAo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIERJVEhFUl9ORVdfQklUX01PREUsCj4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY21kcV9yZWcsIHJlZ3MsIERJU1BfRElUSEVSXzE1KTsKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjbWRxX3JlZywgcmVncywgRElTUF9SRUdfRElUSEVS XzE1KTsKPiAgICAgICAgICAgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwKPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBESVRIRVJfTFNCX0VSUl9TSElGVF9CKE1US19NQVhfQlBD IC0gYnBjKSB8Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElUSEVSX0FERF9MU0hJ RlRfQihNVEtfTUFYX0JQQyAtIGJwYykgfAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IERJVEhFUl9MU0JfRVJSX1NISUZUX0coTVRLX01BWF9CUEMgLSBicGMpIHwKPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBESVRIRVJfQUREX0xTSElGVF9HKE1US19NQVhfQlBDIC0gYnBj KSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbWRxX3JlZywgcmVncywgRElTUF9E SVRIRVJfMTYpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNtZHFfcmVnLCByZWdz LCBESVNQX1JFR19ESVRIRVJfMTYpOwo+ICAgICAgICAgICAgICAgICBtdGtfZGRwX3dyaXRlKGNt ZHFfcGt0LCBkaXRoZXJfZW4sIGNtZHFfcmVnLCByZWdzLCBjZmcpOwo+ICAgICAgICAgfQo+ICB9 Cj4KPiAtc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zZXQoc3RydWN0IGRldmljZSAqZGV2LCB1bnNp Z25lZCBpbnQgYnBjLAo+IC0gICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNmZywgc3Ry dWN0IGNtZHFfcGt0ICpjbWRxX3BrdCkKPiAtewo+IC0gICAgICAgc3RydWN0IG10a19kZHBfY29t cF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAtCj4gLSAgICAgICBtdGtfZGl0 aGVyX3NldF9jb21tb24ocHJpdi0+cmVncywgJnByaXYtPmNtZHFfcmVnLCBicGMsIGNmZywKPiAt ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESVNQX0RJVEhFUklORywgY21kcV9wa3QpOwo+ IC19Cj4gLQo+IC1zdGF0aWMgdm9pZCBtdGtfb2RfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwg dW5zaWduZWQgaW50IHcsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg aCwgdW5zaWduZWQgaW50IHZyZWZyZXNoLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCkKPiAtewo+IC0gICAgICAg c3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAt Cj4gLSAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCB3IDw8IDE2IHwgaCwgJnByaXYtPmNt ZHFfcmVnLCBwcml2LT5yZWdzLCBESVNQX09EX1NJWkUpOwo+IC0gICAgICAgbXRrX2RkcF93cml0 ZShjbWRxX3BrdCwgT0RfUkVMQVlNT0RFLCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsIERJ U1BfT0RfQ0ZHKTsKPiAtICAgICAgIG10a19kaXRoZXJfc2V0KGRldiwgYnBjLCBESVNQX09EX0NG RywgY21kcV9wa3QpOwo+IC19Cj4gLQo+IC1zdGF0aWMgdm9pZCBtdGtfb2Rfc3RhcnQoc3RydWN0 IGRldmljZSAqZGV2KQo+ICtzdGF0aWMgaW50IG10a19kZHBfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2 aWNlICpkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0g ZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIHdyaXRlbCgxLCBwcml2LT5yZWdzICsg RElTUF9PRF9FTik7Cj4gKyAgICAgICByZXR1cm4gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNs ayk7Cj4gIH0KPgo+IC1zdGF0aWMgdm9pZCBtdGtfdWZvZV9zdGFydChzdHJ1Y3QgZGV2aWNlICpk ZXYpCj4gK3N0YXRpYyB2b2lkIG10a19kZHBfY2xrX2Rpc2FibGUoc3RydWN0IGRldmljZSAqZGV2 KQo+ICB7Cj4gICAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRf ZHJ2ZGF0YShkZXYpOwo+Cj4gLSAgICAgICB3cml0ZWwoVUZPX0JZUEFTUywgcHJpdi0+cmVncyAr IERJU1BfUkVHX1VGT19TVEFSVCk7Cj4gKyAgICAgICBjbGtfZGlzYWJsZV91bnByZXBhcmUocHJp di0+Y2xrKTsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIG10a19hYWxfY29uZmlnKHN0cnVjdCBkZXZp Y2UgKmRldiwgdW5zaWduZWQgaW50IHcsCj4gQEAgLTE5Niw3ICsxNDgsNyBAQCBzdGF0aWMgdm9p ZCBtdGtfYWFsX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCB3LAo+ICB7 Cj4gICAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0 YShkZXYpOwo+Cj4gLSAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCB3IDw8IDE2IHwgaCwg JnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLCBESVNQX0FBTF9TSVpFKTsKPiArICAgICAgIG10 a19kZHBfd3JpdGUoY21kcV9wa3QsIHcgPDwgMTYgfCBoLCAmcHJpdi0+Y21kcV9yZWcsIHByaXYt PnJlZ3MsIERJU1BfUkVHX0FBTF9TSVpFKTsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIG10a19hYWxf Z2FtbWFfc2V0KHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRybV9jcnRjX3N0YXRlICpzdGF0 ZSkKPiBAQCAtMjEwLDE0ICsxNjIsMTQgQEAgc3RhdGljIHZvaWQgbXRrX2FhbF9zdGFydChzdHJ1 Y3QgZGV2aWNlICpkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpw cml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIHdyaXRlbChBQUxfRU4sIHBy aXYtPnJlZ3MgKyBESVNQX0FBTF9FTik7Cj4gKyAgICAgICB3cml0ZWwoQUFMX0VOLCBwcml2LT5y ZWdzICsgRElTUF9SRUdfQUFMX0VOKTsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIG10a19hYWxfc3Rv cChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBf ZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIHdyaXRlbF9yZWxh eGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfQUFMX0VOKTsKPiArICAgICAgIHdyaXRlbF9yZWxh eGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfUkVHX0FBTF9FTik7Cj4gIH0KPgo+ICBzdGF0aWMg dm9pZCBtdGtfZGl0aGVyX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCB3 LAo+IEBAIC0yMjYsOSArMTc4LDExIEBAIHN0YXRpYyB2b2lkIG10a19kaXRoZXJfY29uZmlnKHN0 cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsCj4gIHsKPiAgICAgICAgIHN0cnVjdCBt dGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAg IG10a19kZHBfd3JpdGUoY21kcV9wa3QsIGggPDwgMTYgfCB3LCAmcHJpdi0+Y21kcV9yZWcsIHBy aXYtPnJlZ3MsIERJU1BfRElUSEVSX1NJWkUpOwo+IC0gICAgICAgbXRrX2RkcF93cml0ZShjbWRx X3BrdCwgRElUSEVSX1JFTEFZX01PREUsICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywgRElT UF9ESVRIRVJfQ0ZHKTsKPiAtICAgICAgIG10a19kaXRoZXJfc2V0X2NvbW1vbihwcml2LT5yZWdz LCAmcHJpdi0+Y21kcV9yZWcsIGJwYywgRElTUF9ESVRIRVJfQ0ZHLAo+ICsgICAgICAgbXRrX2Rk cF93cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVn cywKPiArICAgICAgICAgICAgICAgICAgICAgRElTUF9SRUdfRElUSEVSX1NJWkUpOwo+ICsgICAg ICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgRElUSEVSX1JFTEFZX01PREUsICZwcml2LT5jbWRx X3JlZywgcHJpdi0+cmVncywKPiArICAgICAgICAgICAgICAgICAgICAgRElTUF9SRUdfRElUSEVS X0NGRyk7Cj4gKyAgICAgICBtdGtfZGl0aGVyX3NldF9jb21tb24ocHJpdi0+cmVncywgJnByaXYt PmNtZHFfcmVnLCBicGMsIERJU1BfUkVHX0RJVEhFUl9DRkcsCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRElUSEVSX0VOR0lORV9FTiwgY21kcV9wa3QpOwo+ICB9Cj4KPiBAQCAtMjM2 LDE0ICsxOTAsNDggQEAgc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zdGFydChzdHJ1Y3QgZGV2aWNl ICpkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2 X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIHdyaXRlbChESVRIRVJfRU4sIHByaXYtPnJl Z3MgKyBESVNQX0RJVEhFUl9FTik7Cj4gKyAgICAgICB3cml0ZWwoRElUSEVSX0VOLCBwcml2LT5y ZWdzICsgRElTUF9SRUdfRElUSEVSX0VOKTsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIG10a19kaXRo ZXJfc3RvcChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBtdGtfZGRw X2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIHdyaXRl bF9yZWxheGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfRElUSEVSX0VOKTsKPiArICAgICAgIHdy aXRlbF9yZWxheGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfUkVHX0RJVEhFUl9FTik7Cj4gK30K PiArCj4gK3N0YXRpYyB2b2lkIG10a19kaXRoZXJfc2V0KHN0cnVjdCBkZXZpY2UgKmRldiwgdW5z aWduZWQgaW50IGJwYywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg Y2ZnLCBzdHJ1Y3QgY21kcV9wa3QgKmNtZHFfcGt0KQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgbXRr X2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+ICsKPiArICAgICAg IG10a19kaXRoZXJfc2V0X2NvbW1vbihwcml2LT5yZWdzLCAmcHJpdi0+Y21kcV9yZWcsIGJwYywg Y2ZnLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJU1BfRElUSEVSSU5HLCBjbWRx X3BrdCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIG10a19vZF9jb25maWcoc3RydWN0IGRldmlj ZSAqZGV2LCB1bnNpZ25lZCBpbnQgdywKPiArICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCBoLCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gsCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgYnBjLCBzdHJ1Y3QgY21kcV9wa3QgKmNtZHFfcGt0KQo+ICt7Cj4g KyAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShk ZXYpOwo+ICsKPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIHcgPDwgMTYgfCBoLCAm cHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsIERJU1BfUkVHX09EX1NJWkUpOwo+ICsgICAgICAg bXRrX2RkcF93cml0ZShjbWRxX3BrdCwgT0RfUkVMQVlNT0RFLCAmcHJpdi0+Y21kcV9yZWcsIHBy aXYtPnJlZ3MsIERJU1BfUkVHX09EX0NGRyk7Cj4gKyAgICAgICBtdGtfZGl0aGVyX3NldChkZXYs IGJwYywgRElTUF9SRUdfT0RfQ0ZHLCBjbWRxX3BrdCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lk IG10a19vZF9zdGFydChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBt dGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gKwo+ICsgICAg ICAgd3JpdGVsKDEsIHByaXYtPnJlZ3MgKyBESVNQX1JFR19PRF9FTik7Cj4gK30KPiArCj4gK3N0 YXRpYyB2b2lkIG10a191Zm9lX3N0YXJ0KHN0cnVjdCBkZXZpY2UgKmRldikKPiArewo+ICsgICAg ICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsK PiArCj4gKyAgICAgICB3cml0ZWwoVUZPX0JZUEFTUywgcHJpdi0+cmVncyArIERJU1BfUkVHX1VG T19TVEFSVCk7Cj4gIH0KPgo+ICBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kZHBfY29tcF9mdW5j cyBkZHBfYWFsID0gewo+IEBAIC0zNDAsMjIgKzMyOCwyMiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0 IG10a19kZHBfY29tcF9mdW5jcyBkZHBfdWZvZSA9IHsKPiAgfTsKPgo+ICBzdGF0aWMgY29uc3Qg Y2hhciAqIGNvbnN0IG10a19kZHBfY29tcF9zdGVtW01US19ERFBfQ09NUF9UWVBFX01BWF0gPSB7 Cj4gKyAgICAgICBbTVRLX0RJU1BfQUFMXSA9ICJhYWwiLAo+ICsgICAgICAgW01US19ESVNQX0JM U10gPSAiYmxzIiwKPiArICAgICAgIFtNVEtfRElTUF9DQ09SUl0gPSAiY2NvcnIiLAo+ICsgICAg ICAgW01US19ESVNQX0NPTE9SXSA9ICJjb2xvciIsCj4gKyAgICAgICBbTVRLX0RJU1BfRElUSEVS XSA9ICJkaXRoZXIiLAo+ICsgICAgICAgW01US19ESVNQX0dBTU1BXSA9ICJnYW1tYSIsCj4gKyAg ICAgICBbTVRLX0RJU1BfTVVURVhdID0gIm11dGV4IiwKPiArICAgICAgIFtNVEtfRElTUF9PRF0g PSAib2QiLAo+ICAgICAgICAgW01US19ESVNQX09WTF0gPSAib3ZsIiwKPiAgICAgICAgIFtNVEtf RElTUF9PVkxfMkxdID0gIm92bC0ybCIsCj4gKyAgICAgICBbTVRLX0RJU1BfUFdNXSA9ICJwd20i LAo+ICAgICAgICAgW01US19ESVNQX1JETUFdID0gInJkbWEiLAo+IC0gICAgICAgW01US19ESVNQ X1dETUFdID0gIndkbWEiLAo+IC0gICAgICAgW01US19ESVNQX0NPTE9SXSA9ICJjb2xvciIsCj4g LSAgICAgICBbTVRLX0RJU1BfQ0NPUlJdID0gImNjb3JyIiwKPiAtICAgICAgIFtNVEtfRElTUF9B QUxdID0gImFhbCIsCj4gLSAgICAgICBbTVRLX0RJU1BfR0FNTUFdID0gImdhbW1hIiwKPiAtICAg ICAgIFtNVEtfRElTUF9ESVRIRVJdID0gImRpdGhlciIsCj4gICAgICAgICBbTVRLX0RJU1BfVUZP RV0gPSAidWZvZSIsCj4gLSAgICAgICBbTVRLX0RTSV0gPSAiZHNpIiwKPiArICAgICAgIFtNVEtf RElTUF9XRE1BXSA9ICJ3ZG1hIiwKPiAgICAgICAgIFtNVEtfRFBJXSA9ICJkcGkiLAo+IC0gICAg ICAgW01US19ESVNQX1BXTV0gPSAicHdtIiwKPiAtICAgICAgIFtNVEtfRElTUF9NVVRFWF0gPSAi bXV0ZXgiLAo+IC0gICAgICAgW01US19ESVNQX09EXSA9ICJvZCIsCj4gLSAgICAgICBbTVRLX0RJ U1BfQkxTXSA9ICJibHMiLAo+ICsgICAgICAgW01US19EU0ldID0gImRzaSIsCj4gIH07Cj4KPiAg c3RydWN0IG10a19kZHBfY29tcF9tYXRjaCB7Cj4gQEAgLTUwOSwxMiArNDk3LDEyIEBAIGludCBt dGtfZGRwX2NvbXBfaW5pdChzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUsIHN0cnVjdCBtdGtfZGRw X2NvbXAgKmNvbXAsCj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElTUF9DQ09SUiB8fAo+ICAg ICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfQ09MT1IgfHwKPiAgICAgICAgICAgICB0eXBlID09 IE1US19ESVNQX0dBTU1BIHx8Cj4gLSAgICAgICAgICAgdHlwZSA9PSBNVEtfRFBJIHx8Cj4gLSAg ICAgICAgICAgdHlwZSA9PSBNVEtfRFNJIHx8Cj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElT UF9PVkwgfHwKPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX09WTF8yTCB8fAo+ICAgICAg ICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfUFdNIHx8Cj4gLSAgICAgICAgICAgdHlwZSA9PSBNVEtf RElTUF9SRE1BKQo+ICsgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfUkRNQSB8fAo+ICsgICAg ICAgICAgIHR5cGUgPT0gTVRLX0RQSSB8fAo+ICsgICAgICAgICAgIHR5cGUgPT0gTVRLX0RTSSkK PiAgICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4KPiAgICAgICAgIHByaXYgPSBkZXZtX2t6YWxs b2MoY29tcC0+ZGV2LCBzaXplb2YoKnByaXYpLCBHRlBfS0VSTkVMKTsKPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaCBiL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgKPiBpbmRleCBiYjkxNGQ5NzZjZjUuLmQz MTdiOTQ0ZGY2NiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kZHBfY29tcC5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRw X2NvbXAuaAo+IEBAIC0xOCwyMiArMTgsMjIgQEAgc3RydWN0IG10a19wbGFuZV9zdGF0ZTsKPiAg c3RydWN0IGRybV9jcnRjX3N0YXRlOwo+Cj4gIGVudW0gbXRrX2RkcF9jb21wX3R5cGUgewo+IC0g ICAgICAgTVRLX0RJU1BfT1ZMLAo+IC0gICAgICAgTVRLX0RJU1BfT1ZMXzJMLAo+IC0gICAgICAg TVRLX0RJU1BfUkRNQSwKPiAtICAgICAgIE1US19ESVNQX1dETUEsCj4gLSAgICAgICBNVEtfRElT UF9DT0xPUiwKPiArICAgICAgIE1US19ESVNQX0FBTCwKPiArICAgICAgIE1US19ESVNQX0JMUywK PiAgICAgICAgIE1US19ESVNQX0NDT1JSLAo+ICsgICAgICAgTVRLX0RJU1BfQ09MT1IsCj4gICAg ICAgICBNVEtfRElTUF9ESVRIRVIsCj4gLSAgICAgICBNVEtfRElTUF9BQUwsCj4gICAgICAgICBN VEtfRElTUF9HQU1NQSwKPiAtICAgICAgIE1US19ESVNQX1VGT0UsCj4gLSAgICAgICBNVEtfRFNJ LAo+IC0gICAgICAgTVRLX0RQSSwKPiAtICAgICAgIE1US19ESVNQX1BXTSwKPiAgICAgICAgIE1U S19ESVNQX01VVEVYLAo+ICAgICAgICAgTVRLX0RJU1BfT0QsCj4gLSAgICAgICBNVEtfRElTUF9C TFMsCj4gKyAgICAgICBNVEtfRElTUF9PVkwsCj4gKyAgICAgICBNVEtfRElTUF9PVkxfMkwsCj4g KyAgICAgICBNVEtfRElTUF9QV00sCj4gKyAgICAgICBNVEtfRElTUF9SRE1BLAo+ICsgICAgICAg TVRLX0RJU1BfVUZPRSwKPiArICAgICAgIE1US19ESVNQX1dETUEsCj4gKyAgICAgICBNVEtfRFBJ LAo+ICsgICAgICAgTVRLX0RTSSwKPiAgICAgICAgIE1US19ERFBfQ09NUF9UWVBFX01BWCwKPiAg fTsKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYu YyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jCj4gaW5kZXggYjQ2YmRi ODk4NWRhLi5hOTVkYzEwMDZiODIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kcm1fZHJ2LmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kcnYuYwo+IEBAIC0zOTYsNTAgKzM5NiwyMCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNvbXBv bmVudF9tYXN0ZXJfb3BzIG10a19kcm1fb3BzID0gewo+ICB9Owo+Cj4gIHN0YXRpYyBjb25zdCBz dHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19kZHBfY29tcF9kdF9pZHNbXSA9IHsKPiAtICAgICAgIHsg LmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3Atb3ZsIiwKPiAtICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19ESVNQX09WTCB9LAo+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJt ZWRpYXRlayxtdDgxNzMtZGlzcC1vdmwiLAo+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRL X0RJU1BfT1ZMIH0sCj4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1k aXNwLW92bCIsCj4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9PVkwgfSwKPiAt ICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3Atb3ZsLTJsIiwKPiAt ICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX09WTF8yTCB9LAo+IC0gICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEtZGlzcC1yZG1hIiwKPiAtICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19ESVNQX1JETUEgfSwKPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAi bWVkaWF0ZWssbXQ4MTczLWRpc3AtcmRtYSIsCj4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRElTUF9SRE1BIH0sCj4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4 My1kaXNwLXJkbWEiLAo+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfUkRNQSB9 LAo+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC13ZG1hIiwK PiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1dETUEgfSwKPiArICAgICAgIHsg LmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtYWFsIiwKPiArICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19ESVNQX0FBTH0sCj4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE4My1kaXNwLWNjb3JyIiwKPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1U S19ESVNQX0NDT1JSIH0sCj4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10Mjcw MS1kaXNwLWNvbG9yIiwKPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0NPTE9S IH0sCj4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWNvbG9y IiwKPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0NPTE9SIH0sCj4gLSAgICAg ICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWFhbCIsCj4gLSAgICAgICAg IC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9BQUx9LAo+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9 ICJtZWRpYXRlayxtdDgxODMtZGlzcC1kaXRoZXIiLAo+ICsgICAgICAgICAuZGF0YSA9ICh2b2lk ICopTVRLX0RJU1BfRElUSEVSIH0sCj4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10ODE3My1kaXNwLWdhbW1hIiwKPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQ X0dBTU1BLCB9LAo+ICAgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlz cC1nYW1tYSIsCj4gICAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9HQU1NQSwgfSwK PiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtZGl0aGVyIiwK PiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0RJVEhFUiB9LAo+IC0gICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC11Zm9lIiwKPiAtICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1VGT0UgfSwKPiAtICAgICAgIHsgLmNvbXBhdGlibGUg PSAibWVkaWF0ZWssbXQyNzAxLWRzaSIsCj4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtf RFNJIH0sCj4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kc2kiLAo+ IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RTSSB9LAo+IC0gICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHNpIiwKPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAq KU1US19EU0kgfSwKPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRw aSIsCj4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFBJIH0sCj4gLSAgICAgICB7IC5j b21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kcGkiLAo+IC0gICAgICAgICAuZGF0YSA9ICh2 b2lkICopTVRLX0RQSSB9LAo+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgx ODMtZHBpIiwKPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19EUEkgfSwKPiAgICAgICAg IHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3AtbXV0ZXgiLAo+ICAgICAgICAg ICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfTVVURVggfSwKPiAgICAgICAgIHsgLmNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQyNzEyLWRpc3AtbXV0ZXgiLAo+IEBAIC00NDgsMTIgKzQxOCw0MiBA QCBzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBtdGtfZGRwX2NvbXBfZHRfaWRzW10g PSB7Cj4gICAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9NVVRFWCB9LAo+ICAgICAg ICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1tdXRleCIsCj4gICAgICAg ICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9NVVRFWCB9LAo+ICsgICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1vZCIsCj4gKyAgICAgICAgIC5kYXRhID0gKHZv aWQgKilNVEtfRElTUF9PRCB9LAo+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxt dDI3MDEtZGlzcC1vdmwiLAo+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfT1ZM IH0sCj4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLW92bCIs Cj4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9PVkwgfSwKPiArICAgICAgIHsg LmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3Atb3ZsIiwKPiArICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19ESVNQX09WTCB9LAo+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJt ZWRpYXRlayxtdDgxODMtZGlzcC1vdmwtMmwiLAo+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICop TVRLX0RJU1BfT1ZMXzJMIH0sCj4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10 MjcwMS1kaXNwLXB3bSIsCj4gICAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9CTFMg fSwKPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtcHdtIiwK PiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1BXTSB9LAo+IC0gICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1vZCIsCj4gLSAgICAgICAgIC5kYXRh ID0gKHZvaWQgKilNVEtfRElTUF9PRCB9LAo+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRp YXRlayxtdDI3MDEtZGlzcC1yZG1hIiwKPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19E SVNQX1JETUEgfSwKPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRp c3AtcmRtYSIsCj4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9SRE1BIH0sCj4g KyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLXJkbWEiLAo+ICsg ICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfUkRNQSB9LAo+ICsgICAgICAgeyAuY29t cGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC11Zm9lIiwKPiArICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX1VGT0UgfSwKPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVk aWF0ZWssbXQ4MTczLWRpc3Atd2RtYSIsCj4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtf RElTUF9XRE1BIH0sCj4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10MjcwMS1k cGkiLAo+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RQSSB9LAo+ICsgICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZHBpIiwKPiArICAgICAgICAgLmRhdGEgPSAo dm9pZCAqKU1US19EUEkgfSwKPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTgzLWRwaSIsCj4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFBJIH0sCj4gKyAgICAg ICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10MjcwMS1kc2kiLAo+ICsgICAgICAgICAuZGF0 YSA9ICh2b2lkICopTVRLX0RTSSB9LAo+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRl ayxtdDgxNzMtZHNpIiwKPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19EU0kgfSwKPiAr ICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRzaSIsCj4gKyAgICAgICAg IC5kYXRhID0gKHZvaWQgKilNVEtfRFNJIH0sCj4gICAgICAgICB7IH0KPiAgfTsKPgo+IEBAIC01 NDIsOCArNTQyLDggQEAgc3RhdGljIGludCBtdGtfZHJtX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UgKnBkZXYpCj4gICAgICAgICAgICAgICAgICAgICBjb21wX3R5cGUgPT0gTVRLX0RJU1Bf T1ZMIHx8Cj4gICAgICAgICAgICAgICAgICAgICBjb21wX3R5cGUgPT0gTVRLX0RJU1BfT1ZMXzJM IHx8Cj4gICAgICAgICAgICAgICAgICAgICBjb21wX3R5cGUgPT0gTVRLX0RJU1BfUkRNQSB8fAo+ IC0gICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09IE1US19EU0kgfHwKPiAtICAgICAgICAg ICAgICAgICAgIGNvbXBfdHlwZSA9PSBNVEtfRFBJKSB7Cj4gKyAgICAgICAgICAgICAgICAgICBj b21wX3R5cGUgPT0gTVRLX0RQSSB8fAo+ICsgICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09 IE1US19EU0kpIHsKPiAgICAgICAgICAgICAgICAgICAgICAgICBkZXZfaW5mbyhkZXYsICJBZGRp bmcgY29tcG9uZW50IG1hdGNoIGZvciAlcE9GXG4iLAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG5vZGUpOwo+ICAgICAgICAgICAgICAgICAgICAgICAgIGRybV9vZl9jb21wb25l bnRfbWF0Y2hfYWRkKGRldiwgJm1hdGNoLCBjb21wYXJlX29mLAo+IC0tCj4gMi4xOC4wCj4KCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK 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 1A48FC4338F for ; Mon, 9 Aug 2021 14:35:10 +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 D16A96101D for ; Mon, 9 Aug 2021 14:35:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org D16A96101D 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 0DD8F89C25; Mon, 9 Aug 2021 14:35:09 +0000 (UTC) Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2824E89C25 for ; Mon, 9 Aug 2021 14:35:07 +0000 (UTC) Received: by mail.kernel.org (Postfix) with ESMTPSA id 8028F6105A for ; Mon, 9 Aug 2021 14:35:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628519706; bh=hIK4mgBs/RprEhECquKI5Xejuw4RT3uMWqENATiDbbg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Ra74GV5le/q2C7ofmWY5akDjLwTZadxjRPUe1way68FEjRRV+isiQJIh9SlSDxQID Tts4gpPy7Bw8q2jxCtc0eD1e+iNfAA88u4y0Te36oNyIA1wVKvpkR73CBroEs4TNtI 2v5LIhHMOSP0OU7+N2ZOh57Tzcv+kGeMaw5LSBu/+Frtbat1rrPP4weGnybvYyKdYK x+5GOYnlZar89nPpkLnodegtETn4ZYxqLZLU9ytzRlScJs0fZaLuNa7XcBPb2VaQtd XjRPN9R4Ah75NhLKFPAG87Rx6UapxmeMAcDrkc1LQ7oMD58XoFscMk6peESvCOOzrI PuCRo3dTd6BkQ== Received: by mail-ej1-f44.google.com with SMTP id h9so8523441ejs.4 for ; Mon, 09 Aug 2021 07:35:06 -0700 (PDT) X-Gm-Message-State: AOAM530yTIyz908rot4MI5TpDq/W57BX61RQsQjheA8jsi/Dqww8r5Nw x2/Bfj+PTmzj0WEKklhKGSj13+sLafZdkpBx9Q== X-Google-Smtp-Source: ABdhPJzqCIHg8FwcI7hpUTb1z1+YanrufvhWdQ+OlS2RaJLXJZlEtS2zj8canPSPiPdFwUriGESgKQ3GLVro7YuOTu4= X-Received: by 2002:a17:907:2bc8:: with SMTP id gv8mr5927018ejc.310.1628519704800; Mon, 09 Aug 2021 07:35:04 -0700 (PDT) MIME-Version: 1.0 References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-5-jason-jh.lin@mediatek.com> In-Reply-To: <20210805205226.24880-5-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Mon, 9 Aug 2021 22:34:53 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v6 4/7] drm/mediatek: adjust to the alphabetic order 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 > > 1. Adjust to the alphabetic order for the define, function, struct > and array in mediatek-drm driver > 2. Remove the unsed define in mtk_drm_ddp_comp.c Separate the 2nd part to another patch. > > Signed-off-by: jason-jh.lin > --- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 180 +++++++++----------- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 22 +-- > drivers/gpu/drm/mediatek/mtk_drm_drv.c | 76 ++++----- > 3 files changed, 133 insertions(+), 145 deletions(-) > > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c b/drivers/gpu/dr= m/mediatek/mtk_drm_ddp_comp.c > index 75bc00e17fc4..328ee19f931e 100644 > --- a/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c > +++ b/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c > @@ -20,50 +20,36 @@ > #include "mtk_drm_ddp_comp.h" > #include "mtk_drm_crtc.h" > > -#define DISP_OD_EN 0x0000 > -#define DISP_OD_INTEN 0x0008 > -#define DISP_OD_INTSTA 0x000c > -#define DISP_OD_CFG 0x0020 > -#define DISP_OD_SIZE 0x0030 > -#define DISP_DITHER_5 0x0114 > -#define DISP_DITHER_7 0x011c > -#define DISP_DITHER_15 0x013c > -#define DISP_DITHER_16 0x0140 > - > -#define DISP_REG_UFO_START 0x0000 > - > -#define DISP_AAL_EN 0x0000 > -#define DISP_AAL_SIZE 0x0030 > +#define DISP_REG_AAL_EN 0x0000 > +#define AAL_EN BIT(0) > +#define DISP_REG_AAL_SIZE 0x0030 > > -#define DISP_DITHER_EN 0x0000 > +#define DISP_REG_DITHER_EN 0x0000 I think we should not change the register name just for alphabetic order. We list the register in the order of its address. If you have another reason to change register name, add another patch to do this. Regards, Chun-Kuang. > #define DITHER_EN BIT(0) > -#define DISP_DITHER_CFG 0x0020 > +#define DISP_REG_DITHER_CFG 0x0020 > #define DITHER_RELAY_MODE BIT(0) > #define DITHER_ENGINE_EN BIT(1) > -#define DISP_DITHER_SIZE 0x0030 > - > -#define LUT_10BIT_MASK 0x03ff > - > -#define OD_RELAYMODE BIT(0) > - > -#define UFO_BYPASS BIT(2) > - > -#define AAL_EN BIT(0) > - > #define DISP_DITHERING BIT(2) > +#define DISP_REG_DITHER_SIZE 0x0030 > +#define DISP_REG_DITHER_5 0x0114 > +#define DISP_REG_DITHER_7 0x011c > +#define DISP_REG_DITHER_15 0x013c > #define DITHER_LSB_ERR_SHIFT_R(x) (((x) & 0x7) << 28) > -#define DITHER_OVFLW_BIT_R(x) (((x) & 0x7) << 24) > #define DITHER_ADD_LSHIFT_R(x) (((x) & 0x7) << 20) > -#define DITHER_ADD_RSHIFT_R(x) (((x) & 0x7) << 16) > #define DITHER_NEW_BIT_MODE BIT(0) > +#define DISP_REG_DITHER_16 0x0140 > #define DITHER_LSB_ERR_SHIFT_B(x) (((x) & 0x7) << 28) > -#define DITHER_OVFLW_BIT_B(x) (((x) & 0x7) << 24) > #define DITHER_ADD_LSHIFT_B(x) (((x) & 0x7) << 20) > -#define DITHER_ADD_RSHIFT_B(x) (((x) & 0x7) << 16) > #define DITHER_LSB_ERR_SHIFT_G(x) (((x) & 0x7) << 12) > -#define DITHER_OVFLW_BIT_G(x) (((x) & 0x7) << 8) > #define DITHER_ADD_LSHIFT_G(x) (((x) & 0x7) << 4) > -#define DITHER_ADD_RSHIFT_G(x) (((x) & 0x7) << 0) > + > +#define DISP_REG_OD_EN 0x0000 > +#define DISP_REG_OD_CFG 0x0020 > +#define OD_RELAYMODE BIT(0) > +#define DISP_REG_OD_SIZE 0x0030 > + > +#define DISP_REG_UFO_START 0x0000 > +#define UFO_BYPASS BIT(2) > > struct mtk_ddp_comp_dev { > struct clk *clk; > @@ -116,20 +102,6 @@ void mtk_ddp_write_mask(struct cmdq_pkt *cmdq_pkt, u= nsigned int value, > #endif > } > > -static int mtk_ddp_clk_enable(struct device *dev) > -{ > - struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > - > - return clk_prepare_enable(priv->clk); > -} > - > -static void mtk_ddp_clk_disable(struct device *dev) > -{ > - struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > - > - clk_disable_unprepare(priv->clk); > -} > - > void mtk_dither_set_common(void __iomem *regs, struct cmdq_client_reg *c= mdq_reg, > unsigned int bpc, unsigned int cfg, > unsigned int dither_en, struct cmdq_pkt *cmdq_= pkt) > @@ -139,55 +111,35 @@ void mtk_dither_set_common(void __iomem *regs, stru= ct cmdq_client_reg *cmdq_reg, > return; > > if (bpc >=3D MTK_MIN_BPC) { > - mtk_ddp_write(cmdq_pkt, 0, cmdq_reg, regs, DISP_DITHER_5)= ; > - mtk_ddp_write(cmdq_pkt, 0, cmdq_reg, regs, DISP_DITHER_7)= ; > + mtk_ddp_write(cmdq_pkt, 0, cmdq_reg, regs, DISP_REG_DITHE= R_5); > + mtk_ddp_write(cmdq_pkt, 0, cmdq_reg, regs, DISP_REG_DITHE= R_7); > mtk_ddp_write(cmdq_pkt, > DITHER_LSB_ERR_SHIFT_R(MTK_MAX_BPC - bpc) | > DITHER_ADD_LSHIFT_R(MTK_MAX_BPC - bpc) | > DITHER_NEW_BIT_MODE, > - cmdq_reg, regs, DISP_DITHER_15); > + cmdq_reg, regs, DISP_REG_DITHER_15); > mtk_ddp_write(cmdq_pkt, > DITHER_LSB_ERR_SHIFT_B(MTK_MAX_BPC - bpc) | > DITHER_ADD_LSHIFT_B(MTK_MAX_BPC - bpc) | > DITHER_LSB_ERR_SHIFT_G(MTK_MAX_BPC - bpc) | > DITHER_ADD_LSHIFT_G(MTK_MAX_BPC - bpc), > - cmdq_reg, regs, DISP_DITHER_16); > + cmdq_reg, regs, DISP_REG_DITHER_16); > mtk_ddp_write(cmdq_pkt, dither_en, cmdq_reg, regs, cfg); > } > } > > -static void mtk_dither_set(struct device *dev, unsigned int bpc, > - unsigned int cfg, struct cmdq_pkt *cmdq_pkt) > -{ > - struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > - > - mtk_dither_set_common(priv->regs, &priv->cmdq_reg, bpc, cfg, > - DISP_DITHERING, cmdq_pkt); > -} > - > -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) > -{ > - struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > - > - mtk_ddp_write(cmdq_pkt, w << 16 | h, &priv->cmdq_reg, priv->regs,= DISP_OD_SIZE); > - mtk_ddp_write(cmdq_pkt, OD_RELAYMODE, &priv->cmdq_reg, priv->regs= , DISP_OD_CFG); > - mtk_dither_set(dev, bpc, DISP_OD_CFG, cmdq_pkt); > -} > - > -static void mtk_od_start(struct device *dev) > +static int mtk_ddp_clk_enable(struct device *dev) > { > struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > > - writel(1, priv->regs + DISP_OD_EN); > + return clk_prepare_enable(priv->clk); > } > > -static void mtk_ufoe_start(struct device *dev) > +static void mtk_ddp_clk_disable(struct device *dev) > { > struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > > - writel(UFO_BYPASS, priv->regs + DISP_REG_UFO_START); > + clk_disable_unprepare(priv->clk); > } > > static void mtk_aal_config(struct device *dev, unsigned int w, > @@ -196,7 +148,7 @@ static void mtk_aal_config(struct device *dev, unsign= ed int w, > { > struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > > - mtk_ddp_write(cmdq_pkt, w << 16 | h, &priv->cmdq_reg, priv->regs,= DISP_AAL_SIZE); > + mtk_ddp_write(cmdq_pkt, w << 16 | h, &priv->cmdq_reg, priv->regs,= DISP_REG_AAL_SIZE); > } > > static void mtk_aal_gamma_set(struct device *dev, struct drm_crtc_state = *state) > @@ -210,14 +162,14 @@ static void mtk_aal_start(struct device *dev) > { > struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > > - writel(AAL_EN, priv->regs + DISP_AAL_EN); > + writel(AAL_EN, priv->regs + DISP_REG_AAL_EN); > } > > static void mtk_aal_stop(struct device *dev) > { > struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > > - writel_relaxed(0x0, priv->regs + DISP_AAL_EN); > + writel_relaxed(0x0, priv->regs + DISP_REG_AAL_EN); > } > > static void mtk_dither_config(struct device *dev, unsigned int w, > @@ -226,9 +178,11 @@ static void mtk_dither_config(struct device *dev, un= signed int w, > { > struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > > - mtk_ddp_write(cmdq_pkt, h << 16 | w, &priv->cmdq_reg, priv->regs,= DISP_DITHER_SIZE); > - mtk_ddp_write(cmdq_pkt, DITHER_RELAY_MODE, &priv->cmdq_reg, priv-= >regs, DISP_DITHER_CFG); > - mtk_dither_set_common(priv->regs, &priv->cmdq_reg, bpc, DISP_DITH= ER_CFG, > + mtk_ddp_write(cmdq_pkt, h << 16 | w, &priv->cmdq_reg, priv->regs, > + DISP_REG_DITHER_SIZE); > + mtk_ddp_write(cmdq_pkt, DITHER_RELAY_MODE, &priv->cmdq_reg, priv-= >regs, > + DISP_REG_DITHER_CFG); > + mtk_dither_set_common(priv->regs, &priv->cmdq_reg, bpc, DISP_REG_= DITHER_CFG, > DITHER_ENGINE_EN, cmdq_pkt); > } > > @@ -236,14 +190,48 @@ static void mtk_dither_start(struct device *dev) > { > struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > > - writel(DITHER_EN, priv->regs + DISP_DITHER_EN); > + writel(DITHER_EN, priv->regs + DISP_REG_DITHER_EN); > } > > static void mtk_dither_stop(struct device *dev) > { > struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > > - writel_relaxed(0x0, priv->regs + DISP_DITHER_EN); > + writel_relaxed(0x0, priv->regs + DISP_REG_DITHER_EN); > +} > + > +static void mtk_dither_set(struct device *dev, unsigned int bpc, > + unsigned int cfg, struct cmdq_pkt *cmdq_pkt) > +{ > + struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > + > + mtk_dither_set_common(priv->regs, &priv->cmdq_reg, bpc, cfg, > + DISP_DITHERING, cmdq_pkt); > +} > + > +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) > +{ > + struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > + > + mtk_ddp_write(cmdq_pkt, w << 16 | h, &priv->cmdq_reg, priv->regs,= DISP_REG_OD_SIZE); > + mtk_ddp_write(cmdq_pkt, OD_RELAYMODE, &priv->cmdq_reg, priv->regs= , DISP_REG_OD_CFG); > + mtk_dither_set(dev, bpc, DISP_REG_OD_CFG, cmdq_pkt); > +} > + > +static void mtk_od_start(struct device *dev) > +{ > + struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > + > + writel(1, priv->regs + DISP_REG_OD_EN); > +} > + > +static void mtk_ufoe_start(struct device *dev) > +{ > + struct mtk_ddp_comp_dev *priv =3D dev_get_drvdata(dev); > + > + writel(UFO_BYPASS, priv->regs + DISP_REG_UFO_START); > } > > static const struct mtk_ddp_comp_funcs ddp_aal =3D { > @@ -340,22 +328,22 @@ static const struct mtk_ddp_comp_funcs ddp_ufoe =3D= { > }; > > static const char * const mtk_ddp_comp_stem[MTK_DDP_COMP_TYPE_MAX] =3D { > + [MTK_DISP_AAL] =3D "aal", > + [MTK_DISP_BLS] =3D "bls", > + [MTK_DISP_CCORR] =3D "ccorr", > + [MTK_DISP_COLOR] =3D "color", > + [MTK_DISP_DITHER] =3D "dither", > + [MTK_DISP_GAMMA] =3D "gamma", > + [MTK_DISP_MUTEX] =3D "mutex", > + [MTK_DISP_OD] =3D "od", > [MTK_DISP_OVL] =3D "ovl", > [MTK_DISP_OVL_2L] =3D "ovl-2l", > + [MTK_DISP_PWM] =3D "pwm", > [MTK_DISP_RDMA] =3D "rdma", > - [MTK_DISP_WDMA] =3D "wdma", > - [MTK_DISP_COLOR] =3D "color", > - [MTK_DISP_CCORR] =3D "ccorr", > - [MTK_DISP_AAL] =3D "aal", > - [MTK_DISP_GAMMA] =3D "gamma", > - [MTK_DISP_DITHER] =3D "dither", > [MTK_DISP_UFOE] =3D "ufoe", > - [MTK_DSI] =3D "dsi", > + [MTK_DISP_WDMA] =3D "wdma", > [MTK_DPI] =3D "dpi", > - [MTK_DISP_PWM] =3D "pwm", > - [MTK_DISP_MUTEX] =3D "mutex", > - [MTK_DISP_OD] =3D "od", > - [MTK_DISP_BLS] =3D "bls", > + [MTK_DSI] =3D "dsi", > }; > > struct mtk_ddp_comp_match { > @@ -509,12 +497,12 @@ int mtk_ddp_comp_init(struct device_node *node, str= uct 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_DPI || > - type =3D=3D MTK_DSI || > type =3D=3D MTK_DISP_OVL || > type =3D=3D MTK_DISP_OVL_2L || > type =3D=3D MTK_DISP_PWM || > - type =3D=3D MTK_DISP_RDMA) > + type =3D=3D MTK_DISP_RDMA || > + type =3D=3D MTK_DPI || > + type =3D=3D MTK_DSI) > return 0; > > priv =3D devm_kzalloc(comp->dev, sizeof(*priv), GFP_KERNEL); > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h b/drivers/gpu/dr= m/mediatek/mtk_drm_ddp_comp.h > index bb914d976cf5..d317b944df66 100644 > --- a/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h > +++ b/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h > @@ -18,22 +18,22 @@ struct mtk_plane_state; > struct drm_crtc_state; > > enum mtk_ddp_comp_type { > - MTK_DISP_OVL, > - MTK_DISP_OVL_2L, > - MTK_DISP_RDMA, > - MTK_DISP_WDMA, > - MTK_DISP_COLOR, > + MTK_DISP_AAL, > + MTK_DISP_BLS, > MTK_DISP_CCORR, > + MTK_DISP_COLOR, > MTK_DISP_DITHER, > - MTK_DISP_AAL, > MTK_DISP_GAMMA, > - MTK_DISP_UFOE, > - MTK_DSI, > - MTK_DPI, > - MTK_DISP_PWM, > MTK_DISP_MUTEX, > MTK_DISP_OD, > - MTK_DISP_BLS, > + MTK_DISP_OVL, > + MTK_DISP_OVL_2L, > + MTK_DISP_PWM, > + MTK_DISP_RDMA, > + MTK_DISP_UFOE, > + MTK_DISP_WDMA, > + MTK_DPI, > + MTK_DSI, > MTK_DDP_COMP_TYPE_MAX, > }; > > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/med= iatek/mtk_drm_drv.c > index b46bdb8985da..a95dc1006b82 100644 > --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c > +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c > @@ -396,50 +396,20 @@ static const struct component_master_ops mtk_drm_op= s =3D { > }; > > static const struct of_device_id mtk_ddp_comp_dt_ids[] =3D { > - { .compatible =3D "mediatek,mt2701-disp-ovl", > - .data =3D (void *)MTK_DISP_OVL }, > - { .compatible =3D "mediatek,mt8173-disp-ovl", > - .data =3D (void *)MTK_DISP_OVL }, > - { .compatible =3D "mediatek,mt8183-disp-ovl", > - .data =3D (void *)MTK_DISP_OVL }, > - { .compatible =3D "mediatek,mt8183-disp-ovl-2l", > - .data =3D (void *)MTK_DISP_OVL_2L }, > - { .compatible =3D "mediatek,mt2701-disp-rdma", > - .data =3D (void *)MTK_DISP_RDMA }, > - { .compatible =3D "mediatek,mt8173-disp-rdma", > - .data =3D (void *)MTK_DISP_RDMA }, > - { .compatible =3D "mediatek,mt8183-disp-rdma", > - .data =3D (void *)MTK_DISP_RDMA }, > - { .compatible =3D "mediatek,mt8173-disp-wdma", > - .data =3D (void *)MTK_DISP_WDMA }, > + { .compatible =3D "mediatek,mt8173-disp-aal", > + .data =3D (void *)MTK_DISP_AAL}, > { .compatible =3D "mediatek,mt8183-disp-ccorr", > .data =3D (void *)MTK_DISP_CCORR }, > { .compatible =3D "mediatek,mt2701-disp-color", > .data =3D (void *)MTK_DISP_COLOR }, > { .compatible =3D "mediatek,mt8173-disp-color", > .data =3D (void *)MTK_DISP_COLOR }, > - { .compatible =3D "mediatek,mt8173-disp-aal", > - .data =3D (void *)MTK_DISP_AAL}, > + { .compatible =3D "mediatek,mt8183-disp-dither", > + .data =3D (void *)MTK_DISP_DITHER }, > { .compatible =3D "mediatek,mt8173-disp-gamma", > .data =3D (void *)MTK_DISP_GAMMA, }, > { .compatible =3D "mediatek,mt8183-disp-gamma", > .data =3D (void *)MTK_DISP_GAMMA, }, > - { .compatible =3D "mediatek,mt8183-disp-dither", > - .data =3D (void *)MTK_DISP_DITHER }, > - { .compatible =3D "mediatek,mt8173-disp-ufoe", > - .data =3D (void *)MTK_DISP_UFOE }, > - { .compatible =3D "mediatek,mt2701-dsi", > - .data =3D (void *)MTK_DSI }, > - { .compatible =3D "mediatek,mt8173-dsi", > - .data =3D (void *)MTK_DSI }, > - { .compatible =3D "mediatek,mt8183-dsi", > - .data =3D (void *)MTK_DSI }, > - { .compatible =3D "mediatek,mt2701-dpi", > - .data =3D (void *)MTK_DPI }, > - { .compatible =3D "mediatek,mt8173-dpi", > - .data =3D (void *)MTK_DPI }, > - { .compatible =3D "mediatek,mt8183-dpi", > - .data =3D (void *)MTK_DPI }, > { .compatible =3D "mediatek,mt2701-disp-mutex", > .data =3D (void *)MTK_DISP_MUTEX }, > { .compatible =3D "mediatek,mt2712-disp-mutex", > @@ -448,12 +418,42 @@ static const struct of_device_id mtk_ddp_comp_dt_id= s[] =3D { > .data =3D (void *)MTK_DISP_MUTEX }, > { .compatible =3D "mediatek,mt8183-disp-mutex", > .data =3D (void *)MTK_DISP_MUTEX }, > + { .compatible =3D "mediatek,mt8173-disp-od", > + .data =3D (void *)MTK_DISP_OD }, > + { .compatible =3D "mediatek,mt2701-disp-ovl", > + .data =3D (void *)MTK_DISP_OVL }, > + { .compatible =3D "mediatek,mt8173-disp-ovl", > + .data =3D (void *)MTK_DISP_OVL }, > + { .compatible =3D "mediatek,mt8183-disp-ovl", > + .data =3D (void *)MTK_DISP_OVL }, > + { .compatible =3D "mediatek,mt8183-disp-ovl-2l", > + .data =3D (void *)MTK_DISP_OVL_2L }, > { .compatible =3D "mediatek,mt2701-disp-pwm", > .data =3D (void *)MTK_DISP_BLS }, > { .compatible =3D "mediatek,mt8173-disp-pwm", > .data =3D (void *)MTK_DISP_PWM }, > - { .compatible =3D "mediatek,mt8173-disp-od", > - .data =3D (void *)MTK_DISP_OD }, > + { .compatible =3D "mediatek,mt2701-disp-rdma", > + .data =3D (void *)MTK_DISP_RDMA }, > + { .compatible =3D "mediatek,mt8173-disp-rdma", > + .data =3D (void *)MTK_DISP_RDMA }, > + { .compatible =3D "mediatek,mt8183-disp-rdma", > + .data =3D (void *)MTK_DISP_RDMA }, > + { .compatible =3D "mediatek,mt8173-disp-ufoe", > + .data =3D (void *)MTK_DISP_UFOE }, > + { .compatible =3D "mediatek,mt8173-disp-wdma", > + .data =3D (void *)MTK_DISP_WDMA }, > + { .compatible =3D "mediatek,mt2701-dpi", > + .data =3D (void *)MTK_DPI }, > + { .compatible =3D "mediatek,mt8173-dpi", > + .data =3D (void *)MTK_DPI }, > + { .compatible =3D "mediatek,mt8183-dpi", > + .data =3D (void *)MTK_DPI }, > + { .compatible =3D "mediatek,mt2701-dsi", > + .data =3D (void *)MTK_DSI }, > + { .compatible =3D "mediatek,mt8173-dsi", > + .data =3D (void *)MTK_DSI }, > + { .compatible =3D "mediatek,mt8183-dsi", > + .data =3D (void *)MTK_DSI }, > { } > }; > > @@ -542,8 +542,8 @@ static int mtk_drm_probe(struct platform_device *pdev= ) > comp_type =3D=3D MTK_DISP_OVL || > comp_type =3D=3D MTK_DISP_OVL_2L || > comp_type =3D=3D MTK_DISP_RDMA || > - comp_type =3D=3D MTK_DSI || > - comp_type =3D=3D MTK_DPI) { > + comp_type =3D=3D MTK_DPI || > + comp_type =3D=3D MTK_DSI) { > dev_info(dev, "Adding component match for %pOF\n"= , > node); > drm_of_component_match_add(dev, &match, compare_o= f, > -- > 2.18.0 >