Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1577139pxb; Thu, 28 Jan 2021 22:36:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJxlthIjgMPevSJaRLUnLoqezDj5VZK2tFn49eI6+t2HCgPHfhye3506rc2L09SQgekxFfV+ X-Received: by 2002:a17:906:338b:: with SMTP id v11mr3245254eja.74.1611902207692; Thu, 28 Jan 2021 22:36:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611902207; cv=none; d=google.com; s=arc-20160816; b=BoEbytC+kddQmjkJqd4ZTXvicseJcYZKDlJq9f4tplXSjPYuU4TvpniW3UbnFkF9Af UpXp7TwJ5F5kFo7eOQBGVF5dvr56hdzfsmd+OGtQhA461C698zrA7mIo1Iycix2rwdZ2 tY2AtUSwTMU0dqnkyh+t/4ROuZTcCa226qoN5oL2My/pkzYROpmUx4e4+LOTQ+q+bofH MM0uMlkrEwO66NSRLIVsxF8Ie8fAapYzV8EcWxrqK7lKLUy0c+Mtq2dYoMYXbjVshG4D YcK4I9V6hRpL/m1jxxFSlcBXeaghw1UoXWQBX4/9j5wbsG1vzxwoU+G3XRkCIKiqOyA4 L07g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:reply-to:from:subject:message-id :dkim-signature; bh=9WDQsRRha7OCdnZihlDtCMb6fVsdsr4DG/FtSa6OafA=; b=Ey2U9UcFK5nV8R5dIx7BDpiivONfPY4cybD8kQg9Z2mYVvPE0j2DiVymWrbr4Qizn8 FN0dEvZg8wxwkAd893Wq0iW6CfCZur1to5qeuywe2KDVpHQzgCWfIzVJSKxePogW8WvL fKl2Tv7/DTEYTZ3SYjq4qJ2aba0tyQQeKz+RlzGIhu/eKmbxyW4uUbtW3veGBihe1EDp oAJ1ywkHvA94pzAqSSo2mk0Y4RVOmdgi+w9is/Vnhbn8NrjhInIgICAqW8x+UqBaOsw4 pSA3fYl4Xu+v+O3gpNG3dJwGMWxOaJ4SQgi8/qlzzzBuYrGK3T4dUcsI+k6GnttbcaT0 rYwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=ls3sgJvk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p24si4127242ejy.672.2021.01.28.22.36.22; Thu, 28 Jan 2021 22:36:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=ls3sgJvk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232041AbhA2Gdj (ORCPT + 99 others); Fri, 29 Jan 2021 01:33:39 -0500 Received: from mailgw02.mediatek.com ([210.61.82.184]:40996 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S232223AbhA2GbA (ORCPT ); Fri, 29 Jan 2021 01:31:00 -0500 X-UUID: 4fba3d46cb0047298c2013140ca7584b-20210129 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:Reply-To:From:Subject:Message-ID; bh=9WDQsRRha7OCdnZihlDtCMb6fVsdsr4DG/FtSa6OafA=; b=ls3sgJvk5L5ilbRjg+Ibx4B3dAFM2UiJFokz/RsHpJZE4hn8TcjCQ8ZAXNVRE01x9NhVtezOwZvmBlJnixWGpwIOGgjmGtufDxO+UnrF8Gb1eAo6wKcL5k1mE4kTwIHlc+BcmJqCfdsVkjzRJb8I/z1XgwYaEaSYGSQQIQ5iGNc=; X-UUID: 4fba3d46cb0047298c2013140ca7584b-20210129 Received: from mtkcas10.mediatek.inc [(172.21.101.39)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.14 Build 0819 with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 189400352; Fri, 29 Jan 2021 14:30:11 +0800 Received: from MTKCAS32.mediatek.inc (172.27.4.184) by mtkmbs05n1.mediatek.inc (172.21.101.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 29 Jan 2021 14:30:09 +0800 Received: from [10.17.3.153] (10.17.3.153) by MTKCAS32.mediatek.inc (172.27.4.170) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 29 Jan 2021 14:30:08 +0800 Message-ID: <1611901808.1947.16.camel@mhfsdcap03> Subject: Re: [PATCH v12 6/8] drm/mediatek: enable dither function From: Yongqiang Niu Reply-To: Yongqiang Niu To: Hsin-Yi Wang CC: CK Hu , Philipp Zabel , Matthias Brugger , David Airlie , Daniel Vetter , Mark Rutland , dri-devel , Devicetree List , lkml , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , "moderated list:ARM/Mediatek SoC support" Date: Fri, 29 Jan 2021 14:30:08 +0800 In-Reply-To: References: <20210128112314.1304160-1-hsinyi@chromium.org> <20210128112314.1304160-7-hsinyi@chromium.org> <1611883982.5226.12.camel@mtksdaap41> 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 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gRnJpLCAyMDIxLTAxLTI5IGF0IDE0OjI0ICswODAwLCBIc2luLVlpIFdhbmcgd3JvdGU6DQo+ IE9uIEZyaSwgSmFuIDI5LCAyMDIxIGF0IDk6MzMgQU0gQ0sgSHUgPGNrLmh1QG1lZGlhdGVrLmNv bT4gd3JvdGU6DQo+ID4NCj4gPiBIaSwgSHNpbi1ZaToNCj4gPg0KPiA+IE9uIFRodSwgMjAyMS0w MS0yOCBhdCAxOToyMyArMDgwMCwgSHNpbi1ZaSBXYW5nIHdyb3RlOg0KPiA+ID4gRnJvbTogWW9u Z3FpYW5nIE5pdSA8eW9uZ3FpYW5nLm5pdUBtZWRpYXRlay5jb20+DQo+ID4gPg0KPiA+ID4gZm9y IDUgb3IgNiBicGMgcGFuZWwsIHdlIG5lZWQgZW5hYmxlIGRpdGhlciBmdW5jdGlvbg0KPiA+ID4g dG8gaW1wcm92ZSB0aGUgZGlzcGxheSBxdWFsaXR5DQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1i eTogWW9uZ3FpYW5nIE5pdSA8eW9uZ3FpYW5nLm5pdUBtZWRpYXRlay5jb20+DQo+ID4gPiBTaWdu ZWQtb2ZmLWJ5OiBIc2luLVlpIFdhbmcgPGhzaW55aUBjaHJvbWl1bS5vcmc+DQo+ID4gPiAtLS0N Cj4gPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jIHwgMTUg KysrKysrKysrKysrKy0tDQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2RybV9kZHBfY29tcC5jDQo+ID4gPiBpbmRleCBhYzJjYjI1NjIwMzU3Li42YzhmMjQ2Mzgw YTc0IDEwMDY0NA0KPiA+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1f ZGRwX2NvbXAuYw0KPiA+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1f ZGRwX2NvbXAuYw0KPiA+ID4gQEAgLTUzLDYgKzUzLDcgQEANCj4gPiA+ICAjZGVmaW5lIERJVEhF Ul9FTiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMCkNCj4gPiA+ICAjZGVmaW5lIERJ U1BfRElUSEVSX0NGRyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAyMA0KPiA+ID4g ICNkZWZpbmUgRElUSEVSX1JFTEFZX01PREUgICAgICAgICAgICAgICAgICAgIEJJVCgwKQ0KPiA+ ID4gKyNkZWZpbmUgRElUSEVSX0VOR0lORV9FTiAgICAgICAgICAgICAgICAgICAgIEJJVCgxKQ0K PiA+ID4gICNkZWZpbmUgRElTUF9ESVRIRVJfU0laRSAgICAgICAgICAgICAgICAgICAgIDB4MDAz MA0KPiA+ID4NCj4gPiA+ICAjZGVmaW5lIExVVF8xMEJJVF9NQVNLICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDNmZg0KPiA+ID4gQEAgLTMxNCw5ICszMTUsMTkgQEAgc3RhdGljIHZv aWQgbXRrX2RpdGhlcl9jb25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgdywN Cj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnBjLCBzdHJ1 Y3QgY21kcV9wa3QgKmNtZHFfcGt0KQ0KPiA+ID4gIHsNCj4gPiA+ICAgICAgIHN0cnVjdCBtdGtf ZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gPiArICAgICBi b29sIGVuYWJsZSA9IChicGMgPT0gNSB8fCBicGMgPT0gNik7DQo+ID4NCj4gPiBJIHN0cm9uZ2x5 IGJlbGlldmUgdGhhdCBkaXRoZXIgZnVuY3Rpb24gaW4gZGl0aGVyIGlzIGlkZW50aWNhbCB0byB0 aGUNCj4gPiBvbmUgaW4gZ2FtbWEgYW5kIG9kLCBhbmQgaW4gbXRrX2RpdGhlcl9zZXRfY29tbW9u KCksICdicGMgPj0NCj4gPiBNVEtfTUlOX0JQQycgaXMgdmFsaWQsIHNvIEkgYmVsaWV2ZSB3ZSBu ZWVkIG5vdCB0byBsaW1pdCBicGMgdG8gNSBvciA2Lg0KPiA+IEJ1dCB3ZSBzaG91bGQgY29uc2lk ZXIgdGhlIGNhc2UgdGhhdCBicGMgaXMgaW52YWxpZCBpbg0KPiA+IG10a19kaXRoZXJfc2V0X2Nv bW1vbigpLiBJbnZhbGlkIGNhc2UgaW4gZ2FtbWEgYW5kIG9kIHVzZSBkaWZmZXJlbnQgd2F5DQo+ ID4gdG8gcHJvY2Vzcy4gRm9yIGdhbW1hLCBkaXRoZXIgaXMgZGVmYXVsdCByZWxheSBtb2RlLCBz byBpbnZhbGlkIGJwYw0KPiA+IHdvdWxkIGRvIG5vdGhpbmcgaW4gbXRrX2RpdGhlcl9zZXRfY29t bW9uKCkgYW5kIHJlc3VsdCBpbiByZWxheSBtb2RlLg0KPiA+IEZvciBvZCwgaXQgc2V0IHRvIHJl bGF5IG1vZGUgZmlyc3QsIHRoZW0gaW52YWxpZCBicGMgd291bGQgZG8gbm90aGluZyBpbg0KPiA+ IG10a19kaXRoZXJfc2V0X2NvbW1vbigpIGFuZCByZXN1bHQgaW4gcmVsYXkgbW9kZS4gSSB3b3Vs ZCBsaWtlIGRpdGhlciwNCj4gPiBnYW1tYSBhbmQgb2QgdG8gcHJvY2VzcyBpbnZhbGlkIGJwYyBp biB0aGUgc2FtZSB3YXkuIE9uZSBzb2x1dGlvbiBpcyB0bw0KPiA+IHNldCByZWxheSBtb2RlIGlu IG10a19kaXRoZXJfc2V0X2NvbW1vbigpIGZvciBpbnZhbGlkIGJwYy4NCj4gPg0KPiA+IFJlZ2Fy ZHMsDQo+ID4gQ0sNCj4gPg0KPiANCj4gSSBtb2RpZnkgdGhlIG10a19kaXRoZXJfY29uZmlnKCkg dG8gZm9sbG93Og0KPiANCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2RybV9kZHBfY29tcC5jDQo+IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19k cm1fZGRwX2NvbXAuYw0KPiBpbmRleCBhYzJjYjI1NjIwMzU3Li41YjdmY2VkYjlmOWE4IDEwMDY0 NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jDQo+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMNCj4gQEAg LTUzLDYgKzUzLDcgQEANCj4gICNkZWZpbmUgRElUSEVSX0VOICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQklUKDApDQo+ICAjZGVmaW5lIERJU1BfRElUSEVSX0NGRyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDIwDQo+ICAjZGVmaW5lIERJVEhFUl9SRUxBWV9NT0RFICAg ICAgICAgICAgICAgICAgICAgIEJJVCgwKQ0KPiArI2RlZmluZSBESVRIRVJfRU5HSU5FX0VOICAg ICAgICAgICAgICAgICAgICAgICBCSVQoMSkNCj4gICNkZWZpbmUgRElTUF9ESVRIRVJfU0laRSAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDMwDQo+IA0KPiAgI2RlZmluZSBMVVRfMTBCSVRfTUFT SyAgICAgICAgICAgICAgICAgICAgICAgICAweDAzZmYNCj4gQEAgLTE2Niw2ICsxNjcsOCBAQCB2 b2lkIG10a19kaXRoZXJfc2V0X2NvbW1vbih2b2lkIF9faW9tZW0gKnJlZ3MsDQo+IHN0cnVjdCBj bWRxX2NsaWVudF9yZWcgKmNtZHFfcmVnLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBESVRIRVJfQUREX0xTSElGVF9HKE1US19NQVhfQlBDIC0gYnBjKSwNCj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY21kcV9yZWcsIHJlZ3MsIERJU1BfRElUSEVSXzE2KTsNCj4gICAg ICAgICAgICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIGRpdGhlcl9lbiwgY21kcV9yZWcs IHJlZ3MsIGNmZyk7DQo+ICsgICAgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgICAgICAgIG10a19k ZHBfd3JpdGUoY21kcV9wa3QsIERJVEhFUl9SRUxBWV9NT0RFLCBjbWRxX3JlZywgcmVncywgY2Zn KTsNCj4gICAgICAgICB9DQo+ICB9DQo+IA0KPiBAQCAtMzE1LDggKzMxOCwxMiBAQCBzdGF0aWMg dm9pZCBtdGtfZGl0aGVyX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpkZXYsDQo+IHVuc2lnbmVkIGlu dCB3LA0KPiAgew0KPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2 X2dldF9kcnZkYXRhKGRldik7DQo+IA0KPiAtICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs IGggPDwgMTYgfCB3LCAmcHJpdi0+Y21kcV9yZWcsDQo+IHByaXYtPnJlZ3MsIERJU1BfRElUSEVS X1NJWkUpOw0KPiAtICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIERJVEhFUl9SRUxBWV9N T0RFLCAmcHJpdi0+Y21kcV9yZWcsDQo+IHByaXYtPnJlZ3MsIERJU1BfRElUSEVSX0NGRyk7DQo+ ICsgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRx X3JlZywgcHJpdi0+cmVncywNCj4gKyAgICAgICAgICAgICAgICAgICAgIERJU1BfRElUSEVSX1NJ WkUpOw0KPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIERJVEhFUl9SRUxBWV9NT0RF LCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsDQo+ICsgICAgICAgICAgICAgICAgICAgICBE SVNQX0RJVEhFUl9DRkcpOw0KPiArICAgICAgIG10a19kaXRoZXJfc2V0X2NvbW1vbihwcml2LT5y ZWdzLCAmcHJpdi0+Y21kcV9yZWcsIGJwYywgRElTUF9ESVRIRVJfQ0ZHLA0KPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRElUSEVSX0VOR0lORV9FTiwgY21kcV9wa3QpOw0KPiAgfQ0K PiANCj4gU28gbm93LCBub3Qgb25seSBicGM9PTUgb3IgNiwgYnV0IGFsbCB2YWxpZCBicGMsIGRp dGhlciBjb25maWcgd2lsbA0KPiBjYWxsIG10a19kaXRoZXJfc2V0X2NvbW1vbigpIHdpdGggdGhl IGZsYWcgRElUSEVSX0VOR0lORV9FTihCSVQoMSkpLg0KPiBvZCBjb25maWcgd2lsbCBjYWxsIG10 a19kaXRoZXJfc2V0X2NvbW1vbigpIHdpdGggdGhlIGZsYWcNCj4gRElTUF9ESVRIRVJJTkcoQklU KDIpKS4NCj4gQWRkaXRpb25hbGx5IGZvciA4MTczLCBnYW1tYSBjb25maWcgd2lsbCBjYWxsIG10 a19kaXRoZXJfc2V0X2NvbW1vbigpDQo+IHdpdGggdGhlIGZsYWcgRElTUF9ESVRIRVJJTkcgKEJJ VCgyKSkNCj4gDQo+IEZvciBpbnZhbGlkIG1vZGUgYWxsIG9mIHRoZW0gd2lsbCBiZSBESVRIRVJf UkVMQVlfTU9ERS4NCj4gDQo+IEp1c3QgdG8gbWFrZSBzdXJlIHRoYXQgdGhpcyBmb2xsb3dzIHRo ZSBzcGVjPyB0aGFua3MNCj4gDQoNCmZvciBtdDgxNzMgZ2FtbWEsIHRoZXJlIGlzIG5vIHJlbGF5 IG1vZGUsIG9ubHkgZGl0aGVyIGVuYWJsZSBvciBub3QoYml0DQoyKS4NCmZvciBtdDgxODMgZGl0 aGVyLCB0aGVyZSBpcyBkaXRoZXIgZW5hYmxlIGJpdCAxLCBhbmQgcmVsYXkgbW9kZSBiaXQgMA0K DQoNCj4gPiA+DQo+ID4gPiAtICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCBoIDw8IDE2IHwg dywgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLCBESVNQX0RJVEhFUl9TSVpFKTsNCj4gPiA+ IC0gICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIERJVEhFUl9SRUxBWV9NT0RFLCAmcHJpdi0+ Y21kcV9yZWcsIHByaXYtPnJlZ3MsIERJU1BfRElUSEVSX0NGRyk7DQo+ID4gPiArICAgICBpZiAo ZW5hYmxlKSB7DQo+ID4gPiArICAgICAgICAgICAgIG10a19kaXRoZXJfc2V0X2NvbW1vbihwcml2 LT5yZWdzLCAmcHJpdi0+Y21kcV9yZWcsIGJwYywNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIERJU1BfRElUSEVSX0NGRywgRElUSEVSX0VOR0lORV9FTiwNCj4gPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNtZHFfcGt0KTsNCj4gPiA+ICsg ICAgIH0gZWxzZSB7DQo+ID4gPiArICAgICAgICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs IERJVEhFUl9SRUxBWV9NT0RFLCAmcHJpdi0+Y21kcV9yZWcsDQo+ID4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHJpdi0+cmVncywgRElTUF9ESVRIRVJfQ0ZHKTsNCj4gPiA+ICsgICAg IH0NCj4gPiA+ICsNCj4gPiA+ICsgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIGggPDwgMTYg fCB3LCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsDQo+ID4gPiArICAgICAgICAgICAgICAg ICAgIERJU1BfRElUSEVSX1NJWkUpOw0KPiA+ID4gIH0NCj4gPiA+DQo+ID4gPiAgc3RhdGljIHZv aWQgbXRrX2RpdGhlcl9zdGFydChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4NCg0K