Move sched_pcore and friends to corerequest.h
authorKevin Klues <klueska@cs.berkeley.edu>
Mon, 28 Sep 2015 21:04:10 +0000 (14:04 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 24 Nov 2015 19:48:50 +0000 (14:48 -0500)
commit5e62a22a95933b2661e94c049d03dcbac142cdc9
treeec2ef641fbda363e83a88e15870c9174c678a3af
parentc70fc1c316f0f5c31f6c6d6e8c7d2dd89a5e962e
Move sched_pcore and friends to corerequest.h

We are now starting to begin our separation of corerequest logic from
scheduler logic so that alternate core request strategies can be chosen.
This commit simply moves the sched_pcore struct and parts of the
sched_proc_data into corelloc.h (which is now contained in a standalong
corerequest_data struct). We still need access to corerequest_data
inside sched_proc_data, we just embed it now as its own type in a field
called 'crd' (for core_request_data). As such, we've had to modify
schedule.c to access this data through that field.

Eventually, all code that ever references 'crd' will sit inside
coreprov.c and corealloc.c, and schedule.c will not reference it
directly.

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