From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [PATCH V3 21/29] VIOMMU: Introduce callback of checking irq remapping mode Date: Thu, 21 Sep 2017 23:02:02 -0400 Message-ID: <1506049330-11196-22-git-send-email-tianyu.lan@intel.com> References: <1506049330-11196-1-git-send-email-tianyu.lan@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1506049330-11196-1-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: xen-devel@lists.xen.org Cc: Lan Tianyu , kevin.tian@intel.com, sstabellini@kernel.org, wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, jbeulich@suse.com, roger.pau@citrix.com, chao.gao@intel.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpcyB0byBhZGQgY2FsbGJhY2sgZm9yIHZJT0FQSUMgYW5kIHZNU0kgdG8gY2hl Y2sgd2hldGhlciBpbnRlcnJ1cHQKcmVtYXBwaW5nIGlzIGVuYWJsZWQuCgpTaWduZWQtb2ZmLWJ5 OiBMYW4gVGlhbnl1IDx0aWFueXUubGFuQGludGVsLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3Zpb21t dS5jICAgICAgfCAxNSArKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi92aW9tbXUuaCB8 IDEwICsrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKQoKZGlmZiAt LWdpdCBhL3hlbi9jb21tb24vdmlvbW11LmMgYi94ZW4vY29tbW9uL3Zpb21tdS5jCmluZGV4IDA3 MDhlNDMuLmZmOTU0NjUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vdmlvbW11LmMKKysrIGIveGVu L2NvbW1vbi92aW9tbXUuYwpAQCAtMTk0LDYgKzE5NCwyMSBAQCBpbnQgdmlvbW11X2dldF9pcnFf aW5mbyhzdHJ1Y3QgZG9tYWluICpkLAogICAgIHJldHVybiB2aW9tbXUtPm9wcy0+Z2V0X2lycV9p bmZvKGQsIHJlcXVlc3QsIGlycV9pbmZvKTsKIH0KIAorYm9vbCB2aW9tbXVfY2hlY2tfaXJxX3Jl bWFwcGluZyhzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVlc3QpCit7CisgICAgc3Ry dWN0IHZpb21tdSAqdmlvbW11ID0gZC0+dmlvbW11OworCisgICAgaWYgKCAhdmlvbW11ICkKKyAg ICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgQVNTRVJUKHZpb21tdS0+b3BzKTsKKyAgICBpZiAo ICF2aW9tbXUtPm9wcy0+Y2hlY2tfaXJxX3JlbWFwcGluZyApCisgICAgICAgIHJldHVybiBmYWxz ZTsKKworICAgIHJldHVybiB2aW9tbXUtPm9wcy0+Y2hlY2tfaXJxX3JlbWFwcGluZyhkLCByZXF1 ZXN0KTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdp dCBhL3hlbi9pbmNsdWRlL3hlbi92aW9tbXUuaCBiL3hlbi9pbmNsdWRlL3hlbi92aW9tbXUuaApp bmRleCBiZWI0MGNkLi5iNWFjMWU2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vdmlvbW11 LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3Zpb21tdS5oCkBAIC0yNiw2ICsyNiw4IEBAIHN0cnVj dCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdDsKIAogc3RydWN0IHZpb21tdV9vcHMgewogICAg IGludCAoKmNyZWF0ZSkoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZpb21tdSAqdmlvbW11KTsK KyAgICBib29sICgqY2hlY2tfaXJxX3JlbWFwcGluZykoc3RydWN0IGRvbWFpbiAqZCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFyY2hfaXJxX3JlbWFwcGluZ19yZXF1 ZXN0ICpyZXF1ZXN0KTsKICAgICBpbnQgKCpkZXN0cm95KShzdHJ1Y3QgdmlvbW11ICp2aW9tbXUp OwogICAgIGludCAoKmhhbmRsZV9pcnFfcmVxdWVzdCkoc3RydWN0IGRvbWFpbiAqZCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVz dCAqcmVxdWVzdCk7CkBAIC01Nyw2ICs1OSw4IEBAIGludCB2aW9tbXVfaGFuZGxlX2lycV9yZXF1 ZXN0KHN0cnVjdCBkb21haW4gKmQsCiBpbnQgdmlvbW11X2dldF9pcnFfaW5mbyhzdHJ1Y3QgZG9t YWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFyY2hfaXJxX3JlbWFwcGlu Z19yZXF1ZXN0ICpyZXF1ZXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFyY2hf aXJxX3JlbWFwcGluZ19pbmZvICppcnFfaW5mbyk7Citib29sIHZpb21tdV9jaGVja19pcnFfcmVt YXBwaW5nKHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCk7CiAjZWxzZQogc3Rh dGljIGlubGluZSBpbnQgdmlvbW11X3JlZ2lzdGVyX3R5cGUodWludDY0X3QgdHlwZSwgc3RydWN0 IHZpb21tdV9vcHMgKm9wcykKIHsKQEAgLTc1LDYgKzc5LDEyIEBAIHZpb21tdV9nZXRfaXJxX2lu Zm8oc3RydWN0IGRvbWFpbiAqZCwKIHsKICAgICByZXR1cm4gLUVJTlZBTDsKIH0KK3N0YXRpYyBp bmxpbmUgYm9vbAordmlvbW11X2NoZWNrX2lycV9yZW1hcHBpbmcoc3RydWN0IGRvbWFpbiAqZCwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVx dWVzdCAqcmVxdWVzdCkKK3sKKyAgICByZXR1cm4gZmFsc2U7Cit9CiAjZW5kaWYKIAogI2VuZGlm IC8qIF9fWEVOX1ZJT01NVV9IX18gKi8KLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK