state.mideleg = (state.mideleg & ~delegable_ints) | (val & delegable_ints);
break;
case CSR_MEDELEG: {
- reg_t mask = 0;
-#define DECLARE_CAUSE(name, value) mask |= 1ULL << (value);
-#include "encoding.h"
-#undef DECLARE_CAUSE
+ reg_t mask = CAUSE_MISALIGNED_FETCH | CAUSE_BREAKPOINT
+ | CAUSE_USER_ECALL | CAUSE_FETCH_PAGE_FAULT
+ | CAUSE_LOAD_PAGE_FAULT | CAUSE_STORE_PAGE_FAULT;
state.medeleg = (state.medeleg & ~mask) | (val & mask);
break;
}