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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 74F25C433EF for ; Thu, 10 Feb 2022 09:41:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=vfS+jkI8v3hssMoPeKqyopbICT++8avO/YygZU4n5Mg=; b=o/IKV0UtDle/+V nvSMw8a5onfez48RpOlXhsb6pjI/NU8W//8Y7WkJTmiaZI8tkOYWZT8q6U6U84dUiiFVWd5aCdl35 x5uRlYeWgex833YZdk0FDnymG23SFNSIuFuqi1UH3yFFmfLRicndtSw9wZ+pWmI414YY6IlsfvRnA pASCp7cXXbzjoe3iKr9GeTTbsN5c9kcZ8GdtwhxqwjC4UFz3r0tqcCVtYyL8gljNnTfnf0buqWi1W lBaZj+5Q73TMibkoJWPmh8NquQfnsz1qfO44AiZhgwx+iVgDrSfMPEnB/uJjpcckbsHtSQXpk5iWG QrWnGb/s+UnbDa1WdJVg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nI5vx-003KPc-Hz; Thu, 10 Feb 2022 09:40:13 +0000 Received: from out30-132.freemail.mail.aliyun.com ([115.124.30.132]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nI5vr-003KLq-VL for linux-arm-kernel@lists.infradead.org; Thu, 10 Feb 2022 09:40:10 +0000 X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R141e4; CH=green; DM=||false|; DS=||; FP=0|-1|-1|-1|0|-1|-1|-1; HT=e01e04395; MF=xueshuai@linux.alibaba.com; NM=1; PH=DS; RN=14; SR=0; TI=SMTPD_---0V43zTg4_1644485997; Received: from 30.240.123.68(mailfrom:xueshuai@linux.alibaba.com fp:SMTPD_---0V43zTg4_1644485997) by smtp.aliyun-inc.com(127.0.0.1); Thu, 10 Feb 2022 17:39:59 +0800 Message-ID: <362d7c9c-4c5e-94f5-8168-39c007465771@linux.alibaba.com> Date: Thu, 10 Feb 2022 17:39:56 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.5.1 Subject: Re: [PATCH v7 1/2] ACPI: APEI: explicit init HEST and GHES in apci_init Content-Language: en-US To: helgaas@kernel.org, rafael@kernel.org Cc: bp@alien8.de, tony.luck@intel.com, james.morse@arm.com, lenb@kernel.org, rjw@rjwysocki.net, bhelgaas@google.com, zhangliguang@linux.alibaba.com, zhuo.song@linux.alibaba.com, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org References: <20211126070422.73234-1-xueshuai@linux.alibaba.com> <20220122052618.1074-1-xueshuai@linux.alibaba.com> From: Shuai Xue In-Reply-To: <20220122052618.1074-1-xueshuai@linux.alibaba.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220210_014008_293645_330A2BA2 X-CRM114-Status: GOOD ( 29.58 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 5ZyoIDIwMjIvMS8yMiBQTTE6MjYsIFNodWFpIFh1ZSDlhpnpgZM6Cj4gRnJvbSBjb21taXQgZTE0 NzEzM2E0MmNiICgiQUNQSSAvIEFQRUk6IE1ha2UgaGVzdC5jIG1hbmFnZSB0aGUgZXN0YXR1cwo+ IG1lbW9yeSBwb29sIikgd2FzIG1lcmdlZCwgZ2hlc19pbml0KCkgcmVsaWVzIG9uIGFjcGlfaGVz dF9pbml0KCkgdG8gbWFuYWdlCj4gdGhlIGVzdGF0dXMgbWVtb3J5IHBvb2wuIE9uIHRoZSBvdGhl ciBoYW5kLCBnaGVzX2luaXQoKSByZWxpZXMgb24KPiBzZGVpX2luaXQoKSB0byBkZXRlY3QgdGhl IFNERUkgdmVyc2lvbiBhbmQgKHVuKXJlZ2lzdGVyIGV2ZW50cy4gVGhlCj4gZGVwZW5kZW5jaWVz IGFyZSBhcyBmb2xsb3dzOgo+IAo+ICAgICBnaGVzX2luaXQoKSA9PiBhY3BpX2hlc3RfaW5pdCgp ID0+IGFjcGlfYnVzX2luaXQoKSA9PiBhY3BpX2luaXQoKQo+ICAgICBnaGVzX2luaXQoKSA9PiBz ZGVpX2luaXQoKQo+IAo+IEhFU1QgaXMgbm90IFBDSS1zcGVjaWZpYyBhbmQgaW5pdGNhbGwgb3Jk ZXJpbmcgaXMgaW1wbGljaXQgYW5kIG5vdAo+IHdlbGwtZGVmaW5lZCB3aXRoaW4gYSBsZXZlbC4K PiAKPiBCYXNlZCBvbiBhYm92ZSwgcmVtb3ZlIGFjcGlfaGVzdF9pbml0KCkgZnJvbSBhY3BpX3Bj aV9yb290X2luaXQoKSBhbmQKPiBjb252ZXJ0IGdoZXNfaW5pdCgpIGFuZCBzZGVpX2luaXQoKSBm cm9tIGluaXRjYWxscyB0byBleHBsaWNpdCBjYWxscyBpbiB0aGUKPiBmb2xsb3dpbmcgb3JkZXI6 Cj4gCj4gICAgIGFjcGlfaGVzdF9pbml0KCkKPiAgICAgZ2hlc19pbml0KCkKPiAgICAgICAgIHNk ZWlfaW5pdCgpCj4gCj4gU2lnbmVkLW9mZi1ieTogU2h1YWkgWHVlIDx4dWVzaHVhaUBsaW51eC5h bGliYWJhLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9hY3BpL2FwZWkvZ2hlcy5jICAgIHwgMTkgKysr KysrKystLS0tLS0tLS0tLQo+ICBkcml2ZXJzL2FjcGkvYnVzLmMgICAgICAgICAgfCAgMiArKwo+ ICBkcml2ZXJzL2FjcGkvcGNpX3Jvb3QuYyAgICAgfCAgMyAtLS0KPiAgZHJpdmVycy9maXJtd2Fy ZS9LY29uZmlnICAgIHwgIDEgKwo+ICBkcml2ZXJzL2Zpcm13YXJlL2FybV9zZGVpLmMgfCAxMyAr Ky0tLS0tLS0tLS0tCj4gIGluY2x1ZGUvYWNwaS9hcGVpLmggICAgICAgICB8ICA0ICsrKy0KPiAg aW5jbHVkZS9saW51eC9hcm1fc2RlaS5oICAgIHwgIDIgKysKPiAgNyBmaWxlcyBjaGFuZ2VkLCAx OCBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9hY3BpL2FwZWkvZ2hlcy5jIGIvZHJpdmVycy9hY3BpL2FwZWkvZ2hlcy5jCj4gaW5kZXggMGM1 YzlhY2M2MjU0Li5hYWRjMGE5NzJmMTggMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9hY3BpL2FwZWkv Z2hlcy5jCj4gKysrIGIvZHJpdmVycy9hY3BpL2FwZWkvZ2hlcy5jCj4gQEAgLTE0NTcsMzMgKzE0 NTcsMzUgQEAgc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgZ2hlc19wbGF0Zm9ybV9kcml2 ZXIgPSB7Cj4gIAkucmVtb3ZlCQk9IGdoZXNfcmVtb3ZlLAo+ICB9Owo+ICAKPiAtc3RhdGljIGlu dCBfX2luaXQgZ2hlc19pbml0KHZvaWQpCj4gK3ZvaWQgX19pbml0IGdoZXNfaW5pdCh2b2lkKQo+ ICB7Cj4gIAlpbnQgcmM7Cj4gIAo+ICsJc2RlaV9pbml0KCk7Cj4gKwo+ICAJaWYgKGFjcGlfZGlz YWJsZWQpCj4gLQkJcmV0dXJuIC1FTk9ERVY7Cj4gKwkJcmV0dXJuOwo+ICAKPiAgCXN3aXRjaCAo aGVzdF9kaXNhYmxlKSB7Cj4gIAljYXNlIEhFU1RfTk9UX0ZPVU5EOgo+IC0JCXJldHVybiAtRU5P REVWOwo+ICsJCXJldHVybjsKPiAgCWNhc2UgSEVTVF9ESVNBQkxFRDoKPiAgCQlwcl9pbmZvKEdI RVNfUEZYICJIRVNUIGlzIG5vdCBlbmFibGVkIVxuIik7Cj4gLQkJcmV0dXJuIC1FSU5WQUw7Cj4g KwkJcmV0dXJuOwo+ICAJZGVmYXVsdDoKPiAgCQlicmVhazsKPiAgCX0KPiAgCj4gIAlpZiAoZ2hl c19kaXNhYmxlKSB7Cj4gIAkJcHJfaW5mbyhHSEVTX1BGWCAiR0hFUyBpcyBub3QgZW5hYmxlZCFc biIpOwo+IC0JCXJldHVybiAtRUlOVkFMOwo+ICsJCXJldHVybjsKPiAgCX0KPiAgCj4gIAlnaGVz X25taV9pbml0X2N4dCgpOwo+ICAKPiAgCXJjID0gcGxhdGZvcm1fZHJpdmVyX3JlZ2lzdGVyKCZn aGVzX3BsYXRmb3JtX2RyaXZlcik7Cj4gIAlpZiAocmMpCj4gLQkJZ290byBlcnI7Cj4gKwkJcmV0 dXJuOwo+ICAKPiAgCXJjID0gYXBlaV9vc2Nfc2V0dXAoKTsKPiAgCWlmIChyYyA9PSAwICYmIG9z Y19zYl9hcGVpX3N1cHBvcnRfYWNrZWQpCj4gQEAgLTE0OTQsOSArMTQ5Niw0IEBAIHN0YXRpYyBp bnQgX19pbml0IGdoZXNfaW5pdCh2b2lkKQo+ICAJCXByX2luZm8oR0hFU19QRlggIkFQRUkgZmly bXdhcmUgZmlyc3QgbW9kZSBpcyBlbmFibGVkIGJ5IEFQRUkgYml0LlxuIik7Cj4gIAllbHNlCj4g IAkJcHJfaW5mbyhHSEVTX1BGWCAiRmFpbGVkIHRvIGVuYWJsZSBBUEVJIGZpcm13YXJlIGZpcnN0 IG1vZGUuXG4iKTsKPiAtCj4gLQlyZXR1cm4gMDsKPiAtZXJyOgo+IC0JcmV0dXJuIHJjOwo+ICB9 Cj4gLWRldmljZV9pbml0Y2FsbChnaGVzX2luaXQpOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Fj cGkvYnVzLmMgYi9kcml2ZXJzL2FjcGkvYnVzLmMKPiBpbmRleCAwN2Y2MDQ4MzJmZDYuLjNmNDAz ZGIyMGY2OSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2FjcGkvYnVzLmMKPiArKysgYi9kcml2ZXJz L2FjcGkvYnVzLmMKPiBAQCAtMTMzMSw2ICsxMzMxLDggQEAgc3RhdGljIGludCBfX2luaXQgYWNw aV9pbml0KHZvaWQpCj4gIAo+ICAJcGNpX21tY2ZnX2xhdGVfaW5pdCgpOwo+ICAJYWNwaV9pb3J0 X2luaXQoKTsKPiArCWFjcGlfaGVzdF9pbml0KCk7Cj4gKwlnaGVzX2luaXQoKTsKPiAgCWFjcGlf c2Nhbl9pbml0KCk7Cj4gIAlhY3BpX2VjX2luaXQoKTsKPiAgCWFjcGlfZGVidWdmc19pbml0KCk7 Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYWNwaS9wY2lfcm9vdC5jIGIvZHJpdmVycy9hY3BpL3Bj aV9yb290LmMKPiBpbmRleCBiNzZkYjk5Y2NlZDMuLjZmOWU3NWQxNDgwOCAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2FjcGkvcGNpX3Jvb3QuYwo+ICsrKyBiL2RyaXZlcnMvYWNwaS9wY2lfcm9vdC5j Cj4gQEAgLTIyLDggKzIyLDYgQEAKPiAgI2luY2x1ZGUgPGxpbnV4L3NsYWIuaD4KPiAgI2luY2x1 ZGUgPGxpbnV4L2RtaS5oPgo+ICAjaW5jbHVkZSA8bGludXgvcGxhdGZvcm1fZGF0YS94ODYvYXBw bGUuaD4KPiAtI2luY2x1ZGUgPGFjcGkvYXBlaS5oPgkvKiBmb3IgYWNwaV9oZXN0X2luaXQoKSAq Lwo+IC0KPiAgI2luY2x1ZGUgImludGVybmFsLmgiCj4gIAo+ICAjZGVmaW5lIEFDUElfUENJX1JP T1RfQ0xBU1MJCSJwY2lfYnJpZGdlIgo+IEBAIC05NDMsNyArOTQxLDYgQEAgc3RydWN0IHBjaV9i dXMgKmFjcGlfcGNpX3Jvb3RfY3JlYXRlKHN0cnVjdCBhY3BpX3BjaV9yb290ICpyb290LAo+ICAK PiAgdm9pZCBfX2luaXQgYWNwaV9wY2lfcm9vdF9pbml0KHZvaWQpCj4gIHsKPiAtCWFjcGlfaGVz dF9pbml0KCk7Cj4gIAlpZiAoYWNwaV9wY2lfZGlzYWJsZWQpCj4gIAkJcmV0dXJuOwo+ICAKPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9maXJtd2FyZS9LY29uZmlnIGIvZHJpdmVycy9maXJtd2FyZS9L Y29uZmlnCj4gaW5kZXggNzVjYjkxMDU1YzE3Li5hZDExNGQ5Y2RmOGUgMTAwNjQ0Cj4gLS0tIGEv ZHJpdmVycy9maXJtd2FyZS9LY29uZmlnCj4gKysrIGIvZHJpdmVycy9maXJtd2FyZS9LY29uZmln Cj4gQEAgLTQwLDYgKzQwLDcgQEAgY29uZmlnIEFSTV9TQ1BJX1BPV0VSX0RPTUFJTgo+ICBjb25m aWcgQVJNX1NERV9JTlRFUkZBQ0UKPiAgCWJvb2wgIkFSTSBTb2Z0d2FyZSBEZWxlZ2F0ZWQgRXhj ZXB0aW9uIEludGVyZmFjZSAoU0RFSSkiCj4gIAlkZXBlbmRzIG9uIEFSTTY0Cj4gKwlzZWxlY3Qg QUNQSV9BUEVJX0dIRVMKPiAgCWhlbHAKPiAgCSAgVGhlIFNvZnR3YXJlIERlbGVnYXRlZCBFeGNl cHRpb24gSW50ZXJmYWNlIChTREVJKSBpcyBhbiBBUk0KPiAgCSAgc3RhbmRhcmQgZm9yIHJlZ2lz dGVyaW5nIGNhbGxiYWNrcyBmcm9tIHRoZSBwbGF0Zm9ybSBmaXJtd2FyZQo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2Zpcm13YXJlL2FybV9zZGVpLmMgYi9kcml2ZXJzL2Zpcm13YXJlL2FybV9zZGVp LmMKPiBpbmRleCBhN2U3NjJjMzUyZjkuLjFlMWE1MTUxMGU4MyAxMDA2NDQKPiAtLS0gYS9kcml2 ZXJzL2Zpcm13YXJlL2FybV9zZGVpLmMKPiArKysgYi9kcml2ZXJzL2Zpcm13YXJlL2FybV9zZGVp LmMKPiBAQCAtMTA1OSwxNCArMTA1OSwxNCBAQCBzdGF0aWMgYm9vbCBfX2luaXQgc2RlaV9wcmVz ZW50X2FjcGkodm9pZCkKPiAgCXJldHVybiB0cnVlOwo+ICB9Cj4gIAo+IC1zdGF0aWMgaW50IF9f aW5pdCBzZGVpX2luaXQodm9pZCkKPiArdm9pZCBfX2luaXQgc2RlaV9pbml0KHZvaWQpCj4gIHsK PiAgCXN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXY7Cj4gIAlpbnQgcmV0Owo+ICAKPiAgCXJl dCA9IHBsYXRmb3JtX2RyaXZlcl9yZWdpc3Rlcigmc2RlaV9kcml2ZXIpOwo+ICAJaWYgKHJldCB8 fCAhc2RlaV9wcmVzZW50X2FjcGkoKSkKPiAtCQlyZXR1cm4gcmV0Owo+ICsJCXJldHVybjsKPiAg Cj4gIAlwZGV2ID0gcGxhdGZvcm1fZGV2aWNlX3JlZ2lzdGVyX3NpbXBsZShzZGVpX2RyaXZlci5k cml2ZXIubmFtZSwKPiAgCQkJCQkgICAgICAgMCwgTlVMTCwgMCk7Cj4gQEAgLTEwNzYsMTcgKzEw NzYsOCBAQCBzdGF0aWMgaW50IF9faW5pdCBzZGVpX2luaXQodm9pZCkKPiAgCQlwcl9pbmZvKCJG YWlsZWQgdG8gcmVnaXN0ZXIgQUNQSTpTREVJIHBsYXRmb3JtIGRldmljZSAlZFxuIiwKPiAgCQkJ cmV0KTsKPiAgCX0KPiAtCj4gLQlyZXR1cm4gcmV0Owo+ICB9Cj4gIAo+IC0vKgo+IC0gKiBPbiBh biBBQ1BJIHN5c3RlbSBTREVJIG5lZWRzIHRvIGJlIHJlYWR5IGJlZm9yZSBIRVNUOkdIRVMgdHJp ZXMgdG8gcmVnaXN0ZXIKPiAtICogaXRzIGV2ZW50cy4gQUNQSSBpcyBpbml0aWFsaXNlZCBmcm9t IGEgc3Vic3lzX2luaXRjYWxsKCksIEdIRVMgaXMgaW5pdGlhbGlzZWQKPiAtICogYnkgZGV2aWNl X2luaXRjYWxsKCkuIFdlIHdhbnQgdG8gYmUgY2FsbGVkIGluIHRoZSBtaWRkbGUuCj4gLSAqLwo+ IC1zdWJzeXNfaW5pdGNhbGxfc3luYyhzZGVpX2luaXQpOwo+IC0KPiAgaW50IHNkZWlfZXZlbnRf aGFuZGxlcihzdHJ1Y3QgcHRfcmVncyAqcmVncywKPiAgCQkgICAgICAgc3RydWN0IHNkZWlfcmVn aXN0ZXJlZF9ldmVudCAqYXJnKQo+ICB7Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvYWNwaS9hcGVp LmggYi9pbmNsdWRlL2FjcGkvYXBlaS5oCj4gaW5kZXggZWNlMGE4YWYyYmFlLi40ZTYwZGQ3M2Mz YmIgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9hY3BpL2FwZWkuaAo+ICsrKyBiL2luY2x1ZGUvYWNw aS9hcGVpLmgKPiBAQCAtMjcsMTQgKzI3LDE2IEBAIGV4dGVybiBpbnQgaGVzdF9kaXNhYmxlOwo+ ICBleHRlcm4gaW50IGVyc3RfZGlzYWJsZTsKPiAgI2lmZGVmIENPTkZJR19BQ1BJX0FQRUlfR0hF Uwo+ICBleHRlcm4gYm9vbCBnaGVzX2Rpc2FibGU7Cj4gK3ZvaWQgX19pbml0IGdoZXNfaW5pdCh2 b2lkKTsKPiAgI2Vsc2UKPiAgI2RlZmluZSBnaGVzX2Rpc2FibGUgMQo+ICtzdGF0aWMgaW5saW5l IHZvaWQgZ2hlc19pbml0KHZvaWQpIHsgfQo+ICAjZW5kaWYKPiAgCj4gICNpZmRlZiBDT05GSUdf QUNQSV9BUEVJCj4gIHZvaWQgX19pbml0IGFjcGlfaGVzdF9pbml0KHZvaWQpOwo+ICAjZWxzZQo+ IC1zdGF0aWMgaW5saW5lIHZvaWQgYWNwaV9oZXN0X2luaXQodm9pZCkgeyByZXR1cm47IH0KPiAr c3RhdGljIGlubGluZSB2b2lkIGFjcGlfaGVzdF9pbml0KHZvaWQpIHsgfQo+ICAjZW5kaWYKPiAg Cj4gIGludCBlcnN0X3dyaXRlKGNvbnN0IHN0cnVjdCBjcGVyX3JlY29yZF9oZWFkZXIgKnJlY29y ZCk7Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvYXJtX3NkZWkuaCBiL2luY2x1ZGUvbGlu dXgvYXJtX3NkZWkuaAo+IGluZGV4IDBhMjQxYzVjOTExZC4uMTRkYzQ2MWIwZTgyIDEwMDY0NAo+ IC0tLSBhL2luY2x1ZGUvbGludXgvYXJtX3NkZWkuaAo+ICsrKyBiL2luY2x1ZGUvbGludXgvYXJt X3NkZWkuaAo+IEBAIC00Niw5ICs0NiwxMSBAQCBpbnQgc2RlaV91bnJlZ2lzdGVyX2doZXMoc3Ry dWN0IGdoZXMgKmdoZXMpOwo+ICAvKiBGb3IgdXNlIGJ5IGFyY2ggY29kZSB3aGVuIENQVSBob3Rw bHVnIG5vdGlmaWVycyBhcmUgbm90IGFwcHJvcHJpYXRlLiAqLwo+ICBpbnQgc2RlaV9tYXNrX2xv Y2FsX2NwdSh2b2lkKTsKPiAgaW50IHNkZWlfdW5tYXNrX2xvY2FsX2NwdSh2b2lkKTsKPiArdm9p ZCBfX2luaXQgc2RlaV9pbml0KHZvaWQpOwo+ICAjZWxzZQo+ICBzdGF0aWMgaW5saW5lIGludCBz ZGVpX21hc2tfbG9jYWxfY3B1KHZvaWQpIHsgcmV0dXJuIDA7IH0KPiAgc3RhdGljIGlubGluZSBp bnQgc2RlaV91bm1hc2tfbG9jYWxfY3B1KHZvaWQpIHsgcmV0dXJuIDA7IH0KPiArc3RhdGljIGlu bGluZSB2b2lkIHNkZWlfaW5pdCh2b2lkKSB7IH0KPiAgI2VuZGlmIC8qIENPTkZJR19BUk1fU0RF X0lOVEVSRkFDRSAqLwo+ICAKPiAgCgpIaSBmb2xrcywKCkkgYW0gd29uZGVyaW5nIGlmIHlvdSBo YXZlIGFueSBjb21tZW50cyBvbiB0aGlzIHNlcmllcyBvZiBwYXRjaGVzPwoKVGhhbmsgeW91LgoK QmVzdCBSZWdhcmRzLApTaHVhaQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=