Changeset 98000fb in mainline for kernel/arch/ia64
- Timestamp:
- 2009-06-03T19:34:45Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 301ff30
- Parents:
- 69e68e3
- Location:
- kernel/arch/ia64
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/include/mm/page.h
r69e68e3 r98000fb 241 241 * @return Current contents of rr[i]. 242 242 */ 243 static inline uint64_t rr_read( index_t i)243 static inline uint64_t rr_read(size_t i) 244 244 { 245 245 uint64_t ret; … … 254 254 * @param v Value to be written to rr[i]. 255 255 */ 256 static inline void rr_write( index_t i, uint64_t v)256 static inline void rr_write(size_t i, uint64_t v) 257 257 { 258 258 ASSERT(i < REGION_REGISTERS); -
kernel/arch/ia64/include/mm/tlb.h
r69e68e3 r98000fb 77 77 extern void itc_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry); 78 78 79 extern void tr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, bool dtr, index_t tr);80 extern void dtr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, index_t tr);81 extern void itr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, index_t tr);79 extern void tr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, bool dtr, size_t tr); 80 extern void dtr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, size_t tr); 81 extern void itr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, size_t tr); 82 82 83 extern void dtlb_kernel_mapping_insert(uintptr_t page, uintptr_t frame, bool dtr, index_t tr);84 extern void dtr_purge(uintptr_t page, count_t width);83 extern void dtlb_kernel_mapping_insert(uintptr_t page, uintptr_t frame, bool dtr, size_t tr); 84 extern void dtr_purge(uintptr_t page, size_t width); 85 85 86 86 extern void dtc_pte_copy(pte_t *t); -
kernel/arch/ia64/include/types.h
r69e68e3 r98000fb 55 55 56 56 typedef uint64_t size_t; 57 typedef uint64_t count_t;58 typedef uint64_t index_t;59 57 60 58 typedef uint64_t uintptr_t; … … 73 71 #define PRIp "lx" /**< Format for uintptr_t. */ 74 72 #define PRIs "lu" /**< Format for size_t. */ 75 #define PRIc "lu" /**< Format for count_t. */76 #define PRIi "lu" /**< Format for index_t. */77 73 78 74 #define PRId8 "d" /**< Format for int8_t. */ -
kernel/arch/ia64/src/mm/page.c
r69e68e3 r98000fb 132 132 { 133 133 region_register rr_save, rr; 134 index_t vrn;134 size_t vrn; 135 135 rid_t rid; 136 136 vhpt_entry_t *v; … … 177 177 { 178 178 region_register rr_save, rr; 179 index_t vrn;179 size_t vrn; 180 180 rid_t rid; 181 181 bool match; … … 224 224 { 225 225 region_register rr_save, rr; 226 index_t vrn;226 size_t vrn; 227 227 rid_t rid; 228 228 uint64_t tag; -
kernel/arch/ia64/src/mm/tlb.c
r69e68e3 r98000fb 101 101 102 102 103 void tlb_invalidate_pages(asid_t asid, uintptr_t page, count_t cnt)103 void tlb_invalidate_pages(asid_t asid, uintptr_t page, size_t cnt) 104 104 { 105 105 region_register rr; … … 268 268 */ 269 269 void 270 itr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, index_t tr)270 itr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, size_t tr) 271 271 { 272 272 tr_mapping_insert(va, asid, entry, false, tr); … … 282 282 */ 283 283 void 284 dtr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, index_t tr)284 dtr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, size_t tr) 285 285 { 286 286 tr_mapping_insert(va, asid, entry, true, tr); … … 299 299 void 300 300 tr_mapping_insert(uintptr_t va, asid_t asid, tlb_entry_t entry, bool dtr, 301 index_t tr)301 size_t tr) 302 302 { 303 303 region_register rr; … … 354 354 void 355 355 dtlb_kernel_mapping_insert(uintptr_t page, uintptr_t frame, bool dtr, 356 index_t tr)356 size_t tr) 357 357 { 358 358 tlb_entry_t entry; … … 383 383 * @param width Width of the purge in bits. 384 384 */ 385 void dtr_purge(uintptr_t page, count_t width)385 void dtr_purge(uintptr_t page, size_t width) 386 386 { 387 387 asm volatile ("ptr.d %0, %1\n" : : "r" (page), "r" (width << 2)); -
kernel/arch/ia64/src/mm/vhpt.c
r69e68e3 r98000fb 54 54 { 55 55 region_register rr_save, rr; 56 index_t vrn;56 size_t vrn; 57 57 rid_t rid; 58 58 uint64_t tag;
Note:
See TracChangeset
for help on using the changeset viewer.