[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 18/33] target/i386: gdbstub: only write CR0/CR2/CR3/EFER for sysem
From: |
Paolo Bonzini |
Subject: |
[PULL 18/33] target/i386: gdbstub: only write CR0/CR2/CR3/EFER for sysemu |
Date: |
Tue, 11 May 2021 04:13:35 -0400 |
From: Claudio Fontana <cfontana@suse.de>
Signed-off-by: Claudio Fontana <cfontana@suse.de>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210322132800.7470-21-cfontana@suse.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
target/i386/gdbstub.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/target/i386/gdbstub.c b/target/i386/gdbstub.c
index 4ad1295425..098a2ad15a 100644
--- a/target/i386/gdbstub.c
+++ b/target/i386/gdbstub.c
@@ -351,22 +351,30 @@ int x86_cpu_gdb_write_register(CPUState *cs, uint8_t
*mem_buf, int n)
case IDX_CTL_CR0_REG:
len = gdb_write_reg_cs64(env->hflags, mem_buf, &tmp);
+#ifndef CONFIG_USER_ONLY
cpu_x86_update_cr0(env, tmp);
+#endif
return len;
case IDX_CTL_CR2_REG:
len = gdb_write_reg_cs64(env->hflags, mem_buf, &tmp);
+#ifndef CONFIG_USER_ONLY
env->cr[2] = tmp;
+#endif
return len;
case IDX_CTL_CR3_REG:
len = gdb_write_reg_cs64(env->hflags, mem_buf, &tmp);
+#ifndef CONFIG_USER_ONLY
cpu_x86_update_cr3(env, tmp);
+#endif
return len;
case IDX_CTL_CR4_REG:
len = gdb_write_reg_cs64(env->hflags, mem_buf, &tmp);
+#ifndef CONFIG_USER_ONLY
cpu_x86_update_cr4(env, tmp);
+#endif
return len;
case IDX_CTL_CR8_REG:
@@ -378,7 +386,9 @@ int x86_cpu_gdb_write_register(CPUState *cs, uint8_t
*mem_buf, int n)
case IDX_CTL_EFER_REG:
len = gdb_write_reg_cs64(env->hflags, mem_buf, &tmp);
+#ifndef CONFIG_USER_ONLY
cpu_load_efer(env, tmp);
+#endif
return len;
}
}
--
2.26.2
- [PULL 00/33] Misc (mostly i386) patches for 2021-05-11, Paolo Bonzini, 2021/05/11
- [PULL 04/33] cpu: call AccelCPUClass::cpu_realizefn in cpu_exec_realizefn, Paolo Bonzini, 2021/05/11
- [PULL 02/33] target/i386: Split out do_fsave, do_frstor, do_fxsave, do_fxrstor, Paolo Bonzini, 2021/05/11
- [PULL 01/33] target/i386: Rename helper_fldt, helper_fstt, Paolo Bonzini, 2021/05/11
- [PULL 08/33] i386: split off sysemu-only functionality in tcg-cpu, Paolo Bonzini, 2021/05/11
- [PULL 03/33] i386: split cpu accelerators from cpu.c, using AccelCPUClass, Paolo Bonzini, 2021/05/11
- [PULL 09/33] i386: split smm helper (sysemu), Paolo Bonzini, 2021/05/11
- [PULL 07/33] accel-cpu: make cpu_realizefn return a bool, Paolo Bonzini, 2021/05/11
- [PULL 06/33] target/i386: fix host_cpu_adjust_phys_bits error handling, Paolo Bonzini, 2021/05/11
- [PULL 05/33] accel: introduce new accessor functions, Paolo Bonzini, 2021/05/11
- [PULL 18/33] target/i386: gdbstub: only write CR0/CR2/CR3/EFER for sysemu,
Paolo Bonzini <=
- [PULL 19/33] i386: make cpu_load_efer sysemu-only, Paolo Bonzini, 2021/05/11
- [PULL 20/33] accel: move call to accel_init_interfaces, Paolo Bonzini, 2021/05/11
- [PULL 23/33] target/i386: move paging mode constants from SVM to cpu.h, Paolo Bonzini, 2021/05/11
- [PULL 17/33] target/i386: gdbstub: introduce aux functions to read/write CS64 regs, Paolo Bonzini, 2021/05/11
- [PULL 14/33] i386: split svm_helper into sysemu and stub-only user, Paolo Bonzini, 2021/05/11
- [PULL 11/33] i386: move TCG bpt_helper into sysemu/, Paolo Bonzini, 2021/05/11
- [PULL 10/33] i386: split tcg excp_helper into sysemu and user parts, Paolo Bonzini, 2021/05/11
- [PULL 12/33] i386: split misc helper user stubs and sysemu part, Paolo Bonzini, 2021/05/11
- [PULL 15/33] i386: split seg_helper into user-only and sysemu parts, Paolo Bonzini, 2021/05/11
- [PULL 13/33] i386: separate fpu_helper sysemu-only parts, Paolo Bonzini, 2021/05/11