Lines Matching defs:cache

84 	struct ps3vram_cache cache;
312 struct ps3vram_cache *cache = &priv->cache;
314 if (!(cache->tags[entry].flags & CACHE_PAGE_DIRTY))
318 cache->tags[entry].address);
319 if (ps3vram_upload(dev, CACHE_OFFSET + entry * cache->page_size,
320 cache->tags[entry].address, DMA_PAGE_SIZE,
321 cache->page_size / DMA_PAGE_SIZE) < 0) {
324 entry * cache->page_size, cache->tags[entry].address,
325 cache->page_size);
327 cache->tags[entry].flags &= ~CACHE_PAGE_DIRTY;
334 struct ps3vram_cache *cache = &priv->cache;
338 CACHE_OFFSET + entry * cache->page_size,
340 cache->page_size / DMA_PAGE_SIZE) < 0) {
343 address, entry * cache->page_size, cache->page_size);
346 cache->tags[entry].address = address;
347 cache->tags[entry].flags |= CACHE_PAGE_PRESENT;
354 struct ps3vram_cache *cache = &priv->cache;
358 for (i = 0; i < cache->page_count; i++) {
360 cache->tags[i].flags = 0;
368 struct ps3vram_cache *cache = &priv->cache;
374 offset = (unsigned int) (address & (cache->page_size - 1));
378 for (i = 0; i < cache->page_count; i++) {
379 if ((cache->tags[i].flags & CACHE_PAGE_PRESENT) &&
380 cache->tags[i].address == base) {
381 cache->hit++;
383 cache->tags[i].address);
389 i = (jiffies + (counter++)) % cache->page_count;
395 cache->miss++;
403 priv->cache.page_count = CACHE_PAGE_COUNT;
404 priv->cache.page_size = CACHE_PAGE_SIZE;
405 priv->cache.tags = kcalloc(CACHE_PAGE_COUNT,
408 if (!priv->cache.tags)
411 dev_info(&dev->core, "Created ram cache: %d entries, %d KiB each\n",
422 kfree(priv->cache.tags);
446 offset = (unsigned int) (from & (priv->cache.page_size - 1));
447 avail = priv->cache.page_size - offset;
450 cached = CACHE_OFFSET + entry * priv->cache.page_size + offset;
487 offset = (unsigned int) (to & (priv->cache.page_size - 1));
488 avail = priv->cache.page_size - offset;
491 cached = CACHE_OFFSET + entry * priv->cache.page_size + offset;
501 priv->cache.tags[entry].flags |= CACHE_PAGE_DIRTY;
516 seq_printf(m, "hit:%u\nmiss:%u\n", priv->cache.hit, priv->cache.miss);