From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [RFC XEN PATCH 02/16] x86_64/mm: explicitly specify the location to place the M2P table Date: Mon, 10 Oct 2016 08:32:21 +0800 Message-ID: <20161010003235.4213-3-haozhong.zhang@intel.com> References: <20161010003235.4213-1-haozhong.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20161010003235.4213-1-haozhong.zhang@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Haozhong Zhang , Andrew Cooper , Xiao Guangrong , Jan Beulich List-Id: xen-devel@lists.xenproject.org QSByZXNlcnZlZCBhcmVhIG9uIGVhY2ggcG1lbSByZWdpb24gaXMgdXNlZCB0byBwbGFjZSB0aGUg TTJQIHRhYmxlLgpIb3dldmVyLCBpdCdzIG5vdCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBwbWVt IHJlZ2lvbiwgc28gd2UgbmVlZCB0bwpzcGVjaWZ5IHRoZSBsb2NhdGlvbiBleHBsaWNpdGx5IHdo ZW4gY3JlYXRpbmcgdGhlIE0yUCB0YWJsZS4KClNpZ25lZC1vZmYtYnk6IEhhb3pob25nIFpoYW5n IDxoYW96aG9uZy56aGFuZ0BpbnRlbC5jb20+Ci0tLQpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNo QHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K LS0tCiB4ZW4vYXJjaC94ODYveDg2XzY0L21tLmMgfCAxNCArKysrKysrKy0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYveDg2XzY0L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKaW5kZXgg MzNmMjI2YS4uNWMwZjUyNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCisr KyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwpAQCAtMzE3LDcgKzMxNyw4IEBAIHZvaWQgZGVz dHJveV9tMnBfbWFwcGluZyhzdHJ1Y3QgbWVtX2hvdGFkZF9pbmZvICppbmZvKQogICogc3Bmbi9l cGZuOiB0aGUgcGZuIHJhbmdlcyB0byBiZSBzZXR1cAogICogZnJlZV9zL2ZyZWVfZTogdGhlIHBm biByYW5nZXMgdGhhdCBpcyBmcmVlIHN0aWxsCiAgKi8KLXN0YXRpYyBpbnQgc2V0dXBfY29tcGF0 X20ycF90YWJsZShzdHJ1Y3QgbWVtX2hvdGFkZF9pbmZvICppbmZvKQorc3RhdGljIGludCBzZXR1 cF9jb21wYXRfbTJwX3RhYmxlKHN0cnVjdCBtZW1faG90YWRkX2luZm8gKmluZm8sCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IG1lbV9ob3RhZGRfaW5mbyAqYWxsb2Nf aW5mbykKIHsKICAgICB1bnNpZ25lZCBsb25nIGksIHZhLCBzbWFwLCBlbWFwLCByd3ZhLCBlcGZu ID0gaW5mby0+ZXBmbiwgbWZuOwogICAgIHVuc2lnbmVkIGludCBuOwpAQCAtMzcxLDcgKzM3Miw3 IEBAIHN0YXRpYyBpbnQgc2V0dXBfY29tcGF0X20ycF90YWJsZShzdHJ1Y3QgbWVtX2hvdGFkZF9p bmZvICppbmZvKQogICAgICAgICBpZiAoIG4gPT0gQ05UICkKICAgICAgICAgICAgIGNvbnRpbnVl OwogCi0gICAgICAgIG1mbiA9IGFsbG9jX2hvdGFkZF9tZm4oaW5mbyk7CisgICAgICAgIG1mbiA9 IGFsbG9jX2hvdGFkZF9tZm4oYWxsb2NfaW5mbyk7CiAgICAgICAgIGVyciA9IG1hcF9wYWdlc190 b194ZW4ocnd2YSwgbWZuLCAxVUwgPDwgUEFHRVRBQkxFX09SREVSLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBBR0VfSFlQRVJWSVNPUik7CiAgICAgICAgIGlmICggZXJyICkKQEAg LTM5MSw3ICszOTIsOCBAQCBzdGF0aWMgaW50IHNldHVwX2NvbXBhdF9tMnBfdGFibGUoc3RydWN0 IG1lbV9ob3RhZGRfaW5mbyAqaW5mbykKICAqIEFsbG9jYXRlIGFuZCBtYXAgdGhlIG1hY2hpbmUt dG8tcGh5cyB0YWJsZS4KICAqIFRoZSBMMyBmb3IgUk8vUldSVyBNUFQgYW5kIHRoZSBMMiBmb3Ig Y29tcGF0aWJsZSBNUFQgc2hvdWxkIGJlIHNldHVwIGFscmVhZHkKICAqLwotc3RhdGljIGludCBz ZXR1cF9tMnBfdGFibGUoc3RydWN0IG1lbV9ob3RhZGRfaW5mbyAqaW5mbykKK3N0YXRpYyBpbnQg c2V0dXBfbTJwX3RhYmxlKHN0cnVjdCBtZW1faG90YWRkX2luZm8gKmluZm8sCisgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgbWVtX2hvdGFkZF9pbmZvICphbGxvY19pbmZvKQogewog ICAgIHVuc2lnbmVkIGxvbmcgaSwgdmEsIHNtYXAsIGVtYXA7CiAgICAgdW5zaWduZWQgaW50IG47 CkBAIC00NDAsNyArNDQyLDcgQEAgc3RhdGljIGludCBzZXR1cF9tMnBfdGFibGUoc3RydWN0IG1l bV9ob3RhZGRfaW5mbyAqaW5mbykKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYg KCBuIDwgQ05UICkKICAgICAgICAgewotICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBh bGxvY19ob3RhZGRfbWZuKGluZm8pOworICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBh bGxvY19ob3RhZGRfbWZuKGFsbG9jX2luZm8pOwogCiAgICAgICAgICAgICByZXQgPSBtYXBfcGFn ZXNfdG9feGVuKAogICAgICAgICAgICAgICAgICAgICAgICAgUkRXUl9NUFRfVklSVF9TVEFSVCAr IGkgKiBzaXplb2YodW5zaWduZWQgbG9uZyksCkBAIC00ODUsNyArNDg3LDcgQEAgc3RhdGljIGlu dCBzZXR1cF9tMnBfdGFibGUoc3RydWN0IG1lbV9ob3RhZGRfaW5mbyAqaW5mbykKICN1bmRlZiBD TlQKICN1bmRlZiBNRk4KIAotICAgIHJldCA9IHNldHVwX2NvbXBhdF9tMnBfdGFibGUoaW5mbyk7 CisgICAgcmV0ID0gc2V0dXBfY29tcGF0X20ycF90YWJsZShpbmZvLCBhbGxvY19pbmZvKTsKIGVy cm9yOgogICAgIHJldHVybiByZXQ7CiB9CkBAIC0xNDI3LDcgKzE0MjksNyBAQCBpbnQgbWVtb3J5 X2FkZCh1bnNpZ25lZCBsb25nIHNwZm4sIHVuc2lnbmVkIGxvbmcgZXBmbiwgdW5zaWduZWQgaW50 IHB4bSkKICAgICB0b3RhbF9wYWdlcyArPSBlcGZuIC0gc3BmbjsKIAogICAgIHNldF9wZHhfcmFu Z2Uoc3BmbiwgZXBmbik7Ci0gICAgcmV0ID0gc2V0dXBfbTJwX3RhYmxlKCZpbmZvKTsKKyAgICBy ZXQgPSBzZXR1cF9tMnBfdGFibGUoJmluZm8sICZpbmZvKTsKIAogICAgIGlmICggcmV0ICkKICAg ICAgICAgZ290byBkZXN0cm95X20ycDsKLS0gCjIuMTAuMQoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=