From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH v7 21/22] xen/arm: Add a hypercall for device mmio mapping Date: Wed, 30 Mar 2016 12:05:48 -0400 Message-ID: <20160330160548.GA8720@char.us.oracle.com> References: <1458913735-2678-1-git-send-email-shannon.zhao@linaro.org> <1458913735-2678-22-git-send-email-shannon.zhao@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1458913735-2678-22-git-send-email-shannon.zhao@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Shannon Zhao Cc: Keir Fraser , Ian Jackson , Tim Deegan , peter.huangpeng@huawei.com, xen-devel@lists.xen.org, julien.grall@arm.com, stefano.stabellini@citrix.com, Jan Beulich , zhaoshenglong@huawei.com List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBNYXIgMjUsIDIwMTYgYXQgMDk6NDg6NTRQTSArMDgwMCwgU2hhbm5vbiBaaGFvIHdy b3RlOgo+IEl0IG5lZWRzIHRvIG1hcCBwbGF0Zm9ybSBvciBhbWJhIGRldmljZSBtbWlvIHRvIERv bTAgb24gQVJNLiBCdXQgd2hlbgo+IGJvb3Rpbmcgd2l0aCBBQ1BJLCBpdCBjYW4ndCBnZXQgdGhl IG1taW8gcmVnaW9uIGluIFhlbiBkdWUgdG8gbGFjayBvZgo+IEFNTCBpbnRlcnByZXRlciB0byBw YXJzZSBEU0RUIHRhYmxlLiBUaGVyZWZvcmUsIGxldCBEb20wIGNhbGwgYQo+IGh5cGVyY2FsbCB0 byBtYXAgbW1pbyByZWdpb24gd2hlbiBpdCBhZGRzIHRoZSBkZXZpY2VzLgo+IAo+IEhlcmUgd2Ug YWRkIGEgbmV3IG1hcCBzcGFjZSBsaWtlIHRoZSBYRU5fRE9NQ1RMX21lbW9yeV9tYXBwaW5nIHRv IG1hcAo+IG1taW8gcmVnaW9uIGZvciBEb20wLgo+IAo+IENjOiBJYW4gSmFja3NvbiA8aWFuLmph Y2tzb25AZXUuY2l0cml4LmNvbT4KPiBDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t Pgo+IENjOiBLZWlyIEZyYXNlciA8a2VpckB4ZW4ub3JnPgo+IENjOiBUaW0gRGVlZ2FuIDx0aW1A eGVuLm9yZz4KPiBTaWduZWQtb2ZmLWJ5OiBTaGFubm9uIFpoYW8gPHNoYW5ub24uemhhb0BsaW5h cm8ub3JnPgo+IC0tLQo+ICB4ZW4vYXJjaC9hcm0vbW0uYyAgICAgICAgICAgfCAgMyArKysKPiAg eGVuL2FyY2gvYXJtL3AybS5jICAgICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwo+ ICB4ZW4vY29tbW9uL21lbW9yeS5jICAgICAgICAgfCAxNiArKysrKysrKysrKysrKysrCj4gIHhl bi9pbmNsdWRlL2FzbS1hcm0vcDJtLmggICB8ICA1ICsrKysrCj4gIHhlbi9pbmNsdWRlL3B1Ymxp Yy9tZW1vcnkuaCB8ICAxICsKPiAgNSBmaWxlcyBjaGFuZ2VkLCA0NyBpbnNlcnRpb25zKCspCj4g Cj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5jIGIveGVuL2FyY2gvYXJtL21tLmMKPiBp bmRleCA4MWY5ZTJlLi4wYWFlNmM1IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCj4g KysrIGIveGVuL2FyY2gvYXJtL21tLmMKPiBAQCAtMTEzOCw2ICsxMTM4LDkgQEAgaW50IHhlbm1l bV9hZGRfdG9fcGh5c21hcF9vbmUoCj4gICAgICAgICAgcmN1X3VubG9ja19kb21haW4ob2QpOwo+ ICAgICAgICAgIGJyZWFrOwo+ICAgICAgfQo+ICsgICAgY2FzZSBYRU5NQVBTUEFDRV9kZXZfbW1p bzoKPiArICAgICAgICByYyA9IG1hcF9kZXZfbW1pb19yZWdpb24oZCwgZ3BmbiwgMSwgaWR4KTsK PiArICAgICAgICByZXR1cm4gcmM7Cj4gIAo+ICAgICAgZGVmYXVsdDoKPiAgICAgICAgICByZXR1 cm4gLUVOT1NZUzsKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gv YXJtL3AybS5jCj4gaW5kZXggN2U1ZjVkMS4uMDAxMTcwOCAxMDA2NDQKPiAtLS0gYS94ZW4vYXJj aC9hcm0vcDJtLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKPiBAQCAtNyw2ICs3LDcgQEAK PiAgI2luY2x1ZGUgPHhlbi9iaXRvcHMuaD4KPiAgI2luY2x1ZGUgPHhlbi92bV9ldmVudC5oPgo+ ICAjaW5jbHVkZSA8eGVuL21lbV9hY2Nlc3MuaD4KPiArI2luY2x1ZGUgPHhlbi9pb2NhcC5oPgo+ ICAjaW5jbHVkZSA8cHVibGljL3ZtX2V2ZW50Lmg+Cj4gICNpbmNsdWRlIDxhc20vZmx1c2h0bGIu aD4KPiAgI2luY2x1ZGUgPGFzbS9naWMuaD4KPiBAQCAtMTI3MCw2ICsxMjcxLDI3IEBAIGludCB1 bm1hcF9tbWlvX3JlZ2lvbnMoc3RydWN0IGRvbWFpbiAqZCwKPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkLT5hcmNoLnAybS5kZWZhdWx0X2FjY2Vzcyk7Cj4gIH0KPiAgCj4gK2ludCBt YXBfZGV2X21taW9fcmVnaW9uKHN0cnVjdCBkb21haW4gKmQsCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnRfZ2ZuLAo+ICsgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBsb25nIG5yLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs b25nIG1mbikKPiArewo+ICsgICAgaW50IHJlczsKPiArCj4gKyAgICBpZiAoICEobnIgJiYgaW9t ZW1fYWNjZXNzX3Blcm1pdHRlZChkLCBzdGFydF9nZm4sIHN0YXJ0X2dmbiArIG5yIC0gMSkpICkK PiArICAgICAgICByZXR1cm4gMDsKPiArCj4gKyAgICByZXMgPSBtYXBfbW1pb19yZWdpb25zKGQs IHN0YXJ0X2dmbiwgbnIsIG1mbik7Cj4gKyAgICBpZiAoIHJlcyA8IDAgKQo+ICsgICAgewo+ICsg ICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJVbmFibGUgdG8gbWFwIFslI2x4IC0gJSNseF0gaW4g RG9tJWRcbiIsCj4gKyAgICAgICAgICAgICAgIHN0YXJ0X2dmbiwgc3RhcnRfZ2ZuICsgbnIgLSAx LCBkLT5kb21haW5faWQpOwo+ICsgICAgICAgIHJldHVybiByZXM7Cj4gKyAgICB9Cj4gKwo+ICsg ICAgcmV0dXJuIDA7Cj4gK30KPiArCj4gIGludCBndWVzdF9waHlzbWFwX2FkZF9lbnRyeShzdHJ1 Y3QgZG9tYWluICpkLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9u ZyBncGZuLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm4s Cj4gZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbWVtb3J5LmMgYi94ZW4vY29tbW9uL21lbW9yeS5j Cj4gaW5kZXggYzdmY2E5Ni4uMjVmZjg2YyAxMDA2NDQKPiAtLS0gYS94ZW4vY29tbW9uL21lbW9y eS5jCj4gKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwo+IEBAIC05ODAsNiArOTgwLDE0IEBAIGxv bmcgZG9fbWVtb3J5X29wKHVuc2lnbmVkIGxvbmcgY21kLCBYRU5fR1VFU1RfSEFORExFX1BBUkFN KHZvaWQpIGFyZykKPiAgICAgICAgICBpZiAoIGQgPT0gTlVMTCApCj4gICAgICAgICAgICAgIHJl dHVybiAtRVNSQ0g7Cj4gIAo+ICsgICAgICAgIC8qCj4gKyAgICAgICAgICogWEVOTUFQU1BBQ0Vf ZGV2X21taW8gbWFwcGluZyBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgaGFyZHdhcmUgRG9tYWluCgpB bnkgcmVhc29uIHRvIG1ha2UgRG9tYWluIGJlIHVwcGVyY2FzZT8KCj4gKyAgICAgICAgICogdG8g bWFwIHRoaXMga2luZCBvZiBzcGFjZSB0byBpdHNlbGYuCj4gKyAgICAgICAgICovCj4gKyAgICAg ICAgaWYgKCAoeGF0cC5zcGFjZSA9PSBYRU5NQVBTUEFDRV9kZXZfbW1pbykgJiYKPiArICAgICAg ICAgICAgICgoZCAhPSBjdXJyZW50LT5kb21haW4pIHx8ICFpc19oYXJkd2FyZV9kb21haW4oZCkp ICkKPiArICAgICAgICAgICAgcmV0dXJuIC1FQUNDRVM7CgpTaG91bGRudCcgdGhpcyBiZSAtRVBF Uk0/IApBbHNvIHlvdSBwcm9iYWJseSB3YW50IHRvIGRvICdyY3VfdW5sb2NrX2RvbWFpbihkKScg YmVmb3JlIHlvdSByZXR1cm4/Cgo+ICsKPiAgICAgICAgICByYyA9IHhzbV9hZGRfdG9fcGh5c21h cChYU01fVEFSR0VULCBjdXJyZW50LT5kb21haW4sIGQpOwo+ICAgICAgICAgIGlmICggcmMgKQo+ ICAgICAgICAgIHsKPiBAQCAtMTAyNCw2ICsxMDMyLDE0IEBAIGxvbmcgZG9fbWVtb3J5X29wKHVu c2lnbmVkIGxvbmcgY21kLCBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGFyZykKPiAgICAg ICAgICBpZiAoIGQgPT0gTlVMTCApCj4gICAgICAgICAgICAgIHJldHVybiAtRVNSQ0g7Cj4gIAo+ ICsgICAgICAgIC8qCj4gKyAgICAgICAgICogWEVOTUFQU1BBQ0VfZGV2X21taW8gbWFwcGluZyBp cyBvbmx5IHN1cHBvcnRlZCBmb3IgaGFyZHdhcmUgRG9tYWluCgpBbnkgcmVhc29uIHRvIG1ha2Ug RG9tYWluIGJlIHVwcGVyY2FzZT8KCj4gKyAgICAgICAgICogdG8gbWFwIHRoaXMga2luZCBvZiBz cGFjZSB0byBpdHNlbGYuCj4gKyAgICAgICAgICovCj4gKyAgICAgICAgaWYgKCAoeGF0cGIuc3Bh Y2UgPT0gWEVOTUFQU1BBQ0VfZGV2X21taW8pICYmCj4gKyAgICAgICAgICAgICAoKGQgIT0gY3Vy cmVudC0+ZG9tYWluKSB8fCAhaXNfaGFyZHdhcmVfZG9tYWluKGQpKSApCj4gKyAgICAgICAgICAg IHJldHVybiAtRUFDQ0VTOwo+ICsKPiAgICAgICAgICByYyA9IHhzbV9hZGRfdG9fcGh5c21hcChY U01fVEFSR0VULCBjdXJyZW50LT5kb21haW4sIGQpOwo+ICAgICAgICAgIGlmICggcmMgKQo+ICAg ICAgICAgIHsKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaCBiL3hlbi9p bmNsdWRlL2FzbS1hcm0vcDJtLmgKPiBpbmRleCA1NTYyNmI0Li5kMjQwZDFlIDEwMDY0NAo+IC0t LSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt L3AybS5oCj4gQEAgLTE1NCw2ICsxNTQsMTEgQEAgaW50IHVubWFwX3JlZ2lvbnNfcndfY2FjaGUo c3RydWN0IGRvbWFpbiAqZCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg bG9uZyBucl9tZm5zLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25n IG1mbik7Cj4gIAo+ICtpbnQgbWFwX2Rldl9tbWlvX3JlZ2lvbihzdHJ1Y3QgZG9tYWluICpkLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0X2dmbiwKPiArICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBuciwKPiArICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm4pOwo+ICsKPiAgaW50IGd1ZXN0X3BoeXNtYXBfYWRk X2VudHJ5KHN0cnVjdCBkb21haW4gKmQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBsb25nIGdmbiwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGxvbmcgbWZuLAo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmggYi94 ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmgKPiBpbmRleCBmNjllOTJmLi5mZTUyZWUxIDEwMDY0 NAo+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9tZW1vcnkuaAo+ICsrKyBiL3hlbi9pbmNsdWRl L3B1YmxpYy9tZW1vcnkuaAo+IEBAIC0yMjAsNiArMjIwLDcgQEAgREVGSU5FX1hFTl9HVUVTVF9I QU5ETEUoeGVuX21hY2hwaHlzX21hcHBpbmdfdCk7Cj4gICNkZWZpbmUgWEVOTUFQU1BBQ0VfZ21m bl9yYW5nZSAgIDMgLyogR01GTiByYW5nZSwgWEVOTUVNX2FkZF90b19waHlzbWFwIG9ubHkuICov Cj4gICNkZWZpbmUgWEVOTUFQU1BBQ0VfZ21mbl9mb3JlaWduIDQgLyogR01GTiBmcm9tIGFub3Ro ZXIgZG9tLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIFhFTk1FTV9h ZGRfdG9fcGh5c21hcF9iYXRjaCBvbmx5LiAqLwo+ICsjZGVmaW5lIFhFTk1BUFNQQUNFX2Rldl9t bWlvICAgICA1IC8qIGRldmljZSBtbWlvIHJlZ2lvbiAqLwoKWW91IHByb2JhYmx5IHdhbnQgdG8g bWVudGlvbiB3aGF0IHRoZSByZXR1cm4gdmFsdWVzIGNhbiBiZT8gQWxzbyB3aHkKbm90IG1ha2Ug J2RldmljZScgYmUgJ0RldmljZScuCgo+ICAvKiBgIH0gKi8KPiAgCj4gIC8qCj4gLS0gCj4gMi4x LjQKPiAKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKPiBYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwo+IGh0 dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK