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=-10.0 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 499DCC49ED9 for ; Thu, 12 Sep 2019 07:19:27 +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 20F2321479 for ; Thu, 12 Sep 2019 07:19:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 20F2321479 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 1i8JNt-0001iZ-S2; Thu, 12 Sep 2019 07:19:17 +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 1i8JNt-0001i4-5j for xen-devel@lists.xenproject.org; Thu, 12 Sep 2019 07:19:17 +0000 X-Inumbo-ID: 96bf3842-d52d-11e9-83e3-12813bfff9fa Received: from mga01.intel.com (unknown [192.55.52.88]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 96bf3842-d52d-11e9-83e3-12813bfff9fa; Thu, 12 Sep 2019 07:18:59 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Sep 2019 00:18:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,492,1559545200"; d="scan'208";a="189906302" Received: from gao-cwp.sh.intel.com ([10.239.159.26]) by orsmga006.jf.intel.com with ESMTP; 12 Sep 2019 00:18:56 -0700 From: Chao Gao To: xen-devel@lists.xenproject.org Date: Thu, 12 Sep 2019 15:22:23 +0800 Message-Id: <1568272949-1086-11-git-send-email-chao.gao@intel.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1568272949-1086-1-git-send-email-chao.gao@intel.com> References: <1568272949-1086-1-git-send-email-chao.gao@intel.com> Subject: [Xen-devel] [PATCH v10 10/16] microcode: unify ucode loading during system bootup and resuming 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: Sergey Dyasli , 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" RHVyaW5nIHN5c3RlbSBib290dXAgYW5kIHJlc3VtaW5nLCBDUFVzIGp1c3QgbG9hZCB0aGUgY2Fj aGVkIHVjb2RlLgpTbyBvbmUgdW5pZmllZCBmdW5jdGlvbiBtaWNyb2NvZGVfdXBkYXRlX29uZSgp IGlzIGludHJvZHVjZWQuIEl0CnRha2VzIGEgYm9vbGVhbiB0byBpbmRpY2F0ZSB3aGV0aGVyIC0+ c3RhcnRfdXBkYXRlIHNob3VsZCBiZSBjYWxsZWQuClNpbmNlIGVhcmx5X21pY3JvY29kZV91cGRh dGVfY3B1KCkgaXMgb25seSBjYWxsZWQgb24gQlNQIChBUHMgY2FsbAp0aGUgdW5pZmllZCBmdW5j dGlvbiksIHN0YXJ0X3VwZGF0ZSBpcyBhbHdheXMgdHJ1ZSBhbmQgc28gcmVtb3ZlCnRoaXMgcGFy YW1ldGVyLgoKVGhlcmUgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZTogLT5zdGFydF91cGRhdGUgaXMg Y2FsbGVkIG9uIEJTUCBhbmQKLT5lbmRfdXBkYXRlX3BlcmNwdSBpcyBjYWxsZWQgZHVyaW5nIHN5 c3RlbSByZXN1bWluZy4gVGhleSBhcmUgbm90Cmludm9rZWQgYnkgcHJldmlvdXMgbWljcm9jb2Rl X3Jlc3VtZV9jcHUoKS4KClNpZ25lZC1vZmYtYnk6IENoYW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5j b20+Ci0tLQpDaGFuZ2VzIGluIHYxMDoKIC0gY2FsbCAtPnN0YXJ0X3VwZGF0ZSBmb3Igc3lzdGVt IHJlc3VtZSBmcm9tIHN1c3BlbnNpb24KCkNoYW5nZXMgaW4gdjk6CiAtIHJldHVybiAtRU9QTk9U U1VQUCByYXRoZXIgdGhhbiAwIGlmIG1pY3JvY29kZV9vcHMgaXMgTlVMTCBpbgogICBtaWNyb2Nv ZGVfdXBkYXRlX29uZSgpCiAtIHJlYmFzZSBhbmQgZml4IGNvbmZsaWN0cy4KCkNoYW5nZXMgaW4g djg6CiAtIHNwbGl0IG91dCBmcm9tIHRoZSBwcmV2aW91cyBwYXRjaAotLS0KIHhlbi9hcmNoL3g4 Ni9hY3BpL3Bvd2VyLmMgICAgICAgfCAgMiArLQogeGVuL2FyY2gveDg2L21pY3JvY29kZS5jICAg ICAgICB8IDkxICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4v YXJjaC94ODYvc21wYm9vdC5jICAgICAgICAgIHwgIDUgKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2 L3Byb2Nlc3Nvci5oIHwgIDQgKy0KIDQgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKSwg NTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYyBi L3hlbi9hcmNoL3g4Ni9hY3BpL3Bvd2VyLmMKaW5kZXggMjY5YjE0MC4uMDFlNmFlYyAxMDA2NDQK LS0tIGEveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYworKysgYi94ZW4vYXJjaC94ODYvYWNwaS9w b3dlci5jCkBAIC0yNzgsNyArMjc4LDcgQEAgc3RhdGljIGludCBlbnRlcl9zdGF0ZSh1MzIgc3Rh dGUpCiAKICAgICBjb25zb2xlX2VuZF9zeW5jKCk7CiAKLSAgICBtaWNyb2NvZGVfcmVzdW1lX2Nw dSgpOworICAgIG1pY3JvY29kZV91cGRhdGVfb25lKHRydWUpOwogCiAgICAgaWYgKCAhcmVjaGVj a19jcHVfZmVhdHVyZXMoMCkgKQogICAgICAgICBwYW5pYygiTWlzc2luZyBwcmV2aW91c2x5IGF2 YWlsYWJsZSBmZWF0dXJlKHMpXG4iKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2Nv ZGUuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwppbmRleCBkNDczOGY2Li5jMmVhMjBmIDEw MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKKysrIGIveGVuL2FyY2gveDg2L21p Y3JvY29kZS5jCkBAIC0yMDMsMjQgKzIwMyw2IEBAIHN0YXRpYyBzdHJ1Y3QgbWljcm9jb2RlX3Bh dGNoICpwYXJzZV9ibG9iKGNvbnN0IGNoYXIgKmJ1Ziwgc2l6ZV90IGxlbikKICAgICByZXR1cm4g TlVMTDsKIH0KIAotaW50IG1pY3JvY29kZV9yZXN1bWVfY3B1KHZvaWQpCi17Ci0gICAgaW50IGVy cjsKLSAgICBzdHJ1Y3QgY3B1X3NpZ25hdHVyZSAqc2lnID0gJnRoaXNfY3B1KGNwdV9zaWcpOwot Ci0gICAgaWYgKCAhbWljcm9jb2RlX29wcyApCi0gICAgICAgIHJldHVybiAwOwotCi0gICAgc3Bp bl9sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOwotCi0gICAgZXJyID0gbWljcm9jb2RlX29wcy0+Y29s bGVjdF9jcHVfaW5mbyhzaWcpOwotICAgIGlmICggbGlrZWx5KCFlcnIpICkKLSAgICAgICAgZXJy ID0gbWljcm9jb2RlX29wcy0+YXBwbHlfbWljcm9jb2RlKG1pY3JvY29kZV9jYWNoZSk7Ci0gICAg c3Bpbl91bmxvY2soJm1pY3JvY29kZV9tdXRleCk7Ci0KLSAgICByZXR1cm4gZXJyOwotfQotCiB2 b2lkIG1pY3JvY29kZV9mcmVlX3BhdGNoKHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKm1pY3JvY29k ZV9wYXRjaCkKIHsKICAgICBtaWNyb2NvZGVfb3BzLT5mcmVlX3BhdGNoKG1pY3JvY29kZV9wYXRj aC0+bWMpOwpAQCAtMzk0LDExICszNzYsMzggQEAgc3RhdGljIGludCBfX2luaXQgbWljcm9jb2Rl X2luaXQodm9pZCkKIH0KIF9faW5pdGNhbGwobWljcm9jb2RlX2luaXQpOwogCi1pbnQgX19pbml0 IGVhcmx5X21pY3JvY29kZV91cGRhdGVfY3B1KGJvb2wgc3RhcnRfdXBkYXRlKQorLyogTG9hZCBh IGNhY2hlZCB1cGRhdGUgdG8gY3VycmVudCBjcHUgKi8KK2ludCBtaWNyb2NvZGVfdXBkYXRlX29u ZShib29sIHN0YXJ0X3VwZGF0ZSkKK3sKKyAgICBpbnQgZXJyOworCisgICAgaWYgKCAhbWljcm9j b2RlX29wcyApCisgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKKworICAgIG1pY3JvY29kZV9v cHMtPmNvbGxlY3RfY3B1X2luZm8oJnRoaXNfY3B1KGNwdV9zaWcpKTsKKworICAgIGlmICggc3Rh cnRfdXBkYXRlICYmIG1pY3JvY29kZV9vcHMtPnN0YXJ0X3VwZGF0ZSApCisgICAgeworICAgICAg ICBlcnIgPSBtaWNyb2NvZGVfb3BzLT5zdGFydF91cGRhdGUoKTsKKyAgICAgICAgaWYgKCBlcnIg KQorICAgICAgICAgICAgcmV0dXJuIGVycjsKKyAgICB9CisKKyAgICBlcnIgPSBtaWNyb2NvZGVf dXBkYXRlX2NwdShOVUxMKTsKKworICAgIGlmICggbWljcm9jb2RlX29wcy0+ZW5kX3VwZGF0ZV9w ZXJjcHUgKQorICAgICAgICBtaWNyb2NvZGVfb3BzLT5lbmRfdXBkYXRlX3BlcmNwdSgpOworCisg ICAgcmV0dXJuIGVycjsKK30KKworLyogQlNQIGNhbGxzIHRoaXMgZnVuY3Rpb24gdG8gcGFyc2Ug dWNvZGUgYmxvYiBhbmQgdGhlbiBhcHBseSBhbiB1cGRhdGUuICovCitpbnQgX19pbml0IGVhcmx5 X21pY3JvY29kZV91cGRhdGVfY3B1KHZvaWQpCiB7CiAgICAgaW50IHJjID0gMDsKICAgICB2b2lk ICpkYXRhID0gTlVMTDsKICAgICBzaXplX3QgbGVuOworICAgIHN0cnVjdCBtaWNyb2NvZGVfcGF0 Y2ggKnBhdGNoOwogCiAgICAgaWYgKCAhbWljcm9jb2RlX29wcyApCiAgICAgICAgIHJldHVybiAt RU5PU1lTOwpAQCAtNDE0LDQ0ICs0MjMsMjYgQEAgaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVf dXBkYXRlX2NwdShib29sIHN0YXJ0X3VwZGF0ZSkKICAgICAgICAgZGF0YSA9IGJvb3RzdHJhcF9t YXAoJnVjb2RlX21vZCk7CiAgICAgfQogCi0gICAgbWljcm9jb2RlX29wcy0+Y29sbGVjdF9jcHVf aW5mbygmdGhpc19jcHUoY3B1X3NpZykpOwotCiAgICAgaWYgKCAhZGF0YSApCiAgICAgICAgIHJl dHVybiAtRU5PTUVNOwogCi0gICAgaWYgKCBzdGFydF91cGRhdGUgKQorICAgIHBhdGNoID0gcGFy c2VfYmxvYihkYXRhLCBsZW4pOworICAgIGlmICggSVNfRVJSKHBhdGNoKSApCiAgICAgewotICAg ICAgICBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRjaDsKLQotICAgICAgICBwYXRjaCA9IHBh cnNlX2Jsb2IoZGF0YSwgbGVuKTsKLSAgICAgICAgaWYgKCBJU19FUlIocGF0Y2gpICkKLSAgICAg ICAgewotICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJQYXJzaW5nIG1pY3JvY29k ZSBibG9iIGVycm9yICVsZFxuIiwKLSAgICAgICAgICAgICAgICAgICBQVFJfRVJSKHBhdGNoKSk7 Ci0gICAgICAgICAgICByZXR1cm4gUFRSX0VSUihwYXRjaCk7Ci0gICAgICAgIH0KLQotICAgICAg ICBpZiAoICFwYXRjaCApCi0gICAgICAgICAgICByZXR1cm4gLUVOT0VOVDsKLQotICAgICAgICBz cGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7Ci0gICAgICAgIHJjID0gbWljcm9jb2RlX3VwZGF0 ZV9jYWNoZShwYXRjaCk7Ci0gICAgICAgIHNwaW5fdW5sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOwot ICAgICAgICBBU1NFUlQocmMpOwotCi0gICAgICAgIGlmICggbWljcm9jb2RlX29wcy0+c3RhcnRf dXBkYXRlICkKLSAgICAgICAgICAgIHJjID0gbWljcm9jb2RlX29wcy0+c3RhcnRfdXBkYXRlKCk7 Ci0KLSAgICAgICAgaWYgKCByYyApCi0gICAgICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIHBy aW50ayhYRU5MT0dfV0FSTklORyAiUGFyc2luZyBtaWNyb2NvZGUgYmxvYiBlcnJvciAlbGRcbiIs CisgICAgICAgICAgICAgICBQVFJfRVJSKHBhdGNoKSk7CisgICAgICAgIHJldHVybiBQVFJfRVJS KHBhdGNoKTsKICAgICB9CiAKLSAgICByYyA9IG1pY3JvY29kZV91cGRhdGVfY3B1KE5VTEwpOwor ICAgIGlmICggIXBhdGNoICkKKyAgICAgICAgcmV0dXJuIC1FTk9FTlQ7CiAKLSAgICBpZiAoIG1p Y3JvY29kZV9vcHMtPmVuZF91cGRhdGVfcGVyY3B1ICkKLSAgICAgICAgbWljcm9jb2RlX29wcy0+ ZW5kX3VwZGF0ZV9wZXJjcHUoKTsKKyAgICBzcGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7Cisg ICAgcmMgPSBtaWNyb2NvZGVfdXBkYXRlX2NhY2hlKHBhdGNoKTsKKyAgICBzcGluX3VubG9jaygm bWljcm9jb2RlX211dGV4KTsKKyAgICBBU1NFUlQocmMpOwogCi0gICAgcmV0dXJuIHJjOworICAg IHJldHVybiBtaWNyb2NvZGVfdXBkYXRlX29uZSh0cnVlKTsKIH0KIAogaW50IF9faW5pdCBlYXJs eV9taWNyb2NvZGVfaW5pdCh2b2lkKQpAQCAtNDcxLDcgKzQ2Miw3IEBAIGludCBfX2luaXQgZWFy bHlfbWljcm9jb2RlX2luaXQodm9pZCkKICAgICAgICAgbWljcm9jb2RlX29wcy0+Y29sbGVjdF9j cHVfaW5mbygmdGhpc19jcHUoY3B1X3NpZykpOwogCiAgICAgICAgIGlmICggdWNvZGVfbW9kLm1v ZF9lbmQgfHwgdWNvZGVfYmxvYi5zaXplICkKLSAgICAgICAgICAgIHJjID0gZWFybHlfbWljcm9j b2RlX3VwZGF0ZV9jcHUodHJ1ZSk7CisgICAgICAgICAgICByYyA9IGVhcmx5X21pY3JvY29kZV91 cGRhdGVfY3B1KCk7CiAgICAgfQogCiAgICAgcmV0dXJuIHJjOwpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gveDg2L3NtcGJvb3QuYyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKaW5kZXggNzNhMWFmYy4u MTc5ZjZiNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYworKysgYi94ZW4vYXJj aC94ODYvc21wYm9vdC5jCkBAIC0zNjAsMTAgKzM2MCw3IEBAIHZvaWQgc3RhcnRfc2Vjb25kYXJ5 KHZvaWQgKnVudXNlZCkKIAogICAgIGluaXRpYWxpemVfY3B1X2RhdGEoY3B1KTsKIAotICAgIGlm ICggc3lzdGVtX3N0YXRlIDw9IFNZU19TVEFURV9zbXBfYm9vdCApCi0gICAgICAgIGVhcmx5X21p Y3JvY29kZV91cGRhdGVfY3B1KGZhbHNlKTsKLSAgICBlbHNlCi0gICAgICAgIG1pY3JvY29kZV9y ZXN1bWVfY3B1KCk7CisgICAgbWljcm9jb2RlX3VwZGF0ZV9vbmUoZmFsc2UpOwogCiAgICAgLyoK ICAgICAgKiBJZiBNU1JfU1BFQ19DVFJMIGlzIGF2YWlsYWJsZSwgYXBwbHkgWGVuJ3MgZGVmYXVs dCBzZXR0aW5nIGFuZCBkaXNjYXJkCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3By b2Nlc3Nvci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaAppbmRleCBhNjczMzcy Li5jOTI5NTZmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCisr KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKQEAgLTU2OSw5ICs1NjksOSBAQCBp bnQgZ3Vlc3Rfd3Jtc3JfeGVuKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90 IHZhbCk7CiAKIHZvaWQgbWljcm9jb2RlX3NldF9tb2R1bGUodW5zaWduZWQgaW50KTsKIGludCBt aWNyb2NvZGVfdXBkYXRlKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oY29uc3Rfdm9pZCksIHVuc2ln bmVkIGxvbmcgbGVuKTsKLWludCBtaWNyb2NvZGVfcmVzdW1lX2NwdSh2b2lkKTsKLWludCBlYXJs eV9taWNyb2NvZGVfdXBkYXRlX2NwdShib29sIHN0YXJ0X3VwZGF0ZSk7CitpbnQgZWFybHlfbWlj cm9jb2RlX3VwZGF0ZV9jcHUodm9pZCk7CiBpbnQgZWFybHlfbWljcm9jb2RlX2luaXQodm9pZCk7 CitpbnQgbWljcm9jb2RlX3VwZGF0ZV9vbmUoYm9vbCBzdGFydF91cGRhdGUpOwogaW50IG1pY3Jv Y29kZV9pbml0X2ludGVsKHZvaWQpOwogaW50IG1pY3JvY29kZV9pbml0X2FtZCh2b2lkKTsKIAot LSAKMS44LjMuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=