From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [RFC PATCH 3/23] VIOMMU: Add irq request callback to deal with irq remapping Date: Tue, 18 Apr 2017 09:36:51 -0400 Message-ID: <20170418133651.GE25159@char.us.oracle.com> References: <1489750043-17260-1-git-send-email-tianyu.lan@intel.com> <1489750043-17260-4-git-send-email-tianyu.lan@intel.com> <20170417143900.GE3137@char.us.oracle.com> <6a4d5005-024e-bb86-0efb-4c3f18e021ee@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <6a4d5005-024e-bb86-0efb-4c3f18e021ee@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Lan Tianyu Cc: kevin.tian@intel.com, sstabellini@kernel.org, andrew.cooper3@citrix.com, xen-devel@lists.xen.org, julien.grall@arm.com, jbeulich@suse.com, chao.gao@intel.com List-Id: xen-devel@lists.xenproject.org T24gVHVlLCBBcHIgMTgsIDIwMTcgYXQgMDQ6MTg6NTJQTSArMDgwMCwgTGFuIFRpYW55dSB3cm90 ZToKPiBPbiAyMDE35bm0MDTmnIgxN+aXpSAyMjozOSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdy b3RlOgo+ID4gT24gRnJpLCBNYXIgMTcsIDIwMTcgYXQgMDc6Mjc6MDNQTSArMDgwMCwgTGFuIFRp YW55dSB3cm90ZToKPiA+PiBUaGlzIHBhdGNoIGlzIHRvIGFkZCBpcnEgcmVxdWVzdCBjYWxsYmFj ayBmb3IgcGxhdGZvcm0gaW1wbGVtZW50YXRpb24KPiA+PiB0byBkZWFsIHdpdGggaXJxIHJlbWFw cGluZyByZXF1ZXN0Lgo+ID4+Cj4gPj4gU2lnbmVkLW9mZi1ieTogTGFuIFRpYW55dSA8dGlhbnl1 LmxhbkBpbnRlbC5jb20+Cj4gPj4gLS0tCj4gPj4gIHhlbi9jb21tb24vdmlvbW11LmMgICAgICAg ICAgfCAxMSArKysrKysrKysrKwo+ID4+ICB4ZW4vaW5jbHVkZS9hc20tYXJtL3Zpb21tdS5oIHwg IDQgKysrKwo+ID4+ICB4ZW4vaW5jbHVkZS9hc20teDg2L3Zpb21tdS5oIHwgMTUgKysrKysrKysr KysrKysrCj4gPj4gIHhlbi9pbmNsdWRlL3hlbi92aW9tbXUuaCAgICAgfCAgOCArKysrKysrKwo+ ID4+ICA0IGZpbGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKykKPiA+Pgo+ID4+IGRpZmYgLS1n aXQgYS94ZW4vY29tbW9uL3Zpb21tdS5jIGIveGVuL2NvbW1vbi92aW9tbXUuYwo+ID4+IGluZGV4 IDRjMWM3ODguLjYyYzY2ZGIgMTAwNjQ0Cj4gPj4gLS0tIGEveGVuL2NvbW1vbi92aW9tbXUuYwo+ ID4+ICsrKyBiL3hlbi9jb21tb24vdmlvbW11LmMKPiA+PiBAQCAtODcsNiArODcsMTcgQEAgdTY0 IHZpb21tdV9xdWVyeV9jYXBzKHN0cnVjdCBkb21haW4gKmQpCj4gPj4gICAgICByZXR1cm4gaW5m by0+b3BzLT5xdWVyeV9jYXBzKGQpOwo+ID4+ICB9Cj4gPj4gIAo+ID4+ICtpbnQgdmlvbW11X2hh bmRsZV9pcnFfcmVxdWVzdChzdHJ1Y3QgZG9tYWluICpkLAo+ID4+ICsgICAgICAgIHN0cnVjdCBp cnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVlc3QpCj4gPj4gK3sKPiA+PiArICAgIHN0cnVjdCB2 aW9tbXVfaW5mbyAqaW5mbyA9ICZkLT52aW9tbXU7Cj4gPj4gKwo+ID4+ICsgICAgaWYgKCAhaW5m byB8fCAhaW5mby0+b3BzIHx8ICFpbmZvLT5vcHMtPmhhbmRsZV9pcnFfcmVxdWVzdCkKPiA+IAo+ ID4gWW91IGFyZSBtaXNzaW5nIGFuIHNwYWNlIGF0IHRoZSBlbmQuCj4gCj4gWWVzLCB3aWxsIGZp eC4KPiAKPiA+PiArICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+PiArCj4gPj4gKyAgICByZXR1 cm4gaW5mby0+b3BzLT5oYW5kbGVfaXJxX3JlcXVlc3QoZCwgcmVxdWVzdCk7Cj4gPj4gK30KPiA+ PiArCj4gPj4gIC8qCj4gPj4gICAqIExvY2FsIHZhcmlhYmxlczoKPiA+PiAgICogbW9kZTogQwo+ ID4+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL3Zpb21tdS5oIGIveGVuL2luY2x1 ZGUvYXNtLWFybS92aW9tbXUuaAo+ID4+IGluZGV4IGVmNmE2MGIuLjZhODFlY2IgMTAwNjQ0Cj4g Pj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS92aW9tbXUuaAo+ID4+ICsrKyBiL3hlbi9pbmNs dWRlL2FzbS1hcm0vdmlvbW11LmgKPiA+PiBAQCAtMjIsNiArMjIsMTAgQEAKPiA+PiAgCj4gPj4g ICNpbmNsdWRlIDx4ZW4vdmlvbW11Lmg+Cj4gPj4gIAo+ID4+ICtzdHJ1Y3QgaXJxX3JlbWFwcGlu Z19yZXF1ZXN0Cj4gPj4gK3sKPiA+PiArfTsKPiA+PiArCj4gPj4gIHN0YXRpYyBpbmxpbmUgY29u c3Qgc3RydWN0IHZpb21tdV9vcHMgKnZpb21tdV9nZXRfb3BzKHZvaWQpCj4gPj4gIHsKPiA+PiAg ICAgIHJldHVybiBOVUxMOwo+ID4+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3Zp b21tdS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni92aW9tbXUuaAo+ID4+IGluZGV4IGVmYjQzNWYu LmI2ZTAxYTUgMTAwNjQ0Cj4gPj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni92aW9tbXUuaAo+ ID4+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvdmlvbW11LmgKPiA+PiBAQCAtMjMsNiArMjMs MjEgQEAKPiA+PiAgI2luY2x1ZGUgPHhlbi92aW9tbXUuaD4KPiA+PiAgI2luY2x1ZGUgPGFzbS90 eXBlcy5oPgo+ID4+ICAKPiA+PiArc3RydWN0IGlycV9yZW1hcHBpbmdfcmVxdWVzdAo+ID4+ICt7 Cj4gPj4gKyAgICB1OCB0eXBlOwo+ID4+ICsgICAgdTE2IHNvdXJjZV9pZDsKPiA+PiArICAgIHVu aW9uIHsKPiA+PiArICAgICAgICAvKiBNU0kgKi8KPiA+PiArICAgICAgICBzdHJ1Y3Qgewo+ID4+ ICsgICAgICAgICAgICB1NjQgYWRkcjsKPiA+PiArICAgICAgICAgICAgdTMyIGRhdGE7Cj4gPj4g KyAgICAgICAgfSBtc2k7Cj4gPj4gKyAgICAgICAgLyogUmVkaXJlY3Rpb24gRW50cnkgaW4gSU9B UElDICovCj4gPj4gKyAgICAgICAgdTY0IHJ0ZTsKPiA+PiArICAgIH0gbXNnOwo+ID4+ICt9Owo+ ID4gCj4gPiBXaWxsIHRoaXMgd29yayByaWdodD8gQXMgaW4gd2l0aCB0aGUgZGVmYXVsdCBwYWRk aW5nIGFuZCBzdWNoPwo+IAo+IFNvcnJ5LiBDb3VsZCB5b3UgZWxhYm9yYXRlIHRoaXM/CgpJZiB5 b3UgcnVuICdwYWhvbGUnIG9uIHRoZSB4ZW4tc3ltcyBhbmQgdGhlbiBsb29rIGF0IHRoaXMKc3Ry dWN0dXJlIC0gZG8gdGhlIG9mZnNldHMgbWF0Y2ggd2l0aCB3aGF0IHRoZSBoYXJkd2FyZSBleHBl Y3RzPwoKQXMgaW4sIEkgc2VlIHRoaXM6CgpzdHJ1Y3QgaXJxX3JlbWFwcGluZ19yZXF1ZXN0IHsK ICAgICAgICB1OCAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOyAgICAgICAgICAgICAgICAg LyogICAgIDAgICAgIDEgKi8KCiAgICAgICAgLyogWFhYIDEgYnl0ZSBob2xlLCB0cnkgdG8gcGFj ayAqLwoKICAgICAgICB1MTYgICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2VfaWQ7ICAgICAg ICAgICAgLyogICAgIDIgICAgIDIgKi8KCiAgICAgICAgLyogWFhYIDQgYnl0ZXMgaG9sZSwgdHJ5 IHRvIHBhY2sgKi8KCiAgICAgICAgdW5pb24gewogICAgICAgICAgICAgICAgc3RydWN0IHsKICAg ICAgICAgICAgICAgICAgICAgICAgdTY0ICAgICAgICBhZGRyOyAgICAgICAgICAgICAgICAgLyog ICAgIDggICAgIDggKi8KICAgICAgICAgICAgICAgICAgICAgICAgdTMyICAgICAgICBkYXRhOyAg ICAgICAgICAgICAgICAgLyogICAgMTYgICAgIDQgKi8KICAgICAgICAgICAgICAgIH0gbXNpOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogICAgICAgICAgMTYgKi8KICAgICAg ICAgICAgICAgIHU2NCAgICAgICAgICAgICAgICBydGU7ICAgICAgICAgICAgICAgICAgLyogICAg ICAgICAgIDggKi8KICAgICAgICB9IG1zZzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogICAgIDggICAgMTYgKi8KCiAgICAgICAgLyogc2l6ZTogMjQsIGNhY2hl bGluZXM6IDEsIG1lbWJlcnM6IDMgKi8KICAgICAgICAvKiBzdW0gbWVtYmVyczogMTksIGhvbGVz OiAyLCBzdW0gaG9sZXM6IDUgKi8KICAgICAgICAvKiBsYXN0IGNhY2hlbGluZTogMjQgYnl0ZXMg Ki8KfTsKCklzIHRoaXMgT0s/IE9yIHNob3VsZCB0aGUgb2Zmc2V0cyBiZSBjbG9zZXIgdG9nZXRo ZXI/Cgo+IAo+ID4+ICsKPiA+PiAgc3RhdGljIGlubGluZSBjb25zdCBzdHJ1Y3QgdmlvbW11X29w cyAqdmlvbW11X2dldF9vcHModm9pZCkKPiA+PiAgewo+ID4+ICAgICAgcmV0dXJuIE5VTEw7Cj4g Pj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi92aW9tbXUuaCBiL3hlbi9pbmNsdWRlL3hl bi92aW9tbXUuaAo+ID4+IGluZGV4IGEwYWJiZGYuLjI0NmIyOWQgMTAwNjQ0Cj4gPj4gLS0tIGEv eGVuL2luY2x1ZGUveGVuL3Zpb21tdS5oCj4gPj4gKysrIGIveGVuL2luY2x1ZGUveGVuL3Zpb21t dS5oCj4gPj4gQEAgLTI0LDYgKzI0LDEwIEBACj4gPj4gIAo+ID4+ICAjZGVmaW5lIE5SX1ZJT01N VV9QRVJfRE9NQUlOIDEKPiA+PiAgCj4gPj4gKy8qIElSUSByZXF1ZXN0IHR5cGUgKi8KPiA+PiAr I2RlZmluZSBWSU9NTVVfUkVRVUVTVF9JUlFfTVNJICAgICAgICAgIDAKPiA+PiArI2RlZmluZSBW SU9NTVVfUkVRVUVTVF9JUlFfQVBJQyAgICAgICAgIDEKPiA+IAo+ID4gV2hhdCBpcyB0aGlzIHVz ZWQgZm9yPwo+IAo+IFRoaXMgaXMgdG8gZGVzaWduYXRlIGludGVycnVwdCB0eXBlIG9mIGlycSBy ZW1hcHBpbmcgcmVxdWVzdCB3aGljaAo+IGNvbnRhaW5zIGluIHRoZSBzdHJ1Y3R1cmUgaXJxX3Jl bWFwcGluZ19yZXF1ZXN0LiBUaGUgdklPTU1VIGRldmljZSBtb2RlbAo+IHVzZXMgaXQgdG8gcGFy c2UgcmVxdWVzdCBkYXRhLgoKRG9lcyBpdCBtYWtlIHNlbnNlIHRvIGhhdmUgaXQgYXMgcGFydCBv ZiB0aGlzIHBhdGNoPyBFdmVuIHRob3VnaHQKaXQgaXMgbm90IHVzZWQgaGVyZT8KCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=