mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 16:45:50 +00:00
Set the io bitmap pointer beyond the TSS limit
svn path=/trunk/; revision=1738
This commit is contained in:
parent
988ec8cb30
commit
634bb6b997
3 changed files with 4 additions and 4 deletions
|
@ -50,7 +50,7 @@ typedef struct _KTSS
|
|||
USHORT Trap;
|
||||
USHORT IoMapBase;
|
||||
UCHAR IoBitmap[1];
|
||||
} KTSS;
|
||||
} KTSS __attribute__((packed));
|
||||
|
||||
#endif /* not __ASM__ */
|
||||
|
||||
|
|
|
@ -72,7 +72,7 @@ Ke386CallBios(UCHAR Int, PKV86M_REGISTERS Regs)
|
|||
Regs->RecoveryInstruction[2] = 0x90; /* nop */
|
||||
Regs->RecoveryInstruction[3] = 0x90; /* nop */
|
||||
Regs->Flags = KV86M_EMULATE_CLI_STI | KV86M_ALLOW_IO_PORT_ACCESS;
|
||||
Regs->Vif = 0;
|
||||
Regs->Vif = 1;
|
||||
Regs->PStatus = &Status;
|
||||
|
||||
/*
|
||||
|
|
|
@ -195,8 +195,8 @@ HalInitFirstTask(PETHREAD thread)
|
|||
*/
|
||||
KiTss.Esp0 = (ULONG)&init_stack_top;
|
||||
KiTss.Ss0 = KERNEL_DS;
|
||||
KiTss.IoMapBase = FIELD_OFFSET(KTSS, IoBitmap);
|
||||
//KiTss.IoMapBase = 0xFFFF;
|
||||
// KiTss.IoMapBase = FIELD_OFFSET(KTSS, IoBitmap);
|
||||
KiTss.IoMapBase = 0xFFFF; /* No i/o bitmap */
|
||||
KiTss.IoBitmap[0] = 0xFF;
|
||||
KiTss.Ldt = LDT_SELECTOR;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue