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=-17.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, UPPERCASE_50_75,URIBL_BLOCKED,USER_AGENT_SANE_2 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 C680AC4338F for ; Fri, 20 Aug 2021 10:25:34 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 95C2961106 for ; Fri, 20 Aug 2021 10:25:34 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 95C2961106 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com 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 135796EA53; Fri, 20 Aug 2021 10:25:34 +0000 (UTC) Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) by gabe.freedesktop.org (Postfix) with ESMTPS id B73236EA71 for ; Fri, 20 Aug 2021 10:25:29 +0000 (UTC) X-UUID: d2cfb06f116c438abbb44f0115b6459b-20210820 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=Hg+A9wC5xVUwpu1LLCJpp1r0a/s3BDtm8w7sWFDT+xg=; b=WDYUpP0SZHri4ELOj51yB0VlcI/2DBYXSCnztNTrZyOay3nI58vMgNutcBGrOqRsn4kdky4eiyRN/E8t4QGFrvsDwDM3J7zt19sO7+edxDSne76zbRDX++RiIe1JAlZIGCJRpv1GcrQI3hnSLnUDB1X3U0TAIhEgDaQjD7W23qg=; X-UUID: d2cfb06f116c438abbb44f0115b6459b-20210820 Received: from mtkmbs10n1.mediatek.inc [(172.21.101.34)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1044482823; Fri, 20 Aug 2021 18:25:22 +0800 Received: from mtkcas11.mediatek.inc (172.21.101.40) by mtkmbs05n1.mediatek.inc (172.21.101.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 20 Aug 2021 18:25:21 +0800 Received: from [172.21.77.4] (172.21.77.4) by mtkcas11.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 20 Aug 2021 18:25:21 +0800 Message-ID: <1629455122.11260.2.camel@mtksdaap41> Subject: Re: [PATCH v3 12/15] drm/mediatek: add display MDP RDMA support for MT8195 From: CK Hu To: Nancy.Lin CC: Chun-Kuang Hu , Philipp Zabel , David Airlie , Daniel Vetter , Rob Herring , Matthias Brugger , "jason-jh . lin" , Yongqiang Niu , , , , , , , Date: Fri, 20 Aug 2021 18:25:22 +0800 In-Reply-To: <20210818091847.8060-13-nancy.lin@mediatek.com> References: <20210818091847.8060-1-nancy.lin@mediatek.com> <20210818091847.8060-13-nancy.lin@mediatek.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.10.4-0ubuntu2 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 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" DQpIaSwgTmFuY3k6DQoNCk9uIFdlZCwgMjAyMS0wOC0xOCBhdCAxNzoxOCArMDgwMCwgTmFuY3ku TGluIHdyb3RlOg0KPiBBZGQgTURQX1JETUEgZHJpdmVyIGZvciBNVDgxOTUuIE1EUF9SRE1BIGlz IHRoZSBETUEgZW5naW5lIG9mDQo+IHRoZSBvdmxfYWRhcHRvciBjb21wb25lbnQuDQo+IA0KPiBT aWduZWQtb2ZmLWJ5OiBOYW5jeS5MaW4gPG5hbmN5LmxpbkBtZWRpYXRlay5jb20+DQo+IC0tLQ0K DQpbc25pcF0NCg0KPiArDQo+ICsjZGVmaW5lIE1EUF9SRE1BX0VOICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMA0KPiArI2RlZmluZSBGTERfUk9UX0VOQUJM RSAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfRkxEKDEsIDApDQoNCkkgd291bGQgbGlr ZSB0aGUgYml0d2lzZSBkZWZpbml0aW9uIGhhcyBvbmUgbW9yZSBpbmRlbnQgdGhhbiB0aGUgYnl0 ZQ0KZGVmaW5pdGlvbi4NCg0KPiArDQo+ICsjZGVmaW5lIE1EUF9SRE1BX1JFU0VUICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwOA0KPiArDQo+ICsjZGVmaW5lIE1E UF9SRE1BX0NPTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAy MA0KPiArI2RlZmluZSBGTERfT1VUUFVUXzEwQiAgICAgICAgICAgICAgICAgICAgICAgICAgICBS RUdfRkxEKDEsIDUpDQo+ICsjZGVmaW5lIEZMRF9TSU1QTEVfTU9ERSAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJFR19GTEQoMSwgNCkNCj4gKw0KPiArI2RlZmluZSBNRFBfUkRNQV9HTUNJRl9D T04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMjgNCj4gKyNkZWZpbmUg RkxEX0VYVF9VTFRSQV9FTiAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX0ZMRCgxLCAxOCkN Cj4gKyNkZWZpbmUgRkxEX1BSRV9VTFRSQV9FTiAgICAgICAgICAgICAgICAgICAgICAgICAgUkVH X0ZMRCgyLCAxNikNCj4gKyNkZWZpbmUgRkxEX1VMVFJBX0VOICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUkVHX0ZMRCgyLCAxMikNCj4gKyNkZWZpbmUgRkxEX1JEX1JFUV9UWVBFICAgICAg ICAgICAgICAgICAgICAgICAgICAgUkVHX0ZMRCg0LCA0KQ0KPiArI2RlZmluZSBWQUxfUkRfUkVR X1RZUEVfQlVSU1RfOF9BQ0NFU1MgICAgICAgNw0KPiArI2RlZmluZSBGTERfRVhUX1BSRVVMVFJB X0VOICAgICAgICAgICAgICAgICAgICAgICBSRUdfRkxEKDEsIDMpDQo+ICsjZGVmaW5lIEZMRF9D T01NQU5EX0RJViAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19GTEQoMSwgMCkNCj4gKw0K PiArI2RlZmluZSBNRFBfUkRNQV9TUkNfQ09OICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMzANCj4gKyNkZWZpbmUgRkxEX09VVFBVVF9BUkdCICAgICAgICAgICAgICAg ICAgICAgICAgICAgUkVHX0ZMRCgxLCAyNSkNCj4gKyNkZWZpbmUgRkxEX0JJVF9OVU1CRVIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUkVHX0ZMRCgyLCAxOCkNCj4gKyNkZWZpbmUgRkxEX1VO SUZPUk1fQ09ORklHICAgICAgICAgICAgICAgICAgICAgICAgUkVHX0ZMRCgxLCAxNykNCj4gKyNk ZWZpbmUgRkxEX1NXQVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX0ZMRCgx LCAxNCkNCj4gKyNkZWZpbmUgRkxEX1NSQ19GT1JNQVQgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUkVHX0ZMRCg0LCAwKQ0KPiArDQo+ICsjZGVmaW5lIE1EUF9SRE1BX0NPTVBfQ09OICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzOA0KPiArI2RlZmluZSBGTERfQUZC Q19FTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfRkxEKDEsIDIyKQ0KPiArI2Rl ZmluZSBGTERfQUZCQ19ZVVZfVFJBTlNGT1JNICAgICAgICAgICAgICAgICAgICBSRUdfRkxEKDEs IDIxKQ0KPiArI2RlZmluZSBGTERfVUZCRENfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSRUdfRkxEKDEsIDEyKQ0KPiArDQo+ICsjZGVmaW5lIE1EUF9SRE1BX01GX0JLR0RfU0laRV9J Tl9CWVRFICAgICAgICAgICAgICAgICAgICAgICAgICAweDA2MA0KPiArI2RlZmluZSBGTERfTUZf QktHRF9XQiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfRkxEKDIzLCAwKQ0KPiArDQo+ ICsjZGVmaW5lIE1EUF9SRE1BX01GX0JLR0RfU0laRV9JTl9QSVhFTCAgICAgICAgICAgICAgICAg ICAgICAgICAweDA2OA0KPiArI2RlZmluZSBGTERfTUZfQktHRF9XUCAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSRUdfRkxEKDIzLCAwKQ0KPiArDQo+ICsjZGVmaW5lIE1EUF9SRE1BX01GX1NS Q19TSVpFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA3MA0KPiArI2RlZmlu ZSBGTERfTUZfU1JDX0ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfRkxEKDE1LCAx NikNCj4gKyNkZWZpbmUgRkxEX01GX1NSQ19XICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UkVHX0ZMRCgxNSwgMCkNCj4gKw0KPiArI2RlZmluZSBNRFBfUkRNQV9NRl9DTElQX1NJWkUgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNzgNCj4gKyNkZWZpbmUgRkxEX01GX0NM SVBfSCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX0ZMRCgxNSwgMTYpDQo+ICsjZGVm aW5lIEZMRF9NRl9DTElQX1cgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19GTEQoMTUs IDApDQo+ICsNCj4gKyNkZWZpbmUgTURQX1JETUFfVEFSR0VUX0xJTkUgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MGEwDQo+ICsjZGVmaW5lIEZMRF9MSU5FX1RIUkVTSE9MRCAg ICAgICAgICAgICAgICAgICAgICAgIFJFR19GTEQoMTUsIDE3KQ0KPiArI2RlZmluZSBGTERfVEFS R0VUX0xJTkVfRU4gICAgICAgICAgICAgICAgICAgICAgICBSRUdfRkxEKDEsIDE2KQ0KPiArDQo+ ICsjZGVmaW5lIE1EUF9SRE1BX1NSQ19PRkZTRVRfMCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDExOA0KPiArI2RlZmluZSBGTERfU1JDX09GRlNFVF8wICAgICAgICAgICAgICAg ICAgICAgICAgICBSRUdfRkxEKDMyLCAwKQ0KPiArDQo+ICsjZGVmaW5lIE1EUF9SRE1BX1RSQU5T Rk9STV8wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDIwMA0KPiArI2RlZmlu ZSBGTERfSU5UX01BVFJJWF9TRUwgICAgICAgICAgICAgICAgICAgICAgICBSRUdfRkxEKDUsIDIz KQ0KPiArI2RlZmluZSBGTERfVFJBTlNfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS RUdfRkxEKDEsIDE2KQ0KPiArDQo+ICsjZGVmaW5lIE1EUF9SRE1BX1VUUkFfSF9DT05fMCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI0OA0KPiArI2RlZmluZSBGTERfUFJFVVRS QV9IX09GU18wICAgICAgICAgICAgICAgICAgICAgICBSRUdfRkxEKDEwLCAxMCkNCj4gKw0KPiAr I2RlZmluZSBNRFBfUkRNQV9VVFJBX0xfQ09OXzAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgyNTANCj4gKyNkZWZpbmUgRkxEX1BSRVVUUkFfTF9PRlNfMCAgICAgICAgICAgICAg ICAgICAgICAgUkVHX0ZMRCgxMCwgMTApDQo+ICsNCj4gKyNkZWZpbmUgTURQX1JETUFfU1JDX0JB U0VfMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ZjAwDQo+ICsjZGVmaW5l IEZMRF9TUkNfQkFTRV8wICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19GTEQoMzIsIDAp DQo+ICsNCj4gKyNkZWZpbmUgUkRNQV9JTlBVVF9TV0FQCQlCSVQoMTQpDQo+ICsjZGVmaW5lIFJE TUFfSU5QVVRfMTBCSVQJQklUKDE4KQ0KPiArDQoNCltzbmlwXQ0KDQo+ICsNCj4gK3N0YXRpYyB2 b2lkIG10a19tZHBfcmRtYV9maWZvX2NvbmZpZyh2b2lkIF9faW9tZW0gKmJhc2UsIHN0cnVjdCBj bWRxX3BrdCAqY21kcV9wa3QsDQo+ICsJCQkJICAgICBzdHJ1Y3QgY21kcV9jbGllbnRfcmVnICpj bWRxX2Jhc2UpDQo+ICt7DQo+ICsJdW5zaWduZWQgaW50IHByZV91bHRyYV9oID0gMTU2Ow0KPiAr CXVuc2lnbmVkIGludCBwcmVfdWx0cmFfbCA9IDEwNDsNCg0KR2l2ZSB0aGUgcmVhc29uIHdoeSB0 aGlzIHZhbHVlLiBZb3UgY291bGQgcmVmZXIgdG8gbWVyZ2UgWzFdLg0KDQpbMV0NCmh0dHBzOi8v cGF0Y2h3b3JrLmtlcm5lbC5vcmcvcHJvamVjdC9saW51eC1tZWRpYXRlay9wYXRjaC8yMDIxMDgx OTAyMjMyNy4xMzA0MC0xMy1qYXNvbi1qaC5saW5AbWVkaWF0ZWsuY29tLw0KDQo+ICsJdW5zaWdu ZWQgaW50IHJlZ19tYXNrOw0KPiArCXVuc2lnbmVkIGludCByZWdfdmFsOw0KPiArCXVuc2lnbmVk IGludCByZWc7DQo+ICsNCj4gKwlyZWcgPSBNRFBfUkRNQV9HTUNJRl9DT047DQo+ICsJcmVnX3Zh bCA9IFJFR19GTERfVkFMKEZMRF9SRF9SRVFfVFlQRSwgVkFMX1JEX1JFUV9UWVBFX0JVUlNUXzhf QUNDRVNTKSB8DQo+ICsJCSAgUkVHX0ZMRF9WQUwoRkxEX0NPTU1BTkRfRElWLCAxKSB8DQo+ICsJ CSAgUkVHX0ZMRF9WQUwoRkxEX0VYVF9QUkVVTFRSQV9FTiwgMSkgfA0KPiArCQkgIFJFR19GTERf VkFMKEZMRF9VTFRSQV9FTiwgMCkgfA0KPiArCQkgIFJFR19GTERfVkFMKEZMRF9QUkVfVUxUUkFf RU4sIDEpIHwNCj4gKwkJICBSRUdfRkxEX1ZBTChGTERfRVhUX1VMVFJBX0VOLCAxKTsNCj4gKwly ZWdfbWFzayA9IFJFR19GTERfTUFTSyhGTERfUkRfUkVRX1RZUEUpIHwNCj4gKwkJICAgUkVHX0ZM RF9NQVNLKEZMRF9DT01NQU5EX0RJVikgfA0KPiArCQkgICBSRUdfRkxEX01BU0soRkxEX0VYVF9Q UkVVTFRSQV9FTikgfA0KPiArCQkgICBSRUdfRkxEX01BU0soRkxEX1VMVFJBX0VOKSB8DQo+ICsJ CSAgIFJFR19GTERfTUFTSyhGTERfUFJFX1VMVFJBX0VOKSB8DQo+ICsJCSAgIFJFR19GTERfTUFT SyhGTERfRVhUX1VMVFJBX0VOKTsNCj4gKwltdGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3QsIHJl Z192YWwsIGNtZHFfYmFzZSwgYmFzZSwgcmVnLCByZWdfbWFzayk7DQoNCiNkZWZpbmUgRkxEX0NP TU1BTkRfRElWICAgICAgICAgQklUKDApDQojZGVmaW5lIEZMRF9FWFRfUFJFVUxUUkFfRU4gICAg IEJJVCgzKQ0KI2RlZmluZSBGTERfUkRfUkVRX1RZUEUgICAgICAgICBHRU5NQVNLKDcsIDQpDQoj ZGVmaW5lIEZMRF9VTFRSQV9FTiAgICAgICAgICAgIEdFTk1BU0soMTMsIDEyKQ0KI2RlZmluZSBG TERfUFJFX1VMVFJBX0VOICAgICAgICBHRU5NQVNLKDE3LCAxNikNCiNkZWZpbmUgRkxEX1BSRV9V TFRSQV9FTl9FTkFCTEUgICAgIDENCiNkZWZpbmUgRkxEX0VYVF9VTFRSQV9FTiAgICAgICAgQklU KDE4KQ0KDQptdGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3QsIEZMRF9FWFRfVUxUUkFfRU4gfCBG TERfUFJFX1VMVFJBX0VOX0VOQUJMRQ0KPDwgMTYgfCBWQUxfUkRfUkVRX1RZUEVfQlVSU1RfOF9B Q0NFU1MgPDwgNCB8IEZMRF9FWFRfUFJFVUxUUkFfRU4gfA0KRkxEX0NPTU1BTkRfRElWLCBjbWRx X2Jhc2UsIGJhc2UsIE1EUF9SRE1BX0dNQ0lGX0NPTiwgRkxEX0VYVF9VTFRSQV9FTiB8DQpGTERf UFJFX1VMVFJBX0VOIHwgRkxEX1VMVFJBX0VOIHwgRkxEX1JEX1JFUV9UWVBFIHwgRkxEX0VYVF9Q UkVVTFRSQV9FTg0KfCBGTERfQ09NTUFORF9ESVYpOw0KDQo+ICsNCj4gKwlyZWcgPSBNRFBfUkRN QV9VVFJBX0hfQ09OXzA7DQo+ICsJcmVnX3ZhbCA9IFJFR19GTERfVkFMKEZMRF9QUkVVVFJBX0hf T0ZTXzAsIHByZV91bHRyYV9oKTsNCj4gKwlyZWdfbWFzayA9IFJFR19GTERfTUFTSyhGTERfUFJF VVRSQV9IX09GU18wKTsNCj4gKwltdGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3QsIHJlZ192YWws IGNtZHFfYmFzZSwgYmFzZSwgcmVnLCByZWdfbWFzayk7DQo+ICsNCj4gKwlyZWcgPSBNRFBfUkRN QV9VVFJBX0xfQ09OXzA7DQo+ICsJcmVnX3ZhbCA9IFJFR19GTERfVkFMKEZMRF9QUkVVVFJBX0xf T0ZTXzAsIHByZV91bHRyYV9sKTsNCj4gKwlyZWdfbWFzayA9IFJFR19GTERfTUFTSyhGTERfUFJF VVRSQV9MX09GU18wKTsNCj4gKwltdGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3QsIHJlZ192YWws IGNtZHFfYmFzZSwgYmFzZSwgcmVnLCByZWdfbWFzayk7DQo+ICt9DQo+ICsNCg0KW3NuaXBdDQoN Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfbWRwX3JkbWEuaCBi L2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfbWRwX3JkbWEuaA0KPiBuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLjUwZmE2ZTE4ZDI0NA0KPiAtLS0gL2Rldi9u dWxsDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfbWRwX3JkbWEuaA0KPiBA QCAtMCwwICsxLDM5IEBADQo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1v bmx5ICovDQo+ICsvKg0KPiArICogQ29weXJpZ2h0IChjKSAyMDIxIE1lZGlhVGVrIEluYy4NCj4g KyAqLw0KPiArDQo+ICsjaWZuZGVmIF9fTVRLX01EUF9SRE1BX0hfXw0KPiArI2RlZmluZSBfX01U S19NRFBfUkRNQV9IX18NCj4gKw0KPiArZW51bSBtdGtfbWRwX3JkbWFfcHJvZmlsZSB7DQo+ICsJ UkRNQV9DU0NfUkdCX1RPX0pQRUcgPSAwLA0KPiArCVJETUFfQ1NDX1JHQl9UT19GVUxMNzA5ID0g MSwNCj4gKwlSRE1BX0NTQ19SR0JfVE9fQlQ2MDEgPSAyLA0KPiArCVJETUFfQ1NDX1JHQl9UT19C VDcwOSA9IDMsDQo+ICsJUkRNQV9DU0NfSlBFR19UT19SR0IgPSA0LA0KPiArCVJETUFfQ1NDX0ZV TEw3MDlfVE9fUkdCID0gNSwNCj4gKwlSRE1BX0NTQ19CVDYwMV9UT19SR0IgPSA2LA0KPiArCVJE TUFfQ1NDX0JUNzA5X1RPX1JHQiA9IDcsDQo+ICsJUkRNQV9DU0NfSlBFR19UT19CVDYwMSA9IDgs DQo+ICsJUkRNQV9DU0NfSlBFR19UT19CVDcwOSA9IDksDQo+ICsJUkRNQV9DU0NfQlQ2MDFfVE9f SlBFRyA9IDEwLA0KPiArCVJETUFfQ1NDX0JUNzA5X1RPX0JUNjAxID0gMTEsDQo+ICsJUkRNQV9D U0NfQlQ2MDFfVE9fQlQ3MDkgPSAxMg0KPiArfTsNCj4gKw0KPiArc3RydWN0IG10a19tZHBfcmRt YV9jZmcgew0KPiArCWVudW0gbXRrX21kcF9yZG1hX3Byb2ZpbGUgcHJvZmlsZTsNCj4gKwl1bnNp Z25lZCBpbnQgc291cmNlX3dpZHRoOw0KDQpzb3VyY2Vfd2lkdGggaXMgdXNlbGVzcywgc28gcmVt b3ZlLg0KDQpSZWdhcmRzLA0KQ0suDQoNCj4gKwl1bnNpZ25lZCBpbnQgcGl0Y2g7DQo+ICsJdW5z aWduZWQgaW50IGFkZHIwOw0KPiArCXVuc2lnbmVkIGludCB3aWR0aDsNCj4gKwl1bnNpZ25lZCBp bnQgaGVpZ2h0Ow0KPiArCXVuc2lnbmVkIGludCB4X2xlZnQ7DQo+ICsJdW5zaWduZWQgaW50IHlf dG9wOw0KPiArCWJvb2wgY3NjX2VuYWJsZTsNCj4gKwlpbnQgZm10Ow0KPiArfTsNCj4gKw0KPiAr I2VuZGlmIC8vIF9fTVRLX01EUF9SRE1BX0hfXw0KPiArDQoNCg0K