Changeset 06e1e95 in mainline for kernel/arch/sparc64
- Timestamp:
- 2006-09-14T17:09:21Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1d1f5d3
- Parents:
- e5ecc02
- Location:
- kernel/arch/sparc64
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/Makefile.inc
re5ecc02 r06e1e95 78 78 DEFS += -DKBD_ADDR_OVRD=0x1fff13083f8ULL 79 79 80 DEFS += -DFB_INVERT_COLORS81 80 endif 82 81 -
kernel/arch/sparc64/include/atomic.h
re5ecc02 r06e1e95 51 51 { 52 52 uint64_t a, b; 53 volatile uint64_t x = (uint64_t) &val->count;54 53 55 __asm__ volatile ( 56 "0:\n" 57 "ldx %0, %1\n" 58 "add %1, %3, %2\n" 59 "casx %0, %1, %2\n" 60 "cmp %1, %2\n" 61 "bne 0b\n" /* The operation failed and must be attempted again if a != b. */ 62 "nop\n" 63 : "=m" (*((uint64_t *)x)), "=r" (a), "=r" (b) 64 : "r" (i) 65 ); 54 do { 55 volatile uintptr_t x = (uint64_t) &val->count; 56 57 a = *((uint64_t *) x); 58 b = a + i; 59 __asm__ volatile ("casx %0, %1, %2\n": "+m" (*((uint64_t *)x)), "+r" (a), "+r" (b)); 60 } while (a != b); 66 61 67 62 return a; -
kernel/arch/sparc64/include/context_offset.h
re5ecc02 r06e1e95 20 20 #define OFFSET_L7 0x88 21 21 #define OFFSET_CLEANWIN 0x98 22 -
kernel/arch/sparc64/include/trap/trap_table.h
re5ecc02 r06e1e95 107 107 /** @} 108 108 */ 109 -
kernel/arch/sparc64/src/console.c
re5ecc02 r06e1e95 116 116 #endif 117 117 } 118 118 119 /** @} 119 120 */ -
kernel/arch/sparc64/src/mm/as.c
re5ecc02 r06e1e95 63 63 /** @} 64 64 */ 65 -
kernel/arch/sparc64/src/mm/page.c
re5ecc02 r06e1e95 91 91 order = 0; 92 92 else 93 order = (fnzb 32(size - 1) + 1) - FRAME_WIDTH;93 order = (fnzb64(size - 1) + 1) - FRAME_WIDTH; 94 94 95 95 /* -
kernel/arch/sparc64/src/trap/syscall.c
re5ecc02 r06e1e95 43 43 unative_t syscall(int n, istate_t *istate, unative_t a1, unative_t a2, unative_t a3, unative_t a4) 44 44 { 45 if (n >= TT_TRAP_INSTRUCTION(0) && n <= TT_TRAP_INSTRUCTION_LAST) 46 return syscall_table[n - TT_TRAP_INSTRUCTION(0)](a1, a2, a3, a4); 47 else 48 panic("Undefined syscall %d\n", n - TT_TRAP_INSTRUCTION(0)); 45 return syscall_handler(a1, a2, a3, a4, n - TT_TRAP_INSTRUCTION(0)); 49 46 } 50 47 -
kernel/arch/sparc64/src/trap/trap.c
re5ecc02 r06e1e95 54 54 /** @} 55 55 */ 56
Note:
See TracChangeset
for help on using the changeset viewer.