Changeset 7c3e482 in mainline
- Timestamp:
- 2011-12-09T23:15:30Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 404be7c
- Parents:
- c24b272f
- Location:
- kernel/generic
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/mm/km.h
rc24b272f r7c3e482 43 43 extern void km_non_identity_span_add(uintptr_t, size_t); 44 44 45 extern uintptr_t km_page_alloc(size_t, size_t); 46 extern void km_page_free(uintptr_t, size_t); 47 45 48 #endif 46 49 -
kernel/generic/src/mm/km.c
rc24b272f r7c3e482 40 40 #include <config.h> 41 41 #include <typedefs.h> 42 #include <lib/ra.h> 43 #include <debug.h> 44 45 static ra_arena_t *km_ni_arena; 42 46 43 47 /** Architecture dependent setup of identity-mapped kernel memory. */ … … 51 55 void km_non_identity_init(void) 52 56 { 57 km_ni_arena = ra_arena_create(); 58 ASSERT(km_ni_arena != NULL); 53 59 km_non_identity_arch_init(); 54 60 config.non_identity_configured = true; … … 57 63 void km_non_identity_span_add(uintptr_t base, size_t size) 58 64 { 65 bool span_added; 66 67 span_added = ra_span_add(km_ni_arena, base, size); 68 ASSERT(span_added); 59 69 } 70 71 uintptr_t km_page_alloc(size_t size, size_t align) 72 { 73 return ra_alloc(km_ni_arena, size, align); 74 } 75 76 void km_page_free(uintptr_t page, size_t size) 77 { 78 ra_free(km_ni_arena, page, size); 79 } 80 60 81 61 82 /** @}
Note:
See TracChangeset
for help on using the changeset viewer.