Lines Matching refs:Cache

81 } Cache;  typedef
92 void (*update_hit)(Cache *cache, int set, int blk);
93 void (*update_miss)(Cache *cache, int set, int blk);
95 void (*metadata_init)(Cache *cache);
96 void (*metadata_destroy)(Cache *cache);
99 static Cache **l1_dcaches, **l1_icaches;
102 static Cache **l2_ucaches;
140 static void lru_priorities_init(Cache *cache) in lru_priorities_init()
150 static void lru_update_blk(Cache *cache, int set_idx, int blk_idx) in lru_update_blk()
157 static int lru_get_lru_block(Cache *cache, int set_idx) in lru_get_lru_block()
173 static void lru_priorities_destroy(Cache *cache) in lru_priorities_destroy()
193 static void fifo_init(Cache *cache) in fifo_init()
202 static int fifo_get_first_block(Cache *cache, int set) in fifo_get_first_block()
208 static void fifo_update_on_miss(Cache *cache, int set, int blk_idx) in fifo_update_on_miss()
214 static void fifo_destroy(Cache *cache) in fifo_destroy()
223 static inline uint64_t extract_tag(Cache *cache, uint64_t addr) in extract_tag()
228 static inline uint64_t extract_set(Cache *cache, uint64_t addr) in extract_set()
249 static Cache *cache_init(int blksize, int assoc, int cachesize) in cache_init()
251 Cache *cache; in cache_init()
261 cache = g_new(Cache, 1); in cache_init()
285 static Cache **caches_init(int blksize, int assoc, int cachesize) in caches_init()
287 Cache **caches; in caches_init()
294 caches = g_new(Cache *, cores); in caches_init()
303 static int get_invalid_block(Cache *cache, uint64_t set) in get_invalid_block()
316 static int get_replaced_block(Cache *cache, int set) in get_replaced_block()
330 static int in_cache(Cache *cache, uint64_t addr) in in_cache()
356 static bool access_cache(Cache *cache, uint64_t addr) in access_cache()
509 static void cache_free(Cache *cache) in cache_free()
523 static void caches_free(Cache **caches) in caches_free()
606 Cache *icache, *dcache, *l2_cache = NULL; in log_stats()