From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [PATCH V2 16/25] x86/vioapic: Hook interrupt delivery of vIOAPIC Date: Wed, 9 Aug 2017 16:34:17 -0400 Message-ID: <1502310866-10450-17-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 List-Id: xen-devel@lists.xenproject.org RnJvbTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KCldoZW4gaXJxIHJlbWFwcGluZyBp cyBlbmFibGVkLCBJT0FQSUMgUmVkaXJlY3Rpb24gRW50cnkgbWF5IGJlIGluIHJlbWFwcGluZwpm b3JtYXQuIElmIHRoYXQsIGdlbmVyYXRlIGFuIGlycV9yZW1hcHBpbmdfcmVxdWVzdCBhbmQgY2Fs bCB0aGUgY29tbW9uClZJT01NVSBhYnN0cmFjdGlvbidzIGNhbGxiYWNrIHRvIGhhbmRsZSB0aGlz IGludGVycnVwdCByZXF1ZXN0LiBEZXZpY2UKbW9kZWwgaXMgcmVzcG9uc2libGUgZm9yIGNoZWNr aW5nIHRoZSByZXF1ZXN0J3MgdmFsaWRpdHkuCgpTaWduZWQtb2ZmLWJ5OiBDaGFvIEdhbyA8Y2hh by5nYW9AaW50ZWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBMYW4gVGlhbnl1IDx0aWFueXUubGFuQGlu dGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYyB8IDE0ICsrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL3g4Ni9odm0vdmlvYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMKaW5kZXgg NzJjYWU5My4uMzIyZjMzYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMK KysrIGIveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNs dWRlIDx4ZW4vbGliLmg+CiAjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CiAjaW5jbHVkZSA8eGVuL3Nj aGVkLmg+CisjaW5jbHVkZSA8eGVuL3Zpb21tdS5oPgogI2luY2x1ZGUgPHB1YmxpYy9odm0vaW9y ZXEuaD4KICNpbmNsdWRlIDxhc20vaHZtL2lvLmg+CiAjaW5jbHVkZSA8YXNtL2h2bS92cGljLmg+ CkBAIC0zOSw2ICs0MCw4IEBACiAjaW5jbHVkZSA8YXNtL2V2ZW50Lmg+CiAjaW5jbHVkZSA8YXNt L2lvX2FwaWMuaD4KIAorI2luY2x1ZGUgIi4uLy4uLy4uL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRk L3Z0ZC5oIgorCiAvKiBIQUNLOiBSb3V0ZSBJUlEwIG9ubHkgdG8gVkNQVTAgdG8gcHJldmVudCB0 aW1lIGp1bXBzLiAqLwogI2RlZmluZSBJUlEwX1NQRUNJQUxfUk9VVElORyAxCiAKQEAgLTM4Nyw5 ICszOTAsMjAgQEAgc3RhdGljIHZvaWQgdmlvYXBpY19kZWxpdmVyKHN0cnVjdCBodm1fdmlvYXBp YyAqdmlvYXBpYywgdW5zaWduZWQgaW50IHBpbikKICAgICBzdHJ1Y3QgdmxhcGljICp0YXJnZXQ7 CiAgICAgc3RydWN0IHZjcHUgKnY7CiAgICAgdW5zaWduZWQgaW50IGlycSA9IHZpb2FwaWMtPmJh c2VfZ3NpICsgcGluOworICAgIHN0cnVjdCBJT19BUElDX3JvdXRlX3JlbWFwX2VudHJ5IHJ0ZSA9 IHsgeyB2aW9hcGljLT5yZWRpcnRibFtwaW5dLmJpdHMgfSB9OwogCiAgICAgQVNTRVJUKHNwaW5f aXNfbG9ja2VkKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xvY2spKTsKIAorICAgIGlmICggcnRl LmZvcm1hdCApCisgICAgeworICAgICAgICBzdHJ1Y3QgaXJxX3JlbWFwcGluZ19yZXF1ZXN0IHJl cXVlc3Q7CisKKyAgICAgICAgaXJxX3JlcXVlc3RfaW9hcGljX2ZpbGwoJnJlcXVlc3QsIHZpb2Fw aWMtPmlkLCBydGUudmFsKTsKKyAgICAgICAgLyogQ3VycmVudGx5LCBvbmx5IHZpb21tdSAwIGlz IHN1cHBvcnRlZCAqLworICAgICAgICB2aW9tbXVfaGFuZGxlX2lycV9yZXF1ZXN0KGQsIDAsICZy ZXF1ZXN0KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIEhWTV9EQkdfTE9HKERCR19M RVZFTF9JT0FQSUMsCiAgICAgICAgICAgICAgICAgImRlc3Q9JXggZGVzdF9tb2RlPSV4IGRlbGl2 ZXJ5X21vZGU9JXggIgogICAgICAgICAgICAgICAgICJ2ZWN0b3I9JXggdHJpZ19tb2RlPSV4IiwK LS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK