| /ThreadX-v6.3.0/ports/rxv1/gnu/src/ |
| D | tx_thread_context_save.S | 105 POP R1 ; Recuperate return address from stack 129 MVFC USP, R1 ; Pick up user stack pointer 131 MOV.L R2, [-R1] ; Save PSW on thread stack 133 MOV.L R2, [-R1] ; Save PC on thread stack 135 MOV.L R2, [-R1] ; Save R2 on thread stack 137 MOV.L R2, [-R1] ; Save R1 on thread stack 138 MOV.L R5, [-R1] ; Save R5 on thread stack 139 MOV.L R4, [-R1] ; Save R4 on thread stack 140 MOV.L R3, [-R1] ; Save R3 on thread stack 141 MOV.L R15, [-R1] ; Save R15 on thread stack [all …]
|
| /ThreadX-v6.3.0/ports/rxv1/iar/src/ |
| D | tx_thread_context_save.s | 105 POP R1 ; Recuperate return address from stack 129 MVFC USP, R1 ; Pick up user stack pointer 131 MOV.L R2, [-R1] ; Save PSW on thread stack 133 MOV.L R2, [-R1] ; Save PC on thread stack 135 MOV.L R2, [-R1] ; Save R2 on thread stack 137 MOV.L R2, [-R1] ; Save R1 on thread stack 138 MOV.L R5, [-R1] ; Save R5 on thread stack 139 MOV.L R4, [-R1] ; Save R4 on thread stack 140 MOV.L R3, [-R1] ; Save R3 on thread stack 141 MOV.L R15, [-R1] ; Save R15 on thread stack [all …]
|
| /ThreadX-v6.3.0/ports_module/rxv2/iar/module_manager/src/ |
| D | tx_thread_context_save.s | 111 POP R1 ; Recuperate return address from stack 136 MVFC USP, R1 ; Pick up user stack pointer 138 MOV.L R2, [-R1] ; Save PSW on thread stack 140 MOV.L R2, [-R1] ; Save PC on thread stack 142 MOV.L R2, [-R1] ; Save R2 on thread stack 144 MOV.L R2, [-R1] ; Save R1 on thread stack 145 MOV.L R5, [-R1] ; Save R5 on thread stack 146 MOV.L R4, [-R1] ; Save R4 on thread stack 147 MOV.L R3, [-R1] ; Save R3 on thread stack 148 MOV.L R15, [-R1] ; Save R15 on thread stack [all …]
|
| /ThreadX-v6.3.0/ports/rxv2/gnu/src/ |
| D | tx_thread_context_save.S | 115 POP R1 ; Recuperate return address from stack 140 MVFC USP, R1 ; Pick up user stack pointer 142 MOV.L R2, [-R1] ; Save PSW on thread stack 144 MOV.L R2, [-R1] ; Save PC on thread stack 146 MOV.L R2, [-R1] ; Save R2 on thread stack 148 MOV.L R2, [-R1] ; Save R1 on thread stack 149 MOV.L R5, [-R1] ; Save R5 on thread stack 150 MOV.L R4, [-R1] ; Save R4 on thread stack 151 MOV.L R3, [-R1] ; Save R3 on thread stack 152 MOV.L R15, [-R1] ; Save R15 on thread stack [all …]
|
| /ThreadX-v6.3.0/ports/rxv2/iar/src/ |
| D | tx_thread_context_save.s | 115 POP R1 ; Recuperate return address from stack 140 MVFC USP, R1 ; Pick up user stack pointer 142 MOV.L R2, [-R1] ; Save PSW on thread stack 144 MOV.L R2, [-R1] ; Save PC on thread stack 146 MOV.L R2, [-R1] ; Save R2 on thread stack 148 MOV.L R2, [-R1] ; Save R1 on thread stack 149 MOV.L R5, [-R1] ; Save R5 on thread stack 150 MOV.L R4, [-R1] ; Save R4 on thread stack 151 MOV.L R3, [-R1] ; Save R3 on thread stack 152 MOV.L R15, [-R1] ; Save R15 on thread stack [all …]
|
| /ThreadX-v6.3.0/ports/rxv3/gnu/src/ |
| D | tx_thread_context_save.S | 115 POP R1 ; recuperate return address from stack 140 MVFC USP, R1 ; Pick up user stack pointer 142 MOV.L R2, [-R1] ; Save PSW on thread stack 144 MOV.L R2, [-R1] ; Save PC on thread stack 146 MOV.L R2, [-R1] ; Save R2 on thread stack 148 MOV.L R2, [-R1] ; Save R1 on thread stack 149 MOV.L R5, [-R1] ; Save R5 on thread stack 150 MOV.L R4, [-R1] ; Save R4 on thread stack 151 MOV.L R3, [-R1] ; Save R3 on thread stack 152 MOV.L R15, [-R1] ; Save R15 on thread stack [all …]
|
| /ThreadX-v6.3.0/ports/rxv3/iar/src/ |
| D | tx_thread_context_save.s | 115 POP R1 ; Recuperate return address from stack 140 MVFC USP, R1 ; Pick up user stack pointer 142 MOV.L R2, [-R1] ; Save PSW on thread stack 144 MOV.L R2, [-R1] ; Save PC on thread stack 146 MOV.L R2, [-R1] ; Save R2 on thread stack 148 MOV.L R2, [-R1] ; Save R1 on thread stack 149 MOV.L R5, [-R1] ; Save R5 on thread stack 150 MOV.L R4, [-R1] ; Save R4 on thread stack 151 MOV.L R3, [-R1] ; Save R3 on thread stack 152 MOV.L R15, [-R1] ; Save R15 on thread stack [all …]
|
| /ThreadX-v6.3.0/ports/rxv1/ccrx/src/ |
| D | tx_thread_context_save.src | 52 ;/* the system stack is used upon return to the calling ISR. */ 89 ; out and the (interrupt) stack frame looks like the following: 113 ; /* Save the rest of the scratch registers on the interrupt stack and return to the 115 POP R1 ; Recuperate return address from stack 136 ; /* Move stack frame over to the current threads stack. */ 137 ; /* complete stack frame with registers not saved yet (R3-R5, R14-R15) */ 139 MVFC USP, R1 ; Pick up user stack pointer 141 MOV.L R2, [-R1] ; Save PSW on thread stack 143 MOV.L R2, [-R1] ; Save PC on thread stack 145 MOV.L R2, [-R1] ; Save R2 on thread stack [all …]
|
| /ThreadX-v6.3.0/ports/rxv2/ccrx/src/ |
| D | tx_thread_context_save.src | 52 ;/* the system stack is used upon return to the calling ISR. */ 89 ; out and the (interrupt) stack frame looks like the following: 113 ; /* Save the rest of the scratch registers on the interrupt stack and return to the 115 POP R1 ; Recuperate return address from stack 137 ; /* Move stack frame over to the current threads stack. */ 138 ; /* complete stack frame with registers not saved yet (R3-R5, R14-R15, FPSW) */ 140 MVFC USP, R1 ; Pick up user stack pointer 142 MOV.L R2, [-R1] ; Save PSW on thread stack 144 MOV.L R2, [-R1] ; Save PC on thread stack 146 MOV.L R2, [-R1] ; Save R2 on thread stack [all …]
|
| /ThreadX-v6.3.0/ports/rxv3/ccrx/src/ |
| D | tx_thread_context_save.src | 52 ;/* the system stack is used upon return to the calling ISR. */ 89 ; out and the (interrupt) stack frame looks like the following: 113 ; /* Save the rest of the scratch registers on the interrupt stack and return to the 115 POP R1 ; Recuperate return address from stack 137 ; /* Move stack frame over to the current threads stack. */ 138 ; /* complete stack frame with registers not saved yet (R3-R5, R14-R15, FPSW) */ 140 MVFC USP, R1 ; Pick up user stack pointer 142 MOV.L R2, [-R1] ; Save PSW on thread stack 144 MOV.L R2, [-R1] ; Save PC on thread stack 146 MOV.L R2, [-R1] ; Save R2 on thread stack [all …]
|
| /ThreadX-v6.3.0/ports/cortex_r4/gnu/example_build/ |
| D | tx_initialize_low_level.S | 40 FIQ_STACK_SIZE = 512 @ FIQ stack size 41 IRQ_STACK_SIZE = 1024 @ IRQ stack size 42 SYS_STACK_SIZE = 1024 @ System stack size 127 LDR r1, =_sp @ Get pointer to stack area 133 LDR r2, =SYS_STACK_SIZE @ Pickup stack size 138 MOV sp, r1 @ Setup SYS stack pointer 139 SUB r1, r1, r2 @ Calculate start of next stack 142 LDR r2, =FIQ_STACK_SIZE @ Pickup stack size 147 MOV sp, r1 @ Setup FIQ stack pointer 148 SUB r1, r1, r2 @ Calculate start of next stack [all …]
|
| /ThreadX-v6.3.0/ports/cortex_r5/ac6/example_build/sample_threadx/ |
| D | tx_initialize_low_level.S | 40 FIQ_STACK_SIZE = 512 @ FIQ stack size 41 IRQ_STACK_SIZE = 1024 @ IRQ stack size 42 SYS_STACK_SIZE = 1024 @ System stack size 124 LDR r1, =Image$$ARM_LIB_STACKHEAP$$ZI$$Limit @ Get pointer to stack area 130 LDR r2, =SYS_STACK_SIZE @ Pickup stack size 135 MOV sp, r1 @ Setup SYS stack pointer 136 SUB r1, r1, r2 @ Calculate start of next stack 139 LDR r2, =FIQ_STACK_SIZE @ Pickup stack size 144 MOV sp, r1 @ Setup FIQ stack pointer 145 SUB r1, r1, r2 @ Calculate start of next stack [all …]
|
| /ThreadX-v6.3.0/ports/cortex_r5/gnu/example_build/ |
| D | tx_initialize_low_level.S | 40 FIQ_STACK_SIZE = 512 @ FIQ stack size 41 IRQ_STACK_SIZE = 1024 @ IRQ stack size 42 SYS_STACK_SIZE = 1024 @ System stack size 127 LDR r1, =_sp @ Get pointer to stack area 133 LDR r2, =SYS_STACK_SIZE @ Pickup stack size 138 MOV sp, r1 @ Setup SYS stack pointer 139 SUB r1, r1, r2 @ Calculate start of next stack 142 LDR r2, =FIQ_STACK_SIZE @ Pickup stack size 147 MOV sp, r1 @ Setup FIQ stack pointer 148 SUB r1, r1, r2 @ Calculate start of next stack [all …]
|
| /ThreadX-v6.3.0/ports/arm11/gnu/example_build/ |
| D | tx_initialize_low_level.S | 40 FIQ_STACK_SIZE = 512 @ FIQ stack size 41 IRQ_STACK_SIZE = 1024 @ IRQ stack size 42 SYS_STACK_SIZE = 1024 @ System stack size 127 LDR r1, =_sp @ Get pointer to stack area 133 LDR r2, =SYS_STACK_SIZE @ Pickup stack size 138 MOV sp, r1 @ Setup SYS stack pointer 139 SUB r1, r1, r2 @ Calculate start of next stack 142 LDR r2, =FIQ_STACK_SIZE @ Pickup stack size 147 MOV sp, r1 @ Setup FIQ stack pointer 148 SUB r1, r1, r2 @ Calculate start of next stack [all …]
|
| /ThreadX-v6.3.0/ports/arm9/gnu/example_build/ |
| D | tx_initialize_low_level.S | 40 FIQ_STACK_SIZE = 512 @ FIQ stack size 41 IRQ_STACK_SIZE = 1024 @ IRQ stack size 42 SYS_STACK_SIZE = 1024 @ System stack size 127 LDR r1, =_sp @ Get pointer to stack area 133 LDR r2, =SYS_STACK_SIZE @ Pickup stack size 138 MOV sp, r1 @ Setup SYS stack pointer 139 SUB r1, r1, r2 @ Calculate start of next stack 142 LDR r2, =FIQ_STACK_SIZE @ Pickup stack size 147 MOV sp, r1 @ Setup FIQ stack pointer 148 SUB r1, r1, r2 @ Calculate start of next stack [all …]
|
| /ThreadX-v6.3.0/ports/cortex_r4/ac5/example_build/ |
| D | tx_initialize_low_level.s | 49 FIQ_STACK_SIZE EQU 512 ; FIQ stack size 50 SYS_STACK_SIZE EQU 1024 ; SYS stack size (used for nested interrupts) 51 IRQ_STACK_SIZE EQU 1024 ; IRQ stack size 148 ADD r1, r1, #4 ; Setup stack limit 152 LDR r2, =SYS_STACK_SIZE ; Pickup stack size 155 ADD r1, r1, r2 ; Calculate start of SYS stack 157 MOV sp, r1 ; Setup SYS stack pointer 160 LDR r2, =FIQ_STACK_SIZE ; Pickup stack size 163 ADD r1, r1, r2 ; Calculate start of FIQ stack 165 MOV sp, r1 ; Setup FIQ stack pointer [all …]
|
| /ThreadX-v6.3.0/ports/cortex_r5/ac5/example_build/ |
| D | tx_initialize_low_level.s | 49 FIQ_STACK_SIZE EQU 512 ; FIQ stack size 50 SYS_STACK_SIZE EQU 1024 ; SYS stack size (used for nested interrupts) 51 IRQ_STACK_SIZE EQU 1024 ; IRQ stack size 148 ADD r1, r1, #4 ; Setup stack limit 152 LDR r2, =SYS_STACK_SIZE ; Pickup stack size 155 ADD r1, r1, r2 ; Calculate start of SYS stack 157 MOV sp, r1 ; Setup SYS stack pointer 160 LDR r2, =FIQ_STACK_SIZE ; Pickup stack size 163 ADD r1, r1, r2 ; Calculate start of FIQ stack 165 MOV sp, r1 ; Setup FIQ stack pointer [all …]
|
| /ThreadX-v6.3.0/ports/cortex_a8/ac5/example_build/ |
| D | tx_initialize_low_level.s | 49 FIQ_STACK_SIZE EQU 512 ; FIQ stack size 50 SYS_STACK_SIZE EQU 1024 ; SYS stack size (used for nested interrupts) 51 IRQ_STACK_SIZE EQU 1024 ; IRQ stack size 148 ADD r1, r1, #4 ; Setup stack limit 152 LDR r2, =SYS_STACK_SIZE ; Pickup stack size 155 ADD r1, r1, r2 ; Calculate start of SYS stack 157 MOV sp, r1 ; Setup SYS stack pointer 160 LDR r2, =FIQ_STACK_SIZE ; Pickup stack size 163 ADD r1, r1, r2 ; Calculate start of FIQ stack 165 MOV sp, r1 ; Setup FIQ stack pointer [all …]
|
| /ThreadX-v6.3.0/ports/cortex_a5/ac5/example_build/ |
| D | tx_initialize_low_level.s | 49 FIQ_STACK_SIZE EQU 512 ; FIQ stack size 50 SYS_STACK_SIZE EQU 1024 ; SYS stack size (used for nested interrupts) 51 IRQ_STACK_SIZE EQU 1024 ; IRQ stack size 148 ADD r1, r1, #4 ; Setup stack limit 152 LDR r2, =SYS_STACK_SIZE ; Pickup stack size 155 ADD r1, r1, r2 ; Calculate start of SYS stack 157 MOV sp, r1 ; Setup SYS stack pointer 160 LDR r2, =FIQ_STACK_SIZE ; Pickup stack size 163 ADD r1, r1, r2 ; Calculate start of FIQ stack 165 MOV sp, r1 ; Setup FIQ stack pointer [all …]
|
| /ThreadX-v6.3.0/ports/cortex_a9/ac5/example_build/ |
| D | tx_initialize_low_level.s | 49 FIQ_STACK_SIZE EQU 512 ; FIQ stack size 50 SYS_STACK_SIZE EQU 1024 ; SYS stack size (used for nested interrupts) 51 IRQ_STACK_SIZE EQU 1024 ; IRQ stack size 168 ADD r1, r1, #4 ; Setup stack limit 172 LDR r2, =SYS_STACK_SIZE ; Pickup stack size 175 ADD r1, r1, r2 ; Calculate start of SYS stack 177 MOV sp, r1 ; Setup SYS stack pointer 180 LDR r2, =FIQ_STACK_SIZE ; Pickup stack size 183 ADD r1, r1, r2 ; Calculate start of FIQ stack 185 MOV sp, r1 ; Setup FIQ stack pointer [all …]
|
| /ThreadX-v6.3.0/ports/cortex_a7/ac5/example_build/ |
| D | tx_initialize_low_level.s | 49 FIQ_STACK_SIZE EQU 512 ; FIQ stack size 50 SYS_STACK_SIZE EQU 1024 ; SYS stack size (used for nested interrupts) 51 IRQ_STACK_SIZE EQU 1024 ; IRQ stack size 168 ADD r1, r1, #4 ; Setup stack limit 172 LDR r2, =SYS_STACK_SIZE ; Pickup stack size 175 ADD r1, r1, r2 ; Calculate start of SYS stack 177 MOV sp, r1 ; Setup SYS stack pointer 180 LDR r2, =FIQ_STACK_SIZE ; Pickup stack size 183 ADD r1, r1, r2 ; Calculate start of FIQ stack 185 MOV sp, r1 ; Setup FIQ stack pointer [all …]
|
| /ThreadX-v6.3.0/ports_smp/arc_hs_smp/metaware/src/ |
| D | tx_thread_smp_core_preempt.s | 78 sub sp, sp, 16 ; Allocate some stack space 81 sub sp, sp, 16 ; Allocate stack space (delay slot) 82 add sp, sp, 16 ; Recover stack space 85 add sp, sp, 16 ; Recover stack space
|
| /ThreadX-v6.3.0/ports/arm11/ac5/example_build/ |
| D | tx_initialize_low_level.s | 40 FIQ_STACK_SIZE EQU 512 ; FIQ stack size 41 SYS_STACK_SIZE EQU 1024 ; SYS stack size (used for nested interrupts) 42 IRQ_STACK_SIZE EQU 1024 ; IRQ stack size 171 ADD r1, r1, #4 ; Setup stack limit 175 LDR r2, =SYS_STACK_SIZE ; Pickup stack size 178 ADD r1, r1, r2 ; Calculate start of SYS stack 180 MOV sp, r1 ; Setup SYS stack pointer 183 LDR r2, =FIQ_STACK_SIZE ; Pickup stack size 186 ADD r1, r1, r2 ; Calculate start of FIQ stack 188 MOV sp, r1 ; Setup FIQ stack pointer [all …]
|
| /ThreadX-v6.3.0/ports/arm9/ac5/example_build/ |
| D | tx_initialize_low_level.s | 40 FIQ_STACK_SIZE EQU 512 ; FIQ stack size 41 SYS_STACK_SIZE EQU 1024 ; SYS stack size (used for nested interrupts) 42 IRQ_STACK_SIZE EQU 1024 ; IRQ stack size 171 ADD r1, r1, #4 ; Setup stack limit 175 LDR r2, =SYS_STACK_SIZE ; Pickup stack size 178 ADD r1, r1, r2 ; Calculate start of SYS stack 180 MOV sp, r1 ; Setup SYS stack pointer 183 LDR r2, =FIQ_STACK_SIZE ; Pickup stack size 186 ADD r1, r1, r2 ; Calculate start of FIQ stack 188 MOV sp, r1 ; Setup FIQ stack pointer [all …]
|
| /ThreadX-v6.3.0/ports/arc_hs/metaware/src/ |
| D | tx_thread_system_return.s | 87 sub sp, sp, 12 ; Build small stack frame 88 mov r4, 2 ; Build solicited hardward stack frame type 89 st r4, [sp, 0] ; Set stack frame type 122 st sp, [r0, 8] ; Save thread's stack pointer 129 ld sp, [gp, _tx_thread_system_stack_ptr@sda] ; Switch to system stack 131 sub sp, sp, 16 ; ..allocating some space on the stack 132 add sp, sp, 16 ; Recover the stack space
|