smp_call backend removed, other async tweaks
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 27 Apr 2009 06:47:37 +0000 (23:47 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 27 Apr 2009 06:47:37 +0000 (23:47 -0700)
commit1761160f2c9b50d7f20e64b1d9ae7e9a20a6d3d3
tree0097d5afa2b26e8a0165e2adc82db333a05da3b3
parent38a6f8e203502447b134a53dd981d035f53c4ecd
smp_call backend removed, other async tweaks

Merged the back and frontend to just one checklist, since they both
needed to be waited on.  Added some other checks to prevent trying to
grab a handler when none are available and will never become available
(like if they are all being waited on and the caller could be the
waiter).  Uses a global counter to track the number of outstanding
calls.  Also has support for commit_checklist to preemptively abort if
it knows it will take a while (locked or not clear).
inc/error.h
kern/atomic.c
kern/atomic.h
kern/smp.c
kern/smp.h
kern/testing.c
kern/trap.c