From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 30/55] efi: use new page table APIs in efi_init_memory Date: Thu, 7 Feb 2019 16:44:31 +0000 Message-ID: <20190207164456.9260-31-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 1grn22-00027Y-DG for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 17:00:10 +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: Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vY29t bW9uL2VmaS9ib290LmMgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS94ZW4vY29tbW9uL2VmaS9ib290LmMgYi94ZW4vY29tbW9uL2VmaS9ib290LmMK aW5kZXggNjRhMjg3NjkwYS4uMWQxNDIwZjAyYyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9lZmkv Ym9vdC5jCisrKyBiL3hlbi9jb21tb24vZWZpL2Jvb3QuYwpAQCAtMTYzNywzOSArMTYzNyw1MCBA QCB2b2lkIF9faW5pdCBlZmlfaW5pdF9tZW1vcnkodm9pZCkKIAogICAgICAgICBpZiAoICEobDRl X2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgKQogICAgICAgICB7Ci0gICAgICAgICAg ICBwbDNlID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOwotICAgICAgICAgICAgQlVHX09OKCFwbDNl KTsKKyAgICAgICAgICAgIG1mbl90IGwzdF9tZm47CisKKyAgICAgICAgICAgIGwzdF9tZm4gPSBh bGxvY194ZW5fcGFnZXRhYmxlX25ldygpOworICAgICAgICAgICAgQlVHX09OKG1mbl9lcShsM3Rf bWZuLCBJTlZBTElEX01GTikpOworICAgICAgICAgICAgcGwzZSA9IG1hcF94ZW5fcGFnZXRhYmxl X25ldyhsM3RfbWZuKTsKICAgICAgICAgICAgIGNsZWFyX3BhZ2UocGwzZSk7CiAgICAgICAgICAg ICBlZmlfbDRfcGd0YWJsZVtsNF90YWJsZV9vZmZzZXQoYWRkcildID0KLSAgICAgICAgICAgICAg ICBsNGVfZnJvbV9wYWRkcih2aXJ0X3RvX21hZGRyKHBsM2UpLCBfX1BBR0VfSFlQRVJWSVNPUik7 CisgICAgICAgICAgICAgICAgbDRlX2Zyb21fbWZuKGwzdF9tZm4sIF9fUEFHRV9IWVBFUlZJU09S KTsKICAgICAgICAgfQogICAgICAgICBlbHNlCi0gICAgICAgICAgICBwbDNlID0gbDRlX3RvX2wz ZShsNGUpOworICAgICAgICAgICAgcGwzZSA9IG1hcF94ZW5fcGFnZXRhYmxlX25ldyhsNGVfZ2V0 X21mbihsNGUpKTsKICAgICAgICAgcGwzZSArPSBsM190YWJsZV9vZmZzZXQoYWRkcik7CisKICAg ICAgICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJFU0VOVCkgKQogICAg ICAgICB7Ci0gICAgICAgICAgICBwbDJlID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOwotICAgICAg ICAgICAgQlVHX09OKCFwbDJlKTsKKyAgICAgICAgICAgIG1mbl90IGwydF9tZm47CisKKyAgICAg ICAgICAgIGwydF9tZm4gPSBhbGxvY194ZW5fcGFnZXRhYmxlX25ldygpOworICAgICAgICAgICAg QlVHX09OKG1mbl9lcShsMnRfbWZuLCBJTlZBTElEX01GTikpOworICAgICAgICAgICAgcGwyZSA9 IG1hcF94ZW5fcGFnZXRhYmxlX25ldyhsMnRfbWZuKTsKICAgICAgICAgICAgIGNsZWFyX3BhZ2Uo cGwyZSk7Ci0gICAgICAgICAgICAqcGwzZSA9IGwzZV9mcm9tX3BhZGRyKHZpcnRfdG9fbWFkZHIo cGwyZSksIF9fUEFHRV9IWVBFUlZJU09SKTsKKyAgICAgICAgICAgICpwbDNlID0gbDNlX2Zyb21f bWZuKGwydF9tZm4sIF9fUEFHRV9IWVBFUlZJU09SKTsKICAgICAgICAgfQogICAgICAgICBlbHNl CiAgICAgICAgIHsKICAgICAgICAgICAgIEJVR19PTihsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9Q QUdFX1BTRSk7Ci0gICAgICAgICAgICBwbDJlID0gbDNlX3RvX2wyZSgqcGwzZSk7CisgICAgICAg ICAgICBwbDJlID0gbWFwX3hlbl9wYWdldGFibGVfbmV3KGwzZV9nZXRfbWZuKCpwbDNlKSk7CiAg ICAgICAgIH0KICAgICAgICAgcGwyZSArPSBsMl90YWJsZV9vZmZzZXQoYWRkcik7CisKICAgICAg ICAgaWYgKCAhKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFJFU0VOVCkgKQogICAgICAg ICB7Ci0gICAgICAgICAgICBsMXQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7Ci0gICAgICAgICAg ICBCVUdfT04oIWwxdCk7CisgICAgICAgICAgICBtZm5fdCBsMXRfbWZuOworCisgICAgICAgICAg ICBsMXRfbWZuID0gYWxsb2NfeGVuX3BhZ2V0YWJsZV9uZXcoKTsKKyAgICAgICAgICAgIEJVR19P TihtZm5fZXEobDF0X21mbiwgSU5WQUxJRF9NRk4pKTsKKyAgICAgICAgICAgIGwxdCA9IG1hcF94 ZW5fcGFnZXRhYmxlX25ldyhsMXRfbWZuKTsKICAgICAgICAgICAgIGNsZWFyX3BhZ2UobDF0KTsK LSAgICAgICAgICAgICpwbDJlID0gbDJlX2Zyb21fcGFkZHIodmlydF90b19tYWRkcihsMXQpLCBf X1BBR0VfSFlQRVJWSVNPUik7CisgICAgICAgICAgICAqcGwyZSA9IGwyZV9mcm9tX21mbihsMXRf bWZuLCBfX1BBR0VfSFlQRVJWSVNPUik7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAg ICB7CiAgICAgICAgICAgICBCVUdfT04obDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QU0Up OwotICAgICAgICAgICAgbDF0ID0gbDJlX3RvX2wxZSgqcGwyZSk7CisgICAgICAgICAgICBsMXQg PSBtYXBfeGVuX3BhZ2V0YWJsZV9uZXcobDJlX2dldF9tZm4oKnBsMmUpKTsKICAgICAgICAgfQog ICAgICAgICBmb3IgKCBpID0gbDFfdGFibGVfb2Zmc2V0KGFkZHIpOwogICAgICAgICAgICAgICBp IDwgTDFfUEFHRVRBQkxFX0VOVFJJRVMgJiYgZXh0cmEtPnNtZm4gPCBleHRyYS0+ZW1mbjsKQEAg LTE2ODEsNiArMTY5MiwxMCBAQCB2b2lkIF9faW5pdCBlZmlfaW5pdF9tZW1vcnkodm9pZCkKICAg ICAgICAgICAgIGV4dHJhX2hlYWQgPSBleHRyYS0+bmV4dDsKICAgICAgICAgICAgIHhmcmVlKGV4 dHJhKTsKICAgICAgICAgfQorCisgICAgICAgIFVOTUFQX1hFTl9QQUdFVEFCTEVfTkVXKGwxdCk7 CisgICAgICAgIFVOTUFQX1hFTl9QQUdFVEFCTEVfTkVXKHBsMmUpOworICAgICAgICBVTk1BUF9Y RU5fUEFHRVRBQkxFX05FVyhwbDNlKTsKICAgICB9CiAKICAgICAvKiBJbnNlcnQgWGVuIG1hcHBp bmdzLiAqLwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl bi1kZXZlbA==