From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?iso-8859-1?Q?Monn=E9?= Subject: Re: [PATCH V3 18/29] VIOMMU: Add irq request callback to deal with irq remapping Date: Thu, 19 Oct 2017 16:00:06 +0100 Message-ID: <20171019150006.7j6hi5e6zsptmxkg@dhcp-3-128.uk.xensource.com> References: <1506049330-11196-1-git-send-email-tianyu.lan@intel.com> <1506049330-11196-19-git-send-email-tianyu.lan@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: <1506049330-11196-19-git-send-email-tianyu.lan@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: tim@xen.org, kevin.tian@intel.com, sstabellini@kernel.org, wei.liu2@citrix.com, konrad.wilk@oracle.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, xen-devel@lists.xen.org, jbeulich@suse.com, chao.gao@intel.com List-Id: xen-devel@lists.xenproject.org T24gVGh1LCBTZXAgMjEsIDIwMTcgYXQgMTE6MDE6NTlQTSAtMDQwMCwgTGFuIFRpYW55dSB3cm90 ZToKPiBUaGlzIHBhdGNoIGlzIHRvIGFkZCBpcnEgcmVxdWVzdCBjYWxsYmFjayBmb3IgcGxhdGZv cm0gaW1wbGVtZW50YXRpb24KPiB0byBkZWFsIHdpdGggaXJxIHJlbWFwcGluZyByZXF1ZXN0Lgo+ IAo+IFNpZ25lZC1vZmYtYnk6IExhbiBUaWFueXUgPHRpYW55dS5sYW5AaW50ZWwuY29tPgo+IC0t LQo+ICB4ZW4vY29tbW9uL3Zpb21tdS5jICAgICAgICAgIHwgMTUgKysrKysrKysrCj4gIHhlbi9p bmNsdWRlL2FzbS14ODYvdmlvbW11LmggfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwo+ICB4ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmggICAgIHwgMTEgKysr KysrKwo+ICAzIGZpbGVzIGNoYW5nZWQsIDk4IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IHhlbi9pbmNsdWRlL2FzbS14ODYvdmlvbW11LmgKPiAKPiBkaWZmIC0tZ2l0IGEveGVu L2NvbW1vbi92aW9tbXUuYyBiL3hlbi9jb21tb24vdmlvbW11LmMKPiBpbmRleCA1NWZlYjVkLi5i NTE3MTU4IDEwMDY0NAo+IC0tLSBhL3hlbi9jb21tb24vdmlvbW11LmMKPiArKysgYi94ZW4vY29t bW9uL3Zpb21tdS5jCj4gQEAgLTE2Myw2ICsxNjMsMjEgQEAgaW50IHZpb21tdV9kb21jdGwoc3Ry dWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9kb21jdGxfdmlvbW11X29wICpvcCwKPiAgICAgIHJl dHVybiByYzsKPiAgfQo+ICAKPiAraW50IHZpb21tdV9oYW5kbGVfaXJxX3JlcXVlc3Qoc3RydWN0 IGRvbWFpbiAqZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFyY2hf aXJxX3JlbWFwcGluZ19yZXF1ZXN0ICpyZXF1ZXN0KQo+ICt7Cj4gKyAgICBzdHJ1Y3QgdmlvbW11 ICp2aW9tbXUgPSBkLT52aW9tbXU7Cj4gKwo+ICsgICAgaWYgKCAhdmlvbW11ICkKPiArICAgICAg ICByZXR1cm4gLUVJTlZBTDsKCkVOT0RFVgoKPiArCj4gKyAgICBBU1NFUlQodmlvbW11LT5vcHMp Owo+ICsgICAgaWYgKCAhdmlvbW11LT5vcHMtPmhhbmRsZV9pcnFfcmVxdWVzdCApCj4gKyAgICAg ICAgcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsgICAgcmV0dXJuIHZpb21tdS0+b3BzLT5oYW5kbGVf aXJxX3JlcXVlc3QoZCwgcmVxdWVzdCk7Cj4gK30KPiArCj4gIC8qCj4gICAqIExvY2FsIHZhcmlh YmxlczoKPiAgICogbW9kZTogQwo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3Zp b21tdS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni92aW9tbXUuaAo+IG5ldyBmaWxlIG1vZGUgMTAw NjQ0Cj4gaW5kZXggMDAwMDAwMC4uMzY2ZmJiNgo+IC0tLSAvZGV2L251bGwKPiArKysgYi94ZW4v aW5jbHVkZS9hc20teDg2L3Zpb21tdS5oCj4gQEAgLTAsMCArMSw3MiBAQAo+ICsvKgo+ICsgKiBp bmNsdWRlL2FzbS14ODYvdmlvbW11LmgKPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE3IElu dGVsIENvcnBvcmF0aW9uLgo+ICsgKiBBdXRob3I6IExhbiBUaWFueXUgPHRpYW55dS5sYW5AaW50 ZWwuY29tPgo+ICsgKgo+ICsgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAo+ICsgKiB1bmRlciB0aGUgdGVybXMg YW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLAo+ICsgKiB2 ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgo+ ICsgKgo+ICsgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgaXQgd2ls bCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUCj4gKyAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgo+ICsgKiBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgZm9yCj4gKyAqIG1vcmUgZGV0YWlscy4KPiArICoKPiArICogWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcg d2l0aAo+ICsgKiB0aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv bGljZW5zZXMvPi4KPiArICoKPiArICovCj4gKyNpZm5kZWYgX19BUkNIX1g4Nl9WSU9NTVVfSF9f Cj4gKyNkZWZpbmUgX19BUkNIX1g4Nl9WSU9NTVVfSF9fCj4gKwo+ICsvKiBJUlEgcmVxdWVzdCB0 eXBlICovCj4gKyNkZWZpbmUgVklPTU1VX1JFUVVFU1RfSVJRX01TSSAgICAgICAgICAwCj4gKyNk ZWZpbmUgVklPTU1VX1JFUVVFU1RfSVJRX0FQSUMgICAgICAgICAxCj4gKwo+ICtzdHJ1Y3QgYXJj aF9pcnFfcmVtYXBwaW5nX3JlcXVlc3QKCk9oLCBzbyB5b3UgaGF2ZSBiZWVuIHVzaW5nIGFyY2hf aXJxX3JlbWFwcGluZ19yZXF1ZXN0IGluIHByZXZpb3VzCnBhdGNoZXMgd2l0aG91dCBpdCBiZWlu ZyBpbnRyb2R1Y2VkLiBUaGlzIGlzIGJlY29taW5nIG1vcmUgYW5kIG1vcmUKaGFyZCB0byByZXZp ZXcuIEkgd2lsbCB0cnkgdG8gZmluaXNoIHJldmlld2luZyB0aGUgd2hvbGUgc2VyaWVzIGJ1dApw bGVhc2UsIGluIHRoZSBmdXR1cmUgbWFrZSBzdXJlIHRoYXQgZWFjaCBwYXRjaCBjb21waWxlcyBv biBpdCdzCm93bi4KCkl0J3MgaW1wb3NzaWJsZSB0byBwcm9wZXJseSByZXZpZXcgYSBzZXJpZXMg d2hlbiB5b3UgdXNlIGEgc3RydWN0dXJlCnRoYXQgaGFzIG5vdCB5ZXQgYmVlbiBpbnRyb2R1Y2Vk LgoKPiArewo+ICsgICAgdW5pb24gewo+ICsgICAgICAgIC8qIE1TSSAqLwo+ICsgICAgICAgIHN0 cnVjdCB7Cj4gKyAgICAgICAgICAgIHVpbnQ2NF90IGFkZHI7Cj4gKyAgICAgICAgICAgIHVpbnQz Ml90IGRhdGE7Cj4gKyAgICAgICAgfSBtc2k7Cj4gKyAgICAgICAgLyogUmVkaXJlY3Rpb24gRW50 cnkgaW4gSU9BUElDICovCj4gKyAgICAgICAgdWludDY0X3QgcnRlOwo+ICsgICAgfSBtc2c7Cj4g KyAgICB1aW50MTZfdCBzb3VyY2VfaWQ7Cj4gKyAgICB1aW50OF90IHR5cGU7CgpXaHkgZG9uJ3Qg eW91IG1ha2UgdGhpcyBhbiBlbnVtPwoKPiArfTsKPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBp cnFfcmVxdWVzdF9pb2FwaWNfZmlsbChzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX3JlcXVlc3Qg KnJlcSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90IGlvYXBpY19pZCwgdWludDY0X3QgcnRlKQo+ICt7Cj4gKyAgICBBU1NFUlQocmVxKTsKPiAr ICAgIHJlcS0+dHlwZSA9IFZJT01NVV9SRVFVRVNUX0lSUV9BUElDOwo+ICsgICAgcmVxLT5zb3Vy Y2VfaWQgPSBpb2FwaWNfaWQ7Cj4gKyAgICByZXEtPm1zZy5ydGUgPSBydGU7Cj4gK30KPiArCj4g K3N0YXRpYyBpbmxpbmUgdm9pZCBpcnFfcmVxdWVzdF9tc2lfZmlsbChzdHJ1Y3QgYXJjaF9pcnFf cmVtYXBwaW5nX3JlcXVlc3QgKnJlcSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90IHNvdXJjZV9pZCwgdWludDY0X3QgYWRkciwKPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRhdGEpCj4gK3sKPiArICAg IEFTU0VSVChyZXEpOwo+ICsgICAgcmVxLT50eXBlID0gVklPTU1VX1JFUVVFU1RfSVJRX01TSTsK PiArICAgIHJlcS0+c291cmNlX2lkID0gc291cmNlX2lkOwo+ICsgICAgcmVxLT5tc2cubXNpLmFk ZHIgPSBhZGRyOwo+ICsgICAgcmVxLT5tc2cubXNpLmRhdGEgPSBkYXRhOwo+ICt9CgpZb3UgYXJl IGludHJvZHVjaW5nIHR3byBmdW5jdGlvbnMgaGVyZSB0aGF0IGFyZSBub3QgdXNlZCBpbiB0aGlz CnBhdGNoLiBUaGV5IHNob3VsZCBiZSBhZGRlZCB3aGVuIHRoZXkgYXJlIHVzZWQsIG9yIGVsc2Ug aXQncyB2ZXJ5IGhhcmQKdG8gcmV2aWV3LgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=