X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fuserprog%2Ftss.c;h=f103823bb869d765b9fb5e28e1a5bd4d8090f29f;hb=c27bbbdb32640ba99c35e417f5ae7c0377f747f0;hp=cddad93b54964b7795dba95b586dfa96aa8083eb;hpb=8382bdd7884a6d38f7529e0517dd9a7083f4ce73;p=pintos-anon diff --git a/src/userprog/tss.c b/src/userprog/tss.c index cddad93..f103823 100644 --- a/src/userprog/tss.c +++ b/src/userprog/tss.c @@ -2,8 +2,8 @@ #include #include #include "userprog/gdt.h" -#include "threads/mmu.h" #include "threads/palloc.h" +#include "threads/vaddr.h" /* The Task-State Segment (TSS). @@ -43,9 +43,10 @@ stack pointer to point to the new thread's kernel stack. (The call is in schedule_tail() in thread.c.) - See [IA32-v3] 6.2.1 for a description of the TSS and 5.12.1 - for a description of when and how stack switching occurs - during an interrupt. */ + See [IA32-v3a] 6.2.1 "Task-State Segment (TSS)" for a + description of the TSS. See [IA32-v3a] 5.12.1 "Exception- or + Interrupt-Handler Procedures" for a description of when and + how stack switching occurs during an interrupt. */ struct tss { uint16_t back_link, :16;