From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel De Graaf Subject: Re: PCI passthrough for HVM with stubdomain broken by "tools/libxl: handle the iomem parameter with the memory_mapping hcall" Date: Thu, 23 Jun 2016 11:00:42 -0400 Message-ID: References: <576AB3B102000078000F7B53@prv-mh.provo.novell.com> <20160622141314.GD1593@mail-itl> <576AC98102000078000F7BDE@prv-mh.provo.novell.com> <576BBABD02000078000F7F14@prv-mh.provo.novell.com> <20160623085706.GG1593@mail-itl> <576BC42F02000078000F7F94@prv-mh.provo.novell.com> <20160623091824.GH1593@mail-itl> <20160623092353.GI1593@mail-itl> <576BCC2602000078000F7FC9@prv-mh.provo.novell.com> <20160623132551.GE410@mail-itl> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20160623132551.GE410@mail-itl> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= , Jan Beulich Cc: xen-devel List-Id: xen-devel@lists.xenproject.org T24gMDYvMjMvMjAxNiAwOToyNSBBTSwgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIHdyb3Rl OgpbLi4uXQo+IE9rLCBhZnRlciBkcmF3aW5nIGEgZmxvd2NoYXJ0IG9mIHRoZSBjb250cm9sIGlu IHRoaXMgZnVuY3Rpb24gYWZ0ZXIgeW91cgo+IGNoYW5nZSwgb24gYSBwaWVjZSBvZiBwYXBlciwg dGhpcyBjYXNlIGxvb2tzIGZpbmUuIEJ1dCBkZXBlbmRpbmcgb24gaG93Cj4gdGhlIGRvbWFpbiB3 YXMgZm91bmQgKGV4cGxpY2l0IGxvb3Agb3IgcmN1X2xvY2tfZG9tYWluX2J5X2lkKSwgZGlmZmVy ZW50Cj4gbG9ja3MgYXJlIGhlbGQsIHdoaWNoIG1ha2VzIGl0IGhhcmRlciB0byBmb2xsb3cgd2hh dCBpcyBnb2luZyBvbi4KPgo+IENyYXp5IGlkZWE6IGhvdyBhYm91dCBtYWtpbmcgdGhlIGNvZGUg ZWFzeS9lYXNpZXIgdG8gcmVhZCBpbnN0ZWFkIG9mCj4gb2JmdXNjYXRpbmcgaXQgZXZlbiBtb3Jl PyBYRU5fRE9NQ1RMX2dldGRvbWFpbmluZm8gc2VtYW50aWMgaXMKPiBjb252b2x2ZWQgZW5vdWdo LiBIb3cgYWJvdXQgdGhpcyB2ZXJzaW9uICgyIHBhdGNoZXMpOgpbLi4uXQo+IHhlbjogYWxsb3cg WEVOX0RPTUNUTF9nZXRkb21haW5pbmZvIGZvciBkZXZpY2UgbW9kZWwKPgo+IEFsbG93IGRldmlj ZSBtb2RlbCBkb21haW4gdG8gZ2V0IGluZm8gYWJvdXQgaXRzIHRhcmdldCBkb21haW4uCj4gSXQg aXMgdXNlZCBkdXJpbmcgUENJIHBhc3N0aHJvdWdoIHNldHVwICh4Y19kb21haW5fbWVtb3J5X21h cHBpbmcKPiBjaGVja3MgZm9yIGd1ZXN0IGJlaW5nIGF1dG8tdHJhbnNsYXRlZCkuIFdoaWxlIGl0 IGhhcHBlbnMgaW4gc3R1YmRvbWFpbiwKPiBpdCBmYWlsZWQsIGJyZWFraW5nIFBDSSBwYXNzdGhy b3VnaCBpbiBzdWNoIHNldHVwLgo+Cj4gV2hpbGUgaXQgaXMgcG9zc2libGUgdG8gd29ya2Fyb3Vu ZCB0aGlzIGF0IHRvb2xzdGFjayBzaWRlLCBpdCBzZWVtcwo+IGxvZ2ljYWwgdG8gYWxsb3cgZGV2 aWNlIG1vZGVsIHRvIGdldCBpbmZvcm1hdGlvbiBhYm91dCBpdHMgdGFyZ2V0Cj4gZG9tYWluLgo+ Cj4gVGhlIHByb2JsZW0gd2FzIGV4cG9zZWQgYnkgYzQyOGM5ZiAidG9vbHMvbGlieGw6IGhhbmRs ZSB0aGUgaW9tZW0KPiBwYXJhbWV0ZXIgd2l0aCB0aGUgbWVtb3J5X21hcHBpbmcgaGNhbGwiLgo+ Cj4gU2lnbmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0Bp bnZpc2libGV0aGluZ3NsYWIuY29tPgo+IC0tLQo+ICB4ZW4vaW5jbHVkZS94c20vZHVtbXkuaCB8 IDUgKysrKy0KPiAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt KQo+Cj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hzbS9kdW1teS5oIGIveGVuL2luY2x1ZGUv eHNtL2R1bW15LmgKPiBpbmRleCA0MDZjZDE4Li43MGExNjMzIDEwMDY0NAo+IC0tLSBhL3hlbi9p bmNsdWRlL3hzbS9kdW1teS5oCj4gKysrIGIveGVuL2luY2x1ZGUveHNtL2R1bW15LmgKPiBAQCAt MTI4LDcgKzEyOCwxMCBAQCBzdGF0aWMgWFNNX0lOTElORSBpbnQgeHNtX2RvbWN0bChYU01fREVG QVVMVF9BUkcgc3RydWN0IGRvbWFpbiAqZCwgaW50IGNtZCkKPiAgICAgIGNhc2UgWEVOX0RPTUNU TF91bmJpbmRfcHRfaXJxOgo+ICAgICAgICAgIHJldHVybiB4c21fZGVmYXVsdF9hY3Rpb24oWFNN X0RNX1BSSVYsIGN1cnJlbnQtPmRvbWFpbiwgZCk7Cj4gICAgICBjYXNlIFhFTl9ET01DVExfZ2V0 ZG9tYWluaW5mbzoKPiAtICAgICAgICByZXR1cm4geHNtX2RlZmF1bHRfYWN0aW9uKFhTTV9YU19Q UklWLCBjdXJyZW50LT5kb21haW4sIGQpOwo+ICsgICAgICAgIGlmIChjdXJyZW50LT5kb21haW4t PnRhcmdldCkKPiArICAgICAgICAgICAgcmV0dXJuIHhzbV9kZWZhdWx0X2FjdGlvbihYU01fRE1f UFJJViwgY3VycmVudC0+ZG9tYWluLCBkKTsKPiArICAgICAgICBlbHNlCj4gKyAgICAgICAgICAg IHJldHVybiB4c21fZGVmYXVsdF9hY3Rpb24oWFNNX1hTX1BSSVYsIGN1cnJlbnQtPmRvbWFpbiwg ZCk7Cj4gICAgICBkZWZhdWx0Ogo+ICAgICAgICAgIHJldHVybiB4c21fZGVmYXVsdF9hY3Rpb24o WFNNX1BSSVYsIGN1cnJlbnQtPmRvbWFpbiwgZCk7Cj4gICAgICB9CgpJIHdvdWxkIHByZWZlciB0 ZXN0aW5nIGZvciB0aGUgeGVuc3RvcmUgZmxhZyBpbnN0ZWFkIG9mIHRlc3RpbmcgZm9yIHRoZQp0 YXJnZXQgZmllbGQuICBJdCBlbmRzIHVwIGJlaW5nIHRoZSBzYW1lIHRoaW5nIGluIHJlYWxpdHks IHNpbmNlIG5vYm9keQpzYW5lIHdvdWxkIG1ha2UgdGhlIHhlbnN0b3JlIGFsc28gYSBkZXZpY2Ug bW9kZWwgKGFuZCBub3QgYWxzbyBkb20wKS4KCiAgICAgICBjYXNlIFhFTl9ET01DVExfZ2V0ZG9t YWluaW5mbzoKICAgICAgICAgICBpZiAoIHNyYy0+aXNfeGVuc3RvcmUgKQogICAgICAgICAgICAg ICByZXR1cm4gMDsKICAgICAgICAgICByZXR1cm4geHNtX2RlZmF1bHRfYWN0aW9uKFhTTV9ETV9Q UklWLCBjdXJyZW50LT5kb21haW4sIGQpOwoKVGhpcyBtYWtlcyBpdCBjbGVhciB0aGF0IHhlbnN0 b3JlIGlzIHRoZSBzcGVjaWFsIGNhc2UsIGFuZCByZW1vdmVzIHRoZQpuZWVkIGZvciB0aGUgb25l LW9mZiBYU01fWFNfUFJJViBjb25zdGFudC4gIAoKLS0gCkRhbmllbCBEZSBHcmFhZgpOYXRpb25h bCBTZWN1cml0eSBBZ2VuY3kKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==