From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH 2/7] iommu: make use of type-safe BFN and MFN in exported functions Date: Tue, 10 Jul 2018 08:34:22 -0600 Message-ID: <5B44C3EE02000078001D2C11@prv1-mh.provo.novell.com> 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 1fctik-0004vC-Gx for xen-devel@lists.xenproject.org; Tue, 10 Jul 2018 14:34:26 +0000 In-Reply-To: Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: George Dunlap 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 Pj4+IE9uIDEwLjA3LjE4IGF0IDE2OjI5LCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPiB3 cm90ZToKPiBPbiBUaHUsIE1hciAxNSwgMjAxOCBhdCAzOjQ0IFBNLCBKYW4gQmV1bGljaCA8SkJl dWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+Pj4gLS0tIGEveGVuL2FyY2gveDg2L21tLmMKPj4+ICsr KyBiL3hlbi9hcmNoL3g4Ni9tbS5jCj4+PiBAQCAtMjY3NiwxMyArMjY3NiwxMiBAQCBzdGF0aWMg aW50IF9nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIAo+IHVuc2lnbmVkIGxv bmcgdHlwZSwKPj4+ICAgICAgICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihw YWdlKTsKPj4+ICAgICAgICAgIGlmICggZCAmJiBpc19wdl9kb21haW4oZCkgJiYgdW5saWtlbHko bmVlZF9pb21tdShkKSkgKQo+Pj4gICAgICAgICAgewo+Pj4gLSAgICAgICAgICAgIGdmbl90IGdm biA9IF9nZm4obWZuX3RvX2dtZm4oZCwgbWZuX3gocGFnZV90b19tZm4ocGFnZSkpKSk7Cj4+PiAr ICAgICAgICAgICAgYmZuX3QgYmZuID0gX2JmbihtZm5fdG9fZ21mbihkLCBtZm5feChwYWdlX3Rv X21mbihwYWdlKSkpKTsKPj4+Cj4+PiAgICAgICAgICAgICAgaWYgKCAoeCAmIFBHVF90eXBlX21h c2spID09IFBHVF93cml0YWJsZV9wYWdlICkKPj4+IC0gICAgICAgICAgICAgICAgaW9tbXVfcmV0 ID0gaW9tbXVfdW5tYXBfcGFnZShkLCBnZm5feChnZm4pKTsKPj4+ICsgICAgICAgICAgICAgICAg aW9tbXVfcmV0ID0gaW9tbXVfdW5tYXBfcGFnZShkLCBiZm4pOwo+Pj4gICAgICAgICAgICAgIGVs c2UgaWYgKCB0eXBlID09IFBHVF93cml0YWJsZV9wYWdlICkKPj4+IC0gICAgICAgICAgICAgICAg aW9tbXVfcmV0ID0gaW9tbXVfbWFwX3BhZ2UoZCwgZ2ZuX3goZ2ZuKSwKPj4+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3gocGFnZV90b19tZm4ocGFnZSkp LAo+Pj4gKyAgICAgICAgICAgICAgICBpb21tdV9yZXQgPSBpb21tdV9tYXBfcGFnZShkLCBiZm4s IHBhZ2VfdG9fbWZuKHBhZ2UpLAo+Pgo+PiBBbG9uZyB0aGUgbGluZXMgb2Ygd2hhdCBJJ3ZlIHNh aWQgZWFybGllciBhYm91dCBtaXhpbmcgYWRkcmVzcyBzcGFjZXMsCj4+IHRoaXMgd291bGQgcGVy aGFwcyBub3Qgc28gbXVjaCBuZWVkIGEgY29tbWVudCAoaXQncyBhIDE6MSBtYXBwaW5nCj4+IGFm dGVyIGFsbCksIGJ1dCByYXRoZXIgbWFraW5nIG1vcmUgb2J2aW91cyB0aGF0IGl0J3MgYSAxOjEg bWFwcGluZy4KPj4gVGhpcyBpbiBwYXJ0aWN1bGFyIHdvdWxkIG1lYW4gdG8gbWUgdG8gbGF0Y2gg cGFnZV90b19tZm4ocGFnZSkgaW50bwo+PiBhIChuZXV0cmFsbHkgbmFtZWQsIGUuZy4gImZyYW1l IikgbG9jYWwgdmFyaWFibGUsIGFuZCB1c2UgdGhlIHJlc3VsdCBpbgo+PiBhIHdheSB0aGF0IG1h a2VzIG9idmlvdXNseSBlc3BlY2lhbGx5IG9uIHRoZSAibWFwIiBwYXRoIHRoYXQgdGhpcwo+PiBy ZWFsbHkgcmVxdWVzdHMgYSAxOjEgbWFwcGluZy4gQnkgaW1wbGljYXRpb24gZnJvbSB0aGUgMTox IG1hcHBpbmcKPj4gaXQnbGwgdGhlbiAoaG9wZWZ1bGx5KSBiZSBjbGVhciB0byB0aGUgcmVhZGVy IHRoYXQgd2hpY2ggZXhhY3QgbmFtZQo+PiBzcGFjZSBpcyB1c2VkIGRvZXNuJ3QgcmVhbGx5IG1h dHRlci4KPiAKPiBJJ20gc29ycnksIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBhIGdvb2QgaWRlYS4K PiAKPiBGaXJzdCBvZiBhbGwsIGl0IGRvZXNuJ3QgY29tbXVuaWNhdGUgd2hhdCB5b3UgdGhpbmsg aXQgZG9lcy4gIFdoYXQKPiBoYXZpbmcgYW4gZXh0cmEgdmFyaWFibGUgY29tbXVuaWNhdGVzIGlz LCAiSSBhbSBjYWxjdWxhdGluZyBhbiBleHRyYQo+IHZhbHVlIHRoYXQgd2lsbCBiZSB1c2VkIHNv bWV3aGVyZSIuICBXaGVuIEkgc2F3IHRoZSAiaW50ZXJtZWRpYXRlIgo+IHZhcmlhYmxlcyBhbGwg b3ZlciB0aGUgcGxhY2UsIEkgZGlkbid0IGltbWVkaWF0ZWx5IHRoaW5rICJhYnN0cmFjdAo+IHNw YWNlIGJlY2F1c2UgdGhlcmUncyBhIDEtMSBtYXBwaW5nIiwgSSB3YXMgc2ltcGx5IGNvbmZ1c2Vk Lgo+IAo+IE9uIHRoZSBvdGhlciBoYW5kLCBpdCBpcyBvYnZpb3VzIHRvIG1lIHRoYXQgaWYgeW91 IDEpIGhhdmUgZGlmZmVyZW50Cj4ga2luZHMgb2YgdmFyaWFibGVzIChnZm5fdCwgYmZuX3QsICZj KSBhbmQgMikgeW91IGNhc3Qgb25lIGZyb20gdGhlCj4gb3RoZXIgZG9pbmcgc29tZSBtYXRoLCB0 aGF0IHlvdSdyZSBjYXJlZnVsbHkgY2hhbmdpbmcgYWRkcmVzcyBzcGFjZXM7Cj4gYW5kIHRoYXQg aWYgeW91IGRvIF9iZm4oZ2ZuKSwgdGhhdCB5b3Uga25vdyB5b3UgaGF2ZSBhIDEtMSBtYXBwaW5n IC0tCj4gb3IgYXQgbGVhc3QsIHlvdSB2ZXJ5IG11Y2ggYmV0dGVyIHdlbGwgaGF2ZSBvbmUsIG9y IHlvdSdyZSBkb2luZwo+IHNvbWV0aGluZyB3cm9uZy4KCk9rYXkgLSBkaWZmZXJpbmcgb3Bpbmlv bnMsIHdoYXQgZG8geW91IGRvLiBUbyBtZSBhbiBleHByZXNzaW9uIGxpa2UKX2JmbihnZm4pIGxv b2tzIGJ1Z2d5LiBBbmQgaWlyYyB3ZSd2ZSBoYWQgYnVncyBvZiB0aGlzIGtpbmQgaW4gdGhlCnBh c3QsIHdoaWNoIHdvdWxkIHRoZW4gY29udHJhZGljdCB5b3VyICJjYXJlZnVsbHkgY2hhbmdpbmcg YWRkcmVzcwpzcGFjZXMiIGFzc3VtcHRpb24uCgpBcyBzYWlkIGluIHRoZSBvdGhlciByZXBseSwg c29tZXRoaW5nIGxpa2UKCWlvbW11X21hcF9wYWdlKC4uLiwgX2JmbihmcmFtZSksIGZyYW1lLCAu Li4pCm1ha2VzIHByZXR0eSBjbGVhciB0aGF0IGEgMToxIG1hcHBpbmcgaXMgd2FudGVkLgoKSmFu CgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=