From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [RFC PATCH 3/23] VIOMMU: Add irq request callback to deal with irq remapping Date: Fri, 17 Mar 2017 19:27:03 +0800 Message-ID: <1489750043-17260-4-git-send-email-tianyu.lan@intel.com> References: <1489750043-17260-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: <1489750043-17260-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, andrew.cooper3@citrix.com, julien.grall@arm.com, jbeulich@suse.com, chao.gao@intel.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpcyB0byBhZGQgaXJxIHJlcXVlc3QgY2FsbGJhY2sgZm9yIHBsYXRmb3JtIGlt cGxlbWVudGF0aW9uCnRvIGRlYWwgd2l0aCBpcnEgcmVtYXBwaW5nIHJlcXVlc3QuCgpTaWduZWQt b2ZmLWJ5OiBMYW4gVGlhbnl1IDx0aWFueXUubGFuQGludGVsLmNvbT4KLS0tCiB4ZW4vY29tbW9u L3Zpb21tdS5jICAgICAgICAgIHwgMTEgKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0v dmlvbW11LmggfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3Zpb21tdS5oIHwgMTUgKysr KysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmggICAgIHwgIDggKysrKysrKysK IDQgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21t b24vdmlvbW11LmMgYi94ZW4vY29tbW9uL3Zpb21tdS5jCmluZGV4IDRjMWM3ODguLjYyYzY2ZGIg MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vdmlvbW11LmMKKysrIGIveGVuL2NvbW1vbi92aW9tbXUu YwpAQCAtODcsNiArODcsMTcgQEAgdTY0IHZpb21tdV9xdWVyeV9jYXBzKHN0cnVjdCBkb21haW4g KmQpCiAgICAgcmV0dXJuIGluZm8tPm9wcy0+cXVlcnlfY2FwcyhkKTsKIH0KIAoraW50IHZpb21t dV9oYW5kbGVfaXJxX3JlcXVlc3Qoc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgc3RydWN0IGly cV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCkKK3sKKyAgICBzdHJ1Y3QgdmlvbW11X2luZm8g KmluZm8gPSAmZC0+dmlvbW11OworCisgICAgaWYgKCAhaW5mbyB8fCAhaW5mby0+b3BzIHx8ICFp bmZvLT5vcHMtPmhhbmRsZV9pcnFfcmVxdWVzdCkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisK KyAgICByZXR1cm4gaW5mby0+b3BzLT5oYW5kbGVfaXJxX3JlcXVlc3QoZCwgcmVxdWVzdCk7Cit9 CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4v aW5jbHVkZS9hc20tYXJtL3Zpb21tdS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS92aW9tbXUuaApp bmRleCBlZjZhNjBiLi42YTgxZWNiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3Zp b21tdS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vdmlvbW11LmgKQEAgLTIyLDYgKzIyLDEw IEBACiAKICNpbmNsdWRlIDx4ZW4vdmlvbW11Lmg+CiAKK3N0cnVjdCBpcnFfcmVtYXBwaW5nX3Jl cXVlc3QKK3sKK307CisKIHN0YXRpYyBpbmxpbmUgY29uc3Qgc3RydWN0IHZpb21tdV9vcHMgKnZp b21tdV9nZXRfb3BzKHZvaWQpCiB7CiAgICAgcmV0dXJuIE5VTEw7CmRpZmYgLS1naXQgYS94ZW4v aW5jbHVkZS9hc20teDg2L3Zpb21tdS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni92aW9tbXUuaApp bmRleCBlZmI0MzVmLi5iNmUwMWE1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3Zp b21tdS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvdmlvbW11LmgKQEAgLTIzLDYgKzIzLDIx IEBACiAjaW5jbHVkZSA8eGVuL3Zpb21tdS5oPgogI2luY2x1ZGUgPGFzbS90eXBlcy5oPgogCitz dHJ1Y3QgaXJxX3JlbWFwcGluZ19yZXF1ZXN0Cit7CisgICAgdTggdHlwZTsKKyAgICB1MTYgc291 cmNlX2lkOworICAgIHVuaW9uIHsKKyAgICAgICAgLyogTVNJICovCisgICAgICAgIHN0cnVjdCB7 CisgICAgICAgICAgICB1NjQgYWRkcjsKKyAgICAgICAgICAgIHUzMiBkYXRhOworICAgICAgICB9 IG1zaTsKKyAgICAgICAgLyogUmVkaXJlY3Rpb24gRW50cnkgaW4gSU9BUElDICovCisgICAgICAg IHU2NCBydGU7CisgICAgfSBtc2c7Cit9OworCiBzdGF0aWMgaW5saW5lIGNvbnN0IHN0cnVjdCB2 aW9tbXVfb3BzICp2aW9tbXVfZ2V0X29wcyh2b2lkKQogewogICAgIHJldHVybiBOVUxMOwpkaWZm IC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3Zpb21tdS5oIGIveGVuL2luY2x1ZGUveGVuL3Zpb21t dS5oCmluZGV4IGEwYWJiZGYuLjI0NmIyOWQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi92 aW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vdmlvbW11LmgKQEAgLTI0LDYgKzI0LDEwIEBA CiAKICNkZWZpbmUgTlJfVklPTU1VX1BFUl9ET01BSU4gMQogCisvKiBJUlEgcmVxdWVzdCB0eXBl ICovCisjZGVmaW5lIFZJT01NVV9SRVFVRVNUX0lSUV9NU0kgICAgICAgICAgMAorI2RlZmluZSBW SU9NTVVfUkVRVUVTVF9JUlFfQVBJQyAgICAgICAgIDEKKwogc3RydWN0IHZpb21tdSB7CiAgICAg dTY0IGJhc2VfYWRkcmVzczsKICAgICB1NjQgbGVuZ3RoOwpAQCAtMzYsNiArNDAsOCBAQCBzdHJ1 Y3QgdmlvbW11X29wcyB7CiAgICAgdTY0ICgqcXVlcnlfY2Fwcykoc3RydWN0IGRvbWFpbiAqZCk7 CiAgICAgaW50ICgqY3JlYXRlKShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmlvbW11ICp2aW9t bXUpOwogICAgIGludCAoKmRlc3Ryb3kpKHN0cnVjdCB2aW9tbXUgKnZpb21tdSk7CisgICAgaW50 ICgqaGFuZGxlX2lycV9yZXF1ZXN0KShzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3RydWN0IGlycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVxdWVzdCk7CiB9 OwogCiBzdHJ1Y3QgdmlvbW11X2luZm8gewpAQCAtNDgsNiArNTQsOCBAQCBpbnQgdmlvbW11X2lu aXRfZG9tYWluKHN0cnVjdCBkb21haW4gKmQpOwogaW50IHZpb21tdV9jcmVhdGUoc3RydWN0IGRv bWFpbiAqZCwgdTY0IGJhc2VfYWRkcmVzcywgdTY0IGxlbmd0aCwgdTY0IGNhcHMpOwogaW50IHZp b21tdV9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQsIHUzMiB2aW9tbXVfaWQpOwogdTY0IHZpb21t dV9xdWVyeV9jYXBzKHN0cnVjdCBkb21haW4gKmQpOworaW50IHZpb21tdV9oYW5kbGVfaXJxX3Jl cXVlc3Qoc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0 cnVjdCBpcnFfcmVtYXBwaW5nX3JlcXVlc3QgKnJlcXVlc3QpOwogCiAjZW5kaWYgLyogX19YRU5f VklPTU1VX0hfXyAqLwogCi0tIAoxLjguMy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==