From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.2867.1657178237931078161 for ; Thu, 07 Jul 2022 00:17:18 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=FaWHcsWV; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: w.sheng@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657178237; x=1688714237; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=eHfE7JAPo9v/G41F7B0SAYakY+L2GGrFMHanHAIqBgU=; b=FaWHcsWVbYcjmspgZlcoAj+NYW6+QW2DQ9TyXHDtXGLxLSQB4TI9O1Nm 6ltlmsJEZ8YbW4ivKeRus8u4eTOqfQZ6o36t5qTfQlSjuLnmn2d9yQwOZ rah6k7CaQXJVS4a3+SLIPjF3V5ufd5BTl/bfoRzuZBVxuXs/tTRfIL5Nw F0rAYb7dmEPqcVMNlAJ/pynukUCHjCTj2y8kb5JkwUwGDmOBrhkXcKJx2 welAesZhwKLCZifocJG7IUfi7eHglC79TP+XA+aDaw1WoAqETBUvcRuJz stbwg5glRtRrgunpioGVsDaLPm0oH/E6ZwEcxa8hNtgdZtG9t+dKGvSCt Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10400"; a="283976425" X-IronPort-AV: E=Sophos;i="5.92,252,1650956400"; d="scan'208";a="283976425" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2022 00:17:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,252,1650956400"; d="scan'208";a="597932854" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga007.fm.intel.com with ESMTP; 07 Jul 2022 00:17:16 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 7 Jul 2022 00:17:16 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 7 Jul 2022 00:17:16 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 7 Jul 2022 00:17:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CKEGRfxaD+NVwbz3eTjiTerQJ/gbo3hP5kDqbyDmy42BxadVxsmwz1HH4xjMLoWvZhSDzsCXDtx3ihHX3pRc4JFM0CJvPZ7+la7XQmgXRg90pusvUslpITvPKWXMheCsSaRhvKcQDVXe4bjP+H/329JINR93HSmDT78Dpm00bQ0EGUBsjgwywrOmpEjmdG7I0O4z3qy9F20zRaPq5SgT6XC/oW2ZrZAzhJM1A5bWjs2Nb2UXgVZ7VroKnnXkySLpxxa63iLz0E8k+R82W9F7CsZ1YT6UbZtmRCgRQiYeTDJqXKfdZpKqShSnvUrZPOmYHTqPkCyPjHVkdZIiXkO+Bg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eHfE7JAPo9v/G41F7B0SAYakY+L2GGrFMHanHAIqBgU=; b=lHP/9wYTzsJVyasZS5TUptCJMYMS9ilIrS9zb538fOJrMlOKuN0bbeUIPhO/ZK3c6BlbJNy614TzyVGLIL0Ob8178hvwc3KJKUc1B1VhXqfORZzd0nKIcRoflE787C9kL0k9cERQHRx2j/DaZw5HVJ23oNNRoo+dKyVuLJbufyF58ZPspn7BuVWVI9Ln2AZHoZPytulpKlBQ/TPMlYT0K9keFrbXfl7haQOohF6xZTdTU5/3sdR+2D0KTjfU/KHnI132RkmyqT8HNsMANfvYXxAaJc90HE3hYWP++wdU36ZjpkxkHVOdvGd47rDHqV99CcsnpOjVkBarLbr4eROgrw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH0PR11MB4870.namprd11.prod.outlook.com (2603:10b6:510:34::16) by MWHPR1101MB2144.namprd11.prod.outlook.com (2603:10b6:301:51::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.16; Thu, 7 Jul 2022 07:17:13 +0000 Received: from PH0PR11MB4870.namprd11.prod.outlook.com ([fe80::61ef:7141:bf1d:b705]) by PH0PR11MB4870.namprd11.prod.outlook.com ([fe80::61ef:7141:bf1d:b705%2]) with mapi id 15.20.5395.021; Thu, 7 Jul 2022 07:17:13 +0000 From: "Sheng Wei" To: "Kowalewski, Robert" , "devel@edk2.groups.io" CC: "Kinney, Michael D" , "Gao, Liming" , "Liu, Zhiguang" , "Huang, Jenny" Subject: Re: [PATCH] MdePkg/include: Update DMAR definitions to Intel VT-d spec ver4.0 Thread-Topic: [PATCH] MdePkg/include: Update DMAR definitions to Intel VT-d spec ver4.0 Thread-Index: AQHYkRdF3oqDOGhkdUS77wnGBhqjL61ygPdQ Date: Thu, 7 Jul 2022 07:17:13 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2a668cbc-a46b-40cd-e2a6-08da5fe8b745 x-ms-traffictypediagnostic: MWHPR1101MB2144:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AAK97SC23YWLTRo85fJo0j3mY2rc4WLli8jN58UzvkoUYdj60A6CEKtvRRYBeZdSdqvCneboejXwgc7HW1TNQN+2lDHSK+j0xlxZHGx8Xzc/xH8o81OJk1Oti2bzMs5iWX7wViw0natZsR3LLknB1B4qiMAULC9SvB4hlS7Esna6zZeiqXqu65cnr5fST21JMCf+VixtsZ3088gvuNqE2VsbjdYabG0sKeNQntpW1dVJev5DxGaGfQIUJxj0kcxlrtg8lyEN/1UhVkuk2r5NJTY257iNNPHSwDjfpRRocSHBwq180JRGowkz+5lwwBiPeXMWsZlpeFUGDPGUmg4S2jloxP+00BAClSPjrafbpUaimX4WuDIgVXC1+6nBv4d9HbQ4yQirtLmx8N+mvhuykZJL7PhJURmlAm1puc3keWisoB5sRhnj/VuoDTn9gZYq4MLPKZZXIaObEtA56oWFbFor2KyIK7a/bRvcbzrrLqRFoWxdEbWrOzg9JYpm+3j6ROLF9AOrVebYIKl49axRgHOQroZcoFgwApLrKDyc3e5XiEbsKhaQ8LJdIm/zqqiWm1GkBqhUcaCQXfWzoJvMqefyoRinXcPZo/ojJMH2io44rowwIdEi58YgrCywVIehMAUzk8lNbLUBCjRoZAn9mziapnGlyU4GQvE5JjCBqWQ8j2qAr4MYRVfYQWhZIurT5DYdqjezQm6AmFMIXhyyOhcr2ZSqdsRp7GrPvaPUDcgbulWsD5vngtCvZTV32HHfxtYYtfsLxUYzZgp7/Jv4G7mvgz/c9I9aI5Qe7MKkYFd6EoI8lM6F8cH8nMb+qFv//g5DNraZ0o4zF6gCwCcA5DXViXpe0USPrx7ZXyvcDUZdqh+TAB7reYE25LW5E94M x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4870.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(136003)(396003)(39860400002)(376002)(346002)(366004)(55016003)(38100700002)(122000001)(186003)(64756008)(4326008)(8676002)(66476007)(71200400001)(110136005)(54906003)(316002)(66446008)(82960400001)(83380400001)(66556008)(76116006)(66946007)(53546011)(7696005)(478600001)(8936002)(52536014)(966005)(26005)(41300700001)(86362001)(6506007)(9686003)(2906002)(38070700005)(107886003)(33656002)(5660300002)(15650500001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?KytPWC8yQ3FqaFJKSWtyNFhCV2xKWXJQbngxSnVXZWdpMEZsT0hzREJPZEJt?= =?gb2312?B?eU05cElDbVpaYTF3T3NqTTlwbHV2WUJKbkxXclRUMmhyOW92NUFYOXVoQkUv?= =?gb2312?B?UFRNYUt5UzRtMlE5bWZhL0VTaUV0akhkcjAyS2pvZnIyanhmc2h0MEJwbWlS?= =?gb2312?B?aFJtdmhCcVJLS1dSZE5wUWl5b3B0ZzZsaFowdDlDOGtJVE0xZlY2QWhwUmU5?= =?gb2312?B?Y3RxNjN1aGs5LzdyejZMTnFFbEIyQmR5d1F5Q2s2SmxoMmVyd1pZb1BrRjN4?= =?gb2312?B?M0JlTGVXd1pSNmJYTkdOMWNnNTVJcG4rQ21WSlhUcno5eUE0NjRZN293ejVS?= =?gb2312?B?Vml0aVU4UWxCS1VnU1VEQUZyYVRDdEhJTzV0c3VGTmdDSEREdDB3NlhBeXFY?= =?gb2312?B?Z3k3dGJiK2IzQXd2bXFNME90Tm41Z21xRmRyR0toOXd6Z2pjZzFsVEJhT28y?= =?gb2312?B?aXZZQVFFTGdaQnRJZ2R5Q0xHbEcrUUhGYWJLWTdEQzQzV2tPN2hyNnRpaE1L?= =?gb2312?B?VTRxZmF6RCtreHdIMGdBUlZ0OU5yekRWa3g1SWdaNVFnemJqMmduTXFCWnV0?= =?gb2312?B?M3F5SDVnN05aWjA0YVZYNVVieVR4ekt5bUNTbkNqZllDM2NTODRyMkxQaVkw?= =?gb2312?B?ZzU2ZlUra3BvaUhLazRRdEliZDNoSlJLVVNseE4vN1hvV3puOTU0ZGxHTWxV?= =?gb2312?B?L1Yvb1RtK2xKdzBVMG1Ja2F0UUg2djNjNmxsV2dFck84alBXSVlsQTFwVzRo?= =?gb2312?B?dVBkb0l5c25wakxrWDVWYWFTbTNidHlEVTdkaUU4eXZMSktBbGNwUk5TU3RY?= =?gb2312?B?a3ExaTF3VXVLTUxEdVNUczQvOGhOd3kxdXRPaElCdmQzZnAyTjROOWg0OW04?= =?gb2312?B?T0ZEUlNiamxNMUd5ejhlUXFXTEJiQ05hK2J1NWlQVjRlZkovTDNmV21tUTV6?= =?gb2312?B?LzJDcFNpRDhoT1RvOWQ0TW1SdDVrcjhTTXR0cnJ4RitmWS9NT1JJanlTUWQy?= =?gb2312?B?eGVxOFJFMkdKOC9Ta1E3bXU1M2VtTm1GcWdqNFBQbllENHZlNy81RjFIQTVY?= =?gb2312?B?bEE3UTlUR2JJTXdidUNmVEV6SXpUdXpFNWR2V0d0TnBNQW84TTNTYVc4c3Z5?= =?gb2312?B?eUd2cmU3bWYzYVZFRS96clVUeFFsYjBic01OYzV2aDBtTTV5OVdlV01JUWUv?= =?gb2312?B?dmxSdWhKSUcwNmREby9GRE9MOFpqTlVER2VCVmhoTFpKZG9hSEdYZWRlR1ls?= =?gb2312?B?RlA1WEhaTUNTaU5nRTNRR2NXQjZIZEladHdOMWdMNS9EYmtYSmFRV0NYakx6?= =?gb2312?B?V0czYmJlN1lXRlNhcTk4RjgrZWdlZUsvUWg3R3IwYk0wdE1hM0d4a2pjWCtx?= =?gb2312?B?a05xTjlIeGtwYUZzYkdDSFphUHlNT3I1ZGFKTTVHZjJLcFJoT1ZxT3VJeU9s?= =?gb2312?B?bHhFL0NFam4vc3B3VDkxbGZwQ2x2YmZuQU1iblcvNUZJNGJhUWZPQkd5ZW0x?= =?gb2312?B?T2hycW1NZ2RVNUdXaFBPTjh5UDhGUW5rT1QrRkt3WURpeUJoVHVWUEpScTNh?= =?gb2312?B?dUlXK09LUGNzUHZXcWNWSFZMOFFmSzBMa1VMVFRWUlFwUGZlb21XcmdmalRq?= =?gb2312?B?SnAydk1mb2ZUV1RIbGVUMUVSZ29FWDl5L25hd0lxc3AzK05Cb0Y4TzZ6Lzdq?= =?gb2312?B?OVhqaU9OQXZ1TFN6WUFQVENnNWtuNTlsTzZMNWsvWGlOQXJiZVBENVB3MWV3?= =?gb2312?B?VEY1NGRTeU42TG5vTjRaRVBqdCtSemxwUEJLUWNTNTc3YlZRUHNHZVFaS3Fl?= =?gb2312?B?OVB4RllCK1grU3ZtcEJwVUg3QUJiOVoyTFF4eEJqWGNTb2c2WUJoM2tCRkhj?= =?gb2312?B?bGwxOVNZd0taN3NNZXBWR2tJNzFkWTJmTXJ4dmxka0lTYXpiOXdRYnRuazYz?= =?gb2312?B?UkdncW5saXJhM2FTYTNzT3NZeXFudnZRcFpWRWJZdnZ2SFdNd1l5RVpKYjho?= =?gb2312?B?YitqMjVaUkhyUVJDYVdBVGFzd1dhWlZvMVltdis0eVJlWEIzYXJJaFZuUGxo?= =?gb2312?B?aFBGK2lObVlXL0FwSVV0TUJJYzk2bmlaZitDaEVFMHdEYzd2bzJGM3J3WTFI?= =?gb2312?Q?dVgjSqrriEIRwjuxsSb1StilL?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4870.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a668cbc-a46b-40cd-e2a6-08da5fe8b745 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2022 07:17:13.7699 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iurafYB1RDo+902zJkU9JpmttxqrSbThcgShPBGm84sjVP5ms0Sb6b3pZeEgowpaDZzgwbzEXDMCLpY/jOyCjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2144 Return-Path: w.sheng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IFNoZW5nIFdlaSA8dy5zaGVuZ0BpbnRlbC5jb20+DQoNClRoZSBjaGFuZ2Ug bWF0Y2hlcyB0aGUgVnRkIHNwZWNpZmljYXRpb24gdiA0LjANCg0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IEtvd2FsZXdza2ksIFJvYmVydCA8cm9iZXJ0Lmtvd2FsZXdz a2lAaW50ZWwuY29tPg0KPiBTZW50OiAyMDIyxOo31MI2yNUgMjE6NDgNCj4gVG86IGRldmVsQGVk azIuZ3JvdXBzLmlvDQo+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+OyBHYW8sIExpbWluZw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1 LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47DQo+IEh1YW5nLCBKZW5ueSA8amVu bnkuaHVhbmdAaW50ZWwuY29tPjsgU2hlbmcsIFcgPHcuc2hlbmdAaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiBbUEFUQ0hdIE1kZVBrZy9pbmNsdWRlOiBVcGRhdGUgRE1BUiBkZWZpbml0aW9ucyB0byBJ bnRlbCBWVC1kDQo+IHNwZWMgdmVyNC4wDQo+IA0KPiBVcGRhdGVkIERNQVIgZGVmaW5pdGlvbnMg YWNjb3JkaW5nbHkgdG8gY2hhbmdlcyBpbiBJbnRlbChSKSBWaXJ0dWFsaXphdGlvbg0KPiBUZWNo bm9sb2d5IGZvciBEaXJlY3RlZCBJL08gKFZULUQpIEFyY2hpdGVjdHVyZSBTcGVjaWZpY2F0aW9u IHZlcjQuMC4NCj4gDQo+IEFkZGVkIG5ldyBkZWZpbml0aW9uIG9mIHJlbWFwcGluZyBzdHJ1Y3R1 cmUgLSBTSURQLiBUaGUgU29DIEludGVncmF0ZWQNCj4gRGV2aWNlIFByb3BlcnR5IChTSURQKSBy ZXBvcnRpbmcgc3RydWN0dXJlIGlkZW50aWZpZXMgZGV2aWNlcyB0aGF0IGhhdmUNCj4gc3BlY2lh bCBwcm9wZXJ0aWVzIGFuZCB0aGF0IG1heSBwdXQgcmVzdHJpY3Rpb25zIG9uIGhvdyBzeXN0ZW0g c29mdHdhcmUNCj4gbXVzdCBjb25maWd1cmUgcmVtYXBwaW5nIHN0cnVjdHVyZXMgdGhhdCBnb3Zl cm4gc3VjaCBkZXZpY2VzIGluIGEgcGxhdGZvcm0NCj4gd2hlcmUgcmVtYXBwaW5nIGhhcmR3YXJl IGlzIGVuYWJsZWQuDQo+IA0KPiBVcGRhdGVkIERSSEQgZGVmaW5pdGlvbiAtIGZpZWxkICdyZXNl cnZlZCcgaXMgcmVwbGFjZWQgd2l0aCAnU2l6ZScuDQo+IA0KPiBSRUY6IGh0dHBzOi8vYnVnemls bGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk3OA0KPiANCj4gU2lnbmVkLW9mZi1i eTogUm9iZXJ0IEtvd2FsZXdza2kgPHJvYmVydC5rb3dhbGV3c2tpQGludGVsLmNvbT4NCj4gDQo+ IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6 IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFpoaWd1YW5nIExp dSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gQ2M6IEplbm55IEh1YW5nIDxqZW5ueS5odWFu Z0BpbnRlbC5jb20+DQo+IENjOiBTaGVuZyBXZWkgPHcuc2hlbmdAaW50ZWwuY29tPg0KPiAtLS0N Cj4gIC4uLi9EbWFSZW1hcHBpbmdSZXBvcnRpbmdUYWJsZS5oICAgICAgICAgICAgICB8IDQ2ICsr KysrKysrKysrKysrKy0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCA4 IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdA0KPiBhL01kZVBrZy9JbmNsdWRlL0luZHVz dHJ5U3RhbmRhcmQvRG1hUmVtYXBwaW5nUmVwb3J0aW5nVGFibGUuaA0KPiBiL01kZVBrZy9JbmNs dWRlL0luZHVzdHJ5U3RhbmRhcmQvRG1hUmVtYXBwaW5nUmVwb3J0aW5nVGFibGUuaA0KPiBpbmRl eCAxOTNlNGJjZWQ1Li4wMDU4OGZmMjM0IDEwMDY0NA0KPiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9J bmR1c3RyeVN0YW5kYXJkL0RtYVJlbWFwcGluZ1JlcG9ydGluZ1RhYmxlLmgNCj4gKysrIGIvTWRl UGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9EbWFSZW1hcHBpbmdSZXBvcnRpbmdUYWJsZS5o DQo+IEBAIC0yLDEyICsyLDEyIEBADQo+ICAgIERNQSBSZW1hcHBpbmcgUmVwb3J0aW5nIChETUFS KSBBQ1BJIHRhYmxlIGRlZmluaXRpb24gZnJvbSBJbnRlbChSKQ0KPiAgICBWaXJ0dWFsaXphdGlv biBUZWNobm9sb2d5IGZvciBEaXJlY3RlZCBJL08gKFZULUQpIEFyY2hpdGVjdHVyZSBTcGVjaWZp Y2F0aW9uLg0KPiANCj4gLSAgQ29weXJpZ2h0IChjKSAyMDE2IC0gMjAyMCwgSW50ZWwgQ29ycG9y YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiArICBDb3B5cmlnaHQgKGMpIDIwMTYg LSAyMDIyLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cw0KPiArIHJlc2VydmVkLjxCUj4N Cj4gICAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+ ICAgIEBwYXIgUmV2aXNpb24gUmVmZXJlbmNlOg0KPiAgICAgIC0gSW50ZWwoUikgVmlydHVhbGl6 YXRpb24gVGVjaG5vbG9neSBmb3IgRGlyZWN0ZWQgSS9PIChWVC1EKSBBcmNoaXRlY3R1cmUNCj4g LSAgICAgIFNwZWNpZmljYXRpb24gdjMuMiwgRGF0ZWQgT2N0b2JlciAyMDIwLg0KPiArICAgICAg U3BlY2lmaWNhdGlvbiB2NC4wLCBEYXRlZCBKdW5lIDIwMjIuDQo+IA0KPiBodHRwczovL3NvZnR3 YXJlLmludGVsLmNvbS9jb250ZW50L2RhbS9kZXZlbG9wL2V4dGVybmFsL3VzL2VuL2RvY3VtZW4N Cj4gdHMvdnQtZGlyZWN0ZWQtaW8tc3BlYy5wZGYNCj4gDQo+ICAgIEBwYXIgR2xvc3Nhcnk6DQo+ IEBAIC00MSw2ICs0MSw3IEBADQo+ICAjZGVmaW5lIEVGSV9BQ1BJX0RNQVJfVFlQRV9SSFNBICAw eDAzDQo+ICAjZGVmaW5lIEVGSV9BQ1BJX0RNQVJfVFlQRV9BTkREICAweDA0DQo+ICAjZGVmaW5l IEVGSV9BQ1BJX0RNQVJfVFlQRV9TQVRDICAweDA1DQo+ICsjZGVmaW5lIEVGSV9BQ1BJX0RNQVJf VFlQRV9TSURQICAweDA2DQo+ICAvLy9AfQ0KPiANCj4gIC8vLw0KPiBAQCAtNTYsNiArNTcsMTIg QEANCj4gICNkZWZpbmUgRUZJX0FDUElfREVWSUNFX1NDT1BFX0VOVFJZX1RZUEVfSU9BUElDICAg ICAgICAgICAgICAgICAweDAzDQo+ICAjZGVmaW5lIEVGSV9BQ1BJX0RFVklDRV9TQ09QRV9FTlRS WV9UWVBFX01TSV9DQVBBQkxFX0hQRVQNCj4gMHgwNA0KPiAgI2RlZmluZSBFRklfQUNQSV9ERVZJ Q0VfU0NPUEVfRU5UUllfVFlQRV9BQ1BJX05BTUVTUEFDRV9ERVZJQ0UNCj4gMHgwNQ0KPiArDQo+ ICsjZGVmaW5lDQo+IEVGSV9BQ1BJX0RFVklDRV9TQ09QRV9SRVFfV09fUEFTSURfTkVTVEVEX05P VEFMTE9XRUQgIEJJVDANCj4gKyNkZWZpbmUNCj4gRUZJX0FDUElfREVWSUNFX1NDT1BFX1JFUV9X T19QQVNJRF9QV1NOUF9OT1RBTExPV0VEICAgQklUMQ0KPiArI2RlZmluZSBFRklfQUNQSV9ERVZJ Q0VfU0NPUEVfUkVRX1dPX1BBU0lEX1BHU05QX05PVEFMTE9XRUQNCj4gQklUMg0KPiArI2RlZmlu ZSBFRklfQUNQSV9ERVZJQ0VfU0NPUEVfUkVRX1dPX1BBU0lEX0FUQ19IQVJERU5FRA0KPiBCSVQz DQo+ICsjZGVmaW5lIEVGSV9BQ1BJX0RFVklDRV9TQ09QRV9SRVFfV09fUEFTSURfQVRDX1JFUVVJ UkVEDQo+IEJJVDQNCj4gIC8vL0B9DQo+IA0KPiAgLy8vDQo+IEBAIC04MywxMSArOTAsMTIgQEAg dHlwZWRlZiBzdHJ1Y3Qgew0KPiAgLy8vIERldmljZSBTY29wZSBTdHJ1Y3R1cmUgaXMgZGVmaW5l ZCBpbiBzZWN0aW9uIDguMy4xICAvLy8gIHR5cGVkZWYgc3RydWN0IHsNCj4gLSAgVUlOVDggICAg IFR5cGU7DQo+IC0gIFVJTlQ4ICAgICBMZW5ndGg7DQo+IC0gIFVJTlQxNiAgICBSZXNlcnZlZDI7 DQo+IC0gIFVJTlQ4ICAgICBFbnVtZXJhdGlvbklkOw0KPiAtICBVSU5UOCAgICAgU3RhcnRCdXNO dW1iZXI7DQo+ICsgIFVJTlQ4ICAgIFR5cGU7DQo+ICsgIFVJTlQ4ICAgIExlbmd0aDsNCj4gKyAg VUlOVDggICAgRmxhZ3M7DQo+ICsgIFVJTlQ4ICAgIFJlc2VydmVkOw0KPiArICBVSU5UOCAgICBF bnVtZXJhdGlvbklkOw0KPiArICBVSU5UOCAgICBTdGFydEJ1c051bWJlcjsNCj4gIH0gRUZJX0FD UElfRE1BUl9ERVZJQ0VfU0NPUEVfU1RSVUNUVVJFX0hFQURFUjsNCj4gDQo+ICAvKioNCj4gQEAg LTExMSw3ICsxMTksMTQgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiAgICAgIC0gQml0c1s3OjFdIFJl c2VydmVkLg0KPiAgICAqKi8NCj4gICAgVUlOVDggICAgIEZsYWdzOw0KPiAtICBVSU5UOCAgICAg UmVzZXJ2ZWQ7DQo+ICsNCj4gKyAgLyoqDQo+ICsgICAgLSBCaXRzWzM6MF06IEluZGljYXRlcyB0 aGUgc2l6ZSBvZiB0aGUgcmVtYXBwaW5nIGhhcmR3YXJlIHJlZ2lzdGVyIHNldCBmb3INCj4gKyAg ICAgICAgICAgICAgICAgdGhpcyByZW1hcHBpbmcgdW5pdC4gSWYgdGhlIHZhbHVlIGluIHRoaXMg ZmllbGQgaXMgTiwgdGhlIHNpemUNCj4gKyAgICAgICAgICAgICAgICAgb2YgdGhlIHJlZ2lzdGVy IHNldCBpcyAyXk4gNCBLQiBwYWdlcw0KPiArICAgIC0gQml0c1s3OjRdOiBSZXNlcnZlZC4NCj4g KyAgKiovDQo+ICsgIFVJTlQ4ICAgICBTaXplOw0KPiAgICAvLy8NCj4gICAgLy8vIFRoZSBQQ0kg U2VnbWVudCBhc3NvY2lhdGVkIHdpdGggdGhpcyB1bml0Lg0KPiAgICAvLy8NCj4gQEAgLTI0OSw2 ICsyNjQsMjAgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiAgICBVSU5UMTYgICAgU2VnbWVudE51bWJl cjsNCj4gIH0gRUZJX0FDUElfRE1BUl9TQVRDX0hFQURFUjsNCj4gDQo+ICsvKioNCj4gKyAgU29D IEludGVncmF0ZWQgRGV2aWNlIFByb3BlcnR5IChTSURQKSBSZXBvcnRpbmcgU3RydWN0dXJlIGlz IGRlZmluZWQNCj4gK2luDQo+ICsgIHNlY3Rpb24gOC45Lg0KPiArKiovDQo+ICt0eXBlZGVmIHN0 cnVjdCB7DQo+ICsgIEVGSV9BQ1BJX0RNQVJfU1RSVUNUVVJFX0hFQURFUiAgICBIZWFkZXI7DQo+ ICsNCj4gKyAgVUlOVDE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVkOw0KPiAr ICAvLy8NCj4gKyAgLy8vIFRoZSBQQ0kgU2VnbWVudCBhc3NvY2lhdGVkIHdpdGggdGhpcyBTSURQ IHN0cnVjdHVyZS4NCj4gKyAgLy8vDQo+ICsgIFVJTlQxNiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTZWdtZW50TnVtYmVyOw0KPiArfSBFRklfQUNQSV9ETUFSX1NJRFBfSEVBREVSOw0KPiAr DQo+ICAvKioNCj4gICAgRE1BIFJlbWFwcGluZyBSZXBvcnRpbmcgU3RydWN0dXJlIEhlYWRlciBh cyBkZWZpbmVkIGluIHNlY3Rpb24gOC4xDQo+ICAgIFRoaXMgaGVhZGVyIHdpbGwgYmUgZm9sbG93 ZWQgYnkgbGlzdCBvZiBSZW1hcHBpbmcgU3RydWN0dXJlcyBsaXN0ZWQgYmVsb3cNCj4gQEAgLTI1 OCw2ICsyODcsNyBAQCB0eXBlZGVmIHN0cnVjdCB7DQo+ICAgICAgLSBSZW1hcHBpbmcgSGFyZHdh cmUgU3RhdGljIEFmZmluaXR5IChSSFNBKQ0KPiAgICAgIC0gQUNQSSBOYW1lLXNwYWNlIERldmlj ZSBEZWNsYXJhdGlvbiAoQU5ERCkNCj4gICAgICAtIFNvQyBJbnRlZ3JhdGVkIEFkZHJlc3MgVHJh bnNsYXRpb24gQ2FjaGUgcmVwb3J0aW5nIChTQVRDKQ0KPiArICAgIC0gU29DIEludGVncmF0ZWQg RGV2aWNlIFByb3BlcnR5IHJlcG9ydGluZyAoU0lEUCkNCj4gICAgVGhlc2Ugc3RydWN0dXJlIHR5 cGVzIG11c3QgYnkgcmVwb3J0ZWQgaW4gbnVtZXJpY2FsIG9yZGVyLg0KPiAgICBpLmUuLCBBbGwg cmVtYXBwaW5nIHN0cnVjdHVyZXMgb2YgdHlwZSAwIChEUkhEKSBlbnVtZXJhdGVkIGJlZm9yZQ0K PiByZW1hcHBpbmcNCj4gICAgc3RydWN0dXJlcyBvZiB0eXBlIDEgKFJNUlIpLCBhbmQgc28gZm9y dGguDQo+IC0tDQo+IDIuMzIuMC53aW5kb3dzLjENCg0K