From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?iso-8859-1?Q?Monn=E9?= Subject: Re: [PATCH V3 15/29] x86/vvtd: Process interrupt remapping request Date: Fri, 20 Oct 2017 11:01:03 +0100 Message-ID: <20171020100103.vsygdzxgqtfcw6l4@dhcp-3-128.uk.xensource.com> References: <1506049330-11196-1-git-send-email-tianyu.lan@intel.com> <1506049330-11196-16-git-send-email-tianyu.lan@intel.com> <20171019142630.itzer53evzrx6tyn@dhcp-3-128.uk.xensource.com> <20171020051637.GH74825@op-computing> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20171020051637.GH74825@op-computing> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Chao Gao , Lan Tianyu , xen-devel@lists.xen.org, andrew.cooper3@citrix.com, George.Dunlap@eu.citrix.com, ian.jackson@eu.citrix.com, jbeulich@suse.com, konrad.wilk@oracle.com, sstabellini@kernel.org, tim@xen.org, wei.liu2@citrix.com, kevin.tian@intel.com List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBPY3QgMjAsIDIwMTcgYXQgMDE6MTY6MzdQTSArMDgwMCwgQ2hhbyBHYW8gd3JvdGU6 Cj4gT24gVGh1LCBPY3QgMTksIDIwMTcgYXQgMDM6MjY6MzBQTSArMDEwMCwgUm9nZXIgUGF1IE1v bm7DqSB3cm90ZToKPiA+T24gVGh1LCBTZXAgMjEsIDIwMTcgYXQgMTE6MDE6NTZQTSAtMDQwMCwg TGFuIFRpYW55dSB3cm90ZToKPiA+PiArc3RhdGljIHZvaWQgdW5tYXBfZ3Vlc3RfcGFnZSh2b2lk ICp2aXJ0KQo+ID4+ICt7Cj4gPj4gKyAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwo+ID4+ICsK PiA+PiArICAgIEFTU0VSVCgodW5zaWduZWQgbG9uZyl2aXJ0ICYgUEFHRV9NQVNLKTsKPiA+Cj4g PkknbSBub3Qgc3VyZSBJIGdldCB0aGUgcG9pbnQgb2YgdGhlIGNoZWNrIGFib3ZlLgo+IAo+IEkg aW50ZW5kZWQgdG8gY2hlY2sgdGhlIGFkZHJlc3MgaXMgNEstcGFnZSBhbGlnbmVkLiBJdCBzaG91 bGQgYmUKPiAKPiBBU1NFUlQoISgodW5zaWduZWQgbG9uZyl2aXJ0ICYgKFBBR0VfU0laRSAtIDEp KSkKClBsZWFzZSB1c2UgdGhlIElTX0FMSUdORUQgbWFjcm8uCgo+ID4KPiA+PiArICAgIH0KPiA+ PiArICAgIHJldHVybjsKPiA+PiArfQo+ID4+ICsKPiA+PiArc3RhdGljIGJvb2wgdnZ0ZF9pcnFf cmVxdWVzdF9zYW5pdHlfY2hlY2soY29uc3Qgc3RydWN0IHZ2dGQgKnZ2dGQsCj4gPj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhcmNoX2lycV9yZW1h cHBpbmdfcmVxdWVzdCAqaXJxKQo+ID4+ICt7Cj4gPj4gKyAgICBpZiAoIGlycS0+dHlwZSA9PSBW SU9NTVVfUkVRVUVTVF9JUlFfQVBJQyApCj4gPj4gKyAgICB7Cj4gPj4gKyAgICAgICAgc3RydWN0 IElPX0FQSUNfcm91dGVfcmVtYXBfZW50cnkgcnRlID0geyAudmFsID0gaXJxLT5tc2cucnRlIH07 Cj4gPj4gKwo+ID4+ICsgICAgICAgIEFTU0VSVChydGUuZm9ybWF0KTsKPiA+Cj4gPklzIGl0IGZp bmUgdG8gQVNTRVJUIGhlcmU/IENhbid0IHRoZSBndWVzdCBzZXQgcnRlLmZvcm1hdCB0byB3aGF0 ZXZlcgo+ID5pdCB3YW50cz8KPiAKPiBHdWVzdCBjYW4gdXNlIGxlZ2FjeSBmb3JtYXQgaW50ZXJy dXB0IChpLmUuIHJ0ZS5mb3JtYXQgPSAwKS4gSG93ZXZlciwKPiB3ZSBvbmx5IHJlYWNoIGhlcmUg d2hlbiBjYWxsYmFjayAnY2hlY2tfaXJxX3JlbWFwcGluZycgcmV0dXJuIHRydWUgYW5kCj4gZm9y IHZ2dGQsICdjaGVja19pcnFfcmVtYXBwaW5nJyBqdXN0IHJldHVybnMgdGhlIGZvcm1hdCBiaXQg b2YgaXJxIHJlcXVlc3QuCj4gSWYgaGVyZSByZXQuZm9ybWF0IGlzbid0IHRydWUsIHRoZXJlIG11 c3QgYmUgYSBidWcgaW4gb3VyIGNvZGUuCgpBcmUgeW91IHN1cmUgdGhlIGNvcnJlY3QgbG9ja3Mg YXJlIGhvbGQgaGVyZSB0byBwcmV2ZW50IHRoZSBndWVzdApmcm9tIGNoYW5naW5nIHJ0ZSB3aGls ZSBhbGwgdGhpcyBwcm9jZXNzaW5nIGlzIGhhcHBlbmluZz8KCj4gPj4gKyAgICAgICAgdnZ0ZF9o YW5kbGVfZmF1bHQodnZ0ZCwgaXJxLCBOVUxMLCBWVERfRlJfSVJfUkVRX1JTVkQsIHJlY29yZF9m YXVsdCk7Cj4gPj4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gPj4gKyAgICB9Cj4gPj4gKwo+ ID4+ICsgICAgaWYgKCBlbnRyeSA+IHZ2dGQtPnN0YXR1cy5pcnRfbWF4X2VudHJ5ICkKPiA+PiAr ICAgIHsKPiA+PiArICAgICAgICB2dnRkX2hhbmRsZV9mYXVsdCh2dnRkLCBpcnEsIE5VTEwsIFZU RF9GUl9JUl9JTkRFWF9PVkVSLCByZWNvcmRfZmF1bHQpOwo+ID4+ICsgICAgICAgIHJldHVybiAt RUFDQ0VTOwo+ID4+ICsgICAgfQo+ID4+ICsKPiA+PiArICAgIGlydF9wYWdlID0gbWFwX2d1ZXN0 X3BhZ2UodnZ0ZC0+ZG9tYWluLAo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 dnRkLT5zdGF0dXMuaXJ0ICsgKGVudHJ5ID4+IElSRU1BUF9FTlRSWV9PUkRFUikpOwo+ID4KPiA+ U2luY2UgQUZBSUNUIHlvdSBoYXZlIHRvIHJlYWQgdGhpcyBwYWdlKHMpIGV2ZXJ5IHRpbWUgYW4g aW50ZXJydXB0Cj4gPm5lZWRzIHRvIGJlIGRlbGl2ZXJlZCwgd291bGRuJ3QgaXQgbWFrZSBzZW5z ZSBmb3IgcGVyZm9ybWFuY2UgcmVhc29ucwo+ID50byBoYXZlIHRoZSBwYWdlIHBlcm1hbmVudGx5 IG1hcHBlZD8KPiAKPiBZZXMuIEl0IGlzLiBBY3R1YWxseSwgd2UgaGF2ZSBhIGRyYWZ0IHBhdGNo IHRvIGRvIHRoaXMuIEJ1dCB0byBqdXN0aWZ5Cj4gdGhlIG5lY2Vzc2l0eSwgSSBzaG91bGQgcnVu IHNvbWUgYmVuY2htYXJrIGF0IGZpcnN0LiBNYXBwaW5nIGEgZ3Vlc3QKPiBwYWdlIGlzIHNsb3cg b24geDg2LCByaWdodD8KClRoZSBpc3N1ZSBpcyB0aGUgdGJsZmx1c2gsIG5vdCB0aGUgYWN0dWFs IG1vZGlmaWNhdGlvbnMgb2YgdGhlIHBhZ2UKdGFibGVzLgoKPiA+Cj4gPldoYXQncyB0aGUgbWF4 aW11bSBudW1iZXIgb2YgcGFnZXMgdGhhdCBjYW4gYmUgdXNlZCBoZXJlPwo+IAo+IFZULWQgY3Vy cmVudCBzdXBwb3J0IDJeMTYgZW50cmllcyBhdCBtb3N0LiBUaGUgc2l6ZSBvZiBlYWNoIGVudHJ5 IGlzIDEyOAo+IGJ5dGUuIFRodXMsIHdlIG5lZWQgMl4xMSBwYWdlcyBhdCBtb3N0LgoKVGhvc2Ug YXJlIGd1ZXN0IHBhZ2VzIGF0IHRoZSBlbmQsIHNvIGl0IHNob3VsZG4ndCBiZSBhIHByb2JsZW0u CgpSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=