Changeset cfa70add in mainline for kernel/arch/sparc64/include
- Timestamp:
- 2006-09-03T23:37:14Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fd85ae5
- Parents:
- 002e613
- Location:
- kernel/arch/sparc64/include
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/include/asm.h
r002e613 rcfa70add 331 331 extern void write_to_ig_g6(uint64_t val); 332 332 333 extern void switch_to_userspace(uint64_t pc, uint64_t sp );333 extern void switch_to_userspace(uint64_t pc, uint64_t sp, uint64_t uarg); 334 334 335 335 #endif -
kernel/arch/sparc64/include/mm/as.h
r002e613 rcfa70add 43 43 #define USER_ADDRESS_SPACE_END_ARCH (unsigned long) 0xffffffffffffffff 44 44 45 #define USTACK_ADDRESS_ARCH (0x 7fffffffffffffff-(PAGE_SIZE-1))45 #define USTACK_ADDRESS_ARCH (0xffffffffffffffffULL-(PAGE_SIZE-1)) 46 46 47 47 extern void as_arch_init(void); -
kernel/arch/sparc64/include/mm/tlb.h
r002e613 rcfa70add 180 180 static inline void mmu_secondary_context_write(uint64_t v) 181 181 { 182 asi_u64_write(ASI_DMMU, VA_ PRIMARY_CONTEXT_REG, v);182 asi_u64_write(ASI_DMMU, VA_SECONDARY_CONTEXT_REG, v); 183 183 flush(); 184 184 } -
kernel/arch/sparc64/include/trap/mmu.h
r002e613 rcfa70add 128 128 .macro HANDLE_MMU_TRAPS_FROM_SPILL_OR_FILL 129 129 rdpr %tl, %g1 130 dec %g1131 brz %g 1, 0f ! if TL was 1, skip130 sub %g1, 1, %g2 131 brz %g2, 0f ! if TL was 1, skip 132 132 nop 133 wrpr %g1, 0, %tl ! TL-- 134 rdpr %tt, %g2 135 cmp %g2, TT_SPILL_1_NORMAL 136 be 0f ! trap from spill_1_normal 137 cmp %g2, TT_FILL_1_NORMAL 138 be 0f ! trap from fill_1_normal 139 inc %g1 140 wrpr %g1, 0, %tl ! another trap, TL++ 133 wrpr %g2, 0, %tl ! TL-- 134 rdpr %tt, %g3 135 cmp %g3, TT_SPILL_1_NORMAL 136 be 0f ! trap from spill_1_normal? 137 cmp %g3, TT_FILL_1_NORMAL 138 bne,a 0f ! trap from fill_1_normal? (negated condition) 139 wrpr %g1, 0, %tl ! TL++ 141 140 0: 142 141 .endm
Note:
See TracChangeset
for help on using the changeset viewer.
