Symbol: tss
headers/private/kernel/arch/x86/arch_cpu.h
579
struct tss tss;
headers/private/kernel/arch/x86/arch_cpu.h
581
struct tss double_fault_tss;
src/system/kernel/arch/x86/32/descriptors.cpp
159
struct tss *tss = &gCPU[cpu].arch.tss;
src/system/kernel/arch/x86/32/descriptors.cpp
161
frame->cs = tss->cs;
src/system/kernel/arch/x86/32/descriptors.cpp
162
frame->es = tss->es;
src/system/kernel/arch/x86/32/descriptors.cpp
163
frame->ds = tss->ds;
src/system/kernel/arch/x86/32/descriptors.cpp
164
frame->fs = tss->fs;
src/system/kernel/arch/x86/32/descriptors.cpp
165
frame->gs = tss->gs;
src/system/kernel/arch/x86/32/descriptors.cpp
166
frame->ip = tss->eip;
src/system/kernel/arch/x86/32/descriptors.cpp
167
frame->bp = tss->ebp;
src/system/kernel/arch/x86/32/descriptors.cpp
168
frame->sp = tss->esp;
src/system/kernel/arch/x86/32/descriptors.cpp
169
frame->ax = tss->eax;
src/system/kernel/arch/x86/32/descriptors.cpp
170
frame->bx = tss->ebx;
src/system/kernel/arch/x86/32/descriptors.cpp
171
frame->cx = tss->ecx;
src/system/kernel/arch/x86/32/descriptors.cpp
172
frame->dx = tss->edx;
src/system/kernel/arch/x86/32/descriptors.cpp
173
frame->si = tss->esi;
src/system/kernel/arch/x86/32/descriptors.cpp
174
frame->di = tss->edi;
src/system/kernel/arch/x86/32/descriptors.cpp
175
frame->flags = tss->eflags;
src/system/kernel/arch/x86/32/descriptors.cpp
221
struct tss* tss = &gCPU[cpuNum].arch.double_fault_tss;
src/system/kernel/arch/x86/32/descriptors.cpp
223
memset(tss, 0, sizeof(struct tss));
src/system/kernel/arch/x86/32/descriptors.cpp
225
tss->sp0 = (addr_t)x86_get_double_fault_stack(cpuNum, &stackSize);
src/system/kernel/arch/x86/32/descriptors.cpp
226
tss->sp0 += stackSize;
src/system/kernel/arch/x86/32/descriptors.cpp
227
tss->ss0 = KERNEL_DATA_SELECTOR;
src/system/kernel/arch/x86/32/descriptors.cpp
228
tss->cr3 = x86_read_cr3();
src/system/kernel/arch/x86/32/descriptors.cpp
230
tss->eip = (uint32)&double_fault;
src/system/kernel/arch/x86/32/descriptors.cpp
231
tss->es = KERNEL_DATA_SELECTOR;
src/system/kernel/arch/x86/32/descriptors.cpp
232
tss->cs = KERNEL_CODE_SELECTOR;
src/system/kernel/arch/x86/32/descriptors.cpp
233
tss->ss = KERNEL_DATA_SELECTOR;
src/system/kernel/arch/x86/32/descriptors.cpp
234
tss->esp = tss->sp0;
src/system/kernel/arch/x86/32/descriptors.cpp
235
tss->ds = KERNEL_DATA_SELECTOR;
src/system/kernel/arch/x86/32/descriptors.cpp
236
tss->fs = KERNEL_DATA_SELECTOR;
src/system/kernel/arch/x86/32/descriptors.cpp
237
tss->gs = (KERNEL_TLS_SEGMENT << 3);
src/system/kernel/arch/x86/32/descriptors.cpp
238
tss->ldt_seg_selector = 0;
src/system/kernel/arch/x86/32/descriptors.cpp
239
tss->io_map_base = sizeof(struct tss);
src/system/kernel/arch/x86/32/descriptors.cpp
242
set_tss_descriptor(&gGDTs[cpuNum][DOUBLE_FAULT_TSS_SEGMENT], (addr_t)tss,
src/system/kernel/arch/x86/32/descriptors.cpp
243
sizeof(struct tss));
src/system/kernel/arch/x86/32/descriptors.cpp
270
memset(&gCPU[cpu].arch.tss, 0, sizeof(struct tss));
src/system/kernel/arch/x86/32/descriptors.cpp
271
gCPU[cpu].arch.tss.ss0 = (KERNEL_DATA_SEGMENT << 3) | DPL_KERNEL;
src/system/kernel/arch/x86/32/descriptors.cpp
272
gCPU[cpu].arch.tss.io_map_base = sizeof(struct tss);
src/system/kernel/arch/x86/32/descriptors.cpp
275
set_tss_descriptor(&gdt[TSS_SEGMENT], (addr_t)&gCPU[cpu].arch.tss,
src/system/kernel/arch/x86/32/descriptors.cpp
276
sizeof(struct tss));
src/system/kernel/arch/x86/64/descriptors.cpp
270
GlobalDescriptorTable::SetTSS(unsigned cpu, const TSSDescriptor& tss)
src/system/kernel/arch/x86/64/descriptors.cpp
274
fTable[index] = tss.GetLower();
src/system/kernel/arch/x86/64/descriptors.cpp
275
fTable[index + 1] = tss.GetUpper();
src/system/kernel/arch/x86/64/descriptors.cpp
405
memset(&gCPU[cpu].arch.tss, 0, sizeof(struct tss));
src/system/kernel/arch/x86/64/descriptors.cpp
406
gCPU[cpu].arch.tss.io_map_base = sizeof(struct tss);
src/system/kernel/arch/x86/64/descriptors.cpp
409
struct tss* tss = &gCPU[cpu].arch.tss;
src/system/kernel/arch/x86/64/descriptors.cpp
411
tss->ist1 = (addr_t)x86_get_double_fault_stack(cpu, &stackSize);
src/system/kernel/arch/x86/64/descriptors.cpp
412
tss->ist1 += stackSize;
src/system/kernel/arch/x86/64/descriptors.cpp
416
TSSDescriptor(uintptr_t(&gCPU[cpu].arch.tss), sizeof(struct tss)));
src/system/kernel/arch/x86/64/descriptors.cpp
98
const TSSDescriptor& tss);
src/system/kernel/arch/x86/arch_thread.cpp
167
get_cpu_struct()->arch.tss.sp0 = thread->kernel_stack_top;
src/system/kernel/arch/x86/arch_thread.cpp
200
cpuData->arch.tss.sp0 = to->kernel_stack_top;