From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: [PATCH v4 19/28] x86/vioapic: extend vioapic_get_vector() to support remapping format RTE Date: Fri, 17 Nov 2017 14:22:26 +0800 Message-ID: <1510899755-40237-20-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 V2hlbiBJT0FQSUMgUlRFIGlzIGluIHJlbWFwcGluZyBmb3JtYXQsIGl0IGRvZXNuJ3QgY29udGFp biB0aGUgdmVjdG9yIG9mCmludGVycnVwdC4gRm9yIHRoaXMgY2FzZSwgdGhlIFJURSBjb250YWlu cyBhbiBpbmRleCBvZiBpbnRlcnJ1cHQgcmVtYXBwaW5nCnRhYmxlIHdoZXJlIHRoZSB2ZWN0b3Ig b2YgaW50ZXJydXB0IGlzIHN0b3JlZC4gVGhpcyBwYXRjaHMgZ2V0cyB0aGUgdmVjdG9yCnRocm91 Z2ggYSB2SU9NTVUgaW50ZXJmYWNlLgoKU2lnbmVkLW9mZi1ieTogQ2hhbyBHYW8gPGNoYW8uZ2Fv QGludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogTGFuIFRpYW55dSA8dGlhbnl1LmxhbkBpbnRlbC5j b20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMgfCAxNCArKysrKysrKysrKysrLQog MSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n aXQgYS94ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBp Yy5jCmluZGV4IDBmMjBlM2YuLjhiMzRiMjEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0v dmlvYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5jCkBAIC01NjAsMTEgKzU2 MCwyMyBAQCBpbnQgdmlvYXBpY19nZXRfdmVjdG9yKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHVu c2lnbmVkIGludCBnc2kpCiB7CiAgICAgdW5zaWduZWQgaW50IHBpbjsKICAgICBjb25zdCBzdHJ1 Y3QgaHZtX3Zpb2FwaWMgKnZpb2FwaWMgPSBnc2lfdmlvYXBpYyhkLCBnc2ksICZwaW4pOworICAg IHN0cnVjdCBhcmNoX2lycV9yZW1hcHBpbmdfcmVxdWVzdCByZXF1ZXN0OwogCiAgICAgaWYgKCAh dmlvYXBpYyApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgcmV0dXJuIHZpb2FwaWMt PnJlZGlydGJsW3Bpbl0uZmllbGRzLnZlY3RvcjsKKyAgICBpcnFfcmVxdWVzdF9pb2FwaWNfZmls bCgmcmVxdWVzdCwgdmlvYXBpYy0+aWQsIHZpb2FwaWMtPnJlZGlydGJsW3Bpbl0uYml0cyk7Cisg ICAgaWYgKCB2aW9tbXVfY2hlY2tfaXJxX3JlbWFwcGluZyh2aW9hcGljLT5kb21haW4sICZyZXF1 ZXN0KSApCisgICAgeworICAgICAgICBzdHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX2luZm8gaW5m bzsKKworICAgICAgICByZXR1cm4gdW5saWtlbHkodmlvbW11X2dldF9pcnFfaW5mbyh2aW9hcGlj LT5kb21haW4sICZyZXF1ZXN0LCAmaW5mbykpCisgICAgICAgICAgICAgICAgICAgPyA6IGluZm8u dmVjdG9yOworICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICByZXR1cm4gdmlvYXBpYy0+ cmVkaXJ0YmxbcGluXS5maWVsZHMudmVjdG9yOworICAgIH0KIH0KIAogaW50IHZpb2FwaWNfZ2V0 X3RyaWdnZXJfbW9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZ3NpKQot LSAKMS44LjMuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=