[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v20 16/17] i386: gdbstub: only write CR0/CR2/CR3/EFER for SOFTMMU
From: |
Claudio Fontana |
Subject: |
[PATCH v20 16/17] i386: gdbstub: only write CR0/CR2/CR3/EFER for SOFTMMU |
Date: |
Thu, 18 Feb 2021 18:21:55 +0100 |
Signed-off-by: Claudio Fontana <cfontana@suse.de>
Cc: Paolo Bonzini <pbonzini@redhat.com>
---
target/i386/gdbstub.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/target/i386/gdbstub.c b/target/i386/gdbstub.c
index 41e265fc67..9f505d6ee3 100644
--- a/target/i386/gdbstub.c
+++ b/target/i386/gdbstub.c
@@ -383,26 +383,38 @@ int x86_cpu_gdb_write_register(CPUState *cs, uint8_t
*mem_buf, int n)
case IDX_CTL_CR0_REG:
if (env->hflags & HF_CS64_MASK) {
+#ifdef CONFIG_SOFTMMU
cpu_x86_update_cr0(env, ldq_p(mem_buf));
+#endif
return 8;
}
+#ifdef CONFIG_SOFTMMU
cpu_x86_update_cr0(env, ldl_p(mem_buf));
+#endif
return 4;
case IDX_CTL_CR2_REG:
if (env->hflags & HF_CS64_MASK) {
+#ifdef CONFIG_SOFTMMU
env->cr[2] = ldq_p(mem_buf);
+#endif
return 8;
}
+#ifdef CONFIG_SOFTMMU
env->cr[2] = ldl_p(mem_buf);
+#endif
return 4;
case IDX_CTL_CR3_REG:
if (env->hflags & HF_CS64_MASK) {
+#ifdef CONFIG_SOFTMMU
cpu_x86_update_cr3(env, ldq_p(mem_buf));
+#endif
return 8;
}
+#ifdef CONFIG_SOFTMMU
cpu_x86_update_cr3(env, ldl_p(mem_buf));
+#endif
return 4;
case IDX_CTL_CR4_REG:
@@ -427,10 +439,14 @@ int x86_cpu_gdb_write_register(CPUState *cs, uint8_t
*mem_buf, int n)
case IDX_CTL_EFER_REG:
if (env->hflags & HF_CS64_MASK) {
+#ifdef CONFIG_SOFTMMU
cpu_load_efer(env, ldq_p(mem_buf));
+#endif
return 8;
}
+#ifdef CONFIG_SOFTMMU
cpu_load_efer(env, ldl_p(mem_buf));
+#endif
return 4;
}
--
2.26.2
- [PATCH v20 03/17] accel: introduce new accessor functions, (continued)
- [PATCH v20 03/17] accel: introduce new accessor functions, Claudio Fontana, 2021/02/18
- [PATCH v20 01/17] i386: split cpu accelerators from cpu.c, using AccelCPUClass, Claudio Fontana, 2021/02/18
- [PATCH v20 05/17] accel-cpu: make cpu_realizefn return a bool, Claudio Fontana, 2021/02/18
- [PATCH v20 06/17] meson: add target_user_arch, Claudio Fontana, 2021/02/18
- [PATCH v20 07/17] i386: split off softmmu-only functionality in tcg-cpu, Claudio Fontana, 2021/02/18
- [PATCH v20 10/17] i386: move TCG btp_helper into softmmu/, Claudio Fontana, 2021/02/18
- [PATCH v20 08/17] i386: split smm helper (softmmu), Claudio Fontana, 2021/02/18
- [PATCH v20 09/17] i386: split tcg excp_helper into softmmu and user parts, Claudio Fontana, 2021/02/18
- [PATCH v20 13/17] i386: split svm_helper into softmmu and stub-only user, Claudio Fontana, 2021/02/18
- [PATCH v20 12/17] i386: separate fpu_helper into user and softmmu parts, Claudio Fontana, 2021/02/18
- [PATCH v20 16/17] i386: gdbstub: only write CR0/CR2/CR3/EFER for SOFTMMU,
Claudio Fontana <=
- [PATCH v20 14/17] i386: split seg_helper into user-only and softmmu parts, Claudio Fontana, 2021/02/18
- [PATCH v20 17/17] i386: move cpu_load_efer into SOFTMMU-only section of cpu.h, Claudio Fontana, 2021/02/18
- [PATCH v20 11/17] i386: split misc helper into user and softmmu parts, Claudio Fontana, 2021/02/18
- [PATCH v20 15/17] i386: split off softmmu part of cpu.c, Claudio Fontana, 2021/02/18
- Re: [PATCH v20 00/17] i386 cleanup PART 2, no-reply, 2021/02/18