31a32,33
> * Zhengxing Li
> * Deyuan Guo
90c92
< if (status.bev)
---
> if (!status.bev)
169c171
< tc->setMiscReg(MISCREG_CAUSE, cause);
---
> tc->setMiscRegNoEffect(MISCREG_CAUSE, cause);
181c183,184
< return cause.iv ? 0x200 : 0x000;
---
> // offset 0x200 for release 2, 0x180 for release 1.
> return cause.iv ? 0x200 : 0x180;
253,254c256,257
< DPRINTF(MipsPRA, "Fault %s encountered.\n", name());
< tc->pcState(this->vect(tc));
---
> DPRINTF(MipsPRA, "Fault %s encountered.\n", this->name());
> Addr vect = this->vect(tc);
255a259
> tc->pcState(vect);