From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.51]) by mx.groups.io with SMTP id smtpd.web09.2815.1624933530857636332 for ; Mon, 28 Jun 2021 19:25:31 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=T+nWxGKh; spf=pass (domain: arm.com, ip: 40.107.20.51, mailfrom: jianyong.wu@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tK6kLHKfxnguTsrbAZNGy1zh7NPFZvS9i/qBLkirF+c=; b=T+nWxGKhxZGqgCoAmTtcnl7gz4YGCCrnvw5LEAKY/7z531339jpcr0wATzbfgMhk+Ba5QU9wPf9JwIIjHpZ/lpGxK4HFLMmo8LJu0iMdn2clwYUp8t5eb9pHMjfMOSbB6p6SAdzr7HfbaAmOg+L8FpRkYwMDoAJD69op3ItVzFg= Received: from PR0P264CA0104.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:19::20) by VI1PR08MB3952.eurprd08.prod.outlook.com (2603:10a6:803:de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.19; Tue, 29 Jun 2021 02:25:27 +0000 Received: from VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com (2603:10a6:100:19:cafe::df) by PR0P264CA0104.outlook.office365.com (2603:10a6:100:19::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.19 via Frontend Transport; Tue, 29 Jun 2021 02:25:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT055.mail.protection.outlook.com (10.152.19.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.18 via Frontend Transport; Tue, 29 Jun 2021 02:25:27 +0000 Received: ("Tessian outbound c4dbd805523b:v97"); Tue, 29 Jun 2021 02:25:26 +0000 X-CR-MTA-TID: 64aa7808 Received: from c27ca1360429.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8818C436-942F-4C25-B90E-732D0049B584.1; Tue, 29 Jun 2021 02:25:16 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c27ca1360429.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 29 Jun 2021 02:25:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MZu6EQYJMGTCIGqhYxgm/SrvYVwIg4r7eoFQxam27nrW1iTyuXa7BId5qaF68n+zPSTTGyNHNzW5ddeGzZJCs2qc0AGLen9O8pJLW8wIexuosJ13fOFSG7jxIF6xsOTbwMSqjNX4r79eyap+IhkO0ux6iiXUwZpcaskoh5+QsQjaHnBU+sz+ulIPkPDVspYZDc53wM9RGuYPWyleJ00aicsIeJUiw14verzbgxQmrPLqlOAXH77FmCCWpGUlNaaQQ+kGZULCQvKdTxXlN8faQIj0Tkvh3AbTDI7TF6HVVyOtoxL8aBKkcJZZ4D/ODbx8wggC/I0RtV/L9L/htk3wOA== 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=tK6kLHKfxnguTsrbAZNGy1zh7NPFZvS9i/qBLkirF+c=; b=lKC+buRqR/z1v6uuHApll9E35VNW45cHk2kR57wFkGOFdrY6PfZnmkGmbkGfilWoW0jmtbwCs6NCKljuTM66BsjbLvDiqpGxp3aW81KovcW/U5a7kRtZr/wLrhXz5joyGXnobZpyXYs8RPAH3rS0ZAGAOHfoi61Vi9EXCU+1MPYeI7fUtpC8EkBrr/2tdS7tLe+P8oNrLbt64QSYn6SkJ5G1SLS+TjKvvZXqoIjh5kwvgwLDJquaW1GsSEQl4f7L8zSnU/SbgzkTYboYvUe79OXta9NM4MSru6n8f2l45uIy0H96WuuaJYL4SB5ZcY5whagKdVI9MxTNJLojPbBB+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tK6kLHKfxnguTsrbAZNGy1zh7NPFZvS9i/qBLkirF+c=; b=T+nWxGKhxZGqgCoAmTtcnl7gz4YGCCrnvw5LEAKY/7z531339jpcr0wATzbfgMhk+Ba5QU9wPf9JwIIjHpZ/lpGxK4HFLMmo8LJu0iMdn2clwYUp8t5eb9pHMjfMOSbB6p6SAdzr7HfbaAmOg+L8FpRkYwMDoAJD69op3ItVzFg= Received: from AM9PR08MB7276.eurprd08.prod.outlook.com (2603:10a6:20b:437::11) by AM9PR08MB7241.eurprd08.prod.outlook.com (2603:10a6:20b:430::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.20; Tue, 29 Jun 2021 02:25:13 +0000 Received: from AM9PR08MB7276.eurprd08.prod.outlook.com ([fe80::f943:c3e7:f1d2:a004]) by AM9PR08MB7276.eurprd08.prod.outlook.com ([fe80::f943:c3e7:f1d2:a004%4]) with mapi id 15.20.4264.026; Tue, 29 Jun 2021 02:25:13 +0000 From: "Jianyong Wu" To: Sami Mujawar , "devel@edk2.groups.io" CC: "lersek@redhat.com" , "ardb+tianocore@kernel.org" , Justin He , nd Subject: Re: [PATCH v3 1/3] Acpi: reimplement PlatformHasAcpi for Cloud Hypervisor Thread-Topic: [PATCH v3 1/3] Acpi: reimplement PlatformHasAcpi for Cloud Hypervisor Thread-Index: AQHXbAPGqGC+8ZXPv0ubwCNnsERCvaspXtqAgADidxA= Date: Tue, 29 Jun 2021 02:25:13 +0000 Message-ID: References: <20210628095506.36076-1-jianyong.wu@arm.com> <20210628095506.36076-2-jianyong.wu@arm.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: BA23AA41A5F1BA4BB5D4902970D70F7F.0 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 2b06170a-4d98-46dd-0256-08d93aa5287d x-ms-traffictypediagnostic: AM9PR08MB7241:|VI1PR08MB3952: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: S00abshYJl5WsZvG0yUOJay1LjKzm9lLgKQK6c9Ur1MO8ouOqskkNUGqbpRSPKWGL1qkvDJIzav/XeZZY9094cNaztyLDTlCmTmsjh3Ab2I+JOGMRflkG8KCm2KI9S3BAiXgTsKoSZEY/BSU7+3DLyBM/BXB+JuShqukiEFhbEx0IMeKAmGkxr1L69lMRsXVBGSXkASwDbEe2Q/3nOBDB1YZR7KefR2Ir6DD1tvgSuWBwi0iLQ+TcK+ort7P6gWwHoVP9mOA3t8vp5jjQPeO0IKSvWaGba/0BWGTEE3VeoK3eSNAy48dvIEewft4kzjbYsLYBtua+FZ+qy7ApDrtGJEbS8nqComoJjljP5mXe9SMFlYezkjMeKAwOZV6ackBitDzjeRiLbQGoFqQ6lueCePUQjbGfFjXB25SAATNamn5iTQjxj3Hyo6fTR7jTFz3L4stfRbEz+KYU2qVf4guMFyGd9wCXQxjfjPMdjGvxmrGJQ0ldcXUGniitSuzmTLlz4FbYIWHop7MVwZqNdj+7uWoKcYYvcFwmBtbfJd6t7k4CnDMQiUAVg1zy2iITdvjyiUyozYUI9PLXT06H1pNxKDwOkFCVuE4Go4BV6BSoUK1+w+6l2zNo5fSAwdpa1sHk8+UuJA1b/I9O6Et5YJQ/w== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR08MB7276.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39850400004)(366004)(136003)(376002)(396003)(346002)(66556008)(66446008)(66476007)(64756008)(71200400001)(33656002)(7696005)(5660300002)(186003)(53546011)(6506007)(8676002)(2906002)(38100700002)(54906003)(66946007)(8936002)(26005)(86362001)(83380400001)(110136005)(478600001)(55016002)(52536014)(4326008)(122000001)(9686003)(316002)(76116006);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TkVTSUI4bkNkcEowSGYzWTU5cXJvN3M0eEMveTJzb0pmVEgybUYyUzNqSU0v?= =?utf-8?B?dHhFY0xiQkwxa0lLeUQ2MERGdldTYnJZd3hMZUJxTzJSbGhhN3BUUDYxQjBs?= =?utf-8?B?c3VVcW5mSmk4b3hXZU5yeTNnUjV5NXQrdmxZU1dIb1lVbVZUc1QrVE9wWmZR?= =?utf-8?B?UlBqTlczemI1QWRWVkVkV1RHdmt6d21kMUdNYVBocFNTVmtrTVRGN21oRGZx?= =?utf-8?B?UWhUQUE4RDIzQUZ4Q2xHUzVSaWhyN09kM1ZNU2c4RUNCNzN1YUo0MU1OaGVo?= =?utf-8?B?K2ZoS1YycEc4d3VSb3QzVlZCcWVUeTNVd0J2MFlvK016ekpZVFVDdlY2MS9D?= =?utf-8?B?VUc5SnY0WXNRRUZGY1BBM0xoYk5aK21aUk1YckRxZ3lhM2k0elY0SERQR1RH?= =?utf-8?B?WlRFVGdBWkVzQ1VqWU8vQlg4enJjOHJnTURtL0xBclllNFYxK2s2NFhjNVlt?= =?utf-8?B?a0NCTHdRcTN4TFlJaDJKc29xUHpPU0Nac0hhV3oweDhDbkdvREJWYVlaQXBm?= =?utf-8?B?M2EvS282YjNjd2JKVndLSFFXNWR6ZTk1K0ZzMzU2SGdoQjR5MU1jSitQSzlD?= =?utf-8?B?ak91UERUQWFwNitqbmFBd1VDMDk3anJvZVBkNUpzT1RNSHh1SjR6Y3Zpa1hu?= =?utf-8?B?UXZDc2ViNzFwMUZSUXpNMWNoTUtHOTBrZ0VsUUZPWUw3amZMZGdtcWdlRW9F?= =?utf-8?B?NXN0VXN4MjF4NzRKalFpcEZuaDJ2TmVHMkYzeWMxNm9NUnZLeXlCREpadDRD?= =?utf-8?B?dkQrU1pNOWRXeWZCMkNMaFdhOXRDVUdqdG9iT1p2Z3dyWjhZUjBtLytwdk1k?= =?utf-8?B?a1hwV1ZBQ2M2ZmhzWDNrZ01nSngvY3E2Y2ZNZmVsbFNZanFjZFJuM0xZVVpD?= =?utf-8?B?ZERWZzZXYnBFdnlvK3l1bytXOFdZTCtWNll6YURJY2xBSW9aajBHZDcrY0VR?= =?utf-8?B?dWVmOWNEazkwNU5QV3N5dkNUV3lETmFLM2o1UTlyNFpzUndyU1NSc09GcVg0?= =?utf-8?B?bzN5UUd0Wmx4RHVFTHpLVlh1RDZRdFJxY3FiOFcyeGxtQlJVMGRLM2N6Nytk?= =?utf-8?B?YnEwZ09weU4wdGNiZXF3b3VqTFEyMFIzUHR1cGlIVkw5U29taVQwYmdMaHR6?= =?utf-8?B?aWJHem5icjJ3YTRsVFhQZjhmNThvS1hLV0oyYXJDMlFUbDJzakJpdStLRXhw?= =?utf-8?B?aENrUGxBamkwcXc5WnFXbWwrSmNUL21LeDB6Q2picFF5d1RYaVYwZ0ppc0dO?= =?utf-8?B?Y0d5MGUrMVFwa28zT01nRFBQazJESTdHRUN0b0JwVFVBbWtjbXdQK3YvQnlQ?= =?utf-8?B?N2NaVkM0OG9hcnN6cThPRlJUcHRDOUV6ZTlDSllkOU8zZzVnU1lnN3RvRm5G?= =?utf-8?B?VTBhSDk1WXdWalIzVXZPODVjWmlhUEY1QnBTRHdKZzZXbXVUR29xV01uNzAz?= =?utf-8?B?NVhjYXRZN3VMYXI4eW53TDAxc1NISXhyS05Ja0xxMlMycVpvTTlZY0swS08y?= =?utf-8?B?WkRBZnIrQWMycWdpZnBaUkliVnk4czlodUtTTit2Vkt3Z2FVNUVCK0N1aTRN?= =?utf-8?B?NnFlR2pJZGRDaDhxdEN6b0g1UUxVVHl0Y1ZweUZONXlxQ3ZFc0wyOG80SjdJ?= =?utf-8?B?MWRVNEVWVjRZRkI1S1J2T1BmQ3ZEY1R1VnNkVkp3cTgrdHY2ZDBMazNnL1gw?= =?utf-8?B?bjljYjR1NWUvQ1pHb1ZDMzh5cXg1NDN1TVlzK3VmQWh3R0ZhL00zbWRBY1l0?= =?utf-8?Q?0cpoFOvHmfzlGzTfLQ=3D?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB7241 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Return-Path: Jianyong.Wu@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 762c05c1-6668-4574-bcb2-08d93aa5202e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ou0p9vW5tqaocz5on/A9Jo0z166JSnhIwg44byOSWa3J1vRBYSTSgQgmdQtAaM4IxJbuzkRIMo/NMqZjnHBKaKKMOsdps3tz780l6sGdjm2flVG/EBUabioDCFrWxOMF5mNFZVJ33rCQCZACQ3krnpZg30xb9CGxMHM6pPXu/yMNDZYIiLCGpolY6pteTzQb2sKBQWbh30NjBRi1+smJtatuuHhm5s/kLgSNJAuRmrMkKx2o0EAtkKr4CHYg8IGAs618xo+rwq+RNHpOZVBvJf7E5vxth6Bv1mdZNkwL6sNeanUaKbfcWzriQV9CitRqZCybxn+ZAsz5MkiSrO9r2FVl2/fk7ZI9GkBQWucDzSUlJhQAE/oxzOyDKR08WHZr34Tf6C/HIRShROLM6Zd9D3Vl7svUdmBPPubaTm0/99AJHIImN+8kbDkL+FEDJKnvQinNrU3ZfbSsRZFaVRVCVCTkWM5gkFAT/2JPopdicFk+kXPWQz9dOVhHjhd2p1hgNPISxFCguOYdsflXXabOJZCIJ79vS6XWxgIg2BKPBYQXvJMwva4cBGywm0w1D43j+rIjyR5VWPJZvsdcC+UPD84I62a3VrqZIR6lbRVO/t0gqBAe2QTx5z5B54TIeQeM6jy7Fq3F1yUId4ojG+lvEzJxXbQBv7sLC5iFk43o7Xnyo14n+o4LEJa0ouVdc9m1Vq3U0scClLBUq1mPaBcCgg== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(396003)(376002)(346002)(136003)(39850400004)(46966006)(36840700001)(336012)(2906002)(82310400003)(7696005)(81166007)(70206006)(86362001)(82740400003)(36860700001)(5660300002)(478600001)(356005)(8936002)(70586007)(316002)(55016002)(186003)(52536014)(33656002)(83380400001)(9686003)(53546011)(6506007)(47076005)(54906003)(8676002)(4326008)(26005)(110136005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2021 02:25:27.1362 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2b06170a-4d98-46dd-0256-08d93aa5287d X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3952 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU2FtaSwNCg0KSSdtIGdsYWQgdG8gZ2V0IHRoaXMgcHJlY2lvdXMgIlJldmlld2VkLWJ5Iiwg dGhhbmtzIQ0KDQpCUg0KSmlhbnlvbmcNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IFNhbWkgTXVqYXdhciA8U2FtaS5NdWphd2FyQGFybS5jb20+DQo+IFNlbnQ6IE1v bmRheSwgSnVuZSAyOCwgMjAyMSA4OjQ1IFBNDQo+IFRvOiBKaWFueW9uZyBXdSA8Smlhbnlvbmcu V3VAYXJtLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBsZXJzZWtAcmVkaGF0LmNv bTsgYXJkYit0aWFub2NvcmVAa2VybmVsLm9yZzsgSnVzdGluIEhlDQo+IDxKdXN0aW4uSGVAYXJt LmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDEvM10gQWNw aTogcmVpbXBsZW1lbnQgUGxhdGZvcm1IYXNBY3BpIGZvciBDbG91ZA0KPiBIeXBlcnZpc29yDQo+ IA0KPiBIaSBKaWFueW9uZywNCj4gDQo+IFRoYW5rIHlvdSBmb3IgdGhpcyBwYXRjaC4NCj4gDQo+ IFRoaXMgcGF0Y2ggbG9va3MgZ29vZCB0byBtZS4NCj4gDQo+IFJldmlld2VkLWJ5OiBTYW1pIE11 amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPg0KPiANCj4gUmVnYXJkcywNCj4gDQo+IFNhbWkg TXVqYXdhcg0KPiANCj4gDQo+IE9uIDI4LzA2LzIwMjEgMTA6NTUgQU0sIEppYW55b25nIFd1IHdy b3RlOg0KPiA+IFRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIG9mIFBsYXRmb3JtSGFzQWNwaUR0 IGlzIG5vdCBhIGNvbW1vbg0KPiA+IGxpYnJhcnkgYW5kIGlzIG9uIGJlaGFsZiBvZiBxZW11LiBT byBnaXZlIGEgc3BlY2lmaWMgdmVyc2lvbiBmb3IgQ2xvdWQNCj4gPiBIeXBlcnZpc29yIGhlcmUu DQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNv bT4NCj4gPiAtLS0NCj4gPiAgIC4uLi9DbG91ZEh2SGFzQWNwaUR0RHhlLmluZiAgICAgICAgICAg ICAgICAgICB8IDQzICsrKysrKysrKysrKw0KPiA+ICAgLi4uL0Nsb3VkSHZIYXNBY3BpRHREeGUu YyAgICAgICAgICAgICAgICAgICAgIHwgNjkgKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgMiBm aWxlcyBjaGFuZ2VkLCAxMTIgaW5zZXJ0aW9ucygrKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0 DQo+IEFybVZpcnRQa2cvQ2xvdWRIdlBsYXRmb3JtSGFzQWNwaUR0RHhlL0Nsb3VkSHZIYXNBY3Bp RHREeGUuaW5mDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBBcm1WaXJ0UGtnL0Nsb3Vk SHZQbGF0Zm9ybUhhc0FjcGlEdER4ZS9DbG91ZEh2SGFzQWNwaUR0RHhlLmMNCj4gPg0KPiA+IGRp ZmYgLS1naXQNCj4gPiBhL0FybVZpcnRQa2cvQ2xvdWRIdlBsYXRmb3JtSGFzQWNwaUR0RHhlL0Ns b3VkSHZIYXNBY3BpRHREeGUuaW5mDQo+ID4gYi9Bcm1WaXJ0UGtnL0Nsb3VkSHZQbGF0Zm9ybUhh c0FjcGlEdER4ZS9DbG91ZEh2SGFzQWNwaUR0RHhlLmluZg0KPiA+IG5ldyBmaWxlIG1vZGUgMTAw NjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi5lYjYzYTQxMzY1NDUNCj4gPiAtLS0gL2Rldi9u dWxsDQo+ID4gKysrDQo+IGIvQXJtVmlydFBrZy9DbG91ZEh2UGxhdGZvcm1IYXNBY3BpRHREeGUv Q2xvdWRIdkhhc0FjcGlEdER4ZS5pbmYNCj4gPiBAQCAtMCwwICsxLDQzIEBADQo+ID4gKyMjIEBm aWxlDQo+ID4gKyMgRGVjaWRlIHdoZXRoZXIgdGhlIGZpcm13YXJlIHNob3VsZCBleHBvc2UgYW4g QUNQSS0gYW5kL29yIGEgRGV2aWNlDQo+ID4gK1RyZWUtYmFzZWQgIyBoYXJkd2FyZSBkZXNjcmlw dGlvbiB0byB0aGUgb3BlcmF0aW5nIHN5c3RlbS4NCj4gPiArIw0KPiA+ICsjIENvcHlyaWdodCAo YykgMjAyMSwgQXJtIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPiAjICMNCj4gPiAr U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQgIyMNCj4gPiArDQo+ ID4gK1tEZWZpbmVzXQ0KPiA+ICsgIElORl9WRVJTSU9OICAgICAgICAgICAgICAgICAgICA9IDEu MjUNCj4gPiArICBCQVNFX05BTUUgICAgICAgICAgICAgICAgICAgICAgPSBDbG91ZEh2UGxhdGZv cm1IYXNBY3BpRHREeGUNCj4gPiArICBGSUxFX0dVSUQgICAgICAgICAgICAgICAgICAgICAgPSA3 MWZlNzJmOS02ZGMxLTE5OWQtNTA1NC0xM2I0MjAwZWU4OGQNCj4gPiArICBNT0RVTEVfVFlQRSAg ICAgICAgICAgICAgICAgICAgPSBEWEVfRFJJVkVSDQo+ID4gKyAgVkVSU0lPTl9TVFJJTkcgICAg ICAgICAgICAgICAgID0gMS4wDQo+ID4gKyAgRU5UUllfUE9JTlQgICAgICAgICAgICAgICAgICAg ID0gUGxhdGZvcm1IYXNBY3BpRHQNCj4gPiArDQo+ID4gK1tTb3VyY2VzXQ0KPiA+ICsgIENsb3Vk SHZIYXNBY3BpRHREeGUuYw0KPiA+ICsNCj4gPiArW1BhY2thZ2VzXQ0KPiA+ICsgIEFybVZpcnRQ a2cvQXJtVmlydFBrZy5kZWMNCj4gPiArICBFbWJlZGRlZFBrZy9FbWJlZGRlZFBrZy5kZWMNCj4g PiArICBNZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmRlYw0KPiA+ICsgIE1kZVBrZy9NZGVQa2cu ZGVjDQo+ID4gKyAgT3ZtZlBrZy9Pdm1mUGtnLmRlYw0KPiA+ICsNCj4gPiArW0xpYnJhcnlDbGFz c2VzXQ0KPiA+ICsgIEJhc2VMaWINCj4gPiArICBEZWJ1Z0xpYg0KPiA+ICsgIFBjZExpYg0KPiA+ ICsgIFVlZmlCb290U2VydmljZXNUYWJsZUxpYg0KPiA+ICsgIFVlZmlEcml2ZXJFbnRyeVBvaW50 DQo+ID4gKw0KPiA+ICtbR3VpZHNdDQo+ID4gKyAgZ0Vka2lpUGxhdGZvcm1IYXNBY3BpR3VpZCAg ICAgICAjIyBTT01FVElNRVNfUFJPRFVDRVMgIyMgUFJPVE9DT0wNCj4gPiArICBnRWRraWlQbGF0 Zm9ybUhhc0RldmljZVRyZWVHdWlkICMjIFNPTUVUSU1FU19QUk9EVUNFUyAjIw0KPiBQUk9UT0NP TA0KPiA+ICsNCj4gPiArW1BjZF0NCj4gPiArICBnQXJtVmlydFRva2VuU3BhY2VHdWlkLlBjZEZv cmNlTm9BY3BpDQo+ID4gKw0KPiA+ICtbRGVwZXhdDQo+ID4gKyAgZ0VmaVZhcmlhYmxlQXJjaFBy b3RvY29sR3VpZA0KPiA+IGRpZmYgLS1naXQNCj4gPiBhL0FybVZpcnRQa2cvQ2xvdWRIdlBsYXRm b3JtSGFzQWNwaUR0RHhlL0Nsb3VkSHZIYXNBY3BpRHREeGUuYw0KPiA+IGIvQXJtVmlydFBrZy9D bG91ZEh2UGxhdGZvcm1IYXNBY3BpRHREeGUvQ2xvdWRIdkhhc0FjcGlEdER4ZS5jDQo+ID4gbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwMDAuLjQ4YTQ0NmM2OGE0NQ0K PiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysNCj4gYi9Bcm1WaXJ0UGtnL0Nsb3VkSHZQbGF0Zm9y bUhhc0FjcGlEdER4ZS9DbG91ZEh2SGFzQWNwaUR0RHhlLmMNCj4gPiBAQCAtMCwwICsxLDY5IEBA DQo+ID4gKy8qKiBAZmlsZQ0KPiA+ICsgIERlY2lkZSB3aGV0aGVyIHRoZSBmaXJtd2FyZSBzaG91 bGQgZXhwb3NlIGFuIEFDUEktIGFuZC9vciBhIERldmljZQ0KPiA+ICtUcmVlLWJhc2VkDQo+ID4g KyAgaGFyZHdhcmUgZGVzY3JpcHRpb24gdG8gdGhlIG9wZXJhdGluZyBzeXN0ZW0uDQo+ID4gKw0K PiA+ICsgIENvcHlyaWdodCAoYykgMjAyMSwgQXJtIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2 ZWQuPEJSPg0KPiA+ICsNCj4gPiArICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xh dXNlLVBhdGVudCAqKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxHdWlkL1BsYXRmb3JtSGFzQWNw aS5oPg0KPiA+ICsjaW5jbHVkZSA8R3VpZC9QbGF0Zm9ybUhhc0RldmljZVRyZWUuaD4gI2luY2x1 ZGUgPExpYnJhcnkvQmFzZUxpYi5oPg0KPiA+ICsjaW5jbHVkZSA8TGlicmFyeS9EZWJ1Z0xpYi5o PiAjaW5jbHVkZSA8TGlicmFyeS9QY2RMaWIuaD4gI2luY2x1ZGUNCj4gPiArPExpYnJhcnkvVWVm aUJvb3RTZXJ2aWNlc1RhYmxlTGliLmg+DQo+ID4gKw0KPiA+ICtFRklfU1RBVFVTDQo+ID4gK0VG SUFQSQ0KPiA+ICtQbGF0Zm9ybUhhc0FjcGlEdCAoDQo+ID4gKyAgSU4gRUZJX0hBTkRMRSAgICAg ICBJbWFnZUhhbmRsZSwNCj4gPiArICBJTiBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJsZQ0K PiA+ICsgICkNCj4gPiArew0KPiA+ICsgIEVGSV9TVEFUVVMgICAgICAgICAgIFN0YXR1czsNCj4g PiArDQo+ID4gKyAgLy8NCj4gPiArICAvLyBJZiB3ZSBmYWlsIHRvIGluc3RhbGwgYW55IG9mIHRo ZSBuZWNlc3NhcnkgcHJvdG9jb2xzIGJlbG93LCB0aGUNCj4gPiArIE9TIHdpbGwgYmUgIC8vIHVu Ym9vdGFibGUgYW55d2F5IChkdWUgdG8gbGFja2luZyBoYXJkd2FyZQ0KPiA+ICsgZGVzY3JpcHRp b24pLCBzbyB0b2xlcmF0ZSBubyAgLy8gZXJyb3JzIGhlcmUuDQo+ID4gKyAgLy8NCj4gPiArICBp ZiAoTUFYX1VJTlROID09IE1BWF9VSU5UNjQgJiYNCj4gPiArICAgICAgIVBjZEdldEJvb2wgKFBj ZEZvcmNlTm9BY3BpKSkNCj4gPiArICB7DQo+ID4gKyAgICBTdGF0dXMgPSBnQlMtPkluc3RhbGxQ cm90b2NvbEludGVyZmFjZSAoDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgJkltYWdlSGFuZGxl LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICZnRWRraWlQbGF0Zm9ybUhhc0FjcGlHdWlkLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgIEVGSV9OQVRJVkVfSU5URVJGQUNFLA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgIE5VTEwNCj4gPiArICAgICAgICAgICAgICAgICAgICApOw0KPiA+ICsg ICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+ICsgICAgICBnb3RvIEZhaWxlZDsNCj4g PiArICAgIH0NCj4gPiArDQo+ID4gKyAgICByZXR1cm4gU3RhdHVzOw0KPiA+ICsgIH0NCj4gPiAr DQo+ID4gKyAgLy8NCj4gPiArICAvLyBFeHBvc2UgdGhlIERldmljZSBUcmVlIG90aGVyd2lzZS4N Cj4gPiArICAvLw0KPiA+ICsgIFN0YXR1cyA9IGdCUy0+SW5zdGFsbFByb3RvY29sSW50ZXJmYWNl ICgNCj4gPiArICAgICAgICAgICAgICAgICAgJkltYWdlSGFuZGxlLA0KPiA+ICsgICAgICAgICAg ICAgICAgICAmZ0Vka2lpUGxhdGZvcm1IYXNEZXZpY2VUcmVlR3VpZCwNCj4gPiArICAgICAgICAg ICAgICAgICAgRUZJX05BVElWRV9JTlRFUkZBQ0UsDQo+ID4gKyAgICAgICAgICAgICAgICAgIE5V TEwNCj4gPiArICAgICAgICAgICAgICAgICAgKTsNCj4gPiArICBpZiAoRUZJX0VSUk9SIChTdGF0 dXMpKSB7DQo+ID4gKyAgICBnb3RvIEZhaWxlZDsNCj4gPiArICB9DQo+ID4gKw0KPiA+ICsgIHJl dHVybiBTdGF0dXM7DQo+ID4gKw0KPiA+ICtGYWlsZWQ6DQo+ID4gKyAgQVNTRVJUX0VGSV9FUlJP UiAoU3RhdHVzKTsNCj4gPiArICBDcHVEZWFkTG9vcCAoKTsNCj4gPiArICAvLw0KPiA+ICsgIC8v IEtlZXAgY29tcGlsZXJzIGhhcHB5Lg0KPiA+ICsgIC8vDQo+ID4gKyAgcmV0dXJuIFN0YXR1czsN Cj4gPiArfQ0KDQo=