dst are page aligned */
| 1652 | |
| 1653 | /* dst are page aligned */ |
| 1654 | rt_inline rt_err_t _page_get(rt_varea_t varea, void *page_va, void *buffer) |
| 1655 | { |
| 1656 | struct rt_aspace_io_msg iomsg; |
| 1657 | rt_err_t rc; |
| 1658 | |
| 1659 | rt_mm_io_msg_init(&iomsg, VAREA_VA_TO_OFFSET(varea, page_va), page_va, buffer); |
| 1660 | varea->mem_obj->page_read(varea, &iomsg); |
| 1661 | |
| 1662 | if (iomsg.response.status == MM_FAULT_STATUS_UNRECOVERABLE) |
| 1663 | rc = -RT_ERROR; |
| 1664 | else |
| 1665 | rc = RT_EOK; |
| 1666 | return rc; |
| 1667 | } |
| 1668 | |
| 1669 | #ifdef RT_USING_SMART |
| 1670 | #include "lwp.h" |
no test coverage detected