From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [PATCH V3 20/29] VIOMMU: Add get irq info callback to convert irq remapping request Date: Thu, 21 Sep 2017 23:02:01 -0400 Message-ID: <1506049330-11196-21-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 VGhpcyBwYXRjaCBpcyB0byBhZGQgZ2V0X2lycV9pbmZvIGNhbGxiYWNrIGZvciBwbGF0Zm9ybSBp bXBsZW1lbnRhdGlvbgp0byBjb252ZXJ0IGlycSByZW1hcHBpbmcgcmVxdWVzdCB0byBpcnEgaW5m byAoRSxHIHZlY3RvciwgZGVzdCwgZGVzdF9tb2RlCmFuZCBzbyBvbikuCgpTaWduZWQtb2ZmLWJ5 OiBMYW4gVGlhbnl1IDx0aWFueXUubGFuQGludGVsLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3Zpb21t dS5jICAgICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni92 aW9tbXUuaCB8ICA4ICsrKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmggICAgIHwgMTQg KysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKQoKZGlmZiAt LWdpdCBhL3hlbi9jb21tb24vdmlvbW11LmMgYi94ZW4vY29tbW9uL3Zpb21tdS5jCmluZGV4IGI1 MTcxNTguLjA3MDhlNDMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vdmlvbW11LmMKKysrIGIveGVu L2NvbW1vbi92aW9tbXUuYwpAQCAtMTc4LDYgKzE3OCwyMiBAQCBpbnQgdmlvbW11X2hhbmRsZV9p cnFfcmVxdWVzdChzdHJ1Y3QgZG9tYWluICpkLAogICAgIHJldHVybiB2aW9tbXUtPm9wcy0+aGFu ZGxlX2lycV9yZXF1ZXN0KGQsIHJlcXVlc3QpOwogfQogCitpbnQgdmlvbW11X2dldF9pcnFfaW5m byhzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFyY2hf aXJxX3JlbWFwcGluZ19yZXF1ZXN0ICpyZXF1ZXN0LAorICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IGFyY2hfaXJxX3JlbWFwcGluZ19pbmZvICppcnFfaW5mbykKK3sKKyAgICBzdHJ1Y3Qg dmlvbW11ICp2aW9tbXUgPSBkLT52aW9tbXU7CisKKyAgICBpZiAoICF2aW9tbXUgKQorICAgICAg ICByZXR1cm4gLUVJTlZBTDsKKworICAgIEFTU0VSVCh2aW9tbXUtPm9wcyk7CisgICAgaWYgKCAh dmlvbW11LT5vcHMtPmdldF9pcnFfaW5mbyApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCisg ICAgcmV0dXJuIHZpb21tdS0+b3BzLT5nZXRfaXJxX2luZm8oZCwgcmVxdWVzdCwgaXJxX2luZm8p OworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEv eGVuL2luY2x1ZGUvYXNtLXg4Ni92aW9tbXUuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvdmlvbW11 LmgKaW5kZXggMzY2ZmJiNi4uNTg2YjZiZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4 Ni92aW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Zpb21tdS5oCkBAIC0yNCw2ICsy NCwxNCBAQAogI2RlZmluZSBWSU9NTVVfUkVRVUVTVF9JUlFfTVNJICAgICAgICAgIDAKICNkZWZp bmUgVklPTU1VX1JFUVVFU1RfSVJRX0FQSUMgICAgICAgICAxCiAKK3N0cnVjdCBhcmNoX2lycV9y ZW1hcHBpbmdfaW5mbworeworICAgIHVpbnQ4X3QgIHZlY3RvcjsKKyAgICB1aW50MzJfdCBkZXN0 OworICAgIHVpbnQzMl90IGRlc3RfbW9kZToxOworICAgIHVpbnQzMl90IGRlbGl2ZXJ5X21vZGU6 MzsKK307CisKIHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdAogewogICAgIHVuaW9u IHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi92aW9tbXUuaCBiL3hlbi9pbmNsdWRlL3hl bi92aW9tbXUuaAppbmRleCAyMzBmNmIxLi5iZWI0MGNkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk ZS94ZW4vdmlvbW11LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3Zpb21tdS5oCkBAIC0yMSw2ICsy MSw3IEBACiAjZGVmaW5lIF9fWEVOX1ZJT01NVV9IX18KIAogc3RydWN0IHZpb21tdTsKK3N0cnVj dCBhcmNoX2lycV9yZW1hcHBpbmdfaW5mbzsKIHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVx dWVzdDsKIAogc3RydWN0IHZpb21tdV9vcHMgewpAQCAtMjgsNiArMjksOSBAQCBzdHJ1Y3Qgdmlv bW11X29wcyB7CiAgICAgaW50ICgqZGVzdHJveSkoc3RydWN0IHZpb21tdSAqdmlvbW11KTsKICAg ICBpbnQgKCpoYW5kbGVfaXJxX3JlcXVlc3QpKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJl cXVlc3QpOworICAgIGludCAoKmdldF9pcnFfaW5mbykoc3RydWN0IGRvbWFpbiAqZCwKKyAgICAg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVx dWVzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdf aW5mbyAqaW5mbyk7CiB9OwogCiBzdHJ1Y3QgdmlvbW11IHsKQEAgLTUwLDYgKzU0LDkgQEAgaW50 IHZpb21tdV9kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9kb21jdGxfdmlvbW11 X29wICpvcCwKICAgICAgICAgICAgICAgICAgIGJvb2xfdCAqbmVlZF9jb3B5KTsKIGludCB2aW9t bXVfaGFuZGxlX2lycV9yZXF1ZXN0KHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVlc3Qp OworaW50IHZpb21tdV9nZXRfaXJxX2luZm8oc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAg ICAgICAgICAgICAgIHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCwK KyAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfaW5mbyAq aXJxX2luZm8pOwogI2Vsc2UKIHN0YXRpYyBpbmxpbmUgaW50IHZpb21tdV9yZWdpc3Rlcl90eXBl KHVpbnQ2NF90IHR5cGUsIHN0cnVjdCB2aW9tbXVfb3BzICpvcHMpCiB7CkBAIC02MSw2ICs2OCwx MyBAQCB2aW9tbXVfaGFuZGxlX2lycV9yZXF1ZXN0KHN0cnVjdCBkb21haW4gKmQsCiB7CiAgICAg cmV0dXJuIC1FSU5WQUw7CiB9CitzdGF0aWMgaW5saW5lIGludAordmlvbW11X2dldF9pcnFfaW5m byhzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYXJjaF9pcnFf cmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVlc3QsCisgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBh cmNoX2lycV9yZW1hcHBpbmdfaW5mbyAqaXJxX2luZm8pOworeworICAgIHJldHVybiAtRUlOVkFM OworfQogI2VuZGlmCiAKICNlbmRpZiAvKiBfX1hFTl9WSU9NTVVfSF9fICovCi0tIAoxLjguMy4x CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==