aboutsummaryrefslogtreecommitdiff
path: root/target/riscv
diff options
context:
space:
mode:
authorBin Meng <bmeng@tinylab.org>2022-12-29 17:18:21 +0800
committerAlistair Francis <alistair.francis@wdc.com>2023-01-20 10:14:13 +1000
commit1237c2d6942709cf82b999b6f6e8624b86ac495f (patch)
treed6ab4b5aed46ad42e20a8a71b04be0b24721611c /target/riscv
parentdadee9e3ce6ee6aad36fe3027eaa0f947358f812 (diff)
downloadqemu-1237c2d6942709cf82b999b6f6e8624b86ac495f.zip
qemu-1237c2d6942709cf82b999b6f6e8624b86ac495f.tar.gz
qemu-1237c2d6942709cf82b999b6f6e8624b86ac495f.tar.bz2
hw/char: riscv_htif: Move registers from CPUArchState to HTIFState
At present for some unknown reason the HTIF registers (fromhost & tohost) are defined in the RISC-V CPUArchState. It should really be put in the HTIFState struct as it is only meaningful to HTIF. Signed-off-by: Bin Meng <bmeng@tinylab.org> Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-Id: <20221229091828.1945072-6-bmeng@tinylab.org> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'target/riscv')
-rw-r--r--target/riscv/cpu.h4
-rw-r--r--target/riscv/machine.c6
2 files changed, 2 insertions, 8 deletions
diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h
index f5609b6..61a9a40 100644
--- a/target/riscv/cpu.h
+++ b/target/riscv/cpu.h
@@ -309,10 +309,6 @@ struct CPUArchState {
target_ulong sscratch;
target_ulong mscratch;
- /* temporary htif regs */
- uint64_t mfromhost;
- uint64_t mtohost;
-
/* Sstc CSRs */
uint64_t stimecmp;
diff --git a/target/riscv/machine.c b/target/riscv/machine.c
index 65a8549..c6ce318 100644
--- a/target/riscv/machine.c
+++ b/target/riscv/machine.c
@@ -333,8 +333,8 @@ static const VMStateDescription vmstate_pmu_ctr_state = {
const VMStateDescription vmstate_riscv_cpu = {
.name = "cpu",
- .version_id = 5,
- .minimum_version_id = 5,
+ .version_id = 6,
+ .minimum_version_id = 6,
.post_load = riscv_cpu_post_load,
.fields = (VMStateField[]) {
VMSTATE_UINTTL_ARRAY(env.gpr, RISCVCPU, 32),
@@ -384,8 +384,6 @@ const VMStateDescription vmstate_riscv_cpu = {
VMSTATE_UINTTL_ARRAY(env.mhpmeventh_val, RISCVCPU, RV_MAX_MHPMEVENTS),
VMSTATE_UINTTL(env.sscratch, RISCVCPU),
VMSTATE_UINTTL(env.mscratch, RISCVCPU),
- VMSTATE_UINT64(env.mfromhost, RISCVCPU),
- VMSTATE_UINT64(env.mtohost, RISCVCPU),
VMSTATE_UINT64(env.stimecmp, RISCVCPU),
VMSTATE_END_OF_LIST()