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 76424C3A59F for ; Mon, 19 Aug 2019 01:21:53 +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 524C82054F for ; Mon, 19 Aug 2019 01:21:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 524C82054F 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 1hzWMf-00016z-6C; Mon, 19 Aug 2019 01:21:41 +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 1hzWMe-00015j-0v for xen-devel@lists.xenproject.org; Mon, 19 Aug 2019 01:21:40 +0000 X-Inumbo-ID: b1c1ff7e-c21f-11e9-8be3-12813bfff9fa Received: from mga03.intel.com (unknown [134.134.136.65]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id b1c1ff7e-c21f-11e9-8be3-12813bfff9fa; Mon, 19 Aug 2019 01:21:39 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Aug 2019 18:21:39 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,403,1559545200"; d="scan'208";a="261683877" Received: from gao-cwp.sh.intel.com ([10.239.159.26]) by orsmga001.jf.intel.com with ESMTP; 18 Aug 2019 18:21:37 -0700 From: Chao Gao To: xen-devel@lists.xenproject.org Date: Mon, 19 Aug 2019 09:25:18 +0800 Message-Id: <1566177928-19114-6-git-send-email-chao.gao@intel.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1566177928-19114-1-git-send-email-chao.gao@intel.com> References: <1566177928-19114-1-git-send-email-chao.gao@intel.com> Subject: [Xen-devel] [PATCH v9 05/15] 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 YW8uZ2FvQGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl LmNvbT4KLS0tCmNoYW5nZXMgaW4gdjg6CiAtIG5ldwogLSBzZXBhcmF0ZWQgZnJvbSB0aGUgZm9s bG93aW5nIHBhdGNoCi0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZS5jICAgICAgICB8IDQwICsr LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2Rl X2FtZC5jICAgIHwgNDcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYyAgfCAgNiAtLS0tLS0KIHhlbi9pbmNsdWRl L2FzbS14ODYvbWljcm9jb2RlLmggfCAgMSAtCiA0IGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9u cygrKSwgOTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29k ZS5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCmluZGV4IDBlY2QyZmQuLmNhNWVlMzcgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJjaC94ODYvbWlj cm9jb2RlLmMKQEAgLTIxNSw4ICsyMTUsNiBAQCBpbnQgbWljcm9jb2RlX3Jlc3VtZV9jcHUodW5z aWduZWQgaW50IGNwdSkKIHsKICAgICBpbnQgZXJyOwogICAgIHN0cnVjdCB1Y29kZV9jcHVfaW5m byAqdWNpID0gJnBlcl9jcHUodWNvZGVfY3B1X2luZm8sIGNwdSk7Ci0gICAgc3RydWN0IGNwdV9z aWduYXR1cmUgbnNpZzsKLSAgICB1bnNpZ25lZCBpbnQgY3B1MjsKIAogICAgIGlmICggIW1pY3Jv Y29kZV9vcHMgKQogICAgICAgICByZXR1cm4gMDsKQEAgLTIyNCw0MiArMjIyLDggQEAgaW50IG1p Y3JvY29kZV9yZXN1bWVfY3B1KHVuc2lnbmVkIGludCBjcHUpCiAgICAgc3Bpbl9sb2NrKCZtaWNy b2NvZGVfbXV0ZXgpOwogCiAgICAgZXJyID0gbWljcm9jb2RlX29wcy0+Y29sbGVjdF9jcHVfaW5m byhjcHUsICZ1Y2ktPmNwdV9zaWcpOwotICAgIGlmICggZXJyICkKLSAgICB7Ci0gICAgICAgIF9f bWljcm9jb2RlX2ZpbmlfY3B1KGNwdSk7Ci0gICAgICAgIHNwaW5fdW5sb2NrKCZtaWNyb2NvZGVf bXV0ZXgpOwotICAgICAgICByZXR1cm4gZXJyOwotICAgIH0KLQotICAgIGlmICggdWNpLT5tYy5t Y192YWxpZCApCi0gICAgewotICAgICAgICBlcnIgPSBtaWNyb2NvZGVfb3BzLT5taWNyb2NvZGVf cmVzdW1lX21hdGNoKGNwdSwgdWNpLT5tYy5tY192YWxpZCk7Ci0gICAgICAgIGlmICggZXJyID49 IDAgKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoIGVyciApCi0gICAgICAgICAgICAgICAg ZXJyID0gbWljcm9jb2RlX29wcy0+YXBwbHlfbWljcm9jb2RlKGNwdSk7Ci0gICAgICAgICAgICBz cGluX3VubG9jaygmbWljcm9jb2RlX211dGV4KTsKLSAgICAgICAgICAgIHJldHVybiBlcnI7Ci0g ICAgICAgIH0KLSAgICB9Ci0KLSAgICBuc2lnID0gdWNpLT5jcHVfc2lnOwotICAgIF9fbWljcm9j b2RlX2ZpbmlfY3B1KGNwdSk7Ci0gICAgdWNpLT5jcHVfc2lnID0gbnNpZzsKLQotICAgIGVyciA9 IC1FSU87Ci0gICAgZm9yX2VhY2hfb25saW5lX2NwdSAoIGNwdTIgKQotICAgIHsKLSAgICAgICAg dWNpID0gJnBlcl9jcHUodWNvZGVfY3B1X2luZm8sIGNwdTIpOwotICAgICAgICBpZiAoIHVjaS0+ bWMubWNfdmFsaWQgJiYKLSAgICAgICAgICAgICBtaWNyb2NvZGVfb3BzLT5taWNyb2NvZGVfcmVz dW1lX21hdGNoKGNwdSwgdWNpLT5tYy5tY192YWxpZCkgPiAwICkKLSAgICAgICAgewotICAgICAg ICAgICAgZXJyID0gbWljcm9jb2RlX29wcy0+YXBwbHlfbWljcm9jb2RlKGNwdSk7Ci0gICAgICAg ICAgICBicmVhazsKLSAgICAgICAgfQotICAgIH0KLQotICAgIF9fbWljcm9jb2RlX2ZpbmlfY3B1 KGNwdSk7CisgICAgaWYgKCBsaWtlbHkoIWVycikgKQorICAgICAgICBlcnIgPSBtaWNyb2NvZGVf b3BzLT5hcHBseV9taWNyb2NvZGUoY3B1KTsKICAgICBzcGluX3VubG9jaygmbWljcm9jb2RlX211 dGV4KTsKIAogICAgIHJldHVybiBlcnI7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbWljcm9j b2RlX2FtZC5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYwppbmRleCAzMDEyOWNhLi5i MzUxODk0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jCisrKyBiL3hl bi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKQEAgLTY0Myw1MiArNjQzLDYgQEAgc3RhdGljIGlu dCBjcHVfcmVxdWVzdF9taWNyb2NvZGUodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAqYnVm LAogICAgIHJldHVybiBlcnJvcjsKIH0KIAotc3RhdGljIGludCBtaWNyb2NvZGVfcmVzdW1lX21h dGNoKHVuc2lnbmVkIGludCBjcHUsIGNvbnN0IHZvaWQgKm1jKQotewotICAgIHN0cnVjdCB1Y29k ZV9jcHVfaW5mbyAqdWNpID0gJnBlcl9jcHUodWNvZGVfY3B1X2luZm8sIGNwdSk7Ci0gICAgc3Ry dWN0IG1pY3JvY29kZV9hbWQgKm1jX2FtZCA9IHVjaS0+bWMubWNfYW1kOwotICAgIGNvbnN0IHN0 cnVjdCBtaWNyb2NvZGVfYW1kICpzcmMgPSBtYzsKLQotICAgIGlmICggbWljcm9jb2RlX2ZpdHMo c3JjLCBjcHUpICE9IE5FV19VQ09ERSApCi0gICAgICAgIHJldHVybiAwOwotCi0gICAgaWYgKCBz cmMgIT0gbWNfYW1kICkKLSAgICB7Ci0gICAgICAgIGlmICggbWNfYW1kICkKLSAgICAgICAgewot ICAgICAgICAgICAgeGZyZWUobWNfYW1kLT5lcXVpdl9jcHVfdGFibGUpOwotICAgICAgICAgICAg eGZyZWUobWNfYW1kLT5tcGIpOwotICAgICAgICAgICAgeGZyZWUobWNfYW1kKTsKLSAgICAgICAg fQotCi0gICAgICAgIG1jX2FtZCA9IHhtYWxsb2Moc3RydWN0IG1pY3JvY29kZV9hbWQpOwotICAg ICAgICB1Y2ktPm1jLm1jX2FtZCA9IG1jX2FtZDsKLSAgICAgICAgaWYgKCAhbWNfYW1kICkKLSAg ICAgICAgICAgIHJldHVybiAtRU5PTUVNOwotICAgICAgICBtY19hbWQtPmVxdWl2X2NwdV90YWJs ZSA9IHhtYWxsb2NfYnl0ZXMoc3JjLT5lcXVpdl9jcHVfdGFibGVfc2l6ZSk7Ci0gICAgICAgIGlm ICggIW1jX2FtZC0+ZXF1aXZfY3B1X3RhYmxlICkKLSAgICAgICAgICAgIGdvdG8gZXJyMTsKLSAg ICAgICAgbWNfYW1kLT5tcGIgPSB4bWFsbG9jX2J5dGVzKHNyYy0+bXBiX3NpemUpOwotICAgICAg ICBpZiAoICFtY19hbWQtPm1wYiApCi0gICAgICAgICAgICBnb3RvIGVycjI7Ci0KLSAgICAgICAg bWNfYW1kLT5lcXVpdl9jcHVfdGFibGVfc2l6ZSA9IHNyYy0+ZXF1aXZfY3B1X3RhYmxlX3NpemU7 Ci0gICAgICAgIG1jX2FtZC0+bXBiX3NpemUgPSBzcmMtPm1wYl9zaXplOwotICAgICAgICBtZW1j cHkobWNfYW1kLT5tcGIsIHNyYy0+bXBiLCBzcmMtPm1wYl9zaXplKTsKLSAgICAgICAgbWVtY3B5 KG1jX2FtZC0+ZXF1aXZfY3B1X3RhYmxlLCBzcmMtPmVxdWl2X2NwdV90YWJsZSwKLSAgICAgICAg ICAgICAgIHNyYy0+ZXF1aXZfY3B1X3RhYmxlX3NpemUpOwotICAgIH0KLQotICAgIHJldHVybiAx OwotCi1lcnIyOgotICAgIHhmcmVlKG1jX2FtZC0+ZXF1aXZfY3B1X3RhYmxlKTsKLWVycjE6Ci0g ICAgeGZyZWUobWNfYW1kKTsKLSAgICB1Y2ktPm1jLm1jX2FtZCA9IE5VTEw7Ci0gICAgcmV0dXJu IC1FTk9NRU07Ci19Ci0KIHN0YXRpYyBpbnQgc3RhcnRfdXBkYXRlKHZvaWQpCiB7CiAjaWYgQ09O RklHX0hWTQpAQCAtNzA4LDcgKzY2Miw2IEBAIHN0YXRpYyBpbnQgc3RhcnRfdXBkYXRlKHZvaWQp CiB9CiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbWljcm9jb2RlX29wcyBtaWNyb2NvZGVfYW1kX29w cyA9IHsKLSAgICAubWljcm9jb2RlX3Jlc3VtZV9tYXRjaCAgICAgICAgICAgPSBtaWNyb2NvZGVf cmVzdW1lX21hdGNoLAogICAgIC5jcHVfcmVxdWVzdF9taWNyb2NvZGUgICAgICAgICAgICA9IGNw dV9yZXF1ZXN0X21pY3JvY29kZSwKICAgICAuY29sbGVjdF9jcHVfaW5mbyAgICAgICAgICAgICAg ICAgPSBjb2xsZWN0X2NwdV9pbmZvLAogICAgIC5hcHBseV9taWNyb2NvZGUgICAgICAgICAgICAg ICAgICA9IGFwcGx5X21pY3JvY29kZSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2Nv ZGVfaW50ZWwuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYwppbmRleCAxNDQ4NWRj Li41OGViMTg2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMKKysr IGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jCkBAIC00NDYsMTMgKzQ0Niw3IEBAIHN0 YXRpYyBpbnQgY3B1X3JlcXVlc3RfbWljcm9jb2RlKHVuc2lnbmVkIGludCBjcHUsIGNvbnN0IHZv aWQgKmJ1ZiwKICAgICByZXR1cm4gZXJyb3I7CiB9CiAKLXN0YXRpYyBpbnQgbWljcm9jb2RlX3Jl c3VtZV9tYXRjaCh1bnNpZ25lZCBpbnQgY3B1LCBjb25zdCB2b2lkICptYykKLXsKLSAgICByZXR1 cm4gZ2V0X21hdGNoaW5nX21pY3JvY29kZShtYywgY3B1KTsKLX0KLQogc3RhdGljIGNvbnN0IHN0 cnVjdCBtaWNyb2NvZGVfb3BzIG1pY3JvY29kZV9pbnRlbF9vcHMgPSB7Ci0gICAgLm1pY3JvY29k ZV9yZXN1bWVfbWF0Y2ggICAgICAgICAgID0gbWljcm9jb2RlX3Jlc3VtZV9tYXRjaCwKICAgICAu Y3B1X3JlcXVlc3RfbWljcm9jb2RlICAgICAgICAgICAgPSBjcHVfcmVxdWVzdF9taWNyb2NvZGUs CiAgICAgLmNvbGxlY3RfY3B1X2luZm8gICAgICAgICAgICAgICAgID0gY29sbGVjdF9jcHVfaW5m bywKICAgICAuYXBwbHlfbWljcm9jb2RlICAgICAgICAgICAgICAgICAgPSBhcHBseV9taWNyb2Nv ZGUsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29kZS5oIGIveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaAppbmRleCA0Mjk0OWIxLi4zMjM4NzQzIDEwMDY0NAot LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29kZS5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz bS14ODYvbWljcm9jb2RlLmgKQEAgLTIxLDcgKzIxLDYgQEAgc3RydWN0IG1pY3JvY29kZV9wYXRj aCB7CiB9OwogCiBzdHJ1Y3QgbWljcm9jb2RlX29wcyB7Ci0gICAgaW50ICgqbWljcm9jb2RlX3Jl c3VtZV9tYXRjaCkodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAqbWMpOwogICAgIGludCAo KmNwdV9yZXF1ZXN0X21pY3JvY29kZSkodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAqYnVm LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IHNpemUpOwogICAgIGlu dCAoKmNvbGxlY3RfY3B1X2luZm8pKHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBjcHVfc2lnbmF0 dXJlICpjc2lnKTsKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu Zm8veGVuLWRldmVs