Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/drm2/ttm/ttm_page_alloc.c
Show First 20 Lines • Show All 172 Lines • ▼ Show 20 Lines | ttm_vm_page_alloc_dma32(int req, vm_memattr_t memattr) | ||||
} | } | ||||
} | } | ||||
static vm_page_t | static vm_page_t | ||||
ttm_vm_page_alloc_any(int req, vm_memattr_t memattr) | ttm_vm_page_alloc_any(int req, vm_memattr_t memattr) | ||||
{ | { | ||||
vm_page_t p; | vm_page_t p; | ||||
while (1) { | p = vm_page_alloc_noobj(req | VM_ALLOC_WAITOK); | ||||
p = vm_page_alloc(NULL, 0, req); | |||||
if (p != NULL) | |||||
break; | |||||
vm_wait(NULL); | |||||
} | |||||
pmap_page_set_memattr(p, memattr); | pmap_page_set_memattr(p, memattr); | ||||
return (p); | return (p); | ||||
} | } | ||||
static vm_page_t | static vm_page_t | ||||
ttm_vm_page_alloc(int flags, enum ttm_caching_state cstate) | ttm_vm_page_alloc(int flags, enum ttm_caching_state cstate) | ||||
{ | { | ||||
vm_page_t p; | vm_page_t p; | ||||
▲ Show 20 Lines • Show All 732 Lines • Show Last 20 Lines |