Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/drm2/ttm/ttm_page_alloc.c
Show First 20 Lines • Show All 131 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
KASSERT(m->object == NULL, ("ttm page %p is owned", m)); | KASSERT(m->object == NULL, ("ttm page %p is owned", m)); | ||||
KASSERT(m->wire_count == 1, ("ttm lost wire %p", m)); | KASSERT(m->wire_count == 1, ("ttm lost wire %p", m)); | ||||
KASSERT((m->flags & PG_FICTITIOUS) != 0, ("ttm lost fictitious %p", m)); | KASSERT((m->flags & PG_FICTITIOUS) != 0, ("ttm lost fictitious %p", m)); | ||||
KASSERT((m->oflags & VPO_UNMANAGED) == 0, ("ttm got unmanaged %p", m)); | KASSERT((m->oflags & VPO_UNMANAGED) == 0, ("ttm got unmanaged %p", m)); | ||||
m->flags &= ~PG_FICTITIOUS; | m->flags &= ~PG_FICTITIOUS; | ||||
m->oflags |= VPO_UNMANAGED; | m->oflags |= VPO_UNMANAGED; | ||||
vm_page_unwire(m, PQ_NONE); | vm_page_unwire_noq(m); | ||||
vm_page_free(m); | vm_page_free(m); | ||||
} | } | ||||
static vm_memattr_t | static vm_memattr_t | ||||
ttm_caching_state_to_vm(enum ttm_caching_state cstate) | ttm_caching_state_to_vm(enum ttm_caching_state cstate) | ||||
{ | { | ||||
switch (cstate) { | switch (cstate) { | ||||
▲ Show 20 Lines • Show All 778 Lines • Show Last 20 Lines |