blob: 385460fc9d90256e0cf594fc39979b779c8d43b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include "emulator/csr.h"
#include "emulator/hart.h"
static uint32_t csr_misa(Hart* hart, uint32_t v, enum CsrAction a)
{
uint32_t misa = 0;
misa |= 1 << 30; // 32-bit
misa |= 1 << 8; // Base ISA
misa |= 1 << 12; // M extension
misa |= 1 << 18; // Supervisor mode
misa |= 1 << 20; // User mode
return misa;
}
void csr_init_machine_trap_setup(Hart* hart)
{
hart->csrs[CSR_MISA].action = csr_misa;
}
|