In message: [V2][linux-yocto][yocto-kernel-cache][5.15/6.6][PATCH 0/1] 
features/kvm: enable kvm configs for arm64
on 13/07/2024 Kang Wenlin wrote:

> From: Wenlin Kang <wenlin.k...@windriver.com>
> 
> V2: Add test steps and result with branch 5.15 and 6.6
> 
> How to test:
> 1. add below line to conf/local.conf
>   KERNEL_FEATURES += "features/kvm/qemu-kvm-enable.scc"
> 
> 2. apply patch to kernel-meta(tmp-glibc/work/xxx/linux-yocto/xxx/kernel-meta)
> 
> 3. compile kernel with the changes
>   bitbake -C kernel_configme -f linux-yocto
> 
> 4. check kernel .config and kvm output files
>   1) check whether relational options in patch is enabled.
>   2) check whether kvm files in arch/xxx/kvm is compiled
> 
>   (cd tmp-glibc/work/xxx/linux-yocto/xxx/linux_xxx_build)
> 
> 
> Result:
> Tested it on branch 5.15 and 6.6 with the below bsp.
> 
> 1). branch 5.15: xilinx-zynqmp and intel-x86-64
>   1.1). xilinx-zynqmp
>     $ egrep -r "CONFIG_VIRTUAL|CONFIG_KVM" 
> tmp-glibc/work/xilinx_zynqmp-wrs-linux/linux-yocto/5.15.161+gitAUTOINC+e18b1bbce7_80afbc1b2f-r0/linux-xilinx_zynqmp-standard-build/.config
> CONFIG_VIRTUALIZATION=y
> CONFIG_KVM=y
> ...
> 
>     $ ls 
> tmp-glibc/work/xilinx_zynqmp-wrs-linux/linux-yocto/5.15.161+gitAUTOINC+e18b1bbce7_80afbc1b2f-r0/linux-xilinx_zynqmp-standard-build/arch/arm64/kvm/
> arch_timer.o  built-in.a  fpsimd.o  handle_exit.o  hypercalls.o    mmio.o  
> modules.order  pmu-emul.o  psci.o    reset.o     trng.o       vgic
> arm.o         debug.o     guest.o   hyp            inject_fault.o  mmu.o   
> perf.o         pmu.o       pvtime.o  sys_regs.o  va_layout.o  
> vgic-sys-reg-v3.o
> 
> 
>   1.2) intel-x86-64
>      $ egrep -r "CONFIG_VIRTUAL|CONFIG_KVM" 
> tmp-glibc/work/intel_x86_64-wrs-linux/linux-yocto/5.15.161+gitAUTOINC+e18b1bbce7_6e6ce27109-r0/linux-intel_x86_64-standard-build/.config
> ...
> CONFIG_VIRTUALIZATION=y
> CONFIG_KVM=m
> CONFIG_KVM_WERROR=y
> CONFIG_KVM_INTEL=m
> CONFIG_KVM_AMD=m
> 
>    $ ls 
> tmp-glibc/work/intel_x86_64-wrs-linux/linux-yocto/5.15.161+gitAUTOINC+e18b1bbce7_6e6ce27109-r0/linux-intel_x86_64-standard-build/arch/x86/kvm/
> cpuid.o    hyperv.o  ioapic.o    kvm-amd.ko     kvm-amd.mod.o  kvm-intel.mod  
>   kvm-intel.o  kvm.mod.c  lapic.o        mtrr.o  vmx
> debugfs.o  i8254.o   irq.o       kvm-amd.mod    kvm-amd.o      
> kvm-intel.mod.c  kvm.ko       kvm.mod.o  mmu            pmu.o   x86.o
> emulate.o  i8259.o   irq_comm.o  kvm-amd.mod.c  kvm-intel.ko   
> kvm-intel.mod.o  kvm.mod      kvm.o      modules.order  svm
> 
> 
> 
> 2). branch 6.6: qemuarm64, qemux86-64 and intel-x86-64
>   2.1) qemuarm64
>       $ egrep -r "CONFIG_VIRTUAL|CONFIG_KVM"  
> tmp-glibc/work/qemuarm64-wrs-linux/linux-yocto/6.6.38+git/linux-qemuarm64-standard-build/.config
> ...
> CONFIG_VIRTUALIZATION=y
> CONFIG_KVM=y
> 
>     $ ls 
> tmp-glibc/work/qemuarm64-wrs-linux/linux-yocto/6.6.38+git/linux-qemuarm64-standard-build/arch/arm64/kvm/
> arch_timer.o  debug.o           guest.o        hyp-constants.s  
> inject_fault.o  modules.order  pmu-emul.o  pvtime.o      sys_regs.o   vgic
> arm.o         emulate-nested.o  handle_exit.o  hyp_constants.h  mmio.o        
>   nested.o       pmu.o       reset.o       trng.o       vgic-sys-reg-v3.o
> built-in.a    fpsimd.o          hyp            hypercalls.o     mmu.o         
>   pkvm.o         psci.o      stacktrace.o  va_layout.o  vmid.o
> 
>   2.2) qemux86-64
>     $ egrep -r "CONFIG_VIRTUAL|CONFIG_KVM" 
> tmp-glibc/work/qemux86_64-wrs-linux/linux-yocto/6.6.38+git/linux-qemux86_64-standard-build/.config
> ...
> CONFIG_VIRTUALIZATION=y
> CONFIG_KVM=m
> CONFIG_KVM_INTEL=m
> CONFIG_KVM_AMD=m
> CONFIG_KVM_SMM=y
> 
>     $ ls 
> tmp-glibc/work/qemux86_64-wrs-linux/linux-yocto/6.6.38+git/linux-qemux86_64-standard-build/arch/x86/kvm/
> cpuid.o    hyperv.o  ioapic.o    kvm-amd.ko     kvm-amd.mod.o      
> kvm-asm-offsets.s  kvm-intel.mod.c  kvm.ko     kvm.mod.o  mmu            
> pmu.o  vmx
> debugfs.o  i8254.o   irq.o       kvm-amd.mod    kvm-amd.o          
> kvm-intel.ko       kvm-intel.mod.o  kvm.mod    kvm.o      modules.order  
> smm.o  x86.o
> emulate.o  i8259.o   irq_comm.o  kvm-amd.mod.c  kvm-asm-offsets.h  
> kvm-intel.mod      kvm-intel.o      kvm.mod.c  lapic.o    mtrr.o         svm
> 
> 
>   2.3) intel-x86-64
>     $ egrep -r "CONFIG_VIRTUAL|CONFIG_KVM"  
> tmp-glibc/work/intel_x86_64-wrs-linux/linux-yocto/6.6.38+git/linux-intel_x86_64-standard-build/.config
> ...
> CONFIG_VIRTUALIZATION=y
> CONFIG_KVM=m
> CONFIG_KVM_WERROR=y
> CONFIG_KVM_INTEL=m
> CONFIG_KVM_AMD=m
> CONFIG_KVM_SMM=y
> 
>     $ ls 
> tmp-glibc/work/intel_x86_64-wrs-linux/linux-yocto/6.6.38+git/linux-intel_x86_64-standard-build/arch/x86/kvm/
> cpuid.o    hyperv.o  ioapic.o    kvm-amd.ko     kvm-amd.mod.o      
> kvm-asm-offsets.s  kvm-intel.mod.c  kvm.ko     kvm.mod.o  mmu            
> pmu.o  vmx
> debugfs.o  i8254.o   irq.o       kvm-amd.mod    kvm-amd.o          
> kvm-intel.ko       kvm-intel.mod.o  kvm.mod    kvm.o      modules.order  
> smm.o  x86.o
> emulate.o  i8259.o   irq_comm.o  kvm-amd.mod.c  kvm-asm-offsets.h  
> kvm-intel.mod      kvm-intel.o      kvm.mod.c  lapic.o    mtrr.o         svm
> 
> 
> 
> They all work with the patch, would you please help me merge it? thanks.
> 

Thanks for the testing, this makes it a simple decision to merge!

I've merged this to 5.15, 6.1 and master.

Bruce

> 
> Wenlin Kang (1):
>   features/kvm: enable kvm configs for arm64
> 
>  features/kvm/qemu-kvm-arm64.cfg  | 3 +++
>  features/kvm/qemu-kvm-enable.scc | 5 +++++
>  features/kvm/qemu-kvm-x86.cfg    | 4 ++++
>  features/kvm/qemu-kvm.cfg        | 3 ---
>  4 files changed, 12 insertions(+), 3 deletions(-)
>  create mode 100644 features/kvm/qemu-kvm-arm64.cfg
>  create mode 100644 features/kvm/qemu-kvm-x86.cfg
> 
> -- 
> 2.25.1
> 
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#14156): 
https://lists.yoctoproject.org/g/linux-yocto/message/14156
Mute This Topic: https://lists.yoctoproject.org/mt/107195466/21656
Group Owner: linux-yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to