aboutsummaryrefslogtreecommitdiff
path: root/sys/include/vm/pager.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/include/vm/pager.h')
-rw-r--r--sys/include/vm/pager.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/include/vm/pager.h b/sys/include/vm/pager.h
index 5f36bfc..e57afe1 100644
--- a/sys/include/vm/pager.h
+++ b/sys/include/vm/pager.h
@@ -38,10 +38,14 @@ struct vm_object;
struct vm_pagerops {
int(*get)(struct vm_object *obj, off_t off, size_t len, struct vm_page *pg);
int(*store)(struct vm_object *obj, off_t off, size_t len, struct vm_page *pg);
+ /* TODO: Remove this and add demand paging */
+ int(*get_paddr)(struct vm_object *obj, paddr_t *paddr, vm_prot_t prot);
};
extern struct vm_pagerops g_vnode_pagerops;
+extern struct vm_pagerops g_dev_pagerops;
int vm_pager_get(struct vm_object *obj, off_t off, size_t len, struct vm_page *pg);
+int vm_pager_paddr(struct vm_object *obj, paddr_t *paddr, vm_prot_t prot);
#endif /* !_VM_PAGER_H_ */