Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/arm/pmap-v6.c
Show First 20 Lines • Show All 387 Lines • ▼ Show 20 Lines | static uint32_t pte2_attr_tab[8] = { | ||||
0, /* 6 - NOT USED YET */ | 0, /* 6 - NOT USED YET */ | ||||
0 /* 7 - NOT USED YET */ | 0 /* 7 - NOT USED YET */ | ||||
}; | }; | ||||
CTASSERT(VM_MEMATTR_WB_WA == 0); | CTASSERT(VM_MEMATTR_WB_WA == 0); | ||||
CTASSERT(VM_MEMATTR_NOCACHE == 1); | CTASSERT(VM_MEMATTR_NOCACHE == 1); | ||||
CTASSERT(VM_MEMATTR_DEVICE == 2); | CTASSERT(VM_MEMATTR_DEVICE == 2); | ||||
CTASSERT(VM_MEMATTR_SO == 3); | CTASSERT(VM_MEMATTR_SO == 3); | ||||
CTASSERT(VM_MEMATTR_WRITE_THROUGH == 4); | CTASSERT(VM_MEMATTR_WRITE_THROUGH == 4); | ||||
#define VM_MEMATTR_END (VM_MEMATTR_WRITE_THROUGH + 1) | |||||
boolean_t | |||||
pmap_is_valid_memattr(pmap_t pmap __unused, vm_memattr_t mode) | |||||
{ | |||||
return (mode >= 0 && mode < VM_MEMATTR_END); | |||||
} | |||||
static inline uint32_t | static inline uint32_t | ||||
vm_memattr_to_pte2(vm_memattr_t ma) | vm_memattr_to_pte2(vm_memattr_t ma) | ||||
{ | { | ||||
KASSERT((u_int)ma < 5, ("%s: bad vm_memattr_t %d", __func__, ma)); | KASSERT((u_int)ma < VM_MEMATTR_END, | ||||
("%s: bad vm_memattr_t %d", __func__, ma)); | |||||
return (pte2_attr_tab[(u_int)ma]); | return (pte2_attr_tab[(u_int)ma]); | ||||
} | } | ||||
static inline uint32_t | static inline uint32_t | ||||
vm_page_pte2_attr(vm_page_t m) | vm_page_pte2_attr(vm_page_t m) | ||||
{ | { | ||||
return (vm_memattr_to_pte2(m->md.pat_mode)); | return (vm_memattr_to_pte2(m->md.pat_mode)); | ||||
▲ Show 20 Lines • Show All 6,479 Lines • Show Last 20 Lines |