aboutsummaryrefslogtreecommitdiff
path: root/target/riscv/cpu.h
diff options
context:
space:
mode:
authorAlistair Francis <Alistair.Francis@wdc.com>2019-04-20 02:24:01 +0000
committerPalmer Dabbelt <palmer@sifive.com>2019-05-24 12:09:23 -0700
commitc4e95030ba3532d13aa4e6f0738326f6f2d0c2bf (patch)
tree0613255fefe99ec095d0a91adffc7bbe6a420a8f /target/riscv/cpu.h
parentceb2ffd56e3ec7caa8afc94b78257bac99cd738b (diff)
downloadqemu-c4e95030ba3532d13aa4e6f0738326f6f2d0c2bf.zip
qemu-c4e95030ba3532d13aa4e6f0738326f6f2d0c2bf.tar.gz
qemu-c4e95030ba3532d13aa4e6f0738326f6f2d0c2bf.tar.bz2
target/riscv: Create settable CPU properties
Signed-off-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Palmer Dabbelt <palmer@sifive.com> Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
Diffstat (limited to 'target/riscv/cpu.h')
-rw-r--r--target/riscv/cpu.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h
index c17184f..3902138 100644
--- a/target/riscv/cpu.h
+++ b/target/riscv/cpu.h
@@ -224,6 +224,14 @@ typedef struct RISCVCPU {
CPUState parent_obj;
/*< public >*/
CPURISCVState env;
+
+ /* Configuration Settings */
+ struct {
+ char *priv_spec;
+ char *user_spec;
+ bool mmu;
+ bool pmp;
+ } cfg;
} RISCVCPU;
static inline RISCVCPU *riscv_env_get_cpu(CPURISCVState *env)