From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: [PATCH v4 05/28] VIOMMU: Introduce callback of checking irq remapping mode Date: Fri, 17 Nov 2017 14:22:12 +0800 Message-ID: <1510899755-40237-6-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 IGFkZCBjYWxsYmFjayBmb3IgdklPQVBJQyBhbmQgdk1TSSB0byBjaGVjayB3aGV0aGVyIGludGVy cnVwdApyZW1hcHBpbmcgaXMgZW5hYmxlZC4KClNpZ25lZC1vZmYtYnk6IExhbiBUaWFueXUgPHRp YW55dS5sYW5AaW50ZWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50 ZWwuY29tPgotLS0KIHhlbi9jb21tb24vdmlvbW11LmMgICAgICB8IDE1ICsrKysrKysrKysrKysr KwogeGVuL2luY2x1ZGUveGVuL3Zpb21tdS5oIHwgIDQgKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAx OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi92aW9tbXUuYyBiL3hlbi9j b21tb24vdmlvbW11LmMKaW5kZXggOWVhZmRlZi4uNzIxNzNjMyAxMDA2NDQKLS0tIGEveGVuL2Nv bW1vbi92aW9tbXUuYworKysgYi94ZW4vY29tbW9uL3Zpb21tdS5jCkBAIC0xNDUsNiArMTQ1LDIx IEBAIGludCB2aW9tbXVfZ2V0X2lycV9pbmZvKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCiAgICAg cmV0dXJuIHZpb21tdS0+b3BzLT5nZXRfaXJxX2luZm8oZCwgcmVxdWVzdCwgaXJxX2luZm8pOwog fQogCitib29sIHZpb21tdV9jaGVja19pcnFfcmVtYXBwaW5nKGNvbnN0IHN0cnVjdCBkb21haW4g KmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBhcmNoX2ly cV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCkKK3sKKyAgICBjb25zdCBzdHJ1Y3QgdmlvbW11 ICp2aW9tbXUgPSBkLT5hcmNoLmh2bV9kb21haW4udmlvbW11OworCisgICAgaWYgKCAhdmlvbW11 ICkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgQVNTRVJUKHZpb21tdS0+b3BzKTsKKyAg ICBpZiAoICF2aW9tbXUtPm9wcy0+Y2hlY2tfaXJxX3JlbWFwcGluZyApCisgICAgICAgIHJldHVy biBmYWxzZTsKKworICAgIHJldHVybiB2aW9tbXUtPm9wcy0+Y2hlY2tfaXJxX3JlbWFwcGluZyhk LCByZXF1ZXN0KTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKZGlm ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi92aW9tbXUuaCBiL3hlbi9pbmNsdWRlL3hlbi92aW9t bXUuaAppbmRleCA3M2I4NTNmLi5jMWRmYWVjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4v dmlvbW11LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3Zpb21tdS5oCkBAIC0yOSw2ICsyOSw4IEBA IHN0cnVjdCB2aW9tbXU7CiBzdHJ1Y3QgdmlvbW11X29wcyB7CiAgICAgdWludDhfdCB0eXBlOwog ICAgIGludCAoKmNyZWF0ZSkoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZpb21tdSAqdmlvbW11 KTsKKyAgICBib29sICgqY2hlY2tfaXJxX3JlbWFwcGluZykoY29uc3Qgc3RydWN0IGRvbWFpbiAq ZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGFyY2hfaXJx X3JlbWFwcGluZ19yZXF1ZXN0ICpyZXF1ZXN0KTsKICAgICBpbnQgKCpkZXN0cm95KShzdHJ1Y3Qg dmlvbW11ICp2aW9tbXUpOwogICAgIGludCAoKmhhbmRsZV9pcnFfcmVxdWVzdCkoY29uc3Qgc3Ry dWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj dCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCk7CkBAIC01Niw2ICs1OCw4IEBA IGludCB2aW9tbXVfaGFuZGxlX2lycV9yZXF1ZXN0KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCiBp bnQgdmlvbW11X2dldF9pcnFfaW5mbyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGFyY2hfaXJxX3JlbWFwcGluZ19yZXF1ZXN0ICpy ZXF1ZXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFyY2hfaXJxX3JlbWFwcGlu Z19pbmZvICppcnFfaW5mbyk7Citib29sIHZpb21tdV9jaGVja19pcnFfcmVtYXBwaW5nKGNvbnN0 IHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCk7CiAjZWxzZQogc3Rh dGljIGlubGluZSBpbnQgdmlvbW11X2Rlc3Ryb3lfZG9tYWluKHN0cnVjdCBkb21haW4gKmQpCiB7 Ci0tIAoxLjguMy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw czovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==