| /components/dfs/dfs_v2/src/ |
| A D | dfs_file_mmap.c | 143 varea->start, varea->size, varea->offset, varea->attr, varea->flag); in on_page_fault() 165 LOG_E("%s varea %p not a file, vaddr %p", __func__, varea, varea->start); in on_page_fault() 204 varea->start, varea->size, varea->offset, varea->attr, varea->flag); in on_varea_close() 226 LOG_E("%s varea %p not a file, vaddr %p", __func__, varea, varea->start); in on_varea_close() 268 varea->start, varea->size, varea->offset, varea->attr, varea->flag); in page_read() 282 LOG_E("%s varea %p not a file, vaddr %p", __func__, varea, varea->start); in page_read() 306 varea->start, varea->size, varea->offset, varea->attr, varea->flag); in page_write() 320 LOG_E("%s varea %p not a file, vaddr %p", __func__, varea, varea->start); in page_write() 386 varea->start, varea->size, varea->offset, varea->attr, varea->flag); in on_varea_shrink() 418 varea->start, varea->size, varea->offset, varea->attr, varea->flag); in on_varea_expand() [all …]
|
| A D | dfs_pcache.c | 57 struct rt_varea *varea; member 974 rt_varea_t varea; in dfs_page_unmap() local 978 RT_ASSERT(varea); in dfs_page_unmap() 981 rt_varea_unmap_page(varea, vaddr); in dfs_page_unmap() 1823 rt_aspace_t target_aspace = varea->aspace; in dfs_aspace_mmap() 1893 void *unmap_start = varea->start; in dfs_aspace_unmap() 1986 rt_varea_unmap_page(varea, vaddr); in dfs_aspace_page_unmap() 2061 return (off_t)(intptr_t)vaddr - (off_t)(intptr_t)varea->start + varea->offset * ARCH_PAGE_SIZE; in dfs_aspace_fpos() 2074 return varea->start + fpos - varea->offset * ARCH_PAGE_SIZE; in dfs_aspace_vaddr() 2096 if (file && varea) in dfs_aspace_mmap_read() [all …]
|
| /components/mm/ |
| A D | mm_aspace.c | 114 varea = ASPACE_VAREA_NEXT(varea); in rt_aspace_detach() 239 varea->mem_obj->get_name ? varea->mem_obj->get_name(varea) : "unknow"); in rt_varea_map_with_msg() 500 varea->mem_obj->on_varea_open(varea); in _varea_post_install() 566 varea->mem_obj->on_varea_close(varea); in _varea_uninstall_locked() 612 err = _do_prefetch(aspace, varea, varea->start, varea->size); in _mm_aspace_map() 785 err = _do_named_map(aspace, varea, varea->start, varea->size, in _mm_aspace_map_phy() 1141 while (varea && varea->start < limit.end) in _ascending_search() 1486 rt_kprintf("[%p - %p] %s\n", varea->start, (char *)varea->start + varea->size, in _dump() 1586 …x%lx, size=0x%lx, mem_obj=%p)", VAREA_NAME(varea), varea->attr, varea->flag, varea->start, varea->… in _dump_varea() 1644 varea->mem_obj->page_write(varea, &iomsg); in _page_put() [all …]
|
| A D | mm_fault.c | 30 if (varea->mem_obj && varea->mem_obj->on_page_fault) in _fetch_page() 32 varea->mem_obj->on_page_fault(varea, msg); in _fetch_page() 46 err = _fetch_page(varea, msg); in _read_fault() 57 rt_aspace_t aspace = varea->aspace; in _write_fault() 62 if (VAREA_IS_WRITABLE(varea) && ( in _write_fault() 75 __func__, VAREA_NAME(varea), varea->attr, in _write_fault() 83 err = _fetch_page(varea, msg); in _write_fault() 102 err = _fetch_page(varea, msg); in _exec_fault() 157 rt_varea_t varea; in rt_aspace_fault_try_fix() local 161 if (varea) in rt_aspace_fault_try_fix() [all …]
|
| A D | mm_private.h | 36 #define VAREA_NOT_STATIC(varea) (!((varea)->flag & MMF_STATIC_ALLOC)) argument 37 #define VAREA_NAME(varea) \ argument 38 ((!varea->mem_obj || !varea->mem_obj->get_name) \ 40 : varea->mem_obj->get_name(varea)) 47 ((varea)->offset + MM_PA_TO_OFF((long)(va) - (long)(varea)->start)) 100 void _aspace_bst_insert(struct rt_aspace *aspace, struct rt_varea *varea); 108 void _aspace_bst_remove(struct rt_aspace *aspace, struct rt_varea *varea); 116 void _varea_uninstall_locked(rt_varea_t varea); 122 rt_inline rt_bool_t rt_varea_is_private_locked(rt_varea_t varea) in rt_varea_is_private_locked() argument 124 rt_base_t flags = varea->flag; in rt_varea_is_private_locked() [all …]
|
| A D | mm_anon.c | 123 rt_aspace_t aspace = varea->aspace; in _pgmgr_pop_all() 124 char *iter = varea->start; in _pgmgr_pop_all() 166 return varea->aspace == _anon_obj_get_backup(varea->mem_obj) ? "anonymous" : "reference"; in _anon_get_name() 177 if (varea->aspace == _anon_obj_get_backup(varea->mem_obj)) in _anon_varea_open() 178 varea->offset = MM_PA_TO_OFF(varea->start); in _anon_varea_open() 180 varea->data = NULL; in _anon_varea_open() 188 _pgmgr_pop_all(varea); in _anon_varea_close() 198 char *varea_start = varea->start; in _anon_varea_shrink() 660 rt_aspace_t src = varea->aspace; in _release_shared() 666 if (VAREA_NOT_STATIC(varea)) in _release_shared() [all …]
|
| A D | mm_object.c | 29 static const char *get_name(rt_varea_t varea) in get_name() argument 34 static void on_page_fault(struct rt_varea *varea, struct rt_aspace_fault_msg *msg) in on_page_fault() argument 51 static void on_varea_open(struct rt_varea *varea) in on_varea_open() argument 53 varea->data = NULL; in on_varea_open() 56 static void on_varea_close(struct rt_varea *varea) in on_varea_close() argument 60 static rt_err_t on_varea_expand(struct rt_varea *varea, void *new_vaddr, rt_size_t size) in on_varea_expand() argument 65 static rt_err_t on_varea_shrink(rt_varea_t varea, void *new_start, rt_size_t size) in on_varea_shrink() argument 80 static void page_read(struct rt_varea *varea, struct rt_aspace_io_msg *msg) in page_read() argument 83 rt_aspace_t aspace = varea->aspace; in page_read() 94 static void page_write(struct rt_varea *varea, struct rt_aspace_io_msg *msg) in page_write() argument [all …]
|
| A D | avl_adpt.c | 79 rt_varea_t varea = VAREA_ENTRY(node); in search() local 80 int cmp = compare(range.start, range.end, varea->start, in search() 81 (char *)varea->start + varea->size - 1); in search() 93 return varea; in search() 114 rt_varea_t varea = VAREA_ENTRY(node); in _aspace_bst_search_exceed() local 115 void *va_s = varea->start; in _aspace_bst_search_exceed() 125 closest = varea; in _aspace_bst_search_exceed() 136 return varea; in _aspace_bst_search_exceed() 154 rt_ubase_t key = (rt_ubase_t)varea->start; in _aspace_bst_insert() 171 util_avl_link(&varea->node.node, current, next); in _aspace_bst_insert() [all …]
|
| A D | mm_aspace.h | 93 void (*on_varea_open)(struct rt_varea *varea); 95 void (*on_varea_close)(struct rt_varea *varea); 114 void (*page_read)(struct rt_varea *varea, struct rt_aspace_io_msg *msg); 115 void (*page_write)(struct rt_varea *varea, struct rt_aspace_io_msg *msg); 117 const char *(*get_name)(rt_varea_t varea); 178 int rt_aspace_map_static(rt_aspace_t aspace, rt_varea_t varea, void **addr, 197 int rt_aspace_map_phy_static(rt_aspace_t aspace, rt_varea_t varea, 261 int rt_varea_map_page(rt_varea_t varea, void *vaddr, void *page); 273 int rt_varea_unmap_page(rt_varea_t varea, void *vaddr); 300 int rt_varea_unmap_range(rt_varea_t varea, void *vaddr, rt_size_t length); [all …]
|
| A D | mm_kmem.c | 24 MSH_CMD_EXPORT(list_kmem, List varea in kernel virtual memory space);
|
| A D | mm_page.c | 84 static const char *get_name(rt_varea_t varea) in get_name() argument 97 static void on_page_fault(struct rt_varea *varea, in on_page_fault() argument 112 rt_mm_dummy_mapper.on_page_fault(varea, msg); in on_page_fault()
|
| /components/dfs/dfs_v2/include/ |
| A D | dfs_pcache.h | 113 void *dfs_aspace_mmap(struct dfs_file *file, struct rt_varea *varea, void *vaddr); 114 int dfs_aspace_unmap(struct dfs_file *file, struct rt_varea *varea); 115 int dfs_aspace_page_unmap(struct dfs_file *file, struct rt_varea *varea, void *vaddr); 116 int dfs_aspace_page_dirty(struct dfs_file *file, struct rt_varea *varea, void *vaddr); 118 off_t dfs_aspace_fpos(struct rt_varea *varea, void *vaddr); 119 void *dfs_aspace_vaddr(struct rt_varea *varea, off_t fpos); 121 int dfs_aspace_mmap_read(struct dfs_file *file, struct rt_varea *varea, void *data); 122 int dfs_aspace_mmap_write(struct dfs_file *file, struct rt_varea *varea, void *data);
|
| /components/lwp/ |
| A D | lwp_shm.c | 39 static const char *get_shm_name(rt_varea_t varea) in get_shm_name() argument 44 static void on_shm_varea_open(struct rt_varea *varea) in on_shm_varea_open() argument 47 shm = rt_container_of(varea->mem_obj, struct lwp_shm_struct, mem_obj); in on_shm_varea_open() 51 static void on_shm_varea_close(struct rt_varea *varea) in on_shm_varea_close() argument 54 shm = rt_container_of(varea->mem_obj, struct lwp_shm_struct, mem_obj); in on_shm_varea_close() 58 static void on_shm_page_fault(struct rt_varea *varea, struct rt_aspace_fault_msg *msg) in on_shm_page_fault() argument 62 shm = rt_container_of(varea->mem_obj, struct lwp_shm_struct, mem_obj); in on_shm_page_fault() 67 err = rt_varea_map_range(varea, varea->start, pg_paddr, shm->size); in on_shm_page_fault()
|
| A D | lwp_user_mm.c | 47 static const char *_null_get_name(rt_varea_t varea) in _null_get_name() argument 52 static void _null_page_fault(struct rt_varea *varea, in _null_page_fault() argument 73 char *varea_start = varea->start; in _null_shrink() 80 rm_end = varea_start + varea->size; in _null_shrink() 89 rt_varea_unmap_range(varea, rm_start, rm_end - rm_start); in _null_shrink() 289 rt_varea_t varea = RT_NULL; in _lwp_map_user_varea() local 299 varea = rt_aspace_query(lwp->aspace, va); in _lwp_map_user_varea() 308 return varea; in _lwp_map_user_varea() 389 rt_varea_t varea = RT_NULL; in lwp_brk() local 408 if (varea) in lwp_brk() [all …]
|
| A D | lwp_futex.c | 279 rt_varea_t varea; in _sftx_get() local 283 varea = rt_aspace_query(lwp->aspace, uaddr); in _sftx_get() 284 if (varea) in _sftx_get() 286 key.mobj = varea->mem_obj; in _sftx_get() 287 key.offset = ((varea->offset) << MM_PAGE_SHIFT) | in _sftx_get()
|