mseccfg is defined in version
20250508 of the privileged specification
to be 64 bits in size. Update relevant function arguments.
Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Message-ID: <
20260520125406.28693-22-anjo@rev.ng>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
/* physical memory protection */
pmp_table_t pmp_state;
- target_ulong mseccfg;
+ uint64_t mseccfg;
/* trigger module */
uint16_t mcontext;
.minimum_version_id = 1,
.needed = mseccfg_needed,
.fields = (const VMStateField[]) {
- VMSTATE_UINTTL(env.mseccfg, RISCVCPU),
+ VMSTATE_UINT64(env.mseccfg, RISCVCPU),
VMSTATE_END_OF_LIST()
}
};
/*
* Handle a write to a mseccfg CSR
*/
-void mseccfg_csr_write(CPURISCVState *env, target_ulong val)
+void mseccfg_csr_write(CPURISCVState *env, uint64_t val)
{
int i;
uint64_t mask = MSECCFG_MMWP | MSECCFG_MML;
/*
* Handle a read from a mseccfg CSR
*/
-target_ulong mseccfg_csr_read(CPURISCVState *env)
+uint64_t mseccfg_csr_read(CPURISCVState *env)
{
trace_mseccfg_csr_read(env->mhartid, env->mseccfg);
return env->mseccfg;
target_ulong val);
target_ulong pmpcfg_csr_read(CPURISCVState *env, uint32_t reg_index);
-void mseccfg_csr_write(CPURISCVState *env, target_ulong val);
-target_ulong mseccfg_csr_read(CPURISCVState *env);
+void mseccfg_csr_write(CPURISCVState *env, uint64_t val);
+uint64_t mseccfg_csr_read(CPURISCVState *env);
void pmpaddr_csr_write(CPURISCVState *env, uint32_t addr_index,
target_ulong val);