From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vitaly Kuznetsov Subject: [PATCH linux 5/8] xen/events: use xen_vcpu_id mapping in events_base Date: Tue, 28 Jun 2016 18:47:26 +0200 Message-ID: <1467132449-1030-6-git-send-email-vkuznets@redhat.com> References: <1467132449-1030-1-git-send-email-vkuznets@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bHwAv-0003hr-T8 for xen-devel@lists.xenproject.org; Tue, 28 Jun 2016 16:47:49 +0000 In-Reply-To: <1467132449-1030-1-git-send-email-vkuznets@redhat.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Stefano Stabellini , x86@kernel.org, linux-kernel@vger.kernel.org, Julien Grall , Ingo Molnar , David Vrabel , "H. Peter Anvin" , Boris Ostrovsky , Thomas Gleixner List-Id: xen-devel@lists.xenproject.org RVZUQ0hOT1BfYmluZF9pcGkgYW5kIEVWVENITk9QX2JpbmRfdmlycSBwYXNzIHZDUFUgaWQgYXMg YSBwYXJhbWV0ZXIgYW5kClhlbidzIGlkZWEgb2YgdkNQVSBpZCBzaG91bGQgYmUgdXNlZC4gVXNl IHRoZSBuZXdseSBpbnRyb2R1Y2VkIHhlbl92Y3B1X2lkCm1hcHBpbmcgdG8gY29udmVydCBpdCBm cm9tIExpbnV4J3MgaWQuCgpTaWduZWQtb2ZmLWJ5OiBWaXRhbHkgS3V6bmV0c292IDx2a3V6bmV0 c0ByZWRoYXQuY29tPgotLS0KIGRyaXZlcnMveGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jIHwgMTAg KysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9ldmVudHMvZXZlbnRzX2Jhc2UuYyBiL2RyaXZl cnMveGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jCmluZGV4IDcxZDQ5YTkuLjczYjhiNjUgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMveGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jCisrKyBiL2RyaXZlcnMveGVu L2V2ZW50cy9ldmVudHNfYmFzZS5jCkBAIC04OTUsNyArODk1LDcgQEAgc3RhdGljIGludCBiaW5k X2lwaV90b19pcnEodW5zaWduZWQgaW50IGlwaSwgdW5zaWduZWQgaW50IGNwdSkKIAkJaXJxX3Nl dF9jaGlwX2FuZF9oYW5kbGVyX25hbWUoaXJxLCAmeGVuX3BlcmNwdV9jaGlwLAogCQkJCQkgICAg ICBoYW5kbGVfcGVyY3B1X2lycSwgImlwaSIpOwogCi0JCWJpbmRfaXBpLnZjcHUgPSBjcHU7CisJ CWJpbmRfaXBpLnZjcHUgPSBwZXJfY3B1KHhlbl92Y3B1X2lkLCBjcHUpOwogCQlpZiAoSFlQRVJW SVNPUl9ldmVudF9jaGFubmVsX29wKEVWVENITk9QX2JpbmRfaXBpLAogCQkJCQkJJmJpbmRfaXBp KSAhPSAwKQogCQkJQlVHKCk7CkBAIC05OTEsNyArOTkxLDcgQEAgaW50IGJpbmRfdmlycV90b19p cnEodW5zaWduZWQgaW50IHZpcnEsIHVuc2lnbmVkIGludCBjcHUsIGJvb2wgcGVyY3B1KQogCQkJ CQkJICAgICAgaGFuZGxlX2VkZ2VfaXJxLCAidmlycSIpOwogCiAJCWJpbmRfdmlycS52aXJxID0g dmlycTsKLQkJYmluZF92aXJxLnZjcHUgPSBjcHU7CisJCWJpbmRfdmlycS52Y3B1ID0gcGVyX2Nw dSh4ZW5fdmNwdV9pZCwgY3B1KTsKIAkJcmV0ID0gSFlQRVJWSVNPUl9ldmVudF9jaGFubmVsX29w KEVWVENITk9QX2JpbmRfdmlycSwKIAkJCQkJCSZiaW5kX3ZpcnEpOwogCQlpZiAocmV0ID09IDAp CkBAIC0xMzE4LDcgKzEzMTgsNyBAQCBzdGF0aWMgaW50IHJlYmluZF9pcnFfdG9fY3B1KHVuc2ln bmVkIGlycSwgdW5zaWduZWQgdGNwdSkKIAogCS8qIFNlbmQgZnV0dXJlIGluc3RhbmNlcyBvZiB0 aGlzIGludGVycnVwdCB0byBvdGhlciB2Y3B1LiAqLwogCWJpbmRfdmNwdS5wb3J0ID0gZXZ0Y2hu OwotCWJpbmRfdmNwdS52Y3B1ID0gdGNwdTsKKwliaW5kX3ZjcHUudmNwdSA9IHBlcl9jcHUoeGVu X3ZjcHVfaWQsIHRjcHUpOwogCiAJLyoKIAkgKiBNYXNrIHRoZSBldmVudCB3aGlsZSBjaGFuZ2lu ZyB0aGUgVkNQVSBiaW5kaW5nIHRvIHByZXZlbnQKQEAgLTE0NTgsNyArMTQ1OCw3IEBAIHN0YXRp YyB2b2lkIHJlc3RvcmVfY3B1X3ZpcnFzKHVuc2lnbmVkIGludCBjcHUpCiAKIAkJLyogR2V0IGEg bmV3IGJpbmRpbmcgZnJvbSBYZW4uICovCiAJCWJpbmRfdmlycS52aXJxID0gdmlycTsKLQkJYmlu ZF92aXJxLnZjcHUgPSBjcHU7CisJCWJpbmRfdmlycS52Y3B1ID0gcGVyX2NwdSh4ZW5fdmNwdV9p ZCwgY3B1KTsKIAkJaWYgKEhZUEVSVklTT1JfZXZlbnRfY2hhbm5lbF9vcChFVlRDSE5PUF9iaW5k X3ZpcnEsCiAJCQkJCQkmYmluZF92aXJxKSAhPSAwKQogCQkJQlVHKCk7CkBAIC0xNDgyLDcgKzE0 ODIsNyBAQCBzdGF0aWMgdm9pZCByZXN0b3JlX2NwdV9pcGlzKHVuc2lnbmVkIGludCBjcHUpCiAJ CUJVR19PTihpcGlfZnJvbV9pcnEoaXJxKSAhPSBpcGkpOwogCiAJCS8qIEdldCBhIG5ldyBiaW5k aW5nIGZyb20gWGVuLiAqLwotCQliaW5kX2lwaS52Y3B1ID0gY3B1OworCQliaW5kX2lwaS52Y3B1 ID0gcGVyX2NwdSh4ZW5fdmNwdV9pZCwgY3B1KTsKIAkJaWYgKEhZUEVSVklTT1JfZXZlbnRfY2hh bm5lbF9vcChFVlRDSE5PUF9iaW5kX2lwaSwKIAkJCQkJCSZiaW5kX2lwaSkgIT0gMCkKIAkJCUJV RygpOwotLSAKMi41LjUKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=