Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/subr_devmap.c
| Show First 20 Lines • Show All 309 Lines • ▼ Show 20 Lines | if (early_boot) { | ||||
| va = akva_devmap_vaddr; | va = akva_devmap_vaddr; | ||||
| KASSERT(va >= (VM_MAX_KERNEL_ADDRESS - (PMAP_MAPDEV_EARLY_SIZE)), | KASSERT(va >= (VM_MAX_KERNEL_ADDRESS - (PMAP_MAPDEV_EARLY_SIZE)), | ||||
| ("Too many early devmap mappings 2")); | ("Too many early devmap mappings 2")); | ||||
| } else | } else | ||||
| va = kva_alloc(size); | va = kva_alloc(size); | ||||
| if (!va) | if (!va) | ||||
| panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); | panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); | ||||
| pmap_kenter(va, size, pa, ma); | pmap_kenter_arm64(va, size, pa, ma); | ||||
| return ((void *)(va + offset)); | return ((void *)(va + offset)); | ||||
| } | } | ||||
| #endif | #endif | ||||
| /* | /* | ||||
| * Unmap device memory and free the kva space. | * Unmap device memory and free the kva space. | ||||
| */ | */ | ||||
| Show All 26 Lines | |||||