From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: Re: [PATCH 2/7] iommu: make use of type-safe BFN and MFN in exported functions Date: Tue, 10 Jul 2018 15:29:02 +0100 Message-ID: References: <20180212104714.1922-1-paul.durrant@citrix.com> <20180212104714.1922-3-paul.durrant@citrix.com> <5AAAA30A02000078001B2447@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fctdZ-0003zH-1G for xen-devel@lists.xenproject.org; Tue, 10 Jul 2018 14:29:05 +0000 Received: by mail-qt0-x244.google.com with SMTP id e19-v6so4246802qtp.8 for ; Tue, 10 Jul 2018 07:29:03 -0700 (PDT) In-Reply-To: <5AAAA30A02000078001B2447@prv-mh.provo.novell.com> 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 , Ian Jackson , Tim Deegan , Julien Grall , Paul Durrant , Jun Nakajima , xen-devel List-Id: xen-devel@lists.xenproject.org T24gVGh1LCBNYXIgMTUsIDIwMTggYXQgMzo0NCBQTSwgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1 c2UuY29tPiB3cm90ZToKPj4gLS0tIGEveGVuL2FyY2gveDg2L21tLmMKPj4gKysrIGIveGVuL2Fy Y2gveDg2L21tLmMKPj4gQEAgLTI2NzYsMTMgKzI2NzYsMTIgQEAgc3RhdGljIGludCBfZ2V0X3Bh Z2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCj4+ICAg ICAgICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKPj4gICAgICAg ICAgaWYgKCBkICYmIGlzX3B2X2RvbWFpbihkKSAmJiB1bmxpa2VseShuZWVkX2lvbW11KGQpKSAp Cj4+ICAgICAgICAgIHsKPj4gLSAgICAgICAgICAgIGdmbl90IGdmbiA9IF9nZm4obWZuX3RvX2dt Zm4oZCwgbWZuX3gocGFnZV90b19tZm4ocGFnZSkpKSk7Cj4+ICsgICAgICAgICAgICBiZm5fdCBi Zm4gPSBfYmZuKG1mbl90b19nbWZuKGQsIG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKSkpOwo+Pgo+ PiAgICAgICAgICAgICAgaWYgKCAoeCAmIFBHVF90eXBlX21hc2spID09IFBHVF93cml0YWJsZV9w YWdlICkKPj4gLSAgICAgICAgICAgICAgICBpb21tdV9yZXQgPSBpb21tdV91bm1hcF9wYWdlKGQs IGdmbl94KGdmbikpOwo+PiArICAgICAgICAgICAgICAgIGlvbW11X3JldCA9IGlvbW11X3VubWFw X3BhZ2UoZCwgYmZuKTsKPj4gICAgICAgICAgICAgIGVsc2UgaWYgKCB0eXBlID09IFBHVF93cml0 YWJsZV9wYWdlICkKPj4gLSAgICAgICAgICAgICAgICBpb21tdV9yZXQgPSBpb21tdV9tYXBfcGFn ZShkLCBnZm5feChnZm4pLAo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKSwKPj4gKyAgICAgICAgICAgICAgICBpb21t dV9yZXQgPSBpb21tdV9tYXBfcGFnZShkLCBiZm4sIHBhZ2VfdG9fbWZuKHBhZ2UpLAo+Cj4gQWxv bmcgdGhlIGxpbmVzIG9mIHdoYXQgSSd2ZSBzYWlkIGVhcmxpZXIgYWJvdXQgbWl4aW5nIGFkZHJl c3Mgc3BhY2VzLAo+IHRoaXMgd291bGQgcGVyaGFwcyBub3Qgc28gbXVjaCBuZWVkIGEgY29tbWVu dCAoaXQncyBhIDE6MSBtYXBwaW5nCj4gYWZ0ZXIgYWxsKSwgYnV0IHJhdGhlciBtYWtpbmcgbW9y ZSBvYnZpb3VzIHRoYXQgaXQncyBhIDE6MSBtYXBwaW5nLgo+IFRoaXMgaW4gcGFydGljdWxhciB3 b3VsZCBtZWFuIHRvIG1lIHRvIGxhdGNoIHBhZ2VfdG9fbWZuKHBhZ2UpIGludG8KPiBhIChuZXV0 cmFsbHkgbmFtZWQsIGUuZy4gImZyYW1lIikgbG9jYWwgdmFyaWFibGUsIGFuZCB1c2UgdGhlIHJl c3VsdCBpbgo+IGEgd2F5IHRoYXQgbWFrZXMgb2J2aW91c2x5IGVzcGVjaWFsbHkgb24gdGhlICJt YXAiIHBhdGggdGhhdCB0aGlzCj4gcmVhbGx5IHJlcXVlc3RzIGEgMToxIG1hcHBpbmcuIEJ5IGlt cGxpY2F0aW9uIGZyb20gdGhlIDE6MSBtYXBwaW5nCj4gaXQnbGwgdGhlbiAoaG9wZWZ1bGx5KSBi ZSBjbGVhciB0byB0aGUgcmVhZGVyIHRoYXQgd2hpY2ggZXhhY3QgbmFtZQo+IHNwYWNlIGlzIHVz ZWQgZG9lc24ndCByZWFsbHkgbWF0dGVyLgoKSSdtIHNvcnJ5LCBJIGRvbid0IHRoaW5rIHRoaXMg aXMgYSBnb29kIGlkZWEuCgpGaXJzdCBvZiBhbGwsIGl0IGRvZXNuJ3QgY29tbXVuaWNhdGUgd2hh dCB5b3UgdGhpbmsgaXQgZG9lcy4gIFdoYXQKaGF2aW5nIGFuIGV4dHJhIHZhcmlhYmxlIGNvbW11 bmljYXRlcyBpcywgIkkgYW0gY2FsY3VsYXRpbmcgYW4gZXh0cmEKdmFsdWUgdGhhdCB3aWxsIGJl IHVzZWQgc29tZXdoZXJlIi4gIFdoZW4gSSBzYXcgdGhlICJpbnRlcm1lZGlhdGUiCnZhcmlhYmxl cyBhbGwgb3ZlciB0aGUgcGxhY2UsIEkgZGlkbid0IGltbWVkaWF0ZWx5IHRoaW5rICJhYnN0cmFj dApzcGFjZSBiZWNhdXNlIHRoZXJlJ3MgYSAxLTEgbWFwcGluZyIsIEkgd2FzIHNpbXBseSBjb25m dXNlZC4KCk9uIHRoZSBvdGhlciBoYW5kLCBpdCBpcyBvYnZpb3VzIHRvIG1lIHRoYXQgaWYgeW91 IDEpIGhhdmUgZGlmZmVyZW50CmtpbmRzIG9mIHZhcmlhYmxlcyAoZ2ZuX3QsIGJmbl90LCAmYykg YW5kIDIpIHlvdSBjYXN0IG9uZSBmcm9tIHRoZQpvdGhlciBkb2luZyBzb21lIG1hdGgsIHRoYXQg eW91J3JlIGNhcmVmdWxseSBjaGFuZ2luZyBhZGRyZXNzIHNwYWNlczsKYW5kIHRoYXQgaWYgeW91 IGRvIF9iZm4oZ2ZuKSwgdGhhdCB5b3Uga25vdyB5b3UgaGF2ZSBhIDEtMSBtYXBwaW5nIC0tCm9y IGF0IGxlYXN0LCB5b3UgdmVyeSBtdWNoIGJldHRlciB3ZWxsIGhhdmUgb25lLCBvciB5b3UncmUg ZG9pbmcKc29tZXRoaW5nIHdyb25nLgoKIkRvY3VtZW50aW5nIiBzb21ldGhpbmcgYnkgaW50cm9k dWNpbmcgcmFuZG9tIGV4dHJhIHVudXNlZCB2YXJpYWJsZXMKaXNuJ3QgYSBnb29kIGlkZWEuICBF aXRoZXIgcGVvcGxlIHdpbGwgd2FzdGUgdGltZSB0cnlpbmcgdG8gdmVyaWZ5CnRoYXQgdGhleSdy ZSBub3QgdXNlZCBhIGRpZmZlcmVudCB3YXksIG9yIHBlb3BsZSB3aWxsIGJlY29tZQpjb25kaXRp b25lZCB0byB0aGUgaWRlYSB0aGF0IHRoZXkncmUgbm90IGNoYW5naW5nLCBhbmQgd2lsbCBvdmVy bG9vawpidWdzIGludHJvZHVjZWQgd2hlbiB0aGUgdmFyaWFibGVzIGFjdHVhbGx5IGRvIGNoYW5n ZS4KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs