Changeset View
Changeset View
Standalone View
Standalone View
sys/i386/acpica/acpi_machdep.c
Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | |||||
static void * | static void * | ||||
table_map(vm_paddr_t pa, int offset, vm_offset_t length) | table_map(vm_paddr_t pa, int offset, vm_offset_t length) | ||||
{ | { | ||||
vm_offset_t va, off; | vm_offset_t va, off; | ||||
void *data; | void *data; | ||||
off = pa & PAGE_MASK; | off = pa & PAGE_MASK; | ||||
length = round_page(length + off); | length = round_page(length + off); | ||||
pa = pa & PG_FRAME; | pa = pmap_pg_frame(pa); | ||||
va = (vm_offset_t)pmap_kenter_temporary(pa, offset) + | va = (vm_offset_t)pmap_kenter_temporary(pa, offset) + | ||||
(offset * PAGE_SIZE); | (offset * PAGE_SIZE); | ||||
data = (void *)(va + off); | data = (void *)(va + off); | ||||
length -= PAGE_SIZE; | length -= PAGE_SIZE; | ||||
while (length > 0) { | while (length > 0) { | ||||
va += PAGE_SIZE; | va += PAGE_SIZE; | ||||
pa += PAGE_SIZE; | pa += PAGE_SIZE; | ||||
length -= PAGE_SIZE; | length -= PAGE_SIZE; | ||||
▲ Show 20 Lines • Show All 244 Lines • Show Last 20 Lines |