Update to new privileged spec
[riscv-isa-sim.git] / riscv / trap.cc
1 #include "trap.h"
2 #include "processor.h"
3 #include <cstdio>
4
5 const char* trap_t::name()
6 {
7 const char* fmt = uint8_t(which) == which ? "trap #%u" : "interrupt #%u";
8 sprintf(_name, fmt, uint8_t(which));
9 return _name;
10 }
11
12 void mem_trap_t::side_effects(state_t* state)
13 {
14 state->mbadaddr = badvaddr;
15 }