Changeset de0af3a in mainline for kernel/generic/include/mm/as.h
- Timestamp:
- 2018-12-03T18:29:53Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0777a933, 7be8d4d
- Parents:
- a0765f6
- git-author:
- Jiri Svoboda <jiri@…> (2018-12-03 16:53:27)
- git-committer:
- jxsvoboda <5887334+jxsvoboda@…> (2018-12-03 18:29:53)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/mm/as.h
ra0765f6 rde0af3a 137 137 } as_operations_t; 138 138 139 /** Single anonymous page mapping. */ 140 typedef struct { 141 /** Containing pagemap structure */ 142 struct as_pagemap *pagemap; 143 /** Link to @c shinfo->pagemap ordered dictionary */ 144 odlink_t lpagemap; 145 /** Virtual address */ 146 uintptr_t vaddr; 147 /** Physical frame address */ 148 uintptr_t frame; 149 } as_page_mapping_t; 150 151 /** Map of anonymous pages in a shared area. */ 152 typedef struct as_pagemap { 153 /** 154 * Dictionary ordered by virtual address. Members are of type 155 * as_page_mapping_t 156 */ 157 odict_t map; 158 } as_pagemap_t; 159 139 160 /** 140 161 * This structure contains information associated with the shared address space … … 150 171 bool shared; 151 172 152 /** 153 * B+tree containing complete map of anonymous pages of the shared area. 154 */ 155 btree_t pagemap; 173 /** Complete map of anonymous pages of the shared area. */ 174 as_pagemap_t pagemap; 156 175 157 176 /** Address space area backend. */ … … 283 302 extern as_area_t *as_area_next(as_area_t *); 284 303 304 extern void as_pagemap_initialize(as_pagemap_t *); 305 extern void as_pagemap_finalize(as_pagemap_t *); 306 extern as_page_mapping_t *as_pagemap_first(as_pagemap_t *); 307 extern as_page_mapping_t *as_pagemap_next(as_page_mapping_t *); 308 extern errno_t as_pagemap_find(as_pagemap_t *, uintptr_t, uintptr_t *); 309 extern void as_pagemap_insert(as_pagemap_t *, uintptr_t, uintptr_t); 310 extern void as_pagemap_remove(as_page_mapping_t *); 311 285 312 extern unsigned int as_area_get_flags(as_area_t *); 286 313 extern bool as_area_check_access(as_area_t *, pf_access_t);
Note:
See TracChangeset
for help on using the changeset viewer.