Home
last modified time | relevance | path

Searched refs:varea (Results 1 – 15 of 15) sorted by relevance

/components/dfs/dfs_v2/src/
A Ddfs_file_mmap.c143 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 Ddfs_pcache.c57 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 Dmm_aspace.c114 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 Dmm_fault.c30 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 Dmm_private.h36 #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 Dmm_anon.c123 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 Dmm_object.c29 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 Davl_adpt.c79 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 Dmm_aspace.h93 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 Dmm_kmem.c24 MSH_CMD_EXPORT(list_kmem, List varea in kernel virtual memory space);
A Dmm_page.c84 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 Ddfs_pcache.h113 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 Dlwp_shm.c39 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 Dlwp_user_mm.c47 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 Dlwp_futex.c279 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()

Completed in 31 milliseconds