From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [PATCH V2 3/25] VIOMMU: Add get irq info callback to convert irq remapping request Date: Wed, 9 Aug 2017 16:34:04 -0400 Message-ID: <1502310866-10450-4-git-send-email-tianyu.lan@intel.com> References: <1502310866-10450-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: <1502310866-10450-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, julien.grall@arm.com, jbeulich@suse.com, chao.gao@intel.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpcyB0byBhZGQgZ2V0X2lycV9pbmZvIGNhbGxiYWNrIGZvciBwbGF0Zm9ybSBp bXBsZW1lbnRhdGlvbgp0byBjb252ZXJ0IGlycSByZW1hcHBpbmcgcmVxdWVzdCB0byBpcnEgaW5m byAoRSxHIHZlY3RvciwgZGVzdCwgZGVzdF9tb2RlCmFuZCBzbyBvbikuCgpTaWduZWQtb2ZmLWJ5 OiBMYW4gVGlhbnl1IDx0aWFueXUubGFuQGludGVsLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3Zpb21t dS5jICAgICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni92 aW9tbXUuaCB8ICA4ICsrKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmggICAgIHwgIDkg KysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS94ZW4vY29tbW9uL3Zpb21tdS5jIGIveGVuL2NvbW1vbi92aW9tbXUuYwppbmRleCBmNGQzNGU2 Li4wM2M4NzlkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3Zpb21tdS5jCisrKyBiL3hlbi9jb21t b24vdmlvbW11LmMKQEAgLTIxMyw2ICsyMTMsMjIgQEAgaW50IHZpb21tdV9oYW5kbGVfaXJxX3Jl cXVlc3Qoc3RydWN0IGRvbWFpbiAqZCwgdTMyIHZpb21tdV9pZCwKICAgICByZXR1cm4gaW5mby0+ dmlvbW11W3Zpb21tdV9pZF0tPm9wcy0+aGFuZGxlX2lycV9yZXF1ZXN0KGQsIHJlcXVlc3QpOwog fQogCitpbnQgdmlvbW11X2dldF9pcnFfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLCB1MzIgdmlvbW11 X2lkLAorICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlycV9yZW1hcHBpbmdfcmVxdWVz dCAqcmVxdWVzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpcnFfcmVtYXBwaW5n X2luZm8gKmlycV9pbmZvKQoreworICAgIHN0cnVjdCB2aW9tbXVfaW5mbyAqaW5mbyA9ICZkLT52 aW9tbXU7CisKKyAgICBpZiAoIHZpb21tdV9pZCA+PSBpbmZvLT5ucl92aW9tbXUKKyAgICAgICAg IHx8ICFpbmZvLT52aW9tbXVbdmlvbW11X2lkXSApCisgICAgICAgIHJldHVybiAtRUlOVkFMOwor CisgICAgaWYgKCAhaW5mby0+dmlvbW11W3Zpb21tdV9pZF0tPm9wcy0+Z2V0X2lycV9pbmZvICkK KyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICByZXR1cm4gaW5mby0+dmlvbW11W3Zpb21t dV9pZF0tPm9wcy0+Z2V0X2lycV9pbmZvKGQsIHJlcXVlc3QsIGlycV9pbmZvKTsKK30KKwogLyoK ICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl L2FzbS14ODYvdmlvbW11LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3Zpb21tdS5oCmluZGV4IDUx YmRhNzIuLjFlOGQ0YmUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvdmlvbW11LmgK KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni92aW9tbXUuaApAQCAtMjcsNiArMjcsMTQgQEAKICNk ZWZpbmUgVklPTU1VX1JFUVVFU1RfSVJRX01TSSAgICAgICAgICAwCiAjZGVmaW5lIFZJT01NVV9S RVFVRVNUX0lSUV9BUElDICAgICAgICAgMQogCitzdHJ1Y3QgaXJxX3JlbWFwcGluZ19pbmZvCit7 CisgICAgdTggIHZlY3RvcjsKKyAgICB1MzIgZGVzdDsKKyAgICB1MzIgZGVzdF9tb2RlOjE7Cisg ICAgdTMyIGRlbGl2ZXJ5X21vZGU6MzsKK307CisKIHN0cnVjdCBpcnFfcmVtYXBwaW5nX3JlcXVl c3QKIHsKICAgICB1bmlvbiB7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vdmlvbW11Lmgg Yi94ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmgKaW5kZXggMGJlMWIzYS4uMGJhZGVhZSAxMDA2NDQK LS0tIGEveGVuL2luY2x1ZGUveGVuL3Zpb21tdS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi92aW9t bXUuaApAQCAtMzIsNiArMzIsOCBAQCBzdHJ1Y3QgdmlvbW11X29wcyB7CiAgICAgaW50ICgqZGVz dHJveSkoc3RydWN0IHZpb21tdSAqdmlvbW11KTsKICAgICBpbnQgKCpoYW5kbGVfaXJxX3JlcXVl c3QpKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgaXJxX3JlbWFwcGluZ19yZXF1ZXN0ICpyZXF1ZXN0KTsKKyAgICBpbnQgKCpnZXRfaXJxX2lu Zm8pKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBpcnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVl c3QsCisgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaXJxX3JlbWFwcGluZ19pbmZvICpp bmZvKTsKIH07CiAKIHN0cnVjdCB2aW9tbXUgewpAQCAtNTgsNiArNjAsOSBAQCBpbnQgdmlvbW11 X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2RvbWN0bF92aW9tbXVfb3AgKm9w LAogaW50IHZpb21tdV9zZXR1cCh2b2lkKTsKIGludCB2aW9tbXVfaGFuZGxlX2lycV9yZXF1ZXN0 KHN0cnVjdCBkb21haW4gKmQsIHUzMiB2aW9tbXVfaWQsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgaXJxX3JlbWFwcGluZ19yZXF1ZXN0ICpyZXF1ZXN0KTsKK2ludCB2aW9t bXVfZ2V0X2lycV9pbmZvKHN0cnVjdCBkb21haW4gKmQsIHUzMiB2aW9tbXVfaWQsIAorICAgICAg ICAgICAgICAgICAgICAgICAgc3RydWN0IGlycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCwK KyAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpcnFfcmVtYXBwaW5nX2luZm8gKmlycV9p bmZvKTsKICNlbHNlCiBzdGF0aWMgaW5saW5lIGludCB2aW9tbXVfaW5pdF9kb21haW4oc3RydWN0 IGRvbWFpbiAqZCkgeyByZXR1cm4gMDsgfQogc3RhdGljIGlubGluZSBpbnQgdmlvbW11X3JlZ2lz dGVyX3R5cGUodTY0IHR5cGUsIHN0cnVjdCB2aW9tbXVfb3BzICogb3BzKQpAQCAtNzEsNiArNzYs MTAgQEAgc3RhdGljIGlubGluZSBpbnQgdmlvbW11X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLAog c3RhdGljIGlubGluZSBpbnQgdmlvbW11X2hhbmRsZV9pcnFfcmVxdWVzdChzdHJ1Y3QgZG9tYWlu ICpkLCB1MzIgdmlvbW11X2lkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IGlycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCkKIHsgcmV0dXJuIDAgfTsKK3N0YXRpYyBp bmxpbmUgaW50IHZpb21tdV9nZXRfaXJxX2luZm8oc3RydWN0IGRvbWFpbiAqZCwgdTMyIHZpb21t dV9pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlycV9y ZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RydWN0IGlycV9yZW1hcHBpbmdfaW5mbyAqaXJxX2luZm8pCit7IHJldHVybiAw IH07CiAjZW5kaWYKIAogI2VuZGlmIC8qIF9fWEVOX1ZJT01NVV9IX18gKi8KLS0gCjEuOC4zLjEK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK