Paravirt features is enabled by default if it is supported by KVM host, such as KVM_FEATURE_IPI and KVM_FEATURE_STEAL_TIME, however paravirt feature KVM_FEATURE_VIRT_EXTIOI is controlled from qemu VMM rather KVM host.
>From qemu VMM side, all paravirt features should be controlled. Here property of paravirt features are added, also feature dection and enabling is added here. Bibo Mao (8): target/loongarch: Add post init function for kvm mode target/loongarch: Mov kvm specified vcpu property to kvm directory target/loongarch: Add CPU property for paravirt ipi feature target/loongarch: Add paravirt ipi feature detection target/loongarch: Add paravirt ipi feature enabling target/loongarch: Add CPU property for kvm steal time feature target/loongarch: Add kvm steal time feature detection target/loongarch: Add virtual extioi feature enabling target/loongarch/cpu.c | 42 +------ target/loongarch/cpu.h | 5 + target/loongarch/kvm/kvm.c | 177 ++++++++++++++++++++++++++- target/loongarch/kvm/kvm_loongarch.h | 1 + 4 files changed, 185 insertions(+), 40 deletions(-) base-commit: 495de0fd82d8bb2d7035f82d9869cfeb48de2f9e -- 2.39.3
