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=-3.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS autolearn=no 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 3AE52C43215 for ; Mon, 25 Nov 2019 11:17:33 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0A40C20865 for ; Mon, 25 Nov 2019 11:17:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=renesasgroup.onmicrosoft.com header.i=@renesasgroup.onmicrosoft.com header.b="IFBEuwAx" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727453AbfKYLRc (ORCPT ); Mon, 25 Nov 2019 06:17:32 -0500 Received: from mail-eopbgr1400102.outbound.protection.outlook.com ([40.107.140.102]:5066 "EHLO JPN01-TY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727560AbfKYLRc (ORCPT ); Mon, 25 Nov 2019 06:17:32 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J7OQQsyR9FoMOEU9Ie60RyGDPsIo1FQqS/zjsf3Dlubk02raB71sMoqNlsqTbRNHkn5oLjhxJ0mDZXN9Ijr1z2QsWu6hGY3UQRhOI6aNoljLjon+M6OeJR4EIWaLht9WU1Or6ys3vhMylW9oVlreecd+3xYjV9WO/2zDchXgyHmW2OwHTf1WvkQ0b+0RIl2ZDhcBo+Xe24wMaAfVyCl98B8TiCJZhFcLrxm8Rsthn1jozJmDX6gxFWHg4Mk16J9NFiz8R9lRbKrzyJExFhrQlMx9pZtnqSQq9vI/0fxZEd/lj3y5Ji3i5NQkdBcbMo3iZOKAr0wfML17LNhV3p6IVQ== 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=zsHsycXkGtnAKDjLiqkZ1sGaAqzc1v2xvSLubUuba2M=; b=i/guUJhMlwv5VwrL+GXpot67TPWykrPX8TxsYzgnLZ/NKDmFhiyl2m+5zc5EvERF3UZqGhQ9qP5cRAlJGScSVpYGU+PbUEtSlgr1QZbjrUHiomOSWBaBQvtyZw2LkKgPjTefdBgm5sm8ptko7s/R/0CvWliKfyL/ES7U9hrxUm1k55TvipTPhRY1esnwwg/modTHlFqJjOIVchkiHoutzBejp3+KCOSDij8y5VIBRclPqWUbCcw3zxrhk07r487ZEYZB+0ZLS0z0/AZp4YNkthmNdKxnorNqZifOlbYO1N1wQpyMGMWMlZ1IsubKjcfLNMu24lEx5umgdCO4jRtJqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector2-renesasgroup-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zsHsycXkGtnAKDjLiqkZ1sGaAqzc1v2xvSLubUuba2M=; b=IFBEuwAxg0aDOXJJms4j1fywlXP4JSBOTPgKr5gi35cVaI+JvNOlkesGbXb/Dd2oXm6vuOY4TEkJY5DGrYI2g/EzbkAZPfnNqZ3+ejoqVs5esPHlAJOA3SupfvTBFHOdBCD0K9HqATnsSC/01XJInr6JWyuk+T9nhGB9n7hihsc= Received: from TY1PR01MB1770.jpnprd01.prod.outlook.com (52.133.163.13) by TY1PR01MB1579.jpnprd01.prod.outlook.com (52.133.163.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.21; Mon, 25 Nov 2019 11:17:26 +0000 Received: from TY1PR01MB1770.jpnprd01.prod.outlook.com ([fe80::18df:cd2b:3b80:f287]) by TY1PR01MB1770.jpnprd01.prod.outlook.com ([fe80::18df:cd2b:3b80:f287%7]) with mapi id 15.20.2474.023; Mon, 25 Nov 2019 11:17:26 +0000 From: Fabrizio Castro To: Geert Uytterhoeven , Laurent Pinchart CC: Geert Uytterhoeven , Neil Armstrong , David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , Andrzej Hajda , Simon Horman , Magnus Damm , Peter Rosin , "dri-devel@lists.freedesktop.org" , "devicetree@vger.kernel.org" , "linux-renesas-soc@vger.kernel.org" , Chris Paterson , Biju Das , Kieran Bingham , Jacopo Mondi Subject: RE: [PATCH v4 12/13] [HACK] drm/bridge: lvds-codec: Enforce device specific compatible strings Thread-Topic: [PATCH v4 12/13] [HACK] drm/bridge: lvds-codec: Enforce device specific compatible strings Thread-Index: AQHVmjpjFlAvJS6Ib0etiPcmA0g16qeRqKkAgACuKdCAALvXgIACwAOAgAETRwCABOGscA== Date: Mon, 25 Nov 2019 11:17:25 +0000 Message-ID: References: <1573660292-10629-1-git-send-email-fabrizio.castro@bp.renesas.com> <1573660292-10629-13-git-send-email-fabrizio.castro@bp.renesas.com> <20191119001616.GL5171@pendragon.ideasonboard.com> <20191119215155.GB17590@pendragon.ideasonboard.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=fabrizio.castro@bp.renesas.com; x-originating-ip: [193.141.220.21] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 3fe7fe58-3592-47d0-50c7-08d771990d2e x-ms-traffictypediagnostic: TY1PR01MB1579:|TY1PR01MB1579: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0232B30BBC x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(4636009)(136003)(396003)(366004)(376002)(39860400002)(346002)(54094003)(189003)(199004)(86362001)(446003)(7736002)(7416002)(26005)(7696005)(66066001)(305945005)(76176011)(6246003)(3846002)(6116002)(53546011)(6506007)(74316002)(2906002)(14454004)(33656002)(102836004)(71200400001)(186003)(478600001)(9686003)(71190400001)(229853002)(76116006)(25786009)(14444005)(256004)(99286004)(6436002)(110136005)(66946007)(66476007)(66446008)(66556008)(316002)(64756008)(52536014)(54906003)(44832011)(81166006)(5660300002)(11346002)(4326008)(8936002)(55016002)(8676002)(81156014);DIR:OUT;SFP:1102;SCL:1;SRVR:TY1PR01MB1579;H:TY1PR01MB1770.jpnprd01.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:0; received-spf: None (protection.outlook.com: bp.renesas.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: v4xFYAP4gztkLgxzJdkuGQbzVfyC3vegLi9PNHI1QZd6TS9T6wajs7ux6wjlW9oSTqBlUb1m4i9lYUpG2YQk8QHBIK2y8+XfcsJyhwZGXhYHZ3NOSmuRax8XPUrfOhIJhcTTImEEVXqan9JWuhVKMpZqpiPWi+3LRzXlJb1Rw/watgK05l2URkv4S5rjb3XNsCMyXdbIiWqC8P2hmJz6l/7d209bXpstDKSl4nM7Keut1Y19gzO9eGKhv+iGOLa9LrzoYrw63tTvlqjbGwgfgswg4fsFZ0c7sctxggNDXQ+o81Cy1xzTdLaJg25REZFjMpsYJboY48sF4vN/vPlQtyHzZRQyCN0hY1LRh85AjSR79PAR8x8/hyT0iuGJec3sPGvT/9d0VdONxPJZlWNDFkiByM38bRdUri16r+LjmYLXaozPK29drvVqZMjR4yeC Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3fe7fe58-3592-47d0-50c7-08d771990d2e X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Nov 2019 11:17:25.9529 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ftUMTpXN2sS0K3RfXYHBHbjKZNtq+xhQ9amCvvB1XgS5ndeKL6QM4CyTUnrJCDosjlLXNbGygCWRD9YQ9qoI9f41ieOQ3EPw73Jmy7Xp9y4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY1PR01MB1579 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org SGkgR2VlcnQsDQoNCj4gRnJvbTogR2VlcnQgVXl0dGVyaG9ldmVuIDxnZWVydEBsaW51eC1tNjhr Lm9yZz4NCj4gU2VudDogMjIgTm92ZW1iZXIgMjAxOSAwODoxNw0KPiBTdWJqZWN0OiBSZTogW1BB VENIIHY0IDEyLzEzXSBbSEFDS10gZHJtL2JyaWRnZTogbHZkcy1jb2RlYzogRW5mb3JjZSBkZXZp Y2Ugc3BlY2lmaWMgY29tcGF0aWJsZSBzdHJpbmdzDQo+IA0KPiBIaSBGYWJyaXppbywNCj4gDQo+ IE9uIFRodSwgTm92IDIxLCAyMDE5IGF0IDU6MDAgUE0gRmFicml6aW8gQ2FzdHJvDQo+IDxmYWJy aXppby5jYXN0cm9AYnAucmVuZXNhcy5jb20+IHdyb3RlOg0KPiA+ID4gRnJvbTogZGV2aWNldHJl ZS1vd25lckB2Z2VyLmtlcm5lbC5vcmcgPGRldmljZXRyZWUtb3duZXJAdmdlci5rZXJuZWwub3Jn PiBPbiBCZWhhbGYgT2YgTGF1cmVudCBQaW5jaGFydA0KPiA+ID4gU2VudDogMTkgTm92ZW1iZXIg MjAxOSAyMTo1Mg0KPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCAxMi8xM10gW0hBQ0tdIGRy bS9icmlkZ2U6IGx2ZHMtY29kZWM6IEVuZm9yY2UgZGV2aWNlIHNwZWNpZmljIGNvbXBhdGlibGUg c3RyaW5ncw0KPiA+ID4NCj4gPiA+IE9uIFR1ZSwgTm92IDE5LCAyMDE5IGF0IDExOjE3OjM0QU0g KzAwMDAsIEZhYnJpemlvIENhc3RybyB3cm90ZToNCj4gPiA+ID4gT24gMTkgTm92ZW1iZXIgMjAx OSAwMDoxNiBMYXVyZW50IFBpbmNoYXJ0IHdyb3RlOg0KPiA+ID4gPiA+IE9uIFdlZCwgTm92IDEz LCAyMDE5IGF0IDAzOjUxOjMxUE0gKzAwMDAsIEZhYnJpemlvIENhc3RybyB3cm90ZToNCj4gPiA+ ID4gPiA+IFRoZSBsdmRzLWNvZGVjIGRyaXZlciBpcyBhIGdlbmVyaWMgc3R1YiBmb3IgdHJhbnNw YXJlbnQgTFZEUw0KPiA+ID4gPiA+ID4gZW5jb2RlcnMgYW5kIGRlY29kZXJzLg0KPiA+ID4gPiA+ ID4gSXQncyBnb29kIHByYWN0aWNlIHRvIGxpc3QgYSBkZXZpY2Ugc3BlY2lmaWMgY29tcGF0aWJs ZSBzdHJpbmcNCj4gPiA+ID4gPiA+IGJlZm9yZSB0aGUgZ2VuZXJpYyBmYWxsYmFjayAoaWYgYW55 KSBpbiB0aGUgRFQgbm9kZSBmb3IgdGhlIHJlbGV2YW50DQo+ID4gPiA+ID4gPiBMVkRTIGVuY29k ZXIvZGVjb2RlciwgYW5kIGl0J3MgYWxzbyByZXF1aXJlZCBieSB0aGUgZHQtYmluZGluZ3MuDQo+ ID4gPiA+ID4gPiBBIG5vdGFibGUgZXhjZXB0aW9uIHRvIHRoZSBnZW5lcmljIGZhbGxiYWNrIG1l Y2hhbmlzbSBpcyB0aGUgY2FzZQ0KPiA+ID4gPiA+ID4gb2YgInRoaW5lLHRoYzYzbHZkbTgzZCIs IGFzIGRvY3VtZW50ZWQgaW46DQo+ID4gPiA+ID4gPiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9icmlkZ2UvdGhpbmUsdGhjNjNsdmRtODNkLnR4dA0KPiA+ID4gPiA+ ID4gVGhpcyBwYXRjaCBlbmZvcmNlcyB0aGUgYWRvcHRpb24gb2YgYSBkZXZpY2Ugc3BlY2lmaWMg Y29tcGF0aWJsZQ0KPiA+ID4gPiA+ID4gc3RyaW5nIChhcyBmaXN0IHN0cmluZyBpbiB0aGUgbGlz dCksIGJ5IHVzaW5nIG1hcmtlcnMgZm9yIHRoZQ0KPiA+ID4gPiA+ID4gY29tcGF0aWJsZSBzdHJp bmcgd2UgbWF0Y2ggYWdhaW5zdCBhbmQgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGluZw0KPiA+ID4g PiA+ID4gY29tcGF0aWJsZSBzdHJpbmcgaW4gdGhlIGxpc3QuDQo+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gU2lnbmVkLW9mZi1ieTogRmFicml6aW8gQ2FzdHJvIDxmYWJyaXppby5jYXN0cm9AYnAu cmVuZXNhcy5jb20+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gPiBI aSBMYXVyZW50LA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEkgZG9uJ3QgdGhpbmsgd2UgbmVl ZCB0byBkbyBhbnl0aGluZyBpbiB0aGUgZHJpdmVyIHRvIGFkZHJlc3MgeW91cg0KPiA+ID4gPiA+ ID4gY29tbWVudCwgYXMgd2UgY2FuICJlbmZvcmNlIiB0aGlzIHdpdGggdGhlIGJpbmRpbmdzIChw bGVhc2Ugc2VlIHRoZQ0KPiA+ID4gPiA+ID4gbmV4dCBwYXRjaCwgYXMgaXQgd291bGQgaGVscCB3 aXRoIHRoZSAiZW5mb3JjaW5nIiBvZiB0aGUgY29tcGF0aWJsZQ0KPiA+ID4gPiA+ID4gc3RyaW5n IGZvciB0aGUgdGhpbmUgZGV2aWNlKS4NCj4gPiA+ID4gPiA+IEkgYW0gc2VuZGluZyB0aGlzIHBh dGNoIG9ubHkgc28gdGhhdCB5b3UgY2FuIHNlZSB3aGF0IGEgcG9zc2libGUNCj4gPiA+ID4gPiA+ IHNvbHV0aW9uIGluIHRoZSBkcml2ZXIgY291bGQgbG9vayBsaWtlLg0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+IHYzLT52NDoNCj4gPiA+ID4gPiA+ICogTmV3IHBhdGNoIGFkZHJlc3NpbmcgdGhl IGJlbG93IGNvbW1lbnQgZnJvbSBMYXVyZW50Og0KPiA+ID4gPiA+ID4gIkkgdGhpbmsgdGhlIGx2 ZHMtZGVjb2RlciBkcml2ZXIgc2hvdWxkIGVycm9yIG91dCBhdCBwcm9iZSB0aW1lIGlmIG9ubHkN Cj4gPiA+ID4gPiA+IG9uZSBjb21wYXRpYmxlIHN0cmluZyBpcyBsaXN0ZWQuIg0KPiANCj4gPiA+ ID4gPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvbHZkcy1jb2RlYy5jDQo+ID4gPiA+ ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2x2ZHMtY29kZWMuYw0KPiANCj4gPiA+ ID4gPiA+IEBAIC02NSw3ICs3MCwzMCBAQCBzdGF0aWMgaW50IGx2ZHNfY29kZWNfcHJvYmUoc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCj4gPiA+ID4gPiA+ICAgICAgICAgaWYgKCFsdmRz X2NvZGVjKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOw0KPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0gICAgICAgbHZkc19jb2RlYy0+Y29ubmVjdG9yX3R5cGUg PSAodTMyKW9mX2RldmljZV9nZXRfbWF0Y2hfZGF0YSgmcGRldi0+ZGV2KTsNCj4gPiA+ID4gPiA+ ICsgICAgICAgbHZkc19jb2RlYy0+ZGF0YSA9IG9mX2RldmljZV9nZXRfbWF0Y2hfZGF0YSgmcGRl di0+ZGV2KTsNCj4gPiA+ID4gPiA+ICsgICAgICAgaWYgKCFsdmRzX2NvZGVjLT5kYXRhKQ0KPiA+ ID4gPiA+ID4gKyAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPiA+ID4gPiA+ID4gKw0K PiA+ID4gPiA+ID4gKyAgICAgICAvKg0KPiA+ID4gPiA+ID4gKyAgICAgICAgKiBJZiB3ZSBoYXZl bid0IG1hdGNoZWQgYSBkZXZpY2Ugc3BlY2lmaWMgY29tcGF0aWJsZSBzdHJpbmcsIHdlIG5lZWQN Cj4gPiA+ID4gPiA+ICsgICAgICAgICogdG8gd29yayBvdXQgaWYgdGhlIGdlbmVyaWMgY29tcGF0 aWJsZSBzdHJpbmcgd2UgbWF0Y2hlZCBhZ2FpbnN0IHdhcw0KPiA+ID4gPiA+ID4gKyAgICAgICAg KiBsaXN0ZWQgZmlyc3QgaW4gdGhlIGNvbXBhdGlibGUgcHJvcGVydHkuDQo+ID4gPiA+ID4gPiAr ICAgICAgICAqLw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQ2FuJ3Qgd2UgZG8gdGhpcyB1bmNvbmRp dGlvbmFsbHksIGFuZCB0aHVzIGRyb3AgdGhlIGx2ZHNfY29kZWNfZGF0YQ0KPiA+ID4gPiA+IHN0 cnVjdHVyZSA/DQo+ID4gPiA+DQo+ID4gPiA+IEkgZG9uJ3QgdGhpbmsgc28sIGFuZCB0aGUgcmVh c29uIGZvciB0aGlzIGlzIHRoYXQgd2UgaGF2ZSBhIGNvcm5lciBjYXNlIGZvcg0KPiA+ID4gPiB0 aGluZSx0aGM2M2x2ZG04M2QuIEhlcmUgaXMgd2hhdCdzIGFsbG93ZWQgKGFjY29yZGluZyB0byB0 aGUgZG9jdW1lbnRhdGlvbikNCj4gPiA+ID4gZnJvbSB3aGF0J3Mgc3VwcG9ydGVkIHVwc3RyZWFt ICgrIHRoaXMgc2VyaWVzKToNCj4gPiA+ID4gInRpLGRzOTBjMTg1IiwgImx2ZHMtZW5jb2RlciIN Cj4gPiA+ID4gInRpLGRzOTBjMTg3IiwgImx2ZHMtZW5jb2RlciINCj4gPiA+ID4gInRpLHNuNzVs dmRzODMiLCAibHZkcy1lbmNvZGVyIg0KPiA+ID4gPiAidGksZHM5MGNmMzg0YSIsICJsdmRzLWRl Y29kZXIiDQo+ID4gPiA+ICJ0aGluZSx0aGM2M2x2ZG04M2QiDQo+ID4gPiA+DQo+ID4gPiA+IEFz IHlvdSBjYW4gc2VlIGZyb20gdGhlIGV4YW1wbGVzIGFib3ZlLCBpbiBtb3N0IGNhc2VzIGl0J3Mg ZW5vdWdoIHRvIHNheSBpdCdzDQo+ID4gPiA+IGFsbCBnb29kIHdoZW4gd2UgbWF0Y2ggYSBjb21w YXRpYmxlIHN0cmluZyB3aXRoIGluZGV4ID4gMCwgYnV0IGZvciB0aGUgdGhpbmUNCj4gPiA+ID4g ZGV2aWNlIHlvdSBfaGF2ZV8gdG8gbWF0Y2ggdGhlIHN0cmluZyB3aXRoIGluZGV4IDAgYXMgdGhh dCdzIHdoYXQncyBjdXJyZW50bHkNCj4gPiA+ID4gZG9jdW1lbnRlZCAocGxlYXNlIHNlZSB0aGlu ZSx0aGM2M2x2ZG04M2QudHh0KSBhbmQgdGhhdCdzIHdoYXQncyBzdXBwb3J0ZWQNCj4gPiA+ID4g YnkgZGV2aWNlIHRyZWVzIGFscmVhZHkgKHBsZWFzZSBzZWUgYXJjaC9hcm0vYm9vdC9kdHMvcjhh Nzc3OS1tYXJ6ZW4uZHRzKS4NCj4gPiA+DQo+ID4gPiBIb3cgYWJvdXQgdGhlIGZvbGxvd2luZyBs b2dpYyA/DQo+ID4gPg0KPiA+ID4gICAgICAgaWYgKG1hdGNoX2luZGV4KCJsdmRzLWVuY29kZXIi KSA9PSAwIHx8DQo+ID4gPiAgICAgICAgICAgbWF0Y2hfaW5kZXgoImx2ZHMtZGVjb2RlciIpID09 IDApDQo+ID4gPiAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPiA+ID4NCj4gPiA+DQo+ ID4NCj4gPiBOb3cgSSBzZWUgd2hhdCB5b3UgbWVhbg0KPiA+DQo+ID4gPiA+IFRoaXMgcGF0Y2gg ImNsYXNzaWZpZXMiIGNvbXBhdGlibGUgc3RyaW5ncywgYW5kIGl0IGNvbnNpZGVycyBhIGdvb2Qg bWF0Y2gNCj4gPiA+ID4gZGV2aWNlIHNwZWNpZmljIGNvbXBhdGlibGUgc3RyaW5ncywgb3IgZ2Vu ZXJpYyBjb21wYXRpYmxlIHN0cmluZ3MgYXMgbG9uZw0KPiA+ID4gPiBhcyB0aGV5IGFyZSBub3Qg bGlzdGVkIGZpcnN0Lg0KPiA+ID4gPg0KPiA+ID4gPiBUaGVzZSBkYXlzIHlvdSBjYW4gbGV2ZXJh Z2UgdGhlIHlhbWwgZmlsZXMgdG8gdmFsaWRhdGUgdGhlIGRldmljZSB0cmVlcywNCj4gPiA+ID4g dGhlcmVmb3JlIHdlIHNob3VsZCBiZSBmb2N1c2luZyBvbiB3cml0aW5nIHlhbWwgZmlsZXMgaW4g c3VjaCBhIHdheSB3ZSBvbmx5DQo+ID4gPiA+IHBhc3MgdGhlIGNoZWNrcyB3ZSBtZWFuIHRvLCBh bmQgYnkgY2hlY2tzIEkgbWVhbjoNCj4gPiA+ID4gbWFrZSBkdGJzX2NoZWNrDQo+ID4gPiA+DQo+ ID4gPiA+IG9yIG1vcmUgc3BlY2lmaWNhbGx5LCBmb3IgdGhpcyBzZXJpZXM6DQo+ID4gPiA+IG1h a2UgZHRic19jaGVjayAgRFRfU0NIRU1BX0ZJTEVTPURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9sdmRzLWNvZGVjLnlhbWwNCj4gPiA+ID4NCj4gPiA+ID4g YW5kIHRoYXQncyBvZiBjb3Vyc2Ugb24gdG9wIG9mIG1ha2UgZHRfYmluZGluZ19jaGVjay4NCj4g PiA+DQo+ID4gPiBTdXJlLCBidXQgdGhhdCBkb2Vzbid0IHByZXZlbnQgYW55b25lIGlnbm9yaW5n IHRoZSB2YWxpZGF0aW9uLg0KPiA+ID4NCj4gPiA+ID4gSXQncyBhIHZlcnkgY29tbW9uIHJlcXVp cmVtZW50IHRvIGhhdmUgYSBwYXJ0IG51bWJlciBzcGVjaWZpYyBjb21wYXRpYmxlDQo+ID4gPiA+ IHN0cmluZyBmaXJzdCBmb2xsb3dlZCBieSBhIGdlbmVyaWMgKGZhbGxiYWNrKSBjb21wYXRpYmxl IHN0cmluZyBpbiB0aGUgZGV2aWNlIHRyZWVzLA0KPiA+ID4gPiBtb3N0IGRyaXZlcnMgZm9yIFJl bmVzYXMgU29DcyBoYXZlIHNpbWlsYXIgcmVxdWlyZW1lbnRzLg0KPiA+ID4gPg0KPiA+ID4gPiBJ ZiB3ZSBzdGFydCBkb2luZyB0aGlzIGhlcmUsIHdlJ2xsIGVuZCB1cCBkb2luZyBpdCBlbHNld2hl cmUgYXMgd2VsbCwgYW5kIEkgcmVhbGx5DQo+ID4gPiA+IHRoaW5rIHdlIHNob3VsZG4ndCwgYnV0 IG90aGVycyBtYXkgc2VlIHRoaW5ncyBkaWZmZXJlbnRseSwgc28gSSdsbCB3YWl0IGZvciBvdGhl cnMNCj4gPiA+ID4gKGFuZCB5b3Vyc2VsZiB3aXRoIGZ1cnRoZXIgY29tbWVudHMpIHRvIGp1bXAg aW4gYmVmb3JlIGRvaW5nIGFueSBtb3JlIHdvcmsNCj4gPiA+ID4gb24gdGhpcyBwYXRjaC4NCj4g PiA+DQo+ID4gPiBJIGFncmVlIHdpdGggdGhpcyBhcmd1bWVudCwgaXQgd291bGQgc2V0IGEgcHJl Y2VkZW50LCBhbmQgaXMgcHJvYmFibHkNCj4gPiA+IG5vdCB3b3J0aCBkdXBsaWNhdGluZyBzaW1p bGFyIGNvZGUgaW4gYWxsIGRyaXZlcnMuIEkgd29uZGVyIGlmIHRoaXMgaXMNCj4gPiA+IHNvbWV0 aGluZyB3ZSBjb3VsZCBoYW5kbGUgd2l0aCBjb3JlIGhlbHBlcnMsIGJ1dCBtYXliZSBpdCdzIG92 ZXJraWxsLg0KPiA+DQo+ID4gSSB3YXMgaG9waW5nIG90aGVycyB3b3VsZCBjb21tZW50IGFzIHdl bGwsIGJ1dCBwZXJoYXBzIHRoaXMgdG9waWMgaXMgbm90IHRvbyBleGNpdGluZy4NCj4gPg0KPiA+ IEdlZXJ0LCB3aGF0IGRvIHlvdSB0aGluayBhYm91dCB0aGlzPyBJcyB0aGlzIHNvbWV0aGluZyB3 ZSBzaG91bGQgZW5mb3JjZQ0KPiA+IGluIGRyaXZlcnM/DQo+IA0KPiBTbyBJSVVJQywgeW91IHdh bnQgdG8gZW5mb3JjZSB0aGUgcHJlc2VuY2Ugb2YgYm90aCBzcGVjaWZpYyBhbmQgZ2VuZXJpYw0K PiBjb21wYXRpYmxlIHZhbHVlcyAoaW4gdGhhdCBvcmRlcikgaW4gdGhlIGRyaXZlciAoZXhjZXB0 IGZvcg0KPiAidGhpbmUsdGhjNjNsdmRtODNkIiwgYXMgdGhhdCBwcmVkYXRlcyB0aGUgaW50cm9k dWN0aW9uIG9mIHRoZSBnZW5lcmljDQo+IGNvbXBhdGlibGUgdmFsdWUpPw0KDQpZZWFoLCB0aGlz IGlzIHdoYXQgTGF1cmVudCB3b3VsZCB3YW50IGlkZWFsbHkuDQoNCj4gSG93ZXZlciwgdGhlIGRy aXZlciB3b3VsZCBub3QgcmVhbGx5IGNhcmUgYWJvdXQgdGhlIGFjdHVhbCBoYXJkd2FyZS1zcGVj aWZpYw0KPiB2YWx1ZSwgYXMgaXQgd291bGQgc3RpbGwgbWF0Y2ggYWdhaW5zdCB0aGUgZ2VuZXJp YyBvbmUsIGFuZCB0aGUNCj4gaGFyZHdhcmUtc3BlY2lmaWMgb25lIG1heSBub3QgZXZlbiBiZSBs aXN0ZWQgaW4gdGhlIGRyaXZlcidzIG1hdGNoIHRhYmxlPw0KDQpFeGFjdGx5Lg0KDQo+IA0KPiBC eSBkZWZpbml0aW9uLCB5b3UgY2FuIGhhdmUgb25lIG9yIG1vcmUgY29tcGF0aWJsZSB2YWx1ZXMg bGlzdGVkIGluIGENCj4gZGV2aWNlIG5vZGUsIGZyb20gbW9zdC1zcGVjaWZpYyB0byBsZWFzdC1z cGVjaWZpYy4gIFR5cGljYWxseSB0aGUgZHJpdmVyDQo+IGNhbm5vdCBrbm93IGlmIGEgbW9yZSBz cGVjaWZpYyB2YWx1ZSBpcyBtaXNzaW5nLCBidXQgWUFNTCBEVCBiaW5kaW5nDQo+IHZhbGlkYXRp b24gY2FuLg0KPiANCj4gSW4gdGhpcyBjYXNlIGl0IGlzIGEgYml0IHNwZWNpYWwsIGFzIHRoZXJl IGlzIGEgZ2VuZXJpYyBvbmUgaW52b2x2ZWQsIHNvDQo+IHlvdSBjYW4gYXNzdW1lIHRoZXJlIHNo b3VsZCBiZSBhIG1vcmUgc3BlY2lmaWMgb25lLCB0b28uDQo+IElmIHlvdSB3YW50IHRvIGhhbmRs ZSB0aGlzIGluIHRoZSBjb3JlLCB5b3UgcHJvYmFibHkgbmVlZCB0byBhZGQgYW4NCj4gImlzX2dl bmVyaWMiIGZsYWcgdG8gc3RydWN0IG9mX2RldmljZV9pZC4NCg0KVGhhdCdzIGFjdHVhbGx5IGFu IGludGVyZXN0aW5nIHdheSBvZiBsb29raW5nIGF0IHRoaXMuDQpMYXVyZW50Pw0KDQpUaGFua3Ms DQpGYWINCg0KPiANCj4gUm9iL01hcms/DQo+IA0KPiA+ID4gPiA+ID4gKyAgICAgICBpZiAoIWx2 ZHNfY29kZWMtPmRhdGEtPmRldmljZV9zcGVjaWZpYykgew0KPiA+ID4gPiA+ID4gKyAgICAgICAg ICAgICAgIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgKm1hdGNoOw0KPiA+ID4gPiA+ID4gKyAg ICAgICAgICAgICAgIGludCBjb21wYXRpYmxlX2luZGV4Ow0KPiA+ID4gPiA+ID4gKw0KPiA+ID4g PiA+ID4gKyAgICAgICAgICAgICAgIG1hdGNoID0gb2ZfbWF0Y2hfbm9kZShkZXYtPmRyaXZlci0+ b2ZfbWF0Y2hfdGFibGUsDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRldi0+b2Zfbm9kZSk7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgY29t cGF0aWJsZV9pbmRleCA9IG9mX3Byb3BlcnR5X21hdGNoX3N0cmluZyhkZXYtPm9mX25vZGUsDQo+ ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiY29tcGF0aWJsZSIsDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXRjaC0+Y29tcGF0 aWJsZSk7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgaWYgKGNvbXBhdGlibGVfaW5kZXgg PT0gMCkgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgZGV2X2VycihkZXYs ICJEZXZpY2Ugc3BlY2lmaWMgY29tcGF0aWJsZSBuZWVkZWRcbiIpOw0KPiA+ID4gPiA+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+IA0KPiAtRU5PREVWPw0KPiBT byBhICJtb3JlIGdlbmVyaWMiIGRyaXZlciBjYW4gdGFrZSBvdmVyPw0KPiANCj4gPiA+ID4gPiA+ ICsgICAgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiArICAgICAgIH0NCj4gPiA+ID4gPiA+ICsN Cj4gPiA+ID4gPiA+ICAgICAgICAgbHZkc19jb2RlYy0+cG93ZXJkb3duX2dwaW8gPSBkZXZtX2dw aW9kX2dldF9vcHRpb25hbChkZXYsICJwb3dlcmRvd24iLA0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdQSU9E X09VVF9ISUdIKTsNCj4gPiA+ID4gPiA+ICAgICAgICAgaWYgKElTX0VSUihsdmRzX2NvZGVjLT5w b3dlcmRvd25fZ3BpbykpIHsNCj4gPiA+ID4gPiA+IEBAIC05Miw3ICsxMjAsNyBAQCBzdGF0aWMg aW50IGx2ZHNfY29kZWNfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCj4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgIGx2ZHNfY29kZWMtPnBhbmVsX2JyaWRnZSA9DQo+ ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgZGV2bV9kcm1fcGFuZWxfYnJpZGdlX2FkZF90eXBl ZChkZXYsIHBhbmVsLA0KPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbHZkc19jb2RlYy0+Y29ubmVjdG9yX3R5cGUpOw0KPiA+ID4gPiA+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGx2ZHNfY29kZWMtPmRh dGEtPmNvbm5lY3Rvcl90eXBlKTsNCj4gPiA+ID4gPiA+ICAgICAgICAgaWYgKElTX0VSUihsdmRz X2NvZGVjLT5wYW5lbF9icmlkZ2UpKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgIHJldHVy biBQVFJfRVJSKGx2ZHNfY29kZWMtPnBhbmVsX2JyaWRnZSk7DQo+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gQEAgLTExOSwxOCArMTQ3LDMzIEBAIHN0YXRpYyBpbnQgbHZkc19jb2RlY19yZW1vdmUo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCj4gPiA+ID4gPiA+ICAgICAgICAgcmV0dXJu IDA7DQo+ID4gPiA+ID4gPiAgfQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICtzdGF0aWMgY29u c3Qgc3RydWN0IGx2ZHNfY29kZWNfZGF0YSBsdmRzX2NvZGVjX2RlY29kZXJfZGF0YSA9IHsNCj4g PiA+ID4gPiA+ICsgICAgICAgLmNvbm5lY3Rvcl90eXBlID0gRFJNX01PREVfQ09OTkVDVE9SX0RQ SSwNCj4gPiA+ID4gPiA+ICsgICAgICAgLmRldmljZV9zcGVjaWZpYyA9IGZhbHNlLA0KPiA+ID4g PiA+ID4gK307DQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiArc3RhdGljIGNvbnN0IHN0cnVj dCBsdmRzX2NvZGVjX2RhdGEgbHZkc19jb2RlY19lbmNvZGVyX2RhdGEgPSB7DQo+ID4gPiA+ID4g PiArICAgICAgIC5jb25uZWN0b3JfdHlwZSA9IERSTV9NT0RFX0NPTk5FQ1RPUl9MVkRTLA0KPiA+ ID4gPiA+ID4gKyAgICAgICAuZGV2aWNlX3NwZWNpZmljID0gZmFsc2UsDQo+ID4gPiA+ID4gPiAr fTsNCj4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGx2ZHNf Y29kZWNfZGF0YSBsdmRzX2NvZGVjX3RoYzYzbHZkbTgzZF9kYXRhID0gew0KPiA+ID4gPiA+ID4g KyAgICAgICAuY29ubmVjdG9yX3R5cGUgPSBEUk1fTU9ERV9DT05ORUNUT1JfTFZEUywNCj4gPiA+ ID4gPiA+ICsgICAgICAgLmRldmljZV9zcGVjaWZpYyA9IHRydWUsDQo+ID4gPiA+ID4gPiArfTsN Cj4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2Rldmlj ZV9pZCBsdmRzX2NvZGVjX21hdGNoW10gPSB7DQo+ID4gPiA+ID4gPiAgICAgICAgIHsNCj4gPiA+ ID4gPiA+ICAgICAgICAgICAgICAgICAuY29tcGF0aWJsZSA9ICJsdmRzLWRlY29kZXIiLA0KPiA+ ID4gPiA+ID4gLSAgICAgICAgICAgICAgIC5kYXRhID0gKHZvaWQgKilEUk1fTU9ERV9DT05ORUNU T1JfRFBJLA0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgIC5kYXRhID0gJmx2ZHNfY29kZWNf ZGVjb2Rlcl9kYXRhLA0KPiA+ID4gPiA+ID4gICAgICAgICB9LA0KPiA+ID4gPiA+ID4gICAgICAg ICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgLmNvbXBhdGlibGUgPSAibHZkcy1lbmNv ZGVyIiwNCj4gPiA+ID4gPiA+IC0gICAgICAgICAgICAgICAuZGF0YSA9ICh2b2lkICopRFJNX01P REVfQ09OTkVDVE9SX0xWRFMsDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgLmRhdGEgPSAm bHZkc19jb2RlY19lbmNvZGVyX2RhdGEsDQo+ID4gPiA+ID4gPiAgICAgICAgIH0sDQo+ID4gPiA+ ID4gPiAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAuY29tcGF0aWJsZSA9 ICJ0aGluZSx0aGM2M2x2ZG04M2QiLA0KPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgIC5kYXRh ID0gKHZvaWQgKilEUk1fTU9ERV9DT05ORUNUT1JfTFZEUywNCj4gPiA+ID4gPiA+ICsgICAgICAg ICAgICAgICAuZGF0YSA9ICZsdmRzX2NvZGVjX3RoYzYzbHZkbTgzZF9kYXRhLA0KPiA+ID4gPiA+ ID4gICAgICAgICB9LA0KPiA+ID4gPiA+ID4gICAgICAgICB7fSwNCj4gPiA+ID4gPiA+ICB9Ow0K PiANCj4gR3J7b2V0amUsZWV0aW5nfXMsDQo+IA0KPiAgICAgICAgICAgICAgICAgICAgICAgICBH ZWVydA0KPiANCj4gLS0NCj4gR2VlcnQgVXl0dGVyaG9ldmVuIC0tIFRoZXJlJ3MgbG90cyBvZiBM aW51eCBiZXlvbmQgaWEzMiAtLSBnZWVydEBsaW51eC1tNjhrLm9yZw0KPiANCj4gSW4gcGVyc29u YWwgY29udmVyc2F0aW9ucyB3aXRoIHRlY2huaWNhbCBwZW9wbGUsIEkgY2FsbCBteXNlbGYgYSBo YWNrZXIuIEJ1dA0KPiB3aGVuIEknbSB0YWxraW5nIHRvIGpvdXJuYWxpc3RzIEkganVzdCBzYXkg InByb2dyYW1tZXIiIG9yIHNvbWV0aGluZyBsaWtlIHRoYXQuDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLS0gTGludXMgVG9ydmFsZHMNCg==