From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v4 4/4] x86/vioapic: bind interrupts to PVH Dom0 Date: Thu, 1 Jun 2017 12:49:14 +0100 Message-ID: <20170601114914.18601-5-roger.pau@citrix.com> References: <20170601114914.18601-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dGOba-0005U6-9g for xen-devel@lists.xenproject.org; Thu, 01 Jun 2017 11:49:30 +0000 In-Reply-To: <20170601114914.18601-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, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Cc: Andrew Cooper , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org QWRkIHRoZSBnbHVlIGluIG9yZGVyIHRvIGJpbmQgdGhlIFBWSCBEb20wIEdTSSBmcm9tIGJhcmUg bWV0YWwuIFRoaXMKaXMgZG9uZSB3aGVuIERvbTAgdW5tYXNrcyB0aGUgdklPIEFQSUMgcGlucywg YnkgZmV0Y2hpbmcgdGhlIGN1cnJlbnQKcGluIHNldHRpbmdzIGFuZCBzZXR0aW5nIHVwIHRoZSBQ SVJRLCB3aGljaCB3aWxsIHRoZW4gYmUgYm91bmQgdG8KRG9tMC4KClNpZ25lZC1vZmYtYnk6IFJv Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KQ2M6IEphbiBCZXVsaWNo IDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp dHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYzOgogLSBTZXR1cCB0aGUgYmluZGluZyBhZnRl ciB3cml0aW5nIHRoZSBtb2RpZmllZCBSVEUgZmllbGRzIGJhY2sgaW50bwogICB0aGUgdklPIEFQ SUMgc3RydWN0LCBvciBlbHNlIHB0X2lycV9jcmVhdGVfYmluZCB3aWxsIGZldGNoIHRoZQogICB3 cm9uZyB0cmlnZ2VyIG1vZGUuCgpDaGFuZ2VzIHNpbmNlIHYyOgogLSBzL3Zpb2FwaWNfZG9tMF9t YXBfZ3NpL3Zpb2FwaWNfaHdkb21fbWFwX2dzaS8uCiAtIERvbid0IHNldCBodm1fZG9taWQgaW4g eGVuX2RvbWN0bF9iaW5kX3B0X2lycV90IChpdCdzIGlnbm9yZWQpLgogLSBzL2dkcHJpbnRrL2dw cmludGsvLgogLSBDaGFuZ2UgdGhlIGxvZ2ljIG9mIHRoZSBlcnJvciBwYXRocyBhbmQgcmVtb3Zl IHRoZSBsYWJlbHMuCgpDaGFuZ2VzIHNpbmNlIHYxOgogLSBNYXNrIHRoZSBwaW4gb24gZXJyb3Ig KGluc3RlYWQgb2YgcGFuaWNraW5nKS4KIC0gRmFjdG9yIG91dCB0aGUgRG9tMCBzcGVjaWZpYyBj b2RlIGludG8gYSBmdW5jdGlvbi4KIC0gVXNlIHRoZSBuZXdseSBpbnRyb2R1Y2VkIGFsbG9jYXRl X2FuZF9tYXBfZ3NpX3BpcnEgaW5zdGVhZCBvZgogICBwaHlzZGV2X21hcF9waXJxLgotLS0KIHhl bi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5jIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0v dmlvYXBpYy5jCmluZGV4IGFiY2M0NzNjODguLjY0Y2M3NWE1MmEgMTAwNjQ0Ci0tLSBhL3hlbi9h cmNoL3g4Ni9odm0vdmlvYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5jCkBA IC0xNTgsNiArMTU4LDUyIEBAIHN0YXRpYyBpbnQgdmlvYXBpY19yZWFkKAogICAgIHJldHVybiBY ODZFTVVMX09LQVk7CiB9CiAKK3N0YXRpYyBpbnQgdmlvYXBpY19od2RvbV9tYXBfZ3NpKHVuc2ln bmVkIGludCBnc2ksIHVuc2lnbmVkIGludCB0cmlnLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50IHBvbCkKK3sKKyAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vy cmVudC0+ZG9tYWluOworICAgIHhlbl9kb21jdGxfYmluZF9wdF9pcnFfdCBwdF9pcnFfYmluZCA9 IHsKKyAgICAgICAgLmlycV90eXBlID0gUFRfSVJRX1RZUEVfUENJLAorICAgICAgICAubWFjaGlu ZV9pcnEgPSBnc2ksCisgICAgfTsKKyAgICBpbnQgcmV0LCBwaXJxID0gZ3NpOworCisgICAgQVNT RVJUKGlzX2hhcmR3YXJlX2RvbWFpbihkKSk7CisKKyAgICAvKiBJbnRlcnJ1cHQgaGFzIGJlZW4g dW5tYXNrZWQsIGJpbmQgaXQgbm93LiAqLworICAgIHJldCA9IG1wX3JlZ2lzdGVyX2dzaShnc2ks IHRyaWcsIHBvbCk7CisgICAgaWYgKCByZXQgPT0gLUVFWElTVCApCisgICAgICAgIHJldHVybiAw OworICAgIGlmICggcmV0ICkKKyAgICB7CisgICAgICAgIGdwcmludGsoWEVOTE9HX1dBUk5JTkcs ICJ2aW9hcGljOiBlcnJvciByZWdpc3RlcmluZyBHU0kgJXU6ICVkXG4iLAorICAgICAgICAgICAg ICAgICBnc2ksIHJldCk7CisgICAgICAgIHJldHVybiByZXQ7CisgICAgfQorCisgICAgcmV0ID0g YWxsb2NhdGVfYW5kX21hcF9nc2lfcGlycShkLCBwaXJxLCAmcGlycSk7CisgICAgaWYgKCByZXQg KQorICAgIHsKKyAgICAgICAgZ3ByaW50ayhYRU5MT0dfV0FSTklORywgInZpb2FwaWM6IGVycm9y IG1hcHBpbmcgR1NJICV1OiAlZFxuIiwKKyAgICAgICAgICAgICAgICAgZ3NpLCByZXQpOworICAg ICAgICByZXR1cm4gcmV0OworICAgIH0KKworICAgIHBjaWRldnNfbG9jaygpOworICAgIHJldCA9 IHB0X2lycV9jcmVhdGVfYmluZChkLCAmcHRfaXJxX2JpbmQpOworICAgIGlmICggcmV0ICkKKyAg ICB7CisgICAgICAgIGdwcmludGsoWEVOTE9HX1dBUk5JTkcsICJ2aW9hcGljOiBlcnJvciBiaW5k aW5nIEdTSSAldTogJWRcbiIsCisgICAgICAgICAgICAgICAgZ3NpLCByZXQpOworICAgICAgICBz cGluX2xvY2soJmQtPmV2ZW50X2xvY2spOworICAgICAgICB1bm1hcF9kb21haW5fcGlycShkLCBw aXJxKTsKKyAgICAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOworICAgIH0KKyAgICBw Y2lkZXZzX3VubG9jaygpOworCisgICAgcmV0dXJuIHJldDsKK30KKwogc3RhdGljIHZvaWQgdmlv YXBpY193cml0ZV9yZWRpcmVudCgKICAgICBzdHJ1Y3QgaHZtX3Zpb2FwaWMgKnZpb2FwaWMsIHVu c2lnbmVkIGludCBpZHgsCiAgICAgaW50IHRvcF93b3JkLCB1aW50MzJfdCB2YWwpCkBAIC0xOTAs NiArMjM2LDIwIEBAIHN0YXRpYyB2b2lkIHZpb2FwaWNfd3JpdGVfcmVkaXJlbnQoCiAKICAgICAq cGVudCA9IGVudDsKIAorICAgIGlmICggaXNfaGFyZHdhcmVfZG9tYWluKGQpICYmIHVubWFza2Vk ICkKKyAgICB7CisgICAgICAgIGludCByZXQ7CisKKyAgICAgICAgcmV0ID0gdmlvYXBpY19od2Rv bV9tYXBfZ3NpKGdzaSwgZW50LmZpZWxkcy50cmlnX21vZGUsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlbnQuZmllbGRzLnBvbGFyaXR5KTsKKyAgICAgICAgaWYgKCByZXQg KQorICAgICAgICB7CisgICAgICAgICAgICAvKiBNYXNrIHRoZSBlbnRyeSBhZ2Fpbi4gKi8KKyAg ICAgICAgICAgIHBlbnQtPmZpZWxkcy5tYXNrID0gMTsKKyAgICAgICAgICAgIHVubWFza2VkID0g MDsKKyAgICAgICAgfQorICAgIH0KKwogICAgIGlmICggZ3NpID09IDAgKQogICAgIHsKICAgICAg ICAgdmxhcGljX2FkanVzdF9pODI1OV90YXJnZXQoZCk7Ci0tIAoyLjExLjAgKEFwcGxlIEdpdC04 MSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMu eGVuLm9yZy94ZW4tZGV2ZWwK