Remove kernel scheduler dependence on sched_pcore
authorKevin Klues <klueska@cs.berkeley.edu>
Thu, 12 Nov 2015 20:17:11 +0000 (12:17 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 24 Nov 2015 19:48:50 +0000 (14:48 -0500)
commit2a8a96f534b98decdc37bce1606d99269fbcf5dd
treebc4e4fa22ea81c0e2487aac03aeae119735b95c4
parentb7ab2814724335efc87acddfc9d8c4b16115a333
Remove kernel scheduler dependence on sched_pcore

There is no need for the kernel scheduler to be aware of the internal
sched_pcore struct.  Instead it can operate completely on pcoreids.
Currently we still include the sched_pcore struct as part of the
fcfs_corealloc.h header file, but this is now only necessary so that we
can provide inline functions for getting at its various fields.  If we
decide this doesn't matter much, we can probably push the definition of
this struct into a .c file somwhere. Though this may be difficult given
the separation of coreprov.c and *_corealloc.c, which both need access
to this struct. Regardless, we should be able to hide it if necessary in
an "internal" header file or something.

Signed-off-by: Kevin Klues <klueska@cs.berkeley.edu>
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/corealloc_fcfs.h
kern/include/corerequest.h
kern/src/corealloc_fcfs.c
kern/src/coreprov.c
kern/src/schedule.c