aboutsummaryrefslogtreecommitdiff
path: root/riscv/extension.cc
blob: 520c2ed578c3964c4cfba8c9f7da394a48c1bc5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// See LICENSE for license details.

#include "extension.h"
#include "trap.h"

extension_t::~extension_t()
{
}

void extension_t::illegal_instruction()
{
  throw trap_illegal_instruction(0);
}

void extension_t::raise_interrupt()
{
  p->take_interrupt((reg_t)1 << IRQ_COP); // must not return
  throw std::logic_error("a COP exception was posted, but interrupts are disabled!");
}

void extension_t::clear_interrupt()
{
}