From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v5 21/22] xen/arm: Add a hypercall for device mmio mapping Date: Fri, 04 Mar 2016 03:29:26 -0700 Message-ID: <56D9719602000078000D94A2@prv-mh.provo.novell.com> References: <1457072152-16128-1-git-send-email-zhaoshenglong@huawei.com> <1457072152-16128-22-git-send-email-zhaoshenglong@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1457072152-16128-22-git-send-email-zhaoshenglong@huawei.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Roger Pau Monne , Shannon Zhao , Boris Ostrovsky Cc: hangaohuai@huawei.com, stefano.stabellini@citrix.com, shannon.zhao@linaro.org, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDA0LjAzLjE2IGF0IDA3OjE1LCA8emhhb3NoZW5nbG9uZ0BodWF3ZWkuY29tPiB3cm90 ZToKPiBGcm9tOiBTaGFubm9uIFpoYW8gPHNoYW5ub24uemhhb0BsaW5hcm8ub3JnPgo+IAo+IEl0 IG5lZWRzIHRvIG1hcCBwbGF0Zm9ybSBvciBhbWJhIGRldmljZSBtbWlvIHRvIERvbTAgb24gQVJN LiBCdXQgd2hlbgo+IGJvb3Rpbmcgd2l0aCBBQ1BJLCBpdCBjYW4ndCBnZXQgdGhlIG1taW8gcmVn aW9uIGluIFhlbiBkdWUgdG8gbGFjayBvZgo+IEFNTCBpbnRlcnByZXRlciB0byBwYXJzZSBEU0RU IHRhYmxlLiBUaGVyZWZvcmUsIGxldCBEb20wIGNhbGwgYQo+IGh5cGVyY2FsbCB0byBtYXAgbW1p byByZWdpb24gd2hlbiBpdCBhZGRzIHRoZSBkZXZpY2VzLgo+IAo+IEhlcmUgd2UgYWRkIGEgbmV3 IG1hcCBzcGFjZSBsaWtlIHRoZSBYRU5fRE9NQ1RMX21lbW9yeV9tYXBwaW5nIHRvIG1hcAo+IG1t aW8gcmVnaW9uIGZvciBEb20wLgo+IAo+IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j b20+Cj4gU2lnbmVkLW9mZi1ieTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9y Zz4KClNhbWUgcmVtYXJrIHJlZ2FyZGluZyB0aGUgQ2MgbGlzdC4KCj4gLS0tIGEveGVuL2FyY2gv YXJtL21tLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vbW0uYwo+IEBAIC0xMTM4LDYgKzExMzgsOSBA QCBpbnQgeGVubWVtX2FkZF90b19waHlzbWFwX29uZSgKPiAgICAgICAgICByY3VfdW5sb2NrX2Rv bWFpbihvZCk7Cj4gICAgICAgICAgYnJlYWs7Cj4gICAgICB9Cj4gKyAgICBjYXNlIFhFTk1BUFNQ QUNFX2Rldl9tbWlvOgo+ICsgICAgICAgIHJjID0gbWFwX2Rldl9tbWlvX3JlZ2lvbihkLCBncGZu LCAxLCBpZHgpOwoKVGhpcyBiZWluZyB0aGUgb25seSBjYWxsZXIsIC4uLgoKPiAraW50IG1hcF9k ZXZfbW1pb19yZWdpb24oc3RydWN0IGRvbWFpbiAqZCwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgbG9uZyBzdGFydF9nZm4sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGxvbmcgbnIsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcg bWZuKQo+ICt7CgouLi4gd2hhdCdzIHRoZSAibnIiIHBhcmFtZXRlciBnb29kIGZvcj8gT3IgYWx0 ZXJuYXRpdmVseSAtIHdvdWxkbid0CnlvdSB3YW50IHRvIG1ha2UgaXQgcG9zc2libGUgdG8gaGF2 ZSBsYXJnZXIgYXJlYXMgbWFwcGVkIGJ5IGxhcmdlCnBhZ2VzPwoKPiArICAgIGludCByZXM7Cj4g Kwo+ICsgICAgaWYoIWlvbWVtX2FjY2Vzc19wZXJtaXR0ZWQoZCwgc3RhcnRfZ2ZuLCBzdGFydF9n Zm4gKyBucikpCj4gKyAgICAgICAgcmV0dXJuIDA7CgpUaGlzIHdvdWxkIHNlZW0gdG8gYmVsb25n IGludG8gY29tbW9uIGNvZGUKCkFsc28gLSBjb2Rpbmcgc3R5bGUuCgo+ICsgICAgcmVzID0gbWFw X21taW9fcmVnaW9ucyhkLCBzdGFydF9nZm4sIG5yLCBtZm4pOwo+ICsgICAgaWYgKCByZXMgPCAw ICkKPiArICAgIHsKPiArICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiVW5hYmxlIHRvIG1hcCAw eCVseCAtIDB4JWx4IGluIGRvbWFpbiAlZFxuIiwKCiUjbHgKCj4gKyAgICAgICAgICAgICAgIHN0 YXJ0X2dmbiA8PCBQQUdFX1NISUZULCAoc3RhcnRfZ2ZuICsgbnIpIDw8IFBBR0VfU0hJRlQsCgpJ IHNlZSBubyByZWFzb24gZm9yIHRoZSBzaGlmdHMuCgo+IC0tLSBhL3hlbi9jb21tb24vbWVtb3J5 LmMKPiArKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCj4gQEAgLTk4MCw2ICs5ODAsMTQgQEAgbG9u ZyBkb19tZW1vcnlfb3AodW5zaWduZWQgbG9uZyBjbWQsIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0o dm9pZCkgYXJnKQo+ICAgICAgICAgIGlmICggZCA9PSBOVUxMICkKPiAgICAgICAgICAgICAgcmV0 dXJuIC1FU1JDSDsKPiAgCj4gKyAgICAgICAgLyoKPiArICAgICAgICAgKiBYRU5NQVBTUEFDRV9k ZXZfbW1pbyBtYXBwaW5nIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBoYXJkd2FyZSBEb21haW4KPiAr ICAgICAgICAgKiB0byBtYXAgdGhpcyBraW5kIG9mIHNwYWNlIHRvIGl0c2VsZi4KPiArICAgICAg ICAgKi8KPiArICAgICAgICBpZiAoICh4YXRwLnNwYWNlID09IFhFTk1BUFNQQUNFX2Rldl9tbWlv KSAmJgo+ICsgICAgICAgICAgICAgKCFpc19oYXJkd2FyZV9kb21haW4oY3VycmVudC0+ZG9tYWlu KSB8fCAoZCAhPSBjdXJyZW50LT5kb21haW4pKSApCgpSZWFkYWJpbGl0eSB3b3VsZCBiZW5lZml0 IGlmIHlvdSB1c2VkICJkIiB0d2ljZSBhbmQgImN1cnJlbnQtPmRvbWFpbiIKanVzdCBvbmNlLCBw cmVmZXJhYmxlIGFmdGVyIHN3YXBwaW5nIHRoZSB0d28gc2lkZXMgb2YgdGhlIHx8LgoKT3ZlcmFs bCBJIHdvbmRlciB3aGV0aGVyIHRoaXMgd291bGRuJ3QgaGVscCBQVkggb24geDg2IHRvbywKd2hl cmUgd2UgY3VycmVudGx5IGRvIHNvbWUgaGFja2VyeSB0byAobm90IGV2ZW4gY29tcGxldGVseSkK bWFwIE1NSU8gaW50byBEb20wJ3MgcDJtLiBJbiBzdWNoIGEgY2FzZSBwZXJoYXBzCm1hcF9kZXZf bW1pb19yZWdpb25zKCkgc2hvdWxkIGJlY29tZSBhIGdlbmVyYWwgcGVyLWFyY2gKZnVuY3Rpb24g cmlnaHQgYXdheSAoZGVjbGFyZWQgaW4gYSBjb21tb24gaGVhZGVyIGFuZCBzdHViYmVkCm91dCBp biB4ODYgY29kZSBmb3Igbm93KS4gQm9yaXMsIFJvZ2VyPwoKSmFuCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK