From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH 1/5] x86/dpci: allow hvm_irq_dpci to handle a variable number of GSIs Date: Mon, 27 Mar 2017 11:44:25 +0100 Message-ID: <20170327104429.99992-2-roger.pau@citrix.com> References: <20170327104429.99992-1-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1csS8y-0000xu-2a for xen-devel@lists.xenproject.org; Mon, 27 Mar 2017 10:45:00 +0000 In-Reply-To: <20170327104429.99992-1-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org QnkgbWFraW5nIHRoZSBnaXJxIGFycmF5IHZhcmlhYmxlIGxlbmd0aC4gRm9yIHRoZSBoYXJkd2Fy ZSBkb21haW4gdGhpcyBhcnJheSBpcwpnb2luZyB0byBtYXRjaCB0aGUgYWN0dWFsIG51bWJlciBv ZiBHU0lzIHByZXNlbnQgb24gdGhlIHN5c3RlbS4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBN b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGlj aEBzdXNlLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ Ci0tLQogeGVuL2FyY2gveDg2L3BoeXNkZXYuYyAgICAgICB8IDIgKy0KIHhlbi9kcml2ZXJzL3Bh c3N0aHJvdWdoL2lvLmMgfCA4ICsrKysrLS0tCiB4ZW4vaW5jbHVkZS94ZW4vaHZtL2lycS5oICAg IHwgNiArKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcGh5c2Rldi5jIGIveGVuL2FyY2gveDg2 L3BoeXNkZXYuYwppbmRleCA2YzE1ZjliZjQ5Li5kMTIwODZkMGVjIDEwMDY0NAotLS0gYS94ZW4v YXJjaC94ODYvcGh5c2Rldi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9waHlzZGV2LmMKQEAgLTUyLDcg KzUyLDcgQEAgc3RhdGljIGludCBwaHlzZGV2X2h2bV9tYXBfcGlycSgKICAgICAgICAgewogICAg ICAgICAgICAgY29uc3Qgc3RydWN0IGh2bV9naXJxX2RwY2lfbWFwcGluZyAqZ2lycTsKIAotICAg ICAgICAgICAgQlVJTERfQlVHX09OKEFSUkFZX1NJWkUoaHZtX2lycV9kcGNpLT5naXJxKSA8IE5S X0hWTV9JUlFTKTsKKyAgICAgICAgICAgIEJVR19PTihodm1fZG9tYWluX2lycShkKS0+bnJfZ3Np cyA8IE5SX0hWTV9JUlFTKTsKICAgICAgICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnkgKCBnaXJx LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZodm1faXJxX2RwY2ktPmdpcnFb KmluZGV4XSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0ICkKZGlmZiAt LWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhy b3VnaC9pby5jCmluZGV4IDUwZTJmMDAyMTQuLjMzNDVkYjU3NTkgMTAwNjQ0Ci0tLSBhL3hlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW8u YwpAQCAtMzIyLDE1ICszMjIsMTcgQEAgaW50IHB0X2lycV9jcmVhdGVfYmluZCgKICAgICBodm1f aXJxX2RwY2kgPSBkb21haW5fZ2V0X2lycV9kcGNpKGQpOwogICAgIGlmICggaHZtX2lycV9kcGNp ID09IE5VTEwgKQogICAgIHsKLSAgICAgICAgdW5zaWduZWQgaW50IGk7CisgICAgICAgIHVuc2ln bmVkIGludCBpLCBucl9nc2lzOwogCi0gICAgICAgIGh2bV9pcnFfZHBjaSA9IHh6YWxsb2Moc3Ry dWN0IGh2bV9pcnFfZHBjaSk7CisgICAgICAgIG5yX2dzaXMgPSBpc19oYXJkd2FyZV9kb21haW4o ZCkgPyBodm1fZG9tYWluX2lycShkKS0+bnJfZ3NpcworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDogTlJfSFZNX0lSUVM7CisgICAgICAgIGh2bV9pcnFfZHBjaSA9IHh6 YWxsb2NfYnl0ZXMoaHZtX2lycV9kcGNpX3NpemUobnJfZ3NpcykpOwogICAgICAgICBpZiAoIGh2 bV9pcnFfZHBjaSA9PSBOVUxMICkKICAgICAgICAgewogICAgICAgICAgICAgc3Bpbl91bmxvY2so JmQtPmV2ZW50X2xvY2spOwogICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgICAgIH0K LSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBOUl9IVk1fSVJRUzsgaSsrICkKKyAgICAgICAgZm9y ICggaSA9IDA7IGkgPCBucl9nc2lzOyBpKysgKQogICAgICAgICAgICAgSU5JVF9MSVNUX0hFQUQo Jmh2bV9pcnFfZHBjaS0+Z2lycVtpXSk7CiAKICAgICAgICAgZC0+YXJjaC5odm1fZG9tYWluLmly cS0+ZHBjaSA9IGh2bV9pcnFfZHBjaTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9odm0v aXJxLmggYi94ZW4vaW5jbHVkZS94ZW4vaHZtL2lycS5oCmluZGV4IGQzZjg2MjNjMGMuLjgzMDRj YjU3MjUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9odm0vaXJxLmgKKysrIGIveGVuL2lu Y2x1ZGUveGVuL2h2bS9pcnEuaApAQCAtODEsMTQgKzgxLDE2IEBAIHN0cnVjdCBodm1fZ2lycV9k cGNpX21hcHBpbmcgewogCiAvKiBQcm90ZWN0ZWQgYnkgZG9tYWluJ3MgZXZlbnRfbG9jayAqLwog c3RydWN0IGh2bV9pcnFfZHBjaSB7Ci0gICAgLyogR3Vlc3QgSVJRIHRvIGd1ZXN0IGRldmljZS9p bnR4IG1hcHBpbmcuICovCi0gICAgc3RydWN0IGxpc3RfaGVhZCBnaXJxW05SX0hWTV9JUlFTXTsK ICAgICAvKiBSZWNvcmQgb2YgbWFwcGVkIElTQSBJUlFzICovCiAgICAgREVDTEFSRV9CSVRNQVAo aXNhaXJxX21hcCwgTlJfSVNBSVJRUyk7CiAgICAgLyogUmVjb3JkIG9mIG1hcHBlZCBMaW5rcyAq LwogICAgIHVpbnQ4X3QgbGlua19jbnRbTlJfTElOS107CisgICAgLyogR3Vlc3QgSVJRIHRvIGd1 ZXN0IGRldmljZS9pbnR4IG1hcHBpbmcuICovCisgICAgc3RydWN0IGxpc3RfaGVhZCBnaXJxW107 CiB9OwogCisjZGVmaW5lIGh2bV9pcnFfZHBjaV9zaXplKGNudCkgb2Zmc2V0b2Yoc3RydWN0IGh2 bV9pcnFfZHBjaSwgZ2lycVtjbnRdKQorCiAvKiBNYWNoaW5lIElSUSB0byBndWVzdCBkZXZpY2Uv aW50eCBtYXBwaW5nLiAqLwogc3RydWN0IGh2bV9waXJxX2RwY2kgewogICAgIHVpbnQzMl90IGZs YWdzOwotLSAKMi4xMi4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==