mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 12:23:25 +00:00
[FAST486]
Fix Fast486GetCurrentPrivLevel. svn path=/branches/ntvdm/; revision=60939
This commit is contained in:
+10
-1
@@ -167,7 +167,16 @@ Fast486ExceptionWithErrorCode
|
||||
INT
|
||||
Fast486GetCurrentPrivLevel(PFAST486_STATE State)
|
||||
{
|
||||
return GET_SEGMENT_RPL(State->SegmentRegs[FAST486_REG_CS].Selector);
|
||||
if (State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
|
||||
{
|
||||
/* In protected mode, return the RPL of the CS */
|
||||
return GET_SEGMENT_RPL(State->SegmentRegs[FAST486_REG_CS].Selector);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Real mode is always in supervisor mode */
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
#include "common.inl"
|
||||
|
||||
Reference in New Issue
Block a user