x86: Userspace code to restart ROS TFs
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 6 Apr 2010 23:49:28 +0000 (16:49 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:41 +0000 (17:35 -0700)
commitedbf24606dc563f439d93119be173cc758279f40
treed314ee1df27593aef521af9f0fca8a117ddfd79d
parentdafe7932b6e6422971e643e2a241172383e4ca66
x86: Userspace code to restart ROS TFs

A user scheduler can pop a TF provided by the kernel, and enable
notifications.  This is the way to leave the transition stack / start up
a user context.

TLSs aren't dealt with in particular.  The code will maintain whatever
gs is loaded, which is set per vcore.  The user scheduler will need to
set up the appropriate LDT entry (on x86) for the TLS/TCB of the user
context it's attempting to load.

This doesn't work on sparc yet.  It will just silently fail (and panic
in mhello).
.gitignore
tests/mhello.c
user/include/hart.h
user/include/i686/hart.h [new file with mode: 0644]
user/include/sparc/hart.h [new file with mode: 0644]