From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [RFC 04/22] xen/arm: p2m: Use typesafe gfn in p2m_mem_access_radix_set Date: Thu, 28 Jul 2016 15:51:27 +0100 Message-ID: <1469717505-8026-5-git-send-email-julien.grall@arm.com> References: <1469717505-8026-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: <1469717505-8026-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: proskurin@sec.in.tum.de, Julien Grall , sstabellini@kernel.org, steve.capper@arm.com, wei.chen@linaro.org List-Id: xen-devel@lists.xenproject.org cDJtX21lbV9hY2Nlc3NfcmFkaXhfc2V0IGlzIGV4cGVjdGluZyBhIGdmbiBpbiBhIHBhcmFtZXRl ci4gUmVuYW1lIHRoZQpwYXJhbWV0ZXIgJ3BmbicgdG8gJ2dmbicgdG8gbWF0Y2ggaXRzIGNvbnRl bnQgYW5kIHVzZSB0aGUgdHlwZXNhZmUgZ2ZuCnRvIGF2b2lkIHBvc3NpYmxlIG1pc3VzYWdlLgoK QWxzbyByZW5hbWUgdGhlIHBhcmFtZXRlciB0byBnZm4gdG8gbWF0Y2ggaXRzIGNvbnRlbnQuCgpT aWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIHhl bi9hcmNoL2FybS9wMm0uYyB8IDE2ICsrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5 IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt L3AybS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IGZmODJmMTIuLmFlY2RkMWUgMTAwNjQ0 Ci0tLSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTU0 Miw3ICs1NDIsNyBAQCBzdGF0aWMgaW50IF9fcDJtX2dldF9tZW1fYWNjZXNzKHN0cnVjdCBkb21h aW4gKmQsIGdmbl90IGdmbiwKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBwMm1fbWVt X2FjY2Vzc19yYWRpeF9zZXQoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBw Zm4sCitzdGF0aWMgaW50IHAybV9tZW1fYWNjZXNzX3JhZGl4X3NldChzdHJ1Y3QgcDJtX2RvbWFp biAqcDJtLCBnZm5fdCBnZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw Mm1fYWNjZXNzX3QgYSkKIHsKICAgICBpbnQgcmM7CkBAIC01NTIsMTggKzU1MiwxOCBAQCBzdGF0 aWMgaW50IHAybV9tZW1fYWNjZXNzX3JhZGl4X3NldChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1 bnNpZ25lZCBsb25nIHBmbiwKIAogICAgIGlmICggcDJtX2FjY2Vzc19yd3ggPT0gYSApCiAgICAg ewotICAgICAgICByYWRpeF90cmVlX2RlbGV0ZSgmcDJtLT5tZW1fYWNjZXNzX3NldHRpbmdzLCBw Zm4pOworICAgICAgICByYWRpeF90cmVlX2RlbGV0ZSgmcDJtLT5tZW1fYWNjZXNzX3NldHRpbmdz LCBnZm5feChnZm4pKTsKICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0gICAgcmMgPSByYWRp eF90cmVlX2luc2VydCgmcDJtLT5tZW1fYWNjZXNzX3NldHRpbmdzLCBwZm4sCisgICAgcmMgPSBy YWRpeF90cmVlX2luc2VydCgmcDJtLT5tZW1fYWNjZXNzX3NldHRpbmdzLCBnZm5feChnZm4pLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFkaXhfdHJlZV9pbnRfdG9fcHRyKGEpKTsKICAg ICBpZiAoIHJjID09IC1FRVhJU1QgKQogICAgIHsKICAgICAgICAgLyogSWYgYSBzZXR0aW5nIGFs cmVhZHkgZXhpc3RzLCBjaGFuZ2UgaXQgdG8gdGhlIG5ldyBvbmUgKi8KICAgICAgICAgcmFkaXhf dHJlZV9yZXBsYWNlX3Nsb3QoCiAgICAgICAgICAgICByYWRpeF90cmVlX2xvb2t1cF9zbG90KAot ICAgICAgICAgICAgICAgICZwMm0tPm1lbV9hY2Nlc3Nfc2V0dGluZ3MsIHBmbiksCisgICAgICAg ICAgICAgICAgJnAybS0+bWVtX2FjY2Vzc19zZXR0aW5ncywgZ2ZuX3goZ2ZuKSksCiAgICAgICAg ICAgICByYWRpeF90cmVlX2ludF90b19wdHIoYSkpOwogICAgICAgICByYyA9IDA7CiAgICAgfQpA QCAtNzA3LDcgKzcwNyw3IEBAIHN0YXRpYyBpbnQgYXBwbHlfb25lX2xldmVsKHN0cnVjdCBkb21h aW4gKmQsCiAgICAgICAgICAgICAqLwogICAgICAgICAgICAgIChsZXZlbCA9PSAzIHx8ICghcDJt X3RhYmxlKG9yaWdfcHRlKSAmJiAhcDJtLT5tZW1fYWNjZXNzX2VuYWJsZWQpKSApCiAgICAgICAg IHsKLSAgICAgICAgICAgIHJjID0gcDJtX21lbV9hY2Nlc3NfcmFkaXhfc2V0KHAybSwgcGFkZHJf dG9fcGZuKCphZGRyKSwgYSk7CisgICAgICAgICAgICByYyA9IHAybV9tZW1fYWNjZXNzX3JhZGl4 X3NldChwMm0sIF9nZm4ocGFkZHJfdG9fcGZuKCphZGRyKSksIGEpOwogICAgICAgICAgICAgaWYg KCByYyA8IDAgKQogICAgICAgICAgICAgICAgIHJldHVybiByYzsKIApAQCAtODI1LDcgKzgyNSw4 IEBAIHN0YXRpYyBpbnQgYXBwbHlfb25lX2xldmVsKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAg ICpmbHVzaCA9IHRydWU7CiAKICAgICAgICAgcDJtX3JlbW92ZV9wdGUoZW50cnksIHAybS0+Y2xl YW5fcHRlKTsKLSAgICAgICAgcDJtX21lbV9hY2Nlc3NfcmFkaXhfc2V0KHAybSwgcGFkZHJfdG9f cGZuKCphZGRyKSwgcDJtX2FjY2Vzc19yd3gpOworICAgICAgICBwMm1fbWVtX2FjY2Vzc19yYWRp eF9zZXQocDJtLCBfZ2ZuKHBhZGRyX3RvX3BmbigqYWRkcikpLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcDJtX2FjY2Vzc19yd3gpOwogCiAgICAgICAgICphZGRyICs9IGxldmVs X3NpemU7CiAgICAgICAgICptYWRkciArPSBsZXZlbF9zaXplOwpAQCAtODk2LDcgKzg5Nyw4IEBA IHN0YXRpYyBpbnQgYXBwbHlfb25lX2xldmVsKHN0cnVjdCBkb21haW4gKmQsCiAKICAgICAgICAg ICAgIGlmICggcDJtX3ZhbGlkKHB0ZSkgKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAg IHJjID0gcDJtX21lbV9hY2Nlc3NfcmFkaXhfc2V0KHAybSwgcGFkZHJfdG9fcGZuKCphZGRyKSwg YSk7CisgICAgICAgICAgICAgICAgcmMgPSBwMm1fbWVtX2FjY2Vzc19yYWRpeF9zZXQocDJtLCBf Z2ZuKHBhZGRyX3RvX3BmbigqYWRkcikpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGEpOwogICAgICAgICAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAg ICAgICAgICAgICAgICAgcmV0dXJuIHJjOwogCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=