Rewrote cache colored page allocation functions
authorKevin Klues <klueska@eecs.berkeley.edu>
Sat, 12 Sep 2009 09:26:22 +0000 (02:26 -0700)
committerKevin Klues <klueska@eecs.berkeley.edu>
Sat, 12 Sep 2009 09:26:22 +0000 (02:26 -0700)
commit403a9873c6fabd6eb35c2f1979f1b142512b44fc
treeb52fb4fc9d9b333d146a185f605d2d9fee3ef2f5
parentb83c8f418e88c9b3efc24387ddd2d4a62221ec00
Rewrote cache colored page allocation functions

This rewrite now allocates pages from the proper "shade" of color when trying to allocate from a cache that isn't the last level cache.  Implementing things this way allowed me to rip out the multiple linked lists I was useing for managing the free lists for each cache color.  I now only maintain one list per color on the last level cache.  All allocations come out of these lists, and the proper shades are maintained when requesting colors from lower level caches.

Additionally, I fixed up some warnings that resulted from my newer version of gcc.
18 files changed:
GNUmakefile
kern/arch/i386/colored_caches.c
kern/arch/i386/page_alloc.c
kern/arch/i386/pmap.c
kern/arch/sparc/colored_caches.c
kern/include/colored_caches.h
kern/include/page_alloc.h
kern/include/ros/error.h
kern/src/init.c
kern/src/kmalloc.c
kern/src/page_alloc.c
kern/src/printf.c
kern/src/printfmt.c
kern/src/testing.c
user/parlib/src/debug.c
user/roslib/inc/sys~88b8671ba3a11748b50b03007ef263be90e0b490 [new symlink]
user/roslib/src/printf.c
user/roslib/src/printfmt.c