From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [PATCH 22/22] xen/arm: p2m: Pass the p2m in parameter rather the domain when it is possible Date: Tue, 26 Jul 2016 18:15:49 -0700 (PDT) Message-ID: References: <1469031064-23344-1-git-send-email-julien.grall@arm.com> <1469031064-23344-23-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: <1469031064-23344-23-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: Julien Grall Cc: proskurin@sec.in.tum.de, sstabellini@kernel.org, steve.capper@arm.com, wei.chen@linaro.org, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gV2VkLCAyMCBKdWwgMjAxNiwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IFNvbWUgcDJtIGZ1bmN0 aW9ucyBkbyBub3QgY2FyZSBhYm91dCB0aGUgZG9tYWluIGV4Y2VwdCB0byBnZXQgdGhlCj4gYXNz b2NpYXRlIHAybS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs bEBhcm0uY29tPgoKUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlA a2VybmVsLm9yZz4KCgo+ICB4ZW4vYXJjaC9hcm0vcDJtLmMgfCAxNiArKysrKysrLS0tLS0tLS0t Cj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4gCj4g ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBiL3hlbi9hcmNoL2FybS9wMm0uYwo+IGlu ZGV4IDU1MTFkMjUuLmFjZWFmYzIgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gvYXJtL3AybS5jCj4g KysrIGIveGVuL2FyY2gvYXJtL3AybS5jCj4gQEAgLTQxNSwxMCArNDE1LDkgQEAgc3RhdGljIGlu bGluZSB2b2lkIHAybV9yZW1vdmVfcHRlKGxwYWVfdCAqcCwgYm9vbF90IGZsdXNoX2NhY2hlKQo+ ICAgKgo+ICAgKiBsZXZlbF9zaGlmdCBpcyB0aGUgbnVtYmVyIG9mIGJpdHMgYXQgdGhlIGxldmVs IHdlIHdhbnQgdG8gY3JlYXRlLgo+ICAgKi8KPiAtc3RhdGljIGludCBwMm1fY3JlYXRlX3RhYmxl KHN0cnVjdCBkb21haW4gKmQsIGxwYWVfdCAqZW50cnksCj4gK3N0YXRpYyBpbnQgcDJtX2NyZWF0 ZV90YWJsZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFlX3QgKmVudHJ5LAo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IGxldmVsX3NoaWZ0LCBib29sX3QgZmx1c2hfY2FjaGUp Cj4gIHsKPiAtICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSAmZC0+YXJjaC5wMm07Cj4gICAg ICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwo+ICAgICAgbHBhZV90ICpwOwo+ICAgICAgbHBhZV90 IHB0ZTsKPiBAQCAtNjUzLDE4ICs2NTIsMTcgQEAgc3RhdGljIGNvbnN0IHBhZGRyX3QgbGV2ZWxf bWFza3NbXSA9Cj4gIHN0YXRpYyBjb25zdCBwYWRkcl90IGxldmVsX3NoaWZ0c1tdID0KPiAgICAg IHsgWkVST0VUSF9TSElGVCwgRklSU1RfU0hJRlQsIFNFQ09ORF9TSElGVCwgVEhJUkRfU0hJRlQg fTsKPiAgCj4gLXN0YXRpYyBpbnQgcDJtX3NoYXR0ZXJfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAo+ ICtzdGF0aWMgaW50IHAybV9zaGF0dGVyX3BhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwKPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxwYWVfdCAqZW50cnksCj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbGV2ZWwsCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBib29sX3QgZmx1c2hfY2FjaGUpCj4gIHsKPiAgICAgIGNvbnN0IHBhZGRyX3Qg bGV2ZWxfc2hpZnQgPSBsZXZlbF9zaGlmdHNbbGV2ZWxdOwo+IC0gICAgaW50IHJjID0gcDJtX2Ny ZWF0ZV90YWJsZShkLCBlbnRyeSwKPiArICAgIGludCByYyA9IHAybV9jcmVhdGVfdGFibGUocDJt LCBlbnRyeSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxfc2hpZnQgLSBQ QUdFX1NISUZULCBmbHVzaF9jYWNoZSk7Cj4gIAo+ICAgICAgaWYgKCAhcmMgKQo+ICAgICAgewo+ IC0gICAgICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSAmZC0+YXJjaC5wMm07Cj4gICAgICAg ICAgcDJtLT5zdGF0cy5zaGF0dGVyZWRbbGV2ZWxdKys7Cj4gICAgICAgICAgcDJtLT5zdGF0cy5t YXBwaW5nc1tsZXZlbF0tLTsKPiAgICAgICAgICBwMm0tPnN0YXRzLm1hcHBpbmdzW2xldmVsKzFd ICs9IExQQUVfRU5UUklFUzsKPiBAQCAtNzU3LDcgKzc1NSw3IEBAIHN0YXRpYyBpbnQgYXBwbHlf b25lX2xldmVsKHN0cnVjdCBkb21haW4gKmQsCj4gICAgICAgICAgICAgIC8qIE5vdCBwcmVzZW50 IC0+IGNyZWF0ZSB0YWJsZSBlbnRyeSBhbmQgZGVzY2VuZCAqLwo+ICAgICAgICAgICAgICBpZiAo ICFwMm1fdmFsaWQob3JpZ19wdGUpICkKPiAgICAgICAgICAgICAgewo+IC0gICAgICAgICAgICAg ICAgcmMgPSBwMm1fY3JlYXRlX3RhYmxlKGQsIGVudHJ5LCAwLCBmbHVzaF9jYWNoZSk7Cj4gKyAg ICAgICAgICAgICAgICByYyA9IHAybV9jcmVhdGVfdGFibGUocDJtLCBlbnRyeSwgMCwgZmx1c2hf Y2FjaGUpOwo+ICAgICAgICAgICAgICAgICAgaWYgKCByYyA8IDAgKQo+ICAgICAgICAgICAgICAg ICAgICAgIHJldHVybiByYzsKPiAgICAgICAgICAgICAgICAgIHJldHVybiBQMk1fT05FX0RFU0NF TkQ7Cj4gQEAgLTc2Nyw3ICs3NjUsNyBAQCBzdGF0aWMgaW50IGFwcGx5X29uZV9sZXZlbChzdHJ1 Y3QgZG9tYWluICpkLAo+ICAgICAgICAgICAgICBpZiAoIHAybV9tYXBwaW5nKG9yaWdfcHRlKSAp Cj4gICAgICAgICAgICAgIHsKPiAgICAgICAgICAgICAgICAgICpmbHVzaCA9IHRydWU7Cj4gLSAg ICAgICAgICAgICAgICByYyA9IHAybV9zaGF0dGVyX3BhZ2UoZCwgZW50cnksIGxldmVsLCBmbHVz aF9jYWNoZSk7Cj4gKyAgICAgICAgICAgICAgICByYyA9IHAybV9zaGF0dGVyX3BhZ2UocDJtLCBl bnRyeSwgbGV2ZWwsIGZsdXNoX2NhY2hlKTsKPiAgICAgICAgICAgICAgICAgIGlmICggcmMgPCAw ICkKPiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmM7Cj4gICAgICAgICAgICAgIH0gLyog ZWxzZTogYW4gZXhpc3RpbmcgdGFibGUgbWFwcGluZyAtPiBkZXNjZW5kICovCj4gQEAgLTgwNCw3 ICs4MDIsNyBAQCBzdGF0aWMgaW50IGFwcGx5X29uZV9sZXZlbChzdHJ1Y3QgZG9tYWluICpkLAo+ ICAgICAgICAgICAgICAgICAgICogYW5kIGRlc2NlbmQuCj4gICAgICAgICAgICAgICAgICAgKi8K PiAgICAgICAgICAgICAgICAgICpmbHVzaCA9IHRydWU7Cj4gLSAgICAgICAgICAgICAgICByYyA9 IHAybV9zaGF0dGVyX3BhZ2UoZCwgZW50cnksIGxldmVsLCBmbHVzaF9jYWNoZSk7Cj4gKyAgICAg ICAgICAgICAgICByYyA9IHAybV9zaGF0dGVyX3BhZ2UocDJtLCBlbnRyeSwgbGV2ZWwsIGZsdXNo X2NhY2hlKTsKPiAgICAgICAgICAgICAgICAgIGlmICggcmMgPCAwICkKPiAgICAgICAgICAgICAg ICAgICAgICByZXR1cm4gcmM7Cj4gIAo+IEBAIC04ODksNyArODg3LDcgQEAgc3RhdGljIGludCBh cHBseV9vbmVfbGV2ZWwoc3RydWN0IGRvbWFpbiAqZCwKPiAgICAgICAgICAgICAgLyogU2hhdHRl ciBsYXJnZSBwYWdlcyBhcyB3ZSBkZXNjZW5kICovCj4gICAgICAgICAgICAgIGlmICggcDJtX21h cHBpbmcob3JpZ19wdGUpICkKPiAgICAgICAgICAgICAgewo+IC0gICAgICAgICAgICAgICAgcmMg PSBwMm1fc2hhdHRlcl9wYWdlKGQsIGVudHJ5LCBsZXZlbCwgZmx1c2hfY2FjaGUpOwo+ICsgICAg ICAgICAgICAgICAgcmMgPSBwMm1fc2hhdHRlcl9wYWdlKHAybSwgZW50cnksIGxldmVsLCBmbHVz aF9jYWNoZSk7Cj4gICAgICAgICAgICAgICAgICBpZiAoIHJjIDwgMCApCj4gICAgICAgICAgICAg ICAgICAgICAgcmV0dXJuIHJjOwo+ICAgICAgICAgICAgICB9IC8qIGVsc2U6IGFuIGV4aXN0aW5n IHRhYmxlIG1hcHBpbmcgLT4gZGVzY2VuZCAqLwo+IC0tIAo+IDEuOS4xCj4gCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2 ZWwK