[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH V8 7/8] gdbstub: Add helper function to unregister GDB register s
From: |
Salil Mehta |
Subject: |
[PATCH V8 7/8] gdbstub: Add helper function to unregister GDB register space |
Date: |
Tue, 12 Mar 2024 01:59:59 +0000 |
Add common function to help unregister the GDB register space. This shall be
done in context to the CPU unrealization.
Signed-off-by: Salil Mehta <salil.mehta@huawei.com>
Tested-by: Vishnu Pajjuri <vishnu@os.amperecomputing.com>
Reviewed-by: Gavin Shan <gshan@redhat.com>
Tested-by: Xianglai Li <lixianglai@loongson.cn>
Tested-by: Miguel Luis <miguel.luis@oracle.com>
Reviewed-by: Shaoqin Huang <shahuang@redhat.com>
---
gdbstub/gdbstub.c | 12 ++++++++++++
include/exec/gdbstub.h | 6 ++++++
2 files changed, 18 insertions(+)
diff --git a/gdbstub/gdbstub.c b/gdbstub/gdbstub.c
index 17efcae0d0..a8449dc309 100644
--- a/gdbstub/gdbstub.c
+++ b/gdbstub/gdbstub.c
@@ -615,6 +615,18 @@ void gdb_register_coprocessor(CPUState *cpu,
}
}
+void gdb_unregister_coprocessor_all(CPUState *cpu)
+{
+ /*
+ * Safe to nuke everything. GDBRegisterState::xml is static const char so
+ * it won't be freed
+ */
+ g_array_free(cpu->gdb_regs, true);
+
+ cpu->gdb_regs = NULL;
+ cpu->gdb_num_g_regs = 0;
+}
+
static void gdb_process_breakpoint_remove_all(GDBProcess *p)
{
CPUState *cpu = gdb_get_first_cpu_in_process(p);
diff --git a/include/exec/gdbstub.h b/include/exec/gdbstub.h
index eb14b91139..249d4d4bc8 100644
--- a/include/exec/gdbstub.h
+++ b/include/exec/gdbstub.h
@@ -49,6 +49,12 @@ void gdb_register_coprocessor(CPUState *cpu,
gdb_get_reg_cb get_reg, gdb_set_reg_cb set_reg,
const GDBFeature *feature, int g_pos);
+/**
+ * gdb_unregister_coprocessor_all() - unregisters supplemental set of registers
+ * @cpu - the CPU associated with registers
+ */
+void gdb_unregister_coprocessor_all(CPUState *cpu);
+
/**
* gdbserver_start: start the gdb server
* @port_or_device: connection spec for gdb
--
2.34.1
- [PATCH V8 0/8] Add architecture agnostic code to support vCPU Hotplug, Salil Mehta, 2024/03/11
- [PATCH V8 1/8] accel/kvm: Extract common KVM vCPU {creation, parking} code, Salil Mehta, 2024/03/11
- [PATCH V8 2/8] hw/acpi: Move CPU ctrl-dev MMIO region len macro to common header file, Salil Mehta, 2024/03/11
- [PATCH V8 3/8] hw/acpi: Update ACPI GED framework to support vCPU Hotplug, Salil Mehta, 2024/03/11
- [PATCH V8 4/8] hw/acpi: Update GED _EVT method AML with CPU scan, Salil Mehta, 2024/03/11
- [PATCH V8 5/8] hw/acpi: Update CPUs AML with cpu-(ctrl)dev change, Salil Mehta, 2024/03/11
- [PATCH V8 6/8] physmem: Add helper function to destroy CPU AddressSpace, Salil Mehta, 2024/03/11
- [PATCH V8 7/8] gdbstub: Add helper function to unregister GDB register space,
Salil Mehta <=
- [PATCH V8 8/8] docs/specs/acpi_hw_reduced_hotplug: Add the CPU Hotplug Event Bit, Salil Mehta, 2024/03/11
- Re: [PATCH V8 0/8] Add architecture agnostic code to support vCPU Hotplug, Michael S. Tsirkin, 2024/03/12