From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mx.groups.io with SMTP id smtpd.web10.42550.1674126103295128692 for ; Thu, 19 Jan 2023 03:01:43 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=PruJ0pQd; spf=pass (domain: redhat.com, ip: 170.10.129.124, mailfrom: lersek@redhat.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1674126102; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=boNLjP9Flj7AyYH9wed7YkDY2fjJa4OOyIDHq34xv6Y=; b=PruJ0pQdayCp23HNpsiwWqrmj1vQqrhbGcCnQmLHZG9fTuT4De/xZY2hNZRCR7SL4nPg4q ypnWJFZXGoITst2cpcz66ix/ujmsiZ/wXJT/vbLJW/o+qLykdZl/E06aKc5Snwl3px5Uc2 zLBYi1wS4LKvLwNt4CKZEKnZzMSrJS8= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-113-gZuTeppKPvutukB-YDwsXA-1; Thu, 19 Jan 2023 06:01:41 -0500 X-MC-Unique: gZuTeppKPvutukB-YDwsXA-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.rdu2.redhat.com [10.11.54.7]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 995CC805564; Thu, 19 Jan 2023 11:01:40 +0000 (UTC) Received: from lacos-laptop-9.usersys.redhat.com (unknown [10.39.192.68]) by smtp.corp.redhat.com (Postfix) with ESMTP id BC3A7140EBF4; Thu, 19 Jan 2023 11:01:37 +0000 (UTC) From: "Laszlo Ersek" To: lersek@redhat.com, devel@edk2.groups.io Cc: Ard Biesheuvel , Brijesh Singh , Erdem Aktas , Gerd Hoffmann , James Bottomley , Jiewen Yao , Jordan Justen , Michael Brown , Min Xu , Oliver Steffen , Sebastien Boeuf , Tom Lendacky Subject: [PATCH v3 1/2] OvmfPkg/PlatformInitLib: factor out PlatformCpuCountBugCheck() Date: Thu, 19 Jan 2023 12:01:30 +0100 Message-Id: <20230119110131.91923-2-lersek@redhat.com> In-Reply-To: <20230119110131.91923-1-lersek@redhat.com> References: <20230119110131.91923-1-lersek@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.7 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="US-ASCII"; x-default=true TW92ZSB0aGUgUUVNVSB2Mi43IHJlc2V0IGJ1ZyBjaGVjay93b3JrYXJvdW5kIHRvIGEgc2VwYXJh dGUgZnVuY3Rpb24sIGFzCndlJ2xsIG5lZWQgdG8gZGV0ZWN0IGZ1cnRoZXIgaXNzdWVzLgoKQ2M6 IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPgpDYzogQnJpamVzaCBT aW5naCA8YnJpamVzaC5zaW5naEBhbWQuY29tPgpDYzogRXJkZW0gQWt0YXMgPGVyZGVtYWt0YXNA Z29vZ2xlLmNvbT4KQ2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPgpDYzogSmFt ZXMgQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+CkNjOiBKaWV3ZW4gWWFvIDxqaWV3ZW4u eWFvQGludGVsLmNvbT4KQ2M6IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5j b20+CkNjOiBNaWNoYWVsIEJyb3duIDxtY2IzMEBpcHhlLm9yZz4KQ2M6IE1pbiBYdSA8bWluLm0u eHVAaW50ZWwuY29tPgpDYzogT2xpdmVyIFN0ZWZmZW4gPG9zdGVmZmVuQHJlZGhhdC5jb20+CkNj OiBTZWJhc3RpZW4gQm9ldWYgPHNlYmFzdGllbi5ib2V1ZkBpbnRlbC5jb20+CkNjOiBUb20gTGVu ZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPgpCdWd6aWxsYTogaHR0cHM6Ly9idWd6aWxs YS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00MjUwClNpZ25lZC1vZmYtYnk6IExhc3ps byBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+Ci0tLQoKTm90ZXM6CiAgICB2MzoKICAgIC0gbmV3 IHBhdGNoCgogT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtSW5pdExpYi9QbGF0Zm9ybS5jIHwgODEg KysrKysrKysrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1OCBpbnNlcnRpb25zKCspLCAy MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Pdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Jbml0 TGliL1BsYXRmb3JtLmMgYi9Pdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Jbml0TGliL1BsYXRmb3Jt LmMKaW5kZXggOWFiMDM0MmZkOGMwLi5kMWJlNWMyZDc5NzAgMTAwNjQ0Ci0tLSBhL092bWZQa2cv TGlicmFyeS9QbGF0Zm9ybUluaXRMaWIvUGxhdGZvcm0uYworKysgYi9Pdm1mUGtnL0xpYnJhcnkv UGxhdGZvcm1Jbml0TGliL1BsYXRmb3JtLmMKQEAgLTQwNCw2ICs0MDQsNjEgQEAgUGxhdGZvcm1N aXNjSW5pdGlhbGl6YXRpb24gKAogICB9DQogfQ0KIA0KKy8qKg0KKyAgQ2hlY2sgZm9yIHZhcmlv dXMgUUVNVSBidWdzIGNvbmNlcm5pbmcgQ1BVIG51bWJlcnMuDQorDQorICBDb21wZW5zYXRlIGZv ciB0aG9zZSBidWdzIGlmIHZhcmlvdXMgY29uZGl0aW9ucyBhcmUgc2F0aXNmaWVkLCBieSB1cGRh dGluZyBhDQorICBzdWl0YWJsZSBzdWJzZXQgb2YgdGhlIGlucHV0LW91dHB1dCBwYXJhbWV0ZXJz LiBUaGUgZnVuY3Rpb24gbWF5IG5vdCByZXR1cm4NCisgIChpdCBtYXkgaGFuZyBkZWxpYmVyYXRl bHkpLCBldmVuIGluIFJFTEVBU0UgYnVpbGRzLCBpZiB0aGUgUUVNVSBidWcgaXMNCisgIGltcG9z c2libGUgdG8gY292ZXIgdXAuDQorDQorICBAcGFyYW1baW4sb3V0XSBCb290Q3B1Q291bnQgIE9u IGlucHV0LCB0aGUgYm9vdCBDUFUgY291bnQgcmVwb3J0ZWQgYnkgUUVNVSB2aWENCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZndfY2ZnIChRZW11RndDZmdJdGVtU21wQ3B1Q291bnQp LiBUaGUgY2FsbGVyIGlzDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNp YmxlIGZvciBlbnN1cmluZyAoQm9vdENwdUNvdW50ID4gMCk7IHRoYXQNCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaXMsIGlmIFFFTVUgZG9lcyBub3QgcHJvdmlkZSB0aGUgYm9vdCBD UFUgY291bnQNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlhIGZ3X2NmZyAqYXQg YWxsKiwgdGhlbiB0aGlzIGZ1bmN0aW9uIG11c3Qgbm90DQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJlIGNhbGxlZC4NCisNCisgIEBwYXJhbVtpbixvdXRdIFByZXNlbnQgICAgICAg T24gaW5wdXQsIHRoZSBudW1iZXIgb2YgcHJlc2VudC1hdC1ib290IENQVXMsIGFzDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJlcG9ydGVkIGJ5IFFFTVUgdGhyb3VnaCB0aGUgbW9k ZXJuIENQVSBob3RwbHVnDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVy IGJsb2NrLg0KKw0KKyAgQHBhcmFtW2luLG91dF0gUG9zc2libGUgICAgICBPbiBpbnB1dCwgdGhl IG51bWJlciBvZiBwb3NzaWJsZSBDUFVzLCBhcw0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXBvcnRlZCBieSBRRU1VIHRocm91Z2ggdGhlIG1vZGVybiBDUFUgaG90cGx1Zw0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWdpc3RlciBibG9jay4NCisqKi8NCitTVEFU SUMNCitWT0lEDQorUGxhdGZvcm1DcHVDb3VudEJ1Z0NoZWNrICgNCisgIElOIE9VVCBVSU5UMTYg ICpCb290Q3B1Q291bnQsDQorICBJTiBPVVQgVUlOVDMyICAqUHJlc2VudCwNCisgIElOIE9VVCBV SU5UMzIgICpQb3NzaWJsZQ0KKyAgKQ0KK3sNCisgIEFTU0VSVCAoKkJvb3RDcHVDb3VudCA+IDAp Ow0KKw0KKyAgLy8NCisgIC8vIFNhbml0eSBjaGVjazogZndfY2ZnIGFuZCB0aGUgbW9kZXJuIENQ VSBob3RwbHVnIGludGVyZmFjZSBzaG91bGQgZXhwb3NlIHRoZQ0KKyAgLy8gc2FtZSBib290IENQ VSBjb3VudC4NCisgIC8vDQorICBpZiAoKkJvb3RDcHVDb3VudCAhPSAqUHJlc2VudCkgew0KKyAg ICBERUJVRyAoKA0KKyAgICAgIERFQlVHX1dBUk4sDQorICAgICAgIiVhOiBRRU1VIHYyLjcgcmVz ZXQgYnVnOiBCb290Q3B1Q291bnQ9JWQgUHJlc2VudD0ldVxuIiwNCisgICAgICBfX0ZVTkNUSU9O X18sDQorICAgICAgKkJvb3RDcHVDb3VudCwNCisgICAgICAqUHJlc2VudA0KKyAgICAgICkpOw0K KyAgICAvLw0KKyAgICAvLyBUaGUgaGFuZGxpbmcgb2YgUWVtdUZ3Q2ZnSXRlbVNtcENwdUNvdW50 LCBhY3Jvc3MgQ1BVIGhvdHBsdWcgcGx1cw0KKyAgICAvLyBwbGF0Zm9ybSByZXNldCAoaW5jbHVk aW5nIFMzKSwgd2FzIGNvcnJlY3RlZCBpbiBRRU1VIGNvbW1pdCBlM2NhZGFjMDczYTkNCisgICAg Ly8gKCJwYzogZml4IEZXX0NGR19OQl9DUFVTIHRvIGFjY291bnQgZm9yIC1kZXZpY2UgYWRkZWQg Q1BVcyIsIDIwMTYtMTEtMTYpLA0KKyAgICAvLyBwYXJ0IG9mIHJlbGVhc2UgdjIuOC4wLg0KKyAg ICAvLw0KKyAgICAqQm9vdENwdUNvdW50ID0gKFVJTlQxNikqUHJlc2VudDsNCisgIH0NCit9DQor DQogLyoqDQogICBGZXRjaCB0aGUgYm9vdCBDUFUgY291bnQgYW5kIHRoZSBwb3NzaWJsZSBDUFUg Y291bnQgZnJvbSBRRU1VLCBhbmQgZXhwb3NlDQogICB0aGVtIHRvIFVlZmlDcHVQa2cgbW9kdWxl cy4NCkBAIC01MTgsOCArNTczLDggQEAgUGxhdGZvcm1NYXhDcHVDb3VudEluaXRpYWxpemF0aW9u ICgKICAgICAgICAgVUlOVDggIENwdVN0YXR1czsNCiANCiAgICAgICAgIC8vDQotICAgICAgICAv LyBSZWFkIHRoZSBzdGF0dXMgb2YgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBDUFUuIFRoaXMgd2ls bCBoZWxwIHdpdGggYQ0KLSAgICAgICAgLy8gc2FuaXR5IGNoZWNrIGFnYWluc3QgIkJvb3RDcHVD b3VudCIuDQorICAgICAgICAvLyBSZWFkIHRoZSBzdGF0dXMgb2YgdGhlIGN1cnJlbnRseSBzZWxl Y3RlZCBDUFUuIFRoaXMgd2lsbCBoZWxwIHdpdGgNCisgICAgICAgIC8vIHZhcmlvdXMgQ1BVIGNv dW50IHNhbml0eSBjaGVja3MuDQogICAgICAgICAvLw0KICAgICAgICAgQ3B1U3RhdHVzID0gSW9S ZWFkOCAoQ3B1SHBCYXNlICsgUUVNVV9DUFVIUF9SX0NQVV9TVEFUKTsNCiAgICAgICAgIGlmICgo Q3B1U3RhdHVzICYgUUVNVV9DUFVIUF9TVEFUX0VOQUJMRUQpICE9IDApIHsNCkBAIC01NDAsMjcg KzU5NSw3IEBAIFBsYXRmb3JtTWF4Q3B1Q291bnRJbml0aWFsaXphdGlvbiAoCiAgICAgICAgIEFT U0VSVCAoU2VsZWN0ZWQgPT0gUG9zc2libGUgfHwgU2VsZWN0ZWQgPT0gMCk7DQogICAgICAgfSB3 aGlsZSAoU2VsZWN0ZWQgPiAwKTsNCiANCi0gICAgICAvLw0KLSAgICAgIC8vIFNhbml0eSBjaGVj azogZndfY2ZnIGFuZCB0aGUgbW9kZXJuIENQVSBob3RwbHVnIGludGVyZmFjZSBzaG91bGQNCi0g ICAgICAvLyByZXR1cm4gdGhlIHNhbWUgYm9vdCBDUFUgY291bnQuDQotICAgICAgLy8NCi0gICAg ICBpZiAoQm9vdENwdUNvdW50ICE9IFByZXNlbnQpIHsNCi0gICAgICAgIERFQlVHICgoDQotICAg ICAgICAgIERFQlVHX1dBUk4sDQotICAgICAgICAgICIlYTogUUVNVSB2Mi43IHJlc2V0IGJ1Zzog Qm9vdENwdUNvdW50PSVkICINCi0gICAgICAgICAgIlByZXNlbnQ9JXVcbiIsDQotICAgICAgICAg IF9fRlVOQ1RJT05fXywNCi0gICAgICAgICAgQm9vdENwdUNvdW50LA0KLSAgICAgICAgICBQcmVz ZW50DQotICAgICAgICAgICkpOw0KLSAgICAgICAgLy8NCi0gICAgICAgIC8vIFRoZSBoYW5kbGlu ZyBvZiBRZW11RndDZmdJdGVtU21wQ3B1Q291bnQsIGFjcm9zcyBDUFUgaG90cGx1ZyBwbHVzDQot ICAgICAgICAvLyBwbGF0Zm9ybSByZXNldCAoaW5jbHVkaW5nIFMzKSwgd2FzIGNvcnJlY3RlZCBp biBRRU1VIGNvbW1pdA0KLSAgICAgICAgLy8gZTNjYWRhYzA3M2E5ICgicGM6IGZpeCBGV19DRkdf TkJfQ1BVUyB0byBhY2NvdW50IGZvciAtZGV2aWNlIGFkZGVkDQotICAgICAgICAvLyBDUFVzIiwg MjAxNi0xMS0xNiksIHBhcnQgb2YgcmVsZWFzZSB2Mi44LjAuDQotICAgICAgICAvLw0KLSAgICAg ICAgQm9vdENwdUNvdW50ID0gKFVJTlQxNilQcmVzZW50Ow0KLSAgICAgIH0NCisgICAgICBQbGF0 Zm9ybUNwdUNvdW50QnVnQ2hlY2sgKCZCb290Q3B1Q291bnQsICZQcmVzZW50LCAmUG9zc2libGUp Ow0KIA0KICAgICAgIE1heENwdUNvdW50ID0gUG9zc2libGU7DQogICAgIH0NCgo=