Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3140751imm; Sun, 7 Oct 2018 21:27:50 -0700 (PDT) X-Google-Smtp-Source: ACcGV61iJz32fxXDTqStfhKO1VcnDtGGXviA9ZUyd9wDiPntpJSjwmixz3vfAhfgR5LO2BXo3GcH X-Received: by 2002:a17:902:a58a:: with SMTP id az10-v6mr22188721plb.204.1538972869952; Sun, 07 Oct 2018 21:27:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538972869; cv=none; d=google.com; s=arc-20160816; b=YTMuEGMdKSBWuLGg8ZM79pFE57Ha33lEbMzWSzV+kuiRW30dv2Q6pOPeT3xmsUNVNp cfwtO1qLiXMDAX9FVKi7vFw4mmQnJqkZFqrgbftGuNXSZ8/XiAua4vJAGmWBfN0yONPa C8Mg1nZWYnuihuvO5uIypATyr9c7HDpWkTj1Kc42QlDHVt/IaUO0jK/ayv8RwMq064LS G15xm1I5xR03Q+bxgjWba1GJog78YyfEUmReZlJbXdlndcCodpmMM0e1ofSS4MyOrM+1 irXf/tVPJiCFFqfI+dtHby2ELQSgg7+ZeU0GlRfGyb0SU0DCQ2NFTAuUOcu+Gh0jtpTd 4t6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=JdRgXq3skCIDau0bxZIy7S1ew8d9FAUuhdGmk9rqeBw=; b=aqYYzvdBbGXRZv/nExH4FwvGLFbdBAWQEE+IXYWGjXvXGSwvGIVw+ufX7Z+/ChiqFL FssAXIH3xBE/aOYWhvz5szcwTi3gtgxIxlTa6SIEwWoFR59aPCZIde9lNR5+S/gn+psH LfkDl3f6tFhP4PGGgDuOgyxBm/sFIIYfNLnDBOT3RH0lqTPZ0ZSDdNSFD9zpG0hMNMTN YVMNwXFJWPGd3Ys58qHpeaFiq0WZ04tV/C+VNTYh+tVeJZNeMh8NA8vbTmTIqcvZg+J8 7oAB8pH7DpnenGLM6QJ5S4jwbjseBIUrVyKbBgzPlB5gW9iSarIKFU43izC4CCkhQgoe 6shA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v32-v6si16552690pgk.16.2018.10.07.21.27.29; Sun, 07 Oct 2018 21:27:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726625AbeJHLhA (ORCPT + 99 others); Mon, 8 Oct 2018 07:37:00 -0400 Received: from szxga05-in.huawei.com ([45.249.212.191]:13202 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726523AbeJHLhA (ORCPT ); Mon, 8 Oct 2018 07:37:00 -0400 Received: from DGGEMS407-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 93DC263D172A0; Mon, 8 Oct 2018 12:27:15 +0800 (CST) Received: from localhost.localdomain (10.143.28.90) by DGGEMS407-HUB.china.huawei.com (10.3.19.207) with Microsoft SMTP Server id 14.3.399.0; Mon, 8 Oct 2018 12:27:06 +0800 From: Dongjiu Geng To: , , , , , , , , CC: Subject: [PATCH v2 2/2] arm/arm64: KVM: enable 32 bits kvm vcpu events support Date: Mon, 8 Oct 2018 08:34:48 -0400 Message-ID: <1539002088-21215-3-git-send-email-gengdongjiu@huawei.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1539002088-21215-1-git-send-email-gengdongjiu@huawei.com> References: <1539002088-21215-1-git-send-email-gengdongjiu@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.143.28.90] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The commit 539aee0edb9f ("KVM: arm64: Share the parts of get/set events useful to 32bit") shares the get/set events helper for arm64 and arm32, it is better also share the check for vcpu events capability to enable 32 bit kvm vcpu events support. User space will check whether KVM supports vcpu events through KVM_CAP_VCPU_EVENTS IOCTL. Cc: James Morse Signed-off-by: Dongjiu Geng --- For the 32 bits kvm migration, it needs to enable the vcpu events, this patch will enable it. The user space QEMU patch is here: https://patchwork.ozlabs.org/patch/975615/ --- arch/arm64/kvm/reset.c | 1 - virt/kvm/arm/arm.c | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/kvm/reset.c b/arch/arm64/kvm/reset.c index fd37c53..e50245e 100644 --- a/arch/arm64/kvm/reset.c +++ b/arch/arm64/kvm/reset.c @@ -82,7 +82,6 @@ int kvm_arch_vm_ioctl_check_extension(struct kvm *kvm, long ext) break; case KVM_CAP_SET_GUEST_DEBUG: case KVM_CAP_VCPU_ATTRIBUTES: - case KVM_CAP_VCPU_EVENTS: r = 1; break; default: diff --git a/virt/kvm/arm/arm.c b/virt/kvm/arm/arm.c index 40e79ea..64e5d97 100644 --- a/virt/kvm/arm/arm.c +++ b/virt/kvm/arm/arm.c @@ -212,6 +212,7 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) case KVM_CAP_READONLY_MEM: case KVM_CAP_MP_STATE: case KVM_CAP_IMMEDIATE_EXIT: + case KVM_CAP_VCPU_EVENTS: r = 1; break; case KVM_CAP_ARM_SET_DEVICE_ADDR: -- 1.9.1