From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH 2/8] xen/arm: p2m: Introduce p2m_get_page_from_gfn Date: Tue, 6 Nov 2018 19:14:48 +0000 Message-ID: <20181106191454.22143-3-julien.grall@arm.com> References: <20181106191454.22143-1-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gK6od-0003bj-KJ for xen-devel@lists.xenproject.org; Tue, 06 Nov 2018 19:15:07 +0000 In-Reply-To: <20181106191454.22143-1-julien.grall@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: sstabellini@kernel.org, xen-devel@lists.xenproject.org Cc: Julien Grall List-Id: xen-devel@lists.xenproject.org SW4gYSBmb2xsb3ctdXAgcGF0Y2hlcywgd2Ugd2lsbCBuZWVkIHRvIGhhbmRsZSBnZXRfcGFnZV9m cm9tX2dmbgpkaWZmZXJlbnRseSBmb3IgRE9NSURfWEVOLiBUbyBrZWVwIHRoZSBjb2RlIHNpbXBs ZSBtb3ZlIHRoZSBjdXJyZW50CmNvbnRlbnQgaW4gYSBuZXcgc2VwYXJhdGUgaGVscGVyIHAybV9n ZXRfcGFnZV9mcm9tX2dmbi4KCk5vdGUgdGhlIG5ldyBoZWxwZXIgaXMgYSBub3QgYW55bW9yZSBh IHN0YXRpYyBpbmxpbmUgZnVuY3Rpb24gYXMgdGhlIGhlbHBlcgppcyBxdWl0ZSBjb21wbGV4LgoK RmluYWxseSwgdGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gdXNlIHR5cGVzYWZlIGdmbiBhcyB0aGUg Y2hhbmdlIGlzCm1pbm9yLgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh bGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vcDJtLmMgICAgICAgIHwgMzIgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmggfCAzMyAr KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMzYgaW5z ZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Ay bS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IDMwY2ZiMDE0OTguLjA0Yzg3MThlOWYgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAg LTM3OSw2ICszNzksMzggQEAgbWZuX3QgcDJtX2xvb2t1cChzdHJ1Y3QgZG9tYWluICpkLCBnZm5f dCBnZm4sIHAybV90eXBlX3QgKnQpCiAgICAgcmV0dXJuIG1mbjsKIH0KIAorc3RydWN0IHBhZ2Vf aW5mbyAqcDJtX2dldF9wYWdlX2Zyb21fZ2ZuKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fdHlwZV90ICp0KQor eworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CisgICAgcDJtX3R5cGVfdCBwMm10OworICAg IG1mbl90IG1mbiA9IHAybV9sb29rdXAoZCwgZ2ZuLCAmcDJtdCk7CisKKyAgICBpZiAodCkKKyAg ICAgICAgKnQgPSBwMm10OworCisgICAgaWYgKCAhcDJtX2lzX2FueV9yYW0ocDJtdCkgKQorICAg ICAgICByZXR1cm4gTlVMTDsKKworICAgIGlmICggIW1mbl92YWxpZChtZm4pICkKKyAgICAgICAg cmV0dXJuIE5VTEw7CisgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CisKKyAgICAvKgorICAg ICAqIGdldF9wYWdlIHdvbid0IHdvcmsgb24gZm9yZWlnbiBtYXBwaW5nIGJlY2F1c2UgdGhlIHBh Z2UgZG9lc24ndAorICAgICAqIGJlbG9uZyB0byB0aGUgY3VycmVudCBkb21haW4uCisgICAgICov CisgICAgaWYgKCBwMm1faXNfZm9yZWlnbihwMm10KSApCisgICAgeworICAgICAgICBzdHJ1Y3Qg ZG9tYWluICpmZG9tID0gcGFnZV9nZXRfb3duZXJfYW5kX3JlZmVyZW5jZShwYWdlKTsKKyAgICAg ICAgQVNTRVJUKGZkb20gIT0gTlVMTCk7CisgICAgICAgIEFTU0VSVChmZG9tICE9IGQpOworICAg ICAgICByZXR1cm4gcGFnZTsKKyAgICB9CisKKyAgICByZXR1cm4gKGdldF9wYWdlKHBhZ2UsIGQp ID8gcGFnZTogTlVMTCk7Cit9CisKIGludCBndWVzdF9waHlzbWFwX21hcmtfcG9wdWxhdGVfb25f ZGVtYW5kKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBvcmRlcikKZGlmZiAtLWdpdCBhL3hlbi9pbmNs dWRlL2FzbS1hcm0vcDJtLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCmluZGV4IGMwMzU1 NzU0NGEuLmE1OTE0MTM2ZTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmgK KysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaApAQCAtMjY5LDM4ICsyNjksMTMgQEAgdHlw ZWRlZiB1bnNpZ25lZCBpbnQgcDJtX3F1ZXJ5X3Q7CiAjZGVmaW5lIFAyTV9BTExPQyAgICAoMXU8 PDApICAgLyogUG9wdWxhdGUgUG9EIGFuZCBwYWdlZC1vdXQgZW50cmllcyAqLwogI2RlZmluZSBQ Mk1fVU5TSEFSRSAgKDF1PDwxKSAgIC8qIEJyZWFrIENvVyBzaGFyaW5nICovCiAKK3N0cnVjdCBw YWdlX2luZm8gKnAybV9nZXRfcGFnZV9mcm9tX2dmbihzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBn Zm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX3R5cGVfdCAq dCk7CisKIHN0YXRpYyBpbmxpbmUgc3RydWN0IHBhZ2VfaW5mbyAqZ2V0X3BhZ2VfZnJvbV9nZm4o CiAgICAgc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4sIHAybV90eXBlX3QgKnQs IHAybV9xdWVyeV90IHEpCiB7Ci0gICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKLSAgICBwMm1f dHlwZV90IHAybXQ7Ci0gICAgbWZuX3QgbWZuID0gcDJtX2xvb2t1cChkLCBfZ2ZuKGdmbiksICZw Mm10KTsKLQotICAgIGlmICh0KQotICAgICAgICAqdCA9IHAybXQ7Ci0KLSAgICBpZiAoICFwMm1f aXNfYW55X3JhbShwMm10KSApCi0gICAgICAgIHJldHVybiBOVUxMOwotCi0gICAgaWYgKCAhbWZu X3ZhbGlkKG1mbikgKQotICAgICAgICByZXR1cm4gTlVMTDsKLSAgICBwYWdlID0gbWZuX3RvX3Bh Z2UobWZuKTsKLQotICAgIC8qCi0gICAgICogZ2V0X3BhZ2Ugd29uJ3Qgd29yayBvbiBmb3JlaWdu IG1hcHBpbmcgYmVjYXVzZSB0aGUgcGFnZSBkb2Vzbid0Ci0gICAgICogYmVsb25nIHRvIHRoZSBj dXJyZW50IGRvbWFpbi4KLSAgICAgKi8KLSAgICBpZiAoIHAybV9pc19mb3JlaWduKHAybXQpICkK LSAgICB7Ci0gICAgICAgIHN0cnVjdCBkb21haW4gKmZkb20gPSBwYWdlX2dldF9vd25lcl9hbmRf cmVmZXJlbmNlKHBhZ2UpOwotICAgICAgICBBU1NFUlQoZmRvbSAhPSBOVUxMKTsKLSAgICAgICAg QVNTRVJUKGZkb20gIT0gZCk7Ci0gICAgICAgIHJldHVybiBwYWdlOwotICAgIH0KLQotICAgIGlm ICggIWdldF9wYWdlKHBhZ2UsIGQpICkKLSAgICAgICAgcmV0dXJuIE5VTEw7Ci0gICAgcmV0dXJu IHBhZ2U7CisgICAgcmV0dXJuIHAybV9nZXRfcGFnZV9mcm9tX2dmbihkLCBfZ2ZuKGdmbiksIHQp OwogfQogCiBpbnQgZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25l ZCBsb25nIHR5cGUpOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3hlbi1kZXZlbA==