Change the 2LS reflected fault op to take a ctx
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 21 Jan 2016 20:49:47 +0000 (15:49 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 2 Feb 2016 22:43:52 +0000 (17:43 -0500)
commit1ed2c6b512c6d88e14f69d2534673b1f4d756426
treeba49e6fc85243d32ea73b9bfd5658b6573b55147
parent6540e9c6f62269baaa59e9d603d45e890794fa6f
Change the 2LS reflected fault op to take a ctx

VM exits are another type of reflected fault.  The existing reflected fault
code assumes they are hardware faults.  For the most part, the handling of
the two types of contexts is the same, as far as uthread.c is concerned.

By passing the context, instead of interpretting the context, directly to
the 2LS, we'll eventually be able to handle VM exits as well, without the
parlib / uthread code caring at all.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/include/uthread.h
user/parlib/thread0_sched.c
user/parlib/uthread.c
user/pthread/pthread.c