vm: add sparse mm support to vm_page functions
This commit is contained in:
@@ -68,6 +68,8 @@ vm_page_t *vm_page_get(phys_addr_t addr)
|
|||||||
switch (vm_memory_model()) {
|
switch (vm_memory_model()) {
|
||||||
case VM_MODEL_FLAT:
|
case VM_MODEL_FLAT:
|
||||||
return vm_page_get_flat(addr);
|
return vm_page_get_flat(addr);
|
||||||
|
case VM_MODEL_SPARSE:
|
||||||
|
return vm_page_get_sparse(addr);
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@@ -88,6 +90,8 @@ size_t vm_page_get_pfn(vm_page_t *pg)
|
|||||||
switch (vm_memory_model()) {
|
switch (vm_memory_model()) {
|
||||||
case VM_MODEL_FLAT:
|
case VM_MODEL_FLAT:
|
||||||
return vm_page_get_pfn_flat(pg);
|
return vm_page_get_pfn_flat(pg);
|
||||||
|
case VM_MODEL_SPARSE:
|
||||||
|
return vm_page_get_pfn_sparse(pg);
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user