From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v2 03/13] iommu: make use of type-safe BFN and MFN in exported functions Date: Wed, 11 Jul 2018 07:59:03 +0000 Message-ID: References: <20180707110526.35822-1-paul.durrant@citrix.com> <20180707110526.35822-4-paul.durrant@citrix.com> <0aecf1d4bca04e88958af7f81e35496f@AMSPEX02CL03.citrite.net> <5B45B84F02000078001D2F53@prv1-mh.provo.novell.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 1fdA1l-00017s-Eh for xen-devel@lists.xenproject.org; Wed, 11 Jul 2018 07:59:09 +0000 In-Reply-To: <5B45B84F02000078001D2F53@prv1-mh.provo.novell.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: 'Jan Beulich' Cc: Kevin Tian , Stefano Stabellini , Wei Liu , Andrew Cooper , "Tim (Xen.org)" , George Dunlap , Julien Grall , Jun Nakajima , xen-devel , Ian Jackson List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMTEgSnVseSAyMDE4IDA4OjU3Cj4gVG86IFBhdWwg RHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+Cj4gQ2M6IEp1bGllbiBHcmFsbCA8anVs aWVuLmdyYWxsQGFybS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPEFuZHJldy5Db29wZXIzQGNpdHJp eC5jb20+OyBHZW9yZ2UgRHVubGFwCj4gPEdlb3JnZS5EdW5sYXBAY2l0cml4LmNvbT47IElhbiBK YWNrc29uIDxJYW4uSmFja3NvbkBjaXRyaXguY29tPjsgV2VpIExpdQo+IDx3ZWkubGl1MkBjaXRy aXguY29tPjsgSnVuIE5ha2FqaW1hIDxqdW4ubmFrYWppbWFAaW50ZWwuY29tPjsgS2V2aW4gVGlh bgo+IDxrZXZpbi50aWFuQGludGVsLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp bmlAa2VybmVsLm9yZz47IHhlbi0KPiBkZXZlbCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu b3JnPjsgS29ucmFkIFJ6ZXN6dXRlayBXaWxrCj4gPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+OyBU aW0gKFhlbi5vcmcpIDx0aW1AeGVuLm9yZz4KPiBTdWJqZWN0OiBSRTogW1BBVENIIHYyIDAzLzEz XSBpb21tdTogbWFrZSB1c2Ugb2YgdHlwZS1zYWZlIEJGTiBhbmQgTUZOCj4gaW4gZXhwb3J0ZWQg ZnVuY3Rpb25zCj4gCj4gPj4+IE9uIDEwLjA3LjE4IGF0IDE4OjE4LCA8UGF1bC5EdXJyYW50QGNp dHJpeC5jb20+IHdyb3RlOgo+ID4+IEZyb206IEdlb3JnZSBEdW5sYXAgW21haWx0bzpnZW9yZ2Uu ZHVubGFwQGNpdHJpeC5jb21dCj4gPj4gU2VudDogMTAgSnVseSAyMDE4IDE3OjEzCj4gPj4gT24g MDcvMDcvMjAxOCAxMjowNSBQTSwgUGF1bCBEdXJyYW50IHdyb3RlOgo+ID4+ID4gQEAgLTExNDQs MTQgKzExNDYsMTMgQEAgbWFwX2dyYW50X3JlZigKPiA+PiA+ICAgICAgICAgICAgICAgIShvbGRf cGluICYgKEdOVFBJTl9oc3R3X21hc2t8R05UUElOX2RldndfbWFzaykpICkKPiA+PiA+ICAgICAg ICAgIHsKPiA+PiA+ICAgICAgICAgICAgICBpZiAoICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICkK PiA+PiA+IC0gICAgICAgICAgICAgICAgZXJyID0gaW9tbXVfbWFwX3BhZ2UobGQsIG1mbl94KG1m biksIG1mbl94KG1mbiksCj4gPj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElPTU1VRl9yZWFkYWJsZXxJT01NVUZfd3JpdGFibGUpOwo+ID4+ID4gKyAgICAgICAgICAg ICAgICBlcnIgPSBpb21tdV9tYXBfcGFnZShsZCwgYmZuLCBtZm4sCj4gPj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElPTU1VRl93cml0 YWJsZSk7Cj4gPj4gPiAgICAgICAgICB9Cj4gPj4gPiAgICAgICAgICBlbHNlIGlmICggYWN0X3Bp biAmJiAhb2xkX3BpbiApCj4gPj4gPiAgICAgICAgICB7Cj4gPj4gPiAgICAgICAgICAgICAgaWYg KCAha2luZCApCj4gPj4gPiAtICAgICAgICAgICAgICAgIGVyciA9IGlvbW11X21hcF9wYWdlKGxk LCBtZm5feChtZm4pLCBtZm5feChtZm4pLAo+ID4+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJT01NVUZfcmVhZGFibGUpOwo+ID4+ID4gKyAgICAgICAgICAgICAgICBl cnIgPSBpb21tdV9tYXBfcGFnZShsZCwgYmZuLCBtZm4sIElPTU1VRl9yZWFkYWJsZSk7Cj4gPj4K PiA+PiBIZXJlJ3MgYW4gZXhhbXBsZSB3aGVyZSBJIHRoaW5rIGhhdmluZyBhbiBleHRyYSB2YXJp YWJsZSBpcyBzb21ld2hhdAo+ID4+IGRhbmdlcm91cy4gIEJlZm9yZSB0aGlzIGNoYW5nZSwgaXQn cyBvYnZpb3VzIHRoYXQgeW91IGhhdmUgYSAxOjEKPiA+PiBtYXBwaW5nOyBub3csIGxvb2tpbmcg anVzdCBhdCB0aGlzIGxpbmUsIGl0J3Mgbm90IG9idmlvdXMgdGhhdCBiZm4gPT0KPiA+PiBtZm4u ICBXb3JzZSwgdGhlcmUncyBhIHJpc2sgdGhhdCB0aGVyZSB3aWxsIGJlIHNvbWUgc29ydCBvZiBi dWcKPiA+PiBpbnRyb2R1Y2VkIHdoaWNoIGNoYW5nZXMgYmZuLCBzdWNoIHRoYXQgYmZuICE9IG1m biBhbnltb3JlLgo+ID4+Cj4gPj4gSWYgeW91IGhhdmUgdG8gdXNlIGFuIGludGVybWVkaWF0ZSB2 YXJpYWJsZSBoZXJlLCB0aGlzIHNob3VsZCBiZQo+ID4+Cj4gPj4gICBpb21tdV9tYXBfcGFnZSgu Li4sIF9iZm4oZnJhbWUpLCBfbWZuKGZyYW1lKSwgLi4uKTsKPiA+Pgo+ID4+IEJ1dCBJIHJlYWxs eSB0aGluawo+ID4+Cj4gPj4gICBpb21tdV9tYXBfcGFnZSguLi4sIF9iZm4obWZuX3gobWZuKSks IG1mbiwgLi4uKTsKPiA+Pgo+ID4+IG1ha2VzIHRoZSBtb3N0IHNlbnNlIGhlcmUuCj4gPgo+ID4g SG93IGFib3V0Ogo+ID4KPiA+ICNkZWZpbmUgbWZuX3RvX2JmbihtZm4pIChfYmZuKG1mbl94KG1m bikpCj4gPgo+ID4gaW9tbXVfbWFwX3BhZ2UoLi4uLCBtZm5fdG9fYmZuKG1mbiksIG1mbiwgLi4u KTsKPiA+Cj4gPiA/Cj4gPgo+ID4gSSBjYW4gc2ltaWxhcmx5IGRlZmluZSBnZm5fdG9fYmZuKCkg Zm9yIHBsYWNlcyB3aGVyZSBpdCBpcyBuZWVkZWQuCj4gCj4gUGxlYXNlIGRvbid0OiBTdWNoIG1h Y3JvcyAoc2VlIG90aGVycyBsaWtlIG1mbl90b19nbWZuKCkgb3IKPiBwZm5fdG9fcGR4KCkpIGlt cGx5IHRyYW5zbGF0aW9uIGJldHdlZW4gYWRkcmVzcyBzcGFjZXMsIHlldCB0aGVyZSdzCj4gbm8g dHJhbnNsYXRpb24gaGVyZS4gSWYgYW55dGhpbmcsIHRoZSBtYWNybyBuYW1lIHdvdWxkIGhhdmUg dG8gbWFrZQo+IGNsZWFyIHRoZXJlJ3Mgbm8gdHJhbnNsYXRpb24sIGUuZy4gY2FzdF9tZm5fdG9f YmZuKCksIGJ1dCBJIHRoaW5rIHRoZQo+IG9wZW4gY29kaW5nIGlzIHRoZW4gbW9yZSBjbGVhciBh bmQgbm90IHNpZ25pZmljYW50bHkgbG9uZ2VyLgo+CgpPay4gSSB3aWxsIGdldCByaWQgb2YgdGhl IGludGVybWVkaWF0ZXMgYWdhaW4gYW5kIG9wZW4gY29kZSBhcyBiZWZvcmUuCgogIFBhdWwKIAo+ IEphbgo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0 dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=