From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH 1/2] xen/apic: Provide Xen-specific version of cpu_present_to_apicid APIC op Date: Thu, 17 Mar 2016 09:03:24 -0400 Message-ID: <1458219805-13197-2-git-send-email-boris.ostrovsky__7576.28718060932$1458220007$gmane$org@oracle.com> References: <1458219805-13197-1-git-send-email-boris.ostrovsky@oracle.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 1agXcA-0008NR-Sw for xen-devel@lists.xenproject.org; Thu, 17 Mar 2016 13:05:22 +0000 In-Reply-To: <1458219805-13197-1-git-send-email-boris.ostrovsky@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: david.vrabel@citrix.com, konrad.wilk@oracle.com Cc: xen-devel@lists.xenproject.org, Boris Ostrovsky , linux-kernel@vger.kernel.org List-Id: xen-devel@lists.xenproject.org Q3VycmVudGx5IFhlbiB1c2VzIGRlZmF1bHRfY3B1X3ByZXNlbnRfdG9fYXBpY2lkKCkgd2hpY2gg d2lsbCBhbHdheXMKcmVwb3J0IEJBRF9BUElDSUQgZm9yIFBWIGd1ZXN0cyBzaW5jZSB4ODZfYmlv c19jcHVfYXBpY19pZCBpcyBpbml0aWFsaXNlZAp0byB0aGF0IHZhbHVlIGFuZCBpcyBuZXZlciB1 cGRhdGVkLgoKV2l0aCBjb21taXQgMWYxMmUzMmY0Y2Q1ICgieDg2L3RvcG9sb2d5OiBDcmVhdGUg bG9naWNhbCBwYWNrYWdlIGlkIiksIHRoaXMKb3AgaXMgbm93IGNhbGxlZCBieSBzbXBfaW5pdF9w YWNrYWdlX21hcCgpIHdoZW4gZGVjaWRpbmcgd2hldGhlciB0byBjYWxsCnRvcG9sb2d5X3VwZGF0 ZV9wYWNrYWdlX21hcCgpIHdoaWNoIHNldHMgY3B1X2RhdGEoY3B1KS5sb2dpY2FsX3Byb2NfaWQu ClRoZSBsYXR0ZXIgKGFzIHRvcG9sb2d5X2xvZ2ljYWxfcGFja2FnZV9pZChjcHUpKSBtYXkgYmUg dXNlZCwgZm9yIGV4YW1wbGUsCmJ5IGNwdV90b19yYXBsX3BtdSgpIGFzIGFuIGFycmF5IGluZGV4 LiBTaW5jZSB1bmluaXRpYWxpemVkCmxvZ2ljYWxfcGFja2FnZV9pZCBpcyBzZXQgdG8gLTEsIHRo ZSBpbmRleCB3aWxsIGJlY29tZSA2NEsgd2hpY2ggaXMKb2J2aW91c2x5IHByb2JsZW1hdGljLgoK V2hpbGUgUkFQTCBjb2RlIChhbmQgYW55IG90aGVyIHVzZXJzIG9mIGxvZ2ljYWxfcGFja2FnZV9p ZCkgc2hvdWxkIGJlCmNhcmVmdWwgaW4gdGhlaXIgYXNzdW1wdGlvbnMgYWJvdXQgaWQncyB2YWxp ZGl0eSwgWGVuJ3MKY3B1X3ByZXNlbnRfdG9fYXBpY2lkIG9wIHNob3VsZCBzdGlsbCBwcm92aWRl IHZhbHVlIGNvbnNpc3RlbnQgd2l0aCBpdHMKb3duIHhlbl9hcGljX3JlYWQoQVBJQ19JRCkuCgpT aWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29t PgotLS0KIGFyY2gveDg2L3hlbi9hcGljLmMgfCAgIDEyICsrKysrKysrKystLQogMSBmaWxlcyBj aGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Fy Y2gveDg2L3hlbi9hcGljLmMgYi9hcmNoL3g4Ni94ZW4vYXBpYy5jCmluZGV4IGFiZjQ5MDEuLmRi NTJhN2YgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3hlbi9hcGljLmMKKysrIGIvYXJjaC94ODYveGVu L2FwaWMuYwpAQCAtNjYsNyArNjYsNyBAQCBzdGF0aWMgdTMyIHhlbl9hcGljX3JlYWQodTMyIHJl ZykKIAogCXJldCA9IEhZUEVSVklTT1JfcGxhdGZvcm1fb3AoJm9wKTsKIAlpZiAocmV0KQotCQly ZXR1cm4gMDsKKwkJb3AudS5wY3B1X2luZm8uYXBpY19pZCA9IEJBRF9BUElDSUQ7CiAKIAlyZXR1 cm4gb3AudS5wY3B1X2luZm8uYXBpY19pZCA8PCAyNDsKIH0KQEAgLTE0Miw2ICsxNDIsMTQgQEAg c3RhdGljIHZvaWQgeGVuX3NpbGVudF9pbnF1aXJlKGludCBhcGljaWQpCiB7CiB9CiAKK3N0YXRp YyBpbnQgeGVuX2NwdV9wcmVzZW50X3RvX2FwaWNpZChpbnQgY3B1KQoreworCWlmIChjcHVfcHJl c2VudChjcHUpKQorCQlyZXR1cm4geGVuX2dldF9hcGljX2lkKHhlbl9hcGljX3JlYWQoQVBJQ19J RCkpOworCWVsc2UKKwkJcmV0dXJuIEJBRF9BUElDSUQ7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgYXBp YyB4ZW5fcHZfYXBpYyA9IHsKIAkubmFtZSAJCQkJPSAiWGVuIFBWIiwKIAkucHJvYmUgCQkJCT0g eGVuX2FwaWNfcHJvYmVfcHYsCkBAIC0xNjIsNyArMTcwLDcgQEAgc3RhdGljIHN0cnVjdCBhcGlj IHhlbl9wdl9hcGljID0gewogCiAJLmlvYXBpY19waHlzX2lkX21hcAkJPSBkZWZhdWx0X2lvYXBp Y19waHlzX2lkX21hcCwgLyogVXNlZCBvbiAzMi1iaXQgKi8KIAkuc2V0dXBfYXBpY19yb3V0aW5n CQk9IE5VTEwsCi0JLmNwdV9wcmVzZW50X3RvX2FwaWNpZAkJPSBkZWZhdWx0X2NwdV9wcmVzZW50 X3RvX2FwaWNpZCwKKwkuY3B1X3ByZXNlbnRfdG9fYXBpY2lkCQk9IHhlbl9jcHVfcHJlc2VudF90 b19hcGljaWQsCiAJLmFwaWNpZF90b19jcHVfcHJlc2VudAkJPSBwaHlzaWRfc2V0X21hc2tfb2Zf cGh5c2lkLCAvKiBVc2VkIG9uIDMyLWJpdCAqLwogCS5jaGVja19waHlzX2FwaWNpZF9wcmVzZW50 CT0gZGVmYXVsdF9jaGVja19waHlzX2FwaWNpZF9wcmVzZW50LCAvKiBzbXBfc2FuaXR5X2NoZWNr IG5lZWRzIGl0ICovCiAJLnBoeXNfcGtnX2lkCQkJPSB4ZW5fcGh5c19wa2dfaWQsIC8qIGRldGVj dF9odCAqLwotLSAKMS43LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=