mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 17:52:56 +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 Trap;
|
||||||
USHORT IoMapBase;
|
USHORT IoMapBase;
|
||||||
UCHAR IoBitmap[1];
|
UCHAR IoBitmap[1];
|
||||||
} KTSS;
|
} KTSS __attribute__((packed));
|
||||||
|
|
||||||
#endif /* not __ASM__ */
|
#endif /* not __ASM__ */
|
||||||
|
|
||||||
|
|
|
@ -72,7 +72,7 @@ Ke386CallBios(UCHAR Int, PKV86M_REGISTERS Regs)
|
||||||
Regs->RecoveryInstruction[2] = 0x90; /* nop */
|
Regs->RecoveryInstruction[2] = 0x90; /* nop */
|
||||||
Regs->RecoveryInstruction[3] = 0x90; /* nop */
|
Regs->RecoveryInstruction[3] = 0x90; /* nop */
|
||||||
Regs->Flags = KV86M_EMULATE_CLI_STI | KV86M_ALLOW_IO_PORT_ACCESS;
|
Regs->Flags = KV86M_EMULATE_CLI_STI | KV86M_ALLOW_IO_PORT_ACCESS;
|
||||||
Regs->Vif = 0;
|
Regs->Vif = 1;
|
||||||
Regs->PStatus = &Status;
|
Regs->PStatus = &Status;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -195,8 +195,8 @@ HalInitFirstTask(PETHREAD thread)
|
||||||
*/
|
*/
|
||||||
KiTss.Esp0 = (ULONG)&init_stack_top;
|
KiTss.Esp0 = (ULONG)&init_stack_top;
|
||||||
KiTss.Ss0 = KERNEL_DS;
|
KiTss.Ss0 = KERNEL_DS;
|
||||||
KiTss.IoMapBase = FIELD_OFFSET(KTSS, IoBitmap);
|
// KiTss.IoMapBase = FIELD_OFFSET(KTSS, IoBitmap);
|
||||||
//KiTss.IoMapBase = 0xFFFF;
|
KiTss.IoMapBase = 0xFFFF; /* No i/o bitmap */
|
||||||
KiTss.IoBitmap[0] = 0xFF;
|
KiTss.IoBitmap[0] = 0xFF;
|
||||||
KiTss.Ldt = LDT_SELECTOR;
|
KiTss.Ldt = LDT_SELECTOR;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue