f4379543b986d4e9744b478308afd37ea10f0ad6
[akaros.git] / kern / arch / i386 / colored_caches.c
1 /* Copyright (c) 2009 The Regents of the University  of California. 
2  * See the COPYRIGHT files at the top of this source tree for full 
3  * license information.
4  * 
5  * Kevin Klues <klueska@cs.berkeley.edu>    
6  */
7
8 #ifdef __SHARC__
9 #pragma nosharc
10 #endif
11
12 #include <colored_caches.h>
13
14 // Global variables
15 cache_t l1,l2,l3;
16 available_caches_t available_caches;
17
18 /************** Cache Related Functions  *****************/
19 void cache_init() 
20 {
21         // Initialize the caches available on this system.
22         // TODO: Should call out to something reading the acpi tables from 
23         // memory, or something similar.  For now, just initialize them inline
24         init_cache_properties(&l1,   32,  8, 64);
25         init_cache_properties(&l2,  256,  8, 64);
26         init_cache_properties(&l3, 8192, 16, 64);
27         available_caches.l1 = TRUE;
28         available_caches.l2 = TRUE;
29         available_caches.l3 = TRUE;
30         available_caches.llc = &l3;
31 }