Hi, Philippe, On Thu, Sep 17, 2020 at 3:56 PM Philippe Mathieu-Daudé <f4...@amsat.org> wrote: > > Hi Huacai, > > On 9/16/20 4:12 AM, Huacai Chen wrote: > > Loongson-3 CPU family include Loongson-3A R1/R2/R3/R4 and Loongson-3B > > R1/R2. Loongson-3A R1 is the oldest and its ISA is the smallest, while > > Loongson-3A R4 is the newest and its ISA is almost the superset of all > > others. To reduce complexity, in QEMU we just define two CPU types: > > > > 1, "Loongson-3A1000" CPU which is corresponding to Loongson-3A R1. It is > > suitable for TCG because Loongson-3A R1 has fewest ASE. > > 2, "Loongson-3A4000" CPU which is corresponding to Loongson-3A R4. It is > > suitable for KVM because Loongson-3A R4 has the VZ ASE. > > > [...] > > > Of course the upstream kernel is also usable (though it is "unstable" > > now): > > > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > > > > How to use QEMU/Loongson-3? > > 1, Download kernel source from the above URL; > > 2, Build a kernel with arch/mips/configs/loongson3_{def,hpc}config; > > 3, Boot a Loongson-3A4000 host with this kernel (for KVM mode); > > 4, Build QEMU-master with this patchset; > > 5, modprobe kvm (only necessary for KVM mode); > > 6, Use QEMU with TCG: > > qemu-system-mips64el -M loongson3-virt,accel=tcg -cpu > > Loongson-3A1000 -kernel <path_to_kernel> -append ... > > Use QEMU with KVM: > > qemu-system-mips64el -M loongson3-virt,accel=kvm -cpu > > Loongson-3A4000 -kernel <path_to_kernel> -append ... > > Can you add a KVM-only build CI job? > Simply building, not running test, as there is no MIPS CI. > > See for example commit 41e1f0e2256 (".travis.yml: Add a KVM-only > s390x job"), but add it to GitLab instead. I have some difficulties in CI testing (I think I should setup a CI environment first), can this work be done by others, or in future after this series?
Huacai > > Thanks! > > Phil. -- Huacai Chen