From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v5 13/23] x86/mm: factor out pv_arch_init_memory Date: Thu, 14 Sep 2017 13:58:42 +0100 Message-ID: <20170914125852.22129-14-wei.liu2@citrix.com> References: <20170914125852.22129-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dsUC4-0007td-JI for xen-devel@lists.xenproject.org; Thu, 14 Sep 2017 13:28:36 +0000 In-Reply-To: <20170914125852.22129-1-wei.liu2@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 , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org TW92ZSB0aGUgc3BsaXQgbDQgc2V0dXAgY29kZSBpbnRvIHRoZSBuZXcgZnVuY3Rpb24uIEl0IGNh biB0aGVuIGJlCm1vdmVkIHRvIHB2LyBpbiBhIGxhdGVyIHBhdGNoLgoKU2lnbmVkLW9mZi1ieTog V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyB8IDcz ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDhlMjVk MTU2MzEuLjkzY2EwNzU2OTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hl bi9hcmNoL3g4Ni9tbS5jCkBAIC0yNDksNiArMjQ5LDQ1IEBAIHN0YXRpYyBsNF9wZ2VudHJ5X3Qg X19yZWFkX21vc3RseSBzcGxpdF9sNGU7CiAjZGVmaW5lIHJvb3RfcGd0X3B2X3hlbl9zbG90cyBS T09UX1BBR0VUQUJMRV9QVl9YRU5fU0xPVFMKICNlbmRpZgogCitzdGF0aWMgdm9pZCBwdl9hcmNo X2luaXRfbWVtb3J5KHZvaWQpCit7CisjaWZuZGVmIE5ERUJVRworICAgIHVuc2lnbmVkIGludCBp OworCisgICAgaWYgKCBoaWdobWVtX3N0YXJ0ICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGxv bmcgc3BsaXRfdmEgPSAodW5zaWduZWQgbG9uZylfX3ZhKGhpZ2htZW1fc3RhcnQpOworCisgICAg ICAgIGlmICggc3BsaXRfdmEgPCBIWVBFUlZJU09SX1ZJUlRfRU5EICYmCisgICAgICAgICAgICAg c3BsaXRfdmEgLSAxID09ICh1bnNpZ25lZCBsb25nKV9fdmEoaGlnaG1lbV9zdGFydCAtIDEpICkK KyAgICAgICAgeworICAgICAgICAgICAgcm9vdF9wZ3RfcHZfeGVuX3Nsb3RzID0gbDRfdGFibGVf b2Zmc2V0KHNwbGl0X3ZhKSAtCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS T09UX1BBR0VUQUJMRV9GSVJTVF9YRU5fU0xPVDsKKyAgICAgICAgICAgIEFTU0VSVChyb290X3Bn dF9wdl94ZW5fc2xvdHMgPCBST09UX1BBR0VUQUJMRV9QVl9YRU5fU0xPVFMpOworICAgICAgICAg ICAgaWYgKCBsNF90YWJsZV9vZmZzZXQoc3BsaXRfdmEpID09IGw0X3RhYmxlX29mZnNldChzcGxp dF92YSAtIDEpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBsM19wZ2VudHJ5X3Qg KmwzdGFiID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworCisgICAgICAgICAgICAgICAgaWYgKCBs M3RhYiApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBjb25zdCBsM19w Z2VudHJ5X3QgKmwzaWRsZSA9CisgICAgICAgICAgICAgICAgICAgICAgICBsNGVfdG9fbDNlKGlk bGVfcGdfdGFibGVbbDRfdGFibGVfb2Zmc2V0KHNwbGl0X3ZhKV0pOworCisgICAgICAgICAgICAg ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgbDNfdGFibGVfb2Zmc2V0KHNwbGl0X3ZhKTsgKytpICkK KyAgICAgICAgICAgICAgICAgICAgICAgIGwzdGFiW2ldID0gbDNpZGxlW2ldOworICAgICAgICAg ICAgICAgICAgICBmb3IgKCA7IGkgPCBMM19QQUdFVEFCTEVfRU5UUklFUzsgKytpICkKKyAgICAg ICAgICAgICAgICAgICAgICAgIGwzdGFiW2ldID0gbDNlX2VtcHR5KCk7CisgICAgICAgICAgICAg ICAgICAgIHNwbGl0X2w0ZSA9IGw0ZV9mcm9tX3Bmbih2aXJ0X3RvX21mbihsM3RhYiksCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX1BBR0VfSFlQRVJWSVNP Ul9SVyk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAg ICAgICAgICAgICAgKytyb290X3BndF9wdl94ZW5fc2xvdHM7CisgICAgICAgICAgICB9CisgICAg ICAgIH0KKyAgICB9CisjZW5kaWYKK30KKwogdm9pZCBfX2luaXQgYXJjaF9pbml0X21lbW9yeSh2 b2lkKQogewogICAgIHVuc2lnbmVkIGxvbmcgaSwgcGZuLCByc3RhcnRfcGZuLCByZW5kX3Bmbiwg aW9zdGFydF9wZm4sIGlvZW5kX3BmbjsKQEAgLTM0NCwzOSArMzgzLDcgQEAgdm9pZCBfX2luaXQg YXJjaF9pbml0X21lbW9yeSh2b2lkKQogCiAgICAgbWVtX3NoYXJpbmdfaW5pdCgpOwogCi0jaWZu ZGVmIE5ERUJVRwotICAgIGlmICggaGlnaG1lbV9zdGFydCApCi0gICAgewotICAgICAgICB1bnNp Z25lZCBsb25nIHNwbGl0X3ZhID0gKHVuc2lnbmVkIGxvbmcpX192YShoaWdobWVtX3N0YXJ0KTsK LQotICAgICAgICBpZiAoIHNwbGl0X3ZhIDwgSFlQRVJWSVNPUl9WSVJUX0VORCAmJgotICAgICAg ICAgICAgIHNwbGl0X3ZhIC0gMSA9PSAodW5zaWduZWQgbG9uZylfX3ZhKGhpZ2htZW1fc3RhcnQg LSAxKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJvb3RfcGd0X3B2X3hlbl9zbG90cyA9IGw0 X3RhYmxlX29mZnNldChzcGxpdF92YSkgLQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUk9PVF9QQUdFVEFCTEVfRklSU1RfWEVOX1NMT1Q7Ci0gICAgICAgICAgICBBU1NFUlQo cm9vdF9wZ3RfcHZfeGVuX3Nsb3RzIDwgUk9PVF9QQUdFVEFCTEVfUFZfWEVOX1NMT1RTKTsKLSAg ICAgICAgICAgIGlmICggbDRfdGFibGVfb2Zmc2V0KHNwbGl0X3ZhKSA9PSBsNF90YWJsZV9vZmZz ZXQoc3BsaXRfdmEgLSAxKSApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgbDNfcGdl bnRyeV90ICpsM3RhYiA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLQotICAgICAgICAgICAgICAg IGlmICggbDN0YWIgKQotICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgY29u c3QgbDNfcGdlbnRyeV90ICpsM2lkbGUgPQotICAgICAgICAgICAgICAgICAgICAgICAgbDRlX3Rv X2wzZShpZGxlX3BnX3RhYmxlW2w0X3RhYmxlX29mZnNldChzcGxpdF92YSldKTsKLQotICAgICAg ICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGwzX3RhYmxlX29mZnNldChzcGxpdF92YSk7 ICsraSApCi0gICAgICAgICAgICAgICAgICAgICAgICBsM3RhYltpXSA9IGwzaWRsZVtpXTsKLSAg ICAgICAgICAgICAgICAgICAgZm9yICggOyBpIDwgTDNfUEFHRVRBQkxFX0VOVFJJRVM7ICsraSAp Ci0gICAgICAgICAgICAgICAgICAgICAgICBsM3RhYltpXSA9IGwzZV9lbXB0eSgpOwotICAgICAg ICAgICAgICAgICAgICBzcGxpdF9sNGUgPSBsNGVfZnJvbV9wZm4odmlydF90b19tZm4obDN0YWIp LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX0hZ UEVSVklTT1JfUlcpOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBlbHNlCi0g ICAgICAgICAgICAgICAgICAgICsrcm9vdF9wZ3RfcHZfeGVuX3Nsb3RzOwotICAgICAgICAgICAg fQotICAgICAgICB9Ci0gICAgfQotI2VuZGlmCisgICAgcHZfYXJjaF9pbml0X21lbW9yeSgpOwog fQogCiBpbnQgcGFnZV9pc19yYW1fdHlwZSh1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgbG9u ZyBtZW1fdHlwZSkKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=