43 |
extern struct vm_physseg vm_physmem [MAX_VM_PHYSSEGS]; |
extern struct vm_physseg vm_physmem [MAX_VM_PHYSSEGS]; |
44 |
extern unsigned int vm_physmem_count; |
extern unsigned int vm_physmem_count; |
45 |
|
|
|
|
|
46 |
/* Structure describing a physical page. |
/* Structure describing a physical page. |
47 |
|
|
48 |
. a page can only belong to one object. |
. a page can only belong to one object. |
64 |
vm_offset_t offset; /* Offset in object. */ |
vm_offset_t offset; /* Offset in object. */ |
65 |
|
|
66 |
bool tabled_p : 1; /* If page is inserted in a object. */ |
bool tabled_p : 1; /* If page is inserted in a object. */ |
67 |
|
bool fictitious_p : 1; /* If page is a real page or not. */ |
68 |
}; |
}; |
69 |
|
|
70 |
/* This is true if we have initialized the resident pages module. */ |
/* This is true if we have initialized the resident pages module. */ |
77 |
extern void vm_page_resident_pages_init (vm_offset_t *vstartp, |
extern void vm_page_resident_pages_init (vm_offset_t *vstartp, |
78 |
vm_offset_t *vendp); |
vm_offset_t *vendp); |
79 |
|
|
80 |
|
/* Initialize page stuff that is needed after the VM system is bootstrapped. */ |
81 |
|
|
82 |
|
extern void vm_page_module_init (void); |
83 |
|
|
84 |
/* Allocate memory at bootstrap time. SIZE is rounded up to |
/* Allocate memory at bootstrap time. SIZE is rounded up to |
85 |
page size. Return pointer to memory block (what else?). */ |
page size. Return pointer to memory block (what else?). */ |
86 |
|
|