Add a comment about why at is turned off in the exception handler.
Only k0 and k1 may be touched until we save registers somewhere. MFC After: 2 days
This commit is contained in:
parent
4456b8f5cf
commit
c8719df5f9
@ -177,6 +177,12 @@ MipsDoTLBMiss:
|
|||||||
VECTOR(MipsException, unknown)
|
VECTOR(MipsException, unknown)
|
||||||
/*
|
/*
|
||||||
* Find out what mode we came from and jump to the proper handler.
|
* Find out what mode we came from and jump to the proper handler.
|
||||||
|
*
|
||||||
|
* Note: at turned off here because we cannot trash the at register
|
||||||
|
* in this exception code. Only k0 and k1 may be modified before
|
||||||
|
* we save registers. This is true of all functions called through
|
||||||
|
* the pointer magic: Mips{User,Kern}Intr, Mips{User,Kern}GenException
|
||||||
|
* and MipsTLBInvalidException
|
||||||
*/
|
*/
|
||||||
.set noat
|
.set noat
|
||||||
mfc0 k0, MIPS_COP_0_STATUS # Get the status register
|
mfc0 k0, MIPS_COP_0_STATUS # Get the status register
|
||||||
|
Loading…
x
Reference in New Issue
Block a user