From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?utf-8?B?TW9ubsOp?= Subject: Re: [PATCH v3 6/7] vpci/msix: carve p2m hole for MSIX MMIO regions Date: Wed, 7 Nov 2018 12:33:40 +0100 Message-ID: <20181107113340.r77nyc4p32tx4zqb@mac.citrite.net> References: <20181030154123.4218-1-roger.pau@citrix.com> <20181030154123.4218-7-roger.pau@citrix.com> <5BE078CC02000078001F8374@prv1-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 1gKM5m-0006fq-DY for xen-devel@lists.xenproject.org; Wed, 07 Nov 2018 11:33:50 +0000 Content-Disposition: inline In-Reply-To: <5BE078CC02000078001F8374@prv1-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: 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 T24gTW9uLCBOb3YgMDUsIDIwMTggYXQgMTA6MDc6MjRBTSAtMDcwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4gPj4+IE9uIDMwLjEwLjE4IGF0IDE2OjQxLCA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdy b3RlOgo+ID4gTWFrZSBzdXJlIHRoZSBNU0lYIE1NSU8gcmVnaW9ucyBkb24ndCBoYXZlIHAybSBl bnRyaWVzIHNldHVwLCBzbyB0aGF0Cj4gPiBhY2Nlc3NlcyB0byB0aGVtIHRyYXAgaW50byB0aGUg aHlwZXJ2aXNvciBhbmQgY2FuIGJlIGhhbmRsZWQgYnkgdnBjaS4KPiA+IAo+ID4gVGhpcyBpcyBh IHNpZGUtZWZmZWN0IG9mIGNvbW1pdCAwNDI2Nzg3NjIgZm9yIFBWSCBEb20wLCB3aGljaCBhZGRl ZAo+ID4gbWFwcGluZ3MgZm9yIGFsbCB0aGUgcmVzZXJ2ZWQgcmVnaW9ucyBpbnRvIHRoZSBEb20w IHAybS4KPiAKPiBJJ20gYWZyYWlkIHRoZSBkZXNjcmlwdGlvbiBpcyBhbWJpZ3VvdXMgb3IgbWlz bGVhZGluZywgYXMgSSBkb24ndCBzdXBwb3NlCj4geW91IHdhbnQgdG8gc3RhdGUgdGhhdCB3aGF0 IHRoZSBwYXRjaCBoZXJlIGRvZXMgaXMgYSBzaWRlIGVmZmVjdCBvZiB0aGUKPiBtZW50aW9uZWQg Y29tbWl0LiBJbnN0ZWFkIEkgYXNzdW1lIHlvdSBtZWFuIHRoYXQgcDJtIGVudHJpZXMgd2UKPiBk b24ndCB3YW50IGdldCBzZXQgdXAgd2l0aG91dCB0aGUgY2hhbmdlIGhlcmUuCgpZZXMsIGFyY2hf aW9tbXVfaHdkb21faW5pdCB3aWxsIHNldHVwIHN1Y2ggZW50cmllcy4gV2hhdCdzIGRvbmUgaGVy ZQppcyBqdXN0IHRvIG1ha2Ugc3VyZSB0aGVyZSBhcmUgbm8gbWFwcGluZ3MgZXN0YWJsaXNoZWQg Zm9yIHRoZSBNU0lYCk1NSU8gcmVnaW9ucywgb3IgZWxzZSBubyB0cmFwcGluZyB3b3VsZCBoYXBw ZW4uIEkgd2lsbCByZXdvcmQgdGhlCmNvbW1pdCBtZXNzYWdlIHRvIG1ha2UgaXQgY2xlYXJlci4K Cj4gPiAtLS0gYS94ZW4vZHJpdmVycy92cGNpL2hlYWRlci5jCj4gPiArKysgYi94ZW4vZHJpdmVy cy92cGNpL2hlYWRlci5jCj4gPiBAQCAtODgsNiArODgsMTQgQEAgc3RhdGljIHZvaWQgbW9kaWZ5 X2RlY29kaW5nKGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2LCBib29sIG1hcCwgYm9vbCByb21f b25seSkKPiA+ICAgICAgdWludDE2X3QgY21kOwo+ID4gICAgICB1bnNpZ25lZCBpbnQgaTsKPiA+ ICAKPiA+ICsgICAgLyoKPiA+ICsgICAgICogTWFrZSBzdXJlIHRoZXJlIGFyZSBubyBtYXBwaW5n cyBpbiB0aGUgTVNJWCBNTUlPIGFyZWFzLCBzbyB0aGF0IGFjY2Vzc2VzCj4gPiArICAgICAqIGNh biBiZSB0cmFwcGVkIChhbmQgZW11bGF0ZWQpIGJ5IFhlbiB3aGVuIHRoZSBtZW1vcnkgZGVjb2Rp bmcgYml0IGlzCj4gPiArICAgICAqIGVuYWJsZWQuCj4gPiArICAgICAqLwo+ID4gKyAgICBpZiAo IG1hcCAmJiAhcm9tX29ubHkgJiYgdnBjaV9tYWtlX21zaXhfaG9sZShwZGV2KSApCj4gPiArICAg ICAgICByZXR1cm47Cj4gCj4gSWYgSSdtIG5vdCBtaXN0YWtlbiwgeW91IHB1bmNoIGhvbGVzIGFm dGVyIGhhdmluZyBzZXQgdXAgcDJtIGVudHJpZXMuCj4gVGhpcyBtYXkgYmUgZmluZSBmb3IgRG9t MCwgYnV0IGxvb2tzIHJhY3kgZm9yIChmdXR1cmUpIERvbVUgdXNlIG9mCj4gdGhpcyBjb2RlLiBJ ZiBzbywgcGxlYXNlIGFkZCBhIHJlc3BlY3RpdmUgZml4bWUgYW5ub3RhdGlvbi4KCkFjay4gQWxs IHRoZSBCQVIgaGFuZGxpbmcvbWFwcGluZyBtdXN0IGJlIG11Y2ggbW9yZSBzdHJpY3QgZm9yIERv bVUuCgo+ID4gK2ludCB2cGNpX21ha2VfbXNpeF9ob2xlKGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpw ZGV2KQo+ID4gK3sKPiA+ICsgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBkZXYtPmRvbWFpbjsKPiA+ ICsgICAgdW5zaWduZWQgaW50IGk7Cj4gPiArCj4gPiArICAgIGlmICggIXBkZXYtPnZwY2ktPm1z aXggKQo+ID4gKyAgICAgICAgcmV0dXJuIDA7Cj4gPiArCj4gPiArICAgIC8qIE1ha2Ugc3VyZSB0 aGVyZSdzIGEgaG9sZSBmb3IgdGhlIE1TSVggdGFibGUvUEJBIGluIHRoZSBwMm0uICovCj4gPiAr ICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShwZGV2LT52cGNpLT5tc2l4LT50YWJsZXMp OyBpKysgKQo+ID4gKyAgICB7Cj4gPiArICAgICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0ID0gUEZO X0RPV04odm1zaXhfdGFibGVfYWRkcihwZGV2LT52cGNpLCBpKSk7Cj4gPiArICAgICAgICB1bnNp Z25lZCBsb25nIGVuZCA9IFBGTl9ET1dOKHZtc2l4X3RhYmxlX2FkZHIocGRldi0+dnBjaSwgaSkg Kwo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2bXNpeF90YWJsZV9z aXplKHBkZXYtPnZwY2ksIGkpIC0gMSk7Cj4gPiArCj4gPiArICAgICAgICBmb3IgKCA7IHN0YXJ0 IDw9IGVuZDsgc3RhcnQrKyApCj4gPiArICAgICAgICB7Cj4gPiArICAgICAgICAgICAgcDJtX3R5 cGVfdCB0Owo+ID4gKyAgICAgICAgICAgIG1mbl90IG1mbiA9IGdldF9nZm5fcXVlcnkoZCwgc3Rh cnQsICZ0KTsKPiA+ICsKPiA+ICsgICAgICAgICAgICBpZiAoIHQgPT0gcDJtX21taW9fZGlyZWN0 ICYmIG1mbl94KG1mbikgPT0gc3RhcnQgKQo+ID4gKyAgICAgICAgICAgICAgICAgICAgY2xlYXJf aWRlbnRpdHlfcDJtX2VudHJ5KGQsIHN0YXJ0KTsKPiAKPiBJbmRlbnRhdGlvbi4KPiAKPiA+ICsg ICAgICAgICAgICBlbHNlIGlmICggdCAhPSBwMm1fbW1pb19kbSApCj4gCj4gQ2FuIHlvdSBwbGVh c2UgYWxzbyBwZXJtaXQgcDJtX2ludmFsaWQgcmlnaHQgYXdheSwgYXMgdGhlIGxvbmcgdGVybQo+ IHBsYW4gaXMgdG8gZGVmYXVsdCB0byB0aGF0IHR5cGUgaW5zdGVhZCBvZiBwMm1fbW1pb19kbSBm b3IgdW5wb3B1bGF0ZWQKPiBwMm0gZW50cmllcz8gQW5kIHBlcmhhcHMgdXNpbmcgc3dpdGNoKCkg dGhlbiBwcm9kdWNlcyBlYXNpZXIgdG8gcmVhZAo+IGNvZGUuCgpTdXJlLgoKVGhhbmtzLCBSb2dl ci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=