Rev 122 | Rev 391 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 122 | Rev 167 | ||
---|---|---|---|
Line 74... | Line 74... | ||
74 | spinlock_t lock; |
74 | spinlock_t lock; |
75 | link_t vm_area_head; |
75 | link_t vm_area_head; |
76 | pte_t *ptl0; |
76 | pte_t *ptl0; |
77 | }; |
77 | }; |
78 | 78 | ||
79 | extern vm_t * vm_create(void); |
79 | extern vm_t * vm_create(pte_t *ptl0); |
80 | extern void vm_destroy(vm_t *m); |
80 | extern void vm_destroy(vm_t *m); |
81 | 81 | ||
82 | extern vm_area_t *vm_area_create(vm_t *m, vm_type_t type, size_t size, __address addr); |
82 | extern vm_area_t *vm_area_create(vm_t *m, vm_type_t type, size_t size, __address addr); |
83 | extern void vm_area_destroy(vm_area_t *a); |
83 | extern void vm_area_destroy(vm_area_t *a); |
84 | 84 | ||
85 | extern void vm_area_map(vm_area_t *a); |
85 | extern void vm_area_map(vm_area_t *a, vm_t *m); |
86 | extern void vm_area_unmap(vm_area_t *a); |
86 | extern void vm_area_unmap(vm_area_t *a, vm_t *m); |
87 | 87 | ||
88 | extern void vm_install(vm_t *m); |
88 | extern void vm_install(vm_t *m); |
89 | extern void vm_uninstall(vm_t *m); |
89 | extern void vm_uninstall(vm_t *m); |
90 | 90 | ||
91 | #endif |
91 | #endif |