tss 488 arch/i386/i386/cpu.c cpu_init_tss(struct i386tss *tss, void *stack, void *func) tss 490 arch/i386/i386/cpu.c memset(tss, 0, sizeof *tss); tss 491 arch/i386/i386/cpu.c tss->tss_esp0 = tss->tss_esp = (int)((char *)stack + USPACE - 16); tss 492 arch/i386/i386/cpu.c tss->tss_ss0 = GSEL(GDATA_SEL, SEL_KPL); tss 493 arch/i386/i386/cpu.c tss->__tss_cs = GSEL(GCODE_SEL, SEL_KPL); tss 494 arch/i386/i386/cpu.c tss->tss_fs = GSEL(GCPU_SEL, SEL_KPL); tss 495 arch/i386/i386/cpu.c tss->tss_gs = tss->__tss_es = tss->__tss_ds = tss 496 arch/i386/i386/cpu.c tss->__tss_ss = GSEL(GDATA_SEL, SEL_KPL); tss 497 arch/i386/i386/cpu.c tss->tss_cr3 = pmap_kernel()->pm_pdirpa; tss 498 arch/i386/i386/cpu.c tss->tss_esp = (int)((char *)stack + USPACE - 16); tss 499 arch/i386/i386/cpu.c tss->tss_ldt = GSEL(GLDT_SEL, SEL_KPL); tss 500 arch/i386/i386/cpu.c tss->__tss_eflags = PSL_MBO | PSL_NT; /* XXX not needed? */ tss 501 arch/i386/i386/cpu.c tss->__tss_eip = (int)func; tss 2748 arch/i386/i386/machdep.c IDTVEC(tss), IDTVEC(missing), IDTVEC(stk), IDTVEC(prot), IDTVEC(page), tss 2886 arch/i386/i386/machdep.c setgate(&idt[ 10], &IDTVEC(tss), 0, SDT_SYS386TGT, SEL_KPL, GCODE_SEL);