aboutsummaryrefslogtreecommitdiff
path: root/riscv/trap.cc
blob: e1346e7c8d4fa1ea6c6966d5a9b03fca32e66e7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "trap.h"
#include "processor.h"
#include <cstdio>

const char* trap_t::name()
{
  const char* fmt = uint8_t(which) == which ? "trap #%u" : "interrupt #%u";
  sprintf(_name, fmt, uint8_t(which));
  return _name;
}

void mem_trap_t::side_effects(state_t* state)
{
  state->mbadaddr = badvaddr;
}