From a71e7c8d4354f43877c670f908f3979756333de5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 22 May 2008 11:44:42 +0000 Subject: [PATCH] =?UTF-8?q?Patch=20by=20Jan=20Kl=C3=B6tzke:=20*=20The=20IO?= =?UTF-8?q?=20permission=20bitmap=20is=20always=20checked=20for=20virtual?= =?UTF-8?q?=208086=20mode=20tasks.=20=20=20Make=20sure=20it=20is=20invalid?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25605 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/arch/x86/arch_cpu.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/system/kernel/arch/x86/arch_cpu.c b/src/system/kernel/arch/x86/arch_cpu.c index 3b2c949c76..e175e56565 100644 --- a/src/system/kernel/arch/x86/arch_cpu.c +++ b/src/system/kernel/arch/x86/arch_cpu.c @@ -229,6 +229,7 @@ init_double_fault(int cpuNum) tss->fs = KERNEL_DATA_SEG; tss->gs = KERNEL_DATA_SEG; tss->ldt_seg_selector = 0; + tss->io_map_base = sizeof(struct tss); // add TSS descriptor for this new TSS set_tss_descriptor(&gGDT[DOUBLE_FAULT_TSS_BASE_SEGMENT + cpuNum], @@ -501,6 +502,7 @@ arch_cpu_init_post_vm(kernel_args *args) // structure memset(&gCPU[i].arch.tss, 0, sizeof(struct tss)); gCPU[i].arch.tss.ss0 = KERNEL_DATA_SEG; + gCPU[i].arch.tss.io_map_base = sizeof(struct tss); // add TSS descriptor for this new TSS set_tss_descriptor(&gGDT[TSS_BASE_SEGMENT + i],