- Even though in assembly we return the BOOLEAN in all of EAX, HalBeginSystemInterrupt should, in theory, only use AL and we shouldn't make assumptions about any other bits. So chang ethe code to or al, al, instead of or eax, eax.

svn path=/trunk/; revision=23723
This commit is contained in:
Alex Ionescu 2006-08-26 16:23:59 +00:00
parent 1db10cc5ad
commit c5c008ec96

View file

@ -1326,7 +1326,7 @@ _KiUnexpectedInterruptTail:
call _HalBeginSystemInterrupt@12
/* Check if it was spurious or not */
or eax, eax
or al, al
jnz Handled
/* Spurious, ignore it */
@ -1407,7 +1407,7 @@ _KiChainedDispatch@0:
call _HalBeginSystemInterrupt@12
/* Check if it was handled */
or eax, eax
or al, al
jz SpuriousInt
/* Call the 2nd-level handler */
@ -1444,7 +1444,7 @@ _KiInterruptDispatch@0:
call _HalBeginSystemInterrupt@12
/* Check if it was handled */
or eax, eax
or al, al
jz SpuriousInt
/* Acquire the lock */