Lines Matching refs:sets
72 CacheSet *sets; member
145 cache->sets[i].lru_priorities = g_new0(uint64_t, cache->assoc); in lru_priorities_init()
146 cache->sets[i].lru_gen_counter = 0; in lru_priorities_init()
152 CacheSet *set = &cache->sets[set_idx]; in lru_update_blk()
153 set->lru_priorities[blk_idx] = cache->sets[set_idx].lru_gen_counter; in lru_update_blk()
161 min_priority = cache->sets[set_idx].lru_priorities[0]; in lru_get_lru_block()
165 if (cache->sets[set_idx].lru_priorities[i] < min_priority) { in lru_get_lru_block()
166 min_priority = cache->sets[set_idx].lru_priorities[i]; in lru_get_lru_block()
178 g_free(cache->sets[i].lru_priorities); in lru_priorities_destroy()
198 cache->sets[i].fifo_queue = g_queue_new(); in fifo_init()
204 GQueue *q = cache->sets[set].fifo_queue; in fifo_get_first_block()
210 GQueue *q = cache->sets[set].fifo_queue; in fifo_update_on_miss()
219 g_queue_free(cache->sets[i].fifo_queue); in fifo_destroy()
265 cache->sets = g_new(CacheSet, cache->num_sets); in cache_init()
271 cache->sets[i].blocks = g_new0(CacheBlock, assoc); in cache_init()
308 if (!cache->sets[set].blocks[i].valid) { in get_invalid_block()
339 if (cache->sets[set].blocks[i].tag == tag && in in_cache()
340 cache->sets[set].blocks[i].valid) { in in_cache()
382 cache->sets[set].blocks[replaced_blk].tag = tag; in access_cache()
383 cache->sets[set].blocks[replaced_blk].valid = true; in access_cache()
518 g_free(cache->sets[i].blocks); in cache_free()
525 g_free(cache->sets); in cache_free()