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] -=-=-=-=-=-=-=-=-=-=-=-