From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: Re: [PATCH v4 10/28] x86/vvtd: Enable Interrupt Remapping through GCMD Date: Thu, 22 Feb 2018 14:25:01 +0800 Message-ID: <20180222062501.GB105139@skl-4s-chao.sh.intel.com> References: <1510899755-40237-1-git-send-email-chao.gao@intel.com> <1510899755-40237-11-git-send-email-chao.gao@intel.com> <20180209171517.da5bweh3hijgjkjb@MacBook-Pro-de-Roger.local> <20180211050501.GB122555@skl-4s-chao.sh.intel.com> <20180212112853.wsy7y5veogll2dzo@MacBook-Pro-de-Roger.local> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20180212112853.wsy7y5veogll2dzo@MacBook-Pro-de-Roger.local> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Roger Pau =?iso-8859-1?Q?Monn=E9?= Cc: Kevin Tian , Stefano Stabellini , Wei Liu , George Dunlap , Ian Jackson , Tim Deegan , xen-devel@lists.xen.org, Jan Beulich , Andrew Cooper List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBGZWIgMTIsIDIwMTggYXQgMTE6MzA6MThBTSArMDAwMCwgUm9nZXIgUGF1IE1vbm7D qSB3cm90ZToKPk9uIFN1biwgRmViIDExLCAyMDE4IGF0IDAxOjA1OjAxUE0gKzA4MDAsIENoYW8g R2FvIHdyb3RlOgo+PiBPbiBGcmksIEZlYiAwOSwgMjAxOCBhdCAwNToxNToxN1BNICswMDAwLCBS b2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+PiA+T24gRnJpLCBOb3YgMTcsIDIwMTcgYXQgMDI6MjI6 MTdQTSArMDgwMCwgQ2hhbyBHYW8gd3JvdGU6Cj4+ID4+ICtzdGF0aWMgdm9pZCB3cml0ZV9nY21k X2lyZShzdHJ1Y3QgdnZ0ZCAqdnZ0ZCwgdWludDMyX3QgdmFsKQo+PiA+PiArewo+PiA+PiArICAg IGJvb2wgc2V0ID0gdmFsICYgRE1BX0dDTURfSVJFOwo+PiA+PiArCj4+ID4+ICsgICAgdnZ0ZF9p bmZvKCIlc2FibGUgSW50ZXJydXB0IFJlbWFwcGluZ1xuIiwgc2V0ID8gIkVuIiA6ICJEaXMiKTsK Pj4gPj4gKwo+PiA+PiArICAgIHZ2dGQtPmh3LmludHJlbWFwX2VuYWJsZWQgPSBzZXQ7Cj4+ID4+ ICsgICAgKHNldCA/IHZ2dGRfc2V0X2JpdCA6IHZ2dGRfY2xlYXJfYml0KQo+PiA+PiArICAgICAg ICAodnZ0ZCwgRE1BUl9HU1RTX1JFRywgRE1BX0dTVFNfSVJFU19TSElGVCk7Cj4+ID4+ICt9Cj4+ ID4+ICsKPj4gPj4gIHN0YXRpYyB2b2lkIHdyaXRlX2djbWRfc2lydHAoc3RydWN0IHZ2dGQgKnZ2 dGQsIHVpbnQzMl90IHZhbCkKPj4gPj4gIHsKPj4gPj4gICAgICB1aW50NjRfdCBpcnRhID0gdnZ0 ZF9nZXRfcmVnX3F1YWQodnZ0ZCwgRE1BUl9JUlRBX1JFRyk7Cj4+ID4+IEBAIC0xMzEsMTYgKzIw NSwyOSBAQCBzdGF0aWMgdm9pZCB3cml0ZV9nY21kX3NpcnRwKHN0cnVjdCB2dnRkICp2dnRkLCB1 aW50MzJfdCB2YWwpCj4+ID4+ICAgICAgICogdGhlICdTZXQgSW50ZXJydXB0IFJlbWFwIFRhYmxl IFBvaW50ZXInIG9wZXJhdGlvbi4KPj4gPj4gICAgICAgKi8KPj4gPj4gICAgICB2dnRkX2NsZWFy X2JpdCh2dnRkLCBETUFSX0dTVFNfUkVHLCBETUFfR1NUU19TSVJUUFNfU0hJRlQpOwo+PiA+PiAr ICAgIGlmICggdnZ0ZC0+aHcuaW50cmVtYXBfZW5hYmxlZCApCj4+ID4+ICsgICAgICAgIHZ2dGRf aW5mbygiVXBkYXRlIEludGVycnVwdCBSZW1hcHBpbmcgVGFibGUgd2hlbiBhY3RpdmVcbiIpOwo+ PiA+PiAgCj4+ID4+ICAgICAgaWYgKCBnZm5feCh2dnRkLT5ody5pcnQpICE9IFBGTl9ET1dOKERN QV9JUlRBX0FERFIoaXJ0YSkpIHx8Cj4+ID4+ICAgICAgICAgICB2dnRkLT5ody5pcnRfbWF4X2Vu dHJ5ICE9IERNQV9JUlRBX1NJWkUoaXJ0YSkgKQo+PiA+PiAgICAgIHsKPj4gPj4gKyAgICAgICAg aWYgKCB2dnRkLT5pcnRfYmFzZSApCj4+ID4+ICsgICAgICAgIHsKPj4gPj4gKyAgICAgICAgICAg IHVubWFwX2d1ZXN0X3BhZ2VzKHZ2dGQtPmlydF9iYXNlLAo+PiA+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUEZOX1VQKHZ2dGQtPmh3LmlydF9tYXhfZW50cnkgKgo+PiA+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihzdHJ1Y3QgaXJlbWFwX2Vu dHJ5KSkpOwo+PiA+PiArICAgICAgICAgICAgdnZ0ZC0+aXJ0X2Jhc2UgPSBOVUxMOwo+PiA+PiAr ICAgICAgICB9Cj4+ID4KPj4gPlNob3VsZG4ndCB0aGlzIGJlIGRvbmUgd2hlbiBzaXJ0cCBpcyBz d2l0Y2hlZCBvZmYsIGluc3RlYWQgb2Ygd2hlbgo+PiA+aXQncyB1cGRhdGVkPwo+PiA+Cj4+ID5X aGF0IGhhcHBlbnMgaW4gdGhlIGZvbGxvd2luZyBzY2VuYXJpbzoKPj4gPgo+PiA+LSBHdWVzdCB3 cml0ZXMgZ2ZuIHRvIGlydGEuCj4+ID4tIEd1ZXN0IGVuYWJsZXMgc2lydHBzLgo+PiA+LSBHdWVz dCBkaXNhYmxlcyBzaXJ0cHMuCj4+IAo+PiBEaXNhYmxpbmcgU0lSVFAgaXNuJ3QgY2xlYXIgdG8g bWUuIE1heWJlIHlvdSBtZWFuIHdyaXRpbmcgdG8gR0NNRCB3aXRoCj4+IFNJUlRQIGNsZWFyZWQu IEhhcmR3YXJlIGlnbm9yZXMgd3JpdGUgMCB0byBTSVJUUCBJIHRoaW5rIGJlY2FzdWUgU0lSVFAK Pj4gaXMgYSBvbmUtc2hvdCBiaXQuIFBsZWFzZSByZWZlciB0byB0aGUgZXhhbXBsZSBpbiBWVC1k IHNwZWMgMTAuNC40Lgo+PiBFYWNoIHRpbWUgSVJUUCBpcyB1cGRhdGVkLCB0aGUgb2xkIG1hcHBp bmcgc2hvdWxkIGJlIGRlc3Ryb3llZCBhbmQgdGhlCj4+IG5ldyBtYXBwaW5nIHNob3VsZCBiZSBj cmVhdGVkLgo+Cj5BZnRlciByZWFkaW5nIHRoZSBzcGVjIEkgYWdyZWUsIHRoZXJlJ3Mgbm8gc3Vj aCB0aGluZyBhcyBjbGVhcmluZwo+U0lSVFAuCj4KPllvdSBzaG91bGQgaG93ZXZlciB1bm1hcCB0 aGUgSVJUQSBhZGRyZXNzIHdoZW4gSVJFIGlzIGNsZWFyZWQKPihpbnRlcnJ1cHQgcmVtYXBwaW5n IGRpc2FibGVkKSwgd2hpY2ggQUZBSUNUIHlvdSBkb24ndCB0byBkbyBub3cuCgpZZXMuIEkgYWdy ZWUuCgpUaGFua3MKQ2hhbwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k ZXZlbA==