Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/amd64/efirt_machdep.c
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | if (obj_1t1_pt != NULL) { | ||||
vm_object_deallocate(obj_1t1_pt); | vm_object_deallocate(obj_1t1_pt); | ||||
} | } | ||||
obj_1t1_pt = NULL; | obj_1t1_pt = NULL; | ||||
efi_pml4 = NULL; | efi_pml4 = NULL; | ||||
efi_pml4_page = NULL; | efi_pml4_page = NULL; | ||||
} | } | ||||
/* | |||||
* Map a physical address from EFI runtime space into KVA space. Returns 0 to | |||||
* indicate a failed mapping so that the caller may handle error. | |||||
*/ | |||||
vm_offset_t | |||||
efi_phys_to_kva(vm_paddr_t paddr) | |||||
{ | |||||
if (paddr >= dmaplimit) | |||||
return (0); | |||||
return (PHYS_TO_DMAP(paddr)); | |||||
} | |||||
static vm_page_t | static vm_page_t | ||||
efi_1t1_page(void) | efi_1t1_page(void) | ||||
{ | { | ||||
return (vm_page_grab(obj_1t1_pt, efi_1t1_idx++, VM_ALLOC_NOBUSY | | return (vm_page_grab(obj_1t1_pt, efi_1t1_idx++, VM_ALLOC_NOBUSY | | ||||
VM_ALLOC_WIRED | VM_ALLOC_ZERO)); | VM_ALLOC_WIRED | VM_ALLOC_ZERO)); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 219 Lines • Show Last 20 Lines |