Changeset 7f1c620 in mainline for generic/include/mm/as.h
- Timestamp:
- 2006-07-04T17:17:56Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0ffa3ef5
- Parents:
- 991779c5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/include/mm/as.h
r991779c5 r7f1c620 124 124 /** Address space area backend structure. */ 125 125 typedef struct { 126 int (* page_fault)(as_area_t *area, __addressaddr, pf_access_t access);127 void (* frame_free)(as_area_t *area, __address page, __addressframe);126 int (* page_fault)(as_area_t *area, uintptr_t addr, pf_access_t access); 127 void (* frame_free)(as_area_t *area, uintptr_t page, uintptr_t frame); 128 128 void (* share)(as_area_t *area); 129 129 } mem_backend_t; … … 136 136 }; 137 137 struct { /**< phys_backend members */ 138 __addressbase;138 uintptr_t base; 139 139 count_t frames; 140 140 }; … … 152 152 int attributes; /**< Attributes related to the address space area itself. */ 153 153 count_t pages; /**< Size of this area in multiples of PAGE_SIZE. */ 154 __addressbase; /**< Base address of this area. */154 uintptr_t base; /**< Base address of this area. */ 155 155 btree_t used_space; /**< Map of used space. */ 156 156 share_info_t *sh_info; /**< If the address space area has been shared, this pointer will … … 173 173 extern void as_destroy(as_t *as); 174 174 extern void as_switch(as_t *old, as_t *new); 175 extern int as_page_fault( __addresspage, pf_access_t access, istate_t *istate);176 177 extern as_area_t *as_area_create(as_t *as, int flags, size_t size, __addressbase, int attrs,175 extern int as_page_fault(uintptr_t page, pf_access_t access, istate_t *istate); 176 177 extern as_area_t *as_area_create(as_t *as, int flags, size_t size, uintptr_t base, int attrs, 178 178 mem_backend_t *backend, mem_backend_data_t *backend_data); 179 extern int as_area_destroy(as_t *as, __addressaddress);180 extern int as_area_resize(as_t *as, __addressaddress, size_t size, int flags);181 int as_area_share(as_t *src_as, __addresssrc_base, size_t acc_size,182 as_t *dst_as, __addressdst_base, int dst_flags_mask);179 extern int as_area_destroy(as_t *as, uintptr_t address); 180 extern int as_area_resize(as_t *as, uintptr_t address, size_t size, int flags); 181 int as_area_share(as_t *src_as, uintptr_t src_base, size_t acc_size, 182 as_t *dst_as, uintptr_t dst_base, int dst_flags_mask); 183 183 184 184 extern int as_area_get_flags(as_area_t *area); 185 185 extern bool as_area_check_access(as_area_t *area, pf_access_t access); 186 extern size_t as_get_size( __addressbase);187 extern int used_space_insert(as_area_t *a, __addresspage, count_t count);188 extern int used_space_remove(as_area_t *a, __addresspage, count_t count);186 extern size_t as_get_size(uintptr_t base); 187 extern int used_space_insert(as_area_t *a, uintptr_t page, count_t count); 188 extern int used_space_remove(as_area_t *a, uintptr_t page, count_t count); 189 189 190 190 /* Interface to be implemented by architectures. */ … … 199 199 200 200 /* Address space area related syscalls. */ 201 extern __native sys_as_area_create(__addressaddress, size_t size, int flags);202 extern __native sys_as_area_resize(__addressaddress, size_t size, int flags);203 extern __native sys_as_area_destroy(__addressaddress);201 extern unative_t sys_as_area_create(uintptr_t address, size_t size, int flags); 202 extern unative_t sys_as_area_resize(uintptr_t address, size_t size, int flags); 203 extern unative_t sys_as_area_destroy(uintptr_t address); 204 204 205 205 #endif /* KERNEL */
Note:
See TracChangeset
for help on using the changeset viewer.