From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boqun Feng Subject: [PATCH v2 12/17] xen: vmx: handle ENCLS VMEXIT Date: Mon, 4 Dec 2017 08:15:23 +0800 Message-ID: <20171204001528.1342-13-boqun.feng@intel.com> References: <20171204001528.1342-1-boqun.feng@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20171204001528.1342-1-boqun.feng@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Kevin Tian , Stefano Stabellini , Wei Liu , Jun Nakajima , George Dunlap , Andrew Cooper , Ian Jackson , =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= , Tim Deegan , kai.huang@linux.intel.com, Julien Grall , Jan Beulich , David Scott , Boqun Feng List-Id: xen-devel@lists.xenproject.org RnJvbTogS2FpIEh1YW5nIDxrYWkuaHVhbmdAbGludXguaW50ZWwuY29tPgoKQ3VycmVudGx5IEVQ QyBhcmUgc3RhdGljYWxseSBhbGxvY2F0ZWQgYW5kIG1hcHBlZCB0byBndWVzdCwgd2UgZG9uJ3Qg aGF2ZQp0byB0cmFwIEVOQ0xTIGFzIGl0IHJ1bnMgcGVyZmVjdGx5IGluIFZNWCBub24tcm9vdCBt b2RlLiBCdXQgZXhwb3NpbmcgU0dYCnRvIGd1ZXN0IG1lYW5zIHdlIGFsc28gZXhwb3NlIEVOQUJM RV9FTkNMUyBiaXQgdG8gTDEgaHlwZXJ2aXNvciwgdGhlcmVmb3JlCndlIGNhbm5vdCBzdG9wIEwx IGZyb20gZW5hYmxpbmcgRU5DTFMgVk1FWElULiBGb3IgRU5DTFMgVk1FWElUIGZyb20gTDIgZ3Vl c3QsCndlIHNpbXBseSBpbmplY3QgaXQgdG8gTDEsIG90aGVyd2lzZSB0aGUgRU5DTFMgVk1FWElU IGlzIHVuZXhwZWN0ZWQgaW4gTDAKYW5kIHdlIHNpbXBseSBjcmFzaCB0aGUgZG9tYWluLgoKU2ln bmVkLW9mZi1ieTogS2FpIEh1YW5nIDxrYWkuaHVhbmdAbGludXguaW50ZWwuY29tPgotLS0KIHhl bi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAxMCArKysrKysrKysrCiB4ZW4vYXJj aC94ODYvaHZtL3ZteC92dm14LmMgICAgICAgIHwgMTEgKysrKysrKysrKysKIHhlbi9pbmNsdWRl L2FzbS14ODYvaHZtL3ZteC92bWNzLmggfCAgMSArCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92 bXgvdm14LmggIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3Zt eC92bXguYwppbmRleCBjZTFjOTVmNjkwNjIuLmM0OGM0NDU2NWZjNSAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMK QEAgLTQxMTgsNiArNDExOCwxNiBAQCB2b2lkIHZteF92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1 X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgdm14X2hhbmRsZV9hcGljX3dyaXRlKCk7CiAgICAg ICAgIGJyZWFrOwogCisgICAgY2FzZSBFWElUX1JFQVNPTl9FTkNMUzoKKyAgICAgICAgLyoKKyAg ICAgICAgICogQ3VycmVudGx5IEwwIGRvZXNuJ3QgdHVybiBvbiBFTkNMUyBWTUVYSVQsIGJ1dCBM MCBjYW5ub3Qgc3RvcCBMMQorICAgICAgICAgKiBmcm9tIGVuYWJsaW5nIEVOQ0xTIFZNRVhJVC4g RU5DTFMgVk1FWElUIGZyb20gTDIgZ3Vlc3QgaGFzIGFscmVhZHkKKyAgICAgICAgICogYmVlbiBo YW5kbGVkIHNvIGJ5IHJlYWNoaW5nIGhlcmUgaXQgaXMgYSBCVUcuIFdlIHNpbXBseSBjcmFzaCB0 aGUKKyAgICAgICAgICogZG9tYWluLgorICAgICAgICAgKi8KKyAgICAgICAgZG9tYWluX2NyYXNo KHYtPmRvbWFpbik7CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBFWElUX1JFQVNPTl9QTUxf RlVMTDoKICAgICAgICAgdm14X3ZjcHVfZmx1c2hfcG1sX2J1ZmZlcih2KTsKICAgICAgICAgYnJl YWs7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMgYi94ZW4vYXJjaC94 ODYvaHZtL3ZteC92dm14LmMKaW5kZXggZGRlMDJjMDc2YjlmLi45YzYxMjNkYzM1ZWUgMTAwNjQ0 Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZt L3ZteC92dm14LmMKQEAgLTIwOTQsNiArMjA5NCwxMiBAQCBpbnQgbnZteF9tc3JfcmVhZF9pbnRl cmNlcHQodW5zaWduZWQgaW50IG1zciwgdTY0ICptc3JfY29udGVudCkKICAgICAgICAgICAgICAg IFNFQ09OREFSWV9FWEVDX0VOQUJMRV9WUElEIHwKICAgICAgICAgICAgICAgIFNFQ09OREFSWV9F WEVDX1VOUkVTVFJJQ1RFRF9HVUVTVCB8CiAgICAgICAgICAgICAgICBTRUNPTkRBUllfRVhFQ19F TkFCTEVfRVBUOworICAgICAgICAvKgorICAgICAgICAgKiBJZiBTR1ggaXMgZXhwb3NlZCB0byBn dWVzdCwgdGhlbiBFTkFCTEVfRU5DTFMgYml0IG11c3QgYWxzbyBiZQorICAgICAgICAgKiBleHBv c2VkIHRvIGd1ZXN0LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBkLT5hcmNoLmNwdWlkLT5m ZWF0LnNneCApCisgICAgICAgICAgICBkYXRhIHw9IFNFQ09OREFSWV9FWEVDX0VOQUJMRV9FTkNM UzsKICAgICAgICAgZGF0YSA9IGdlbl92bXhfbXNyKGRhdGEsIDAsIGhvc3RfZGF0YSk7CiAgICAg ICAgIGJyZWFrOwogICAgIGNhc2UgTVNSX0lBMzJfVk1YX0VYSVRfQ1RMUzoKQEAgLTIzMTYsNiAr MjMyMiwxMSBAQCBpbnQgbnZteF9uMl92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVn cyAqcmVncywKICAgICBjYXNlIEVYSVRfUkVBU09OX1ZNWE9OOgogICAgIGNhc2UgRVhJVF9SRUFT T05fSU5WRVBUOgogICAgIGNhc2UgRVhJVF9SRUFTT05fWFNFVEJWOgorICAgIC8qCisgICAgICog TDAgZG9lc24ndCB0dXJuIG9uIEVOQ0xTIFZNRVhJVCBub3csIHNvIEVOQ0xTIFZNRVhJVCBtdXN0 IGNvbWUgZnJvbQorICAgICAqIEwyIGd1ZXN0LCBhbmQgaXMgYmVjYXVzZSBvZiBFTkNMUyBWTUVY SVQgaXMgdHVybmVkIG9uIGJ5IEwxLgorICAgICAqLworICAgIGNhc2UgRVhJVF9SRUFTT05fRU5D TFM6CiAgICAgICAgIC8qIGluamVjdCB0byBMMSAqLwogICAgICAgICBudmNwdS0+bnZfdm1leGl0 X3BlbmRpbmcgPSAxOwogICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz bS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5o CmluZGV4IDQ0ZmY0ZjBhMTEzZi4uZjY4ZjNkMGY2ODAxIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk ZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zt eC92bWNzLmgKQEAgLTQwNyw2ICs0MDcsNyBAQCBlbnVtIHZtY3NfZmllbGQgewogICAgIFZJUlRf RVhDRVBUSU9OX0lORk8gICAgICAgICAgICAgPSAweDAwMDAyMDJhLAogICAgIFhTU19FWElUX0JJ VE1BUCAgICAgICAgICAgICAgICAgPSAweDAwMDAyMDJjLAogICAgIFRTQ19NVUxUSVBMSUVSICAg ICAgICAgICAgICAgICAgPSAweDAwMDAyMDMyLAorICAgIEVOQ0xTX0VYSVRJTkdfQklUTUFQICAg ICAgICAgICAgPSAweDAwMDAyMDJFLAogICAgIEdVRVNUX1BIWVNJQ0FMX0FERFJFU1MgICAgICAg ICAgPSAweDAwMDAyNDAwLAogICAgIFZNQ1NfTElOS19QT0lOVEVSICAgICAgICAgICAgICAgPSAw eDAwMDAyODAwLAogICAgIEdVRVNUX0lBMzJfREVCVUdDVEwgICAgICAgICAgICAgPSAweDAwMDAy ODAyLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oIGIveGVu L2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCmluZGV4IDczNDFjYjE5MWVmMi4uODU0N2Rl OTE2OGViIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgKKysr IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCkBAIC0yMTUsNiArMjE1LDcgQEAg c3RhdGljIGlubGluZSB2b2lkIHBpX2NsZWFyX3NuKHN0cnVjdCBwaV9kZXNjICpwaV9kZXNjKQog I2RlZmluZSBFWElUX1JFQVNPTl9BUElDX1dSSVRFICAgICAgICAgIDU2CiAjZGVmaW5lIEVYSVRf UkVBU09OX0lOVlBDSUQgICAgICAgICAgICAgNTgKICNkZWZpbmUgRVhJVF9SRUFTT05fVk1GVU5D ICAgICAgICAgICAgICA1OQorI2RlZmluZSBFWElUX1JFQVNPTl9FTkNMUyAgICAgICAgICAgICAg IDYwCiAjZGVmaW5lIEVYSVRfUkVBU09OX1BNTF9GVUxMICAgICAgICAgICAgNjIKICNkZWZpbmUg RVhJVF9SRUFTT05fWFNBVkVTICAgICAgICAgICAgICA2MwogI2RlZmluZSBFWElUX1JFQVNPTl9Y UlNUT1JTICAgICAgICAgICAgIDY0Ci0tIAoyLjE1LjAKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt YW4vbGlzdGluZm8veGVuLWRldmVs