Clarify that struct intr_frame is on the kernel stack.
authorBen Pfaff <blp@cs.stanford.edu>
Tue, 20 Dec 2005 23:24:52 +0000 (23:24 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Tue, 20 Dec 2005 23:24:52 +0000 (23:24 +0000)
Thanks to "Kevin Hart" <kevin.hart@hp.com> for the question.

doc/userprog.texi

index 92959ec06f9e1242328e59688bbf5992099bb314..65932604d7099a7d0ae374a63f9b6e0249e9e723 100644 (file)
@@ -1045,8 +1045,9 @@ Thus, when the system call handler @func{syscall_handler} gets control,
 the system call number is in the 32-bit word at the caller's stack
 pointer, the first argument is in the 32-bit word at the next higher
 address, and so on.  The caller's stack pointer is accessible to
-@func{syscall_handler} as the @samp{esp} member of the @code{struct
-intr_frame} passed to it.
+@func{syscall_handler} as the @samp{esp} member of the
+@struct{intr_frame} passed to it.  (@struct{intr_frame} is on the kernel
+stack.)
 
 The 80@var{x}86 convention for function return values is to place them
 in the @code{EAX} register.  System calls that return a value can do