From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhao Yan Subject: [PATCH v4] xen/pt: allow passthrough of devices with bogus interrupt pin Date: Wed, 5 Dec 2018 02:58:30 -0500 Message-ID: <20181205075830.15678-1-yan.y.zhao@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gUS9j-0003G7-Va for xen-devel@lists.xenproject.org; Wed, 05 Dec 2018 08:03:40 +0000 List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: qemu-devel@nongnu.org Cc: sstabellini@kernel.org, Zhao Yan , Jan Beulich , anthony.perard@citrix.com, xen-devel@lists.xenproject.org, =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org Rm9yIHNvbWUgcGNpIGRldmljZSwgZXZlbiBpdHMgUENJX0lOVEVSUlVQVF9QSU4gaXMgbm90IDAs IGl0IGFjdHVhbGx5CmRvZXNuJ3Qgc3VwcG9ydCBJTlR4IG1vZGUsIHNvIGl0cyBtYWNoaW5lIGly cSByZWFkIGZyb20gaG9zdCBzeXNmcyBpcyAwLgpJbiB0aGF0IGNhc2UsIHJlcG9ydCBQQ0lfSU5U RVJSVVBUX1BJTiBhcyAwIHRvIGd1ZXN0IGFuZCBsZXQgcGFzc3Rocm91Z2gKY29udGludWUuCgpD YzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkNjOiBKYW4gQmV1bGlj aCA8SkJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dl ci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogWmhhbyBZYW4gPHlhbi55LnpoYW9AaW50 ZWwuY29tPgoKLS0tCnYyOiBmaXggc29tZSBjb2Rpbmcgc3R5bGUgaXNzdWUKdjM6CiAgIDEuIGxl dCBzdWJqZWN0IGJlIG1vcmUgZGVzY3JpcHRpdmUgKHJvZ2VyKQogICAyLiBkaXNhYmxlIElOVHgg YXNzZXJ0aW9uIGlmIG1hY2hpbmUgaXJxIGlzIDAuKHJvZ2VyKQogICAzLiBpbiB4ZW5fcHRfaXJx cGluX3JlZ19pbml0KCksIGRyb3AgdGhlIGVsc2UgYnJhbmNoIGFzIHRoZSBkZWZhdWx0CnZhbHVl IGZvciAqZGF0YSBpcyAwLiAocm9nZXIpCnY0OgogICAgZHJvcCBzZXR0aW5nIG1hY2hpbmVfaXJx IGFzIGl0cyBkZWZhdWx0IHZhbHVlIGlzIDAuIChyb2dlcikKLS0tCiBody94ZW4veGVuX3B0LmMg ICAgICAgICAgICAgfCA2ICsrKysrKwogaHcveGVuL3hlbl9wdF9jb25maWdfaW5pdC5jIHwgNCAr KystCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm ZiAtLWdpdCBhL2h3L3hlbi94ZW5fcHQuYyBiL2h3L3hlbi94ZW5fcHQuYwppbmRleCBlNWE2ZWZm Li44MmQ3Mzc1IDEwMDY0NAotLS0gYS9ody94ZW4veGVuX3B0LmMKKysrIGIvaHcveGVuL3hlbl9w dC5jCkBAIC04NDcsNiArODQ3LDEyIEBAIHN0YXRpYyB2b2lkIHhlbl9wdF9yZWFsaXplKFBDSURl dmljZSAqZCwgRXJyb3IgKiplcnJwKQogICAgIH0KIAogICAgIG1hY2hpbmVfaXJxID0gcy0+cmVh bF9kZXZpY2UuaXJxOworICAgIGlmIChtYWNoaW5lX2lycSA9PSAwKSB7CisgICAgICAgIFhFTl9Q VF9MT0coZCwgIm1hY2hpbmUgaXJxIGlzIDBcbiIpOworICAgICAgICBjbWQgfD0gUENJX0NPTU1B TkRfSU5UWF9ESVNBQkxFOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKICAgICByYyA9IHhj X3BoeXNkZXZfbWFwX3BpcnEoeGVuX3hjLCB4ZW5fZG9taWQsIG1hY2hpbmVfaXJxLCAmcGlycSk7 CiAgICAgaWYgKHJjIDwgMCkgewogICAgICAgICBlcnJvcl9zZXRnX2Vycm5vKGVycnAsIGVycm5v LCAiTWFwcGluZyBtYWNoaW5lIGlycSAldSB0byIKZGlmZiAtLWdpdCBhL2h3L3hlbi94ZW5fcHRf Y29uZmlnX2luaXQuYyBiL2h3L3hlbi94ZW5fcHRfY29uZmlnX2luaXQuYwppbmRleCBhZWUzMWM2 Li4xMmY3MWMxIDEwMDY0NAotLS0gYS9ody94ZW4veGVuX3B0X2NvbmZpZ19pbml0LmMKKysrIGIv aHcveGVuL3hlbl9wdF9jb25maWdfaW5pdC5jCkBAIC0zMDAsNyArMzAwLDkgQEAgc3RhdGljIGlu dCB4ZW5fcHRfaXJxcGluX3JlZ19pbml0KFhlblBDSVBhc3N0aHJvdWdoU3RhdGUgKnMsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWGVuUFRSZWdJbmZvICpyZWcsIHVpbnQzMl90 IHJlYWxfb2Zmc2V0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 ICpkYXRhKQogewotICAgICpkYXRhID0geGVuX3B0X3BjaV9yZWFkX2ludHgocyk7CisgICAgaWYg KHMtPnJlYWxfZGV2aWNlLmlycSkgeworICAgICAgICAqZGF0YSA9IHhlbl9wdF9wY2lfcmVhZF9p bnR4KHMpOworICAgIH0KICAgICByZXR1cm4gMDsKIH0KIAotLSAKMi43LjQKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs