From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [RFC 11/22] xen/arm: p2m: Introduce p2m_get_root_pointer and use it in __p2m_lookup Date: Thu, 28 Jul 2016 15:51:34 +0100 Message-ID: <1469717505-8026-12-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 TWFwcGluZyB0aGUgcm9vdCB0YWJsZSBpcyBhbHdheXMgZG9uZSB0aGUgc2FtZSB3YXkuIFRvIGF2 b2lkIGR1cGxpY2F0aW5nCnRoZSBjb2RlIGluIGEgbGF0ZXIgcGF0Y2gsIG1vdmUgdGhlIGNvZGUg aW4gYSBzZXBhcmF0ZSBoZWxwZXIuCgpTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll bi5ncmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8IDUzICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMzUgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IGVhNTgyYzguLmQ0YTRiNjIg MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMK QEAgLTIwNCw2ICsyMDQsMzcgQEAgc3RhdGljIHZvaWQgcDJtX2ZsdXNoX3RsYl9zeW5jKHN0cnVj dCBwMm1fZG9tYWluICpwMm0pCiB9CiAKIC8qCisgKiBGaW5kIGFuZCBtYXAgdGhlIHJvb3QgcGFn ZSB0YWJsZS4gVGhlIGNhbGxlciBpcyByZXNwb25zaWJsZSBmb3IKKyAqIHVubWFwcGluZyB0aGUg dGFibGUuCisgKgorICogVGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIE5VTEwgaWYgdGhlIG9mZnNl dCBvZiB0aGUgcm9vdCB0YWJsZSBpcworICogaW52YWxpZC4KKyAqLworc3RhdGljIGxwYWVfdCAq cDJtX2dldF9yb290X3BvaW50ZXIoc3RydWN0IHAybV9kb21haW4gKnAybSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl90IGdmbikKK3sKKyAgICB1bnNpZ25lZCBpbnQg cm9vdF90YWJsZTsKKworICAgIGlmICggUDJNX1JPT1RfUEFHRVMgPT0gMSApCisgICAgICAgIHJl dHVybiBfX21hcF9kb21haW5fcGFnZShwMm0tPnJvb3QpOworCisgICAgLyoKKyAgICAgKiBDb25j YXRlbmF0ZWQgcm9vdC1sZXZlbCB0YWJsZXMuIFRoZSB0YWJsZSBudW1iZXIgd2lsbCBiZSB0aGUK KyAgICAgKiBvZmZzZXQgYXQgdGhlIHByZXZpb3VzIGxldmVsLiBJdCBpcyBub3QgcG9zc2libGUg dG8KKyAgICAgKiBjb25jYXRlbmF0ZSBhIGxldmVsLTAgcm9vdC4KKyAgICAgKi8KKyAgICBBU1NF UlQoUDJNX1JPT1RfTEVWRUwgPiAwKTsKKworICAgIHJvb3RfdGFibGUgPSBnZm5feChnZm4pID4+ ICAobGV2ZWxfc2hpZnRzW1AyTV9ST09UX0xFVkVMIC0gMV0gLSBQQUdFX1NISUZUKTsKKyAgICBy b290X3RhYmxlICY9IExQQUVfRU5UUllfTUFTSzsKKworICAgIGlmICggcm9vdF90YWJsZSA+PSBQ Mk1fUk9PVF9QQUdFUyApCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgcmV0dXJuIF9fbWFw X2RvbWFpbl9wYWdlKHAybS0+cm9vdCArIHJvb3RfdGFibGUpOworfQorCisvKgogICogTG9va3Vw IHRoZSBNRk4gY29ycmVzcG9uZGluZyB0byBhIGRvbWFpbidzIEdGTi4KICAqCiAgKiBUaGVyZSBh cmUgbm8gcHJvY2Vzc29yIGZ1bmN0aW9ucyB0byBkbyBhIHN0YWdlIDIgb25seSBsb29rdXAgdGhl cmVmb3JlIHdlCkBAIC0yMjYsNyArMjU3LDcgQEAgc3RhdGljIG1mbl90IF9fcDJtX2xvb2t1cChz dHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHAybV90eXBlX3QgKnQpCiAgICAgbWZuX3QgbWZu ID0gSU5WQUxJRF9NRk47CiAgICAgcGFkZHJfdCBtYXNrID0gMDsKICAgICBwMm1fdHlwZV90IF90 OwotICAgIHVuc2lnbmVkIGludCBsZXZlbCwgcm9vdF90YWJsZTsKKyAgICB1bnNpZ25lZCBpbnQg bGV2ZWw7CiAKICAgICBBU1NFUlQocDJtX2lzX2xvY2tlZChwMm0pKTsKICAgICBCVUlMRF9CVUdf T04oVEhJUkRfTUFTSyAhPSBQQUdFX01BU0spOwpAQCAtMjM2LDIyICsyNjcsOSBAQCBzdGF0aWMg bWZuX3QgX19wMm1fbG9va3VwKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgcDJtX3R5cGVf dCAqdCkKIAogICAgICp0ID0gcDJtX2ludmFsaWQ7CiAKLSAgICBpZiAoIFAyTV9ST09UX1BBR0VT ID4gMSApCi0gICAgewotICAgICAgICAvKgotICAgICAgICAgKiBDb25jYXRlbmF0ZWQgcm9vdC1s ZXZlbCB0YWJsZXMuIFRoZSB0YWJsZSBudW1iZXIgd2lsbCBiZQotICAgICAgICAgKiB0aGUgb2Zm c2V0IGF0IHRoZSBwcmV2aW91cyBsZXZlbC4gSXQgaXMgbm90IHBvc3NpYmxlIHRvCi0gICAgICAg ICAqIGNvbmNhdGVuYXRlIGEgbGV2ZWwtMCByb290LgotICAgICAgICAgKi8KLSAgICAgICAgQVNT RVJUKFAyTV9ST09UX0xFVkVMID4gMCk7Ci0gICAgICAgIHJvb3RfdGFibGUgPSBvZmZzZXRzW1Ay TV9ST09UX0xFVkVMIC0gMV07Ci0gICAgICAgIGlmICggcm9vdF90YWJsZSA+PSBQMk1fUk9PVF9Q QUdFUyApCi0gICAgICAgICAgICBnb3RvIGVycjsKLSAgICB9Ci0gICAgZWxzZQotICAgICAgICBy b290X3RhYmxlID0gMDsKLQotICAgIG1hcCA9IF9fbWFwX2RvbWFpbl9wYWdlKHAybS0+cm9vdCAr IHJvb3RfdGFibGUpOworICAgIG1hcCA9IHAybV9nZXRfcm9vdF9wb2ludGVyKHAybSwgZ2ZuKTsK KyAgICBpZiAoICFtYXAgKQorICAgICAgICByZXR1cm4gSU5WQUxJRF9NRk47CiAKICAgICBBU1NF UlQoUDJNX1JPT1RfTEVWRUwgPCA0KTsKIApAQCAtMjg2LDcgKzMwNCw2IEBAIHN0YXRpYyBtZm5f dCBfX3AybV9sb29rdXAoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBwMm1fdHlwZV90ICp0 KQogICAgICAgICAqdCA9IHB0ZS5wMm0udHlwZTsKICAgICB9CiAKLWVycjoKICAgICByZXR1cm4g bWZuOwogfQogCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=