X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/316670eb35587141e969394ae8537d66b9211e80..a1c7dba18ef36983396c282fe85292db066e39db:/osfmk/i386/ktss.c diff --git a/osfmk/i386/ktss.c b/osfmk/i386/ktss.c index a0275828c..f5d3118f7 100644 --- a/osfmk/i386/ktss.c +++ b/osfmk/i386/ktss.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2012 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * @@ -65,41 +65,6 @@ #include #include -#ifdef __i386__ -struct i386_tss master_ktss - __attribute__ ((section ("__DESC, master_ktss"))) - __attribute__ ((aligned (4096))) = { - 0, /* back link */ - 0, /* esp0 */ - KERNEL_DS, /* ss0 */ - 0, /* esp1 */ - 0, /* ss1 */ - 0, /* esp2 */ - 0, /* ss2 */ - 0, /* cr3 */ - 0, /* eip */ - 0, /* eflags */ - 0, /* eax */ - 0, /* ecx */ - 0, /* edx */ - 0, /* ebx */ - 0, /* esp */ - 0, /* ebp */ - 0, /* esi */ - 0, /* edi */ - 0, /* es */ - 0, /* cs */ - 0, /* ss */ - 0, /* ds */ - 0, /* fs */ - 0, /* gs */ - KERNEL_LDT, /* ldt */ - 0, /* trace_trap */ - 0x0FFF /* IO bitmap offset - - beyond end of TSS segment, - so no bitmap */ -}; -#endif /* * The transient stack for sysenter. @@ -111,86 +76,7 @@ struct sysenter_stack master_sstk __attribute__ ((section ("__DESC, master_sstk"))) __attribute__ ((aligned (16))) = { {0}, 0 }; -#ifdef X86_64 struct x86_64_tss master_ktss64 __attribute__ ((aligned (4096))) = { .io_bit_map_offset = 0x0FFF, }; -#endif /* X86_64 */ - -#ifdef __i386__ -/* - * Task structure for double-fault handler: - */ -struct i386_tss master_dftss - __attribute__ ((section ("__DESC, master_dftss"))) - __attribute__ ((aligned (4096))) = { - 0, /* back link */ - (int) &df_task_stack_end - 4, /* esp0 */ - KERNEL_DS, /* ss0 */ - 0, /* esp1 */ - 0, /* ss1 */ - 0, /* esp2 */ - 0, /* ss2 */ - (int) IdlePDPT, /* cr3 */ - (int) &df_task_start, /* eip */ - 0, /* eflags */ - 0, /* eax */ - 0, /* ecx */ - 0, /* edx */ - 0, /* ebx */ - (int) &df_task_stack_end - 4, /* esp */ - 0, /* ebp */ - 0, /* esi */ - 0, /* edi */ - KERNEL_DS, /* es */ - KERNEL32_CS, /* cs */ - KERNEL_DS, /* ss */ - KERNEL_DS, /* ds */ - KERNEL_DS, /* fs */ - CPU_DATA_GS, /* gs */ - KERNEL_LDT, /* ldt */ - 0, /* trace_trap */ - 0x0FFF /* IO bitmap offset - - beyond end of TSS segment, - so no bitmap */ -}; - - -/* - * Task structure for machine_check handler: - */ -struct i386_tss master_mctss - __attribute__ ((section ("__DESC, master_mctss"))) - __attribute__ ((aligned (4096))) = { - 0, /* back link */ - (int) &mc_task_stack_end - 4, /* esp0 */ - KERNEL_DS, /* ss0 */ - 0, /* esp1 */ - 0, /* ss1 */ - 0, /* esp2 */ - 0, /* ss2 */ - (int) IdlePDPT, /* cr3 */ - (int) &mc_task_start, /* eip */ - 0, /* eflags */ - 0, /* eax */ - 0, /* ecx */ - 0, /* edx */ - 0, /* ebx */ - (int) &mc_task_stack_end - 4, /* esp */ - 0, /* ebp */ - 0, /* esi */ - 0, /* edi */ - KERNEL_DS, /* es */ - KERNEL32_CS, /* cs */ - KERNEL_DS, /* ss */ - KERNEL_DS, /* ds */ - KERNEL_DS, /* fs */ - CPU_DATA_GS, /* gs */ - KERNEL_LDT, /* ldt */ - 0, /* trace_trap */ - 0x0FFF /* IO bitmap offset - - beyond end of TSS segment, - so no bitmap */ -}; -#endif /* __i386__ */