dst are page aligned */
| 1636 | |
| 1637 | /* dst are page aligned */ |
| 1638 | rt_inline rt_err_t _page_put(rt_varea_t varea, void *page_va, void *buffer) |
| 1639 | { |
| 1640 | struct rt_aspace_io_msg iomsg; |
| 1641 | rt_err_t rc; |
| 1642 | |
| 1643 | rt_mm_io_msg_init(&iomsg, VAREA_VA_TO_OFFSET(varea, page_va), page_va, buffer); |
| 1644 | varea->mem_obj->page_write(varea, &iomsg); |
| 1645 | |
| 1646 | if (iomsg.response.status == MM_FAULT_STATUS_UNRECOVERABLE) |
| 1647 | rc = -RT_ERROR; |
| 1648 | else |
| 1649 | rc = RT_EOK; |
| 1650 | return rc; |
| 1651 | } |
| 1652 | |
| 1653 | /* dst are page aligned */ |
| 1654 | rt_inline rt_err_t _page_get(rt_varea_t varea, void *page_va, void *buffer) |
no test coverage detected