From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adrian Pop Subject: [PATCH v5 3/3] x86/altp2m: Add a hvmop for querying the suppress #VE bit Date: Mon, 3 Sep 2018 18:48:36 +0300 Message-ID: <20180903154836.25708-4-apop@bitdefender.com> References: <20180903154836.25708-1-apop@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fwr5t-0006v4-57 for xen-devel@lists.xenproject.org; Mon, 03 Sep 2018 15:48:49 +0000 Received: from mx-sr.buh.bitdefender.com (mx-sr.buh.bitdefender.biz [10.17.80.103]) by mx01.bbu.dsd.mx.bitdefender.com (Postfix) with ESMTPS id 81540305CD39 for ; Mon, 3 Sep 2018 18:48:47 +0300 (EEST) Received: from smtp01.buh.bitdefender.com (smtp.bitdefender.biz [10.17.80.75]) by mx-sr.buh.bitdefender.com (Postfix) with ESMTP id 7DB997FC2A for ; Mon, 3 Sep 2018 18:48:47 +0300 (EEST) In-Reply-To: <20180903154836.25708-1-apop@bitdefender.com> 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: Stefano Stabellini , Wei Liu , Razvan Cojocaru , George Dunlap , Andrew Cooper , Adrian Pop , Ian Jackson , Tim Deegan , Julien Grall , Tamas K Lengyel , Jan Beulich , Sergej Proskurin List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+Ci0tLQogdG9v bHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggICB8ICAyICsrCiB0b29scy9saWJ4Yy94Y19hbHRw Mm0uYyAgICAgICAgIHwgMjYgKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L2h2bS9o dm0uYyAgICAgICAgICB8IDE5ICsrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvbW0vbWVtX2Fj Y2Vzcy5jICAgIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5j bHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwgIDIgKysKIHhlbi9pbmNsdWRlL3hlbi9tZW1fYWNj ZXNzLmggICAgfCAgMyArKysKIDYgZmlsZXMgY2hhbmdlZCwgOTcgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5j bHVkZS94ZW5jdHJsLmgKaW5kZXggY2M4YjNlN2RjZS4uNTk5NTVmMDM1NyAxMDA2NDQKLS0tIGEv dG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94 ZW5jdHJsLmgKQEAgLTE5NTQsNiArMTk1NCw4IEBAIGludCB4Y19hbHRwMm1fc3dpdGNoX3RvX3Zp ZXcoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkKTsKIGludCB4Y19hbHRwMm1fc2V0X3N1cHBy ZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wg c3ZlKTsKK2ludCB4Y19hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxl LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90 IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgKnN2ZSk7CiBpbnQgeGNfYWx0cDJtX3NldF9t ZW1fYWNjZXNzKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IGFjY2Vzcyk7CmRpZmYg LS1naXQgYS90b29scy9saWJ4Yy94Y19hbHRwMm0uYyBiL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5j CmluZGV4IGY4ODNkMGIzOTIuLjFjOWI1NzJlMmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj X2FsdHAybS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jCkBAIC0xNjMsNiArMTYzLDMy IEBAIGludCB4Y19hbHRwMm1fc3dpdGNoX3RvX3ZpZXcoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVp bnQzMl90IGRvbWlkLAogICAgIHJldHVybiByYzsKIH0KIAoraW50IHhjX2FsdHAybV9nZXRfc3Vw cHJlc3NfdmUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9v bCAqc3ZlKQoreworICAgIGludCByYzsKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVIoeGVu X2h2bV9hbHRwMm1fb3BfdCwgYXJnKTsKKworICAgIGFyZyA9IHhjX2h5cGVyY2FsbF9idWZmZXJf YWxsb2MoaGFuZGxlLCBhcmcsIHNpemVvZigqYXJnKSk7CisgICAgaWYgKCBhcmcgPT0gTlVMTCAp CisgICAgICAgIHJldHVybiAtMTsKKworICAgIGFyZy0+dmVyc2lvbiA9IEhWTU9QX0FMVFAyTV9J TlRFUkZBQ0VfVkVSU0lPTjsKKyAgICBhcmctPmNtZCA9IEhWTU9QX2FsdHAybV9nZXRfc3VwcHJl c3NfdmU7CisgICAgYXJnLT5kb21haW4gPSBkb21pZDsKKyAgICBhcmctPnUuc3VwcHJlc3NfdmUu dmlldyA9IHZpZXdfaWQ7CisgICAgYXJnLT51LnN1cHByZXNzX3ZlLmdmbiA9IGdmbjsKKworICAg IHJjID0geGVuY2FsbDIoaGFuZGxlLT54Y2FsbCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZNT1Bf YWx0cDJtLAorICAgICAgICAgICAgICAgICAgSFlQRVJDQUxMX0JVRkZFUl9BU19BUkcoYXJnKSk7 CisKKyAgICBpZiAoICFyYyApCisgICAgICAgICpzdmUgPSBhcmctPnUuc3VwcHJlc3NfdmUuc3Vw cHJlc3NfdmU7CisKKyAgICB4Y19oeXBlcmNhbGxfYnVmZmVyX2ZyZWUoaGFuZGxlLCBhcmcpOwor ICAgIHJldHVybiByYzsKK30KKwogaW50IHhjX2FsdHAybV9zZXRfc3VwcHJlc3NfdmUoeGNfaW50 ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCBzdmUpCiB7CmRpZmYg LS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpp bmRleCA2NGFiMzZmZjUzLi42ZjZlZmIwZDhhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZt L2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTQ1MjUsNiArNDUyNSw3IEBA IHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgIGNhc2UgSFZNT1BfYWx0cDJtX2Rlc3Ryb3lf cDJtOgogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3N3aXRjaF9wMm06CiAgICAgY2FzZSBIVk1PUF9h bHRwMm1fc2V0X3N1cHByZXNzX3ZlOgorICAgIGNhc2UgSFZNT1BfYWx0cDJtX2dldF9zdXBwcmVz c192ZToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2VzczoKICAgICBjYXNlIEhW TU9QX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9j aGFuZ2VfZ2ZuOgpAQCAtNDY1NSw2ICs0NjU2LDI0IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29w KAogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0 X3N1cHByZXNzX3ZlOgorICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8IGEudS5z dXBwcmVzc192ZS5wYWQyICkKKyAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZWxz ZQorICAgICAgICB7CisgICAgICAgICAgICBnZm5fdCBnZm4gPSBfZ2ZuKGEudS5zdXBwcmVzc192 ZS5nZm4pOworICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHggPSBhLnUuc3VwcHJl c3NfdmUudmlldzsKKyAgICAgICAgICAgIGJvb2wgc3VwcHJlc3NfdmU7CisKKyAgICAgICAgICAg IHJjID0gcDJtX2dldF9zdXBwcmVzc192ZShkLCBnZm4sICZzdXBwcmVzc192ZSwgYWx0cDJtX2lk eCk7CisgICAgICAgICAgICBpZiAoICFyYyApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg ICAgYS51LnN1cHByZXNzX3ZlLnN1cHByZXNzX3ZlID0gc3VwcHJlc3NfdmU7CisgICAgICAgICAg ICAgICAgcmMgPSBfX2NvcHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgPyAtRUZBVUxUIDogMDsKKyAg ICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICBicmVhazsKKwogICAgIGNhc2UgSFZNT1Bf YWx0cDJtX3NldF9tZW1fYWNjZXNzOgogICAgICAgICBpZiAoIGEudS5zZXRfbWVtX2FjY2Vzcy5w YWQgKQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2 L21tL21lbV9hY2Nlc3MuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKaW5kZXggNGQ0 OTAyNWNiZS4uZGY3OGM5M2NmZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nl c3MuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCkBAIC01NTAsNiArNTUwLDUx IEBAIG91dDoKICAgICByZXR1cm4gcmM7CiB9CiAKK2ludCBwMm1fZ2V0X3N1cHByZXNzX3ZlKHN0 cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsCisgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCkKK3sKKyAgICBzdHJ1Y3QgcDJt X2RvbWFpbiAqaG9zdF9wMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7CisgICAgc3RydWN0IHAybV9k b21haW4gKmFwMm0gPSBOVUxMOworICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07CisgICAgbWZu X3QgbWZuOworICAgIHAybV9hY2Nlc3NfdCBhOworICAgIHAybV90eXBlX3QgdDsKKworICAgIGlm ICggIWNwdV9oYXNfdm14X3ZpcnRfZXhjZXB0aW9ucyApCisgICAgICAgIHJldHVybiAtRU9QTk9U U1VQUDsKKworICAgIC8qICNWRSBzaG91bGQgYmUgZW5hYmxlZCBmb3IgdGhpcyB2Y3B1LiAqLwor ICAgIGlmICggZ2ZuX2VxKHZjcHVfYWx0cDJtKGN1cnJlbnQpLnZlaW5mb19nZm4sIElOVkFMSURf R0ZOKSApCisgICAgICAgIHJldHVybiAtRU5YSU87CisKKyAgICBpZiAoIGFsdHAybV9pZHggPiAw ICkKKyAgICB7CisgICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8CisgICAg ICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRwMm1faWR4XSA9PSBtZm5feChJTlZBTElE X01GTikgKQorICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICAgICAgcDJtID0gYXAy bSA9IGQtPmFyY2guYWx0cDJtX3AybVthbHRwMm1faWR4XTsKKyAgICB9CisgICAgZWxzZQorICAg ICAgICBwMm0gPSBob3N0X3AybTsKKworICAgIGdmbl9sb2NrKGhvc3RfcDJtLCBnZm4sIDApOwor CisgICAgaWYgKCBhcDJtICkKKyAgICAgICAgcDJtX2xvY2soYXAybSk7CisKKyAgICBtZm4gPSBw Mm0tPmdldF9lbnRyeShwMm0sIGdmbiwgJnQsICZhLCAwLCBOVUxMLCBzdXBwcmVzc192ZSk7Cisg ICAgaWYgKCAhbWZuX3ZhbGlkKG1mbikgKQorICAgICAgICByZXR1cm4gLUVTUkNIOworCisgICAg aWYgKCBhcDJtICkKKyAgICAgICAgcDJtX3VubG9jayhhcDJtKTsKKworICAgIGdmbl91bmxvY2so aG9zdF9wMm0sIGdmbiwgMCk7CisKKyAgICByZXR1cm4gMDsKK30KKwogLyoKICAqIExvY2FsIHZh cmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0v aHZtX29wLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oCmluZGV4IDE0ZDI5ZDE3 MDAuLmNmMDBjYWQxNjQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29w LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaApAQCAtMzA2LDYgKzMwNiw4 IEBAIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7CiAjZGVmaW5lIEhWTU9QX2FsdHAybV9zZXRf bWVtX2FjY2Vzc19tdWx0aSA5CiAvKiBTZXQgdGhlICJTdXBwcmVzcyAjVkUiIGJpdCBvbiBhIHBh Z2UgKi8KICNkZWZpbmUgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZSAgICAgIDEwCisvKiBH ZXQgdGhlICJTdXBwcmVzcyAjVkUiIGJpdCBvZiBhIHBhZ2UgKi8KKyNkZWZpbmUgSFZNT1BfYWx0 cDJtX2dldF9zdXBwcmVzc192ZSAgICAgIDExCiAgICAgZG9taWRfdCBkb21haW47CiAgICAgdWlu dDE2X3QgcGFkMTsKICAgICB1aW50MzJfdCBwYWQyOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv eGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgKaW5kZXggYThk MzhiOTBlNi4uMjhjYWI2NzNkYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nl c3MuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCkBAIC03NSw2ICs3NSw5IEBA IGxvbmcgcDJtX3NldF9tZW1fYWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQsCiBpbnQgcDJt X3NldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgc3VwcHJl c3NfdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCk7 CiAKK2ludCBwMm1fZ2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwg Ym9vbCAqc3VwcHJlc3NfdmUsCisgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg YWx0cDJtX2lkeCk7CisKIC8qCiAgKiBHZXQgYWNjZXNzIHR5cGUgZm9yIGEgZ2ZuLgogICogSWYg Z2ZuID09IElOVkFMSURfR0ZOLCBnZXRzIHRoZSBkZWZhdWx0IGFjY2VzcyB0eXBlLgotLSAKMi4x OC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6 Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==