From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v2 04/23] x86/hvm: provide hvm_hap_supported Date: Sun, 26 Aug 2018 13:19:37 +0100 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1ftu1S-0007CO-ON for xen-devel@lists.xenproject.org; Sun, 26 Aug 2018 12:20:02 +0000 In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org QW5kIHJlcGxhY2UgZGlyZWN0IGFjY2Vzc2VzIGluIG5vbi1IVk0gc3Vic3lzdGVtcyB0bwpodm1f ZnVuY3MuaGFwX3N1cHBvcnRlZCB3aXRoIHRoZSBuZXcgZnVuY3Rpb24sIHRvIGF2b2lkIGFjY2Vz c2luZyBhbgppbnRlcm5hbCBkYXRhIHN0cnVjdHVyZSBvZiBhbm90aGVyIHN1YnN5c3RlbSBkaXJl Y3RseS4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQog eGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAgICAgfCAyICstCiB4ZW4vYXJjaC94ODYvZG9tYWlu LmMgICAgICAgICB8IDIgKy0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAgICAgICAgIHwgMiArLQog eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggfCA1ICsrKysrCiA0IGZpbGVzIGNoYW5nZWQs IDggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvY3B1aWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCmluZGV4IDNkNTA0YjMuLjg4Njk0ZWQg MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHVp ZC5jCkBAIC00NzUsNyArNDc1LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGNhbGN1bGF0ZV9odm1f bWF4X3BvbGljeSh2b2lkKQogICAgICpwID0gaG9zdF9jcHVpZF9wb2xpY3k7CiAgICAgY3B1aWRf cG9saWN5X3RvX2ZlYXR1cmVzZXQocCwgaHZtX2ZlYXR1cmVzZXQpOwogCi0gICAgaHZtX2ZlYXR1 cmVtYXNrID0gaHZtX2Z1bmNzLmhhcF9zdXBwb3J0ZWQgPworICAgIGh2bV9mZWF0dXJlbWFzayA9 IGh2bV9oYXBfc3VwcG9ydGVkKCkgPwogICAgICAgICBodm1faGFwX2ZlYXR1cmVtYXNrIDogaHZt X3NoYWRvd19mZWF0dXJlbWFzazsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRSho dm1fZmVhdHVyZXNldCk7ICsraSApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMg Yi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggNWJiOTAwZS4uZWIxZTkzZiAxMDA2NDQKLS0t IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAt NTA2LDcgKzUwNiw3IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwK ICAgICAvKiBOZWVkIHRvIGRldGVybWluZSBpZiBIQVAgaXMgZW5hYmxlZCBiZWZvcmUgaW5pdGlh bGlzaW5nIHBhZ2luZyAqLwogICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSApCiAgICAgICAgIGQt PmFyY2guaHZtX2RvbWFpbi5oYXBfZW5hYmxlZCA9Ci0gICAgICAgICAgICBodm1fZnVuY3MuaGFw X3N1cHBvcnRlZCAmJiAoY29uZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2hhcCk7CisgICAg ICAgICAgICBodm1faGFwX3N1cHBvcnRlZCgpICYmIChjb25maWctPmZsYWdzICYgWEVOX0RPTUNU TF9DREZfaGFwKTsKIAogICAgIGlmICggKHJjID0gcGFnaW5nX2RvbWFpbl9pbml0KGQsIGNvbmZp Zy0+ZmxhZ3MpKSAhPSAwICkKICAgICAgICAgZ290byBmYWlsOwpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gveDg2L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRleCBhMjIyNTZmLi4yNjE4 NjFlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYworKysgYi94ZW4vYXJjaC94ODYv c2V0dXAuYwpAQCAtMTY5MCw3ICsxNjkwLDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFy dF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICBpZiAoIGRvbTBfcHZoICkKICAgICB7CiAg ICAgICAgIGRvbTBfY2ZnLmZsYWdzIHw9IChYRU5fRE9NQ1RMX0NERl9odm1fZ3Vlc3QgfAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgKChodm1fZnVuY3MuaGFwX3N1cHBvcnRlZCAmJiAhb3B0 X2RvbTBfc2hhZG93KSA/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAoKGh2bV9oYXBfc3Vw cG9ydGVkKCkgJiYgIW9wdF9kb20wX3NoYWRvdykgPwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFhFTl9ET01DVExfQ0RGX2hhcCA6IDApKTsKIAogICAgICAgICBkb20wX2NmZy5hcmNoLmVt dWxhdGlvbl9mbGFncyB8PQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZt LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAppbmRleCA3OGU3OTAwLi45YzczY2Jm IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAorKysgYi94ZW4vaW5j bHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAtNjIxLDYgKzYyMSwxMSBAQCBzdGF0aWMgaW5saW5l IGJvb2xfdCBodm1faXNfc2luZ2xlc3RlcF9zdXBwb3J0ZWQodm9pZCkKICAgICAgICAgICAgIGh2 bV9mdW5jcy5pc19zaW5nbGVzdGVwX3N1cHBvcnRlZCgpKTsKIH0KIAorc3RhdGljIGlubGluZSBi b29sIGh2bV9oYXBfc3VwcG9ydGVkKHZvaWQpCit7CisgICAgcmV0dXJuIGh2bV9mdW5jcy5oYXBf c3VwcG9ydGVkOworfQorCiAvKiByZXR1cm5zIHRydWUgaWYgaGFyZHdhcmUgc3VwcG9ydHMgYWx0 ZXJuYXRlIHAybSdzICovCiBzdGF0aWMgaW5saW5lIGJvb2wgaHZtX2FsdHAybV9zdXBwb3J0ZWQo dm9pZCkKIHsKLS0gCmdpdC1zZXJpZXMgMC45LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s aXN0aW5mby94ZW4tZGV2ZWw=