Enable/disable notifs for SCPs
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 10 Jul 2015 20:33:49 +0000 (16:33 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 16 Jul 2015 17:31:28 +0000 (13:31 -0400)
commit4d9976d860f9ca5f8c70cf1539f36086f8aae413
treec963f2aa975db8bc65ea605ccf730cd6964211a8
parente15f24ed113d70b3b1419a4944b7df648e28dd6c
Enable/disable notifs for SCPs

The intent of the checks for in_multi_mode() was really checking for
whether or not we *have* vcore context.  Since even SCPs have vcore
context (vcore 0) and the kernel can drop an SCP into vcore context
when an event arrives (a "notification"), then even SCPs need to worry
about disabling and enabling notifs.

Note that there is a brief time before vcore 0's context is set up for
the SCPs, which occurs in the vcore_lib_init() constructor.  That's all
before anything from parlib should be called, including the functions
changed here.
user/parlib/include/vcore.h
user/parlib/uthread.c