Changeset 7f1c620 in mainline for arch/amd64/src/mm/page.c
- 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
-
arch/amd64/src/mm/page.c
r991779c5 r7f1c620 63 63 64 64 #define SETUP_PTL1(ptl0, page, tgt) { \ 65 SET_PTL1_ADDRESS_ARCH(ptl0, PTL0_INDEX_ARCH(page), ( __address)KA2PA(tgt)); \65 SET_PTL1_ADDRESS_ARCH(ptl0, PTL0_INDEX_ARCH(page), (uintptr_t)KA2PA(tgt)); \ 66 66 SET_PTL1_FLAGS_ARCH(ptl0, PTL0_INDEX_ARCH(page), PAGE_WRITE | PAGE_EXEC); \ 67 67 } 68 68 #define SETUP_PTL2(ptl1, page, tgt) { \ 69 SET_PTL2_ADDRESS_ARCH(ptl1, PTL1_INDEX_ARCH(page), ( __address)KA2PA(tgt)); \69 SET_PTL2_ADDRESS_ARCH(ptl1, PTL1_INDEX_ARCH(page), (uintptr_t)KA2PA(tgt)); \ 70 70 SET_PTL2_FLAGS_ARCH(ptl1, PTL1_INDEX_ARCH(page), PAGE_WRITE | PAGE_EXEC); \ 71 71 } 72 72 #define SETUP_PTL3(ptl2, page, tgt) { \ 73 SET_PTL3_ADDRESS_ARCH(ptl2, PTL2_INDEX_ARCH(page), ( __address)KA2PA(tgt)); \73 SET_PTL3_ADDRESS_ARCH(ptl2, PTL2_INDEX_ARCH(page), (uintptr_t)KA2PA(tgt)); \ 74 74 SET_PTL3_FLAGS_ARCH(ptl2, PTL2_INDEX_ARCH(page), PAGE_WRITE | PAGE_EXEC); \ 75 75 } 76 76 #define SETUP_FRAME(ptl3, page, tgt) { \ 77 SET_FRAME_ADDRESS_ARCH(ptl3, PTL3_INDEX_ARCH(page), ( __address)KA2PA(tgt)); \77 SET_FRAME_ADDRESS_ARCH(ptl3, PTL3_INDEX_ARCH(page), (uintptr_t)KA2PA(tgt)); \ 78 78 SET_FRAME_FLAGS_ARCH(ptl3, PTL3_INDEX_ARCH(page), PAGE_WRITE | PAGE_EXEC); \ 79 79 } … … 82 82 void page_arch_init(void) 83 83 { 84 __addresscur;84 uintptr_t cur; 85 85 int i; 86 86 int identity_flags = PAGE_CACHEABLE | PAGE_EXEC | PAGE_GLOBAL; … … 110 110 111 111 exc_register(14, "page_fault", (iroutine)page_fault); 112 write_cr3(( __address) AS_KERNEL->page_table);113 } 114 else { 115 write_cr3(( __address) AS_KERNEL->page_table);112 write_cr3((uintptr_t) AS_KERNEL->page_table); 113 } 114 else { 115 write_cr3((uintptr_t) AS_KERNEL->page_table); 116 116 } 117 117 } … … 126 126 void ident_page_fault(int n, istate_t *istate) 127 127 { 128 __addresspage;129 static __addressoldpage = 0;128 uintptr_t page; 129 static uintptr_t oldpage = 0; 130 130 pte_t *aptl_1, *aptl_2, *aptl_3; 131 131 … … 174 174 void page_fault(int n, istate_t *istate) 175 175 { 176 __addresspage;176 uintptr_t page; 177 177 pf_access_t access; 178 178 … … 199 199 200 200 201 __address hw_map(__addressphysaddr, size_t size)201 uintptr_t hw_map(uintptr_t physaddr, size_t size) 202 202 { 203 203 if (last_frame + ALIGN_UP(size, PAGE_SIZE) > KA2PA(KERNEL_ADDRESS_SPACE_END_ARCH)) 204 204 panic("Unable to map physical memory %p (%d bytes)", physaddr, size) 205 205 206 __addressvirtaddr = PA2KA(last_frame);206 uintptr_t virtaddr = PA2KA(last_frame); 207 207 pfn_t i; 208 208 for (i = 0; i < ADDR2PFN(ALIGN_UP(size, PAGE_SIZE)); i++)
Note:
See TracChangeset
for help on using the changeset viewer.