Finished device vm_store. Now areas created w/vm_map_physical_memory
[newos.git] / include / kernel / vm_cache.h
blob244e2f768849018c47a36676d5f3beba6c6ea8d1
1 /*
2 ** Copyright 2001, Travis Geiselbrecht. All rights reserved.
3 ** Distributed under the terms of the NewOS License.
4 */
5 #ifndef _VM_CACHE_H
6 #define _VM_CACHE_H
8 #include <kernel/kernel.h>
9 #include <kernel/vm.h>
11 vm_cache *vm_cache_create(vm_store *store);
12 vm_cache_ref *vm_cache_ref_create(vm_cache *cache);
13 void vm_cache_acquire_ref(vm_cache_ref *cache_ref);
14 void vm_cache_release_ref(vm_cache_ref *cache_ref);
15 vm_page *vm_cache_lookup_page(vm_cache_ref *cache_ref, off_t page);
16 void vm_cache_insert_page(vm_cache_ref *cache_ref, vm_page *page, off_t offset);
17 void vm_cache_remove_page(vm_cache_ref *cache_ref, vm_page *page);
18 int vm_cache_insert_region(vm_cache_ref *cache_ref, vm_region *region);
19 int vm_cache_remove_region(vm_cache_ref *cache_ref, vm_region *region);
21 #endif