Changeset 0ddb84b in mainline
- Timestamp:
- 2014-08-28T19:37:25Z (10 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2a37b9f
- Parents:
- 3dcc9d8
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/Makefile.inc
r3dcc9d8 r0ddb84b 108 108 arch/$(KARCH)/src/mm/$(USARCH)/tsb.c 109 109 endif 110 111 ARCH_AUTOGENS_AG = \ 112 arch/$(KARCH)/include/arch/istate_struct.ag 113 -
kernel/arch/sparc64/include/arch/istate.h
r3dcc9d8 r0ddb84b 41 41 #ifdef KERNEL 42 42 43 #include <arch/istate_struct.h> 43 44 #include <arch/regdef.h> 44 45 45 46 #else /* KERNEL */ 46 47 48 #include <libarch/istate_struct.h> 47 49 #include <libarch/regdef.h> 48 50 49 51 #endif /* KERNEL */ 50 51 typedef struct istate {52 uint64_t tnpc;53 uint64_t tpc;54 uint64_t tstate;55 } istate_t;56 52 57 53 NO_TRACE static inline void istate_set_retaddr(istate_t *istate, -
kernel/arch/sparc64/include/arch/trap/trap_table.h
r3dcc9d8 r0ddb84b 37 37 38 38 #include <arch/stack.h> 39 #include <arch/istate_struct.h> 39 40 40 41 #define TRAP_TABLE_ENTRY_COUNT 1024 … … 42 43 #define TRAP_TABLE_SIZE (TRAP_TABLE_ENTRY_COUNT * TRAP_TABLE_ENTRY_SIZE) 43 44 45 #define ISTATE_END_OFFSET(o) ((o) - ISTATE_SIZE) 46 44 47 /* 45 * The following needs to be in sync with the definition of the istate 46 * structure. The one STACK_ITEM_SIZE is counted for space holding the 7th 48 * The one STACK_ITEM_SIZE is counted for space holding the 7th 47 49 * argument to syscall_handler (i.e. syscall number) and the other 48 50 * STACK_ITEM_SIZE is counted because of the required alignment. … … 50 52 #define PREEMPTIBLE_HANDLER_STACK_FRAME_SIZE \ 51 53 (STACK_WINDOW_SAVE_AREA_SIZE + STACK_ARG_SAVE_AREA_SIZE + \ 52 (2 * STACK_ITEM_SIZE) + (12 * 8)) 53 #define SAVED_TSTATE -(1 * 8) 54 #define SAVED_TPC -(2 * 8) 55 #define SAVED_TNPC -(3 * 8) /* <-- istate_t begins here */ 56 #define SAVED_Y -(4 * 8) 57 #define SAVED_I0 -(5 * 8) 58 #define SAVED_I1 -(6 * 8) 59 #define SAVED_I2 -(7 * 8) 60 #define SAVED_I3 -(8 * 8) 61 #define SAVED_I4 -(9 * 8) 62 #define SAVED_I5 -(10 * 8) 63 #define SAVED_I6 -(11 * 8) 64 #define SAVED_I7 -(12 * 8) 54 (2 * STACK_ITEM_SIZE) + (ISTATE_SIZE + 9 * 8)) 55 /* <-- istate_t ends here */ 56 #define SAVED_TSTATE ISTATE_END_OFFSET(ISTATE_OFFSET_TSTATE) 57 #define SAVED_TPC ISTATE_END_OFFSET(ISTATE_OFFSET_TPC) 58 #define SAVED_TNPC ISTATE_END_OFFSET(ISTATE_OFFSET_TNPC) 59 /* <-- istate_t begins here */ 60 #define SAVED_Y -(1 * 8 + ISTATE_SIZE) 61 #define SAVED_I0 -(2 * 8 + ISTATE_SIZE) 62 #define SAVED_I1 -(3 * 8 + ISTATE_SIZE) 63 #define SAVED_I2 -(4 * 8 + ISTATE_SIZE) 64 #define SAVED_I3 -(5 * 8 + ISTATE_SIZE) 65 #define SAVED_I4 -(6 * 8 + ISTATE_SIZE) 66 #define SAVED_I5 -(7 * 8 + ISTATE_SIZE) 67 #define SAVED_I6 -(8 * 8 + ISTATE_SIZE) 68 #define SAVED_I7 -(9 * 8 + ISTATE_SIZE) 65 69 66 70 #ifndef __ASM__
Note:
See TracChangeset
for help on using the changeset viewer.