From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?iso-8859-1?Q?Monn=E9?= Subject: Re: [PATCH v4 04/28] VIOMMU: Add get irq info callback to convert irq remapping request Date: Fri, 9 Feb 2018 15:06:07 +0000 Message-ID: <20180209150607.wlzfxt7fc3ifbmlq@MacBook-Pro-de-Roger.local> References: <1510899755-40237-1-git-send-email-chao.gao@intel.com> <1510899755-40237-5-git-send-email-chao.gao@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: <1510899755-40237-5-git-send-email-chao.gao@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Chao Gao Cc: Lan Tianyu , 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 T24gRnJpLCBOb3YgMTcsIDIwMTcgYXQgMDI6MjI6MTFQTSArMDgwMCwgQ2hhbyBHYW8gd3JvdGU6 Cj4gRnJvbTogTGFuIFRpYW55dSA8dGlhbnl1LmxhbkBpbnRlbC5jb20+Cj4gCj4gVGhpcyBwYXRj aCBpcyB0byBhZGQgZ2V0X2lycV9pbmZvIGNhbGxiYWNrIGZvciBwbGF0Zm9ybSBpbXBsZW1lbnRh dGlvbgo+IHRvIGNvbnZlcnQgaXJxIHJlbWFwcGluZyByZXF1ZXN0IHRvIGlycSBpbmZvIChFLEcg dmVjdG9yLCBkZXN0LCBkZXN0X21vZGUKPiBhbmQgc28gb24pLgo+IAo+IFNpZ25lZC1vZmYtYnk6 IExhbiBUaWFueXUgPHRpYW55dS5sYW5AaW50ZWwuY29tPgo+IFNpZ25lZC1vZmYtYnk6IENoYW8g R2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+Cj4gLS0tCj4gIHhlbi9jb21tb24vdmlvbW11LmMgICAg ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCj4gIHhlbi9pbmNsdWRlL2FzbS14ODYvdmlvbW11 LmggfCAgOCArKysrKysrKwo+ICB4ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmggICAgIHwgIDYgKysr KysrCj4gIDMgZmlsZXMgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQg YS94ZW4vY29tbW9uL3Zpb21tdS5jIGIveGVuL2NvbW1vbi92aW9tbXUuYwo+IGluZGV4IDUzZDRi NzAuLjllYWZkZWYgMTAwNjQ0Cj4gLS0tIGEveGVuL2NvbW1vbi92aW9tbXUuYwo+ICsrKyBiL3hl bi9jb21tb24vdmlvbW11LmMKPiBAQCAtMTI5LDYgKzEyOSwyMiBAQCBpbnQgdmlvbW11X2hhbmRs ZV9pcnFfcmVxdWVzdChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAo+ICAgICAgcmV0dXJuIHZpb21t dS0+b3BzLT5oYW5kbGVfaXJxX3JlcXVlc3QoZCwgcmVxdWVzdCk7Cj4gIH0KPiAgCj4gK2ludCB2 aW9tbXVfZ2V0X2lycV9pbmZvKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVx dWVzdCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFyY2hfaXJxX3JlbWFwcGlu Z19pbmZvICppcnFfaW5mbykKPiArewo+ICsgICAgY29uc3Qgc3RydWN0IHZpb21tdSAqdmlvbW11 ID0gZC0+YXJjaC5odm1fZG9tYWluLnZpb21tdTsKPiArCj4gKyAgICBpZiAoICF2aW9tbXUgKQo+ ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICsKPiArICAgIEFTU0VSVCh2aW9tbXUtPm9wcyk7 Cj4gKyAgICBpZiAoICF2aW9tbXUtPm9wcy0+Z2V0X2lycV9pbmZvICkKPiArICAgICAgICByZXR1 cm4gLUVJTlZBTDsKCkVPUE5PVFNVUFAuCgo+ICsKPiArICAgIHJldHVybiB2aW9tbXUtPm9wcy0+ Z2V0X2lycV9pbmZvKGQsIHJlcXVlc3QsIGlycV9pbmZvKTsKPiArfQo+ICsKPiAgLyoKPiAgICog TG9jYWwgdmFyaWFibGVzOgo+ICAgKiBtb2RlOiBDCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl L2FzbS14ODYvdmlvbW11LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3Zpb21tdS5oCj4gaW5kZXgg MDFlYzgwZS4uM2Q5OTViYSAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3Zpb21t dS5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni92aW9tbXUuaAo+IEBAIC0yNiw2ICsyNiwx NCBAQCBlbnVtIHZpb21tdV9pcnFfcmVxdWVzdF90eXBlIHsKPiAgICAgIFZJT01NVV9SRVFVRVNU X0lSUV9BUElDID0gMQo+ICB9Owo+ICAKPiArc3RydWN0IGFyY2hfaXJxX3JlbWFwcGluZ19pbmZv Cj4gK3sKPiArICAgIHVpbnQ4X3QgZGVzdF9tb2RlOjE7Cj4gKyAgICB1aW50OF90IGRlbGl2ZXJ5 X21vZGU6MzsKPiArICAgIHVpbnQ4X3QgIHZlY3RvcjsKICAgICAgICAgICAgICBeIGRvdWJsZSBz cGFjZS4KCj4gKyAgICB1aW50MzJfdCBkZXN0Owo+ICt9OwoKVGhlIHNhbWUgaXNzdWUgYWdhaW4s IGludHJvZHVjaW5nIHRoaXMgc3RydWN0dXJlIHdpdGhvdXQgdGhlIGNvZGUgaW4KZ2V0X2lycV9p bmZvIG1ha2VzIGl0IGltcG9zc2libGUgdG8gcmV2aWV3IElNSE8uCgpBbHNvIHRoaXMgc2hvdWxk IGJlIGludHJvZHVjZWQgYmVsb3cgdGhlIGFyY2hfaXJxX3JlbWFwcGluZ19yZXF1ZXN0CnN0cnVj dC4KCj4gKwo+ICBzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX3JlcXVlc3QKPiAgewo+ICAgICAg dW5pb24gewo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmggYi94ZW4vaW5j bHVkZS94ZW4vdmlvbW11LmgKPiBpbmRleCA2N2UyNWQ1Li43M2I4NTNmIDEwMDY0NAo+IC0tLSBh L3hlbi9pbmNsdWRlL3hlbi92aW9tbXUuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3hlbi92aW9tbXUu aAo+IEBAIC0zMiw2ICszMiw5IEBAIHN0cnVjdCB2aW9tbXVfb3BzIHsKPiAgICAgIGludCAoKmRl c3Ryb3kpKHN0cnVjdCB2aW9tbXUgKnZpb21tdSk7Cj4gICAgICBpbnQgKCpoYW5kbGVfaXJxX3Jl cXVlc3QpKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCk7 Cj4gKyAgICBpbnQgKCpnZXRfaXJxX2luZm8pKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVx dWVzdCAqcmVxdWVzdCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFyY2hfaXJx X3JlbWFwcGluZ19pbmZvICppbmZvKTsKPiAgfTsKPiAgCj4gIHN0cnVjdCB2aW9tbXUgewo+IEBA IC01MCw2ICs1Myw5IEBAIGludCB2aW9tbXVfZGVzdHJveV9kb21haW4oc3RydWN0IGRvbWFpbiAq ZCk7Cj4gIGludCB2aW9tbXVfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB4ZW5fZG9t Y3RsX3Zpb21tdV9vcCAqb3ApOwo+ICBpbnQgdmlvbW11X2hhbmRsZV9pcnFfcmVxdWVzdChjb25z dCBzdHJ1Y3QgZG9tYWluICpkLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCBzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVlc3QpOwo+ICtpbnQgdmlv bW11X2dldF9pcnFfaW5mbyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVl c3QsCgpXaHkgZG8geW91IG5lZWQgJ3JlcXVlc3QnIGhlcmU/Cgo+ICsgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX2luZm8gKmlycV9pbmZvKTsKPiAgI2Vs c2UKPiAgc3RhdGljIGlubGluZSBpbnQgdmlvbW11X2Rlc3Ryb3lfZG9tYWluKHN0cnVjdCBkb21h aW4gKmQpCj4gIHsKPiAtLSAKPiAxLjguMy4xCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v bGlzdGluZm8veGVuLWRldmVs