From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v3 2/8] xen/mm: Introduce a bunch of helpers for the typesafes mfn and gfn Date: Tue, 21 Jun 2016 14:20:37 +0100 Message-ID: <1466515243-27264-3-git-send-email-julien.grall@arm.com> References: <1466515243-27264-1-git-send-email-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1466515243-27264-1-git-send-email-julien.grall@arm.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: sstabellini@kernel.org, Wei Liu , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhvc2UgaGVscGVycyB3aWxsIGJlIHVzZWZ1bCB0byBkbyBjb21tb24gb3BlcmF0aW9ucyB3aXRo b3V0IGhhdmluZyB0bwp1bmJveC9ib3ggbWFudWFsbHkgdGhlIEdGTnMvTUZOcy4KClNpZ25lZC1v ZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CgotLS0KQ2M6IFN0ZWZh bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ2M6IEphbiBCZXVsaWNoIDxq YmV1bGljaEBzdXNlLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp eC5jb20+CkNjOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+CkNj OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IEtvbnJhZCBSemVz enV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ2M6IFRpbSBEZWVnYW4gPHRpbUB4 ZW4ub3JnPgpDYzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCiAgICBDaGFuZ2VzIGlu IHYzOgogICAgICAgIC0gVXNlIGlubGluZSBmdW5jdGlvbnMgcmF0aGVyIHRoYW4gbWFjcm9zCgog ICAgQ2hhbmdlcyBpbiB2MjoKICAgICAgICAtIFJlbmFtZSBtaW5fZ2ZuL21heF9nZm4gdG8gZ2Zu X21pbi9nZm5fbWF4CiAgICAgICAgLSBBZGQgbW9yZSBoZWxwZXJzIGZvciBnZm4gYW5kIG1mbgot LS0KIHhlbi9pbmNsdWRlL3hlbi9tbS5oIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA0MSBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEveGVuL2luY2x1ZGUveGVuL21tLmggYi94ZW4vaW5jbHVkZS94ZW4vbW0uaAppbmRleCAz Y2Y2NDZhLi4xM2Y3MDZlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbW0uaAorKysgYi94 ZW4vaW5jbHVkZS94ZW4vbW0uaApAQCAtNTAsNiArNTAsNyBAQAogI2luY2x1ZGUgPHhlbi9saXN0 Lmg+CiAjaW5jbHVkZSA8eGVuL3NwaW5sb2NrLmg+CiAjaW5jbHVkZSA8eGVuL3R5cGVzYWZlLmg+ CisjaW5jbHVkZSA8eGVuL2tlcm5lbC5oPgogI2luY2x1ZGUgPHB1YmxpYy9tZW1vcnkuaD4KIAog VFlQRV9TQUZFKHVuc2lnbmVkIGxvbmcsIG1mbik7CkBAIC02MSw2ICs2MiwyNiBAQCBUWVBFX1NB RkUodW5zaWduZWQgbG9uZywgbWZuKTsKICN1bmRlZiBtZm5fdAogI2VuZGlmCiAKK3N0YXRpYyBp bmxpbmUgbWZuX3QgbWZuX2FkZChtZm5fdCBtZm4sIHVuc2lnbmVkIGxvbmcgaSkKK3sKKyAgICBy ZXR1cm4gX21mbihtZm5feChtZm4pICsgaSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgbWZuX3QgbWZu X21heChtZm5fdCB4LCBtZm5fdCB5KQoreworICAgIHJldHVybiBfbWZuKG1heChtZm5feCh4KSwg bWZuX3goeSkpKTsKK30KKworc3RhdGljIGlubGluZSBtZm5fdCBtZm5fbWluKG1mbl90IHgsIG1m bl90IHkpCit7CisgICAgcmV0dXJuIF9tZm4obWluKG1mbl94KHgpLCBtZm5feCh5KSkpOworfQor CitzdGF0aWMgaW5saW5lIGJvb2xfdCBtZm5fZXEobWZuX3QgeCwgbWZuX3QgeSkKK3sKKyAgICBy ZXR1cm4gbWZuX3goeCkgPT0gbWZuX3goeSk7Cit9CisKIFRZUEVfU0FGRSh1bnNpZ25lZCBsb25n LCBnZm4pOwogI2RlZmluZSBQUklfZ2ZuICAgICAgICAgICIwNWx4IgogI2RlZmluZSBJTlZBTElE X0dGTiAgICAgICh+MFVMKQpAQCAtNzAsNiArOTEsMjYgQEAgVFlQRV9TQUZFKHVuc2lnbmVkIGxv bmcsIGdmbik7CiAjdW5kZWYgZ2ZuX3QKICNlbmRpZgogCitzdGF0aWMgaW5saW5lIGdmbl90IGdm bl9hZGQoZ2ZuX3QgZ2ZuLCB1bnNpZ25lZCBsb25nIGkpCit7CisgICAgcmV0dXJuIF9nZm4oZ2Zu X3goZ2ZuKSArIGkpOworfQorCitzdGF0aWMgaW5saW5lIGdmbl90IGdmbl9tYXgoZ2ZuX3QgeCwg Z2ZuX3QgeSkKK3sKKyAgICByZXR1cm4gX2dmbihtYXgoZ2ZuX3goeCksIGdmbl94KHkpKSk7Cit9 CisKK3N0YXRpYyBpbmxpbmUgZ2ZuX3QgZ2ZuX21pbihnZm5fdCB4LCBnZm5fdCB5KQoreworICAg IHJldHVybiBfZ2ZuKG1pbihnZm5feCh4KSwgZ2ZuX3goeSkpKTsKK30KKworc3RhdGljIGlubGlu ZSBib29sX3QgZ2ZuX2VxKGdmbl90IHgsIGdmbl90IHkpCit7CisgICAgcmV0dXJuIGdmbl94KHgp ID09IGdmbl94KHkpOworfQorCiBUWVBFX1NBRkUodW5zaWduZWQgbG9uZywgcGZuKTsKICNkZWZp bmUgUFJJX3BmbiAgICAgICAgICAiMDVseCIKICNkZWZpbmUgSU5WQUxJRF9QRk4gICAgICAofjBV TCkKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK