From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v2 15/15] xen/arm: p2m: Pass the p2m in parameter rather the domain when it is possible Date: Thu, 28 Jul 2016 15:20:20 +0100 Message-ID: <1469715620-4670-16-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 U29tZSBwMm0gZnVuY3Rpb25zIGRvIG5vdCBjYXJlIGFib3V0IHRoZSBkb21haW4gZXhjZXB0IHRv IGdldCB0aGUKYXNzb2NpYXRlIHAybS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVs aWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi ZWxsaW5pQGtlcm5lbC5vcmc+CgotLS0KICAgIENoYW5nZXMgaW4gdjI6CiAgICAgICAgLSBBZGQg U3RlZmFubydzIHJldmlld2VkLWJ5Ci0tLQogeGVuL2FyY2gvYXJtL3AybS5jIHwgMTYgKysrKysr Ky0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJjaC9hcm0vcDJtLmMK aW5kZXggOTdhM2EyYi4uNDBhMGI4MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3AybS5jCisr KyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtNDE1LDEwICs0MTUsOSBAQCBzdGF0aWMgaW5saW5l IHZvaWQgcDJtX3JlbW92ZV9wdGUobHBhZV90ICpwLCBib29sX3QgZmx1c2hfY2FjaGUpCiAgKgog ICogbGV2ZWxfc2hpZnQgaXMgdGhlIG51bWJlciBvZiBiaXRzIGF0IHRoZSBsZXZlbCB3ZSB3YW50 IHRvIGNyZWF0ZS4KICAqLwotc3RhdGljIGludCBwMm1fY3JlYXRlX3RhYmxlKHN0cnVjdCBkb21h aW4gKmQsIGxwYWVfdCAqZW50cnksCitzdGF0aWMgaW50IHAybV9jcmVhdGVfdGFibGUoc3RydWN0 IHAybV9kb21haW4gKnAybSwgbHBhZV90ICplbnRyeSwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgbGV2ZWxfc2hpZnQsIGJvb2xfdCBmbHVzaF9jYWNoZSkKIHsKLSAgICBzdHJ1Y3Qg cDJtX2RvbWFpbiAqcDJtID0gJmQtPmFyY2gucDJtOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBh Z2U7CiAgICAgbHBhZV90ICpwOwogICAgIGxwYWVfdCBwdGU7CkBAIC02NTIsMTggKzY1MSwxNyBA QCBzdGF0aWMgY29uc3QgcGFkZHJfdCBsZXZlbF9tYXNrc1tdID0KIHN0YXRpYyBjb25zdCBwYWRk cl90IGxldmVsX3NoaWZ0c1tdID0KICAgICB7IFpFUk9FVEhfU0hJRlQsIEZJUlNUX1NISUZULCBT RUNPTkRfU0hJRlQsIFRISVJEX1NISUZUIH07CiAKLXN0YXRpYyBpbnQgcDJtX3NoYXR0ZXJfcGFn ZShzdHJ1Y3QgZG9tYWluICpkLAorc3RhdGljIGludCBwMm1fc2hhdHRlcl9wYWdlKHN0cnVjdCBw Mm1fZG9tYWluICpwMm0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbHBhZV90ICplbnRy eSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbGV2ZWwsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYm9vbF90IGZsdXNoX2NhY2hlKQogewogICAgIGNvbnN0 IHBhZGRyX3QgbGV2ZWxfc2hpZnQgPSBsZXZlbF9zaGlmdHNbbGV2ZWxdOwotICAgIGludCByYyA9 IHAybV9jcmVhdGVfdGFibGUoZCwgZW50cnksCisgICAgaW50IHJjID0gcDJtX2NyZWF0ZV90YWJs ZShwMm0sIGVudHJ5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxfc2hpZnQg LSBQQUdFX1NISUZULCBmbHVzaF9jYWNoZSk7CiAKICAgICBpZiAoICFyYyApCiAgICAgewotICAg ICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gJmQtPmFyY2gucDJtOwogICAgICAgICBwMm0t PnN0YXRzLnNoYXR0ZXJlZFtsZXZlbF0rKzsKICAgICAgICAgcDJtLT5zdGF0cy5tYXBwaW5nc1ts ZXZlbF0tLTsKICAgICAgICAgcDJtLT5zdGF0cy5tYXBwaW5nc1tsZXZlbCsxXSArPSBMUEFFX0VO VFJJRVM7CkBAIC03NTYsNyArNzU0LDcgQEAgc3RhdGljIGludCBhcHBseV9vbmVfbGV2ZWwoc3Ry dWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgIC8qIE5vdCBwcmVzZW50IC0+IGNyZWF0ZSB0YWJs ZSBlbnRyeSBhbmQgZGVzY2VuZCAqLwogICAgICAgICAgICAgaWYgKCAhcDJtX3ZhbGlkKG9yaWdf cHRlKSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcmMgPSBwMm1fY3JlYXRlX3Rh YmxlKGQsIGVudHJ5LCAwLCBmbHVzaF9jYWNoZSk7CisgICAgICAgICAgICAgICAgcmMgPSBwMm1f Y3JlYXRlX3RhYmxlKHAybSwgZW50cnksIDAsIGZsdXNoX2NhY2hlKTsKICAgICAgICAgICAgICAg ICBpZiAoIHJjIDwgMCApCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiByYzsKICAgICAgICAg ICAgICAgICByZXR1cm4gUDJNX09ORV9ERVNDRU5EOwpAQCAtNzY2LDcgKzc2NCw3IEBAIHN0YXRp YyBpbnQgYXBwbHlfb25lX2xldmVsKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICBpZiAo IHAybV9tYXBwaW5nKG9yaWdfcHRlKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg KmZsdXNoID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICByYyA9IHAybV9zaGF0dGVyX3BhZ2UoZCwg ZW50cnksIGxldmVsLCBmbHVzaF9jYWNoZSk7CisgICAgICAgICAgICAgICAgcmMgPSBwMm1fc2hh dHRlcl9wYWdlKHAybSwgZW50cnksIGxldmVsLCBmbHVzaF9jYWNoZSk7CiAgICAgICAgICAgICAg ICAgaWYgKCByYyA8IDAgKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAgICAg ICAgICB9IC8qIGVsc2U6IGFuIGV4aXN0aW5nIHRhYmxlIG1hcHBpbmcgLT4gZGVzY2VuZCAqLwpA QCAtODAzLDcgKzgwMSw3IEBAIHN0YXRpYyBpbnQgYXBwbHlfb25lX2xldmVsKHN0cnVjdCBkb21h aW4gKmQsCiAgICAgICAgICAgICAgICAgICogYW5kIGRlc2NlbmQuCiAgICAgICAgICAgICAgICAg ICovCiAgICAgICAgICAgICAgICAgKmZsdXNoID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICByYyA9 IHAybV9zaGF0dGVyX3BhZ2UoZCwgZW50cnksIGxldmVsLCBmbHVzaF9jYWNoZSk7CisgICAgICAg ICAgICAgICAgcmMgPSBwMm1fc2hhdHRlcl9wYWdlKHAybSwgZW50cnksIGxldmVsLCBmbHVzaF9j YWNoZSk7CiAgICAgICAgICAgICAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICAgICAgICAgICAg ICByZXR1cm4gcmM7CiAKQEAgLTg4OCw3ICs4ODYsNyBAQCBzdGF0aWMgaW50IGFwcGx5X29uZV9s ZXZlbChzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgLyogU2hhdHRlciBsYXJnZSBwYWdl cyBhcyB3ZSBkZXNjZW5kICovCiAgICAgICAgICAgICBpZiAoIHAybV9tYXBwaW5nKG9yaWdfcHRl KSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcmMgPSBwMm1fc2hhdHRlcl9wYWdl KGQsIGVudHJ5LCBsZXZlbCwgZmx1c2hfY2FjaGUpOworICAgICAgICAgICAgICAgIHJjID0gcDJt X3NoYXR0ZXJfcGFnZShwMm0sIGVudHJ5LCBsZXZlbCwgZmx1c2hfY2FjaGUpOwogICAgICAgICAg ICAgICAgIGlmICggcmMgPCAwICkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJjOwogICAg ICAgICAgICAgfSAvKiBlbHNlOiBhbiBleGlzdGluZyB0YWJsZSBtYXBwaW5nIC0+IGRlc2NlbmQg Ki8KLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw czovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==