Rev 666 | Rev 1703 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 666 | Rev 667 | ||
---|---|---|---|
Line 69... | Line 69... | ||
69 | mov %l5, %g5 |
69 | mov %l5, %g5 |
70 | mov %l6, %g6 |
70 | mov %l6, %g6 |
71 | mov %l7, %g7 |
71 | mov %l7, %g7 |
72 | .endm |
72 | .endm |
73 | 73 | ||
- | 74 | #define PREEMPTIBLE_HANDLER_STACK_FRAME_SIZE (STACK_WINDOW_SAVE_AREA_SIZE+(4*8)) |
|
- | 75 | #define SAVED_TSTATE -(1*8) |
|
- | 76 | #define SAVED_TPC -(2*8) |
|
- | 77 | #define SAVED_TNPC -(3*8) |
|
- | 78 | #define SAVED_PSTATE -(4*8) |
|
- | 79 | ||
74 | .macro SAVING_HANDLER f |
80 | .macro PREEMPTIBLE_HANDLER f |
75 | set \f, %l0 |
81 | set \f, %l0 |
76 | b saving_handler |
82 | b preemptible_handler |
- | 83 | nop |
|
- | 84 | .endm |
|
- | 85 | ||
- | 86 | .macro SIMPLE_HANDLER f |
|
- | 87 | call \f |
|
77 | nop |
88 | nop |
78 | .endm |
89 | .endm |
79 | #endif /* __ASM__ */ |
90 | #endif /* __ASM__ */ |
80 | 91 | ||
81 | #endif |
92 | #endif |