From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 21/55] x86_64/mm: introduce pl2e in paging_init Date: Thu, 7 Feb 2019 16:44:22 +0000 Message-ID: <20190207164456.9260-22-wei.liu2@citrix.com> References: <20190207164456.9260-1-wei.liu2@citrix.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] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1grn2O-0003JL-A2 for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 17:00:32 +0000 In-Reply-To: <20190207164456.9260-1-wei.liu2@citrix.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: Andrew Cooper , Wei Liu , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIHBsMmUgc28gdGhhdCB3ZSBjYW4gdXNlIGwyX3JvX21wdCB0byBwb2ludCB0byB0 aGUgcGFnZSB0YWJsZQppdHNlbGYuCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYt Ynk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3g4Nl82 NC9tbS5jIHwgMTggKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0 aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0 L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKaW5kZXggZDhmNTU4YmMzYS4uODNkNjI2 NzRjMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCisrKyBiL3hlbi9hcmNo L3g4Ni94ODZfNjQvbW0uYwpAQCAtNDk3LDcgKzQ5Nyw3IEBAIHZvaWQgX19pbml0IHBhZ2luZ19p bml0KHZvaWQpCiAgICAgdW5zaWduZWQgbG9uZyBpLCBtcHRfc2l6ZSwgdmE7CiAgICAgdW5zaWdu ZWQgaW50IG4sIG1lbWZsYWdzOwogICAgIGwzX3BnZW50cnlfdCAqbDNfcm9fbXB0OwotICAgIGwy X3BnZW50cnlfdCAqbDJfcm9fbXB0ID0gTlVMTDsKKyAgICBsMl9wZ2VudHJ5X3QgKnBsMmUgPSBO VUxMLCAqbDJfcm9fbXB0OwogICAgIHN0cnVjdCBwYWdlX2luZm8gKmwxX3BnOwogCiAgICAgLyoK QEAgLTU0Nyw3ICs1NDcsNyBAQCB2b2lkIF9faW5pdCBwYWdpbmdfaW5pdCh2b2lkKQogICAgICAg ICAgICAgKEwyX1BBR0VUQUJMRV9TSElGVCAtIDMgKyBQQUdFX1NISUZUKSkpOwogCiAgICAgICAg IGlmICggY3B1X2hhc19wYWdlMWdiICYmCi0gICAgICAgICAgICAgISgodW5zaWduZWQgbG9uZyls Ml9yb19tcHQgJiB+UEFHRV9NQVNLKSAmJgorICAgICAgICAgICAgICEoKHVuc2lnbmVkIGxvbmcp cGwyZSAmIH5QQUdFX01BU0spICYmCiAgICAgICAgICAgICAgKG1wdF9zaXplID4+IEwzX1BBR0VU QUJMRV9TSElGVCkgPiAoaSA+PiBQQUdFVEFCTEVfT1JERVIpICkKICAgICAgICAgewogICAgICAg ICAgICAgdW5zaWduZWQgaW50IGssIGhvbGVzOwpAQCAtNjA2LDcgKzYwNiw3IEBAIHZvaWQgX19p bml0IHBhZ2luZ19pbml0KHZvaWQpCiAgICAgICAgICAgICBtZW1zZXQoKHZvaWQgKikoUkRXUl9N UFRfVklSVF9TVEFSVCArIChpIDw8IEwyX1BBR0VUQUJMRV9TSElGVCkpLAogICAgICAgICAgICAg ICAgICAgIDB4RkYsIDFVTCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQpOwogICAgICAgICB9Ci0gICAg ICAgIGlmICggISgodW5zaWduZWQgbG9uZylsMl9yb19tcHQgJiB+UEFHRV9NQVNLKSApCisgICAg ICAgIGlmICggISgodW5zaWduZWQgbG9uZylwbDJlICYgflBBR0VfTUFTSykgKQogICAgICAgICB7 CiAgICAgICAgICAgICBpZiAoIChsMl9yb19tcHQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCkpID09 IE5VTEwgKQogICAgICAgICAgICAgICAgIGdvdG8gbm9tZW07CkBAIC02MTQsMTMgKzYxNCwxNCBA QCB2b2lkIF9faW5pdCBwYWdpbmdfaW5pdCh2b2lkKQogICAgICAgICAgICAgbDNlX3dyaXRlKCZs M19yb19tcHRbbDNfdGFibGVfb2Zmc2V0KHZhKV0sCiAgICAgICAgICAgICAgICAgICAgICAgbDNl X2Zyb21fcGFkZHIoX19wYShsMl9yb19tcHQpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fUEFHRV9IWVBFUlZJU09SX1JPIHwgX1BBR0VfVVNFUikpOworICAgICAgICAg ICAgcGwyZSA9IGwyX3JvX21wdDsKICAgICAgICAgICAgIEFTU0VSVCghbDJfdGFibGVfb2Zmc2V0 KHZhKSk7CiAgICAgICAgIH0KICAgICAgICAgLyogTkIuIENhbm5vdCBiZSBHTE9CQUw6IGd1ZXN0 IHVzZXIgbW9kZSBzaG91bGQgbm90IHNlZSBpdC4gKi8KICAgICAgICAgaWYgKCBsMV9wZyApCi0g ICAgICAgICAgICBsMmVfd3JpdGUobDJfcm9fbXB0LCBsMmVfZnJvbV9wYWdlKAorICAgICAgICAg ICAgbDJlX3dyaXRlKHBsMmUsIGwyZV9mcm9tX3BhZ2UoCiAgICAgICAgICAgICAgICAgbDFfcGcs IC8qX1BBR0VfR0xPQkFMfCovX1BBR0VfUFNFfF9QQUdFX1VTRVJ8X1BBR0VfUFJFU0VOVCkpOwot ICAgICAgICBsMl9yb19tcHQrKzsKKyAgICAgICAgcGwyZSsrOwogICAgIH0KICN1bmRlZiBDTlQK ICN1bmRlZiBNRk4KQEAgLTYzNiw3ICs2MzcsOCBAQCB2b2lkIF9faW5pdCBwYWdpbmdfaW5pdCh2 b2lkKQogICAgIGNsZWFyX3BhZ2UobDJfcm9fbXB0KTsKICAgICBsM2Vfd3JpdGUoJmwzX3JvX21w dFtsM190YWJsZV9vZmZzZXQoSElST19DT01QQVRfTVBUX1ZJUlRfU1RBUlQpXSwKICAgICAgICAg ICAgICAgbDNlX2Zyb21fcGFkZHIoX19wYShsMl9yb19tcHQpLCBfX1BBR0VfSFlQRVJWSVNPUl9S TykpOwotICAgIGwyX3JvX21wdCArPSBsMl90YWJsZV9vZmZzZXQoSElST19DT01QQVRfTVBUX1ZJ UlRfU1RBUlQpOworICAgIHBsMmUgPSBsMl9yb19tcHQ7CisgICAgcGwyZSArPSBsMl90YWJsZV9v ZmZzZXQoSElST19DT01QQVRfTVBUX1ZJUlRfU1RBUlQpOwogICAgIC8qIEFsbG9jYXRlIGFuZCBt YXAgdGhlIGNvbXBhdGliaWxpdHkgbW9kZSBtYWNoaW5lLXRvLXBoeXMgdGFibGUuICovCiAgICAg bXB0X3NpemUgPSAobXB0X3NpemUgPj4gMSkgKyAoMVVMIDw8IChMMl9QQUdFVEFCTEVfU0hJRlQg LSAxKSk7CiAgICAgaWYgKCBtcHRfc2l6ZSA+IFJEV1JfQ09NUEFUX01QVF9WSVJUX0VORCAtIFJE V1JfQ09NUEFUX01QVF9WSVJUX1NUQVJUICkKQEAgLTY0OSw3ICs2NTEsNyBAQCB2b2lkIF9faW5p dCBwYWdpbmdfaW5pdCh2b2lkKQogICAgICAgICAgICAgIHNpemVvZigqY29tcGF0X21hY2hpbmVf dG9fcGh5c19tYXBwaW5nKSkKICAgICBCVUlMRF9CVUdfT04oKHNpemVvZigqZnJhbWVfdGFibGUp ICYgfnNpemVvZigqZnJhbWVfdGFibGUpKSAlIFwKICAgICAgICAgICAgICAgICAgc2l6ZW9mKCpj b21wYXRfbWFjaGluZV90b19waHlzX21hcHBpbmcpKTsKLSAgICBmb3IgKCBpID0gMDsgaSA8ICht cHRfc2l6ZSA+PiBMMl9QQUdFVEFCTEVfU0hJRlQpOyBpKyssIGwyX3JvX21wdCsrICkKKyAgICBm b3IgKCBpID0gMDsgaSA8IChtcHRfc2l6ZSA+PiBMMl9QQUdFVEFCTEVfU0hJRlQpOyBpKyssIHBs MmUrKyApCiAgICAgewogICAgICAgICBtZW1mbGFncyA9IE1FTUZfbm9kZShwaHlzX3RvX25pZChp IDw8CiAgICAgICAgICAgICAoTDJfUEFHRVRBQkxFX1NISUZUIC0gMiArIFBBR0VfU0hJRlQpKSk7 CkBAIC02NzEsNyArNjczLDcgQEAgdm9pZCBfX2luaXQgcGFnaW5nX2luaXQodm9pZCkKICAgICAg ICAgICAgICAgIDB4NTUsCiAgICAgICAgICAgICAgICAxVUwgPDwgTDJfUEFHRVRBQkxFX1NISUZU KTsKICAgICAgICAgLyogTkIuIENhbm5vdCBiZSBHTE9CQUwgYXMgdGhlIHB0ZXMgZ2V0IGNvcGll ZCBpbnRvIHBlci1WTSBzcGFjZS4gKi8KLSAgICAgICAgbDJlX3dyaXRlKGwyX3JvX21wdCwgbDJl X2Zyb21fcGFnZShsMV9wZywgX1BBR0VfUFNFfF9QQUdFX1BSRVNFTlQpKTsKKyAgICAgICAgbDJl X3dyaXRlKHBsMmUsIGwyZV9mcm9tX3BhZ2UobDFfcGcsIF9QQUdFX1BTRXxfUEFHRV9QUkVTRU5U KSk7CiAgICAgfQogI3VuZGVmIENOVAogI3VuZGVmIE1GTgotLSAKMi4xMS4wCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==