From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: [PATCH v4 04/28] VIOMMU: Add get irq info callback to convert irq remapping request Date: Fri, 17 Nov 2017 14:22:11 +0800 Message-ID: <1510899755-40237-5-git-send-email-chao.gao@intel.com> References: <1510899755-40237-1-git-send-email-chao.gao@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1510899755-40237-1-git-send-email-chao.gao@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Lan Tianyu , Kevin Tian , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Ian Jackson , Tim Deegan , Jan Beulich , Andrew Cooper , Chao Gao , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org RnJvbTogTGFuIFRpYW55dSA8dGlhbnl1LmxhbkBpbnRlbC5jb20+CgpUaGlzIHBhdGNoIGlzIHRv IGFkZCBnZXRfaXJxX2luZm8gY2FsbGJhY2sgZm9yIHBsYXRmb3JtIGltcGxlbWVudGF0aW9uCnRv IGNvbnZlcnQgaXJxIHJlbWFwcGluZyByZXF1ZXN0IHRvIGlycSBpbmZvIChFLEcgdmVjdG9yLCBk ZXN0LCBkZXN0X21vZGUKYW5kIHNvIG9uKS4KClNpZ25lZC1vZmYtYnk6IExhbiBUaWFueXUgPHRp YW55dS5sYW5AaW50ZWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50 ZWwuY29tPgotLS0KIHhlbi9jb21tb24vdmlvbW11LmMgICAgICAgICAgfCAxNiArKysrKysrKysr KysrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3Zpb21tdS5oIHwgIDggKysrKysrKysKIHhlbi9p bmNsdWRlL3hlbi92aW9tbXUuaCAgICAgfCAgNiArKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMzAg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdmlvbW11LmMgYi94ZW4vY29t bW9uL3Zpb21tdS5jCmluZGV4IDUzZDRiNzAuLjllYWZkZWYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t b24vdmlvbW11LmMKKysrIGIveGVuL2NvbW1vbi92aW9tbXUuYwpAQCAtMTI5LDYgKzEyOSwyMiBA QCBpbnQgdmlvbW11X2hhbmRsZV9pcnFfcmVxdWVzdChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAog ICAgIHJldHVybiB2aW9tbXUtPm9wcy0+aGFuZGxlX2lycV9yZXF1ZXN0KGQsIHJlcXVlc3QpOwog fQogCitpbnQgdmlvbW11X2dldF9pcnFfaW5mbyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGFyY2hfaXJxX3JlbWFwcGluZ19yZXF1 ZXN0ICpyZXF1ZXN0LAorICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFyY2hfaXJxX3Jl bWFwcGluZ19pbmZvICppcnFfaW5mbykKK3sKKyAgICBjb25zdCBzdHJ1Y3QgdmlvbW11ICp2aW9t bXUgPSBkLT5hcmNoLmh2bV9kb21haW4udmlvbW11OworCisgICAgaWYgKCAhdmlvbW11ICkKKyAg ICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICBBU1NFUlQodmlvbW11LT5vcHMpOworICAgIGlm ICggIXZpb21tdS0+b3BzLT5nZXRfaXJxX2luZm8gKQorICAgICAgICByZXR1cm4gLUVJTlZBTDsK KworICAgIHJldHVybiB2aW9tbXUtPm9wcy0+Z2V0X2lycV9pbmZvKGQsIHJlcXVlc3QsIGlycV9p bmZvKTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdp dCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvdmlvbW11LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3Zp b21tdS5oCmluZGV4IDAxZWM4MGUuLjNkOTk1YmEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2Fz bS14ODYvdmlvbW11LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni92aW9tbXUuaApAQCAtMjYs NiArMjYsMTQgQEAgZW51bSB2aW9tbXVfaXJxX3JlcXVlc3RfdHlwZSB7CiAgICAgVklPTU1VX1JF UVVFU1RfSVJRX0FQSUMgPSAxCiB9OwogCitzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX2luZm8K K3sKKyAgICB1aW50OF90IGRlc3RfbW9kZToxOworICAgIHVpbnQ4X3QgZGVsaXZlcnlfbW9kZToz OworICAgIHVpbnQ4X3QgIHZlY3RvcjsKKyAgICB1aW50MzJfdCBkZXN0OworfTsKKwogc3RydWN0 IGFyY2hfaXJxX3JlbWFwcGluZ19yZXF1ZXN0CiB7CiAgICAgdW5pb24gewpkaWZmIC0tZ2l0IGEv eGVuL2luY2x1ZGUveGVuL3Zpb21tdS5oIGIveGVuL2luY2x1ZGUveGVuL3Zpb21tdS5oCmluZGV4 IDY3ZTI1ZDUuLjczYjg1M2YgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi92aW9tbXUuaAor KysgYi94ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmgKQEAgLTMyLDYgKzMyLDkgQEAgc3RydWN0IHZp b21tdV9vcHMgewogICAgIGludCAoKmRlc3Ryb3kpKHN0cnVjdCB2aW9tbXUgKnZpb21tdSk7CiAg ICAgaW50ICgqaGFuZGxlX2lycV9yZXF1ZXN0KShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGFyY2hfaXJxX3JlbWFwcGlu Z19yZXF1ZXN0ICpyZXF1ZXN0KTsKKyAgICBpbnQgKCpnZXRfaXJxX2luZm8pKGNvbnN0IHN0cnVj dCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgYXJjaF9p cnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVlc3QsCisgICAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX2luZm8gKmluZm8pOwogfTsKIAogc3RydWN0IHZpb21t dSB7CkBAIC01MCw2ICs1Myw5IEBAIGludCB2aW9tbXVfZGVzdHJveV9kb21haW4oc3RydWN0IGRv bWFpbiAqZCk7CiBpbnQgdmlvbW11X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVu X2RvbWN0bF92aW9tbXVfb3AgKm9wKTsKIGludCB2aW9tbXVfaGFuZGxlX2lycV9yZXF1ZXN0KGNv bnN0IHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCBzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVlc3QpOworaW50IHZpb21t dV9nZXRfaXJxX2luZm8oY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCwK KyAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfaW5mbyAq aXJxX2luZm8pOwogI2Vsc2UKIHN0YXRpYyBpbmxpbmUgaW50IHZpb21tdV9kZXN0cm95X2RvbWFp bihzdHJ1Y3QgZG9tYWluICpkKQogewotLSAKMS44LjMuMQoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=