This message generated a parse failure. Raw output follows here. Please use 'back' to navigate. From devnull@lkml.org Tue Apr 23 21:59:02 2024 >From mailfetcher Thu Sep 23 10:04:42 2021 Envelope-to: lkml@grols.ch Delivery-date: Thu, 23 Sep 2021 10:04:42 +0200 Received: from stout.grols.ch [195.201.141.146] by 72459556e3a9 with IMAP (fetchmail-6.3.26) for (single-drop); Thu, 23 Sep 2021 10:04:42 +0200 (CEST) Received: from vger.kernel.org ([23.128.96.18]) by stout.grols.ch with esmtp (Exim 4.92) (envelope-from ) id 1mTJik-00041H-82 for lkml@grols.ch; Thu, 23 Sep 2021 10:04:42 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237827AbhIWIGA (ORCPT ); Thu, 23 Sep 2021 04:06:00 -0400 Received: from mx0a-0039f301.pphosted.com ([148.163.133.242]:23636 "EHLO mx0a-0039f301.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237451AbhIWIF7 (ORCPT ); Thu, 23 Sep 20 X-Greylist: delayed 1659 seconds by postgrey-1.27 at vger.kernel.org; Thu, 23 Sep 2021 04:05:59 EDT Received: from pps.filterd (m0174677.ppops.net [127.0.0.1]) by mx0a-0039f301.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18N62G6n023681; Thu, 23 Sep 2021 07:36:40 GMT Received: from eur04-db3-obe.outbound.protection.outlook.com (mail-db3eur04lp2056.outbound.protection.outlook.com [104.47.12.56]) by mx0a-0039f301.pphosted.com with ESMTP id 3b8jer8fu0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 ve ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LJ3lDlt1eLxZtK/2ytbHBdMztrEkHyv0VMn2b5fhG5cQ3heyPG2WcaNQVr0y7wPSfR0z+Ev7ow6Tz+U/nvnabAm0fsLi0SSa7fqEG0wJDpm3YPZQVk1DMzPc2o2R2636+4IzyrVV8er2Ij5LMA/ZJifw18nLgMPshR7KgaJx8Yps02pgSOoqKLl9C+rr ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=QGlfgEYuZT3QkP0Wi0tAMUOS9t2BlP683x7RuIKvrfc=; b=Nj3rz+9mDKqc9szx4UhWsTegcNFN0CIUIr4VsHy07J7HU5bDDvuQI6osJk2plCX4jn+iR3t ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QGlfgEYuZT3QkP0Wi0tAMUOS9t2BlP683x7RuIKvrfc=; b=sG3ox2zlVUa+jl/c1vc4jIjMdKoW9y7aBQputOCoKqjKXF/DfR2U4K Received: from AM0PR03MB6324.eurprd03.prod.outlook.com (2603:10a6:20b:153::17) by AM0PR03MB3713.eurprd03.prod.outlook.com (2603:10a6:208:41::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Thu, 23 Sep Received: from AM0PR03MB6324.eurprd03.prod.outlook.com ([fe80::70f5:8ba9:da74:8994]) by AM0PR03MB6324.eurprd03.prod.outlook.com ([fe80::70f5:8ba9:da74:8994%4]) with mapi id 15.20.4544.015; Thu, 23 Sep 2021 07:36:37 +0000 From: Oleksandr Andrushchenko To: Stefano Stabellini Cc: "xen-devel@lists.xenproject.org" , "linux-kernel@vger.kernel.org" , "boris.ostrovsky@oracle.com" , "jgross@suse.com" , Subject: Re: [PATCH 1/2] xen-pciback: allow compiling on other archs than x86 Thread-Topic: [PATCH 1/2] xen-pciback: allow compiling on other archs than x86 Thread-Index: AQHXr5qigrpThOcX+k6nYL2UAHzZIquwjH8AgACvxIA= Date: Thu, 23 Sep 2021 07:36:36 +0000 Message-Id: <11a4dcb0-31c5-9fa5-3c99-b8907b11f19a@epam.com> References: <20210922101422.2319240-1-andr2000@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8f37be86-a85b-43b4-2da0-08d97e64e013 x-ms-traffictypediagnostic: AM0PR03MB3713: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AJVtgpr4ISpVI1koE5u+OpXA/LPEPAFmAYW64Zs11AbbGavSCVjfaly3Q9VVjUT2VxRSzKpEoJY/X7uUgdYFGE2LqoR+vUY9RvlOsljCQJZMaM5lMpQ+Bwl0AMvCGql/56lq9NwOgPJMW0IcsSwtr9mUqoQDbRDMietDPaHqcwx3R2sYM7owvNhcxQUyCmSftvBAmVwAkKsymOB55WqXIPwZViqNweAHz54/XQSj2nzNtV2z0b0Wy+5xBZtR7z X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR03MB6324.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(107886003)(186003)(86362001)(2906002)(66446008)(64756008)(76116006)(36756003)(66556008)(38070700005)(71200400001)( x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NldPMjZlTzNXMEVaRHZNTHdRYnlTSFA4aEVSYlVKVTg1eFJPOGlLeDN3UkhE?= =?utf-8?B?aTJCNVZ0dmY5UEcwU0lsTFl4emVpRjh3emI0V0Q5T0N2OHUxM0RzeU9NYTk5?= =?utf-8?B?V1BHSFlCcEVPWVFLM2dBc3RMbXVTeE1vblBFQ0RaOGM0eGVTcWZUZUxyeWcx?= =?utf-8?B?ekEwUmNUNEVoRWs5STkreXJqR Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Mime-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM0PR03MB6324.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f37be86-a85b-43b4-2da0-08d97e64e013 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2021 07:36:36.9494 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: i5lp26K5HxsXYJTSuH4nNZr2qY3SkzjQaCktOKDF09PnuZBLBjifaINvAAPNKTPnY5dDPlXkOTnX7GewmB8rMD0t/kmM2RuMSZ4kaZm/YOacgZSgkRiZzZd+OgHX61VS X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB3713 X-Proofpoint-ORIG-GUID: K03Xf-y37qU_o1CmlBuA80DS7FPwTX9c X-Proofpoint-GUID: K03Xf-y37qU_o1CmlBuA80DS7FPwTX9c X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475 definitions=2021-09-23_02,2021-09-22_01,2020-04-07_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 impostorscore=0 phishscore=0 mlxscore=0 lowpriorityscore=0 mlxlogscore=999 priorityscore=1501 malwarescore=0 spamscore=0 suspectscore=0 clxscore=1015 bulkscore=0 classifier=spam adjust=0 reason=m Precedence: bulk List-Id: X-Mailing-List: linux-kernel@vger.kernel.org Received-SPF: pass client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org X-Spam-Score: -3.9 X-Spam-Score-Bar: --- X-Spam-Action: no action X-Spam-Report: Action: no action Symbol: TO_DN_EQ_ADDR_SOME(0.00) Symbol: DMARC_POLICY_ALLOW(-0.50) Symbol: RCVD_COUNT_FIVE(0.00) Symbol: R_DKIM_ALLOW(-0.20) Symbol: FROM_HAS_DN(0.00) Symbol: TO_DN_SOME(0.00) Symbol: R_SPF_ALLOW(-0.20) Symbol: PRECEDENCE_BULK(0.00) Sym DQpPbiAyMy4wOS4yMSAwMDowNywgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOg0KPiBPbiBXZWQs IDIyIFNlcCAyMDIxLCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyB3cm90ZToNCj4+IEZyb206IE9s ZWtzYW5kciBBbmRydXNoY2hlbmtvIDxvbGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4N Cj4+DQo+PiBYZW4tcGNpYmFjayBkcml2ZXIgd2FzIGRlc2lnbmVkIHRvIGJlIGJ1aWx0IGZvciB4 ODYgb25seS4gQnV0IGl0DQo+PiBjYW4gYWxzbyBiZSB1c2VkIGJ5IG90aGVyIGFyY2hpdGVjdHVy ZXMsIGUuZy4gQXJtLg0KPj4gUmUtc3RydWN0dXJlIHRoZSBkcml2ZXIgaW4gYSB3YXkgdGhhdCBp dCBjYW4gYmUgYnVpbHQgZm9yIG90aGVyDQo+PiBwbGF0Zm9ybXMgYXMgd2VsbC4NCj4+DQo+PiBT aWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyA8b2xla3NhbmRyX2FuZHJ1c2hj aGVua29AZXBhbS5jb20+DQo+PiBTaWduZWQtb2ZmLWJ5OiBBbmFzdGFzaWlhIEx1a2lhbmVua28g PGFuYXN0YXNpaWFfbHVraWFuZW5rb0BlcGFtLmNvbT4NCj4gVGhpcyBwYXRjaCBsb29rcyBnb29k IHRvIG1lIGJ1dCBJIHdvdWxkIHByZWZlciBpZiBpdCBjYW1lIGFmdGVyIHRoZQ0KPiBvdGhlciBw YXRjaCwgbm90IGJlZm9yZS4NCk9rLCB3aWxsIHN3YXANCj4NCj4NCj4+IC0tLQ0KPj4gU2luY2Ug djE6DQo+PiAgIC0gRG8gbm90IG1vdmUgcGNpX3hlbl9pbml0aWFsX2RvbWFpbiBhcyBpdCBpcyB4 ODYgc3BlY2lmaWMNCj4+IC0tLQ0KPj4gICBhcmNoL3g4Ni9pbmNsdWRlL2FzbS94ZW4vcGNpLmgg ICAgIHwgMTggKy0tLS0tLQ0KPj4gICBhcmNoL3g4Ni9wY2kveGVuLmMgICAgICAgICAgICAgICAg IHwgNzQgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4+ICAgZHJpdmVycy94ZW4vS2Nv bmZpZyAgICAgICAgICAgICAgICB8ICAyICstDQo+PiAgIGRyaXZlcnMveGVuL3BjaS5jICAgICAg ICAgICAgICAgICAgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+ICAgZHJp dmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYyB8ICAzICstDQo+PiAgIGRyaXZlcnMveGVu L3hlbi1wY2liYWNrL3hlbmJ1cy5jICAgfCAgMiArLQ0KPj4gICBpbmNsdWRlL3hlbi9wY2kuaCAg ICAgICAgICAgICAgICAgIHwgMjggKysrKysrKysrKysNCj4+ICAgNyBmaWxlcyBjaGFuZ2VkLCAx MDkgaW5zZXJ0aW9ucygrKSwgOTMgZGVsZXRpb25zKC0pDQo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0 NCBpbmNsdWRlL3hlbi9wY2kuaA0KPj4NCj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRl L2FzbS94ZW4vcGNpLmggYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS94ZW4vcGNpLmgNCj4+IGluZGV4 IDM1MDZkOGM1OThjMS4uMjg4OWYwOTFmNDU5IDEwMDY0NA0KPj4gLS0tIGEvYXJjaC94ODYvaW5j bHVkZS9hc20veGVuL3BjaS5oDQo+PiArKysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS94ZW4vcGNp LmgNCj4+IEBAIC0xNiwyNiArMTYsMTAgQEAgc3RhdGljIGlubGluZSBpbnQgcGNpX3hlbl9odm1f aW5pdCh2b2lkKQ0KPj4gICAjZW5kaWYNCj4+ICAgI2lmIGRlZmluZWQoQ09ORklHX1hFTl9ET00w KQ0KPj4gICBpbnQgX19pbml0IHBjaV94ZW5faW5pdGlhbF9kb21haW4odm9pZCk7DQo+PiAtaW50 IHhlbl9maW5kX2RldmljZV9kb21haW5fb3duZXIoc3RydWN0IHBjaV9kZXYgKmRldik7DQo+PiAt aW50IHhlbl9yZWdpc3Rlcl9kZXZpY2VfZG9tYWluX293bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYs IHVpbnQxNl90IGRvbWFpbik7DQo+PiAtaW50IHhlbl91bnJlZ2lzdGVyX2RldmljZV9kb21haW5f b3duZXIoc3RydWN0IHBjaV9kZXYgKmRldik7DQo+PiAgICNlbHNlDQo+PiAgIHN0YXRpYyBpbmxp bmUgaW50IF9faW5pdCBwY2lfeGVuX2luaXRpYWxfZG9tYWluKHZvaWQpDQo+PiAgIHsNCj4+IC0J cmV0dXJuIC0xOw0KPj4gLX0NCj4+IC1zdGF0aWMgaW5saW5lIGludCB4ZW5fZmluZF9kZXZpY2Vf ZG9tYWluX293bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYpDQo+PiAtew0KPj4gLQlyZXR1cm4gLTE7 DQo+PiAtfQ0KPj4gLXN0YXRpYyBpbmxpbmUgaW50IHhlbl9yZWdpc3Rlcl9kZXZpY2VfZG9tYWlu X293bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYsDQo+PiAtCQkJCQkJICAgdWludDE2X3QgZG9tYWlu KQ0KPj4gLXsNCj4+IC0JcmV0dXJuIC0xOw0KPj4gLX0NCj4+IC1zdGF0aWMgaW5saW5lIGludCB4 ZW5fdW5yZWdpc3Rlcl9kZXZpY2VfZG9tYWluX293bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYpDQo+ PiAtew0KPj4gLQlyZXR1cm4gLTE7DQo+PiArICAgICAgIHJldHVybiAtMTsNCj4+ICAgfQ0KPj4g ICAjZW5kaWYNCj4+ICAgDQo+PiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYvcGNpL3hlbi5jIGIvYXJj aC94ODYvcGNpL3hlbi5jDQo+PiBpbmRleCAzZDQxYTA5YzJjMTQuLjRhNDViMGJmOWFlNCAxMDA2 NDQNCj4+IC0tLSBhL2FyY2gveDg2L3BjaS94ZW4uYw0KPj4gKysrIGIvYXJjaC94ODYvcGNpL3hl bi5jDQo+PiBAQCAtMjMsNiArMjMsNyBAQA0KPj4gICANCj4+ICAgI2luY2x1ZGUgPHhlbi9mZWF0 dXJlcy5oPg0KPj4gICAjaW5jbHVkZSA8eGVuL2V2ZW50cy5oPg0KPj4gKyNpbmNsdWRlIDx4ZW4v cGNpLmg+DQo+PiAgICNpbmNsdWRlIDxhc20veGVuL3BjaS5oPg0KPj4gICAjaW5jbHVkZSA8YXNt L3hlbi9jcHVpZC5oPg0KPj4gICAjaW5jbHVkZSA8YXNtL2FwaWMuaD4NCj4+IEBAIC01ODMsNzcg KzU4NCw0IEBAIGludCBfX2luaXQgcGNpX3hlbl9pbml0aWFsX2RvbWFpbih2b2lkKQ0KPj4gICAJ fQ0KPj4gICAJcmV0dXJuIDA7DQo+PiAgIH0NCj4+IC0NCj4+IC1zdHJ1Y3QgeGVuX2RldmljZV9k b21haW5fb3duZXIgew0KPj4gLQlkb21pZF90IGRvbWFpbjsNCj4+IC0Jc3RydWN0IHBjaV9kZXYg KmRldjsNCj4+IC0Jc3RydWN0IGxpc3RfaGVhZCBsaXN0Ow0KPj4gLX07DQo+PiAtDQo+PiAtc3Rh dGljIERFRklORV9TUElOTE9DSyhkZXZfZG9tYWluX2xpc3Rfc3BpbmxvY2spOw0KPj4gLXN0YXRp YyBzdHJ1Y3QgbGlzdF9oZWFkIGRldl9kb21haW5fbGlzdCA9IExJU1RfSEVBRF9JTklUKGRldl9k b21haW5fbGlzdCk7DQo+PiAtDQo+PiAtc3RhdGljIHN0cnVjdCB4ZW5fZGV2aWNlX2RvbWFpbl9v d25lciAqZmluZF9kZXZpY2Uoc3RydWN0IHBjaV9kZXYgKmRldikNCj4+IC17DQo+PiAtCXN0cnVj dCB4ZW5fZGV2aWNlX2RvbWFpbl9vd25lciAqb3duZXI7DQo+PiAtDQo+PiAtCWxpc3RfZm9yX2Vh Y2hfZW50cnkob3duZXIsICZkZXZfZG9tYWluX2xpc3QsIGxpc3QpIHsNCj4+IC0JCWlmIChvd25l ci0+ZGV2ID09IGRldikNCj4+IC0JCQlyZXR1cm4gb3duZXI7DQo+PiAtCX0NCj4+IC0JcmV0dXJu IE5VTEw7DQo+PiAtfQ0KPj4gLQ0KPj4gLWludCB4ZW5fZmluZF9kZXZpY2VfZG9tYWluX293bmVy KHN0cnVjdCBwY2lfZGV2ICpkZXYpDQo+PiAtew0KPj4gLQlzdHJ1Y3QgeGVuX2RldmljZV9kb21h aW5fb3duZXIgKm93bmVyOw0KPj4gLQlpbnQgZG9tYWluID0gLUVOT0RFVjsNCj4+IC0NCj4+IC0J c3Bpbl9sb2NrKCZkZXZfZG9tYWluX2xpc3Rfc3BpbmxvY2spOw0KPj4gLQlvd25lciA9IGZpbmRf ZGV2aWNlKGRldik7DQo+PiAtCWlmIChvd25lcikNCj4+IC0JCWRvbWFpbiA9IG93bmVyLT5kb21h aW47DQo+PiAtCXNwaW5fdW5sb2NrKCZkZXZfZG9tYWluX2xpc3Rfc3BpbmxvY2spOw0KPj4gLQly ZXR1cm4gZG9tYWluOw0KPj4gLX0NCj4+IC1FWFBPUlRfU1lNQk9MX0dQTCh4ZW5fZmluZF9kZXZp Y2VfZG9tYWluX293bmVyKTsNCj4+IC0NCj4+IC1pbnQgeGVuX3JlZ2lzdGVyX2RldmljZV9kb21h aW5fb3duZXIoc3RydWN0IHBjaV9kZXYgKmRldiwgdWludDE2X3QgZG9tYWluKQ0KPj4gLXsNCj4+ IC0Jc3RydWN0IHhlbl9kZXZpY2VfZG9tYWluX293bmVyICpvd25lcjsNCj4+IC0NCj4+IC0Jb3du ZXIgPSBremFsbG9jKHNpemVvZihzdHJ1Y3QgeGVuX2RldmljZV9kb21haW5fb3duZXIpLCBHRlBf S0VSTkVMKTsNCj4+IC0JaWYgKCFvd25lcikNCj4+IC0JCXJldHVybiAtRU5PREVWOw0KPj4gLQ0K Pj4gLQlzcGluX2xvY2soJmRldl9kb21haW5fbGlzdF9zcGlubG9jayk7DQo+PiAtCWlmIChmaW5k X2RldmljZShkZXYpKSB7DQo+PiAtCQlzcGluX3VubG9jaygmZGV2X2RvbWFpbl9saXN0X3NwaW5s b2NrKTsNCj4+IC0JCWtmcmVlKG93bmVyKTsNCj4+IC0JCXJldHVybiAtRUVYSVNUOw0KPj4gLQl9 DQo+PiAtCW93bmVyLT5kb21haW4gPSBkb21haW47DQo+PiAtCW93bmVyLT5kZXYgPSBkZXY7DQo+ PiAtCWxpc3RfYWRkX3RhaWwoJm93bmVyLT5saXN0LCAmZGV2X2RvbWFpbl9saXN0KTsNCj4+IC0J c3Bpbl91bmxvY2soJmRldl9kb21haW5fbGlzdF9zcGlubG9jayk7DQo+PiAtCXJldHVybiAwOw0K Pj4gLX0NCj4+IC1FWFBPUlRfU1lNQk9MX0dQTCh4ZW5fcmVnaXN0ZXJfZGV2aWNlX2RvbWFpbl9v d25lcik7DQo+PiAtDQo+PiAtaW50IHhlbl91bnJlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIo c3RydWN0IHBjaV9kZXYgKmRldikNCj4+IC17DQo+PiAtCXN0cnVjdCB4ZW5fZGV2aWNlX2RvbWFp bl9vd25lciAqb3duZXI7DQo+PiAtDQo+PiAtCXNwaW5fbG9jaygmZGV2X2RvbWFpbl9saXN0X3Nw aW5sb2NrKTsNCj4+IC0Jb3duZXIgPSBmaW5kX2RldmljZShkZXYpOw0KPj4gLQlpZiAoIW93bmVy KSB7DQo+PiAtCQlzcGluX3VubG9jaygmZGV2X2RvbWFpbl9saXN0X3NwaW5sb2NrKTsNCj4+IC0J CXJldHVybiAtRU5PREVWOw0KPj4gLQl9DQo+PiAtCWxpc3RfZGVsKCZvd25lci0+bGlzdCk7DQo+ PiAtCXNwaW5fdW5sb2NrKCZkZXZfZG9tYWluX2xpc3Rfc3BpbmxvY2spOw0KPj4gLQlrZnJlZShv d25lcik7DQo+PiAtCXJldHVybiAwOw0KPj4gLX0NCj4+IC1FWFBPUlRfU1lNQk9MX0dQTCh4ZW5f dW5yZWdpc3Rlcl9kZXZpY2VfZG9tYWluX293bmVyKTsNCj4+ICAgI2VuZGlmDQo+PiBkaWZmIC0t Z2l0IGEvZHJpdmVycy94ZW4vS2NvbmZpZyBiL2RyaXZlcnMveGVuL0tjb25maWcNCj4+IGluZGV4 IGEzN2ViNTJmYjQwMS4uMDU3ZGRmNjFlZjYxIDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy94ZW4v S2NvbmZpZw0KPj4gKysrIGIvZHJpdmVycy94ZW4vS2NvbmZpZw0KPj4gQEAgLTE4Miw3ICsxODIs NyBAQCBjb25maWcgU1dJT1RMQl9YRU4NCj4+ICAgDQo+PiAgIGNvbmZpZyBYRU5fUENJREVWX0JB Q0tFTkQNCj4+ICAgCXRyaXN0YXRlICJYZW4gUENJLWRldmljZSBiYWNrZW5kIGRyaXZlciINCj4+ IC0JZGVwZW5kcyBvbiBQQ0kgJiYgWDg2ICYmIFhFTg0KPj4gKwlkZXBlbmRzIG9uIFBDSSAmJiBY RU4NCj4+ICAgCWRlcGVuZHMgb24gWEVOX0JBQ0tFTkQNCj4+ICAgCWRlZmF1bHQgbQ0KPj4gICAJ aGVscA0KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3BjaS5jIGIvZHJpdmVycy94ZW4vcGNp LmMNCj4+IGluZGV4IDIyNGRmMDNjZTQyZS4uZmM4YzEyNDlkNDlmIDEwMDY0NA0KPj4gLS0tIGEv ZHJpdmVycy94ZW4vcGNpLmMNCj4+ICsrKyBiL2RyaXZlcnMveGVuL3BjaS5jDQo+PiBAQCAtMjU0 LDMgKzI1NCw3OCBAQCBzdGF0aWMgaW50IHhlbl9tY2ZnX2xhdGUodm9pZCkNCj4+ICAgCXJldHVy biAwOw0KPj4gICB9DQo+PiAgICNlbmRpZg0KPj4gKw0KPj4gKyNpZmRlZiBDT05GSUdfWEVOX0RP TTANCj4+ICtzdHJ1Y3QgeGVuX2RldmljZV9kb21haW5fb3duZXIgew0KPj4gKwlkb21pZF90IGRv bWFpbjsNCj4+ICsJc3RydWN0IHBjaV9kZXYgKmRldjsNCj4+ICsJc3RydWN0IGxpc3RfaGVhZCBs aXN0Ow0KPj4gK307DQo+PiArDQo+PiArc3RhdGljIERFRklORV9TUElOTE9DSyhkZXZfZG9tYWlu X2xpc3Rfc3BpbmxvY2spOw0KPj4gK3N0YXRpYyBzdHJ1Y3QgbGlzdF9oZWFkIGRldl9kb21haW5f bGlzdCA9IExJU1RfSEVBRF9JTklUKGRldl9kb21haW5fbGlzdCk7DQo+PiArDQo+PiArc3RhdGlj IHN0cnVjdCB4ZW5fZGV2aWNlX2RvbWFpbl9vd25lciAqZmluZF9kZXZpY2Uoc3RydWN0IHBjaV9k ZXYgKmRldikNCj4+ICt7DQo+PiArCXN0cnVjdCB4ZW5fZGV2aWNlX2RvbWFpbl9vd25lciAqb3du ZXI7DQo+PiArDQo+PiArCWxpc3RfZm9yX2VhY2hfZW50cnkob3duZXIsICZkZXZfZG9tYWluX2xp c3QsIGxpc3QpIHsNCj4+ICsJCWlmIChvd25lci0+ZGV2ID09IGRldikNCj4+ICsJCQlyZXR1cm4g b3duZXI7DQo+PiArCX0NCj4+ICsJcmV0dXJuIE5VTEw7DQo+PiArfQ0KPj4gKw0KPj4gK2ludCB4 ZW5fZmluZF9kZXZpY2VfZG9tYWluX293bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYpDQo+PiArew0K Pj4gKwlzdHJ1Y3QgeGVuX2RldmljZV9kb21haW5fb3duZXIgKm93bmVyOw0KPj4gKwlpbnQgZG9t YWluID0gLUVOT0RFVjsNCj4+ICsNCj4+ICsJc3Bpbl9sb2NrKCZkZXZfZG9tYWluX2xpc3Rfc3Bp bmxvY2spOw0KPj4gKwlvd25lciA9IGZpbmRfZGV2aWNlKGRldik7DQo+PiArCWlmIChvd25lcikN Cj4+ICsJCWRvbWFpbiA9IG93bmVyLT5kb21haW47DQo+PiArCXNwaW5fdW5sb2NrKCZkZXZfZG9t YWluX2xpc3Rfc3BpbmxvY2spOw0KPj4gKwlyZXR1cm4gZG9tYWluOw0KPj4gK30NCj4+ICtFWFBP UlRfU1lNQk9MX0dQTCh4ZW5fZmluZF9kZXZpY2VfZG9tYWluX293bmVyKTsNCj4+ICsNCj4+ICtp bnQgeGVuX3JlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIoc3RydWN0IHBjaV9kZXYgKmRldiwg dWludDE2X3QgZG9tYWluKQ0KPj4gK3sNCj4+ICsJc3RydWN0IHhlbl9kZXZpY2VfZG9tYWluX293 bmVyICpvd25lcjsNCj4+ICsNCj4+ICsJb3duZXIgPSBremFsbG9jKHNpemVvZihzdHJ1Y3QgeGVu X2RldmljZV9kb21haW5fb3duZXIpLCBHRlBfS0VSTkVMKTsNCj4+ICsJaWYgKCFvd25lcikNCj4+ ICsJCXJldHVybiAtRU5PREVWOw0KPj4gKw0KPj4gKwlzcGluX2xvY2soJmRldl9kb21haW5fbGlz dF9zcGlubG9jayk7DQo+PiArCWlmIChmaW5kX2RldmljZShkZXYpKSB7DQo+PiArCQlzcGluX3Vu bG9jaygmZGV2X2RvbWFpbl9saXN0X3NwaW5sb2NrKTsNCj4+ICsJCWtmcmVlKG93bmVyKTsNCj4+ ICsJCXJldHVybiAtRUVYSVNUOw0KPj4gKwl9DQo+PiArCW93bmVyLT5kb21haW4gPSBkb21haW47 DQo+PiArCW93bmVyLT5kZXYgPSBkZXY7DQo+PiArCWxpc3RfYWRkX3RhaWwoJm93bmVyLT5saXN0 LCAmZGV2X2RvbWFpbl9saXN0KTsNCj4+ICsJc3Bpbl91bmxvY2soJmRldl9kb21haW5fbGlzdF9z cGlubG9jayk7DQo+PiArCXJldHVybiAwOw0KPj4gK30NCj4+ICtFWFBPUlRfU1lNQk9MX0dQTCh4 ZW5fcmVnaXN0ZXJfZGV2aWNlX2RvbWFpbl9vd25lcik7DQo+PiArDQo+PiAraW50IHhlbl91bnJl Z2lzdGVyX2RldmljZV9kb21haW5fb3duZXIoc3RydWN0IHBjaV9kZXYgKmRldikNCj4+ICt7DQo+ PiArCXN0cnVjdCB4ZW5fZGV2aWNlX2RvbWFpbl9vd25lciAqb3duZXI7DQo+PiArDQo+PiArCXNw aW5fbG9jaygmZGV2X2RvbWFpbl9saXN0X3NwaW5sb2NrKTsNCj4+ICsJb3duZXIgPSBmaW5kX2Rl dmljZShkZXYpOw0KPj4gKwlpZiAoIW93bmVyKSB7DQo+PiArCQlzcGluX3VubG9jaygmZGV2X2Rv bWFpbl9saXN0X3NwaW5sb2NrKTsNCj4+ICsJCXJldHVybiAtRU5PREVWOw0KPj4gKwl9DQo+PiAr CWxpc3RfZGVsKCZvd25lci0+bGlzdCk7DQo+PiArCXNwaW5fdW5sb2NrKCZkZXZfZG9tYWluX2xp c3Rfc3BpbmxvY2spOw0KPj4gKwlrZnJlZShvd25lcik7DQo+PiArCXJldHVybiAwOw0KPj4gK30N Cj4+ICtFWFBPUlRfU1lNQk9MX0dQTCh4ZW5fdW5yZWdpc3Rlcl9kZXZpY2VfZG9tYWluX293bmVy KTsNCj4+ICsjZW5kaWYNCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9w Y2lfc3R1Yi5jIGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYw0KPj4gaW5kZXgg ZjhlNGZhYTk2YWQ2Li5iYmE1Mjc2MjA1MDcgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL3hlbi94 ZW4tcGNpYmFjay9wY2lfc3R1Yi5jDQo+PiArKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9w Y2lfc3R1Yi5jDQo+PiBAQCAtMTksNyArMTksOCBAQA0KPj4gICAjaW5jbHVkZSA8bGludXgvc2No ZWQuaD4NCj4+ICAgI2luY2x1ZGUgPGxpbnV4L2F0b21pYy5oPg0KPj4gICAjaW5jbHVkZSA8eGVu L2V2ZW50cy5oPg0KPj4gLSNpbmNsdWRlIDxhc20veGVuL3BjaS5oPg0KPj4gKyNpbmNsdWRlIDx4 ZW4vcGNpLmg+DQo+PiArI2luY2x1ZGUgPHhlbi94ZW4uaD4NCj4+ICAgI2luY2x1ZGUgPGFzbS94 ZW4vaHlwZXJ2aXNvci5oPg0KPj4gICAjaW5jbHVkZSA8eGVuL2ludGVyZmFjZS9waHlzZGV2Lmg+ DQo+PiAgICNpbmNsdWRlICJwY2liYWNrLmgiDQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4v eGVuLXBjaWJhY2sveGVuYnVzLmMgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay94ZW5idXMuYw0K Pj4gaW5kZXggYzA5YzdlYmQ2OTY4Li5kYTM0Y2U4NWRjODggMTAwNjQ0DQo+PiAtLS0gYS9kcml2 ZXJzL3hlbi94ZW4tcGNpYmFjay94ZW5idXMuYw0KPj4gKysrIGIvZHJpdmVycy94ZW4veGVuLXBj aWJhY2sveGVuYnVzLmMNCj4+IEBAIC0xNCw3ICsxNCw3IEBADQo+PiAgICNpbmNsdWRlIDxsaW51 eC93b3JrcXVldWUuaD4NCj4+ICAgI2luY2x1ZGUgPHhlbi94ZW5idXMuaD4NCj4+ICAgI2luY2x1 ZGUgPHhlbi9ldmVudHMuaD4NCj4+IC0jaW5jbHVkZSA8YXNtL3hlbi9wY2kuaD4NCj4+ICsjaW5j bHVkZSA8eGVuL3BjaS5oPg0KPj4gICAjaW5jbHVkZSAicGNpYmFjay5oIg0KPj4gICANCj4+ICAg I2RlZmluZSBJTlZBTElEX0VWVENITl9JUlEgICgtMSkNCj4+IGRpZmYgLS1naXQgYS9pbmNsdWRl L3hlbi9wY2kuaCBiL2luY2x1ZGUveGVuL3BjaS5oDQo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K Pj4gaW5kZXggMDAwMDAwMDAwMDAwLi5iODMzN2NmODVmZDENCj4+IC0tLSAvZGV2L251bGwNCj4+ ICsrKyBiL2luY2x1ZGUveGVuL3BjaS5oDQo+PiBAQCAtMCwwICsxLDI4IEBADQo+PiArLyogU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8NCj4+ICsNCj4+ICsjaWZuZGVmIF9fWEVO X1BDSV9IX18NCj4+ICsjZGVmaW5lIF9fWEVOX1BDSV9IX18NCj4+ICsNCj4+ICsjaWYgZGVmaW5l ZChDT05GSUdfWEVOX0RPTTApDQo+PiAraW50IHhlbl9maW5kX2RldmljZV9kb21haW5fb3duZXIo c3RydWN0IHBjaV9kZXYgKmRldik7DQo+PiAraW50IHhlbl9yZWdpc3Rlcl9kZXZpY2VfZG9tYWlu X293bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYsIHVpbnQxNl90IGRvbWFpbik7DQo+PiAraW50IHhl bl91bnJlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIoc3RydWN0IHBjaV9kZXYgKmRldik7DQo+ PiArI2Vsc2UNCj4+ICtzdGF0aWMgaW5saW5lIGludCB4ZW5fZmluZF9kZXZpY2VfZG9tYWluX293 bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYpDQo+PiArew0KPj4gKwlyZXR1cm4gLTE7DQo+PiArfQ0K Pj4gKw0KPj4gK3N0YXRpYyBpbmxpbmUgaW50IHhlbl9yZWdpc3Rlcl9kZXZpY2VfZG9tYWluX293 bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYsDQo+PiArCQkJCQkJICAgdWludDE2X3QgZG9tYWluKQ0K Pj4gK3sNCj4+ICsJcmV0dXJuIC0xOw0KPj4gK30NCj4+ICsNCj4+ICtzdGF0aWMgaW5saW5lIGlu dCB4ZW5fdW5yZWdpc3Rlcl9kZXZpY2VfZG9tYWluX293bmVyKHN0cnVjdCBwY2lfZGV2ICpkZXYp DQo+PiArew0KPj4gKwlyZXR1cm4gLTE7DQo+PiArfQ0KPj4gKyNlbmRpZg0KPj4gKw0KPj4gKyNl bmRpZg0KPj4gLS0gDQo+PiAyLjI1LjENCj4+