]> Devi Nivas Git - cs3210-lab0.git/commitdiff
interrupts during system calls
authorrsc <rsc>
Thu, 27 Sep 2007 21:37:45 +0000 (21:37 +0000)
committerrsc <rsc>
Thu, 27 Sep 2007 21:37:45 +0000 (21:37 +0000)
"It just works."

trap.c

diff --git a/trap.c b/trap.c
index e38cd00602ef3bd02ae1c34767020aed31ad73d4..533f3f0a43eef4abe2a5e584679b262f52c5669a 100644 (file)
--- a/trap.c
+++ b/trap.c
@@ -20,7 +20,7 @@ tvinit(void)
 
   for(i = 0; i < 256; i++)
     SETGATE(idt[i], 0, SEG_KCODE<<3, vectors[i], 0);
-  SETGATE(idt[T_SYSCALL], 0, SEG_KCODE<<3, vectors[T_SYSCALL], DPL_USER);
+  SETGATE(idt[T_SYSCALL], 1, SEG_KCODE<<3, vectors[T_SYSCALL], DPL_USER);
   
   initlock(&tickslock, "time");
 }