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 X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 709D2C433FF for ; Thu, 1 Aug 2019 10:19:32 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 49B33206B8 for ; Thu, 1 Aug 2019 10:19:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 49B33206B8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1ht8B7-00021y-LT; Thu, 01 Aug 2019 10:19:21 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1ht8B7-00021G-2r for xen-devel@lists.xenproject.org; Thu, 01 Aug 2019 10:19:21 +0000 X-Inumbo-ID: d1dc8942-b445-11e9-887d-63e480c8f787 Received: from mga17.intel.com (unknown [192.55.52.151]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id d1dc8942-b445-11e9-887d-63e480c8f787; Thu, 01 Aug 2019 10:19:17 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Aug 2019 03:19:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,333,1559545200"; d="scan'208";a="175207954" Received: from gao-cwp.sh.intel.com ([10.239.159.26]) by orsmga003.jf.intel.com with ESMTP; 01 Aug 2019 03:19:16 -0700 From: Chao Gao To: xen-devel@lists.xenproject.org Date: Thu, 1 Aug 2019 18:22:48 +0800 Message-Id: <1564654971-31328-14-git-send-email-chao.gao@intel.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1564654971-31328-1-git-send-email-chao.gao@intel.com> References: <1564654971-31328-1-git-send-email-chao.gao@intel.com> Subject: [Xen-devel] [PATCH v8 13/16] microcode: unify loading update during CPU resuming and AP wakeup X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Ashok Raj , Wei Liu , Andrew Cooper , Jan Beulich , Chao Gao , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Qm90aCBhcmUgbG9hZGluZyB0aGUgY2FjaGVkIHBhdGNoLiBTaW5jZSBBUHMgY2FsbCB0aGUgdW5p ZmllZCBmdW5jdGlvbiwKbWljcm9jb2RlX3VwZGF0ZV9vbmUoKSwgZHVyaW5nIHdha2V1cCwgdGhl ICdzdGFydF91cGRhdGUnIHBhcmFtZXRlcgp3aGljaCBvcmlnaW5hbGx5IHVzZWQgdG8gZGlzdGlu Z3Vpc2ggQlNQIGFuZCBBUHMgaXMgcmVkdW5kYW50LiBTbyByZW1vdmUKdGhpcyBwYXJhbWV0ZXIu CgpTaWduZWQtb2ZmLWJ5OiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50ZWwuY29tPgotLS0KQ2hhbmdl cyBpbiB2ODoKIC0gc3BsaXQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBhdGNoCi0tLQogeGVuL2Fy Y2gveDg2L2FjcGkvcG93ZXIuYyAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvbWljcm9jb2Rl LmMgICAgICAgIHwgMzYgKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4v YXJjaC94ODYvc21wYm9vdC5jICAgICAgICAgIHwgIDUgKy0tLS0KIHhlbi9pbmNsdWRlL2FzbS14 ODYvcHJvY2Vzc29yLmggfCAgNCArKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMo KyksIDMyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9hY3BpL3Bvd2Vy LmMgYi94ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5jCmluZGV4IDRmMjE5MDMuLjI0Nzk4ZDUgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9hY3BpL3Bvd2VyLmMKKysrIGIveGVuL2FyY2gveDg2L2Fj cGkvcG93ZXIuYwpAQCAtMjUzLDcgKzI1Myw3IEBAIHN0YXRpYyBpbnQgZW50ZXJfc3RhdGUodTMy IHN0YXRlKQogCiAgICAgY29uc29sZV9lbmRfc3luYygpOwogCi0gICAgbWljcm9jb2RlX3Jlc3Vt ZV9jcHUoKTsKKyAgICBtaWNyb2NvZGVfdXBkYXRlX29uZSgpOwogCiAgICAgaWYgKCAhcmVjaGVj a19jcHVfZmVhdHVyZXMoMCkgKQogICAgICAgICBwYW5pYygiTWlzc2luZyBwcmV2aW91c2x5IGF2 YWlsYWJsZSBmZWF0dXJlKHMpXG4iKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2Nv ZGUuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwppbmRleCBmMGIxZTM5Li5jYmFmMTNkIDEw MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKKysrIGIveGVuL2FyY2gveDg2L21p Y3JvY29kZS5jCkBAIC0yMDQsMjQgKzIwNCw2IEBAIHN0YXRpYyBzdHJ1Y3QgbWljcm9jb2RlX3Bh dGNoICptaWNyb2NvZGVfcGFyc2VfYmxvYihjb25zdCBjaGFyICpidWYsCiAgICAgcmV0dXJuIE5V TEw7CiB9CiAKLWludCBtaWNyb2NvZGVfcmVzdW1lX2NwdSh2b2lkKQotewotICAgIGludCBlcnI7 Ci0gICAgc3RydWN0IGNwdV9zaWduYXR1cmUgKnNpZyA9ICZ0aGlzX2NwdShjcHVfc2lnKTsKLQot ICAgIGlmICggIW1pY3JvY29kZV9vcHMgKQotICAgICAgICByZXR1cm4gMDsKLQotICAgIHNwaW5f bG9jaygmbWljcm9jb2RlX211dGV4KTsKLQotICAgIGVyciA9IG1pY3JvY29kZV9vcHMtPmNvbGxl Y3RfY3B1X2luZm8oc2lnKTsKLSAgICBpZiAoIGxpa2VseSghZXJyKSApCi0gICAgICAgIGVyciA9 IG1pY3JvY29kZV9vcHMtPmFwcGx5X21pY3JvY29kZShtaWNyb2NvZGVfY2FjaGUpOwotICAgIHNw aW5fdW5sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOwotCi0gICAgcmV0dXJuIGVycjsKLX0KLQogdm9p ZCBtaWNyb2NvZGVfZnJlZV9wYXRjaChzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICptaWNyb2NvZGVf cGF0Y2gpCiB7CiAgICAgbWljcm9jb2RlX29wcy0+ZnJlZV9wYXRjaChtaWNyb2NvZGVfcGF0Y2gt Pm1jKTsKQEAgLTQwMiw3ICszODQsMTYgQEAgc3RhdGljIGludCBfX2luaXQgbWljcm9jb2RlX2lu aXQodm9pZCkKIH0KIF9faW5pdGNhbGwobWljcm9jb2RlX2luaXQpOwogCi1pbnQgX19pbml0IGVh cmx5X21pY3JvY29kZV91cGRhdGVfY3B1KGJvb2wgc3RhcnRfdXBkYXRlKQorLyogTG9hZCBhIGNh Y2hlZCB1cGRhdGUgdG8gY3VycmVudCBjcHUgKi8KK2ludCBtaWNyb2NvZGVfdXBkYXRlX29uZSh2 b2lkKQoreworICAgIHJldHVybiBtaWNyb2NvZGVfb3BzID8gbWljcm9jb2RlX3VwZGF0ZV9jcHUo TlVMTCkgOiAwOworfQorCisvKgorICogQlNQIGNhbGxzIHRoaXMgZnVuY3Rpb24gdG8gcGFyc2Ug dWNvZGUgYmxvYiBhbmQgdGhlbiBhcHBseSBhbiB1cGRhdGUuCisgKi8KK2ludCBfX2luaXQgZWFy bHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUodm9pZCkKIHsKICAgICBpbnQgcmMgPSAwOwogICAgIHZv aWQgKmRhdGEgPSBOVUxMOwpAQCAtNDIyLDExICs0MTMsNiBAQCBpbnQgX19pbml0IGVhcmx5X21p Y3JvY29kZV91cGRhdGVfY3B1KGJvb2wgc3RhcnRfdXBkYXRlKQogICAgICAgICBkYXRhID0gYm9v dHN0cmFwX21hcCgmdWNvZGVfbW9kKTsKICAgICB9CiAKLSAgICBtaWNyb2NvZGVfb3BzLT5jb2xs ZWN0X2NwdV9pbmZvKCZ0aGlzX2NwdShjcHVfc2lnKSk7Ci0KLSAgICBpZiAoICFzdGFydF91cGRh dGUgKQotICAgICAgICByZXR1cm4gbWljcm9jb2RlX3VwZGF0ZV9jcHUoTlVMTCk7Ci0KICAgICBp ZiAoIGRhdGEgKQogICAgIHsKICAgICAgICAgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2g7 CkBAIC00ODAsNyArNDY2LDcgQEAgaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lk KQogICAgICAgICBtaWNyb2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKCZ0aGlzX2NwdShjcHVf c2lnKSk7CiAKICAgICAgICAgaWYgKCB1Y29kZV9tb2QubW9kX2VuZCB8fCB1Y29kZV9ibG9iLnNp emUgKQotICAgICAgICAgICAgcmMgPSBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdSh0cnVlKTsK KyAgICAgICAgICAgIHJjID0gZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUoKTsKICAgICB9CiAK ICAgICByZXR1cm4gcmM7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc21wYm9vdC5jIGIveGVu L2FyY2gveDg2L3NtcGJvb3QuYwppbmRleCBjODE4Y2ZjLi5lNjJhMWNhIDEwMDY0NAotLS0gYS94 ZW4vYXJjaC94ODYvc21wYm9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKQEAgLTM2 MSwxMCArMzYxLDcgQEAgdm9pZCBzdGFydF9zZWNvbmRhcnkodm9pZCAqdW51c2VkKQogCiAgICAg aW5pdGlhbGl6ZV9jcHVfZGF0YShjcHUpOwogCi0gICAgaWYgKCBzeXN0ZW1fc3RhdGUgPD0gU1lT X1NUQVRFX3NtcF9ib290ICkKLSAgICAgICAgZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUoZmFs c2UpOwotICAgIGVsc2UKLSAgICAgICAgbWljcm9jb2RlX3Jlc3VtZV9jcHUoKTsKKyAgICBtaWNy b2NvZGVfdXBkYXRlX29uZSgpOwogCiAgICAgLyoKICAgICAgKiBJZiBNU1JfU1BFQ19DVFJMIGlz IGF2YWlsYWJsZSwgYXBwbHkgWGVuJ3MgZGVmYXVsdCBzZXR0aW5nIGFuZCBkaXNjYXJkCmRpZmYg LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIGIveGVuL2luY2x1ZGUvYXNt LXg4Ni9wcm9jZXNzb3IuaAppbmRleCAxMDRmYWE5Li4yYTc2ZDkwIDEwMDY0NAotLS0gYS94ZW4v aW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJv Y2Vzc29yLmgKQEAgLTU2OCw5ICs1NjgsOSBAQCBpbnQgZ3Vlc3Rfd3Jtc3JfeGVuKHN0cnVjdCB2 Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90IHZhbCk7CiAKIHZvaWQgbWljcm9jb2RlX3Nl dF9tb2R1bGUodW5zaWduZWQgaW50KTsKIGludCBtaWNyb2NvZGVfdXBkYXRlKFhFTl9HVUVTVF9I QU5ETEVfUEFSQU0oY29uc3Rfdm9pZCksIHVuc2lnbmVkIGxvbmcgbGVuKTsKLWludCBtaWNyb2Nv ZGVfcmVzdW1lX2NwdSh2b2lkKTsKLWludCBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdShib29s IHN0YXJ0X3VwZGF0ZSk7CitpbnQgZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUodm9pZCk7CiBp bnQgZWFybHlfbWljcm9jb2RlX2luaXQodm9pZCk7CitpbnQgbWljcm9jb2RlX3VwZGF0ZV9vbmUo dm9pZCk7CiBpbnQgbWljcm9jb2RlX2luaXRfaW50ZWwodm9pZCk7CiBpbnQgbWljcm9jb2RlX2lu aXRfYW1kKHZvaWQpOwogCi0tIAoxLjguMy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3hlbi1kZXZlbA==