From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH 4/5] x86: use PDEP/PEXT for PFN/PDX conversion when available Date: Wed, 28 Feb 2018 06:58:36 -0700 Message-ID: <5A96C39C02000078001ACD08@prv-mh.provo.novell.com> References: <5A96C1D602000078001ACCEC@prv-mh.provo.novell.com> 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.84_2) (envelope-from ) id 1er2Fp-000082-0m for xen-devel@lists.xenproject.org; Wed, 28 Feb 2018 13:58:45 +0000 In-Reply-To: <5A96C1D602000078001ACCEC@prv-mh.provo.novell.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel Cc: Andrew Cooper , Julien Grall , Stefano Stabellini List-Id: xen-devel@lists.xenproject.org Qm90aCByZXBsYWNlIDYgaW5zdHJ1Y3Rpb25zIGJ5IGEgc2luZ2xlIG9uZSwgZnVydGhlciByZWR1 Y2luZyBjb2RlIHNpemUsCmNhY2hlLCBhbmQgVExCIGZvb3RwcmludCAoaW4gcGFydGljdWxhciBv biBzeXN0ZW1zIHN1cHBvcnRpbmcgQk1JMikuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8 amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJj aC94ODYvbW0uYwpAQCAtMzk0LDYgKzM5NCw3IEBAIHZvaWQgX19pbml0IGFyY2hfaW5pdF9tZW1v cnkodm9pZCkKIGNvbnN0IGludHB0ZV90IHB0ZV9mbGFnc19tYXNrID0gfihQQUREUl9NQVNLICYg UEFHRV9NQVNLKTsKIAogcGFkZHJfdCBfX3JlYWRfbW9zdGx5IG1hX3JlYWxfbWFzayA9IH4wVUw7 Cit1bnNpZ25lZCBsb25nIF9fcmVhZF9tb3N0bHkgcGZuX3JlYWxfbWFzayA9IH4wVUw7CiAKICNp Zm5kZWYgSEFWRV9HQVNfUVVPVEVEX0VYUFJfU1lNCiBpbnRwdGVfdCBwdXRfcHRlX2ZsYWdzX3Yo dW5zaWduZWQgaW50IGZsYWdzKQpAQCAtNDEzLDYgKzQxNCwxNyBAQCB1bnNpZ25lZCBsb25nIG1h MmRvKHBhZGRyX3QgbWEpCiAgICAgcmV0dXJuIChtYSAmIG1hX3ZhX2JvdHRvbV9tYXNrKSB8CiAg ICAgICAgICAgICgobWEgJiBtYV90b3BfbWFzaykgPj4gcGZuX3BkeF9ob2xlX3NoaWZ0KTsKIH0K KworLyogQ29udmVyc2lvbiBiZXR3ZWVuIFBEWCBhbmQgUEZOLiAqLwordW5zaWduZWQgbG9uZyBw ZHgycGZuKHVuc2lnbmVkIGxvbmcgcGR4KQoreworICAgIHJldHVybiBnZW5lcmljX3BkeF90b19w Zm4ocGR4KTsKK30KKwordW5zaWduZWQgbG9uZyBwZm4ycGR4KHVuc2lnbmVkIGxvbmcgcGZuKQor eworICAgIHJldHVybiBnZW5lcmljX3Bmbl90b19wZHgocGZuKTsKK30KICNlbmRpZgogCiBpbnQg cGFnZV9pc19yYW1fdHlwZSh1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgbG9uZyBtZW1fdHlw ZSkKLS0tIGEveGVuL2FyY2gveDg2L3NyYXQuYworKysgYi94ZW4vYXJjaC94ODYvc3JhdC5jCkBA IC00NDgsNiArNDQ4LDcgQEAgdm9pZCBfX2luaXQgc3JhdF9wYXJzZV9yZWdpb25zKHU2NCBhZGRy KQogCXBmbl9wZHhfaG9sZV9zZXR1cChtYXNrID4+IFBBR0VfU0hJRlQpOwogCiAJbWFfcmVhbF9t YXNrID0gbWFfdG9wX21hc2sgfCBtYV92YV9ib3R0b21fbWFzazsKKwlwZm5fcmVhbF9tYXNrID0g cGZuX3RvcF9tYXNrIHwgcGZuX3BkeF9ib3R0b21fbWFzazsKIH0KIAogLyogVXNlIHRoZSBpbmZv cm1hdGlvbiBkaXNjb3ZlcmVkIGFib3ZlIHRvIGFjdHVhbGx5IHNldCB1cCB0aGUgbm9kZXMuICov Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wZHguaApAQCAtMCwwICsx LDE2IEBACisjaWZuZGVmIF9fQVNNX0FSTV9QRFhfSF9fCisjZGVmaW5lIF9fQVNNX0FSTV9QRFhf SF9fCisKKyNkZWZpbmUgcGR4X3RvX3BmbiBnZW5lcmljX3BkeF90b19wZm4KKyNkZWZpbmUgcGZu X3RvX3BkeCBnZW5lcmljX3Bmbl90b19wZHgKKworI2VuZGlmIC8qIF9fQVNNX0FSTV9QRFhfSF9f ICovCisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5 bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmls CisgKiBFbmQ6CisgKi8KLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Bk eC5oCkBAIC0wLDAgKzEsOTcgQEAKKyNpZm5kZWYgX19BU01fQVJNX1BEWF9IX18KKyNkZWZpbmUg X19BU01fQVJNX1BEWF9IX18KKworI2luY2x1ZGUgPGFzbS9hbHRlcm5hdGl2ZS5oPgorI2luY2x1 ZGUgPGFzbS9hc21fZGVmbnMuaD4KKyNpbmNsdWRlIDxhc20vY3B1ZmVhdHVyZS5oPgorCitleHRl cm4gdW5zaWduZWQgbG9uZyBwZm5fcmVhbF9tYXNrOworCitzdGF0aWMgYWx3YXlzX2lubGluZSB1 bnNpZ25lZCBsb25nIHBkeF90b19wZm4odW5zaWduZWQgbG9uZyBwZHgpCit7CisgICAgdW5zaWdu ZWQgbG9uZyBwZm47CisKKyNpZmRlZiBIQVZFX0dBU19RVU9URURfRVhQUl9TWU0KKyNkZWZpbmUg U1lNTkFNRShwZnguLi4pICJcIiIgI3BmeCAicGR4MnBmbl8lW3Bmbl1fJVtwZHhdXCIiCisgICAg YWx0ZXJuYXRpdmVfaW9fMigiY2FsbCAiIFNZTU5BTUUoKSAiOyAiIEFTTV9OT1A0ICJcdCIKKyAg ICAgICAgICAgICAgICAgICAgIExJTktPTkNFX1BST0xPR1VFKFNZTU5BTUUpCisgICAgICAgICAg ICAgICAgICAgICAibW92ICVbc2hpZnRdLCAlJWVjeFxuXHQiCisgICAgICAgICAgICAgICAgICAg ICAibW92ICVbcGR4XSwgJVtwZm5dXG5cdCIKKyAgICAgICAgICAgICAgICAgICAgICJhbmQgJVti bWFza10sICVbcGZuXVxuXHQiCisgICAgICAgICAgICAgICAgICAgICAic2hsICUlY2wsICVbcGR4 XVxuXHQiCisgICAgICAgICAgICAgICAgICAgICAiYW5kICVbdG1hc2tdLCAlW3BkeF1cblx0Igor ICAgICAgICAgICAgICAgICAgICAgIm9yICVbcGR4XSwgJVtwZm5dXG5cdCIKKyAgICAgICAgICAg ICAgICAgICAgICJyZXRcblx0IgorICAgICAgICAgICAgICAgICAgICAgTElOS09OQ0VfRVBJTE9H VUUoU1lNTkFNRSksCisgICAgICAgICAgICAgICAgICAgICAiY2FsbCAiIFNZTU5BTUUoKSwgWDg2 X0ZFQVRVUkVfQUxXQVlTLAorICAgICAgICAgICAgICAgICAgICAgInBkZXAgJVttYXNrXSwgJVtw ZHhdLCAlW3Bmbl0iLCBYODZfRkVBVFVSRV9CTUkyLAorICAgICAgICAgICAgICAgICAgICAgQVNN X09VVFBVVDIoW3Bmbl0gIj0mciIgKHBmbiksIFtwZHhdICIrciIgKHBkeCkpLAorICAgICAgICAg ICAgICAgICAgICAgW21hc2tdICJtIiAocGZuX3JlYWxfbWFzayksCisgICAgICAgICAgICAgICAg ICAgICBbc2hpZnRdICJtIiAocGZuX3BkeF9ob2xlX3NoaWZ0KSwKKyAgICAgICAgICAgICAgICAg ICAgIFtibWFza10gIm0iIChwZm5fcGR4X2JvdHRvbV9tYXNrKSwKKyAgICAgICAgICAgICAgICAg ICAgIFt0bWFza10gIm0iIChwZm5fdG9wX21hc2spCisgICAgICAgICAgICAgICAgICAgICA6ICJl Y3giKTsKKyN1bmRlZiBTWU1OQU1FCisjZWxzZQorICAgIGFsdGVybmF0aXZlX2lvXzIoImNhbGwg cGR4MnBmbjsgIiBBU01fTk9QNCwKKyAgICAgICAgICAgICAgICAgICAgICJjYWxsIHBkeDJwZm4i LCBYODZfRkVBVFVSRV9BTFdBWVMsCisgICAgICAgICAgICAgICAgICAgICAvKiBwZGVwIHBmbl9y ZWFsX21hc2soJXJpcCksICVyZGksICVyYXggKi8KKyAgICAgICAgICAgICAgICAgICAgICIuYnl0 ZSAweGM0LCAweGUyLCAweGMzLCAweGY1LCAweDA1XG5cdCIKKyAgICAgICAgICAgICAgICAgICAg ICIubG9uZyBwZm5fcmVhbF9tYXNrIC0gNCAtIC4iLAorICAgICAgICAgICAgICAgICAgICAgWDg2 X0ZFQVRVUkVfQk1JMiwKKyAgICAgICAgICAgICAgICAgICAgIEFTTV9PVVRQVVQyKCI9YSIgKHBm biksICIrRCIgKHBkeCkpLCAibSIgKHBmbl9yZWFsX21hc2spCisgICAgICAgICAgICAgICAgICAg ICA6ICJyY3giLCAicmR4IiwgInJzaSIsICJyOCIsICJyOSIsICJyMTAiLCAicjExIik7CisjZW5k aWYKKworICAgIHJldHVybiBwZm47Cit9CisKK3N0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVk IGxvbmcgcGZuX3RvX3BkeCh1bnNpZ25lZCBsb25nIHBmbikKK3sKKyAgICB1bnNpZ25lZCBsb25n IHBkeDsKKworI2lmZGVmIEhBVkVfR0FTX1FVT1RFRF9FWFBSX1NZTQorI2RlZmluZSBTWU1OQU1F KHBmeC4uLikgIlwiIiAjcGZ4ICJwZm4ycGR4XyVbcGR4XV8lW3Bmbl1cIiIKKyAgICBhbHRlcm5h dGl2ZV9pb18yKCJjYWxsICIgU1lNTkFNRSgpICI7ICIgQVNNX05PUDQgIlx0IgorICAgICAgICAg ICAgICAgICAgICAgTElOS09OQ0VfUFJPTE9HVUUoU1lNTkFNRSkKKyAgICAgICAgICAgICAgICAg ICAgICJtb3YgJVt0bWFza10sICVbcGR4XVxuXHQiCisgICAgICAgICAgICAgICAgICAgICAibW92 ICVbc2hpZnRdLCAlJWVjeFxuXHQiCisgICAgICAgICAgICAgICAgICAgICAiYW5kICVbcGZuXSwg JVtwZHhdXG5cdCIKKyAgICAgICAgICAgICAgICAgICAgICJhbmQgJVtibWFza10sICVbcGZuXVxu XHQiCisgICAgICAgICAgICAgICAgICAgICAic2hyICUlY2wsICVbcGR4XVxuXHQiCisgICAgICAg ICAgICAgICAgICAgICAib3IgJVtwZm5dLCAlW3BkeF1cblx0IgorICAgICAgICAgICAgICAgICAg ICAgInJldFxuXHQiCisgICAgICAgICAgICAgICAgICAgICBMSU5LT05DRV9FUElMT0dVRShTWU1O QU1FKSwKKyAgICAgICAgICAgICAgICAgICAgICJjYWxsICIgU1lNTkFNRSgpLCBYODZfRkVBVFVS RV9BTFdBWVMsCisgICAgICAgICAgICAgICAgICAgICAicGV4dCAlW21hc2tdLCAlW3Bmbl0sICVb cGR4XSIsIFg4Nl9GRUFUVVJFX0JNSTIsCisgICAgICAgICAgICAgICAgICAgICBBU01fT1VUUFVU MihbcGR4XSAiPSZyIiAocGR4KSwgW3Bmbl0gIityIiAocGZuKSksCisgICAgICAgICAgICAgICAg ICAgICBbbWFza10gIm0iIChwZm5fcmVhbF9tYXNrKSwKKyAgICAgICAgICAgICAgICAgICAgIFtz aGlmdF0gIm0iIChwZm5fcGR4X2hvbGVfc2hpZnQpLAorICAgICAgICAgICAgICAgICAgICAgW2Jt YXNrXSAibSIgKHBmbl9wZHhfYm90dG9tX21hc2spLAorICAgICAgICAgICAgICAgICAgICAgW3Rt YXNrXSAibSIgKHBmbl90b3BfbWFzaykKKyAgICAgICAgICAgICAgICAgICAgIDogImVjeCIpOwor I3VuZGVmIFNZTU5BTUUKKyNlbHNlCisgICAgYWx0ZXJuYXRpdmVfaW9fMigiY2FsbCBwZm4ycGR4 OyAiIEFTTV9OT1A0LAorICAgICAgICAgICAgICAgICAgICAgImNhbGwgcGZuMnBkeCIsIFg4Nl9G RUFUVVJFX0FMV0FZUywKKyAgICAgICAgICAgICAgICAgICAgIC8qIHBleHQgcGZuX3JlYWxfbWFz ayglcmlwKSwgJXJkaSwgJXJheCAqLworICAgICAgICAgICAgICAgICAgICAgIi5ieXRlIDB4YzQs IDB4ZTIsIDB4YzIsIDB4ZjUsIDB4MDVcblx0IgorICAgICAgICAgICAgICAgICAgICAgIi5sb25n IHBmbl9yZWFsX21hc2sgLSA0IC0gLiIsCisgICAgICAgICAgICAgICAgICAgICBYODZfRkVBVFVS RV9CTUkyLAorICAgICAgICAgICAgICAgICAgICAgQVNNX09VVFBVVDIoIj1hIiAocGR4KSwgIitE IiAocGZuKSksICJtIiAocGZuX3JlYWxfbWFzaykKKyAgICAgICAgICAgICAgICAgICAgIDogInJj eCIsICJyZHgiLCAicnNpIiwgInI4IiwgInI5IiwgInIxMCIsICJyMTEiKTsKKyNlbmRpZgorCisg ICAgcmV0dXJuIHBkeDsKK30KKworI2VuZGlmIC8qIF9fQVNNX0FSTV9QRFhfSF9fICovCisKKy8q CisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0Qi CisgKiBjLWJhc2ljLW9mZnNldDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6 CisgKi8KLS0tIGEveGVuL2luY2x1ZGUveGVuL3BkeC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9w ZHguaApAQCAtMjMsMTMgKzIzLDEzIEBAIGV4dGVybiB2b2lkIHNldF9wZHhfcmFuZ2UodW5zaWdu ZWQgbG9uZwogCiBib29sIF9fbWZuX3ZhbGlkKHVuc2lnbmVkIGxvbmcgbWZuKTsKIAotc3RhdGlj IGlubGluZSB1bnNpZ25lZCBsb25nIHBmbl90b19wZHgodW5zaWduZWQgbG9uZyBwZm4pCitzdGF0 aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgZ2VuZXJpY19wZm5fdG9fcGR4KHVuc2lnbmVkIGxvbmcg cGZuKQogewogICAgIHJldHVybiAocGZuICYgcGZuX3BkeF9ib3R0b21fbWFzaykgfAogICAgICAg ICAgICAoKHBmbiAmIHBmbl90b3BfbWFzaykgPj4gcGZuX3BkeF9ob2xlX3NoaWZ0KTsKIH0KIAot c3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHBkeF90b19wZm4odW5zaWduZWQgbG9uZyBwZHgp CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgZ2VuZXJpY19wZHhfdG9fcGZuKHVuc2lnbmVk IGxvbmcgcGR4KQogewogICAgIHJldHVybiAocGR4ICYgcGZuX3BkeF9ib3R0b21fbWFzaykgfAog ICAgICAgICAgICAoKHBkeCA8PCBwZm5fcGR4X2hvbGVfc2hpZnQpICYgcGZuX3RvcF9tYXNrKTsK QEAgLTM3LDYgKzM3LDggQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHBkeF90b19wZm4o dQogCiBleHRlcm4gdm9pZCBwZm5fcGR4X2hvbGVfc2V0dXAodW5zaWduZWQgbG9uZyk7CiAKKyNp bmNsdWRlIDxhc20vcGR4Lmg+CisKICNlbmRpZiAvKiBIQVNfUERYICovCiAjZW5kaWYgLyogX19Y RU5fUERYX0hfXyAqLwogCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t ZGV2ZWw=