From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v8 04/15] xen: add function for obtaining highest possible memory address Date: Wed, 20 Sep 2017 08:34:19 +0200 Message-ID: <20170920063430.9105-5-jgross@suse.com> References: <20170920063430.9105-1-jgross@suse.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 1duYaj-000370-L6 for xen-devel@lists.xenproject.org; Wed, 20 Sep 2017 06:34:37 +0000 In-Reply-To: <20170920063430.9105-1-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Juergen Gross , sstabellini@kernel.org, wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, julien.grall@arm.com, jbeulich@suse.com, dgdegra@tycho.nsa.gov List-Id: xen-devel@lists.xenproject.org QWRkIGEgZnVuY3Rpb24gZm9yIG9idGFpbmluZyB0aGUgaGlnaGVzdCBwb3NzaWJsZSBwaHlzaWNh bCBtZW1vcnkKYWRkcmVzcyBvZiB0aGUgc3lzdGVtLiBUaGlzIHZhbHVlIGlzIGluZmx1ZW5jZWQg Ynk6CgotIGh5cGVydmlzb3IgY29uZmlndXJhdGlvbiAoQ09ORklHX0JJR01FTSkKLSBwcm9jZXNz b3IgY2FwYWJpbGl0eSAobWF4LiBhZGRyZXNzYWJsZSBwaHlzaWNhbCBtZW1vcnkpCi0gbWVtb3J5 IG1hcCBhdCBib290IHRpbWUKLSBtZW1vcnkgaG90cGx1ZyBjYXBhYmlsaXR5CgpUaGUgdmFsdWUg aXMgZXNwZWNpYWxseSBuZWVkZWQgZm9yIGRvbTAgdG8gZGVjaWRlIHNpemluZyBvZiBncmFudCBm cmFtZQpsaW1pdHMgb2YgZ3Vlc3RzIGFuZCBmb3IgcHYgZG9tYWlucyBmb3Igc2VsZWN0aW5nIHRo ZSBncmFudCBpbnRlcmZhY2UKdmVyc2lvbiB0byB1c2UuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2Vu IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgICAgICAgIHwg MTEgKysrKysrKysrKysKIHhlbi9jb21tb24vbWVtb3J5LmMgICAgICB8ICA4ICsrKysrKysrCiB4 ZW4vaW5jbHVkZS9hc20tYXJtL21tLmggfCAgNSArKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9t bS5oIHwgIDIgKysKIHhlbi9pbmNsdWRlL3hlbi9tbS5oICAgICB8ICAzICsrKwogNSBmaWxlcyBj aGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMg Yi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCA2N2Y1ODNlM2E3Li4zMWQ5NmEzOTIwIDEwMDY0NAot LS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNjMxMiw2 ICs2MzEyLDE3IEBAIGludCBwdl9yb19wYWdlX2ZhdWx0KHVuc2lnbmVkIGxvbmcgYWRkciwgc3Ry dWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgcmV0dXJuIDA7CiB9CiAKK3Vuc2lnbmVkIGxv bmcgYXJjaF9nZXRfdXBwZXJfbWZuX2JvdW5kKHZvaWQpCit7CisgICAgdW5zaWduZWQgbG9uZyBt YXhfbWZuOworCisgICAgbWF4X21mbiA9IG1lbV9ob3RwbHVnID8gUEZOX0RPV04obWVtX2hvdHBs dWcpIDogbWF4X3BhZ2U7CisjaWZuZGVmIENPTkZJR19CSUdNRU0KKyAgICBtYXhfbWZuID0gbWlu KG1heF9tZm4sIDFVTCA8PCAzMik7CisjZW5kaWYKKyAgICByZXR1cm4gbWluKG1heF9tZm4sIDFV TCA8PCAocGFkZHJfYml0cyAtIFBBR0VfU0hJRlQpKTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlh YmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbWVtb3J5LmMgYi94ZW4v Y29tbW9uL21lbW9yeS5jCmluZGV4IGEyYWJmNTU0ZTMuLjI3ZTM5Y2Y0NWMgMTAwNjQ0Ci0tLSBh L3hlbi9jb21tb24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpAQCAtMTQ5NCw2 ICsxNDk0LDE0IEBAIGludCBwcmVwYXJlX3JpbmdfZm9yX2hlbHBlcigKICAgICByZXR1cm4gMDsK IH0KIAordW5zaWduZWQgbG9uZyBnZXRfdXBwZXJfbWZuX2JvdW5kKHZvaWQpCit7CisgICAgdW5z aWduZWQgbG9uZyBtYXhfbWZuOworCisgICAgbWF4X21mbiA9IGFyY2hfZ2V0X3VwcGVyX21mbl9i b3VuZCgpOworICAgIHJldHVybiBtYXgobWF4X21mbiwgbWF4X3BhZ2UpOworfQorCiAvKgogICog TG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt LWFybS9tbS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9tbS5oCmluZGV4IGNkNmRmYjU0YjkuLjZh YThjYmE1ZTAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbW0uaAorKysgYi94ZW4v aW5jbHVkZS9hc20tYXJtL21tLmgKQEAgLTM3Niw2ICszNzYsMTEgQEAgc3RhdGljIGlubGluZSB2 b2lkIHB1dF9wYWdlX2FuZF90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAKIHZvaWQgY2xl YXJfYW5kX2NsZWFuX3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSk7CiAKK3N0YXRpYyBpbmxp bmUgdW5zaWduZWQgbG9uZyBhcmNoX2dldF91cHBlcl9tZm5fYm91bmQodm9pZCkKK3sKKyAgICBy ZXR1cm4gMDsKK30KKwogI2VuZGlmIC8qICBfX0FSQ0hfQVJNX01NX18gKi8KIC8qCiAgKiBMb2Nh bCB2YXJpYWJsZXM6CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21tLmggYi94ZW4v aW5jbHVkZS9hc20teDg2L21tLmgKaW5kZXggYmVmNDVlOGU5Zi4uOTFiNjJiMTExZSAxMDA2NDQK LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv bW0uaApAQCAtNjA4LDQgKzYwOCw2IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBhcmNoX21mbl9pbl9k aXJlY3RtYXAodW5zaWduZWQgbG9uZyBtZm4pCiAgICAgcmV0dXJuIG1mbiA8PSAodmlydF90b19t Zm4oZXZhIC0gMSkgKyAxKTsKIH0KIAordW5zaWduZWQgbG9uZyBhcmNoX2dldF91cHBlcl9tZm5f Ym91bmQodm9pZCk7CisKICNlbmRpZiAvKiBfX0FTTV9YODZfTU1fSF9fICovCmRpZmYgLS1naXQg YS94ZW4vaW5jbHVkZS94ZW4vbW0uaCBiL3hlbi9pbmNsdWRlL3hlbi9tbS5oCmluZGV4IGY4YjYx NzdjMzIuLmU4MTNjMDdiMjIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9tbS5oCisrKyBi L3hlbi9pbmNsdWRlL3hlbi9tbS5oCkBAIC01OTksNiArNTk5LDkgQEAgaW50IHByZXBhcmVfcmlu Z19mb3JfaGVscGVyKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ21mbiwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICoqX3BhZ2UsIHZvaWQgKipf dmEpOwogdm9pZCBkZXN0cm95X3JpbmdfZm9yX2hlbHBlcih2b2lkICoqX3ZhLCBzdHJ1Y3QgcGFn ZV9pbmZvICpwYWdlKTsKIAorLyogUmV0dXJuIHRoZSB1cHBlciBib3VuZCBvZiBNRk5zLCBpbmNs dWRpbmcgaG90cGx1ZyBtZW1vcnkuICovCit1bnNpZ25lZCBsb25nIGdldF91cHBlcl9tZm5fYm91 bmQodm9pZCk7CisKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KIAogc3RhdGljIGlubGluZSB2 b2lkIGFjY3VtdWxhdGVfdGxiZmx1c2goYm9vbCAqbmVlZF90bGJmbHVzaCwKLS0gCjIuMTIuMwoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=