258a259,260
> INTERRUPT oldinterrupt = olddata;
> INTERRUPT newinterrupt = data;
263a266,277
> case CSR_MIP: case CSR_MIE:
> if (oldinterrupt.mei == newinterrupt.mei &&
> oldinterrupt.mti == newinterrupt.mti &&
> oldinterrupt.msi == newinterrupt.msi) {
> xc->setMiscReg(CSRData.at(csr).physIndex,data);
> } else {
> std::string error = "Interrupt m bits are "
> "read-only\n";
> fault = make_shared<IllegalInstFault>(error,
> machInst);
> }
> break;