Changeset View
Changeset View
Standalone View
Standalone View
head/sys/sparc64/sparc64/vm_machdep.c
Show First 20 Lines • Show All 423 Lines • ▼ Show 20 Lines | |||||
void | void | ||||
uma_small_free(void *mem, vm_size_t size, u_int8_t flags) | uma_small_free(void *mem, vm_size_t size, u_int8_t flags) | ||||
{ | { | ||||
vm_page_t m; | vm_page_t m; | ||||
PMAP_STATS_INC(uma_nsmall_free); | PMAP_STATS_INC(uma_nsmall_free); | ||||
m = PHYS_TO_VM_PAGE(TLB_DIRECT_TO_PHYS((vm_offset_t)mem)); | m = PHYS_TO_VM_PAGE(TLB_DIRECT_TO_PHYS((vm_offset_t)mem)); | ||||
m->wire_count--; | vm_page_unwire_noq(m); | ||||
vm_page_free(m); | vm_page_free(m); | ||||
atomic_subtract_int(&vm_cnt.v_wire_count, 1); | |||||
} | } | ||||
void | void | ||||
sf_buf_map(struct sf_buf *sf, int flags) | sf_buf_map(struct sf_buf *sf, int flags) | ||||
{ | { | ||||
pmap_qenter(sf->kva, &sf->m, 1); | pmap_qenter(sf->kva, &sf->m, 1); | ||||
} | } | ||||
int | int | ||||
sf_buf_unmap(struct sf_buf *sf) | sf_buf_unmap(struct sf_buf *sf) | ||||
{ | { | ||||
pmap_qremove(sf->kva, 1); | pmap_qremove(sf->kva, 1); | ||||
return (1); | return (1); | ||||
} | } |