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)