Changeset View
Changeset View
Standalone View
Standalone View
head/sys/powerpc/powerpc/uma_machdep.c
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | uma_small_alloc(uma_zone_t zone, vm_size_t bytes, int domain, u_int8_t *flags, | ||||
*flags = UMA_SLAB_PRIV; | *flags = UMA_SLAB_PRIV; | ||||
m = vm_page_alloc_domain(NULL, 0, domain, | m = vm_page_alloc_domain(NULL, 0, domain, | ||||
malloc2vm_flags(wait) | VM_ALLOC_WIRED | VM_ALLOC_NOOBJ); | malloc2vm_flags(wait) | VM_ALLOC_WIRED | VM_ALLOC_NOOBJ); | ||||
if (m == NULL) | if (m == NULL) | ||||
return (NULL); | return (NULL); | ||||
pa = VM_PAGE_TO_PHYS(m); | pa = VM_PAGE_TO_PHYS(m); | ||||
/* On book-e sizeof(void *) < sizeof(vm_paddr_t) */ | |||||
if ((vm_offset_t)pa != pa) | |||||
return (NULL); | |||||
#ifdef __powerpc64__ | #ifdef __powerpc64__ | ||||
if ((wait & M_NODUMP) == 0) | if ((wait & M_NODUMP) == 0) | ||||
dump_add_page(pa); | dump_add_page(pa); | ||||
#endif | #endif | ||||
if (!hw_direct_map) { | if (!hw_direct_map) { | ||||
pmap_kenter(pa, pa); | pmap_kenter(pa, pa); | ||||
va = (void *)(vm_offset_t)pa; | va = (void *)(vm_offset_t)pa; | ||||
Show All 32 Lines |