56 |
kern_return_t (*page_flush) (struct vm_pager *pager, void *cookie, |
kern_return_t (*page_flush) (struct vm_pager *pager, void *cookie, |
57 |
vm_offset_t offset, struct vm_page *page); |
vm_offset_t offset, struct vm_page *page); |
58 |
|
|
59 |
|
/* Create OBJECT beling to PAGER. Function may set OBJET->PAGER_COOKIE. */ |
60 |
|
kern_return_t (*create_object) (struct vm_pager *pager, |
61 |
|
struct vm_object *object); |
62 |
|
|
63 |
|
/* Initialize OBJECT. OBJECT just have been map into an address space. */ |
64 |
|
kern_return_t (*init_object) (struct vm_pager *pager, |
65 |
|
struct vm_object *object); |
66 |
|
|
67 |
/* Cookie for this object - pager may assign whatever value. */ |
/* Cookie for this object - pager may assign whatever value. */ |
68 |
void *cookie; |
void *cookie; |
69 |
}; |
}; |
72 |
extern struct vm_pager pager_default; |
extern struct vm_pager pager_default; |
73 |
extern struct vm_pager pager_host; |
extern struct vm_pager pager_host; |
74 |
|
|
75 |
|
/* Default pager. */ |
76 |
|
extern struct vm_pager *default_pager; |
77 |
|
|
78 |
/* Initialize host pager on OBJECT. PHYS_ADDR is the physical address |
/* Initialize host pager on OBJECT. PHYS_ADDR is the physical address |
79 |
that the object should map into memory. */ |
that the object should map into memory. */ |
80 |
extern kern_return_t host_pager_init_object (struct vm_object *object, |
extern kern_return_t host_pager_init_object (struct vm_object *object, |