Set the io bitmap pointer beyond the TSS limit

svn path=/trunk/; revision=1738
This commit is contained in:
David Welch 2001-03-26 23:01:39 +00:00
parent 988ec8cb30
commit 634bb6b997
3 changed files with 4 additions and 4 deletions

View file

@ -50,7 +50,7 @@ typedef struct _KTSS
USHORT Trap;
USHORT IoMapBase;
UCHAR IoBitmap[1];
} KTSS;
} KTSS __attribute__((packed));
#endif /* not __ASM__ */

View file

@ -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;
/*

View file

@ -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;