From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v4 4/6] xen: add xen_pin_vcpu() to support calling functions on a dedicated pcpu Date: Tue, 5 Apr 2016 07:10:05 +0200 Message-ID: <1459833007-11618-5-git-send-email-jgross__10883.1598925919$1459833118$gmane$org@suse.com> References: <1459833007-11618-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1anJFw-0004Fe-U3 for xen-devel@lists.xenproject.org; Tue, 05 Apr 2016 05:10:25 +0000 In-Reply-To: <1459833007-11618-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 aWdodGVuLmMgYi9hcmNoL3g4Ni94ZW4vZW5saWdodGVuLmMKaW5kZXggODgwODYyYy4uNzkwN2Jj ZjggMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3hlbi9lbmxpZ2h0ZW4uYworKysgYi9hcmNoL3g4Ni94 ZW4vZW5saWdodGVuLmMKQEAgLTE4ODUsNiArMTg4NSw0NSBAQCBzdGF0aWMgdm9pZCB4ZW5fc2V0 X2NwdV9mZWF0dXJlcyhzdHJ1Y3QgY3B1aW5mb194ODYgKmMpCiAJfQogfQogCitzdGF0aWMgdm9p ZCB4ZW5fcGluX3ZjcHUoaW50IGNwdSkKK3sKKwlzdGF0aWMgYm9vbCBkaXNhYmxlX3Bpbm5pbmc7 CisJc3RydWN0IHNjaGVkX3Bpbl9vdmVycmlkZSBwaW5fb3ZlcnJpZGU7CisJaW50IHJldDsKKwor CWlmIChkaXNhYmxlX3Bpbm5pbmcpCisJCXJldHVybjsKKworCXBpbl9vdmVycmlkZS5wY3B1ID0g Y3B1OworCXJldCA9IEhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURPUF9waW5fb3ZlcnJpZGUsICZw aW5fb3ZlcnJpZGUpOworCWlmIChjcHUgPCAwKQorCQlyZXR1cm47CisKKwlzd2l0Y2ggKHJldCkg eworCWNhc2UgLUVOT1NZUzoKKwkJcHJfd2FybigiVGhlIGtlcm5lbCB0cmllZCB0byBjYWxsIGEg ZnVuY3Rpb24gb24gcGh5c2ljYWwgY3B1ICVkLCBidXQgWGVuIGlzbid0XG4iCisJCQkic3VwcG9y dGluZyB0aGlzLiBJbiBjYXNlIG9mIHByb2JsZW1zIHlvdSBtaWdodCBjb25zaWRlciB2Y3B1IHBp bm5pbmcuXG4iLAorCQkJY3B1KTsKKwkJZGlzYWJsZV9waW5uaW5nID0gdHJ1ZTsKKwkJYnJlYWs7 CisJY2FzZSAtRVBFUk06CisJCVdBUk4oMSwgIlRyeWluZyB0byBwaW4gdmNwdSB3aXRob3V0IGhh dmluZyBwcml2aWxlZ2UgdG8gZG8gc29cbiIpOworCQlkaXNhYmxlX3Bpbm5pbmcgPSB0cnVlOwor CQlicmVhazsKKwljYXNlIC1FSU5WQUw6CisJY2FzZSAtRUJVU1k6CisJCXByX3dhcm4oIlRoZSBr ZXJuZWwgdHJpZWQgdG8gY2FsbCBhIGZ1bmN0aW9uIG9uIHBoeXNpY2FsIGNwdSAlZCwgYnV0IHRo aXMgY3B1XG4iCisJCQkic2VlbXMgbm90IHRvIGJlIGF2YWlsYWJsZS4gUGxlYXNlIGNoZWNrIHlv dXIgWGVuIGNwdSBjb25maWd1cmF0aW9uLlxuIiwKKwkJCWNwdSk7CisJCWJyZWFrOworCWNhc2Ug MDoKKwkJYnJlYWs7CisJZGVmYXVsdDoKKwkJV0FSTigxLCAicmMgJWQgd2hpbGUgdHJ5aW5nIHRv IHBpbiB2Y3B1XG4iLCByZXQpOworCQlkaXNhYmxlX3Bpbm5pbmcgPSB0cnVlOworCX0KK30KKwog Y29uc3Qgc3RydWN0IGh5cGVydmlzb3JfeDg2IHg4Nl9oeXBlcl94ZW4gPSB7CiAJLm5hbWUJCQk9 ICJYZW4iLAogCS5kZXRlY3QJCQk9IHhlbl9wbGF0Zm9ybSwKQEAgLTE4OTMsNiArMTkzMiw3IEBA IGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX3g4NiB4ODZfaHlwZXJfeGVuID0gewogI2VuZGlmCiAJ LngyYXBpY19hdmFpbGFibGUJPSB4ZW5feDJhcGljX3BhcmFfYXZhaWxhYmxlLAogCS5zZXRfY3B1 X2ZlYXR1cmVzICAgICAgID0geGVuX3NldF9jcHVfZmVhdHVyZXMsCisJLnBpbl92Y3B1ICAgICAg ICAgICAgICAgPSB4ZW5fcGluX3ZjcHUsCiB9OwogRVhQT1JUX1NZTUJPTCh4ODZfaHlwZXJfeGVu KTsKIAotLSAKMi42LjIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=