Changeset da1bafb in mainline for kernel/generic/include/mm/page.h
- Timestamp:
- 2010-05-24T18:57:31Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0095368
- Parents:
- 666f492
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/mm/page.h
r666f492 rda1bafb 42 42 /** Operations to manipulate page mappings. */ 43 43 typedef struct { 44 void (* mapping_insert)(as_t *as, uintptr_t page, uintptr_t frame, 45 int flags); 46 void (* mapping_remove)(as_t *as, uintptr_t page); 47 pte_t *(* mapping_find)(as_t *as, uintptr_t page); 44 void (* mapping_insert)(as_t *, uintptr_t, uintptr_t, unsigned int); 45 void (* mapping_remove)(as_t *, uintptr_t); 46 pte_t *(* mapping_find)(as_t *, uintptr_t); 48 47 } page_mapping_operations_t; 49 48 … … 51 50 52 51 extern void page_init(void); 53 extern void page_table_lock(as_t *as, bool lock); 54 extern void page_table_unlock(as_t *as, bool unlock); 55 extern void page_mapping_insert(as_t *as, uintptr_t page, uintptr_t frame, 56 int flags); 57 extern void page_mapping_remove(as_t *as, uintptr_t page); 58 extern pte_t *page_mapping_find(as_t *as, uintptr_t page); 59 extern pte_t *page_table_create(int flags); 60 extern void page_table_destroy(pte_t *page_table); 61 extern void map_structure(uintptr_t s, size_t size); 52 extern void page_table_lock(as_t *, bool); 53 extern void page_table_unlock(as_t *, bool); 54 extern void page_mapping_insert(as_t *, uintptr_t, uintptr_t, unsigned int); 55 extern void page_mapping_remove(as_t *, uintptr_t); 56 extern pte_t *page_mapping_find(as_t *, uintptr_t); 57 extern pte_t *page_table_create(unsigned int); 58 extern void page_table_destroy(pte_t *); 59 extern void map_structure(uintptr_t, size_t); 62 60 63 extern uintptr_t hw_map(uintptr_t physaddr, size_t size);61 extern uintptr_t hw_map(uintptr_t, size_t); 64 62 65 63 #endif
Note:
See TracChangeset
for help on using the changeset viewer.