Message ID | cover.1696841645.git.lixianglai@loongson.cn (mailing list archive) |
---|---|
Headers | show |
Series | Add loongarch kvm accel support | expand |
Hi, On 9/10/23 11:01, xianglai li wrote: > This series add loongarch kvm support, mainly implement > some interfaces used by kvm such as kvm_arch_get/set_regs, > kvm_arch_handle_exit, kvm_loongarch_set_interrupt, etc. > > Currently, we are able to boot LoongArch KVM Linux Guests. > In loongarch VM, mmio devices and iocsr devices are emulated > in user space such as APIC, IPI, pci devices, etc, other > hardwares such as MMU, timer and csr are emulated in kernel. > > It is based on temporarily unaccepted linux kvm: > https://github.com/loongson/linux-loongarch-kvm > And We will remove the RFC flag until the linux kvm patches > are merged. > > The running environment of LoongArch virt machine: > 1. Get the linux source by the above mentioned link. > git checkout kvm-loongarch > make ARCH=loongarch CROSS_COMPILE=loongarch64-unknown-linux-gnu- loongson3_defconfig > make ARCH=loongarch CROSS_COMPILE=loongarch64-unknown-linux-gnu- > 2. Get the qemu source: https://github.com/loongson/qemu > git checkout kvm-loongarch > ./configure --target-list="loongarch64-softmmu" --enable-kvm > make > 3. Get uefi bios of LoongArch virt machine: > Link: https://github.com/tianocore/edk2-platforms/tree/master/Platform/Loongson/LoongArchQemuPkg#readme > 4. Also you can access the binary files we have already build: > https://github.com/yangxiaojuan-loongson/qemu-binary > > The command to boot loongarch virt machine: > $ qemu-system-loongarch64 -machine virt -m 4G -cpu la464 \ > -smp 1 -bios QEMU_EFI.fd -kernel vmlinuz.efi -initrd ramdisk \ > -serial stdio -monitor telnet:localhost:4495,server,nowait \ > -append "root=/dev/ram rdinit=/sbin/init console=ttyS0,115200" \ > --nographic 2 years ago Song helped with an access to a LoongArch 3a5000 machine but it stopped working (IP was x.242.206.180). Would it be possible to add a Loongarch64 runner to our CI (ideally with KVM support, but that can come later)? See: https://www.qemu.org/docs/master/devel/ci.html#jobs-on-custom-runners Regards, Phil.
Hi Philippe Mathieu-Daudé : > Hi, > > On 9/10/23 11:01, xianglai li wrote: >> This series add loongarch kvm support, mainly implement >> some interfaces used by kvm such as kvm_arch_get/set_regs, >> kvm_arch_handle_exit, kvm_loongarch_set_interrupt, etc. >> >> Currently, we are able to boot LoongArch KVM Linux Guests. >> In loongarch VM, mmio devices and iocsr devices are emulated >> in user space such as APIC, IPI, pci devices, etc, other >> hardwares such as MMU, timer and csr are emulated in kernel. >> >> It is based on temporarily unaccepted linux kvm: >> https://github.com/loongson/linux-loongarch-kvm >> And We will remove the RFC flag until the linux kvm patches >> are merged. >> >> The running environment of LoongArch virt machine: >> 1. Get the linux source by the above mentioned link. >> git checkout kvm-loongarch >> make ARCH=loongarch CROSS_COMPILE=loongarch64-unknown-linux-gnu- >> loongson3_defconfig >> make ARCH=loongarch CROSS_COMPILE=loongarch64-unknown-linux-gnu- >> 2. Get the qemu source: https://github.com/loongson/qemu >> git checkout kvm-loongarch >> ./configure --target-list="loongarch64-softmmu" --enable-kvm >> make >> 3. Get uefi bios of LoongArch virt machine: >> Link: >> https://github.com/tianocore/edk2-platforms/tree/master/Platform/Loongson/LoongArchQemuPkg#readme >> 4. Also you can access the binary files we have already build: >> https://github.com/yangxiaojuan-loongson/qemu-binary >> >> The command to boot loongarch virt machine: >> $ qemu-system-loongarch64 -machine virt -m 4G -cpu la464 \ >> -smp 1 -bios QEMU_EFI.fd -kernel vmlinuz.efi -initrd ramdisk \ >> -serial stdio -monitor telnet:localhost:4495,server,nowait \ >> -append "root=/dev/ram rdinit=/sbin/init console=ttyS0,115200" \ >> --nographic > > 2 years ago Song helped with an access to a LoongArch 3a5000 machine but > it stopped working (IP was x.242.206.180). > > Would it be possible to add a Loongarch64 runner to our CI > (ideally with KVM support, but that can come later)? See: > https://www.qemu.org/docs/master/devel/ci.html#jobs-on-custom-runners > Ok, Song Gao will rebuild the Loongarch64 runner environment in the next few days, and we will publish it to the community as soon as it is completed. Thanks, Xianglai. > Regards, > > Phil.