/*
- * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2012 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#include <i386/tss.h>
#include <i386/pmap.h>
-#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.
__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__ */