From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: [PATCH v4 18/28] x86/vioapic: Hook interrupt delivery of vIOAPIC Date: Fri, 17 Nov 2017 14:22:25 +0800 Message-ID: <1510899755-40237-19-git-send-email-chao.gao@intel.com> References: <1510899755-40237-1-git-send-email-chao.gao@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1510899755-40237-1-git-send-email-chao.gao@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 , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Ian Jackson , Tim Deegan , Jan Beulich , Andrew Cooper , Chao Gao , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org V2hlbiBpcnEgcmVtYXBwaW5nIGlzIGVuYWJsZWQsIElPQVBJQyBSZWRpcmVjdGlvbiBFbnRyeSBt YXkgYmUgaW4gcmVtYXBwaW5nCmZvcm1hdC4gSWYgdGhhdCwgZ2VuZXJhdGUgYW4gaXJxX3JlbWFw cGluZ19yZXF1ZXN0IGFuZCBjYWxsIHRoZSBjb21tb24KVklPTU1VIGFic3RyYWN0aW9uJ3MgY2Fs bGJhY2sgdG8gaGFuZGxlIHRoaXMgaW50ZXJydXB0IHJlcXVlc3QuIERldmljZQptb2RlbCBpcyBy ZXNwb25zaWJsZSBmb3IgY2hlY2tpbmcgdGhlIHJlcXVlc3QncyB2YWxpZGl0eS4KClNpZ25lZC1v ZmYtYnk6IENoYW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+ClNpZ25lZC1vZmYtYnk6IExhbiBU aWFueXUgPHRpYW55dS5sYW5AaW50ZWwuY29tPgoKLS0tCnYzOgogLSB1c2UgdGhlIG5ldyBpbnRl cmZhY2UgdG8gY2hlY2sgcmVtYXBwaW5nIGZvcm1hdC4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3Zp b2FwaWMuYyAgIHwgOSArKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvdmlvbW11LmggfCA5 ICsrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0 IGEveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMgYi94ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMu YwppbmRleCA5N2I0MTlmLi4wZjIwZTNmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zp b2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYwpAQCAtMzAsNiArMzAsNyBA QAogI2luY2x1ZGUgPHhlbi9saWIuaD4KICNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KICNpbmNsdWRl IDx4ZW4vc2NoZWQuaD4KKyNpbmNsdWRlIDx4ZW4vdmlvbW11Lmg+CiAjaW5jbHVkZSA8cHVibGlj L2h2bS9pb3JlcS5oPgogI2luY2x1ZGUgPGFzbS9odm0vaW8uaD4KICNpbmNsdWRlIDxhc20vaHZt L3ZwaWMuaD4KQEAgLTM4Nyw5ICszODgsMTcgQEAgc3RhdGljIHZvaWQgdmlvYXBpY19kZWxpdmVy KHN0cnVjdCBodm1fdmlvYXBpYyAqdmlvYXBpYywgdW5zaWduZWQgaW50IHBpbikKICAgICBzdHJ1 Y3QgdmxhcGljICp0YXJnZXQ7CiAgICAgc3RydWN0IHZjcHUgKnY7CiAgICAgdW5zaWduZWQgaW50 IGlycSA9IHZpb2FwaWMtPmJhc2VfZ3NpICsgcGluOworICAgIHN0cnVjdCBhcmNoX2lycV9yZW1h cHBpbmdfcmVxdWVzdCByZXF1ZXN0OwogCiAgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZkLT5h cmNoLmh2bV9kb21haW4uaXJxX2xvY2spKTsKIAorICAgIGlycV9yZXF1ZXN0X2lvYXBpY19maWxs KCZyZXF1ZXN0LCB2aW9hcGljLT5pZCwgdmlvYXBpYy0+cmVkaXJ0YmxbcGluXS5iaXRzKTsKKyAg ICBpZiAoIHZpb21tdV9jaGVja19pcnFfcmVtYXBwaW5nKGQsICZyZXF1ZXN0KSApCisgICAgewor ICAgICAgICB2aW9tbXVfaGFuZGxlX2lycV9yZXF1ZXN0KGQsICZyZXF1ZXN0KTsKKyAgICAgICAg cmV0dXJuOworICAgIH0KKwogICAgIEhWTV9EQkdfTE9HKERCR19MRVZFTF9JT0FQSUMsCiAgICAg ICAgICAgICAgICAgImRlc3Q9JXggZGVzdF9tb2RlPSV4IGRlbGl2ZXJ5X21vZGU9JXggIgogICAg ICAgICAgICAgICAgICJ2ZWN0b3I9JXggdHJpZ19tb2RlPSV4IiwKZGlmZiAtLWdpdCBhL3hlbi9p bmNsdWRlL2FzbS14ODYvdmlvbW11LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3Zpb21tdS5oCmlu ZGV4IDNkOTk1YmEuLmU1MjZlMzggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvdmlv bW11LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni92aW9tbXUuaApAQCAtNDksNiArNDksMTUg QEAgc3RydWN0IGFyY2hfaXJxX3JlbWFwcGluZ19yZXF1ZXN0CiAgICAgZW51bSB2aW9tbXVfaXJx X3JlcXVlc3RfdHlwZSB0eXBlOwogfTsKIAorc3RhdGljIGlubGluZSB2b2lkIGlycV9yZXF1ZXN0 X2lvYXBpY19maWxsKAorICAgIHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdCAqcmVx LCB1aW50MzJfdCBpb2FwaWNfaWQsIHVpbnQ2NF90IHJ0ZSkKK3sKKyAgICBBU1NFUlQocmVxKTsK KyAgICByZXEtPnR5cGUgPSBWSU9NTVVfUkVRVUVTVF9JUlFfQVBJQzsKKyAgICByZXEtPnNvdXJj ZV9pZCA9IGlvYXBpY19pZDsKKyAgICByZXEtPm1zZy5ydGUgPSBydGU7Cit9CisKICNlbmRpZiAv KiBfX0FSQ0hfWDg2X1ZJT01NVV9IX18gKi8KIAogLyoKLS0gCjEuOC4zLjEKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2 ZWwK