From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [RFC for-4.8 4/6] xen/arm: Add helper functions to map RWX memory regions Date: Mon, 23 May 2016 16:36:03 +0100 Message-ID: <57432363.9030901@arm.com> References: <1463759488-11900-1-git-send-email-edgar.iglesias@gmail.com> <1463759488-11900-5-git-send-email-edgar.iglesias@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1463759488-11900-5-git-send-email-edgar.iglesias@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: "Edgar E. Iglesias" , xen-devel@lists.xen.org Cc: edgar.iglesias@xilinx.com, sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org SGkgRWRnYXIsCgpPbiAyMC8wNS8xNiAxNjo1MSwgRWRnYXIgRS4gSWdsZXNpYXMgd3JvdGU6Cj4g RnJvbTogIkVkZ2FyIEUuIElnbGVzaWFzIiA8ZWRnYXIuaWdsZXNpYXNAeGlsaW54LmNvbT4KPgo+ IENyZWF0ZSBhIGhlbHBlciBmdW5jdGlvbiB0byBtYXAgcmVnaW9ucyBhcyBNRU1PUlkgd2l0aAo+ IGNhY2hlZCBhdHRyaWJ1dGVzIGFuZCByZWFkLXdyaXRlLWV4ZWN1dGUgcGVybWlzc2lvbnMuCgpQ cm92aWRpbmcgc2V0dGluZyB0aGUgZXhlY3V0ZSBiaXQgaXMgdXNlZnVsLCBJIHdvdWxkIHRyeSB0 byByYXRpb25hbGl6ZSAKdGhlIGhlbHBlcnMgYnkgZXhwYW5kaW5nIG1hcF9yZWdpb25zX3J3X2Nh Y2hlIChhbmQgbWF5YmUgcmVuYW1lIGl0KS4KCj4gU2lnbmVkLW9mZi1ieTogRWRnYXIgRS4gSWds ZXNpYXMgPGVkZ2FyLmlnbGVzaWFzQHhpbGlueC5jb20+Cj4gLS0tCj4gICB4ZW4vYXJjaC9hcm0v cDJtLmMgICAgICAgIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHhlbi9pbmNs dWRlL2FzbS1hcm0vcDJtLmggfCAxMCArKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDM2 IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4v YXJjaC9hcm0vcDJtLmMKPiBpbmRleCBkYjIxNDMzLi43ZTc4OGY5IDEwMDY0NAo+IC0tLSBhL3hl bi9hcmNoL2FybS9wMm0uYwo+ICsrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwo+IEBAIC0xMjE5LDYg KzEyMTksMzIgQEAgaW50IHAybV9wb3B1bGF0ZV9yYW0oc3RydWN0IGRvbWFpbiAqZCwKPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5wMm0uZGVmYXVsdF9hY2Nlc3MpOwo+ ICAgfQo+Cj4gK2ludCBtYXBfcmVnaW9uc19yd3hfY2FjaGUoc3RydWN0IGRvbWFpbiAqZCwKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnRfZ2ZuLAo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBuciwKPiArICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWZuKQo+ICt7Cj4gKyAgICByZXR1cm4gYXBwbHlfcDJt X2NoYW5nZXMoZCwgSU5TRVJULAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBmbl90 b19wYWRkcihzdGFydF9nZm4pLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBmbl90 b19wYWRkcihzdGFydF9nZm4gKyBuciksCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cGZuX3RvX3BhZGRyKG1mbiksCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFUVFJf TUVNLCAwLCBwMm1fcmFtX3J3LAoKV2Ugc2hvdWxkIG5vdCB1c2UgcDJtX3JhbV9ydyBmb3Igb3Ro ZXIgbWFwcGluZyB0aGFuIERSQU0uIEl0IGNvdWxkIGJlIAp1c2VkIGJ5IFhlbiB0byBkaWZmZXJl bnRpYXRlIE1NSU8gdnMgUkFNLgoKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1f YWNjZXNzX3J3eCk7Cj4gK30KPiArCj4gK2ludCB1bm1hcF9yZWdpb25zX3J3eF9jYWNoZShzdHJ1 Y3QgZG9tYWluICpkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25n IHN0YXJ0X2dmbiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBu ciwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm4pCj4gK3sK PiArICAgIHJldHVybiBhcHBseV9wMm1fY2hhbmdlcyhkLCBSRU1PVkUsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGZuX3RvX3BhZGRyKHN0YXJ0X2dmbiksCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGZuX3RvX3BhZGRyKHN0YXJ0X2dmbiArIG5yKSwKPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIobWZuKSwKPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBNQVRUUl9NRU0sIDAsIHAybV9pbnZhbGlkLAo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHAybV9hY2Nlc3Nfcnd4KTsKPiArfQo+ICsKPiAgIGludCBtYXBf cmVnaW9uc19yd19jYWNoZShzdHJ1Y3QgZG9tYWluICpkLAo+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnRfZ2ZuLAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGxvbmcgbnIsCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v cDJtLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCj4gaW5kZXggZDI0MGQxZS4uMjk0MDUw ZSAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCj4gKysrIGIveGVuL2lu Y2x1ZGUvYXNtLWFybS9wMm0uaAo+IEBAIC0xNDQsNiArMTQ0LDE2IEBAIGludCBwMm1fY2FjaGVf Zmx1c2goc3RydWN0IGRvbWFpbiAqZCwgeGVuX3Bmbl90IHN0YXJ0X21mbiwgeGVuX3Bmbl90IGVu ZF9tZm4pOwo+ICAgLyogU2V0dXAgcDJtIFJBTSBtYXBwaW5nIGZvciBkb21haW4gZCBmcm9tIHN0 YXJ0LWVuZC4gKi8KPiAgIGludCBwMm1fcG9wdWxhdGVfcmFtKHN0cnVjdCBkb21haW4gKmQsIHBh ZGRyX3Qgc3RhcnQsIHBhZGRyX3QgZW5kKTsKPgo+ICtpbnQgbWFwX3JlZ2lvbnNfcnd4X2NhY2hl KHN0cnVjdCBkb21haW4gKmQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg bG9uZyBzdGFydF9nZm4sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9u ZyBucl9tZm5zLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWZu KTsKPiArCj4gK2ludCB1bm1hcF9yZWdpb25zX3J3eF9jYWNoZShzdHJ1Y3QgZG9tYWluICpkLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzdGFydF9nZm4sCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG5yX21mbnMsCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG1mbik7Cj4gKwo+ICAgaW50 IG1hcF9yZWdpb25zX3J3X2NhY2hlKHN0cnVjdCBkb21haW4gKmQsCj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzdGFydF9nZm4sCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgbG9uZyBucl9tZm5zLAo+CgpSZWdhcmRzLAoKLS0gCkp1bGllbiBH cmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMu eGVuLm9yZy94ZW4tZGV2ZWwK