From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v2 6/6] xen: add xen_pin_vcpu() to support calling functions on a dedicated pcpu Date: Mon, 21 Mar 2016 13:24:35 +0100 Message-ID: <1458563075-30298-7-git-send-email-jgross__48532.4313784533$1458563163$gmane$org@suse.com> References: <1458563075-30298-1-git-send-email-jgross@suse.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 1ahyt5-00016h-AN for xen-devel@lists.xenproject.org; Mon, 21 Mar 2016 12:24:47 +0000 In-Reply-To: <1458563075-30298-1-git-send-email-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org Cc: Juergen Gross , jeremy@goop.org, jdelvare@suse.com, peterz@infradead.org, hpa@zytor.com, akataria@vmware.com, x86@kernel.org, rusty@rustcorp.com.au, virtualization@lists.linux-foundation.org, chrisw@sous-sol.org, mingo@redhat.com, david.vrabel@citrix.com, Douglas_Warzecha@dell.com, pali.rohar@gmail.com, boris.ostrovsky@oracle.com, tglx@linutronix.de, linux@roeck-us.net List-Id: xen-devel@lists.xenproject.org U29tZSBoYXJkd2FyZSBtb2RlbHMgKGUuZy4gRGVsbCBTdHVkaW8gMTU1NSBsYXB0b3BzKSByZXF1 aXJlIGNhbGxzIHRvCnRoZSBmaXJtd2FyZSB0byBiZSBpc3N1ZWQgb24gY3B1IDAgb25seS4gQXMg RG9tMCBtaWdodCBoYXZlIHRvIHVzZQp0aGVzZSBjYWxscywgYWRkIHhlbl9waW5fdmNwdSgpIHRv IGFjaGlldmUgdGhpcyBmdW5jdGlvbmFsaXR5LgoKSW4gY2FzZSBlaXRoZXIgdGhlIGRvbWFpbiBk b2Vzbid0IGhhdmUgdGhlIHByaXZpbGVnZSB0byBtYWtlIHRoZQpyZWxhdGVkIGh5cGVyY2FsbCBv ciB0aGUgaHlwZXJ2aXNvciBpc24ndCBzdXBwb3J0aW5nIGl0LCBpc3N1ZSBhCndhcm5pbmcgb25j ZSBhbmQgZGlzYWJsZSBmdXJ0aGVyIHBpbm5pbmcgYXR0ZW1wdHMuCgpTaWduZWQtb2ZmLWJ5OiBK dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogYXJjaC94ODYveGVuL2VubGlnaHRl bi5jIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl IGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ZW4vZW5s aWdodGVuLmMgYi9hcmNoL3g4Ni94ZW4vZW5saWdodGVuLmMKaW5kZXggMjM3OWE1YS4uMTU3YjNk OSAxMDA2NDQKLS0tIGEvYXJjaC94ODYveGVuL2VubGlnaHRlbi5jCisrKyBiL2FyY2gveDg2L3hl bi9lbmxpZ2h0ZW4uYwpAQCAtMTg4NSw2ICsxODg1LDQ1IEBAIHN0YXRpYyB2b2lkIHhlbl9zZXRf Y3B1X2ZlYXR1cmVzKHN0cnVjdCBjcHVpbmZvX3g4NiAqYykKIAl9CiB9CiAKK3N0YXRpYyB2b2lk IHhlbl9waW5fdmNwdShpbnQgY3B1KQoreworCXN0YXRpYyBib29sIGRpc2FibGVfcGlubmluZzsK KwlzdHJ1Y3Qgc2NoZWRfcGluX292ZXJyaWRlIHBpbl9vdmVycmlkZTsKKwlpbnQgcmV0OworCisJ aWYgKGRpc2FibGVfcGlubmluZykKKwkJcmV0dXJuOworCisJcGluX292ZXJyaWRlLnBjcHUgPSBj cHU7CisJcmV0ID0gSFlQRVJWSVNPUl9zY2hlZF9vcChTQ0hFRE9QX3Bpbl9vdmVycmlkZSwgJnBp bl9vdmVycmlkZSk7CisJaWYgKGNwdSA8IDApCisJCXJldHVybjsKKworCXN3aXRjaCAocmV0KSB7 CisJY2FzZSAtRU5PU1lTOgorCQlwcl93YXJuKCJUaGUga2VybmVsIHRyaWVkIHRvIGNhbGwgYSBm dW5jdGlvbiBvbiBwaHlzaWNhbCBjcHUgJWQsIGJ1dCBYZW4gaXNuJ3RcbiIKKwkJCSJzdXBwb3J0 aW5nIHRoaXMuIEluIGNhc2Ugb2YgcHJvYmxlbXMgeW91IG1pZ2h0IGNvbnNpZGVyIHZjcHUgcGlu bmluZy5cbiIsCisJCQljcHUpOworCQlkaXNhYmxlX3Bpbm5pbmcgPSB0cnVlOworCQlicmVhazsK KwljYXNlIC1FUEVSTToKKwkJV0FSTigxLCAiVHJ5aW5nIHRvIHBpbiB2Y3B1IHdpdGhvdXQgaGF2 aW5nIHByaXZpbGVnZSB0byBkbyBzb1xuIik7CisJCWRpc2FibGVfcGlubmluZyA9IHRydWU7CisJ CWJyZWFrOworCWNhc2UgLUVJTlZBTDoKKwljYXNlIC1FQlVTWToKKwkJcHJfd2FybigiVGhlIGtl cm5lbCB0cmllZCB0byBjYWxsIGEgZnVuY3Rpb24gb24gcGh5c2ljYWwgY3B1ICVkLCBidXQgdGhp cyBjcHVcbiIKKwkJCSJzZWVtcyBub3QgdG8gYmUgYXZhaWxhYmxlLiBQbGVhc2UgY2hlY2sgeW91 ciBYZW4gY3B1IGNvbmZpZ3VyYXRpb24uXG4iLAorCQkJY3B1KTsKKwkJYnJlYWs7CisJY2FzZSAw OgorCQlicmVhazsKKwlkZWZhdWx0OgorCQlXQVJOKDEsICJyYyAlZCB3aGlsZSB0cnlpbmcgdG8g cGluIHZjcHVcbiIsIHJldCk7CisJCWRpc2FibGVfcGlubmluZyA9IHRydWU7CisJfQorfQorCiBj b25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl94ODYgeDg2X2h5cGVyX3hlbiA9IHsKIAkubmFtZQkJCT0g IlhlbiIsCiAJLmRldGVjdAkJCT0geGVuX3BsYXRmb3JtLApAQCAtMTg5Myw2ICsxOTMyLDcgQEAg Y29uc3Qgc3RydWN0IGh5cGVydmlzb3JfeDg2IHg4Nl9oeXBlcl94ZW4gPSB7CiAjZW5kaWYKIAku eDJhcGljX2F2YWlsYWJsZQk9IHhlbl94MmFwaWNfcGFyYV9hdmFpbGFibGUsCiAJLnNldF9jcHVf ZmVhdHVyZXMgICAgICAgPSB4ZW5fc2V0X2NwdV9mZWF0dXJlcywKKwkucGluX3ZjcHUgICAgICAg ICAgICAgICA9IHhlbl9waW5fdmNwdSwKIH07CiBFWFBPUlRfU1lNQk9MKHg4Nl9oeXBlcl94ZW4p OwogCi0tIAoyLjYuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==