* only to hold the kernel stack pointer for the current thread.
*/
#include <i386/tss.h>
-#include <i386/seg.h>
+#include <i386/pmap.h>
#include <mach_kdb.h>
+#ifdef __i386__
struct i386_tss master_ktss
__attribute__ ((section ("__DESC, master_ktss")))
__attribute__ ((aligned (4096))) = {
beyond end of TSS segment,
so no bitmap */
};
+#endif
/*
* The transient stack for sysenter.
};
#endif /* X86_64 */
+#ifdef __i386__
/*
* Task structure for double-fault handler:
*/
0, /* ss1 */
0, /* esp2 */
0, /* ss2 */
- 0, /* cr3 */
+ (int) IdlePDPT, /* cr3 */
(int) &df_task_start, /* eip */
0, /* eflags */
0, /* eax */
0, /* esi */
0, /* edi */
KERNEL_DS, /* es */
- KERNEL_CS, /* cs */
+ KERNEL32_CS, /* cs */
KERNEL_DS, /* ss */
KERNEL_DS, /* ds */
KERNEL_DS, /* fs */
0, /* ss1 */
0, /* esp2 */
0, /* ss2 */
- 0, /* cr3 */
+ (int) IdlePDPT, /* cr3 */
(int) &mc_task_start, /* eip */
0, /* eflags */
0, /* eax */
0, /* esi */
0, /* edi */
KERNEL_DS, /* es */
- KERNEL_CS, /* cs */
+ KERNEL32_CS, /* cs */
KERNEL_DS, /* ss */
KERNEL_DS, /* ds */
KERNEL_DS, /* fs */
0, /* ss1 */
0, /* esp2 */
0, /* ss2 */
- 0, /* cr3 */
+ (int) IdlePDPT, /* cr3 */
0, /* eip */
0, /* eflags */
0, /* eax */
0, /* esi */
0, /* edi */
KERNEL_DS, /* es */
- KERNEL_CS, /* cs */
+ KERNEL32_CS, /* cs */
KERNEL_DS, /* ss */
KERNEL_DS, /* ds */
KERNEL_DS, /* fs */
};
#endif /* MACH_KDB */
+#endif