From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [RFC PATCH V2 4/26] VIOMMU: Add get irq info callback to convert irq remapping request Date: Thu, 18 May 2017 01:34:34 -0400 Message-ID: <1495085696-10819-5-git-send-email-tianyu.lan@intel.com> References: <1495085696-10819-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: <1495085696-10819-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, wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, jbeulich@suse.com, chao.gao@intel.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpcyB0byBhZGQgZ2V0X2lycV9pbmZvIGNhbGxiYWNrIGZvciBwbGF0Zm9ybSBp bXBsZW1lbnRhdGlvbgp0byBjb252ZXJ0IGlycSByZW1hcHBpbmcgcmVxdWVzdCB0byBpcnEgaW5m byAoRSxHIHZlY3RvciwgZGVzdCwgZGVzdF9tb2RlCmFuZCBzbyBvbikuCgpTaWduZWQtb2ZmLWJ5 OiBMYW4gVGlhbnl1IDx0aWFueXUubGFuQGludGVsLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3Zpb21t dS5jICAgICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni92 aW9tbXUuaCB8ICA4ICsrKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmggICAgIHwgIDkg KysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS94ZW4vY29tbW9uL3Zpb21tdS5jIGIveGVuL2NvbW1vbi92aW9tbXUuYwppbmRleCA0ZTNlY2Q3 Li5jNmM5NTg5IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3Zpb21tdS5jCisrKyBiL3hlbi9jb21t b24vdmlvbW11LmMKQEAgLTIwOSw2ICsyMDksMjIgQEAgaW50IHZpb21tdV9oYW5kbGVfaXJxX3Jl cXVlc3Qoc3RydWN0IGRvbWFpbiAqZCwgdTMyIHZpb21tdV9pZCwKICAgICByZXR1cm4gaW5mby0+ dmlvbW11W3Zpb21tdV9pZF0tPm9wcy0+aGFuZGxlX2lycV9yZXF1ZXN0KGQsIHJlcXVlc3QpOwog fQogCitpbnQgdmlvbW11X2dldF9pcnFfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLCB1MzIgdmlvbW11 X2lkLAorICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlycV9yZW1hcHBpbmdfcmVxdWVz dCAqcmVxdWVzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpcnFfcmVtYXBwaW5n X2luZm8gKmlycV9pbmZvKQoreworICAgIHN0cnVjdCB2aW9tbXVfaW5mbyAqaW5mbyA9ICZkLT52 aW9tbXU7CisKKyAgICBpZiAoICFpbmZvIHx8IHZpb21tdV9pZCA+IGluZm8tPm5yX3Zpb21tdQor ICAgICAgICAgfHwgIWluZm8tPnZpb21tdVt2aW9tbXVfaWRdICkKKyAgICAgICAgcmV0dXJuIC1F SU5WQUw7CisKKyAgICBpZiAoICFpbmZvLT52aW9tbXVbdmlvbW11X2lkXS0+b3BzLT5nZXRfaXJx X2luZm8gKQorICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgIHJldHVybiBpbmZvLT52aW9t bXVbdmlvbW11X2lkXS0+b3BzLT5nZXRfaXJxX2luZm8oZCwgcmVxdWVzdCwgaXJxX2luZm8pOwor fQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVu L2luY2x1ZGUvYXNtLXg4Ni92aW9tbXUuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvdmlvbW11LmgK aW5kZXggNTFiZGE3Mi4uMWU4ZDRiZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni92 aW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Zpb21tdS5oCkBAIC0yNyw2ICsyNywx NCBAQAogI2RlZmluZSBWSU9NTVVfUkVRVUVTVF9JUlFfTVNJICAgICAgICAgIDAKICNkZWZpbmUg VklPTU1VX1JFUVVFU1RfSVJRX0FQSUMgICAgICAgICAxCiAKK3N0cnVjdCBpcnFfcmVtYXBwaW5n X2luZm8KK3sKKyAgICB1OCAgdmVjdG9yOworICAgIHUzMiBkZXN0OworICAgIHUzMiBkZXN0X21v ZGU6MTsKKyAgICB1MzIgZGVsaXZlcnlfbW9kZTozOworfTsKKwogc3RydWN0IGlycV9yZW1hcHBp bmdfcmVxdWVzdAogewogICAgIHVuaW9uIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi92 aW9tbXUuaCBiL3hlbi9pbmNsdWRlL3hlbi92aW9tbXUuaAppbmRleCA1Yjk5MjExLi5lNDBmY2E0 IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmgKKysrIGIveGVuL2luY2x1ZGUv eGVuL3Zpb21tdS5oCkBAIC0zMiw2ICszMiw4IEBAIHN0cnVjdCB2aW9tbXVfb3BzIHsKICAgICBp bnQgKCpkZXN0cm95KShzdHJ1Y3QgdmlvbW11ICp2aW9tbXUpOwogICAgIGludCAoKmhhbmRsZV9p cnFfcmVxdWVzdCkoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN0cnVjdCBpcnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVlc3QpOworICAgIGludCAoKmdl dF9pcnFfaW5mbykoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGlycV9yZW1hcHBpbmdfcmVxdWVz dCAqcmVxdWVzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpcnFfcmVtYXBwaW5n X2luZm8gKmluZm8pOwogfTsKIAogc3RydWN0IHZpb21tdSB7CkBAIC02MSw2ICs2Myw5IEBAIGlu dCB2aW9tbXVfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB4ZW5fZG9tY3RsX3Zpb21t dV9vcCAqb3AsCiBpbnQgdmlvbW11X3NldHVwKHZvaWQpOwogaW50IHZpb21tdV9oYW5kbGVfaXJx X3JlcXVlc3Qoc3RydWN0IGRvbWFpbiAqZCwgdTMyIHZpb21tdV9pZCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCBpcnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVlc3QpOwor aW50IHZpb21tdV9nZXRfaXJxX2luZm8oc3RydWN0IGRvbWFpbiAqZCwgdTMyIHZpb21tdV9pZCwg CisgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaXJxX3JlbWFwcGluZ19yZXF1ZXN0ICpy ZXF1ZXN0LAorICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlycV9yZW1hcHBpbmdfaW5m byAqaXJxX2luZm8pOwogI2Vsc2UKIHN0YXRpYyBpbmxpbmUgaW50IHZpb21tdV9pbml0X2RvbWFp bihzdHJ1Y3QgZG9tYWluICpkKSB7IHJldHVybiAwIH07CiBzdGF0aWMgaW5saW5lIGludCB2aW9t bXVfY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHU2NCB0eXBlLCB1NjQgYmFzZV9hZGRyZXNzLApA QCAtNzksNiArODQsMTAgQEAgc3RhdGljIGlubGluZSBpbnQgdmlvbW11X2RvbWN0bChzdHJ1Y3Qg ZG9tYWluICpkLAogc3RhdGljIGlubGluZSBpbnQgdmlvbW11X2hhbmRsZV9pcnFfcmVxdWVzdChz dHJ1Y3QgZG9tYWluICpkLCB1MzIgdmlvbW11X2lkLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3RydWN0IGlycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCkKIHsgcmV0dXJuIDAg fTsKK3N0YXRpYyBpbmxpbmUgaW50IHZpb21tdV9nZXRfaXJxX2luZm8oc3RydWN0IGRvbWFpbiAq ZCwgdTMyIHZpb21tdV9pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IGlycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlycV9yZW1hcHBpbmdfaW5mbyAqaXJxX2luZm8p Cit7IHJldHVybiAwIH07CiAjZW5kaWYKIAogI2VuZGlmIC8qIF9fWEVOX1ZJT01NVV9IX18gKi8K LS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK