From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v6 14/14] x86: extend the map and unmap iommu_ops to support grant references Date: Wed, 12 Sep 2018 08:12:37 -0600 Message-ID: <5B991ED502000078001E7DE3@prv1-mh.provo.novell.com> References: <20180823094711.21376-1-paul.durrant@citrix.com> <20180823094711.21376-15-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1g05sq-00048H-A6 for xen-devel@lists.xenproject.org; Wed, 12 Sep 2018 14:12:44 +0000 In-Reply-To: <20180823094711.21376-15-paul.durrant@citrix.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Paul Durrant Cc: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , xen-devel List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDIzLjA4LjE4IGF0IDExOjQ3LCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+IHdyb3Rl Ogo+ICtpbnQKPiArYWNxdWlyZV9ncmVmX2Zvcl9pb21tdShzdHJ1Y3QgZG9tYWluICpkLCBncmFu dF9yZWZfdCBncmVmLAo+ICsgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcmVhZG9ubHksIG1m bl90ICptZm4pCj4gK3sKPiArICAgIHN0cnVjdCBkb21haW4gKmN1cnJkID0gY3VycmVudC0+ZG9t YWluOwo+ICsgICAgc3RydWN0IGdyYW50X3RhYmxlICpndCA9IGQtPmdyYW50X3RhYmxlOwo+ICsg ICAgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWg7Cj4gKyAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50 X2VudHJ5ICphY3Q7Cj4gKyAgICB1aW50MTZfdCAqc3RhdHVzOwo+ICsgICAgaW50IHJjOwo+ICsK PiArICAgIGdyYW50X3JlYWRfbG9jayhndCk7Cj4gKwo+ICsgICAgcmMgPSAtRU5PRU5UOwo+ICsg ICAgaWYgKCBncmVmID4gbnJfZ3JhbnRfZW50cmllcyhndCkgKQoKPj0gKGFsc28gaW4gdGhlIHJl bGVhc2UgY291bnRlcnBhcnQpCgo+ICsgICAgICAgIGdvdG8gdW5sb2NrOwo+ICsKPiArICAgIGFj dCA9IGFjdGl2ZV9lbnRyeV9hY3F1aXJlKGd0LCBncmVmKTsKPiArICAgIHNoYWggPSBzaGFyZWRf ZW50cnlfaGVhZGVyKGd0LCBncmVmKTsKPiArICAgIHN0YXR1cyA9ICggZ3QtPmd0X3ZlcnNpb24g PT0gMiApID8KClN0cmF5IGJsYW5rcy4gRnVydGhlciBkb3duIGluIGEgc2ltaWxhciBjb25zdHJ1 Y3QgeW91IGV2ZW4gb21pdCB0aGUKcGFyZW50aGVzZXMsIHdoaWNoIHlvdSBjb3VsZCBhcyB3ZWxs IGRvIGhlcmUgdG9vLiBBZ2FpbiBhbHNvIGJlbG93LgoKPiArICAgICAgICAmc3RhdHVzX2VudHJ5 KGd0LCBncmVmKSA6Cj4gKyAgICAgICAgJnNoYWgtPmZsYWdzOwoKVGhlIHdob2xlIHRoaW5nIGRv ZXMgbm90IGZpdCBvbiBhIGxpbmU/Cgo+ICsgICAgcmMgPSAtRUFDQ0VTOwo+ICsgICAgaWYgKCAo c2hhaC0+ZmxhZ3MgJiBHVEZfdHlwZV9tYXNrKSAhPSBHVEZfcGVybWl0X2FjY2VzcyB8fAo+ICsg ICAgICAgICAoc2hhaC0+ZmxhZ3MgJiBHVEZfc3ViX3BhZ2UpICkKPiArICAgICAgICBnb3RvIHJl bGVhc2U7CgpTbyB0cmFuc2l0aXZlIGdyYW50cyBhcmUgb2theSBkZXNwaXRlIHRoZXJlIGJlaW5n IG5vIHNwZWNpYWwKaGFuZGxpbmcgYW55d2hlcmUgaW4gdGhlIGZ1bmN0aW9uPwoKPiArICAgIHJj ID0gLUVSQU5HRTsKPiArICAgIGlmICggYWN0LT5waW4gJiYgKChhY3QtPmRvbWlkICE9IGN1cnJk LT5kb21haW5faWQpIHx8Cj4gKyAgICAgICAgICAgICAgICAgICAgICAoYWN0LT5waW4gJiAweDgw ODA4MDgwVSkgIT0gMCkgKQoKWW91IHdhbnQgdG8gY2hlY2sgb25seSB0d28gb2YgdGhlIGZvdXIg dG9wIGJpdHMsIGFzIHlvdSBvbmx5IGFkZCBpbgpHTlRQSU5fZGV2e3Isd31faW5jIGJlbG93LgoK PiArICAgICAgICBnb3RvIHJlbGVhc2U7Cj4gKwo+ICsgICAgcmMgPSAtRUlOVkFMOwo+ICsgICAg aWYgKCAhYWN0LT5waW4gfHwKPiArICAgICAgICAgKCFyZWFkb25seSAmJiAhKGFjdC0+cGluICYg R05UUElOX2RldndfbWFzaykpICkgewo+ICsgICAgICAgIGlmICggX3NldF9zdGF0dXMoZ3QtPmd0 X3ZlcnNpb24sIGN1cnJkLT5kb21haW5faWQsIHJlYWRvbmx5LAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgMCwgc2hhaCwgYWN0LCBzdGF0dXMpICE9IEdOVFNUX29rYXkgKQo+ICsgICAgICAg ICAgICBnb3RvIHJlbGVhc2U7Cj4gKyAgICB9CgpQbGVhc2UgY29tYmluZSB0aGUgdHdvIGlmKCkt cy4KCj4gKyAgICBpZiAoICFhY3QtPnBpbiApCj4gKyAgICB7Cj4gKyAgICAgICAgZ2ZuX3QgZ2Zu ID0gZ3QtPmd0X3ZlcnNpb24gPT0gMSA/Cj4gKyAgICAgICAgICAgIF9nZm4oc2hhcmVkX2VudHJ5 X3YxKGd0LCBncmVmKS5mcmFtZSkgOgo+ICsgICAgICAgICAgICBfZ2ZuKHNoYXJlZF9lbnRyeV92 MihndCwgZ3JlZikuZnVsbF9wYWdlLmZyYW1lKTsKPiArICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZv ICpwYWdlOwo+ICsKPiArICAgICAgICByYyA9ICBnZXRfcGFnZWRfZ2ZuKGQsIGdmbiwgcmVhZG9u bHksIE5VTEwsICZwYWdlKTsKPiArICAgICAgICBpZiAoIHJjICkKPiArICAgICAgICAgICAgZ290 byBjbGVhcjsKPiArCj4gKyAgICAgICAgYWN0X3NldF9nZm4oYWN0LCBnZm4pOwo+ICsgICAgICAg IGFjdC0+bWZuID0gcGFnZV90b19tZm4ocGFnZSk7Cj4gKyAgICAgICAgYWN0LT5kb21pZCA9IGN1 cnJkLT5kb21haW5faWQ7Cj4gKyAgICAgICAgYWN0LT5zdGFydCA9IDA7Cj4gKyAgICAgICAgYWN0 LT5sZW5ndGggPSBQQUdFX1NJWkU7Cj4gKyAgICAgICAgYWN0LT5pc19zdWJfcGFnZSA9IGZhbHNl Owo+ICsgICAgICAgIGFjdC0+dHJhbnNfZG9tYWluID0gZDsKPiArICAgICAgICBhY3QtPnRyYW5z X2dyZWYgPSBncmVmOwo+ICsgICAgfQo+ICsgICAgZWxzZQo+ICsgICAgewo+ICsgICAgICAgIEFT U0VSVChtZm5fdmFsaWQoYWN0LT5tZm4pKTsKPiArICAgICAgICBpZiAoICFnZXRfcGFnZShtZm5f dG9fcGFnZShhY3QtPm1mbiksIGQpICkKPiArICAgICAgICAgICAgZ290byBjbGVhcjsKPiArICAg IH0KCkRvbid0IHlvdSBhbHNvIG5lZWQgdG8gYWxzbyBhY3F1aXJlIGEgd3JpdGUgcmVmIGhlcmUg aWYgIXJlYWRvbmx5PwoKSmFuCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=