diff options
author | Robert <robert.scheffel1@tu-dresden.de> | 2018-03-13 14:29:00 +0100 |
---|---|---|
committer | Robert Scheffel <robert.scheffel1@tu-dresden.de> | 2018-07-09 11:17:11 +0000 |
commit | 5de8ca95506a5f15bfbfdd2ca9babd282a882d1f (patch) | |
tree | 1bc429aa1896dea5167e37000428d157b1a0b710 /src/arch/riscv/system.cc | |
parent | 98cbcbb54f56475759fae747b60e47568617640f (diff) | |
download | gem5-5de8ca95506a5f15bfbfdd2ca9babd282a882d1f.tar.xz |
arch-riscv: enable rudimentary fs simulation
These changes enable a simple binary to be simulated in full system mode.
Additionally, a new fault was implemented.
It is executed once the CPU is initialized.
This fault clears all interrupts and sets the pc to a reset vector.
Change-Id: I50cfac91a61ba39a6ef3d38caca8794073887c88
Reviewed-on: https://gem5-review.googlesource.com/9061
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/arch/riscv/system.cc')
-rw-r--r-- | src/arch/riscv/system.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/arch/riscv/system.cc b/src/arch/riscv/system.cc index 835fc97ca..fbfd9d2f5 100644 --- a/src/arch/riscv/system.cc +++ b/src/arch/riscv/system.cc @@ -29,6 +29,7 @@ * Authors: Ali Saidi * Nathan Binkert * Jaidev Patwardhan + * Robert Scheffel */ #include "arch/riscv/system.hh" @@ -44,7 +45,10 @@ using namespace LittleEndianGuest; -RiscvSystem::RiscvSystem(Params *p) : System(p) +RiscvSystem::RiscvSystem(Params *p) + : System(p), + _isBareMetal(p->bare_metal), + _resetVect(p->reset_vect) { } |