19 #ifndef __MEMCACHE_H__
20 #define __MEMCACHE_H__
45 #define MEMCACHE_TAG_ANY ADDRMAX
134 ADDR *pa,
void **tag_priv);
138 void **mem,
unsigned long int *mem_len,
void **tag_priv);
144 void *mem,
unsigned long int mem_len);
157 unsigned long int mem_len);
unsigned int oldest_mmap_v_ticks
unsigned long int max_mmap_size
int memcache_set_v2p(struct memcache *memcache, ADDR tag, ADDR va, ADDR pa)
int memcache_get_mmap(struct memcache *memcache, ADDR tag, ADDR pa, unsigned long int pa_len, memcache_flags_t flags, ADDR *pa_start, OFFSET *pa_offset, void **mem, unsigned long int *mem_len, void **tag_priv)
int memcache_invalidate_all_v2p(struct memcache *memcache, ADDR tag)
int memcache_invalidate_all(struct memcache *memcache)
unsigned long int memcache_lru_evict_mmap(struct memcache *memcache, ADDR tag, memcache_flags_t flags, unsigned long int mem_len)
clrangesimple_t mmap_cache_v
int memcache_get_v2p(struct memcache *memcache, ADDR tag, ADDR va, ADDR *pa, void **tag_priv)
void memcache_destroy(struct memcache *memcache)
clrangesimple_t mmap_cache_p
int memcache_invalidate_all_mmap(struct memcache *memcache, ADDR tag)
memcache_tag_priv_dtor tag_priv_dtor
void memcache_inc_ticks(struct memcache *memcache, unsigned int new_ticks)
int memcache_set_mmap(struct memcache *memcache, ADDR tag, ADDR pa, memcache_flags_t flags, void *mem, unsigned long int mem_len)
struct memcache * memcache_create(unsigned long int max_v2p, unsigned long int max_mmap_size, memcache_tag_priv_dtor pdtor)
unsigned int oldest_mmap_p_ticks
unsigned long int current_mmap_size
unsigned long int mem_len
int memcache_set_tag_priv(struct memcache *memcache, ADDR tag, void *tag_priv)
unsigned int unused_ticks
unsigned int unused_ticks
unsigned long int max_v2p
void(* memcache_tag_priv_dtor)(ADDR tag, void *tag_priv)