From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v2 01/15] xen/arm: p2m: Use the typesafe MFN in mfn_to_p2m_entry Date: Thu, 28 Jul 2016 15:20:06 +0100 Message-ID: <1469715620-4670-2-git-send-email-julien.grall@arm.com> References: <1469715620-4670-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: <1469715620-4670-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 U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3 ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KCi0tLQog ICAgQ2hhbmdlcyBpbiB2MjoKICAgICAgICAtIENvbXB1dGUgdGhlIG1mbiBhdCBldmVyeSBsb29w IHJhdGhlciB0aGFuIGluY3JlbWVudGluZwogICAgICAgIC0gQWRkIFN0ZWZhbm8ncyByZXZpZXdl ZC1ieQotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8IDE0ICsrKysrKystLS0tLS0tCiAxIGZpbGUg Y2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL2FybS9wMm0uYyBiL3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCBkODIzNDljLi44NTFi MTEwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3Ay bS5jCkBAIC0zMjQsNyArMzI0LDcgQEAgc3RhdGljIHZvaWQgcDJtX3NldF9wZXJtaXNzaW9uKGxw YWVfdCAqZSwgcDJtX3R5cGVfdCB0LCBwMm1fYWNjZXNzX3QgYSkKICAgICB9CiB9CiAKLXN0YXRp YyBscGFlX3QgbWZuX3RvX3AybV9lbnRyeSh1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgaW50 IG1hdHRyLAorc3RhdGljIGxwYWVfdCBtZm5fdG9fcDJtX2VudHJ5KG1mbl90IG1mbiwgdW5zaWdu ZWQgaW50IG1hdHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV90eXBlX3Qg dCwgcDJtX2FjY2Vzc190IGEpCiB7CiAgICAgLyoKQEAgLTM1OCw5ICszNTgsOSBAQCBzdGF0aWMg bHBhZV90IG1mbl90b19wMm1fZW50cnkodW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGludCBt YXR0ciwKIAogICAgIHAybV9zZXRfcGVybWlzc2lvbigmZSwgdCwgYSk7CiAKLSAgICBBU1NFUlQo IShwZm5fdG9fcGFkZHIobWZuKSAmIH5QQUREUl9NQVNLKSk7CisgICAgQVNTRVJUKCEocGZuX3Rv X3BhZGRyKG1mbl94KG1mbikpICYgflBBRERSX01BU0spKTsKIAotICAgIGUucDJtLmJhc2UgPSBt Zm47CisgICAgZS5wMm0uYmFzZSA9IG1mbl94KG1mbik7CiAKICAgICByZXR1cm4gZTsKIH0KQEAg LTQxMSw3ICs0MTEsNyBAQCBzdGF0aWMgaW50IHAybV9jcmVhdGVfdGFibGUoc3RydWN0IGRvbWFp biAqZCwgbHBhZV90ICplbnRyeSwKICAgICBpZiAoIHNwbGl0dGluZyApCiAgICAgewogICAgICAg ICBwMm1fdHlwZV90IHQgPSBlbnRyeS0+cDJtLnR5cGU7Ci0gICAgICAgIHVuc2lnbmVkIGxvbmcg YmFzZV9wZm4gPSBlbnRyeS0+cDJtLmJhc2U7CisgICAgICAgIG1mbl90IG1mbiA9IF9tZm4oZW50 cnktPnAybS5iYXNlKTsKICAgICAgICAgaW50IGk7CiAKICAgICAgICAgLyoKQEAgLTQyMCw3ICs0 MjAsNyBAQCBzdGF0aWMgaW50IHAybV9jcmVhdGVfdGFibGUoc3RydWN0IGRvbWFpbiAqZCwgbHBh ZV90ICplbnRyeSwKICAgICAgICAgICovCiAgICAgICAgICBmb3IgKCBpPTAgOyBpIDwgTFBBRV9F TlRSSUVTOyBpKysgKQogICAgICAgICAgewotICAgICAgICAgICAgIHB0ZSA9IG1mbl90b19wMm1f ZW50cnkoYmFzZV9wZm4gKyAoaTw8KGxldmVsX3NoaWZ0LUxQQUVfU0hJRlQpKSwKKyAgICAgICAg ICAgICBwdGUgPSBtZm5fdG9fcDJtX2VudHJ5KG1mbl9hZGQobWZuLCBpIDw8IChsZXZlbF9zaGlm dCAtIExQQUVfU0hJRlQpKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1B VFRSX01FTSwgdCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CiAKICAgICAgICAgICAgICAvKgpAQCAt NDQzLDcgKzQ0Myw3IEBAIHN0YXRpYyBpbnQgcDJtX2NyZWF0ZV90YWJsZShzdHJ1Y3QgZG9tYWlu ICpkLCBscGFlX3QgKmVudHJ5LAogCiAgICAgdW5tYXBfZG9tYWluX3BhZ2UocCk7CiAKLSAgICBw dGUgPSBtZm5fdG9fcDJtX2VudHJ5KHBhZ2VfdG9fbWZuKHBhZ2UpLCBNQVRUUl9NRU0sIHAybV9p bnZhbGlkLAorICAgIHB0ZSA9IG1mbl90b19wMm1fZW50cnkoX21mbihwYWdlX3RvX21mbihwYWdl KSksIE1BVFRSX01FTSwgcDJtX2ludmFsaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBw Mm0tPmRlZmF1bHRfYWNjZXNzKTsKIAogICAgIHAybV93cml0ZV9wdGUoZW50cnksIHB0ZSwgZmx1 c2hfY2FjaGUpOwpAQCAtNjkzLDcgKzY5Myw3IEBAIHN0YXRpYyBpbnQgYXBwbHlfb25lX2xldmVs KHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgcmV0dXJuIHJjOwogCiAgICAgICAg ICAgICAvKiBOZXcgbWFwcGluZyBpcyBzdXBlcnBhZ2UgYWxpZ25lZCwgbWFrZSBpdCAqLwotICAg ICAgICAgICAgcHRlID0gbWZuX3RvX3AybV9lbnRyeSgqbWFkZHIgPj4gUEFHRV9TSElGVCwgbWF0 dHIsIHQsIGEpOworICAgICAgICAgICAgcHRlID0gbWZuX3RvX3AybV9lbnRyeShfbWZuKCptYWRk ciA+PiBQQUdFX1NISUZUKSwgbWF0dHIsIHQsIGEpOwogICAgICAgICAgICAgaWYgKCBsZXZlbCA8 IDMgKQogICAgICAgICAgICAgICAgIHB0ZS5wMm0udGFibGUgPSAwOyAvKiBTdXBlcnBhZ2UgZW50 cnkgKi8KIAotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK