From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.28162.1628801534753771072 for ; Thu, 12 Aug 2021 13:52:15 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=dAtkP+fd; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: michael.d.kinney@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10074"; a="301033118" X-IronPort-AV: E=Sophos;i="5.84,316,1620716400"; d="scan'208";a="301033118" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Aug 2021 13:52:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,316,1620716400"; d="scan'208";a="440168486" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 12 Aug 2021 13:52:13 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 12 Aug 2021 13:52:12 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 12 Aug 2021 13:52:12 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 12 Aug 2021 13:52:12 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.48) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Thu, 12 Aug 2021 13:52:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I3NcO6ttvg9oFAL5uW7inM4x3KXZAGTF4xZIi1RaGzRXhlBxeHulnjOzCiUr5/N8v7fP2Ek8CrUuocp0WCupGlaE3V7hm+jOcPaJSY549WgtGgC828YNo4Q58JfqIPNNV5Hb8c9sn36hQzwiOwUVIHji80cmC8+umXwbwoOSbuZEhJj4V4JQBTChfHjIKe9cetvahgi6b9/KFhjzOpqZK3lSnYKwoMJb3OO0fxoD8TYlmoBqLE/uTr+m+OqapI6vpyoShRPDuaQ7mwP0tk9E9azgT5XY4Tqrss6KVWGBFAVvTNzLz+5HdYMu7rajJ+h5wllTYmNFMbXLlWudQduTZw== 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=G4L09Yt9kftw284Ht0O5Z9p+gR//z3Ve2RX+0XlDKRg=; b=m/82YPm/OUPo18hEFOMiInhtI+bHNrv5xlZ04Zvd1BN2+qO6J94DF4uCD6EA2etQiccK5iPy9XoFgxIDVQdXOXYnGrqIb96JWXmJBUi4LE/Gks8yW7JTMIQM8uUqN3yhCyCbvFOZCB0lMcBPH0+zqmwgYRQ1m7IXDEm/Z7P2N9LHR4X/XgK2fht1gOoAyhs1BcZe9UWnNUcy8JfMZPGMY0pipb2b9Wm2Qg11ZFX/kAIrAF5F6vVMuSyqwr2eybRB1OautZsVv73WvrKa5WsRN6sJjiwpK2S0NNXLK7oepJw+RS4c0wv6wLrKy34qmMpJmfxSokA3foBhBZFm86g9NA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G4L09Yt9kftw284Ht0O5Z9p+gR//z3Ve2RX+0XlDKRg=; b=dAtkP+fdBEWj7VQUPMo3yRn6ZikutROyZdU7kHXNywOpGy89IBAtPa8v7kbO4nTN2OnQfhRmuDnoyfGDuX0V7RxQZBu+nLPMoCNWn3EPf31i3TRxyek5cQzHG27FYRn2Od8TZFT3gLxHJzrr1UPKvi8c+Ep+mSyMXxiNPM/WHAc= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW3PR11MB4684.namprd11.prod.outlook.com (2603:10b6:303:5d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.17; Thu, 12 Aug 2021 20:52:11 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::41d4:9acf:4230:9084]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::41d4:9acf:4230:9084%8]) with mapi id 15.20.4415.016; Thu, 12 Aug 2021 20:52:11 +0000 From: "Michael D Kinney" To: "Xu, Min M" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Liming Gao , "Liu, Zhiguang" Subject: Re: [PATCH 04/23] MdePkg: Add Tdx.h Thread-Topic: [PATCH 04/23] MdePkg: Add Tdx.h Thread-Index: AQHXj3FAF8ltPUVIhkSql8+Ay2b6G6twVqrw Date: Thu, 12 Aug 2021 20:52:11 +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.100.41 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3184cac4-64fc-4c1c-8e7e-08d95dd30ea3 x-ms-traffictypediagnostic: MW3PR11MB4684: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2HGl/csxpZCI2+dckCL/o4hy4RXdTvhGvzEcBYGDj6IC9CU/COAh3iervYHrYCD0m18pkquk08+avYQPm6bKgxznsZDMfkgte3Lxr2LR0ksHnTk9xkTgtg09hOiRkm6mPlthjn7xQ4iTfaD1m3NJkgJqHsIVm8+NjFbN6i4THle3klpSjffpfMin9PX+gkKJGIGQSWI46fvoozdRTrGzY3aRmTaElJgTPfuhUmfC31/EUla2rfPLHa+ay78R6FZTXbJ3cuI5PDHjS0kSAJEinlqjnzS2VZVR4z2dJ3cB/mcoYQ+bWUX6Lj4PqyL9/Pvi5N9WL2W0yhlGEiA4cIxWTYUdJ774u6e15ZgzovgEzjy0IGacTQnpncfJWR4blZCoKa1MHAFLkSkxQzqwE6AyNFwBmtfZb2QdZ3gKRHE4FIXg065jgLofU8jK2Wz5DFBcBpqYZ87fSYOQc1ki0hJe1TeeXE8FwRNOyU9P696YOYTjj+Ce2PtpSLvSNr/Tcvt+Rphztjd1WCiGYG8yhRH/kHWCT26yIKAgM9t3W31lIUnf26cKJj0BBwzcdBE9CpYMWCJx7B36vaTn+IMUFiBfRz0uxuBuULo3HREKW0bKlWEuDvodWfd8SSn9ecWeGY4z459HT6yQgaxhh283s3rDWkVcplvuOl1WlGBY96VlMXjWumVDzhEp/2wuaGZuBSq6jsrlq7cTG6mTo61kCj/eSWbO2BKHRjZ10hQY1iP4JTYf6eq88ipaSnc2gXPp3ZfcitKOXNPTKsWr6FKnUdvOANMK6lM0DwnWS4pWB/wUqsJbt8Vf1X/uXXXTKmnOV92xNYBpf+CZy4tXi/SZ9dwnXA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(316002)(71200400001)(54906003)(110136005)(83380400001)(86362001)(6506007)(4326008)(52536014)(5660300002)(38070700005)(107886003)(508600001)(966005)(53546011)(7696005)(8936002)(38100700002)(66446008)(66946007)(76116006)(26005)(122000001)(8676002)(55016002)(9686003)(33656002)(66476007)(2906002)(186003)(64756008)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b2RvR0hKekNieTNKRjZ2WUMwNHAwcXZ0RkMxOVZocWVWSXVJZXJrQ2w4K3BD?= =?utf-8?B?eWRORHB3L2hHQU1INlgrTkxvQ3NYdXhhVW1wM1V1dk82MzF0K1J5NDVEZzJN?= =?utf-8?B?cE94S0daczVXdDFjY09NZWlVc21wbThYc2UyaDRCVXFIVjVNdDNPRlgvaFZj?= =?utf-8?B?SnIwMDRoZVlOZllEUGd5T2Job2ViSlZHdVZUczNPNmdob3IzTkl4TmQ2aVg5?= =?utf-8?B?bVpGaWxiVWxWRVdqL2NGNG9MS3FWOEZFaU54OXJWNDQ3d0NPLytkSTdkUjdS?= =?utf-8?B?Z0lVVVJOMzN2NVEwNm5hMGVtekFnQ1ZrRWszamtzdGtZU3FJOXNIc3ZuWFNN?= =?utf-8?B?ejgyTU5UY1FtQURwcWpiZUdHT0Q4a0ttZ0d6VzNab2RZY3IwQk9YcGRuRWtF?= =?utf-8?B?Smpwa2pFb2dLQVRoYkQyOGJJK3JLN1VXRjBxRThtNjE2LytFeStNc2JNQ2lq?= =?utf-8?B?V1VnbUtYTVFXZTY1N2hoTkFkaEdCKzFnYlQ4emRxZThHS2lOOWdFSzMwclJv?= =?utf-8?B?cjU1bTJzVGN3djhXRm5mcGxJbUhjRTMyd0E1SlJ6SzByeHd2ZWkwejVURkI0?= =?utf-8?B?VjF1aFRhTGJMaHJxNTZDWTdoOGpWbUNRNzBBMlVsVytET3BwcXVEK0JZUTM2?= =?utf-8?B?UWFkdGZYYm1GWU91MGVId0lwTytCMmg0MzBmQWRYazNMeldpTEQwd3hCa0JI?= =?utf-8?B?WVJvK0tnVkUvaFY4cVp6MTNLMmRqcFVzcWRNeUhTRDhUd0dRY2RBRHAweW84?= =?utf-8?B?V2JGOTk3cklJdFZjZDNkNENSa3VGajhGd2tEbXZuYVE3TnhjVWR3bURKeTdk?= =?utf-8?B?S0l6aWZISHFzUlJrVzh5bnpYMEEvSlR2aEoxdGZmZm9CTUY4N2RmUitBb0Zz?= =?utf-8?B?dXFlMVhqZ0JBbFRKWWJVWE9GckNmRlFCVVBkdE8ydlNVcVlta2tEOVdLcEFH?= =?utf-8?B?THArZThSMXNtSlp2ZzhGNmkzUDRsZENMTmxTY3dHbERUOGtKdEQxNGJmNXpH?= =?utf-8?B?c1oyR0hzT3VtYmdVZXVpMjlOQ05VV0NIQkY0V3pDR0hramR6c0ExM0xRRFEz?= =?utf-8?B?OFZkRFJBdWlpWGhERTgrdEs1ZmZuN0tLOCtZRDAvRTBlQkl5a052bDV5Qk8r?= =?utf-8?B?YWlhTU8wNjhyTndkUUJUdjZrK0hCdW5NaHdLVzRrUFc3eVp0K3pEVGtpVjFO?= =?utf-8?B?Vmt3Rk14RkRqTkVnSUR6aXQ1a1ZQMjUrUEJIeUgvMlUza2hDeTk2T0hGYUh0?= =?utf-8?B?NWVORjk3RFE0bnBnTWdjWVZwdHlMNUV1S1ZXcWRlTFhjVTdHcm95Snd1Z2U3?= =?utf-8?B?aFJiMU9hZXZPZFc2R3oxQmE3dmlMeXczOHlUaEZDREY0elBkR29ETTJWZjAw?= =?utf-8?B?UG45MWtPVUFvTmNlZjZaOG9YVCtrT3ZvUXNTaFZmcHk2dlMxcVlFbWx2d3dI?= =?utf-8?B?VG9Uc1RzeWtsOEdLMVltTVNKT0NHSEdNQmlZVUpGSFJ0VUJCc28zVXVnMVVv?= =?utf-8?B?RU93RWtRWVdkckZRRXhiVWszaDN5Z1ljdzNiQU03SXpBWnFEMlNTZGhZS0tq?= =?utf-8?B?YjRSSm81VTcxOHVpRE1SSVF2L0wzdW42a1pyeHZCdVM2TGsweVBpWXhYTnJQ?= =?utf-8?B?OTRPMDZNOXBaa09lS1lBMzVEMENYRC84K2FRRFpuTXpKcjJ6RFBIZ2NlUGNQ?= =?utf-8?B?TzZ3azc1c1FWTkx2Q3Rlc24vTnlEaDM4dUJSQjk0Z2pTSWZaeVl3WGc5MDBI?= =?utf-8?Q?C5pJyS35WP1vrfFSA0=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3184cac4-64fc-4c1c-8e7e-08d95dd30ea3 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Aug 2021 20:52:11.3722 (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: GrJ5SNjTc801K0r2R8ZTnbgdUZOhjVUU/qrGbYfFHwOMuBI+SjX+Thz5SxovE5lyaR+rS8CpGIcdWazLWfNxZlgE3k2GatS9Gxq+6drYfoU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4684 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWluLA0KDQpQbGVhc2UgYWRkIHRoZSBsaW5rIHRvIHRoZSBwdWJsaWMgZG9jdW1lbnRhdGlv biB0byB0aGUNClRkeC5oIGZpbGUgaGVhZGVyDQoNClRoYW5rcywNCg0KTWlrZQ0KDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwu Y29tPg0KPiBTZW50OiBUaHVyc2RheSwgQXVndXN0IDEyLCAyMDIxIDQ6NTcgQU0NCj4gVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47 IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpbWluZyBH YW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47DQo+IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5n LmxpdUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCAwNC8yM10gTWRlUGtnOiBBZGQgVGR4 LmgNCj4gDQo+IFJGQ++8miBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcu Y2dpP2lkPTM0MjkNCj4gDQo+IFRkeC5oIGluY2x1ZGVzIHRoZSBJbnRlbCBUcnVzdCBEb21haW4g RXh0ZW5zaW9uIGRlZmluaXRpb25zLg0KPiANCj4gRGV0YWlsZWQgaW5mb3JtYXRpb24gY2FuIGJl IGZvdW5kIGluIGJlbG93IGRvY3VtZW50Og0KPiBodHRwczovL3NvZnR3YXJlLmludGVsLmNvbS9j b250ZW50L2RhbS9kZXZlbG9wL2V4dGVybmFsL3VzL2VuLw0KPiBkb2N1bWVudHMvdGR4LW1vZHVs ZS0xZWFzLXYwLjg1LjAzOS5wZGYNCj4gDQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0 LmNvbS5jbj4NCj4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4g U2lnbmVkLW9mZi1ieTogTWluIFh1IDxtaW4ubS54dUBpbnRlbC5jb20+DQo+IC0tLQ0KPiAgTWRl UGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9UZHguaCB8IDIwMCArKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiAgMSBmaWxlIGNoYW5nZWQsIDIwMCBpbnNlcnRpb25zKCspDQo+ICBjcmVh dGUgbW9kZSAxMDA2NDQgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9UZHguaA0KPiAN Cj4gZGlmZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvVGR4LmggYi9N ZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL1RkeC5oDQo+IG5ldyBmaWxlIG1vZGUgMTAw NjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwMC4uYzUwNDcwNzA4YjU2DQo+IC0tLSAvZGV2L251bGwN Cj4gKysrIGIvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9UZHguaA0KPiBAQCAtMCww ICsxLDIwMCBAQA0KPiArLyoqIEBmaWxlDQo+ICsgIEludGVsIFRydXN0IERvbWFpbiBFeHRlbnNp b24gZGVmaW5pdGlvbnMNCj4gKw0KPiArICBDb3B5cmlnaHQgKGMpIDIwMjAgLSAyMDIxLCBJbnRl bCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ICsgIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ICsNCj4gKyoqLw0KPiArDQo+ICsj aWZuZGVmIE1ERV9QS0dfVERYX0hfDQo+ICsjZGVmaW5lIE1ERV9QS0dfVERYX0hfDQo+ICsNCj4g KyNkZWZpbmUgRVhJVF9SRUFTT05fRVhURVJOQUxfSU5URVJSVVBUICAxDQo+ICsjZGVmaW5lIEVY SVRfUkVBU09OX1RSSVBMRV9GQVVMVCAgICAgICAgMg0KPiArDQo+ICsjZGVmaW5lIEVYSVRfUkVB U09OX1BFTkRJTkdfSU5URVJSVVBUICAgNw0KPiArI2RlZmluZSBFWElUX1JFQVNPTl9OTUlfV0lO RE9XICAgICAgICAgIDgNCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fVEFTS19TV0lUQ0ggICAgICAg ICA5DQo+ICsjZGVmaW5lIEVYSVRfUkVBU09OX0NQVUlEICAgICAgICAgICAgICAgMTANCj4gKyNk ZWZpbmUgRVhJVF9SRUFTT05fSExUICAgICAgICAgICAgICAgICAxMg0KPiArI2RlZmluZSBFWElU X1JFQVNPTl9JTlZEICAgICAgICAgICAgICAgIDEzDQo+ICsjZGVmaW5lIEVYSVRfUkVBU09OX0lO VkxQRyAgICAgICAgICAgICAgMTQNCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fUkRQTUMgICAgICAg ICAgICAgICAxNQ0KPiArI2RlZmluZSBFWElUX1JFQVNPTl9SRFRTQyAgICAgICAgICAgICAgIDE2 DQo+ICsjZGVmaW5lIEVYSVRfUkVBU09OX1ZNQ0FMTCAgICAgICAgICAgICAgMTgNCj4gKyNkZWZp bmUgRVhJVF9SRUFTT05fVk1DTEVBUiAgICAgICAgICAgICAxOQ0KPiArI2RlZmluZSBFWElUX1JF QVNPTl9WTUxBVU5DSCAgICAgICAgICAgIDIwDQo+ICsjZGVmaW5lIEVYSVRfUkVBU09OX1ZNUFRS TEQgICAgICAgICAgICAgMjENCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fVk1QVFJTVCAgICAgICAg ICAgICAyMg0KPiArI2RlZmluZSBFWElUX1JFQVNPTl9WTVJFQUQgICAgICAgICAgICAgIDIzDQo+ ICsjZGVmaW5lIEVYSVRfUkVBU09OX1ZNUkVTVU1FICAgICAgICAgICAgMjQNCj4gKyNkZWZpbmUg RVhJVF9SRUFTT05fVk1XUklURSAgICAgICAgICAgICAyNQ0KPiArI2RlZmluZSBFWElUX1JFQVNP Tl9WTU9GRiAgICAgICAgICAgICAgIDI2DQo+ICsjZGVmaW5lIEVYSVRfUkVBU09OX1ZNT04gICAg ICAgICAgICAgICAgMjcNCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fQ1JfQUNDRVNTICAgICAgICAg ICAyOA0KPiArI2RlZmluZSBFWElUX1JFQVNPTl9EUl9BQ0NFU1MgICAgICAgICAgIDI5DQo+ICsj ZGVmaW5lIEVYSVRfUkVBU09OX0lPX0lOU1RSVUNUSU9OICAgICAgMzANCj4gKyNkZWZpbmUgRVhJ VF9SRUFTT05fTVNSX1JFQUQgICAgICAgICAgICAzMQ0KPiArI2RlZmluZSBFWElUX1JFQVNPTl9N U1JfV1JJVEUgICAgICAgICAgIDMyDQo+ICsjZGVmaW5lIEVYSVRfUkVBU09OX0lOVkFMSURfU1RB VEUgICAgICAgMzMNCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fTVNSX0xPQURfRkFJTCAgICAgICAz NA0KPiArI2RlZmluZSBFWElUX1JFQVNPTl9NV0FJVF9JTlNUUlVDVElPTiAgIDM2DQo+ICsjZGVm aW5lIEVYSVRfUkVBU09OX01PTklUT1JfVFJBUF9GTEFHICAgMzcNCj4gKyNkZWZpbmUgRVhJVF9S RUFTT05fTU9OSVRPUl9JTlNUUlVDVElPTiAzOQ0KPiArI2RlZmluZSBFWElUX1JFQVNPTl9QQVVT RV9JTlNUUlVDVElPTiAgIDQwDQo+ICsjZGVmaW5lIEVYSVRfUkVBU09OX01DRV9EVVJJTkdfVk1F TlRSWSAgNDENCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fVFBSX0JFTE9XX1RIUkVTSE9MRCA0Mw0K PiArI2RlZmluZSBFWElUX1JFQVNPTl9BUElDX0FDQ0VTUyAgICAgICAgIDQ0DQo+ICsjZGVmaW5l IEVYSVRfUkVBU09OX0VPSV9JTkRVQ0VEICAgICAgICAgNDUNCj4gKyNkZWZpbmUgRVhJVF9SRUFT T05fR0RUUl9JRFRSICAgICAgICAgICA0Ng0KPiArI2RlZmluZSBFWElUX1JFQVNPTl9MRFRSX1RS ICAgICAgICAgICAgIDQ3DQo+ICsjZGVmaW5lIEVYSVRfUkVBU09OX0VQVF9WSU9MQVRJT04gICAg ICAgNDgNCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fRVBUX01JU0NPTkZJRyAgICAgICA0OQ0KPiAr I2RlZmluZSBFWElUX1JFQVNPTl9JTlZFUFQgICAgICAgICAgICAgIDUwDQo+ICsjZGVmaW5lIEVY SVRfUkVBU09OX1JEVFNDUCAgICAgICAgICAgICAgNTENCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05f UFJFRU1QVElPTl9USU1FUiAgICA1Mg0KPiArI2RlZmluZSBFWElUX1JFQVNPTl9JTlZWUElEICAg ICAgICAgICAgIDUzDQo+ICsjZGVmaW5lIEVYSVRfUkVBU09OX1dCSU5WRCAgICAgICAgICAgICAg NTQNCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fWFNFVEJWICAgICAgICAgICAgICA1NQ0KPiArI2Rl ZmluZSBFWElUX1JFQVNPTl9BUElDX1dSSVRFICAgICAgICAgIDU2DQo+ICsjZGVmaW5lIEVYSVRf UkVBU09OX1JEUkFORCAgICAgICAgICAgICAgNTcNCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fSU5W UENJRCAgICAgICAgICAgICA1OA0KPiArI2RlZmluZSBFWElUX1JFQVNPTl9WTUZVTkMgICAgICAg ICAgICAgIDU5DQo+ICsjZGVmaW5lIEVYSVRfUkVBU09OX0VOQ0xTICAgICAgICAgICAgICAgNjAN Cj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fUkRTRUVEICAgICAgICAgICAgICA2MQ0KPiArI2RlZmlu ZSBFWElUX1JFQVNPTl9QTUxfRlVMTCAgICAgICAgICAgIDYyDQo+ICsjZGVmaW5lIEVYSVRfUkVB U09OX1hTQVZFUyAgICAgICAgICAgICAgNjMNCj4gKyNkZWZpbmUgRVhJVF9SRUFTT05fWFJTVE9S UyAgICAgICAgICAgICA2NA0KPiArDQo+ICsvLyBURENBTEwgQVBJIEZ1bmN0aW9uIENvbXBsZXRp b24gU3RhdHVzIENvZGVzDQo+ICsjZGVmaW5lIFREWF9FWElUX1JFQVNPTl9TVUNDRVNTICAgICAg ICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwDQo+ICsjZGVmaW5lIFREWF9FWElUX1JF QVNPTl9QQUdFX0FMUkVBRFlfQUNDRVBURUQgICAgICAgMHgwMDAwMEIwQTAwMDAwMDAwDQo+ICsj ZGVmaW5lIFREWF9FWElUX1JFQVNPTl9QQUdFX1NJWkVfTUlTTUFUQ0ggICAgICAgICAgMHhDMDAw MEIwQjAwMDAwMDAwDQo+ICsjZGVmaW5lIFREWF9FWElUX1JFQVNPTl9PUEVSQU5EX0lOVkFMSUQg ICAgICAgICAgICAgMHhDMDAwMDEwMDAwMDAwMDAwDQo+ICsjZGVmaW5lIFREWF9FWElUX1JFQVNP Tl9PUEVSQU5EX0JVU1kgICAgICAgICAgICAgICAgMHg4MDAwMDIwMDAwMDAwMDAwDQo+ICsNCj4g Ky8vIFREQ0FMTCBbVERHLk1FTS5QQUdFLkFDQ0VQVF0gcGFnZSBzaXplDQo+ICsjZGVmaW5lIFRE Q0FMTF9BQ0NFUFRfUEFHRV9TSVpFXzRLICAgICAgMA0KPiArI2RlZmluZSBURENBTExfQUNDRVBU X1BBR0VfU0laRV8yTSAgICAgIDENCj4gKyNkZWZpbmUgVERDQUxMX0FDQ0VQVF9QQUdFX1NJWkVf MUcgICAgICAyDQo+ICsNCj4gKyNkZWZpbmUgVERDQUxMX1REVk1DQUxMICAgICAgICAgICAgICAg ICAwDQo+ICsjZGVmaW5lIFREQ0FMTF9URElORk8gICAgICAgICAgICAgICAgICAgMQ0KPiArI2Rl ZmluZSBURENBTExfVERFWFRFTkRSVE1SICAgICAgICAgICAgIDINCj4gKyNkZWZpbmUgVERDQUxM X1RER0VUVkVJTkZPICAgICAgICAgICAgICAzDQo+ICsjZGVmaW5lIFREQ0FMTF9URFJFUE9SVCAg ICAgICAgICAgICAgICAgNA0KPiArI2RlZmluZSBURENBTExfVERTRVRDUFVJRFZFICAgICAgICAg ICAgIDUNCj4gKyNkZWZpbmUgVERDQUxMX1REQUNDRVBUUEFHRSAgICAgICAgICAgICA2DQo+ICsN Cj4gKyNkZWZpbmUgVERWTUNBTExfQ1BVSUQgICAgICAgICAgICAgICAgICAweDAwMDBhDQo+ICsj ZGVmaW5lIFREVk1DQUxMX0hBTFQgICAgICAgICAgICAgICAgICAgMHgwMDAwYw0KPiArI2RlZmlu ZSBURFZNQ0FMTF9JTyAgICAgICAgICAgICAgICAgICAgIDB4MDAwMWUNCj4gKyNkZWZpbmUgVERW TUNBTExfUkRNU1IgICAgICAgICAgICAgICAgICAweDAwMDFmDQo+ICsjZGVmaW5lIFREVk1DQUxM X1dSTVNSICAgICAgICAgICAgICAgICAgMHgwMDAyMA0KPiArI2RlZmluZSBURFZNQ0FMTF9NTUlP ICAgICAgICAgICAgICAgICAgIDB4MDAwMzANCj4gKyNkZWZpbmUgVERWTUNBTExfUENPTkZJRyAg ICAgICAgICAgICAgICAweDAwMDQxDQo+ICsNCj4gKyNkZWZpbmUgVERWTUNBTExfR0VUX1REVk1D QUxMX0lORk8gICAgICAweDEwMDAwDQo+ICsjZGVmaW5lIFREVk1DQUxMX01BUEdQQSAgICAgICAg ICAgICAgICAgMHgxMDAwMQ0KPiArI2RlZmluZSBURFZNQ0FMTF9HRVRfUVVPVEUgICAgICAgICAg ICAgIDB4MTAwMDINCj4gKyNkZWZpbmUgVERWTUNBTExfUkVQT1JUX0ZBVEFMX0VSUiAgICAgICAw eDEwMDAzDQo+ICsjZGVmaW5lIFREVk1DQUxMX1NFVFVQX0VWRU5UX05PVElGWSAgICAgMHgxMDAw NA0KPiArDQo+ICsjcHJhZ21hIHBhY2soMSkNCj4gK3R5cGVkZWYgc3RydWN0IHsNCj4gKyAgVUlO VDY0ICBEYXRhWzZdOw0KPiArfSBURENBTExfR0VORVJJQ19SRVRVUk5fREFUQTsNCj4gKw0KPiAr dHlwZWRlZiBzdHJ1Y3Qgew0KPiArICBVSU5UNjQgIEdwYXc7DQo+ICsgIFVJTlQ2NCAgQXR0cmli dXRlczsNCj4gKyAgVUlOVDMyICBNYXhWY3B1czsNCj4gKyAgVUlOVDMyICBOdW1WY3B1czsNCj4g KyAgVUlOVDY0ICBSZXN2WzNdOw0KPiArfSBURENBTExfSU5GT19SRVRVUk5fREFUQTsNCj4gKw0K PiArdHlwZWRlZiB1bmlvbiB7DQo+ICsgIFVJTlQ2NCAgVmFsOw0KPiArICBzdHJ1Y3Qgew0KPiAr ICAgIFVJTlQzMiAgU2l6ZTozOw0KPiArICAgIFVJTlQzMiAgRGlyZWN0aW9uOjE7DQo+ICsgICAg VUlOVDMyICBTdHJpbmc6MTsNCj4gKyAgICBVSU5UMzIgIFJlcDoxOw0KPiArICAgIFVJTlQzMiAg RW5jb2Rpbmc6MTsNCj4gKyAgICBVSU5UMzIgIFJlc3Y6OTsNCj4gKyAgICBVSU5UMzIgIFBvcnQ6 MTY7DQo+ICsgICAgVUlOVDMyICBSZXN2MjsNCj4gKyAgfSBJbzsNCj4gK30gVk1YX0VYSVRfUVVB TElGSUNBVElPTjsNCj4gKw0KPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiArICBVSU5UMzIgICAgICAg ICAgICAgICAgICBFeGl0UmVhc29uOw0KPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICBSZXN2 Ow0KPiArICBWTVhfRVhJVF9RVUFMSUZJQ0FUSU9OICBFeGl0UXVhbGlmaWNhdGlvbjsNCj4gKyAg VUlOVDY0ICAgICAgICAgICAgICAgICAgR3Vlc3RMQTsNCj4gKyAgVUlOVDY0ICAgICAgICAgICAg ICAgICAgR3Vlc3RQQTsNCj4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgRXhpdEluc3RydWN0 aW9uTGVuZ3RoOw0KPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICBFeGl0SW5zdHJ1Y3Rpb25J bmZvOw0KPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICBSZXN2MTsNCj4gK30gVERDQUxMX1ZF SU5GT19SRVRVUk5fREFUQTsNCj4gKw0KPiArdHlwZWRlZiB1bmlvbiB7DQo+ICsgIFREQ0FMTF9H RU5FUklDX1JFVFVSTl9EQVRBICBHZW5lcmljOw0KPiArICBURENBTExfSU5GT19SRVRVUk5fREFU QSAgICAgVGRJbmZvOw0KPiArICBURENBTExfVkVJTkZPX1JFVFVSTl9EQVRBICAgVmVJbmZvOw0K PiArfSBURF9SRVRVUk5fREFUQTsNCj4gKw0KPiArLyogZGF0YSBzdHJ1Y3R1cmUgdXNlZCBpbiBU RFJFUE9SVF9TVFJVQ1QgKi8NCj4gK3R5cGVkZWYgc3RydWN0IHsNCj4gKyAgVUlOVDggICAgICAg ICBUeXBlOw0KPiArICBVSU5UOCAgICAgICAgIFN1YnR5cGU7DQo+ICsgIFVJTlQ4ICAgICAgICAg VmVyc2lvbjsNCj4gKyAgVUlOVDggICAgICAgICBSc3ZkOw0KPiArfSBURF9SRVBPUlRfVFlQRTsN Cj4gKw0KPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiArICBURF9SRVBPUlRfVFlQRSAgIFJlcG9ydFR5 cGU7DQo+ICsgIFVJTlQ4ICAgICAgICAgICAgUnN2ZDFbMTJdOw0KPiArICBVSU5UOCAgICAgICAg ICAgIENwdVN2blsxNl07DQo+ICsgIFVJTlQ4ICAgICAgICAgICAgVGVlVGNiSW5mb0hhc2hbNDhd Ow0KPiArICBVSU5UOCAgICAgICAgICAgIFRlZUluZm9IYXNoWzQ4XTsNCj4gKyAgVUlOVDggICAg ICAgICAgICBSZXBvcnREYXRhWzY0XTsNCj4gKyAgVUlOVDggICAgICAgICAgICBSc3ZkMlszMl07 DQo+ICsgIFVJTlQ4ICAgICAgICAgICAgTWFjWzMyXTsNCj4gK30gUkVQT1JUTUFDU1RSVUNUOw0K PiArDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ICsgIFVJTlQ4ICAgICAgICAgU2VhbVsyXTsNCj4g KyAgVUlOVDggICAgICAgICBSc3ZkWzE0XTsNCj4gK30gVEVFX1RDQl9TVk47DQo+ICsNCj4gK3R5 cGVkZWYgc3RydWN0IHsNCj4gKyAgVUlOVDggICAgICAgICBWYWxpZFs4XTsNCj4gKyAgVEVFX1RD Ql9TVk4gICBUZWVUY2JTdm47DQo+ICsgIFVJTlQ4ICAgICAgICAgTXJzZWFtWzQ4XTsNCj4gKyAg VUlOVDggICAgICAgICBNcnNpZ25lcnNlYW1bNDhdOw0KPiArICBVSU5UOCAgICAgICAgIEF0dHJp YnV0ZXNbOF07DQo+ICsgIFVJTlQ4ICAgICAgICAgUnN2ZFsxMTFdOw0KPiArfSBURUVfVENCX0lO Rk87DQo+ICsNCj4gK3R5cGVkZWYgc3RydWN0IHsNCj4gKyAgVUlOVDggICAgICAgICBBdHRyaWJ1 dGVzWzhdOw0KPiArICBVSU5UOCAgICAgICAgIFhmYW1bOF07DQo+ICsgIFVJTlQ4ICAgICAgICAg TXJ0ZFs0OF07DQo+ICsgIFVJTlQ4ICAgICAgICAgTXJjb25maWdpZFs0OF07DQo+ICsgIFVJTlQ4 ICAgICAgICAgTXJvd25lcls0OF07DQo+ICsgIFVJTlQ4ICAgICAgICAgTXJvd25lcmNvbmZpZ1s0 OF07DQo+ICsgIFVJTlQ4ICAgICAgICAgUnRtcnNbNF1bNDhdOw0KPiArICBVSU5UOCAgICAgICAg IFJzdmRbMTEyXTsNCj4gK30gVERJTkZPOw0KPiArDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ICsg IFJFUE9SVE1BQ1NUUlVDVCAgIFJlcG9ydE1hY1N0cnVjdDsNCj4gKyAgVEVFX1RDQl9JTkZPICAg ICAgVGVlVGNiSW5mbzsNCj4gKyAgVUlOVDggICAgICAgICAgICAgUnN2ZFsxN107DQo+ICsgIFRE SU5GTyAgICAgICAgICAgIFRkaW5mbzsNCj4gK30gVERSRVBPUlRfU1RSVUNUOw0KPiArDQo+ICsj cHJhZ21hIHBhY2soKQ0KPiArDQo+ICsjZW5kaWYNCj4gLS0NCj4gMi4yOS4yLndpbmRvd3MuMg0K DQo=