HelenOS sources
as_t 53 kernel/arch/arm32/src/mm/as.c void as_install_arch(as_t *as)
as_t 61 kernel/arch/arm64/src/mm/as.c void as_install_arch(as_t *as)
as_t 56 kernel/arch/ia64/src/mm/as.c void as_install_arch(as_t *as)
as_t 590 kernel/arch/ia64/src/mm/tlb.c as_t *as = AS;
as_t 649 kernel/arch/ia64/src/mm/tlb.c as_t *as = AS;
as_t 717 kernel/arch/ia64/src/mm/tlb.c as_t *as = AS;
as_t 57 kernel/arch/mips32/src/mm/as.c void as_install_arch(as_t *as)
as_t 55 kernel/arch/ppc32/src/mm/as.c void as_install_arch(as_t *as)
as_t 57 kernel/arch/ppc32/src/mm/pht.c static bool find_mapping_and_check(as_t *as, uintptr_t badvaddr, int access,
as_t 200 kernel/arch/ppc32/src/mm/pht.c void pht_invalidate(as_t *as, uintptr_t page, size_t pages)
as_t 48 kernel/arch/riscv64/src/mm/as.c void as_install_arch(as_t *as)
as_t 62 kernel/arch/sparc64/src/mm/sun4u/as.c errno_t as_constructor_arch(as_t *as, unsigned int flags)
as_t 80 kernel/arch/sparc64/src/mm/sun4u/as.c int as_destructor_arch(as_t *as)
as_t 91 kernel/arch/sparc64/src/mm/sun4u/as.c errno_t as_create_arch(as_t *as, unsigned int flags)
as_t 107 kernel/arch/sparc64/src/mm/sun4u/as.c void as_install_arch(as_t *as)
as_t 192 kernel/arch/sparc64/src/mm/sun4u/as.c void as_deinstall_arch(as_t *as)
as_t 240 kernel/arch/sparc64/src/mm/sun4u/tlb.c as_t *as = AS;
as_t 293 kernel/arch/sparc64/src/mm/sun4u/tlb.c as_t *as = AS;
as_t 54 kernel/arch/sparc64/src/mm/sun4u/tsb.c void tsb_invalidate(as_t *as, uintptr_t page, size_t pages)
as_t 83 kernel/arch/sparc64/src/mm/sun4u/tsb.c as_t *as;
as_t 127 kernel/arch/sparc64/src/mm/sun4u/tsb.c as_t *as;
as_t 65 kernel/arch/sparc64/src/mm/sun4v/as.c errno_t as_constructor_arch(as_t *as, unsigned int flags)
as_t 89 kernel/arch/sparc64/src/mm/sun4v/as.c int as_destructor_arch(as_t *as)
as_t 100 kernel/arch/sparc64/src/mm/sun4v/as.c errno_t as_create_arch(as_t *as, unsigned int flags)
as_t 117 kernel/arch/sparc64/src/mm/sun4v/as.c void as_install_arch(as_t *as)
as_t 150 kernel/arch/sparc64/src/mm/sun4v/as.c void as_deinstall_arch(as_t *as)
as_t 252 kernel/arch/sparc64/src/mm/sun4v/tlb.c as_t *as = AS;
as_t 299 kernel/arch/sparc64/src/mm/sun4v/tlb.c as_t *as = AS;
as_t 56 kernel/arch/sparc64/src/mm/sun4v/tsb.c void tsb_invalidate(as_t *as, uintptr_t page, size_t pages)
as_t 82 kernel/arch/sparc64/src/mm/sun4v/tsb.c as_t *as;
as_t 129 kernel/arch/sparc64/src/mm/sun4v/tsb.c as_t *as;
as_t 145 kernel/genarch/include/genarch/mm/page_pt.h extern void page_mapping_insert_pt(as_t *, uintptr_t, uintptr_t, unsigned int);
as_t 146 kernel/genarch/include/genarch/mm/page_pt.h extern pte_t *page_mapping_find_pt(as_t *, uintptr_t, bool);
as_t 51 kernel/genarch/src/mm/as_ht.c static void ht_lock(as_t *, bool);
as_t 52 kernel/genarch/src/mm/as_ht.c static void ht_unlock(as_t *, bool);
as_t 53 kernel/genarch/src/mm/as_ht.c static bool ht_locked(as_t *);
as_t 105 kernel/genarch/src/mm/as_ht.c void ht_lock(as_t *as, bool lock)
as_t 120 kernel/genarch/src/mm/as_ht.c void ht_unlock(as_t *as, bool unlock)
as_t 133 kernel/genarch/src/mm/as_ht.c bool ht_locked(as_t *as)
as_t 52 kernel/genarch/src/mm/as_pt.c static void pt_lock(as_t *, bool);
as_t 53 kernel/genarch/src/mm/as_pt.c static void pt_unlock(as_t *, bool);
as_t 54 kernel/genarch/src/mm/as_pt.c static bool pt_locked(as_t *);
as_t 125 kernel/genarch/src/mm/as_pt.c void pt_lock(as_t *as, bool lock)
as_t 140 kernel/genarch/src/mm/as_pt.c void pt_unlock(as_t *as, bool unlock)
as_t 153 kernel/genarch/src/mm/as_pt.c bool pt_locked(as_t *as)
as_t 78 kernel/genarch/src/mm/asid.c as_t *as;
as_t 103 kernel/genarch/src/mm/asid.c as = list_get_instance(tmp, as_t, inactive_as_with_asid_link);
as_t 60 kernel/genarch/src/mm/page_ht.c static void ht_mapping_insert(as_t *, uintptr_t, uintptr_t, unsigned int);
as_t 61 kernel/genarch/src/mm/page_ht.c static void ht_mapping_remove(as_t *, uintptr_t);
as_t 62 kernel/genarch/src/mm/page_ht.c static bool ht_mapping_find(as_t *, uintptr_t, bool, pte_t *);
as_t 63 kernel/genarch/src/mm/page_ht.c static void ht_mapping_update(as_t *, uintptr_t, bool, pte_t *);
as_t 153 kernel/genarch/src/mm/page_ht.c void ht_mapping_insert(as_t *as, uintptr_t page, uintptr_t frame,
as_t 204 kernel/genarch/src/mm/page_ht.c void ht_mapping_remove(as_t *as, uintptr_t page)
as_t 224 kernel/genarch/src/mm/page_ht.c static pte_t *ht_mapping_find_internal(as_t *as, uintptr_t page, bool nolock)
as_t 249 kernel/genarch/src/mm/page_ht.c bool ht_mapping_find(as_t *as, uintptr_t page, bool nolock, pte_t *pte)
as_t 269 kernel/genarch/src/mm/page_ht.c void ht_mapping_update(as_t *as, uintptr_t page, bool nolock, pte_t *pte)
as_t 54 kernel/genarch/src/mm/page_pt.c static void pt_mapping_insert(as_t *, uintptr_t, uintptr_t, unsigned int);
as_t 55 kernel/genarch/src/mm/page_pt.c static void pt_mapping_remove(as_t *, uintptr_t);
as_t 56 kernel/genarch/src/mm/page_pt.c static bool pt_mapping_find(as_t *, uintptr_t, bool, pte_t *pte);
as_t 57 kernel/genarch/src/mm/page_pt.c static void pt_mapping_update(as_t *, uintptr_t, bool, pte_t *pte);
as_t 79 kernel/genarch/src/mm/page_pt.c void pt_mapping_insert(as_t *as, uintptr_t page, uintptr_t frame,
as_t 160 kernel/genarch/src/mm/page_pt.c void pt_mapping_remove(as_t *as, uintptr_t page)
as_t 294 kernel/genarch/src/mm/page_pt.c static pte_t *pt_mapping_find_internal(as_t *as, uintptr_t page, bool nolock)
as_t 340 kernel/genarch/src/mm/page_pt.c bool pt_mapping_find(as_t *as, uintptr_t page, bool nolock, pte_t *pte)
as_t 355 kernel/genarch/src/mm/page_pt.c void pt_mapping_update(as_t *as, uintptr_t page, bool nolock, pte_t *pte)
as_t 40 kernel/generic/include/lib/elf_load.h extern errno_t elf_load(elf_header_t *, as_t *);
as_t 139 kernel/generic/include/mm/as.h void (*page_table_lock)(as_t *, bool);
as_t 140 kernel/generic/include/mm/as.h void (*page_table_unlock)(as_t *, bool);
as_t 141 kernel/generic/include/mm/as.h bool (*page_table_locked)(as_t *);
as_t 257 kernel/generic/include/mm/as.h as_t *as;
as_t 307 kernel/generic/include/mm/as.h extern as_t *AS_KERNEL;
as_t 314 kernel/generic/include/mm/as.h extern as_t *as_create(unsigned int);
as_t 315 kernel/generic/include/mm/as.h extern void as_hold(as_t *);
as_t 316 kernel/generic/include/mm/as.h extern void as_release(as_t *);
as_t 317 kernel/generic/include/mm/as.h extern void as_switch(as_t *, as_t *);
as_t 320 kernel/generic/include/mm/as.h extern as_area_t *as_area_create(as_t *, unsigned int, size_t, unsigned int,
as_t 322 kernel/generic/include/mm/as.h extern errno_t as_area_destroy(as_t *, uintptr_t);
as_t 323 kernel/generic/include/mm/as.h extern errno_t as_area_resize(as_t *, uintptr_t, size_t, unsigned int);
as_t 324 kernel/generic/include/mm/as.h extern errno_t as_area_share(as_t *, uintptr_t, size_t, as_t *, unsigned int,
as_t 326 kernel/generic/include/mm/as.h extern errno_t as_area_change_flags(as_t *, unsigned int, uintptr_t);
as_t 327 kernel/generic/include/mm/as.h extern as_area_t *as_area_first(as_t *);
as_t 349 kernel/generic/include/mm/as.h extern errno_t as_constructor_arch(as_t *, unsigned int);
as_t 353 kernel/generic/include/mm/as.h extern int as_destructor_arch(as_t *);
as_t 357 kernel/generic/include/mm/as.h extern errno_t as_create_arch(as_t *, unsigned int);
as_t 361 kernel/generic/include/mm/as.h extern void as_install_arch(as_t *);
as_t 365 kernel/generic/include/mm/as.h extern void as_deinstall_arch(as_t *);
as_t 383 kernel/generic/include/mm/as.h extern as_area_info_t *as_get_area_info(as_t *, size_t *);
as_t 384 kernel/generic/include/mm/as.h extern void as_print(as_t *);
as_t 73 kernel/generic/include/mm/asid.h extern void asid_install(as_t *as);
as_t 48 kernel/generic/include/mm/page.h void (*mapping_insert)(as_t *, uintptr_t, uintptr_t, unsigned int);
as_t 49 kernel/generic/include/mm/page.h void (*mapping_remove)(as_t *, uintptr_t);
as_t 50 kernel/generic/include/mm/page.h bool (*mapping_find)(as_t *, uintptr_t, bool, pte_t *);
as_t 51 kernel/generic/include/mm/page.h void (*mapping_update)(as_t *, uintptr_t, bool, pte_t *);
as_t 58 kernel/generic/include/mm/page.h extern void page_table_lock(as_t *, bool);
as_t 59 kernel/generic/include/mm/page.h extern void page_table_unlock(as_t *, bool);
as_t 60 kernel/generic/include/mm/page.h extern bool page_table_locked(as_t *);
as_t 61 kernel/generic/include/mm/page.h extern void page_mapping_insert(as_t *, uintptr_t, uintptr_t, unsigned int);
as_t 62 kernel/generic/include/mm/page.h extern void page_mapping_remove(as_t *, uintptr_t);
as_t 63 kernel/generic/include/mm/page.h extern bool page_mapping_find(as_t *, uintptr_t, bool, pte_t *);
as_t 64 kernel/generic/include/mm/page.h extern void page_mapping_update(as_t *, uintptr_t, bool, pte_t *);
as_t 57 kernel/generic/include/proc/program.h extern errno_t program_create(as_t *, uspace_addr_t, char *, program_t *);
as_t 83 kernel/generic/include/proc/task.h as_t *as;
as_t 145 kernel/generic/include/proc/task.h extern task_t *task_create(as_t *, const char *);
as_t 47 kernel/generic/src/ipc/ops/sharein.c as_t *as = answer->sender->as;
as_t 63 kernel/generic/src/ipc/ops/shareout.c as_t *as = answer->sender->as;
as_t 52 kernel/generic/src/lib/elf.c static errno_t load_segment(elf_segment_header_t *, elf_header_t *, as_t *);
as_t 63 kernel/generic/src/lib/elf.c errno_t elf_load(elf_header_t *header, as_t *as)
as_t 118 kernel/generic/src/lib/elf.c errno_t load_segment(elf_segment_header_t *entry, elf_header_t *elf, as_t *as)
as_t 116 kernel/generic/src/mm/as.c as_t *AS_KERNEL = NULL;
as_t 131 kernel/generic/src/mm/as.c as_t *as = (as_t *) obj;
as_t 141 kernel/generic/src/mm/as.c return as_destructor_arch((as_t *) obj);
as_t 149 kernel/generic/src/mm/as.c as_cache = slab_cache_create("as_t", sizeof(as_t), 0,
as_t 169 kernel/generic/src/mm/as.c as_t *as_create(unsigned int flags)
as_t 171 kernel/generic/src/mm/as.c as_t *as = (as_t *) slab_alloc(as_cache, FRAME_ATOMIC);
as_t 206 kernel/generic/src/mm/as.c static void as_destroy(as_t *as)
as_t 283 kernel/generic/src/mm/as.c _NO_TRACE void as_hold(as_t *as)
as_t 296 kernel/generic/src/mm/as.c _NO_TRACE void as_release(as_t *as)
as_t 308 kernel/generic/src/mm/as.c as_area_t *as_area_first(as_t *as)
as_t 382 kernel/generic/src/mm/as.c _NO_TRACE static bool check_area_conflicts(as_t *as, uintptr_t addr,
as_t 476 kernel/generic/src/mm/as.c _NO_TRACE static uintptr_t as_get_unmapped_area(as_t *as, uintptr_t bound,
as_t 743 kernel/generic/src/mm/as.c as_area_t *as_area_create(as_t *as, unsigned int flags, size_t size,
as_t 863 kernel/generic/src/mm/as.c _NO_TRACE static as_area_t *find_area_and_lock(as_t *as, uintptr_t va)
as_t 895 kernel/generic/src/mm/as.c errno_t as_area_resize(as_t *as, uintptr_t address, size_t size, unsigned int flags)
as_t 1090 kernel/generic/src/mm/as.c errno_t as_area_destroy(as_t *as, uintptr_t address)
as_t 1200 kernel/generic/src/mm/as.c errno_t as_area_share(as_t *src_as, uintptr_t src_base, size_t acc_size,
as_t 1201 kernel/generic/src/mm/as.c as_t *dst_as, unsigned int dst_flags_mask, uintptr_t *dst_base,
as_t 1363 kernel/generic/src/mm/as.c errno_t as_area_change_flags(as_t *as, unsigned int flags, uintptr_t address)
as_t 1622 kernel/generic/src/mm/as.c void as_switch(as_t *old_as, as_t *new_as)
as_t 1789 kernel/generic/src/mm/as.c _NO_TRACE void page_table_lock(as_t *as, bool lock)
as_t 1803 kernel/generic/src/mm/as.c _NO_TRACE void page_table_unlock(as_t *as, bool unlock)
as_t 1818 kernel/generic/src/mm/as.c _NO_TRACE bool page_table_locked(as_t *as)
as_t 2170 kernel/generic/src/mm/as.c as_area_info_t *as_get_area_info(as_t *as, size_t *osize)
as_t 2213 kernel/generic/src/mm/as.c void as_print(as_t *as)
as_t 97 kernel/generic/src/mm/page.c _NO_TRACE void page_mapping_insert(as_t *as, uintptr_t page, uintptr_t frame,
as_t 122 kernel/generic/src/mm/page.c _NO_TRACE void page_mapping_remove(as_t *as, uintptr_t page)
as_t 146 kernel/generic/src/mm/page.c _NO_TRACE bool page_mapping_find(as_t *as, uintptr_t page, bool nolock,
as_t 167 kernel/generic/src/mm/page.c _NO_TRACE void page_mapping_update(as_t *as, uintptr_t page, bool nolock,
as_t 73 kernel/generic/src/proc/program.c errno_t program_create(as_t *as, uspace_addr_t entry_addr, char *name, program_t *prg)
as_t 143 kernel/generic/src/proc/program.c as_t *as = as_create(0);
as_t 177 kernel/generic/src/proc/program.c as_t *as = as_create(0);
as_t 197 kernel/generic/src/proc/scheduler.c as_t *old_as = AS;
as_t 198 kernel/generic/src/proc/scheduler.c as_t *new_as = task->as;
as_t 197 kernel/generic/src/proc/task.c task_t *task_create(as_t *as, const char *name)
as_t 139 kernel/generic/src/sysinfo/stats.c static size_t get_task_virtmem(as_t *as)
as_t 176 kernel/generic/src/sysinfo/stats.c static size_t get_task_resmem(as_t *as)
HelenOS homepage, sources at GitHub