From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 5/7] x86/shadow: Use the pagewalk reserved bits helpers Date: Mon, 27 Feb 2017 14:03:16 +0000 Message-ID: <1488204198-23948-6-git-send-email-andrew.cooper3@citrix.com> References: <1488204198-23948-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1488204198-23948-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: George Dunlap , Andrew Cooper , Tim Deegan , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIHNoYWRvdyBsb2dpYyBzaG91bGQgbmV2ZXIgY3JlYXRlIGEgc2hhZG93IG9mIGEgZ3Vlc3Qg UFRFIHdoaWNoIGNvbnRhaW5zCnJlc2VydmVkIGJpdHMgZnJvbSB0aGUgZ3Vlc3RzIHBvaW50IG9m IHZpZXcuICBTdWNoIGEgc2hhZG93ZWQgZW50cnkgbWlnaHQgbm90CmNhdXNlICNQRltSU1ZEXSB3 aGVuIHdhbGtlZCBieSBoYXJkd2FyZSwgdGh1cyB3b24ndCBiZWhhdmUgYXJjaGl0ZWN0dXJhbGx5 CmZyb20gdGhlIGd1ZXN0cyBwb2ludCBvZiB2aWV3LgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJl dWxpY2hAc3VzZS5jb20+CkNDOiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KQ0M6IEdlb3JnZSBE dW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0v c2hhZG93L211bHRpLmMgfCAyMSArKysrKysrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAxNCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9tbS9zaGFkb3cvbXVsdGkuYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYwpp bmRleCA3YzZiMDE3Li43MDI4MzViIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93 L211bHRpLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCkBAIC0yMTU3LDcg KzIxNTcsOCBAQCBzdGF0aWMgaW50IHZhbGlkYXRlX2dsNGUoc3RydWN0IHZjcHUgKnYsIHZvaWQg Km5ld19nZSwgbWZuX3Qgc2w0bWZuLCB2b2lkICpzZSkKIAogICAgIHBlcmZjX2luY3Ioc2hhZG93 X3ZhbGlkYXRlX2dsNGVfY2FsbHMpOwogCi0gICAgaWYgKCBndWVzdF9sNGVfZ2V0X2ZsYWdzKG5l d19nbDRlKSAmIF9QQUdFX1BSRVNFTlQgKQorICAgIGlmICggKGd1ZXN0X2w0ZV9nZXRfZmxhZ3Mo bmV3X2dsNGUpICYgX1BBR0VfUFJFU0VOVCkgJiYKKyAgICAgICAgICFndWVzdF9sNGVfcnN2ZF9i aXRzKHYsIG5ld19nbDRlKSApCiAgICAgewogICAgICAgICBnZm5fdCBnbDNnZm4gPSBndWVzdF9s NGVfZ2V0X2dmbihuZXdfZ2w0ZSk7CiAgICAgICAgIG1mbl90IGdsM21mbiA9IGdldF9nZm5fcXVl cnlfdW5sb2NrZWQoZCwgZ2ZuX3goZ2wzZ2ZuKSwgJnAybXQpOwpAQCAtMjIxNSw3ICsyMjE2LDgg QEAgc3RhdGljIGludCB2YWxpZGF0ZV9nbDNlKHN0cnVjdCB2Y3B1ICp2LCB2b2lkICpuZXdfZ2Us IG1mbl90IHNsM21mbiwgdm9pZCAqc2UpCiAKICAgICBwZXJmY19pbmNyKHNoYWRvd192YWxpZGF0 ZV9nbDNlX2NhbGxzKTsKIAotICAgIGlmICggZ3Vlc3RfbDNlX2dldF9mbGFncyhuZXdfZ2wzZSkg JiBfUEFHRV9QUkVTRU5UICkKKyAgICBpZiAoIChndWVzdF9sM2VfZ2V0X2ZsYWdzKG5ld19nbDNl KSAmIF9QQUdFX1BSRVNFTlQpICYmCisgICAgICAgICAhZ3Vlc3RfbDNlX3JzdmRfYml0cyh2LCBu ZXdfZ2wzZSkgKQogICAgIHsKICAgICAgICAgZ2ZuX3QgZ2wyZ2ZuID0gZ3Vlc3RfbDNlX2dldF9n Zm4obmV3X2dsM2UpOwogICAgICAgICBtZm5fdCBnbDJtZm4gPSBnZXRfZ2ZuX3F1ZXJ5X3VubG9j a2VkKGQsIGdmbl94KGdsMmdmbiksICZwMm10KTsKQEAgLTIyNDgsNyArMjI1MCw4IEBAIHN0YXRp YyBpbnQgdmFsaWRhdGVfZ2wyZShzdHJ1Y3QgdmNwdSAqdiwgdm9pZCAqbmV3X2dlLCBtZm5fdCBz bDJtZm4sIHZvaWQgKnNlKQogCiAgICAgcGVyZmNfaW5jcihzaGFkb3dfdmFsaWRhdGVfZ2wyZV9j YWxscyk7CiAKLSAgICBpZiAoIGd1ZXN0X2wyZV9nZXRfZmxhZ3MobmV3X2dsMmUpICYgX1BBR0Vf UFJFU0VOVCApCisgICAgaWYgKCAoZ3Vlc3RfbDJlX2dldF9mbGFncyhuZXdfZ2wyZSkgJiBfUEFH RV9QUkVTRU5UKSAmJgorICAgICAgICAgIWd1ZXN0X2wyZV9yc3ZkX2JpdHModiwgbmV3X2dsMmUp ICkKICAgICB7CiAgICAgICAgIGdmbl90IGdsMWdmbiA9IGd1ZXN0X2wyZV9nZXRfZ2ZuKG5ld19n bDJlKTsKICAgICAgICAgaWYgKCBndWVzdF9zdXBwb3J0c19zdXBlcnBhZ2VzKHYpICYmCkBAIC0y Mjg4LDggKzIyOTEsNyBAQCBzdGF0aWMgaW50IHZhbGlkYXRlX2dsMWUoc3RydWN0IHZjcHUgKnYs IHZvaWQgKm5ld19nZSwgbWZuX3Qgc2wxbWZuLCB2b2lkICpzZSkKICAgICBzaGFkb3dfbDFlX3Qg bmV3X3NsMWU7CiAgICAgZ3Vlc3RfbDFlX3QgbmV3X2dsMWUgPSAqKGd1ZXN0X2wxZV90ICopbmV3 X2dlOwogICAgIHNoYWRvd19sMWVfdCAqc2wxcCA9IHNlOwotICAgIGdmbl90IGdmbjsKLSAgICBt Zm5fdCBnbWZuOworICAgIG1mbl90IGdtZm4gPSBJTlZBTElEX01GTjsKICAgICBwMm1fdHlwZV90 IHAybXQ7CiAgICAgaW50IHJlc3VsdCA9IDA7CiAjaWYgKFNIQURPV19PUFRJTUlaQVRJT05TICYg U0hPUFRfT1VUX09GX1NZTkMpCkBAIC0yMjk4LDggKzIzMDAsMTMgQEAgc3RhdGljIGludCB2YWxp ZGF0ZV9nbDFlKHN0cnVjdCB2Y3B1ICp2LCB2b2lkICpuZXdfZ2UsIG1mbl90IHNsMW1mbiwgdm9p ZCAqc2UpCiAKICAgICBwZXJmY19pbmNyKHNoYWRvd192YWxpZGF0ZV9nbDFlX2NhbGxzKTsKIAot ICAgIGdmbiA9IGd1ZXN0X2wxZV9nZXRfZ2ZuKG5ld19nbDFlKTsKLSAgICBnbWZuID0gZ2V0X2dm bl9xdWVyeV91bmxvY2tlZChkLCBnZm5feChnZm4pLCAmcDJtdCk7CisgICAgaWYgKCAoZ3Vlc3Rf bDFlX2dldF9mbGFncyhuZXdfZ2wxZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgorICAgICAgICAgIWd1 ZXN0X2wxZV9yc3ZkX2JpdHModiwgbmV3X2dsMWUpICkKKyAgICB7CisgICAgICAgIGdmbl90IGdm biA9IGd1ZXN0X2wxZV9nZXRfZ2ZuKG5ld19nbDFlKTsKKworICAgICAgICBnbWZuID0gZ2V0X2dm bl9xdWVyeV91bmxvY2tlZChkLCBnZm5feChnZm4pLCAmcDJtdCk7CisgICAgfQogCiAgICAgbDFl X3Byb3BhZ2F0ZV9mcm9tX2d1ZXN0KHYsIG5ld19nbDFlLCBnbWZuLCAmbmV3X3NsMWUsIGZ0X3By ZWZldGNoLCBwMm10KTsKICAgICByZXN1bHQgfD0gc2hhZG93X3NldF9sMWUoZCwgc2wxcCwgbmV3 X3NsMWUsIHAybXQsIHNsMW1mbik7Ci0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=