Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/arm64/pmap.c
Show First 20 Lines • Show All 6,957 Lines • ▼ Show 20 Lines | |||||
boolean_t | boolean_t | ||||
pmap_is_valid_memattr(pmap_t pmap __unused, vm_memattr_t mode) | pmap_is_valid_memattr(pmap_t pmap __unused, vm_memattr_t mode) | ||||
{ | { | ||||
return (mode >= VM_MEMATTR_DEVICE && mode <= VM_MEMATTR_WRITE_THROUGH); | return (mode >= VM_MEMATTR_DEVICE && mode <= VM_MEMATTR_WRITE_THROUGH); | ||||
} | } | ||||
bool | |||||
pmap_phys_in_dmap_strict(vm_paddr_t pa) | |||||
{ | |||||
int i; | |||||
for (i = 0; i < physmap_idx * 2; i += 2) { | |||||
if ((physmap[i] <= pa) && (pa <= physmap[i+1])) | |||||
return true; | |||||
} | |||||
return false; | |||||
} | |||||
/* | /* | ||||
* Track a range of the kernel's virtual address space that is contiguous | * Track a range of the kernel's virtual address space that is contiguous | ||||
* in various mapping attributes. | * in various mapping attributes. | ||||
*/ | */ | ||||
struct pmap_kernel_map_range { | struct pmap_kernel_map_range { | ||||
vm_offset_t sva; | vm_offset_t sva; | ||||
pt_entry_t attrs; | pt_entry_t attrs; | ||||
int l3pages; | int l3pages; | ||||
▲ Show 20 Lines • Show All 200 Lines • Show Last 20 Lines |