From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 47/55] x86_64/mm: map and unmap page tables in subarch_init_memory Date: Thu, 7 Feb 2019 16:44:48 +0000 Message-ID: <20190207164456.9260-48-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 us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1grn1t-0001dD-6W for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 17:00:01 +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 U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJj aC94ODYveDg2XzY0L21tLmMgfCAzMSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMK aW5kZXggY2JkMWY4MjljZi4uOWRkMmVjYWQ0YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4 Nl82NC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwpAQCAtOTI5LDggKzkyOSw4 IEBAIHN0YXRpYyBpbnQgZXh0ZW5kX2ZyYW1lX3RhYmxlKHN0cnVjdCBtZW1faG90YWRkX2luZm8g KmluZm8pCiB2b2lkIF9faW5pdCBzdWJhcmNoX2luaXRfbWVtb3J5KHZvaWQpCiB7CiAgICAgdW5z aWduZWQgbG9uZyBpLCBuLCB2LCBtMnBfc3RhcnRfbWZuOwotICAgIGwzX3BnZW50cnlfdCBsM2U7 Ci0gICAgbDJfcGdlbnRyeV90IGwyZTsKKyAgICBsM19wZ2VudHJ5X3QgbDNlLCAqbDN0OworICAg IGwyX3BnZW50cnlfdCBsMmUsICpsMnQ7CiAKICAgICBCVUlMRF9CVUdfT04oUkRXUl9NUFRfVklS VF9TVEFSVCAmICgoMVVMIDw8IEwzX1BBR0VUQUJMRV9TSElGVCkgLSAxKSk7CiAgICAgQlVJTERf QlVHX09OKFJEV1JfTVBUX1ZJUlRfRU5EICAgJiAoKDFVTCA8PCBMM19QQUdFVEFCTEVfU0hJRlQp IC0gMSkpOwpAQCAtOTQwLDE0ICs5NDAsMjIgQEAgdm9pZCBfX2luaXQgc3ViYXJjaF9pbml0X21l bW9yeSh2b2lkKQogICAgICAgICAgIHYgKz0gbiA8PCBQQUdFX1NISUZUICkKICAgICB7CiAgICAg ICAgIG4gPSBMMl9QQUdFVEFCTEVfRU5UUklFUyAqIEwxX1BBR0VUQUJMRV9FTlRSSUVTOwotICAg ICAgICBsM2UgPSBsNGVfdG9fbDNlKGlkbGVfcGdfdGFibGVbbDRfdGFibGVfb2Zmc2V0KHYpXSlb Ci0gICAgICAgICAgICBsM190YWJsZV9vZmZzZXQodildOworCisgICAgICAgIGwzdCA9IG1hcF94 ZW5fcGFnZXRhYmxlX25ldygKKyAgICAgICAgICAgIGw0ZV9nZXRfbWZuKGlkbGVfcGdfdGFibGVb bDRfdGFibGVfb2Zmc2V0KHYpXSkpOworICAgICAgICBsM2UgPSBsM3RbbDNfdGFibGVfb2Zmc2V0 KHYpXTsKKyAgICAgICAgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDN0KTsKKwogICAgICAgICBp ZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0VfUFJFU0VOVCkgKQogICAgICAgICAgICAg Y29udGludWU7CiAgICAgICAgIGlmICggIShsM2VfZ2V0X2ZsYWdzKGwzZSkgJiBfUEFHRV9QU0Up ICkKICAgICAgICAgewogICAgICAgICAgICAgbiA9IEwxX1BBR0VUQUJMRV9FTlRSSUVTOwotICAg ICAgICAgICAgbDJlID0gbDNlX3RvX2wyZShsM2UpW2wyX3RhYmxlX29mZnNldCh2KV07CisKKyAg ICAgICAgICAgIGwydCA9IG1hcF94ZW5fcGFnZXRhYmxlX25ldyhsM2VfZ2V0X21mbihsM2UpKTsK KyAgICAgICAgICAgIGwyZSA9IGwydFtsMl90YWJsZV9vZmZzZXQodildOworICAgICAgICAgICAg VU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDJ0KTsKKwogICAgICAgICAgICAgaWYgKCAhKGwyZV9n ZXRfZmxhZ3MobDJlKSAmIF9QQUdFX1BSRVNFTlQpICkKICAgICAgICAgICAgICAgICBjb250aW51 ZTsKICAgICAgICAgICAgIG0ycF9zdGFydF9tZm4gPSBsMmVfZ2V0X3BmbihsMmUpOwpAQCAtOTY2 LDExICs5NzQsMTggQEAgdm9pZCBfX2luaXQgc3ViYXJjaF9pbml0X21lbW9yeSh2b2lkKQogICAg ICAgICAgIHYgIT0gUkRXUl9DT01QQVRfTVBUX1ZJUlRfRU5EOwogICAgICAgICAgIHYgKz0gMSA8 PCBMMl9QQUdFVEFCTEVfU0hJRlQgKQogICAgIHsKLSAgICAgICAgbDNlID0gbDRlX3RvX2wzZShp ZGxlX3BnX3RhYmxlW2w0X3RhYmxlX29mZnNldCh2KV0pWwotICAgICAgICAgICAgbDNfdGFibGVf b2Zmc2V0KHYpXTsKKyAgICAgICAgbDN0ID0gbWFwX3hlbl9wYWdldGFibGVfbmV3KAorICAgICAg ICAgICAgbDRlX2dldF9tZm4oaWRsZV9wZ190YWJsZVtsNF90YWJsZV9vZmZzZXQodildKSk7Cisg ICAgICAgIGwzZSA9IGwzdFtsM190YWJsZV9vZmZzZXQodildOworICAgICAgICBVTk1BUF9YRU5f UEFHRVRBQkxFX05FVyhsM3QpOworCiAgICAgICAgIGlmICggIShsM2VfZ2V0X2ZsYWdzKGwzZSkg JiBfUEFHRV9QUkVTRU5UKSApCiAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgbDJlID0g bDNlX3RvX2wyZShsM2UpW2wyX3RhYmxlX29mZnNldCh2KV07CisKKyAgICAgICAgbDJ0ID0gbWFw X3hlbl9wYWdldGFibGVfbmV3KGwzZV9nZXRfbWZuKGwzZSkpOworICAgICAgICBsMmUgPSBsMnRb bDJfdGFibGVfb2Zmc2V0KHYpXTsKKyAgICAgICAgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDJ0 KTsKKwogICAgICAgICBpZiAoICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VOVCkg KQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIG0ycF9zdGFydF9tZm4gPSBsMmVfZ2V0 X3BmbihsMmUpOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3hlbi1kZXZlbA==