From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH 6/6] xen: add xen_pin_vcpu() to support calling functions on a dedicated pcpu Date: Fri, 11 Mar 2016 12:59:34 +0100 Message-ID: <1457697574-6710-7-git-send-email-jgross__11803.9429224611$1457697665$gmane$org@suse.com> References: <1457697574-6710-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.bemta14.messagelabs.com ([193.109.254.103]) by lists.xen.org with esmtp (Exim 4.84) (envelope-from ) id 1aeLjJ-0004cS-73 for xen-devel@lists.xenproject.org; Fri, 11 Mar 2016 11:59:41 +0000 In-Reply-To: <1457697574-6710-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 , jdelvare@suse.com, peterz@infradead.org, hpa@zytor.com, x86@kernel.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 aWdodGVuLmMgYi9hcmNoL3g4Ni94ZW4vZW5saWdodGVuLmMKaW5kZXggZDA5ZTRjOS4uMzI1ZTEw OCAxMDA2NDQKLS0tIGEvYXJjaC94ODYveGVuL2VubGlnaHRlbi5jCisrKyBiL2FyY2gveDg2L3hl bi9lbmxpZ2h0ZW4uYwpAQCAtMTg4NCw2ICsxODg0LDQ1IEBAIHN0YXRpYyB2b2lkIHhlbl9zZXRf Y3B1X2ZlYXR1cmVzKHN0cnVjdCBjcHVpbmZvX3g4NiAqYykKIAl9CiB9CiAKK3N0YXRpYyB2b2lk IHhlbl9waW5fdmNwdShpbnQgY3B1KQoreworCXN0YXRpYyBib29sIGRpc2FibGVfcGlubmluZzsK KwlzdHJ1Y3Qgc2NoZWRfcGluX292ZXJyaWRlIHBpbl9vdmVycmlkZTsKKwlpbnQgcmV0OworCisJ aWYgKGRpc2FibGVfcGlubmluZykKKwkJcmV0dXJuOworCisJcGluX292ZXJyaWRlLnBjcHUgPSBj cHU7CisJcmV0ID0gSFlQRVJWSVNPUl9zY2hlZF9vcChTQ0hFRE9QX3Bpbl9vdmVycmlkZSwgJnBp bl9vdmVycmlkZSk7CisJaWYgKGNwdSA8IDApCisJCXJldHVybjsKKworCXN3aXRjaCAocmV0KSB7 CisJY2FzZSAtRU5PU1lTOgorCQlwcl93YXJuKCJUaGUga2VybmVsIHRyaWVkIHRvIGNhbGwgYSBm dW5jdGlvbiBvbiBwaHlzaWNhbCBjcHUgJWQsIGJ1dCBYZW4gaXNuJ3RcbiIKKwkJCSJzdXBwb3J0 aW5nIHRoaXMuIEluIGNhc2Ugb2YgcHJvYmxlbXMgeW91IG1pZ2h0IGNvbnNpZGVyIHZjcHUgcGlu bmluZy5cbiIsCisJCQljcHUpOworCQlkaXNhYmxlX3Bpbm5pbmcgPSB0cnVlOworCQlicmVhazsK KwljYXNlIC1FUEVSTToKKwkJV0FSTigxLCAiVHJ5aW5nIHRvIHBpbiB2Y3B1IHdpdGhvdXQgaGF2 aW5nIHByaXZpbGVnZSB0byBkbyBzb1xuIik7CisJCWRpc2FibGVfcGlubmluZyA9IHRydWU7CisJ CWJyZWFrOworCWNhc2UgLUVJTlZBTDoKKwljYXNlIC1FQlVTWToKKwkJcHJfd2FybigiVGhlIGtl cm5lbCB0cmllZCB0byBjYWxsIGEgZnVuY3Rpb24gb24gcGh5c2ljYWwgY3B1ICVkLCBidXQgdGhp cyBjcHVcbiIKKwkJCSJzZWVtcyBub3QgdG8gYmUgYXZhaWxhYmxlLiBQbGVhc2UgY2hlY2sgeW91 ciBYZW4gY3B1IGNvbmZpZ3VyYXRpb24uXG4iLAorCQkJY3B1KTsKKwkJYnJlYWs7CisJY2FzZSAw OgorCQlicmVhazsKKwlkZWZhdWx0OgorCQlXQVJOKDEsICJyYyAlZCB3aGlsZSB0cnlpbmcgdG8g cGluIHZjcHVcbiIsIHJldCk7CisJCWRpc2FibGVfcGlubmluZyA9IHRydWU7CisJfQorfQorCiBj b25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl94ODYgeDg2X2h5cGVyX3hlbiA9IHsKIAkubmFtZQkJCT0g IlhlbiIsCiAJLmRldGVjdAkJCT0geGVuX3BsYXRmb3JtLApAQCAtMTg5Miw2ICsxOTMxLDcgQEAg Y29uc3Qgc3RydWN0IGh5cGVydmlzb3JfeDg2IHg4Nl9oeXBlcl94ZW4gPSB7CiAjZW5kaWYKIAku eDJhcGljX2F2YWlsYWJsZQk9IHhlbl94MmFwaWNfcGFyYV9hdmFpbGFibGUsCiAJLnNldF9jcHVf ZmVhdHVyZXMgICAgICAgPSB4ZW5fc2V0X2NwdV9mZWF0dXJlcywKKwkucGluX3ZjcHUgICAgICAg ICAgICAgICA9IHhlbl9waW5fdmNwdSwKIH07CiBFWFBPUlRfU1lNQk9MKHg4Nl9oeXBlcl94ZW4p OwogCi0tIAoyLjYuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==