Adds syscall for help entering VC context (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 22 Apr 2013 19:11:15 +0000 (12:11 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 24 Apr 2013 22:19:09 +0000 (15:19 -0700)
commit381b4e700e689d43a1505235fd6393150e3e1ee8
tree91ec857ce9198da8b2c4d11c16d7ab130da69f60
parentfcaa97aaa675a1fc10a023f13952948efdbaa0f0
Adds syscall for help entering VC context (XCC)

We had been using sys_self_notify for this, but I actually want
something that doesn't require a specific vcoreid and just acts on the
calling pcore.

There are a couple cases with the old style where we could send
(harmless) notifs to the wrong core.  If the uthread were interrupted
and migrated right after it decided to self_notify, when it was repopped
in the future, it would notify its old vcore.

The other nice thing about this is that we don't need to worry about the
storage space for the syscall, simplifying our pop code a bit.  I didn't
bother removing the local_sysc from the restart_helper.  Not worth the
hassle, and I'll do it on the next rewrite of the HW TF stuff.

Reinstall kernel headers, rebuild parlib + apps.
kern/include/ros/bits/syscall.h
kern/src/syscall.c
user/parlib/i686/vcore.c [new file with mode: 0644]
user/parlib/include/i686/vcore.h