Use a helper to copy out the current context
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 19 Nov 2015 23:05:56 +0000 (15:05 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 8 Dec 2015 20:59:08 +0000 (15:59 -0500)
commitd62e6ef99585a9d455f6d6059eb816939b545b14
tree9a7dc4fe103bcbe641be09cbaf2d036847a93344
parent14981cd282055c9ea8abe1ae2540706e7b01268c
Use a helper to copy out the current context

The helper allows us to run some code before we copy out the current
context.  I'll use this shortly as the location to 'finalize' the
context (fully copy it out of hardware).  In the future, we might want
other things in here.

I considered making this take the cur_ctx * to avoid another core_id()
call, but most callers were already passing current_ctx.  Also, if we
didn't use current_ctx (and took a pointer) we could inline the call in
trap.h.  But it's not really worth the hassle yet.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/trap.h
kern/src/process.c
kern/src/syscall.c
kern/src/trap.c