On 13/05/2026 07.59, Philippe Mathieu-Daudé wrote:
Hi,
On 12/5/26 14:36, gaosong wrote:
+Philippe,and bibo.
在 2026/5/12 下午8:19, Qiang Ma 写道:
After commit 71cab1a42d2 removed the indirect include of
exec/cpu-defs.h from target/loongarch/cpu.h, the TARGET_FMT_lx
macro is no longer visible in kvm.c, causing build failures:
error: expected ')' before TARGET_FMT_lx
Add the missing #include exec/cpu-defs.h to restore the
TARGET_FMT_lx definition.
Signed-off-by: Qiang Ma <[email protected]>
---
target/loongarch/kvm/kvm.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/target/loongarch/kvm/kvm.c b/target/loongarch/kvm/kvm.c
index 9d844c4905..7989aec7c7 100644
--- a/target/loongarch/kvm/kvm.c
+++ b/target/loongarch/kvm/kvm.c
@@ -6,6 +6,7 @@
*/
#include "qemu/osdep.h"
+#include "exec/cpu-defs.h"
Simply add exec/target_long.h.
Correct.
Looking at the last build-loongarch64 job output,
https://gitlab.com/qemu-project/qemu/-/jobs/14336151206,
I see KVM is not build-covered:
configuring with: '../configure' '--enable-werror' '--disable-docs' '--
enable-fdt=system' '--disable-debug-info' '--target-list=loongarch64-linux-
user loongarch64-softmmu' '--disable-tools' '--enable-debug'
[...]
Targets and accelerators
KVM support : NO
Why is that, what is missing?
KVM only works if you build binaries where host architecture matches the
target architecture. In that job, binaries are built for x86 hosts, so no
KVM support here.
Also I strongly suggest adding a cross-loongarch64-kvm-only job in
.gitlab-ci.d/crossbuilds.yml.
Right, you'd need this for getting compile-coverage of the KVM code.
Thomas