Changeset View
Changeset View
Standalone View
Standalone View
sys/powerpc/aim/slb.c
Show First 20 Lines • Show All 506 Lines • ▼ Show 20 Lines | if (m == NULL) | ||||
return (NULL); | return (NULL); | ||||
if (hw_direct_map) | if (hw_direct_map) | ||||
va = (void *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m)); | va = (void *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m)); | ||||
else { | else { | ||||
va = (void *)(VM_PAGE_TO_PHYS(m) | DMAP_BASE_ADDRESS); | va = (void *)(VM_PAGE_TO_PHYS(m) | DMAP_BASE_ADDRESS); | ||||
pmap_kenter((vm_offset_t)va, VM_PAGE_TO_PHYS(m)); | pmap_kenter((vm_offset_t)va, VM_PAGE_TO_PHYS(m)); | ||||
} | } | ||||
if ((wait & M_ZERO) && (m->flags & PG_ZERO) == 0) | |||||
bzero(va, PAGE_SIZE); | |||||
return (va); | return (va); | ||||
} | } | ||||
static void | static void | ||||
slb_zone_init(void *dummy) | slb_zone_init(void *dummy) | ||||
{ | { | ||||
slbt_zone = uma_zcreate("SLB tree node", sizeof(struct slbtnode), | slbt_zone = uma_zcreate("SLB tree node", sizeof(struct slbtnode), | ||||
NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, | NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, | ||||
▲ Show 20 Lines • Show All 103 Lines • Show Last 20 Lines |