From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christopher Clark Subject: [PATCH 01/25] xen/evtchn: expose evtchn_bind_ipi_vcpu0_domain for use within Xen Date: Fri, 30 Nov 2018 17:32:40 -0800 Message-ID: <1543627984-21394-2-git-send-email-christopher.w.clark@gmail.com> References: <1543627984-21394-1-git-send-email-christopher.w.clark@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gSu9s-0006UH-Ny for xen-devel@lists.xenproject.org; Sat, 01 Dec 2018 01:33:24 +0000 Received: by mail-io1-xd41.google.com with SMTP id v10so6036199ios.13 for ; Fri, 30 Nov 2018 17:33:23 -0800 (PST) In-Reply-To: <1543627984-21394-1-git-send-email-christopher.w.clark@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Wei Liu , James McKenzie , Ross Philipson , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Jason Andryuk , Ian Jackson , Rich Persaud , Tim Deegan , Daniel Smith , Julien Grall , Paul Durrant , Jan Beulich , Eric Chanudet List-Id: xen-devel@lists.xenproject.org QWxsb2NhdGVzIGFuIElQSS1ib3VuZCBldmVudCBjaGFubmVsIG9uIHZjcHUwIGZvciBzcGVjaWZp ZWQgZG9tYWluLgoKSXMgYWJsZSB0byBieXBhc3MgdGhlIGV4aXN0ZW5jZSBjaGVjayBvbiB2Y3B1 IG51bWJlciBzaW5jZSB2Y3B1IDAKc2hvdWxkIGFsd2F5cyBleGlzdC4gQnlwYXNzIGlzIHJlcXVp cmVkIGF0IHRoZSBwb2ludCBvZiB1c2UgYnkgQXJnby4KClNpZ25lZC1vZmYtYnk6IENocmlzdG9w aGVyIENsYXJrIDxjaHJpc3RvcGhlci5jbGFyazZAYmFlc3lzdGVtcy5jb20+Ci0tLQogeGVuL2Nv bW1vbi9ldmVudF9jaGFubmVsLmMgfCAzNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t LS0tLQogeGVuL2luY2x1ZGUveGVuL2V2ZW50LmggICAgfCAgMyArKysKIDIgZmlsZXMgY2hhbmdl ZCwgMzIgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29t bW9uL2V2ZW50X2NoYW5uZWwuYyBiL3hlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jCmluZGV4IGYz NGQ0ZjAuLjNkZmRlODMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jCisr KyBiL3hlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jCkBAIC00MTEsMTcgKzQxMSwxMiBAQCBpbnQg ZXZ0Y2huX2JpbmRfdmlycShldnRjaG5fYmluZF92aXJxX3QgKmJpbmQsIGV2dGNobl9wb3J0X3Qg cG9ydCkKIH0KIAogCi1zdGF0aWMgbG9uZyBldnRjaG5fYmluZF9pcGkoZXZ0Y2huX2JpbmRfaXBp X3QgKmJpbmQpCitzdGF0aWMgbG9uZyBldnRjaG5fYmluZF9pcGlfZG9tYWluKHN0cnVjdCBkb21h aW4gKmQsIGV2dGNobl9iaW5kX2lwaV90ICpiaW5kKQogewogICAgIHN0cnVjdCBldnRjaG4gKmNo bjsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3VycmVudC0+ZG9tYWluOwogICAgIGludCAgICAg ICAgICAgIHBvcnQsIHZjcHUgPSBiaW5kLT52Y3B1OwogICAgIGxvbmcgICAgICAgICAgIHJjID0g MDsKIAotICAgIGlmICggKHZjcHUgPCAwKSB8fCAodmNwdSA+PSBkLT5tYXhfdmNwdXMpIHx8Ci0g ICAgICAgICAoZC0+dmNwdVt2Y3B1XSA9PSBOVUxMKSApCi0gICAgICAgIHJldHVybiAtRU5PRU5U OwotCiAgICAgc3Bpbl9sb2NrKCZkLT5ldmVudF9sb2NrKTsKIAogICAgIGlmICggKHBvcnQgPSBn ZXRfZnJlZV9wb3J0KGQpKSA8IDAgKQpAQCAtNDQ2LDYgKzQ0MSwzNCBAQCBzdGF0aWMgbG9uZyBl dnRjaG5fYmluZF9pcGkoZXZ0Y2huX2JpbmRfaXBpX3QgKmJpbmQpCiB9CiAKIAorc3RhdGljIGxv bmcgZXZ0Y2huX2JpbmRfaXBpKGV2dGNobl9iaW5kX2lwaV90ICpiaW5kKQoreworICAgIHN0cnVj dCBkb21haW4gKmQgPSBjdXJyZW50LT5kb21haW47CisgICAgaW50ICAgICAgICAgdmNwdSA9IGJp bmQtPnZjcHU7CisKKyAgICBpZiAoICh2Y3B1IDwgMCkgfHwgKHZjcHUgPj0gZC0+bWF4X3ZjcHVz KSB8fAorICAgICAgICAgKGQtPnZjcHVbdmNwdV0gPT0gTlVMTCkgKQorICAgICAgICByZXR1cm4g LUVOT0VOVDsKKworICAgIHJldHVybiBldnRjaG5fYmluZF9pcGlfZG9tYWluKGQsIGJpbmQpOwor fQorCitsb25nIGV2dGNobl9iaW5kX2lwaV92Y3B1MF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwg ZXZ0Y2huX3BvcnRfdCAqb3V0X3BvcnQpCit7CisgICAgZXZ0Y2huX2JpbmRfaXBpX3QgYmluZF9p cGk7CisgICAgbG9uZyAgICAgICAgICAgICAgcmM7CisKKyAgICBiaW5kX2lwaS52Y3B1ID0gMDsK KworICAgIHJjID0gZXZ0Y2huX2JpbmRfaXBpX2RvbWFpbihkLCAmYmluZF9pcGkpOworCisgICAg aWYgKCAhcmMgKQorICAgICAgICAqb3V0X3BvcnQgPSBiaW5kX2lwaS5wb3J0OworCisgICAgcmV0 dXJuIHJjOworfQorCisKIHN0YXRpYyB2b2lkIGxpbmtfcGlycV9wb3J0KGludCBwb3J0LCBzdHJ1 Y3QgZXZ0Y2huICpjaG4sIHN0cnVjdCB2Y3B1ICp2KQogewogICAgIGNobi0+dS5waXJxLnByZXZf cG9ydCA9IDA7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vZXZlbnQuaCBiL3hlbi9pbmNs dWRlL3hlbi9ldmVudC5oCmluZGV4IGViYjg3OWUuLjE4YzM3MzggMTAwNjQ0Ci0tLSBhL3hlbi9p bmNsdWRlL3hlbi9ldmVudC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCkBAIC04Niw2 ICs4Niw5IEBAIHZvaWQgbm90aWZ5X3ZpYV94ZW5fZXZlbnRfY2hhbm5lbChzdHJ1Y3QgZG9tYWlu ICpsZCwgaW50IGxwb3J0KTsKIC8qIEluamVjdCBhbiBldmVudCBjaGFubmVsIG5vdGlmaWNhdGlv biBpbnRvIHRoZSBndWVzdCAqLwogdm9pZCBhcmNoX2V2dGNobl9pbmplY3Qoc3RydWN0IHZjcHUg KnYpOwogCisvKiBBbGxvY2F0ZSBhbiBJUEkgZXZlbnQgY2hhbm5lbCBvbiB2Y3B1MCBmb3IgdGhl IHNwZWNpZmllZCBkb21haW4gKi8KK2xvbmcgZXZ0Y2huX2JpbmRfaXBpX3ZjcHUwX2RvbWFpbihz dHJ1Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90ICpvdXRfcG9ydCk7CisKIC8qCiAgKiBJbnRl cm5hbCBldmVudCBjaGFubmVsIG9iamVjdCBzdG9yYWdlLgogICoKLS0gCjIuMS40CgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==