Lines Matching refs:fault_vaddr
276 msg.fault_vaddr = backup_addr; in _get_page_from_backup()
322 paddr = rt_hw_mmu_v2p(curr_aspace, msg->fault_vaddr); in _fetch_page_for_varea()
331 _map_page_in_varea(backup, varea, msg, msg->fault_vaddr); in _fetch_page_for_varea()
351 _map_page_in_varea(curr_aspace, varea, msg, msg->fault_vaddr); in _fetch_page_for_varea()
370 if (rt_aspace_page_get_phy(aspace, iomsg->fault_vaddr, iomsg->buffer_vaddr) == RT_EOK) in read_by_mte()
379 if (rt_hw_mmu_v2p(curr_aspace, iomsg->fault_vaddr) == ARCH_MAP_FAILED) in _anon_page_read()
384 msg.fault_vaddr = iomsg->fault_vaddr; in _anon_page_read()
391 void *saved_fault_va = iomsg->fault_vaddr; in _anon_page_read()
392 iomsg->fault_vaddr = (void *)(iomsg->off << MM_PAGE_SHIFT); in _anon_page_read()
394 iomsg->fault_vaddr = saved_fault_va; in _anon_page_read()
405 if (rt_aspace_page_put_phy(aspace, iomsg->fault_vaddr, iomsg->buffer_vaddr) == RT_EOK) in write_by_mte()
419 else if (rt_hw_mmu_v2p(from_aspace, iomsg->fault_vaddr) == ARCH_MAP_FAILED) in _anon_page_write()
424 msg.fault_vaddr = iomsg->fault_vaddr; in _anon_page_write()
495 static int _override_map(rt_varea_t varea, rt_aspace_t aspace, void *fault_vaddr, struct rt_aspace_… in _override_map() argument
517 aspace, &map_varea, &fault_vaddr, ARCH_PAGE_SIZE, attr, in _override_map()
518 flags, private_object, MM_PA_TO_OFF(fault_vaddr)); in _override_map()
527 …G_E("%s: fault_va=%p,(priv_va=%p,priv_sz=0x%lx) at %s", __func__, msg->fault_vaddr, map_varea->sta… in _override_map()
530 RT_ASSERT(rt_hw_mmu_v2p(aspace, msg->fault_vaddr) == (page + PV_OFFSET)); in _override_map()
563 void *fault_vaddr; in rt_varea_fix_private_locked() local
571 fault_vaddr = msg->fault_vaddr; in rt_varea_fix_private_locked()
584 page = rt_pages_alloc_tagged(0, RT_PAGE_PICK_AFFID(fault_vaddr), PAGE_ANY_AVAILABLE); in rt_varea_fix_private_locked()
591 rt_mm_io_msg_init(&io_msg, msg->off, msg->fault_vaddr, page); in rt_varea_fix_private_locked()
599 rc = _override_map(ex_varea, aspace, fault_vaddr, msg, page); in rt_varea_fix_private_locked()
605 … msg->fault_vaddr, VAREA_NAME(ex_varea), ex_varea->start, ex_varea->size); in rt_varea_fix_private_locked()
610 rc = _override_map(ex_varea, aspace, fault_vaddr, msg, page); in rt_varea_fix_private_locked()