version 1.59.2.2, 2010/02/08 05:53:05 |
version 1.59.2.3, 2010/02/09 07:42:26 |
Line 142 struct vm_page { |
|
Line 142 struct vm_page { |
|
* to modify: [O _and_ P] */ |
* to modify: [O _and_ P] */ |
uint16_t wire_count; /* wired down map refs [P] */ |
uint16_t wire_count; /* wired down map refs [P] */ |
uint16_t pqflags; /* page queue flags [P] */ |
uint16_t pqflags; /* page queue flags [P] */ |
paddr_t phys_addr; /* physical address of page */ |
|
|
|
#ifdef __HAVE_VM_PAGE_MD |
#ifdef __HAVE_VM_PAGE_MD |
struct vm_page_md mdpage; /* pmap-specific data */ |
struct vm_page_md mdpage; /* pmap-specific data */ |
Line 291 int uvm_page_lookup_freelist(struct vm_p |
|
Line 290 int uvm_page_lookup_freelist(struct vm_p |
|
|
|
int vm_physseg_find(paddr_t, int *); |
int vm_physseg_find(paddr_t, int *); |
struct vm_page *uvm_phys_to_vm_page(paddr_t); |
struct vm_page *uvm_phys_to_vm_page(paddr_t); |
|
paddr_t uvm_vm_page_to_phys(const struct vm_page *); |
|
|
/* |
/* |
* macros |
* macros |
Line 298 struct vm_page *uvm_phys_to_vm_page(padd |
|
Line 298 struct vm_page *uvm_phys_to_vm_page(padd |
|
|
|
#define UVM_PAGE_TREE_PENALTY 4 /* XXX: a guess */ |
#define UVM_PAGE_TREE_PENALTY 4 /* XXX: a guess */ |
|
|
#define VM_PAGE_TO_PHYS(entry) ((entry)->phys_addr) |
#define VM_PAGE_TO_PHYS(entry) uvm_vm_page_to_phys(entry) |
|
|
/* |
/* |
* Compute the page color bucket for a given page. |
* Compute the page color bucket for a given page. |