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, 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 A98B7C19759 for ; Thu, 1 Aug 2019 10:19:18 +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 80498206B8 for ; Thu, 1 Aug 2019 10:19:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 80498206B8 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 1ht8Av-0001pE-3Z; Thu, 01 Aug 2019 10:19:09 +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 1ht8Au-0001ol-Le for xen-devel@lists.xenproject.org; Thu, 01 Aug 2019 10:19:08 +0000 X-Inumbo-ID: c96e6fdc-b445-11e9-87bd-f322ac367434 Received: from mga17.intel.com (unknown [192.55.52.151]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id c96e6fdc-b445-11e9-87bd-f322ac367434; Thu, 01 Aug 2019 10:19:04 +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:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,333,1559545200"; d="scan'208";a="175207920" Received: from gao-cwp.sh.intel.com ([10.239.159.26]) by orsmga003.jf.intel.com with ESMTP; 01 Aug 2019 03:19:01 -0700 From: Chao Gao To: xen-devel@lists.xenproject.org Date: Thu, 1 Aug 2019 18:22:42 +0800 Message-Id: <1564654971-31328-8-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 07/16] microcode: clean up microcode_resume_cpu 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" UHJldmlvdXNseSwgYSBwZXItY3B1IHVjb2RlIGNhY2hlIGlzIG1haW50YWluZWQuIFRoZW4gZWFj aCBDUFUgaGFkIG9uZQpwZXItY3B1IHVwZGF0ZSBjYWNoZSBhbmQgdGhlcmUgbWlnaHQgYmUgbXVs dGlwbGUgdmVyc2lvbnMgb2YgbWljcm9jb2RlLgpUaHVzIG1pY3JvY29kZV9yZXN1bWVfY3B1IHRy aWVkIGJlc3QgdG8gdXBkYXRlIG1pY3JvY29kZSBieSBsb2FkaW5nCmV2ZXJ5IHVwZGF0ZSBjYWNo ZSB1bnRpbCBhIHN1Y2Nlc3NmdWwgbG9hZC4KCkJ1dCBub3cgdGhlIGNhY2hlIHN0cnVjdCBpcyBz aW1wbGlmaWVkIGEgbG90IGFuZCBvbmx5IGEgc2luZ2xlIHVjb2RlIGlzCmNhY2hlZC4gYSBzaW5n bGUgaW52b2NhdGlvbiBvZiAtPmFwcGx5X21pY3JvY29kZSgpIHdvdWxkIGxvYWQgdGhlIGNhY2hl CmFuZCBtYWtlIG1pY3JvY29kZSB1cGRhdGVkLgoKU2lnbmVkLW9mZi1ieTogQ2hhbyBHYW8gPGNo YW8uZ2FvQGludGVsLmNvbT4KLS0tCmNoYW5nZXMgaW4gdjg6CiAtIG5ldwogLSBzZXBhcmF0ZWQg ZnJvbSB0aGUgZm9sbG93aW5nIHBhdGNoCi0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZS5jICAg ICAgICB8IDQwICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94 ODYvbWljcm9jb2RlX2FtZC5jICAgIHwgNDcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYyAgfCAgNiAtLS0tLS0K IHhlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9jb2RlLmggfCAgMSAtCiA0IGZpbGVzIGNoYW5nZWQs IDIgaW5zZXJ0aW9ucygrKSwgOTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCmluZGV4IGE4NDI1Yjgu LjNhNWRkYjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4v YXJjaC94ODYvbWljcm9jb2RlLmMKQEAgLTIxNSw4ICsyMTUsNiBAQCBpbnQgbWljcm9jb2RlX3Jl c3VtZV9jcHUodW5zaWduZWQgaW50IGNwdSkKIHsKICAgICBpbnQgZXJyOwogICAgIHN0cnVjdCB1 Y29kZV9jcHVfaW5mbyAqdWNpID0gJnBlcl9jcHUodWNvZGVfY3B1X2luZm8sIGNwdSk7Ci0gICAg c3RydWN0IGNwdV9zaWduYXR1cmUgbnNpZzsKLSAgICB1bnNpZ25lZCBpbnQgY3B1MjsKIAogICAg IGlmICggIW1pY3JvY29kZV9vcHMgKQogICAgICAgICByZXR1cm4gMDsKQEAgLTIyNCw0MiArMjIy LDggQEAgaW50IG1pY3JvY29kZV9yZXN1bWVfY3B1KHVuc2lnbmVkIGludCBjcHUpCiAgICAgc3Bp bl9sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOwogCiAgICAgZXJyID0gbWljcm9jb2RlX29wcy0+Y29s bGVjdF9jcHVfaW5mbyhjcHUsICZ1Y2ktPmNwdV9zaWcpOwotICAgIGlmICggZXJyICkKLSAgICB7 Ci0gICAgICAgIF9fbWljcm9jb2RlX2ZpbmlfY3B1KGNwdSk7Ci0gICAgICAgIHNwaW5fdW5sb2Nr KCZtaWNyb2NvZGVfbXV0ZXgpOwotICAgICAgICByZXR1cm4gZXJyOwotICAgIH0KLQotICAgIGlm ICggdWNpLT5tYy5tY192YWxpZCApCi0gICAgewotICAgICAgICBlcnIgPSBtaWNyb2NvZGVfb3Bz LT5taWNyb2NvZGVfcmVzdW1lX21hdGNoKGNwdSwgdWNpLT5tYy5tY192YWxpZCk7Ci0gICAgICAg IGlmICggZXJyID49IDAgKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoIGVyciApCi0gICAg ICAgICAgICAgICAgZXJyID0gbWljcm9jb2RlX29wcy0+YXBwbHlfbWljcm9jb2RlKGNwdSk7Ci0g ICAgICAgICAgICBzcGluX3VubG9jaygmbWljcm9jb2RlX211dGV4KTsKLSAgICAgICAgICAgIHJl dHVybiBlcnI7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICBuc2lnID0gdWNpLT5jcHVfc2lnOwot ICAgIF9fbWljcm9jb2RlX2ZpbmlfY3B1KGNwdSk7Ci0gICAgdWNpLT5jcHVfc2lnID0gbnNpZzsK LQotICAgIGVyciA9IC1FSU87Ci0gICAgZm9yX2VhY2hfb25saW5lX2NwdSAoIGNwdTIgKQotICAg IHsKLSAgICAgICAgdWNpID0gJnBlcl9jcHUodWNvZGVfY3B1X2luZm8sIGNwdTIpOwotICAgICAg ICBpZiAoIHVjaS0+bWMubWNfdmFsaWQgJiYKLSAgICAgICAgICAgICBtaWNyb2NvZGVfb3BzLT5t aWNyb2NvZGVfcmVzdW1lX21hdGNoKGNwdSwgdWNpLT5tYy5tY192YWxpZCkgPiAwICkKLSAgICAg ICAgewotICAgICAgICAgICAgZXJyID0gbWljcm9jb2RlX29wcy0+YXBwbHlfbWljcm9jb2RlKGNw dSk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgfQotICAgIH0KLQotICAgIF9fbWljcm9j b2RlX2ZpbmlfY3B1KGNwdSk7CisgICAgaWYgKCBsaWtlbHkoIWVycikgKQorICAgICAgICBlcnIg PSBtaWNyb2NvZGVfb3BzLT5hcHBseV9taWNyb2NvZGUoY3B1KTsKICAgICBzcGluX3VubG9jaygm bWljcm9jb2RlX211dGV4KTsKIAogICAgIHJldHVybiBlcnI7CmRpZmYgLS1naXQgYS94ZW4vYXJj aC94ODYvbWljcm9jb2RlX2FtZC5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYwppbmRl eCBiYjA3ZTFlLi43OTY5ODhiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2Ft ZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKQEAgLTY1MCw1MiArNjUwLDYg QEAgc3RhdGljIGludCBjcHVfcmVxdWVzdF9taWNyb2NvZGUodW5zaWduZWQgaW50IGNwdSwgY29u c3Qgdm9pZCAqYnVmLAogICAgIHJldHVybiBlcnJvcjsKIH0KIAotc3RhdGljIGludCBtaWNyb2Nv ZGVfcmVzdW1lX21hdGNoKHVuc2lnbmVkIGludCBjcHUsIGNvbnN0IHZvaWQgKm1jKQotewotICAg IHN0cnVjdCB1Y29kZV9jcHVfaW5mbyAqdWNpID0gJnBlcl9jcHUodWNvZGVfY3B1X2luZm8sIGNw dSk7Ci0gICAgc3RydWN0IG1pY3JvY29kZV9hbWQgKm1jX2FtZCA9IHVjaS0+bWMubWNfYW1kOwot ICAgIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfYW1kICpzcmMgPSBtYzsKLQotICAgIGlmICggbWlj cm9jb2RlX2ZpdHMoc3JjLCBjcHUpICE9IE5FV19VQ09ERSApCi0gICAgICAgIHJldHVybiAwOwot Ci0gICAgaWYgKCBzcmMgIT0gbWNfYW1kICkKLSAgICB7Ci0gICAgICAgIGlmICggbWNfYW1kICkK LSAgICAgICAgewotICAgICAgICAgICAgeGZyZWUobWNfYW1kLT5lcXVpdl9jcHVfdGFibGUpOwot ICAgICAgICAgICAgeGZyZWUobWNfYW1kLT5tcGIpOwotICAgICAgICAgICAgeGZyZWUobWNfYW1k KTsKLSAgICAgICAgfQotCi0gICAgICAgIG1jX2FtZCA9IHhtYWxsb2Moc3RydWN0IG1pY3JvY29k ZV9hbWQpOwotICAgICAgICB1Y2ktPm1jLm1jX2FtZCA9IG1jX2FtZDsKLSAgICAgICAgaWYgKCAh bWNfYW1kICkKLSAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwotICAgICAgICBtY19hbWQtPmVx dWl2X2NwdV90YWJsZSA9IHhtYWxsb2NfYnl0ZXMoc3JjLT5lcXVpdl9jcHVfdGFibGVfc2l6ZSk7 Ci0gICAgICAgIGlmICggIW1jX2FtZC0+ZXF1aXZfY3B1X3RhYmxlICkKLSAgICAgICAgICAgIGdv dG8gZXJyMTsKLSAgICAgICAgbWNfYW1kLT5tcGIgPSB4bWFsbG9jX2J5dGVzKHNyYy0+bXBiX3Np emUpOwotICAgICAgICBpZiAoICFtY19hbWQtPm1wYiApCi0gICAgICAgICAgICBnb3RvIGVycjI7 Ci0KLSAgICAgICAgbWNfYW1kLT5lcXVpdl9jcHVfdGFibGVfc2l6ZSA9IHNyYy0+ZXF1aXZfY3B1 X3RhYmxlX3NpemU7Ci0gICAgICAgIG1jX2FtZC0+bXBiX3NpemUgPSBzcmMtPm1wYl9zaXplOwot ICAgICAgICBtZW1jcHkobWNfYW1kLT5tcGIsIHNyYy0+bXBiLCBzcmMtPm1wYl9zaXplKTsKLSAg ICAgICAgbWVtY3B5KG1jX2FtZC0+ZXF1aXZfY3B1X3RhYmxlLCBzcmMtPmVxdWl2X2NwdV90YWJs ZSwKLSAgICAgICAgICAgICAgIHNyYy0+ZXF1aXZfY3B1X3RhYmxlX3NpemUpOwotICAgIH0KLQot ICAgIHJldHVybiAxOwotCi1lcnIyOgotICAgIHhmcmVlKG1jX2FtZC0+ZXF1aXZfY3B1X3RhYmxl KTsKLWVycjE6Ci0gICAgeGZyZWUobWNfYW1kKTsKLSAgICB1Y2ktPm1jLm1jX2FtZCA9IE5VTEw7 Ci0gICAgcmV0dXJuIC1FTk9NRU07Ci19Ci0KIHN0YXRpYyBpbnQgc3RhcnRfdXBkYXRlKHZvaWQp CiB7CiAjaWYgQ09ORklHX0hWTQpAQCAtNzE1LDcgKzY2OSw2IEBAIHN0YXRpYyBpbnQgc3RhcnRf dXBkYXRlKHZvaWQpCiB9CiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbWljcm9jb2RlX29wcyBtaWNy b2NvZGVfYW1kX29wcyA9IHsKLSAgICAubWljcm9jb2RlX3Jlc3VtZV9tYXRjaCAgICAgICAgICAg PSBtaWNyb2NvZGVfcmVzdW1lX21hdGNoLAogICAgIC5jcHVfcmVxdWVzdF9taWNyb2NvZGUgICAg ICAgICAgICA9IGNwdV9yZXF1ZXN0X21pY3JvY29kZSwKICAgICAuY29sbGVjdF9jcHVfaW5mbyAg ICAgICAgICAgICAgICAgPSBjb2xsZWN0X2NwdV9pbmZvLAogICAgIC5hcHBseV9taWNyb2NvZGUg ICAgICAgICAgICAgICAgICA9IGFwcGx5X21pY3JvY29kZSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9taWNyb2NvZGVfaW50ZWwuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYwpp bmRleCA4MTE0MjFlLi41NWJmZGFjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2Rl X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jCkBAIC00NDMsMTMg KzQ0Myw3IEBAIHN0YXRpYyBpbnQgY3B1X3JlcXVlc3RfbWljcm9jb2RlKHVuc2lnbmVkIGludCBj cHUsIGNvbnN0IHZvaWQgKmJ1ZiwKICAgICByZXR1cm4gZXJyb3I7CiB9CiAKLXN0YXRpYyBpbnQg bWljcm9jb2RlX3Jlc3VtZV9tYXRjaCh1bnNpZ25lZCBpbnQgY3B1LCBjb25zdCB2b2lkICptYykK LXsKLSAgICByZXR1cm4gZ2V0X21hdGNoaW5nX21pY3JvY29kZShtYywgY3B1KTsKLX0KLQogc3Rh dGljIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfb3BzIG1pY3JvY29kZV9pbnRlbF9vcHMgPSB7Ci0g ICAgLm1pY3JvY29kZV9yZXN1bWVfbWF0Y2ggICAgICAgICAgID0gbWljcm9jb2RlX3Jlc3VtZV9t YXRjaCwKICAgICAuY3B1X3JlcXVlc3RfbWljcm9jb2RlICAgICAgICAgICAgPSBjcHVfcmVxdWVz dF9taWNyb2NvZGUsCiAgICAgLmNvbGxlY3RfY3B1X2luZm8gICAgICAgICAgICAgICAgID0gY29s bGVjdF9jcHVfaW5mbywKICAgICAuYXBwbHlfbWljcm9jb2RlICAgICAgICAgICAgICAgICAgPSBh cHBseV9taWNyb2NvZGUsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29k ZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaAppbmRleCA0Mjk0OWIxLi4zMjM4 NzQzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29kZS5oCisrKyBiL3hl bi9pbmNsdWRlL2FzbS14ODYvbWljcm9jb2RlLmgKQEAgLTIxLDcgKzIxLDYgQEAgc3RydWN0IG1p Y3JvY29kZV9wYXRjaCB7CiB9OwogCiBzdHJ1Y3QgbWljcm9jb2RlX29wcyB7Ci0gICAgaW50ICgq bWljcm9jb2RlX3Jlc3VtZV9tYXRjaCkodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAqbWMp OwogICAgIGludCAoKmNwdV9yZXF1ZXN0X21pY3JvY29kZSkodW5zaWduZWQgaW50IGNwdSwgY29u c3Qgdm9pZCAqYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IHNp emUpOwogICAgIGludCAoKmNvbGxlY3RfY3B1X2luZm8pKHVuc2lnbmVkIGludCBjcHUsIHN0cnVj dCBjcHVfc2lnbmF0dXJlICpjc2lnKTsKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs