aboutsummaryrefslogtreecommitdiff
path: root/riscv/trap.cc
blob: ead3a0047c6cdab0abe24121007da8791e3417f6 (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->badvaddr = badvaddr;
}