Lines Matching refs:far
301 arch_arm_handle_access_flag_fault(addr_t far, uint32 fsr, bool isWrite, bool isExec)
304 if (IS_KERNEL_ADDRESS(far))
306 else if (IS_USER_ADDRESS(far))
318 map->QueryInterrupt(far, &physAddr, &pageFlags);
324 map->SetFlags(far, PAGE_ACCESSED);
333 map->QueryInterrupt(far, &physAddr, &pageFlags);
339 map->SetFlags(far, PAGE_MODIFIED);
349 arch_arm_page_fault(struct iframe *frame, addr_t far, uint32 fsr, bool isWrite, bool isExec)
351 if (arch_arm_handle_access_flag_fault(far, fsr, isWrite, isExec))
360 dprintf("FAR: %08lx, FSR: %08x, isUser: %d, isWrite: %d, isExec: %d, thread: %s\n", far, fsr, isUser, isWrite, isExec, thread->name);
372 debug_set_page_fault_info(far, frame->pc,
382 debug_set_page_fault_info(far, frame->pc,
391 "address %p from pc %p\n", (void *)far, (void *)frame->pc);
393 } else if (isExec && !isUser && (far < KERNEL_BASE) &&
396 far);
418 "Touching address %p from pc %p\n", (void*)far,
425 "%p from pc %p\n", (void *)far, (void *)frame->pc);
429 "%p from pc %p\n", (void *)far, (void *)frame->pc);
435 vm_page_fault(far, frame->pc, isWrite, isExec, isUser, &newip);