Changeset ef67bab in mainline for generic/src/mm/page.c
- Timestamp:
- 2006-02-01T00:02:16Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 071a8ae6
- Parents:
- fc1e4f6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/src/mm/page.c
rfc1e4f6 ref67bab 49 49 { 50 50 page_arch_init(); 51 page_mapping_insert(AS_KERNEL, 0x0, 0x0, PAGE_NOT_PRESENT, 0);52 51 } 53 52 … … 69 68 70 69 for (i = 0; i < cnt; i++) 71 page_mapping_insert(AS_KERNEL, s + i*PAGE_SIZE, s + i*PAGE_SIZE, PAGE_NOT_CACHEABLE , 0);70 page_mapping_insert(AS_KERNEL, s + i*PAGE_SIZE, s + i*PAGE_SIZE, PAGE_NOT_CACHEABLE); 72 71 73 72 } … … 78 77 * using 'flags'. Allocate and setup any missing page tables. 79 78 * 80 * @param as Address space to wich page belongs. Must be locked prior the call. 79 * The address space must be locked and interrupts must be disabled. 80 * 81 * @param as Address space to wich page belongs.. 81 82 * @param page Virtual address of the page to be mapped. 82 83 * @param frame Physical address of memory frame to which the mapping is done. 83 84 * @param flags Flags to be used for mapping. 84 * @param root Explicit PTL0 address.85 85 */ 86 void page_mapping_insert(as_t *as, __address page, __address frame, int flags , __address root)86 void page_mapping_insert(as_t *as, __address page, __address frame, int flags) 87 87 { 88 88 ASSERT(page_operations); 89 89 ASSERT(page_operations->mapping_insert); 90 90 91 page_operations->mapping_insert(as, page, frame, flags , root);91 page_operations->mapping_insert(as, page, frame, flags); 92 92 } 93 93 … … 96 96 * Find mapping for virtual page. 97 97 * 98 * @param as Address space to wich page belongs must be locked prior the call. 98 * The address space must be locked and interrupts must be disabled. 99 * 100 * @param as Address space to wich page belongs. 99 101 * @param page Virtual page. 100 * @param root PTL0 address if non-zero.101 102 * 102 103 * @return NULL if there is no such mapping; requested mapping otherwise. 103 104 */ 104 pte_t *page_mapping_find(as_t *as, __address page , __address root)105 pte_t *page_mapping_find(as_t *as, __address page) 105 106 { 106 107 ASSERT(page_operations); 107 108 ASSERT(page_operations->mapping_find); 108 109 109 return page_operations->mapping_find(as, page , root);110 return page_operations->mapping_find(as, page); 110 111 }
Note:
See TracChangeset
for help on using the changeset viewer.