QEMU main repository: Please see https://www.qemu.org/docs/master/devel/submitting-a-patch.html for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website. http://www.qemu.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Bibo Mao 45e3ef638e target/loongarch: Add some CPUCFG bits with host CPU model 5 months ago
..
kvm target/loongarch: Add PMU migration support in KVM mode 7 months ago
tcg target/loongarch: Introduce loongarch_palen_mask() 5 months ago
Kconfig hw/loongarch: Add support loongson3 virt machine type. 4 years ago
README treewide: fix paths for relocated files in comments 1 year ago
arch_dump.c include: Rename sysemu/ -> system/ 2 years ago
cpu-csr.h target/loongarch: Add PMU migration support in KVM mode 7 months ago
cpu-mmu.h target/loongarch: Introduce loongarch_palen_mask() 5 months ago
cpu-param.h exec: Drop TARGET_PHYS_ADDR_SPACE_BITS 5 months ago
cpu-qom.h target: Move ArchCPUClass definition to 'cpu.h' 3 years ago
cpu.c target/loongarch: Add some CPUCFG bits with host CPU model 5 months ago
cpu.h target/loongarch: Add some CPUCFG bits with host CPU model 5 months ago
cpu_helper.c target/loongarch: Introduce loongarch_palen_mask() 5 months ago
csr.c misc: Clean up includes 7 months ago
csr.h target/loongarch: Dump all generic CSR registers 2 years ago
disas.c target/loongarch: Add sc.q instructions 6 months ago
gdbstub.c target/loongarch: Remove target_ulong use in gdb_write_register handler 10 months ago
helper.h target/loongarch: Move header file helper.h to directory tcg 1 year ago
insns.decode target/loongarch: Add sc.q instructions 6 months ago
internals.h target/loongarch: Introduce loongarch_palen_mask() 5 months ago
loongarch-qmp-cmds.c target/loongarch: Add property set with query-cpu-model-expansion 5 months ago
machine.c target/loongarch: Add PMU migration support in KVM mode 7 months ago
meson.build target/loongarch: Build 'gdbstub.c' once for system single binary 5 months ago
trace-events target/loongarch: Implement set vcpu intr for kvm 3 years ago
trace.h target/loongarch: Implement kvm get/set registers 3 years ago
translate.h target/loongarch: Add sc.q instructions 6 months ago
vec.h target/loongarch: Move simply DO_XX marcos togther 3 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/