mirror of https://gitlab.com/qemu-project/qemu
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
-----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQQNhkKjomWfgLCz0aQfewwSUazn0QUCaQLPjQAKCRAfewwSUazn 0c6EAP4wnAifbVCAMLxvMXtacIO7LomcdGDxXtwSh8l7GXvCtwD9E8MvJhrb7gMb tty5M+P2eIzOafaRHscarWLrnI01mAY= =zfDK -----END PGP SIGNATURE----- Merge tag 'pull-loongarch-20251030' of https://github.com/bibo-mao/qemu into staging loongarch queue # -----BEGIN PGP SIGNATURE----- # # iHUEABYKAB0WIQQNhkKjomWfgLCz0aQfewwSUazn0QUCaQLPjQAKCRAfewwSUazn # 0c6EAP4wnAifbVCAMLxvMXtacIO7LomcdGDxXtwSh8l7GXvCtwD9E8MvJhrb7gMb # tty5M+P2eIzOafaRHscarWLrnI01mAY= # =zfDK # -----END PGP SIGNATURE----- # gpg: Signature made Thu 30 Oct 2025 03:38:05 AM CET # gpg: using EDDSA key 0D8642A3A2659F80B0B3D1A41F7B0C1251ACE7D1 # gpg: Good signature from "bibo mao <maobibo@loongson.cn>" [unknown] # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: 7044 3A00 19C0 E97A 31C7 13C4 8E86 8FB7 A176 9D4C # Subkey fingerprint: 0D86 42A3 A265 9F80 B0B3 D1A4 1F7B 0C12 51AC E7D1 * tag 'pull-loongarch-20251030' of https://github.com/bibo-mao/qemu: target/loongarch: Add PTW feature support in KVM mode linux-headers: Update to Linux v6.18-rc3 Signed-off-by: Richard Henderson <richard.henderson@linaro.org> |
1 week ago | |
|---|---|---|
| .. | ||
| kvm | 1 week ago | |
| tcg | 1 week ago | |
| Kconfig | 3 years ago | |
| README | 4 months ago | |
| arch_dump.c | 11 months ago | |
| cpu-csr.h | 2 weeks ago | |
| cpu-mmu.h | 2 weeks ago | |
| cpu-param.h | 7 months ago | |
| cpu-qom.h | 2 years ago | |
| cpu.c | 1 week ago | |
| cpu.h | 1 week ago | |
| cpu_helper.c | 2 weeks ago | |
| csr.c | 1 month ago | |
| csr.h | 10 months ago | |
| disas.c | 2 years ago | |
| gdbstub.c | 3 weeks ago | |
| helper.h | 7 months ago | |
| insns.decode | 2 years ago | |
| internals.h | 4 weeks ago | |
| loongarch-qmp-cmds.c | 4 months ago | |
| machine.c | 3 weeks ago | |
| meson.build | 10 months ago | |
| trace-events | 2 years ago | |
| trace.h | 2 years ago | |
| translate.h | 2 months ago | |
| vec.h | 2 years ago | |
README
- Introduction
LoongArch is the general processor architecture of Loongson.
The following versions of the LoongArch core are supported
core: 3A5000
https://github.com/loongson/LoongArch-Documentation/releases/download/2021.08.17/LoongArch-Vol1-v1.00-EN.pdf
We can get the latest loongarch documents at https://github.com/loongson/LoongArch-Documentation/tags.
- System emulation
You can reference docs/system/loongarch/virt.rst to get the information about system emulation of LoongArch.
- Linux-user emulation
We already support Linux user emulation. We can use LoongArch cross-tools to build LoongArch executables on X86 machines,
and We can also use qemu-loongarch64 to run LoongArch executables.
1. Config cross-tools env.
see System emulation.
2. Test tests/tcg/multiarch.
./configure --static --prefix=/usr --disable-werror --target-list="loongarch64-linux-user" --enable-debug
cd build
make && make check-tcg
3. Run LoongArch system basic command with loongarch-clfs-system.
- Config clfs env.
wget https://github.com/loongson/build-tools/releases/download/2022.05.29/loongarch64-clfs-system-5.0.tar.bz2
tar -vxf loongarch64-clfs-system-5.0.tar.bz2 -C /opt/clfs
cp /opt/clfs/lib64/ld-linux-loongarch-lp64d.so.1 /lib64
export LD_LIBRARY_PATH="/opt/clfs/lib64"
- Run LoongArch system basic command.
./qemu-loongarch64 /opt/clfs/usr/bin/bash
./qemu-loongarch64 /opt/clfs/usr/bin/ls
./qemu-loongarch64 /opt/clfs/usr/bin/pwd
- Note.
We can get the latest LoongArch documents or LoongArch tools at https://github.com/loongson/