From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v3 6/7] vpci/msix: carve p2m hole for MSIX MMIO regions Date: Mon, 05 Nov 2018 10:07:24 -0700 Message-ID: <5BE078CC02000078001F8374@prv1-mh.provo.novell.com> References: <20181030154123.4218-1-roger.pau@citrix.com> <20181030154123.4218-7-roger.pau@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] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gJiLb-0003F0-Nk for xen-devel@lists.xenproject.org; Mon, 05 Nov 2018 17:07:31 +0000 In-Reply-To: <20181030154123.4218-7-roger.pau@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: Roger Pau Monne 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+IE9uIDMwLjEwLjE4IGF0IDE2OjQxLCA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+ IE1ha2Ugc3VyZSB0aGUgTVNJWCBNTUlPIHJlZ2lvbnMgZG9uJ3QgaGF2ZSBwMm0gZW50cmllcyBz ZXR1cCwgc28gdGhhdAo+IGFjY2Vzc2VzIHRvIHRoZW0gdHJhcCBpbnRvIHRoZSBoeXBlcnZpc29y IGFuZCBjYW4gYmUgaGFuZGxlZCBieSB2cGNpLgo+IAo+IFRoaXMgaXMgYSBzaWRlLWVmZmVjdCBv ZiBjb21taXQgMDQyNjc4NzYyIGZvciBQVkggRG9tMCwgd2hpY2ggYWRkZWQKPiBtYXBwaW5ncyBm b3IgYWxsIHRoZSByZXNlcnZlZCByZWdpb25zIGludG8gdGhlIERvbTAgcDJtLgoKSSdtIGFmcmFp ZCB0aGUgZGVzY3JpcHRpb24gaXMgYW1iaWd1b3VzIG9yIG1pc2xlYWRpbmcsIGFzIEkgZG9uJ3Qg c3VwcG9zZQp5b3Ugd2FudCB0byBzdGF0ZSB0aGF0IHdoYXQgdGhlIHBhdGNoIGhlcmUgZG9lcyBp cyBhIHNpZGUgZWZmZWN0IG9mIHRoZQptZW50aW9uZWQgY29tbWl0LiBJbnN0ZWFkIEkgYXNzdW1l IHlvdSBtZWFuIHRoYXQgcDJtIGVudHJpZXMgd2UKZG9uJ3Qgd2FudCBnZXQgc2V0IHVwIHdpdGhv dXQgdGhlIGNoYW5nZSBoZXJlLgoKPiAtLS0gYS94ZW4vZHJpdmVycy92cGNpL2hlYWRlci5jCj4g KysrIGIveGVuL2RyaXZlcnMvdnBjaS9oZWFkZXIuYwo+IEBAIC04OCw2ICs4OCwxNCBAQCBzdGF0 aWMgdm9pZCBtb2RpZnlfZGVjb2RpbmcoY29uc3Qgc3RydWN0IHBjaV9kZXYgKnBkZXYsIGJvb2wg bWFwLCBib29sIHJvbV9vbmx5KQo+ICAgICAgdWludDE2X3QgY21kOwo+ICAgICAgdW5zaWduZWQg aW50IGk7Cj4gIAo+ICsgICAgLyoKPiArICAgICAqIE1ha2Ugc3VyZSB0aGVyZSBhcmUgbm8gbWFw cGluZ3MgaW4gdGhlIE1TSVggTU1JTyBhcmVhcywgc28gdGhhdCBhY2Nlc3Nlcwo+ICsgICAgICog Y2FuIGJlIHRyYXBwZWQgKGFuZCBlbXVsYXRlZCkgYnkgWGVuIHdoZW4gdGhlIG1lbW9yeSBkZWNv ZGluZyBiaXQgaXMKPiArICAgICAqIGVuYWJsZWQuCj4gKyAgICAgKi8KPiArICAgIGlmICggbWFw ICYmICFyb21fb25seSAmJiB2cGNpX21ha2VfbXNpeF9ob2xlKHBkZXYpICkKPiArICAgICAgICBy ZXR1cm47CgpJZiBJJ20gbm90IG1pc3Rha2VuLCB5b3UgcHVuY2ggaG9sZXMgYWZ0ZXIgaGF2aW5n IHNldCB1cCBwMm0gZW50cmllcy4KVGhpcyBtYXkgYmUgZmluZSBmb3IgRG9tMCwgYnV0IGxvb2tz IHJhY3kgZm9yIChmdXR1cmUpIERvbVUgdXNlIG9mCnRoaXMgY29kZS4gSWYgc28sIHBsZWFzZSBh ZGQgYSByZXNwZWN0aXZlIGZpeG1lIGFubm90YXRpb24uCgo+ICtpbnQgdnBjaV9tYWtlX21zaXhf aG9sZShjb25zdCBzdHJ1Y3QgcGNpX2RldiAqcGRldikKPiArewo+ICsgICAgc3RydWN0IGRvbWFp biAqZCA9IHBkZXYtPmRvbWFpbjsKPiArICAgIHVuc2lnbmVkIGludCBpOwo+ICsKPiArICAgIGlm ICggIXBkZXYtPnZwY2ktPm1zaXggKQo+ICsgICAgICAgIHJldHVybiAwOwo+ICsKPiArICAgIC8q IE1ha2Ugc3VyZSB0aGVyZSdzIGEgaG9sZSBmb3IgdGhlIE1TSVggdGFibGUvUEJBIGluIHRoZSBw Mm0uICovCj4gKyAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUocGRldi0+dnBjaS0+bXNp eC0+dGFibGVzKTsgaSsrICkKPiArICAgIHsKPiArICAgICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0 ID0gUEZOX0RPV04odm1zaXhfdGFibGVfYWRkcihwZGV2LT52cGNpLCBpKSk7Cj4gKyAgICAgICAg dW5zaWduZWQgbG9uZyBlbmQgPSBQRk5fRE9XTih2bXNpeF90YWJsZV9hZGRyKHBkZXYtPnZwY2ks IGkpICsKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZtc2l4X3RhYmxl X3NpemUocGRldi0+dnBjaSwgaSkgLSAxKTsKPiArCj4gKyAgICAgICAgZm9yICggOyBzdGFydCA8 PSBlbmQ7IHN0YXJ0KysgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgcDJtX3R5cGVfdCB0 Owo+ICsgICAgICAgICAgICBtZm5fdCBtZm4gPSBnZXRfZ2ZuX3F1ZXJ5KGQsIHN0YXJ0LCAmdCk7 Cj4gKwo+ICsgICAgICAgICAgICBpZiAoIHQgPT0gcDJtX21taW9fZGlyZWN0ICYmIG1mbl94KG1m bikgPT0gc3RhcnQgKQo+ICsgICAgICAgICAgICAgICAgICAgIGNsZWFyX2lkZW50aXR5X3AybV9l bnRyeShkLCBzdGFydCk7CgpJbmRlbnRhdGlvbi4KCj4gKyAgICAgICAgICAgIGVsc2UgaWYgKCB0 ICE9IHAybV9tbWlvX2RtICkKCkNhbiB5b3UgcGxlYXNlIGFsc28gcGVybWl0IHAybV9pbnZhbGlk IHJpZ2h0IGF3YXksIGFzIHRoZSBsb25nIHRlcm0KcGxhbiBpcyB0byBkZWZhdWx0IHRvIHRoYXQg dHlwZSBpbnN0ZWFkIG9mIHAybV9tbWlvX2RtIGZvciB1bnBvcHVsYXRlZApwMm0gZW50cmllcz8g QW5kIHBlcmhhcHMgdXNpbmcgc3dpdGNoKCkgdGhlbiBwcm9kdWNlcyBlYXNpZXIgdG8gcmVhZApj b2RlLgoKSmFuCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=