From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.4.52; helo=eur03-db5-obe.outbound.protection.outlook.com; envelope-from=udit.kumar@nxp.com; receiver=edk2-devel@lists.01.org Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40052.outbound.protection.outlook.com [40.107.4.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id EFCBB21B00DC1 for ; Tue, 21 Nov 2017 05:19:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=63OtZmsz6ZQp1oaSZ2/YJhWGgei9juYdf8ENMxhij5c=; b=hosquCILADeHgvtfZx49CWNZNggs0xS0BjWRFcZ6GFA2IfSq1ypy5GJvr2lVNrzhpxKO+/xmQmvz4/j8gdYk5t0n6Kv8lPMAcoP4/+y35Tw4KWvHBHi38zjW+w4nz9XN98z9skBL5vy8SqVgp0wEEAbtdUvgPZyinb+JLrieILM= Received: from AM6PR0402MB3334.eurprd04.prod.outlook.com (52.133.18.151) by AM5PR04MB2996.eurprd04.prod.outlook.com (10.173.254.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Tue, 21 Nov 2017 13:24:09 +0000 Received: from AM6PR0402MB3334.eurprd04.prod.outlook.com ([fe80::51eb:bed3:cf67:f4be]) by AM6PR0402MB3334.eurprd04.prod.outlook.com ([fe80::51eb:bed3:cf67:f4be%13]) with mapi id 15.20.0239.009; Tue, 21 Nov 2017 13:24:08 +0000 From: Udit Kumar To: Ard Biesheuvel CC: Leif Lindholm , "edk2-devel@lists.01.org" , Varun Sethi , Daniel Thompson , Graeme Gregory Thread-Topic: [RFC] ACPI table HID/CID allocation Thread-Index: AQHTYqx4buQ9sA+RDE2RF8kzygsfzKMek/QggAAJiYCAAAHFkIAAJBMAgAAA41A= Date: Tue, 21 Nov 2017 13:24:08 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=udit.kumar@nxp.com; x-originating-ip: [192.88.169.1] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM5PR04MB2996; 6:9pfsR55hSXoOJe1m8YJSVIEw2bdZyowtjUPmy4hppIdccb2E62gxVxg6R+92KREfSYMZTAffqaI8GZaGmFIply65OoJT/iwpYD5SfmpZd8uDX7A8uTFAZfiiExUB/GK+qC1zAwNbsqMONB9FHkbX6sMAoTYF43UlWevLHvGOO3N2YzZAXDBeiF6+qcWAyy4eSL+eEDf0bcMn2nMr3ECr9KKYRXCOAxstsLljLk4hEz0/hA+kGNB16oRzNu6J5EhyaQjT+2RmP4774xsKM0ILBT5b7BH89aB+rJOKKcEJIYs4TJ734hpaf7Gf0AY5Rdtq7Q7ZkBpJqyelMjKHygffmT6gCwcy39u7nigIHC8pb1Y=; 5:lXYdWokAzUUeIRtmCN/zg2upAHpRzrvWKIaFuU5vd2D3OcLGRyKppGL0JUig+y1bdzit8TCUCE1YGjETUj5qDwbTztDFeq5u8KEuIl6E54nUU2x8zV0RPEaWxfOdOCK7rem06UPov7dXI2o77Nhlxgqvi6mpBI2bCeFTIYhbJc8=; 24:zAEEbQCwWMQLUJnkp5OoT5+1AYIbrxw2aPLQkgo2KuWwOuiK7i3j/cICje5RqLS4Yx1biCXDqPGvD94eP9Mwlk67RdvvXBaxJXG0vKFXxzI=; 7:Cq6Yhd5DQuSx6pZd2n+A72u8VdhnbUA5eecmu8NEXtZZ0vtYs11q1gYtJaka9qLUqOaKMNg9Z81TrofUcKCwyOwfJuhnNUt0ou54DRBL/avjbzjx3N8ukkxX8UiwTz+QZpSZXnfV000uelHcEYd8DzgOlqDKnqID4qCeJaG7l2GfrdEFK9WrDVP55mE8IfFeJcmHVVIvraZtuRnPbtB6r2gu7qN2oNBnuGjxRpmaokJY6vZb9574opjbj+6xIkl6 x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(376002)(346002)(13464003)(199003)(24454002)(189002)(14454004)(8676002)(101416001)(3660700001)(33656002)(2906002)(189998001)(7696004)(5660300001)(6436002)(229853002)(6916009)(2950100002)(105586002)(93886005)(5250100002)(316002)(66066001)(99286004)(55016002)(106356001)(9686003)(6246003)(76176999)(50986999)(54356999)(86362001)(305945005)(74316002)(2900100001)(68736007)(53546010)(81166006)(97736004)(81156014)(3280700002)(102836003)(6506006)(3846002)(6116002)(8936002)(25786009)(54906003)(53936002)(478600001)(7736002)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR04MB2996; H:AM6PR0402MB3334.eurprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; x-ms-office365-filtering-correlation-id: f218403e-9d53-4682-9aa7-08d530e32575 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603199); SRVR:AM5PR04MB2996; x-ms-traffictypediagnostic: AM5PR04MB2996: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(185117386973197)(162533806227266); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(3231022)(6055026)(6041248)(20161123555025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM5PR04MB2996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM5PR04MB2996; x-forefront-prvs: 049897979A received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f218403e-9d53-4682-9aa7-08d530e32575 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2017 13:24:08.6498 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR04MB2996 Subject: Re: [RFC] ACPI table HID/CID allocation X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 13:19:57 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIEFyZCwgDQoNCk15IGludGVuZCBvZiB0aGlzIGVtYWlsIHRvIGtub3csIHdoYXQgaXMg cmlnaHQgd2F5IHRvIGRlZmluZSBISUQgYW5kIENJRCBpbiBBQ1BJIGZpcm13YXJlIGkuZSANCg0K RGV2aWNlKFhZWikgeyANCiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsICJOWFAwMDAxIikgDQog ICAgICAgICAgICAgICAgTmFtZShfQ0lELCAiUFJQMDAwMSIpDQoJICBEZXZpY2UoU2xhdmUxKSB7 DQoJCSAgICAgICAgICAgICAgICBOYW1lKF9DSUQsICJQUlAwMDAxIikNCiAgICAgICAgICAgICAg ICAgfQ0KfSANCmlzIG9rIG9yIA0KDQoNCkRldmljZShYWVopIHsgDQogICAgICAgICAgICAgICAg TmFtZShfSElELCAiTlhQMDAwMSIpIA0KICAgICAgICAgICAgICAgIE5hbWUoX0NJRCwgIiBOWFAw MDAxIikNCgkgIERldmljZShTbGF2ZTEpIHsNCgkJICAgICAgICAgICAgICAgIE5hbWUoX0NJRCwg IiBOWFAwMDAyIikNCiAgICAgICAgICAgICAgICAgfQ0KfSANClNlZW1zIGdvb2QNCg0KRm9yIHN1 cmUsIEFNTCBtZXRob2RzIChhcyBuZWVkZWQgX09OL09GRi9SU1QvU1RBIGV0YykgL19EU0Qgd2ls bCB0byBiZSBjb2RlZCBpbiB0YWJsZSB1c2luZyBlaXRoZXIgb2YuDQoNClBsZWFzZSBzZWUgbW9y ZSBpbiBsaW5lIA0KDQpSZWdhcmRzDQpVZGl0DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwgW21haWx0bzphcmQuYmllc2hldXZlbEBsaW5hcm8u b3JnXQ0KPiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAyMSwgMjAxNyA1OjU5IFBNDQo+IFRvOiBV ZGl0IEt1bWFyIDx1ZGl0Lmt1bWFyQG54cC5jb20+DQo+IENjOiBMZWlmIExpbmRob2xtIDxsZWlm LmxpbmRob2xtQGxpbmFyby5vcmc+OyBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZzsgVmFydW4NCj4g U2V0aGkgPFYuU2V0aGlAbnhwLmNvbT47IERhbmllbCBUaG9tcHNvbiA8ZGFuaWVsLnRob21wc29u QGxpbmFyby5vcmc+Ow0KPiBHcmFlbWUgR3JlZ29yeSA8Z3JhZW1lLmdyZWdvcnlAbGluYXJvLm9y Zz4NCj4gU3ViamVjdDogUmU6IFtSRkNdIEFDUEkgdGFibGUgSElEL0NJRCBhbGxvY2F0aW9uDQo+ IA0KPiBPbiAyMSBOb3ZlbWJlciAyMDE3IGF0IDExOjMyLCBVZGl0IEt1bWFyIDx1ZGl0Lmt1bWFy QG54cC5jb20+IHdyb3RlOg0KPiA+DQo+ID4+IE9uIDIxIE5vdmVtYmVyIDIwMTcgYXQgMDk6NTks IFVkaXQgS3VtYXIgPHVkaXQua3VtYXJAbnhwLmNvbT4gd3JvdGU6DQo+ID4+ID4gVGhhbmtzIEFy ZC4NCj4gPj4gPiBCZWxvdyB0YWJsZSB3YXMgZm9yIGV4YW1wbGUuIEkgYW0gbm90IGNvbnZlcnRp bmcgd2hvbGUgRFQgdG8gQUNQSQ0KPiA+PiA+IHRhYmxlcyA6KSBNeSBpZGVhIGlzIHRvIHJlZHVj ZSBMaW51eCBwYXRjaGVzIGZvciBwcm9iaW5nIGFzIHBvc3NpYmxlLg0KPiA+PiA+IEFsc28ga2Vl cGluZyBmaXJtd2FyZSBhbmQgT1Mgc2VwYXJhdGVseSB0aGVuIExldCBmaXJtd2FyZSBleHBvc2UN Cj4gPj4gPiBib3RoIHdheSAoSElEIGFuZCBQUlAwMDAwMSkgYW5kIExpbnV4IHRvIGRlY2lkZSBi aW5kaW5nDQo+ID4+DQo+ID4+IE5vLg0KPiA+Pg0KPiA+PiBZb3UgYXJlIHN0aWxsIGFzc3VtaW5n IEFDUEkgYW5kIERUIGRldmljZSBkcml2ZXJzIGJpbmQgYXQgdGhlIHNhbWUNCj4gPj4gbGV2ZWws IGFuZCB0aGV5IGRvbid0Lg0KPiA+DQo+ID4gTm8sIG15IGFib3ZlIGNvbW1lbnRzIHdhcyBqdXN0 IGxpbWl0ZWQgdG8gYmluZGluZy4NCj4gDQo+IFllcywgYnV0IGlmIHlvdSBsZWF2ZSBpdCB0byB0 aGUgT1MgdG8gZGVjaWRlIHdoaWNoIGJpbmRpbmcgaXQgdXNlcywgeW91IHdpbGwgaGF2ZSB0bw0K PiBzdXBwb3J0IGFsbCBvZiB0aGVtIGludG8gZXRlcm5pdHkuIEFuZCB0aGUgbW9yZSBkZXRhaWxl ZCBiaW5kaW5nIHlvdSBuZWVkIHRvDQo+IHN1cHBvcnQgbWF5IGxpbWl0IHlvdSBpbiB0aGUgYXZh aWxhYmxlIGNob2ljZXMgd2hlbiBpdCBjb21lcyB0byBtYWtpbmcNCj4gaGFyZHdhcmUgY2hhbmdl cywgc29tZXRoaW5nIEFDUEkgYWxsb3dzIHlvdSB0byBkby4NCg0KVGhhbmtzLCAgDQpJcyB0aGlz IG9rIHRvIHNheSAsIHdlIGNhbiBwcm92aWRlIG1heCBzYW1lIHByb3BlcnRpZXMgaW4gZHJpdmVy IGFzIG9mIERUDQood2l0aCBfRFNEKSAsIEJ1dCBwcmVmZXIgdG8gdXNlIEFNTCBtZXRob2RzLg0K V2l0aCBub3RlLCBjbG9ja2luZyByZWd1bGF0b3JzIGFyZSBvdXQgb2Ygc2NvcGUgaGVyZS4gDQoN CiANCj4gPiBSaWdodCwgaGVyZSBkZXZpY2UgZHJpdmVyIHNob3VsZCBrbm93IHRoYXQgZGV2aWNl IGlzIHByZXNlbnQgaW4NCj4gPiBzeXN0ZW0sIEkgc2VlIHByb2JlIGZ1bmN0aW9uIChkZXZpY2Ut ZHJpdmVyIGJpbmRpbmcpIGlzIHdheSB0byBrbm93IHRoaXMuDQo+ID4gVGhlbiBkcml2ZXIgY2Fu IGV4ZWN1dGUgQU1MIG1ldGhvZHMgZXhwb3NlZCBieSBmaXJtd2FyZS4NCj4gPg0KPiANCj4gWWVz LCBkZWNsYXJpbmcgdGhlIHByZXNlbmNlIG9mIHRoZSBkZXZpY2UgaXMgdGhlIG1haW4gcHVycG9z ZSBvZiBkZXNjcmliaW5nIGl0DQo+IGJvdGggaW4gQUNQSSBhbmQgaW4gRFQuDQo+IA0KPiA+PiBB biBBQ1BJIGRldmljZSBoYXMgQU1MIG1ldGhvZHMgdG8gbWFuYWdlIHBvd2VyIHN0YXRlIGFuZCBw ZXJmb3JtDQo+ID4+IG90aGVyIGRldmljZSByZWxhdGVkIGxvdy1sZXZlbCB0YXNrcy4gVGhlIGRl dmljZSBkcml2ZXIgaGFzIG5vDQo+ID4+IGtub3dsZWRnZSBvZiB0aGUgaGFyZHdhcmUgYmV5b25k IHdoYXQgaXQgbmVlZHMgdG8gaW52b2tlIHRob3NlIGFic3RyYWN0DQo+IG1ldGhvZHMuDQo+ID4N Cj4gPiBZb3UgbWVhbnQsIElmIHdlIG5lZWQgdG8gdXBkYXRlIGRyaXZlciBmb3IgQU1MIG1ldGhv ZHMgdGhlbiB3aHkgbm90IHRvDQo+IHVwZGF0ZSBiaW5kaW5nIGFzIHdlbGwgLiA/DQo+ID4NCj4g DQo+IE5vLiBXaGF0IEkgYW0gc2F5aW5nIGlzIHRoYXQgeW91IHNob3VsZCBub3QgZXhwb3NlIHR3 byBkaWZmZXJlbnQgYmluZGluZ3MsIGFuZA0KPiBsZXQgdGhlIE9TIGNob29zZS4NCg0KT2ssIGdv dCBpdCAsIHRoZW4gUFJQMDAwMDEgc3R1ZmYgc2hvdWxkIGJlIHVzZWQgb25seSBhdCB1cmdlbnQg b3Igc2F5IA0Kbm8gb3RoZXIgY2hvaWNlIGxlZnQgLCBSaWdodCA/IA0KIA0KPiA+IE9uIHNpZGUg dHJhY2ssDQo+ID4gIFdpdGggbGltaXRlZCBzZWFyY2gsICBJIGdvdCBtYW55IGVhY2ggZHJpdmVy IGlzIGhhdmluZyAoYWNwaV9pZCBhbmQNCj4gPiBvZl9pZCksIGxvb2tzLCBhY3BpIHN1cHBvcnQg aXMgYWRkZWQgb24gdGhlIHRvcCBvZiBEVCBmbGF2b3JlZCBkcml2ZXJzLg0KPiA+IGFuZCB0aGVy ZWZvcmUgYWNwaSB0YWJsZXMgYXJlIGZvbGxvd2luZyB0aGUgc2FtZS4NCj4gPiBTb3JyeSB0byBz YXksIHJlZmVyZW5jZSBJIGFtIGxvb2tpbmcgYXQgKGVkazItcGxhdGZvcm0pIEp1bm9Qa2cgYW5k DQo+ID4gVkV4cHJlc3NQa2csIEhhcyBmb2xsb3dpbmcgZGV2aWNlcyBoYXMgZGVzY3JpcHRpb24g c2ltaWxhciB0byBEZXZpY2UgdHJlZQ0KPiA+ICAgICBEZXZpY2UgKE5FVDApIHsNCj4gPiAgICAg RGV2aWNlIChTUkVHKSB7DQo+ID4gICAgIERldmljZSAoVklSVCkgew0KPiANCj4gVGhlc2Ugd2Vy ZSB0YWtlbiBmcm9tIHRoZSBBQ1BJIHRhYmxlcyBmb3IgYW4gZW11bGF0b3INCj4gDQo+ID4gICAg RGV2aWNlKEtNSTApIHsNCj4gDQo+IEkgaGF2ZSBubyBjbHVlIHdoYXQga2luZCBvZiBkZXZpY2Ug dGhpcyBpcw0KPiANCj4gPiAgICBEZXZpY2UoRVRIMCkgew0KPiANCj4gVGhpcyBvbmUgdXNlcyBf RFNEIGFzIGludGVuZGVkLCB0byBzZXQgZGV2aWNlIHByb3BlcnRpZXMgaW4gYSBEVCBjb21wYXRp YmxlDQo+IGZhc2hpb24sIGJ1dCBub3RlIHRoYXQgdGhpcyBkb2VzICpub3QqIGluY2x1ZGUgdGhl ICdjb21wYXRpYmxlJyBwcm9wZXJ0eSwgbm9yDQo+IGFueXRoaW5nIGVsc2UgdGhhdCBBQ1BJIGRl ZmluZXMgaXRzZWxmIChzdGF0dXMsIGRtYS1jb2hlcmVudCwgZXRjKQ0KDQpMZXQgbWUgcHV0IGlu IHNpbXBsZSB3YXksDQpBIHNpbXBsZSBkcml2ZXIgY2FuIHN1cnZpdmUgb25seSB3aXRoIF9EU0Qg aW4gYWNwaSB3b3JsZC4gKGNsb2NraW5nL3JlZ3VsYXRvcnMgYXJlIHVzZWQNCmFzIHNhaWQgaW4g VUVGSS9BQ1BJKQ0KDQpDb3B5aW5nIGJlbG93IGZyb20gSnVubywgDQpBcmUgYmVsb3cga2luZCBv ZiB0YWJsZXMgYXJlIGFjY2VwdGFibGUgPyANCg0KICAgIERldmljZShFVEgwKSB7DQogICAgICBO YW1lKF9ISUQsICJBUk1IOTExOCIpDQogICAgICBOYW1lKF9VSUQsIFplcm8pDQogICAgICBOYW1l KF9DUlMsIFJlc291cmNlVGVtcGxhdGUoKSB7DQogICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQo UmVhZFdyaXRlLCAweDE4MDAwMDAwLCAweDEwMDApDQogICAgICAgICAgICAgIEludGVycnVwdChS ZXNvdXJjZUNvbnN1bWVyLCBMZXZlbCwgQWN0aXZlSGlnaCwgRXhjbHVzaXZlKSB7IDE5MiB9DQog ICAgICB9KQ0KICAgICAgTmFtZShfRFNELCBQYWNrYWdlKCkgew0KICAgICAgICAgICAgICAgICAg IFRvVVVJRCgiZGFmZmQ4MTQtNmViYS00ZDhjLThhOTEtYmM5YmJmNGFhMzAxIiksDQogICAgICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSgyKSB7InBoeS1tb2RlIiwgIm1paSJ9LA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBhY2thZ2UoMikgeyJyZWctaW8td2lkdGgiLCA0IH0sDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUGFja2FnZSgyKSB7InNtc2MsaXJxLWFjdGl2ZS1oaWdoIiwxfSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDIpIHsic21zYyxpcnEtcHVz aC1wdWxsIiwxfQ0KICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgIH0pIC8vIF9EU0QoKQ0K ICAgIH0NCg0KPiA+IFdoZXJlIG5vIEFNTCBtZXRob2QgaXMgZXhwb3NlZC4gVGhlbiBJIGV4cGVj dCBPUyBkcml2ZXIgdG8gbWFuYWdlIHRoaXMNCj4gZGV2aWNlLg0KPiA+IFdoaWxlIGdyZXBwaW5n IG92ZXIgZmV3IG90aGVyIGVkazItcGxhdGZvcm1zLiAgTG9va3Mgc29tZSBvZiBtZXRob2RzDQo+ ID4gYXJlIGFic3RyYWN0ZWQsIG5vdCB3aG9sZSBkZXZpY2UuDQo+ID4NCj4gDQo+IFNvIHdoYXQg aXMgeW91ciBwb2ludD8gV2h5IGRvZXMgdGhpcyBhcmd1ZSBpbiBmYXZvciBvZiBhbGxvd2luZw0K PiBQUlAwMDAxICsgY29tcGF0aWJsZT8NCg0KSSBhbSBzZWVraW5nIHlvdXIgaGVscCBoZXJlIHRv IGRlZmluZSBISUQgYW5kIENJRCwgIHBsZWFzZSBzZWUgYWJvdmUgDQpBbHNvIGZvciBub24tTlhQ IGRldmljZXMsIGhvdyB0byBkZWZpbmUgSElEIChpZiBQUlAwMDAxICsgY29tcGF0aWJsZSBub3Qg dG8gYmUgdXNlZCkgDQogDQo+ID4+IEEgRFQgZGV2aWNlIGRlc2NyaWJlcyBldmVyeXRoaW5nIGlu IGRldGFpbCwgYW5kIHJlcXVpcmVzIGNsb2NrIGFuZA0KPiA+PiByZWd1bGF0b3IgZHJpdmVycyBh bmQgb3RoZXIgYml0cyBhbmQgcGllY2VzIHRoYXQgYXJlIHRpZ2h0bHkgY291cGxlZA0KPiA+PiB0 byBkZXRhaWxzIG9mIHRoZSBoYXJkd2FyZS4NCj4gPj4NCj4gPj4gU28gbm93LCB5b3UgaGF2ZSB0 aGUgd29yc3Qgb2YgYm90aCB3b3JsZHM6DQo+ID4+DQo+ID4+IC0geW91IG5lZWQgdG8gaW1wbGVt ZW50IGFsbCBvZiB0aGlzIGluIGZpcm13YXJlIHNvIEFDUEkgY2FuIHN1cHBvcnQNCj4gPj4gaXQs DQo+ID4+IC0geW91IGhhdmUgdG8gZXhwb3NlIHRoZSBpbnRlcm5hbHMgdG8gdGhlIE9TIHNvIERU IGNhbiBzdXBwb3J0IGl0Lg0KPiA+DQo+ID4gWWVzLCBmb3IgdGltZSBiZWluZyBvciBtYXkgYmUg bG9uZ2VyLCBEVCBzdXBwb3J0IG5lZWRzIHRvIGJlIHRoZXJlDQo+ID4gYWxvbmcgd2l0aCBBQ1BJ IGludHJvZHVjdGlvbi4NCj4gPg0KPiA+IEFyZSB5b3Ugc3VnZ2VzdGluZyBoZXJlIHRvIGFic3Ry YWN0IHdob2xlIGRldmljZSBkZXRhaWxzIGZyb20gT1MgYW5kDQo+ID4gZXhwb3NlIEFNTCBtZXRo b2RzIHRvIGJlIHVzZWQgYnkgZGV2aWNlIGRyaXZlci4NCj4gPiBBbmQgbWFpbnRhaW4gdHdvIGRy aXZlcnMgaW5zdGVhZCBvZiBmaXR0aW5nIERUIHN0eWxlIGRyaXZlciBpbnRvIEFDUEkgd29ybGQg Pw0KPiA+DQo+IA0KPiBOby4gWW91IHNob3VsZCB1cGRhdGUgdGhlIGRyaXZlciBzbyBpdCBjYW4g c3VwcG9ydCBib3RoIEFDUEkgYW5kIERUIGJpbmRpbmdzLg0KPiBUaGF0IHdheSwgdGhlIGRyaXZl ciBjYW4gdXNlIHRoZSBhYnN0cmFjdGlvbnMgb2ZmZXJlZCBieSBBQ1BJIHdoZW4gaXQgY2FuLCBh bmQNCj4gY2FuIGludm9rZSB0aGUgY2xvY2sgYW5kIHJlZ3VsYXRvciBmcmFtZXdvcmtzIGFuZCBv dGhlciBsb3cgbGV2ZWwNCj4gaW5mcmFzdHJ1Y3R1cmUgb25seSB3aGVuIGl0IG5lZWRzIHRvLg0K DQpPaywgSSBhbSBhbGlnbiBvbiB0aGlzLCB0byBoYXZlIG9uZSBkcml2ZXIgd2hpY2ggc3VwcG9y dHMgYm90aC4gDQoNCj4gTGV0IG1lIHRyeSB0byBpbGx1c3RyYXRlIHRoaXMgYSBiaXQgYmV0dGVy OiBpbWFnaW5lIGEgTlhQIGN1c3RvbWVyIHRoYXQgcnVucyBhDQo+IGRhdGFjZW50ZXIgdGhhdCBo YXMgMTAsMDAwIE5YUCBzZXJ2ZXJzLCBhbmQgaXMgdXNpbmcgUkhFTCB4LnkuIFRoZSBidXNpbmVz cyBpcw0KPiBnb2luZyB3ZWxsLCBhbmQgYXQgc29tZSBwb2ludCwgaGUgd2FudHMgdG8gb3JkZXIg YW5vdGhlciAyLDAwMCBzZXJ2ZXJzLg0KPiBVbmZvcnR1bmF0ZWx5LCB0aGUgdmVuZG9yIGNhbm5v dCBzdXBwbHkgdGhlIGV4YWN0IHNhbWUgcmV2aXNpb24gb2YgdGhlDQo+IGhhcmR3YXJlLCBhbmQg dGhlIGxhdGVzdCByZXZpc2lvbiB1c2VzIHNvbWUgY29tcG9uZW50IHRoYXQgaXMgbm90IHN1cHBv cnRlZCBpbg0KPiBSSEVMIHgueS4NCj4gDQo+IFlvdSBub3cgaGF2ZSBtYWRlIHlvdXIgY3VzdG9t ZXIgdmVyeSB1bmhhcHB5LiBIZSBpbnZlc3RlZCBpbiBSSEVMIGFuZCBBQ1BJDQo+IGJhc2VkIHNl cnZlcnMgcHJlY2lzZWx5IHRvIGF2b2lkIHRoaXMgc2l0dWF0aW9uLiBUaGUgY29zdCBvZiBhZGRp bmcgMiwwMDAgc2VydmVycw0KPiBub3cgaW5jbHVkZXMgdGhlIGNvc3Qgb2YgdXBncmFkaW5nIHRo ZSBvdGhlcg0KPiAxMCwwMDAgc2VydmVycyB0byBhIG5ldyBPUyB2ZXJzaW9uIG9yIHRoZSBjb3N0 IG9mIHN1cHBvcnRpbmcgdHdvIGRpZmZlcmVudCBPUw0KPiB2ZXJzaW9ucyBhdCB0aGUgc2FtZSB0 aW1lLCBmb3IgYSByZWFzb24gdGhhdCBpcyBub3QganVzdGlmaWFibGUuDQoNCkRvIHlvdSBtZWFu IGhlcmUgd2l0aCBQUlAwMDAxIEhJRC9DSUQsIHdlIGNhbm5vdCB1c2UgQU1MIG1ldGhvZHMuICAN Cg==