Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp2048447imm; Thu, 11 Oct 2018 04:24:25 -0700 (PDT) X-Google-Smtp-Source: ACcGV62LZHbYlGyCom2eQizmEGcQ+lNlfyK0pUF3Fk09vQxfUoSgnxY7w9fgNhKuNAdxzwNaNxzB X-Received: by 2002:a62:8145:: with SMTP id t66-v6mr1141395pfd.192.1539257065535; Thu, 11 Oct 2018 04:24:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539257065; cv=none; d=google.com; s=arc-20160816; b=sAp33GQHJ3wOzt0oDpk0T7jPAyCFMk5HjvI5Gt14JoggZO/BN+kEW2KUp2b2D/DqGX /z7whczn9JnsYrH/+MwbElyQC69fxkXuC4vDgs5gv+uHC4GFPKsAPti4tWjVINq9UA49 DPXjJIwIWIx5KFX2onkcq3+O2VjOnmXoA9VJa9dewyrFwseJxpFcuKfNpKI1c4fc+Bf8 VcG6SdSF0prIrfhbhTF+FptyOjyBtDTQzi+2rVKcSh/eGiDhOcF6o1VoCs+ISkh1VBzd 2NKtReEi8uwWMURgCMuY8pIqqv4ZnOE2o3iyhcG7LH0B8spOVonVsgjlOrqHWaw3pOeQ 2C4g== 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=5anrft4X9mYtAuzfVXj9D8fo60Ci1TzAsbxGyVxFUcU=; b=DbJwQcQH15yEunPDkuCPP7z1IEQau3rGm629NaRoQX6RcOaRwQdJi9QhVJvPml/mz7 Mz5/Ww3KIL+q9kwqZ653UGgFjyjk8+GEWaOy+fgR5ydi9htf+cclpQRUV3LOCJ3RO77v rsmYie3Htg9cXk+E8g8RR07XTQFd5NRpcN+NTghkdCaMR3vYXcbABYERed9zM8Qf/4bi 2eeD2/BwLyGWnUSULNDAO80nvvco45drzxPy26zqf4dhv1LVQH787Aiph47uWYiWn8Ix NB31eyEqN0hoc+8GHRo+1vOB2DYGgz+ygUPWArYOW5FRi0MTl3IitwrF9gvz5ySaIKV1 EGWw== 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 d81-v6si31966177pfm.40.2018.10.11.04.24.10; Thu, 11 Oct 2018 04:24:25 -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 S1727989AbeJKS0t (ORCPT + 99 others); Thu, 11 Oct 2018 14:26:49 -0400 Received: from szxga05-in.huawei.com ([45.249.212.191]:13648 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726135AbeJKS0s (ORCPT ); Thu, 11 Oct 2018 14:26:48 -0400 Received: from DGGEMS412-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 84C16B12BF721; Thu, 11 Oct 2018 19:00:01 +0800 (CST) Received: from localhost.localdomain (10.143.28.90) by DGGEMS412-HUB.china.huawei.com (10.3.19.212) with Microsoft SMTP Server id 14.3.399.0; Thu, 11 Oct 2018 18:59:57 +0800 From: Dongjiu Geng To: , , , , , , , , , CC: Subject: [PATCH v3 2/2] arm/arm64: KVM: enable 32 bits kvm vcpu events support Date: Thu, 11 Oct 2018 15:07:35 -0400 Message-ID: <1539284855-4035-3-git-send-email-gengdongjiu@huawei.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1539284855-4035-1-git-send-email-gengdongjiu@huawei.com> References: <1539284855-4035-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 by checking the KVM_CAP_VCPU_EVENTS extension Cc: James Morse Reviewed-by : Suzuki K Poulose 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