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=-6.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 39003C33C9E for ; Wed, 15 Jan 2020 03:26:08 +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 0012620728 for ; Wed, 15 Jan 2020 03:26:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="JbS8hvQS"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="C1eCfBeC" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0012620728 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=iMQ8FmXfuC1BD7I8eNWtWJB7FoGAMw/iLSO8W+BJOZw=; b=JbS8hvQSz3Fuij sMs/fL5NY4QeYhHbf+NVcR8JHMUS/w60+naZ9/Kt3dS2+D0iGcMKBca39/+uvH8NiPwV9BwPj3cNk /fnHFF6dtAxcGUouXoBVpg2sq6YxVA0u67Vtco0uHcHfBexBBNTye/IVYohp/XN4loznmNkYvNnGS ls6ka4aUyAXB/PTxQ9aM4kJ9qgfAOspPqC3cW/vXsi1RNOITj5LEc0DG24R3tRQOMO2vC78TE3LMr Au2bxefyyLXjFRpo6MhU4kO+ouXiS/9FXkwWcAKIILNyyJ34vlx47n2fyH8/9mL9uNx4cFNOmQkOa vmw0+nZmuV7ebOKCKJxQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1irZJn-00075C-9g; Wed, 15 Jan 2020 03:26:07 +0000 Received: from mail-eopbgr140043.outbound.protection.outlook.com ([40.107.14.43] helo=EUR01-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1irZJj-00074Y-S6 for linux-arm-kernel@lists.infradead.org; Wed, 15 Jan 2020 03:26:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lRRmdUavJFHbgd6tiAqjNt8jSFENExQRT74JRoUQgkrr89wPhTg+j/3Ch6s1sku8OdQfjBjyLVPh7IlEhzs/XpI7Y3QPyVFcmTcSqP4A795xkY6LwnC0O+6kMhwWdcLKAArtDT0i8oWpYx5JaIelH4plJJZnTcT4Zx6lUK50lNBzkOAxevUejXW7eW9bqqIODyRAGBauaacT5BfxHEWKWKV6zaGFCqNhZHwGyNNgMOcyKtCMX9YTBkTRS9YupK1P8REKi6twJP1X/8kpmt8JltmPEHBAKqMFgLApPeRGKlhNeKjZGz5jbIm1K8god9/VZBN2bH2XKhj9Cy5nnVmBMA== 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:X-MS-Exchange-SenderADCheck; bh=PbLpjnB5Zy8PvarWrkg9NGxYPqSqJG3p1GndrEbZhps=; b=SbrukHZlCwT7pNP/9wnoDDX1MQH60//inACl06YN1dpEqMlc9KcGPIxMBLpHX5SJaC8v6ry/3g28mysOhLPW6bOKtK9q29Pb+/9UlWYA8id92fEWo+cuVHtge5arKe0eqv9du++wvyu4s3wv7vLdq65rzpgzJAmYcLuJdzHEZQOnR5nm3eR8NeBJvmACF0NINq57oYDLZYqHetNTD4tTPW8bSbN5/lQL19KDOmp/CGw71yyV/Da0TbLBbjPv7bMMMcKlGqoJg6hUcnNfnsXjph/bNBaSOKjb+EUlz1mxgjKizTCZFnkmynbs11ES/Qp3dXIxsl/MsOyUC1p4tpWt6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PbLpjnB5Zy8PvarWrkg9NGxYPqSqJG3p1GndrEbZhps=; b=C1eCfBeCsCf0jq8lUVuHe6O4XHbi/p4SbeSQRy3j2I1Vj7MPiU1nlKLQCjPCliFbFhxJu+w317+RzoW8nXzq8mrQQNfsMJMOzeMZ4u/XLwwfDMYslQTa4EWI6X4LgtA/AX8kNevmXA2D0xU0oYaeY2d2J/OVnQUepNhQ/yApoH8= Received: from AM0PR0402MB3570.eurprd04.prod.outlook.com (52.133.46.11) by AM0PR0402MB3521.eurprd04.prod.outlook.com (52.133.47.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.18; Wed, 15 Jan 2020 03:25:59 +0000 Received: from AM0PR0402MB3570.eurprd04.prod.outlook.com ([fe80::c088:6e67:c34e:7ead]) by AM0PR0402MB3570.eurprd04.prod.outlook.com ([fe80::c088:6e67:c34e:7ead%7]) with mapi id 15.20.2623.017; Wed, 15 Jan 2020 03:25:59 +0000 From: Richard Zhu To: Andrey Smirnov , "linux-pci@vger.kernel.org" Subject: RE: [EXT] [PATCH] PCI: imx6: Add L1SS support for i.MX8MQ Thread-Topic: [EXT] [PATCH] PCI: imx6: Add L1SS support for i.MX8MQ Thread-Index: AQHVyvxyRed04cWpekCR22lPnXmF6afrD+Ag Date: Wed, 15 Jan 2020 03:25:58 +0000 Message-ID: References: <20200114170231.16421-1-andrew.smirnov@gmail.com> In-Reply-To: <20200114170231.16421-1-andrew.smirnov@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=hongxing.zhu@nxp.com; x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 9538c9fb-2fba-434e-d104-08d7996aa3f3 x-ms-traffictypediagnostic: AM0PR0402MB3521:|AM0PR0402MB3521: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2803; x-forefront-prvs: 02830F0362 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(346002)(376002)(39860400002)(396003)(199004)(189003)(26005)(66946007)(6506007)(53546011)(186003)(7696005)(86362001)(110136005)(316002)(478600001)(54906003)(71200400001)(4326008)(2906002)(33656002)(55016002)(66476007)(9686003)(64756008)(66446008)(8676002)(66556008)(8936002)(81156014)(81166006)(52536014)(76116006)(5660300002)(32563001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0402MB3521; H:AM0PR0402MB3570.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 29EnGZwRr6tqvqsjvN+UWbdJfg0a1ksDq90Dwn/i8bo8CTvY7LZKb07QnJxcp1oXrLIzpFV5HkBbEmRduA7go1GbH4ggl+KRx9+JXS7eLFp6WT9B1qf0gK8r+SzniHMix+KPHLBZORft5TW2DGOY9GNo9VpM9nmzXweWY68niA80rRE9y1ciqvhPB4hYLYEBXch3BmSGpVYIeeK5hyTbwmb7r4z+FbmpA02v3k7+eCLNCVMXvOb7SJM3kMMEQLaHKRW3ayW0C4wz6DnkKGhAGF08jNCfCu0xIG0Tjr2CgBT40IVP3c1afcHHbfZ5UEFmvksrRjLftm5e0Lqbo9xKOv3kpJmtSyF4/16Aye3GVmTUjmeEuk8QIn64CFuqgV1omSt8ef90uuDALuQ12cdHx314dTywGXal2S05wSekCZkWIX7B5PNVB7MSYjnLWM6zMf0xhUq1FbSopHBYlk56q/KUTyyjKwcl5kULI+GYS8s= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9538c9fb-2fba-434e-d104-08d7996aa3f3 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jan 2020 03:25:59.0473 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: zpZ3e3Rj0vaWxqo85FoFHs0P029DCubuV9Nle8zxoqs5Vv+Bd/XGky+Cp49bPCIUX43FrDcVrxaUZnoBTlo7EQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0402MB3521 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200114_192604_071825_976EE8A0 X-CRM114-Status: GOOD ( 19.86 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Lorenzo Pieralisi , "linux-kernel@vger.kernel.org" , dl-linux-imx , Bjorn Helgaas , Chris Healy , "linux-arm-kernel@lists.infradead.org" , Lucas Stach Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJleSBTbWlybm92IDxh bmRyZXcuc21pcm5vdkBnbWFpbC5jb20+DQo+IFNlbnQ6IDIwMjDE6jHUwjE1yNUgMTowMw0KPiBU bzogbGludXgtcGNpQHZnZXIua2VybmVsLm9yZw0KPiBDYzogQW5kcmV5IFNtaXJub3YgPGFuZHJl dy5zbWlybm92QGdtYWlsLmNvbT47IExvcmVuem8gUGllcmFsaXNpDQo+IDxsb3JlbnpvLnBpZXJh bGlzaUBhcm0uY29tPjsgQmpvcm4gSGVsZ2FhcyA8YmhlbGdhYXNAZ29vZ2xlLmNvbT47IENocmlz DQo+IEhlYWx5IDxjcGhlYWx5QGdtYWlsLmNvbT47IEx1Y2FzIFN0YWNoIDxsLnN0YWNoQHBlbmd1 dHJvbml4LmRlPjsgUmljaGFyZA0KPiBaaHUgPGhvbmd4aW5nLnpodUBueHAuY29tPjsgZGwtbGlu dXgtaW14IDxsaW51eC1pbXhAbnhwLmNvbT47DQo+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5m cmFkZWFkLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0KPiBTdWJqZWN0OiBbRVhU XSBbUEFUQ0hdIFBDSTogaW14NjogQWRkIEwxU1Mgc3VwcG9ydCBmb3IgaS5NWDhNUQ0KPiANCj4g Q2F1dGlvbjogRVhUIEVtYWlsDQo+IA0KPiBBZGQgY29kZSB0byBjb25maWd1cmUgUENJIElQIGJs b2NrIHRvIHV0aWxpemUgc3VwcG9ydGVkIEFTUE0gZmVhdHVyZXMuDQo+IA0KPiBTaWduZWQtb2Zm LWJ5OiBBbmRyZXkgU21pcm5vdiA8YW5kcmV3LnNtaXJub3ZAZ21haWwuY29tPg0KW1JpY2hhcmQg Wmh1XSAgSEkgQW5kcmV5Og0KVGhpcyBwYXRjaCBkb2VzIHRoZSByZWdtYXAgdG8gdGhlIHNyYyBy ZWdpb24sIHJpZ2h0Pw0KSG93IGFib3V0IHRvIGFkZCBhbm90aGVyIHJlc2V0IHRvIG1hbmlwdWxh dGUgdGhlICpfT1ZFUlJJREUgYml0Lg0KSnVzdCBsaWtlIHRoZSBmb2xsb3dpbmcgYml0cy4NCiAg ICAgICAgICAgICAgICAgICAgICAgIHJlc2V0cyA9IDwmc3JjIElNWDhNUV9SRVNFVF9QQ0lFUEhZ PiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmc3JjIElNWDhNUV9SRVNFVF9Q Q0lFX0NUUkxfQVBQU19FTj4sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8JnNy YyBJTVg4TVFfUkVTRVRfUENJRV9DVFJMX0FQUFNfVFVSTk9GRj47DQogICAgICAgICAgICAgICAg ICAgICAgICByZXNldC1uYW1lcyA9ICJwY2llcGh5IiwgImFwcHMiLCAidHVybm9mZiI7DQoNCkJl c3QgUmVnYXJkcw0KUmljaGFyZCBaaHUNCg0KPiBDYzogTG9yZW56byBQaWVyYWxpc2kgPGxvcmVu em8ucGllcmFsaXNpQGFybS5jb20+DQo+IENjOiBCam9ybiBIZWxnYWFzIDxiaGVsZ2Fhc0Bnb29n bGUuY29tPg0KPiBDYzogQ2hyaXMgSGVhbHkgPGNwaGVhbHlAZ21haWwuY29tPg0KPiBDYzogTHVj YXMgU3RhY2ggPGwuc3RhY2hAcGVuZ3V0cm9uaXguZGU+DQo+IENjOiBSaWNoYXJkIFpodSA8aG9u Z3hpbmcuemh1QG54cC5jb20+DQo+IENjOiBsaW51eC1pbXhAbnhwLmNvbQ0KPiBDYzogbGludXgt YXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnDQo+IENjOiBsaW51eC1rZXJuZWxAdmdlci5r ZXJuZWwub3JnDQo+IENjOiBsaW51eC1wY2lAdmdlci5rZXJuZWwub3JnDQo+IC0tLQ0KPiAgZHJp dmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWlteDYuYyB8IDcyICsrKysrKysrKysrKysrKysr KysrKystLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKyksIDEyIGRlbGV0 aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3Bj aS1pbXg2LmMNCj4gYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2ktaW14Ni5jDQo+IGlu ZGV4IGFjZmJkMzQwMzJhOC4uM2NjOTRhYjdkMjJiIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL3Bj aS9jb250cm9sbGVyL2R3Yy9wY2ktaW14Ni5jDQo+ICsrKyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xs ZXIvZHdjL3BjaS1pbXg2LmMNCj4gQEAgLTQwLDYgKzQwLDkgQEANCj4gICNkZWZpbmUgSU1YOE1R X0dQUjEyX1BDSUUyX0NUUkxfREVWSUNFX1RZUEUgICAgR0VOTUFTSygxMSwgOCkNCj4gICNkZWZp bmUgSU1YOE1RX1BDSUUyX0JBU0VfQUREUiAgICAgICAgICAgICAgICAgMHgzM2MwMDAwMA0KPiAN Cj4gKyNkZWZpbmUgSU1YOE1RX1BDSUVfTElOS19DQVBfTDFFTF82NFVTICAgICAgICAgKDB4NiA8 PCAxNSkNCj4gKyNkZWZpbmUgSU1YOE1RX1BDSUVfQ1RSTF9BUFBTX0NMS19SRVEgICAgICAgICAg QklUKDQpDQo+ICsNCj4gICNkZWZpbmUgdG9faW14Nl9wY2llKHgpICAgICAgICBkZXZfZ2V0X2Ry dmRhdGEoKHgpLT5kZXYpDQo+IA0KPiAgZW51bSBpbXg2X3BjaWVfdmFyaWFudHMgew0KPiBAQCAt NjQsMTIgKzY3LDE0IEBAIHN0cnVjdCBpbXg2X3BjaWUgew0KPiAgICAgICAgIHN0cnVjdCBkd19w Y2llICAgICAgICAgICpwY2k7DQo+ICAgICAgICAgaW50ICAgICAgICAgICAgICAgICAgICAgcmVz ZXRfZ3BpbzsNCj4gICAgICAgICBib29sICAgICAgICAgICAgICAgICAgICBncGlvX2FjdGl2ZV9o aWdoOw0KPiArICAgICAgIGJvb2wgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRzX2Nsa3JlcTsN Cj4gICAgICAgICBzdHJ1Y3QgY2xrICAgICAgICAgICAgICAqcGNpZV9idXM7DQo+ICAgICAgICAg c3RydWN0IGNsayAgICAgICAgICAgICAgKnBjaWVfcGh5Ow0KPiAgICAgICAgIHN0cnVjdCBjbGsg ICAgICAgICAgICAgICpwY2llX2luYm91bmRfYXhpOw0KPiAgICAgICAgIHN0cnVjdCBjbGsgICAg ICAgICAgICAgICpwY2llOw0KPiAgICAgICAgIHN0cnVjdCBjbGsgICAgICAgICAgICAgICpwY2ll X2F1eDsNCj4gICAgICAgICBzdHJ1Y3QgcmVnbWFwICAgICAgICAgICAqaW9tdXhjX2dwcjsNCj4g KyAgICAgICBzdHJ1Y3QgcmVnbWFwICAgICAgICAgICAqc3JjOw0KPiAgICAgICAgIHUzMiAgICAg ICAgICAgICAgICAgICAgIGNvbnRyb2xsZXJfaWQ7DQo+ICAgICAgICAgc3RydWN0IHJlc2V0X2Nv bnRyb2wgICAgKnBjaWVwaHlfcmVzZXQ7DQo+ICAgICAgICAgc3RydWN0IHJlc2V0X2NvbnRyb2wg ICAgKmFwcHNfcmVzZXQ7DQo+IEBAIC00MjEsMTEgKzQyNiwxNyBAQCBzdGF0aWMgdW5zaWduZWQg aW50IGlteDZfcGNpZV9ncnBfb2Zmc2V0KGNvbnN0DQo+IHN0cnVjdCBpbXg2X3BjaWUgKmlteDZf cGNpZSkNCj4gICAgICAgICByZXR1cm4gaW14Nl9wY2llLT5jb250cm9sbGVyX2lkID09IDEgPyBJ T01VWENfR1BSMTYgOg0KPiBJT01VWENfR1BSMTQ7ICB9DQo+IA0KPiArc3RhdGljIHVuc2lnbmVk IGludA0KPiAraW14Nl9wY2llX3BjaXBoeV9yY3Jfb2Zmc2V0KGNvbnN0IHN0cnVjdCBpbXg2X3Bj aWUgKmlteDZfcGNpZSkgew0KPiArICAgICAgIFdBUk5fT04oaW14Nl9wY2llLT5kcnZkYXRhLT52 YXJpYW50ICE9IElNWDhNUSk7DQo+ICsgICAgICAgcmV0dXJuIGlteDZfcGNpZS0+Y29udHJvbGxl cl9pZCA9PSAxID8gMHg0OCA6IDB4MkM7IH0NCj4gKw0KPiAgc3RhdGljIGludCBpbXg2X3BjaWVf ZW5hYmxlX3JlZl9jbGsoc3RydWN0IGlteDZfcGNpZSAqaW14Nl9wY2llKSAgew0KPiAgICAgICAg IHN0cnVjdCBkd19wY2llICpwY2kgPSBpbXg2X3BjaWUtPnBjaTsNCj4gICAgICAgICBzdHJ1Y3Qg ZGV2aWNlICpkZXYgPSBwY2ktPmRldjsNCj4gLSAgICAgICB1bnNpZ25lZCBpbnQgb2Zmc2V0Ow0K PiAgICAgICAgIGludCByZXQgPSAwOw0KPiANCj4gICAgICAgICBzd2l0Y2ggKGlteDZfcGNpZS0+ ZHJ2ZGF0YS0+dmFyaWFudCkgeyBAQCAtNDYzLDE3ICs0NzQsMTkgQEANCj4gc3RhdGljIGludCBp bXg2X3BjaWVfZW5hYmxlX3JlZl9jbGsoc3RydWN0IGlteDZfcGNpZSAqaW14Nl9wY2llKQ0KPiAg ICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCj4gICAgICAgICAgICAgICAgIH0NCj4gDQo+ IC0gICAgICAgICAgICAgICBvZmZzZXQgPSBpbXg2X3BjaWVfZ3JwX29mZnNldChpbXg2X3BjaWUp Ow0KPiAtICAgICAgICAgICAgICAgLyoNCj4gLSAgICAgICAgICAgICAgICAqIFNldCB0aGUgb3Zl ciByaWRlIGxvdyBhbmQgZW5hYmxlZA0KPiAtICAgICAgICAgICAgICAgICogbWFrZSBzdXJlIHRo YXQgUkVGX0NMSyBpcyB0dXJuZWQgb24uDQo+IC0gICAgICAgICAgICAgICAgKi8NCj4gLSAgICAg ICAgICAgICAgIHJlZ21hcF91cGRhdGVfYml0cyhpbXg2X3BjaWUtPmlvbXV4Y19ncHIsIG9mZnNl dCwNCj4gLQ0KPiBJTVg4TVFfR1BSX1BDSUVfQ0xLX1JFUV9PVkVSUklERSwNCj4gLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsNCj4gLSAgICAgICAgICAgICAgIHJlZ21hcF91 cGRhdGVfYml0cyhpbXg2X3BjaWUtPmlvbXV4Y19ncHIsIG9mZnNldCwNCj4gLQ0KPiBJTVg4TVFf R1BSX1BDSUVfQ0xLX1JFUV9PVkVSUklERV9FTiwNCj4gLQ0KPiBJTVg4TVFfR1BSX1BDSUVfQ0xL X1JFUV9PVkVSUklERV9FTik7DQo+ICsgICAgICAgICAgICAgICBpZiAoIWlteDZfcGNpZS0+c3Vw cG9ydHNfY2xrcmVxKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBv ZmZzZXQgPQ0KPiBpbXg2X3BjaWVfZ3JwX29mZnNldChpbXg2X3BjaWUpOw0KPiArICAgICAgICAg ICAgICAgICAgICAgICAvKg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgKiBTZXQgdGhlIG92 ZXIgcmlkZSBsb3cgYW5kIGVuYWJsZWQNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICogbWFr ZSBzdXJlIHRoYXQgUkVGX0NMSyBpcyB0dXJuZWQgb24uDQo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAqLw0KPiArICAgICAgICAgICAgICAgICAgICAgICByZWdtYXBfdXBkYXRlX2JpdHMoaW14 Nl9wY2llLT5pb211eGNfZ3ByLA0KPiBvZmZzZXQsDQo+ICsNCj4gSU1YOE1RX0dQUl9QQ0lFX0NM S19SRVFfT1ZFUlJJREUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAwKTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgcmVnbWFwX3VwZGF0ZV9iaXRzKGlt eDZfcGNpZS0+aW9tdXhjX2dwciwNCj4gb2Zmc2V0LA0KPiArDQo+IElNWDhNUV9HUFJfUENJRV9D TEtfUkVRX09WRVJSSURFX0VOLA0KPiArDQo+IElNWDhNUV9HUFJfUENJRV9DTEtfUkVRX09WRVJS SURFX0VOKTsNCj4gKyAgICAgICAgICAgICAgIH0NCj4gICAgICAgICAgICAgICAgIGJyZWFrOw0K PiAgICAgICAgIH0NCj4gDQo+IEBAIC01NDcsNiArNTYwLDI3IEBAIHN0YXRpYyB2b2lkIGlteDZf cGNpZV9kZWFzc2VydF9jb3JlX3Jlc2V0KHN0cnVjdA0KPiBpbXg2X3BjaWUgKmlteDZfcGNpZSkN Cj4gICAgICAgICBzd2l0Y2ggKGlteDZfcGNpZS0+ZHJ2ZGF0YS0+dmFyaWFudCkgew0KPiAgICAg ICAgIGNhc2UgSU1YOE1ROg0KPiAgICAgICAgICAgICAgICAgcmVzZXRfY29udHJvbF9kZWFzc2Vy dChpbXg2X3BjaWUtPnBjaWVwaHlfcmVzZXQpOw0KPiArICAgICAgICAgICAgICAgaWYgKGlteDZf cGNpZS0+c3VwcG9ydHNfY2xrcmVxKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHUzMiBs Y3I7DQo+ICsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgcmVnbWFwX3VwZGF0ZV9iaXRzKGlt eDZfcGNpZS0+c3JjLA0KPiArDQo+IGlteDZfcGNpZV9wY2lwaHlfcmNyX29mZnNldChpbXg2X3Bj aWUpLA0KPiArDQo+IElNWDhNUV9QQ0lFX0NUUkxfQVBQU19DTEtfUkVRLA0KPiArDQo+IElNWDhN UV9QQ0lFX0NUUkxfQVBQU19DTEtfUkVRKTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgLyoN Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICogQ29uZmlndXJlIHRoZSBMMSBsYXRlbmN5IG9m IHJjIHRvIGxlc3MgdGhhbg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgKiA2NHVzIE90aGVy d2lzZSwgdGhlIEwxL0wxU1VCIHdvdWxkbid0IGJlDQo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAqIGVuYWJsZSBieSBBU1BNLg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgKi8NCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgZHdfcGNpZV9kYmlfcm9fd3JfZW4ocGNpKTsNCj4gKw0KPiAr ICAgICAgICAgICAgICAgICAgICAgICBsY3IgID0gZHdfcGNpZV9yZWFkbF9kYmkyKHBjaSwgUENJ RV9SQ19MQ1IpOw0KPiArICAgICAgICAgICAgICAgICAgICAgICBsY3IgJj0gflBDSV9FWFBfTE5L Q0FQX0wxRUw7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGxjciB8PSBJTVg4TVFfUENJRV9M SU5LX0NBUF9MMUVMXzY0VVM7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGR3X3BjaWVfd3Jp dGVsX2RiaTIocGNpLCBQQ0lFX1JDX0xDUiwgbGNyKTsNCj4gKw0KPiArICAgICAgICAgICAgICAg ICAgICAgICBkd19wY2llX2RiaV9yb193cl9kaXMocGNpKTsNCj4gKyAgICAgICAgICAgICAgIH0N Cj4gICAgICAgICAgICAgICAgIGJyZWFrOw0KPiAgICAgICAgIGNhc2UgSU1YN0Q6DQo+ICAgICAg ICAgICAgICAgICByZXNldF9jb250cm9sX2RlYXNzZXJ0KGlteDZfcGNpZS0+cGNpZXBoeV9yZXNl dCk7DQo+IEBAIC0xMDU0LDYgKzEwODgsMTEgQEAgc3RhdGljIGludCBpbXg2X3BjaWVfcHJvYmUo c3RydWN0IHBsYXRmb3JtX2RldmljZQ0KPiAqcGRldikNCj4gICAgICAgICBwY2ktPmRiaV9iYXNl ID0gZGV2bV9pb3JlbWFwX3Jlc291cmNlKGRldiwgZGJpX2Jhc2UpOw0KPiAgICAgICAgIGlmIChJ U19FUlIocGNpLT5kYmlfYmFzZSkpDQo+ICAgICAgICAgICAgICAgICByZXR1cm4gUFRSX0VSUihw Y2ktPmRiaV9iYXNlKTsNCj4gKyAgICAgICAvKg0KPiArICAgICAgICAqIENvbmZpZ3VyZSBkYmlf YmFzZTIgdG8gYWNjZXNzIERCSSBzcGFjZSB3aXRoIENTMg0KPiArICAgICAgICAqIGFzc2VydGVk DQo+ICsgICAgICAgICovDQo+ICsgICAgICAgcGNpLT5kYmlfYmFzZTIgPSBwY2ktPmRiaV9iYXNl ICsgU1pfMU07DQo+IA0KPiAgICAgICAgIC8qIEZldGNoIEdQSU9zICovDQo+ICAgICAgICAgaW14 Nl9wY2llLT5yZXNldF9ncGlvID0gb2ZfZ2V0X25hbWVkX2dwaW8obm9kZSwgInJlc2V0LWdwaW8i LCAwKTsNCj4gQEAgLTExMDcsNiArMTE0NiwxMyBAQCBzdGF0aWMgaW50IGlteDZfcGNpZV9wcm9i ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlDQo+ICpwZGV2KQ0KPiAgICAgICAgICAgICAgICAgICAg ICAgICBkZXZfZXJyKGRldiwgInBjaWVfYXV4IGNsb2NrIHNvdXJjZSBtaXNzaW5nIG9yDQo+IGlu dmFsaWRcbiIpOw0KPiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gUFRSX0VSUihpbXg2 X3BjaWUtPnBjaWVfYXV4KTsNCj4gICAgICAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgICAg IGlteDZfcGNpZS0+c3JjID0NCj4gKw0KPiBzeXNjb25fcmVnbWFwX2xvb2t1cF9ieV9jb21wYXRp YmxlKCJmc2wsaW14OG1xLXNyYyIpOw0KPiArICAgICAgICAgICAgICAgaWYgKElTX0VSUihpbXg2 X3BjaWUtPnNyYykpIHsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJT UkMgcmVnbWFwIGlzIG1pc3Npbmcgb3INCj4gaW52YWxpZFxuIik7DQo+ICsgICAgICAgICAgICAg ICAgICAgICAgIHJldHVybiBQVFJfRVJSKGlteDZfcGNpZS0+c3JjKTsNCj4gKyAgICAgICAgICAg ICAgIH0NCj4gKw0KPiAgICAgICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovDQo+ICAgICAg ICAgY2FzZSBJTVg3RDoNCj4gICAgICAgICAgICAgICAgIGlmIChkYmlfYmFzZS0+c3RhcnQgPT0g SU1YOE1RX1BDSUUyX0JBU0VfQUREUikgQEANCj4gLTExNzksNiArMTIyNSw4IEBAIHN0YXRpYyBp bnQgaW14Nl9wY2llX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UNCj4gKnBkZXYpDQo+ICAg ICAgICAgICAgICAgICBpbXg2X3BjaWUtPnZwY2llID0gTlVMTDsNCj4gICAgICAgICB9DQo+IA0K PiArICAgICAgIGlteDZfcGNpZS0+c3VwcG9ydHNfY2xrcmVxID0gb2ZfcHJvcGVydHlfcmVhZF9i b29sKG5vZGUsDQo+ICsNCj4gKyAic3VwcG9ydHMtY2xrcmVxIik7DQo+ICAgICAgICAgcGxhdGZv cm1fc2V0X2RydmRhdGEocGRldiwgaW14Nl9wY2llKTsNCj4gDQo+ICAgICAgICAgcmV0ID0gaW14 Nl9wY2llX2F0dGFjaF9wZChkZXYpOw0KPiAtLQ0KPiAyLjIxLjANCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK