From 4537134e2822c0835995361f5dab5fbf5c7ed2b7 Mon Sep 17 00:00:00 2001 From: Peng Liang Date: Tue, 25 Aug 2020 19:47:49 +0800 Subject: [PATCH] kvm: arm64: add KVM_CAP_ARM_CPU_FEATURE extension hulk inclusion category: feature bugzilla: NA CVE: NA Add KVM_CAP_ARM_CPU_FEATURE extension for userpace to check whether KVM supports to set CPU features in AArch64. Signed-off-by: zhanghailiang Signed-off-by: Peng Liang Reviewed-by: Xiangyou Xie Signed-off-by: Yang Yingliang --- include/uapi/linux/kvm.h | 2 ++ virt/kvm/arm/arm.c | 1 + 2 files changed, 3 insertions(+) diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h index 4735689dc8eb..4bd8e8bcc78e 100644 --- a/include/uapi/linux/kvm.h +++ b/include/uapi/linux/kvm.h @@ -967,6 +967,8 @@ struct kvm_ppc_resize_hpt { #define KVM_CAP_ARM_VM_IPA_SIZE 165 /* returns maximum IPA bits for a VM */ #define KVM_CAP_ARM_IRQ_LINE_LAYOUT_2 174 +#define KVM_CAP_ARM_CPU_FEATURE 555 + #ifdef KVM_CAP_IRQ_ROUTING struct kvm_irq_routing_irqchip { diff --git a/virt/kvm/arm/arm.c b/virt/kvm/arm/arm.c index cd6710630b52..50fe77632d19 100644 --- a/virt/kvm/arm/arm.c +++ b/virt/kvm/arm/arm.c @@ -218,6 +218,7 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) case KVM_CAP_MP_STATE: case KVM_CAP_IMMEDIATE_EXIT: case KVM_CAP_ARM_IRQ_LINE_LAYOUT_2: + case KVM_CAP_ARM_CPU_FEATURE: r = 1; break; case KVM_CAP_ARM_SET_DEVICE_ADDR: -- GitLab