40 lines
1.5 KiB
Diff
40 lines
1.5 KiB
Diff
|
|
From 9a6ef31fa2fcf1f1257fb849cc6cabe2b4c440e0 Mon Sep 17 00:00:00 2001
|
||
|
|
From: Bibo Mao <maobibo@loongson.cn>
|
||
|
|
Date: Fri, 7 Jun 2024 11:50:16 +0800
|
||
|
|
Subject: [PATCH 46/78] target/loongarch/kvm: Add software breakpoint support
|
||
|
|
|
||
|
|
With KVM virtualization, debug exception is injected to guest kernel
|
||
|
|
rather than host for normal break intruction. Here hypercall
|
||
|
|
instruction with special code is used for sw breakpoint usage,
|
||
|
|
and detailed instruction comes from kvm kernel with user API
|
||
|
|
KVM_REG_LOONGARCH_DEBUG_INST.
|
||
|
|
|
||
|
|
Now only software breakpoint is supported, and it is allowed to
|
||
|
|
insert/remove software breakpoint. We can debug guest kernel with gdb
|
||
|
|
method after kernel is loaded, hardware breakpoint will be added in later.
|
||
|
|
|
||
|
|
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
|
||
|
|
Reviewed-by: Song Gao <gaosong@loongson.cn>
|
||
|
|
Tested-by: Song Gao <gaosong@loongson.cn>
|
||
|
|
Message-Id: <20240607035016.2975799-1-maobibo@loongson.cn>
|
||
|
|
Signed-off-by: Song Gao <gaosong@loongson.cn>
|
||
|
|
Signed-off-by: Xianglai Li <lixianglai@loongson.cn>
|
||
|
|
---
|
||
|
|
configs/targets/loongarch64-softmmu.mak | 1 +
|
||
|
|
1 file changed, 1 insertion(+)
|
||
|
|
|
||
|
|
diff --git a/configs/targets/loongarch64-softmmu.mak b/configs/targets/loongarch64-softmmu.mak
|
||
|
|
index f23780fdd8..0034c33620 100644
|
||
|
|
--- a/configs/targets/loongarch64-softmmu.mak
|
||
|
|
+++ b/configs/targets/loongarch64-softmmu.mak
|
||
|
|
@@ -1,5 +1,6 @@
|
||
|
|
TARGET_ARCH=loongarch64
|
||
|
|
TARGET_BASE_ARCH=loongarch
|
||
|
|
+TARGET_KVM_HAVE_GUEST_DEBUG=y
|
||
|
|
TARGET_SUPPORTS_MTTCG=y
|
||
|
|
TARGET_XML_FILES= gdb-xml/loongarch-base32.xml gdb-xml/loongarch-base64.xml gdb-xml/loongarch-fpu.xml
|
||
|
|
TARGET_NEED_FDT=y
|
||
|
|
--
|
||
|
|
2.39.1
|
||
|
|
|