| /ThreadX-v6.4.1/ports/cortex_r4/ac5/example_build/ |
| D | build_threadx.bat | 2 armasm -g --cpu=cortex-r4 --apcs=interwork tx_initialize_low_level.s 3 armasm -g --cpu=cortex-r4 --apcs=interwork ../src/tx_thread_stack_build.s 4 armasm -g --cpu=cortex-r4 --apcs=interwork ../src/tx_thread_schedule.s 5 armasm -g --cpu=cortex-r4 --apcs=interwork ../src/tx_thread_system_return.s 6 armasm -g --cpu=cortex-r4 --apcs=interwork ../src/tx_thread_context_save.s 7 armasm -g --cpu=cortex-r4 --apcs=interwork ../src/tx_thread_context_restore.s 8 armasm -g --cpu=cortex-r4 --apcs=interwork ../src/tx_thread_interrupt_control.s 9 armasm -g --cpu=cortex-r4 --apcs=interwork ../src/tx_timer_interrupt.s 10 armasm -g --cpu=cortex-r4 --apcs=interwork ../src/tx_thread_fiq_context_restore.s 11 armasm -g --cpu=cortex-r4 --apcs=interwork ../src/tx_thread_fiq_context_save.s [all …]
|
| /ThreadX-v6.4.1/ports/cortex_r4/gnu/example_build/ |
| D | build_threadx.bat | 2 arm-none-eabi-gcc -c -g -mcpu=cortex-r4 tx_initialize_low_level.S 3 arm-none-eabi-gcc -c -g -mcpu=cortex-r4 ../src/tx_thread_stack_build.S 4 arm-none-eabi-gcc -c -g -mcpu=cortex-r4 ../src/tx_thread_schedule.S 5 arm-none-eabi-gcc -c -g -mcpu=cortex-r4 ../src/tx_thread_system_return.S 6 arm-none-eabi-gcc -c -g -mcpu=cortex-r4 ../src/tx_thread_context_save.S 7 arm-none-eabi-gcc -c -g -mcpu=cortex-r4 ../src/tx_thread_context_restore.S 8 arm-none-eabi-gcc -c -g -mcpu=cortex-r4 ../src/tx_thread_interrupt_control.S 9 arm-none-eabi-gcc -c -g -mcpu=cortex-r4 ../src/tx_timer_interrupt.S 10 arm-none-eabi-gcc -c -g -mcpu=cortex-r4 ../src/tx_thread_interrupt_disable.S 11 arm-none-eabi-gcc -c -g -mcpu=cortex-r4 ../src/tx_thread_interrupt_restore.S [all …]
|
| /ThreadX-v6.4.1/ports_smp/cortex_a9_smp/gnu/src/ |
| D | tx_thread_smp_protect.S | 94 PUSH {r4-r6} @ Save registers we'll be using 145 LDR r4, =_tx_thread_smp_protect_wait_list_tail 146 LDR r4, [r4] 147 CMP r3, r4 155 STREX r4, r3, [r2, #0] @ Attempt to get the protection 156 CMP r4, #0 175 LDR r4, =_tx_thread_smp_protect_wait_list @ Get the address of the list 176 LDR r4, [r4, r3, LSL #2] @ Get the value at the head index 178 CMP r1, r4 216 LDR r4, [r3, r1, LSL #2] @ Load waiting value for this core [all …]
|
| /ThreadX-v6.4.1/ports_smp/cortex_a7_smp/gnu/src/ |
| D | tx_thread_smp_protect.S | 94 PUSH {r4-r6} @ Save registers we'll be using 145 LDR r4, =_tx_thread_smp_protect_wait_list_tail 146 LDR r4, [r4] 147 CMP r3, r4 155 STREX r4, r3, [r2, #0] @ Attempt to get the protection 156 CMP r4, #0 175 LDR r4, =_tx_thread_smp_protect_wait_list @ Get the address of the list 176 LDR r4, [r4, r3, LSL #2] @ Get the value at the head index 178 CMP r1, r4 216 LDR r4, [r3, r1, LSL #2] @ Load waiting value for this core [all …]
|
| /ThreadX-v6.4.1/ports_smp/cortex_a5_smp/gnu/src/ |
| D | tx_thread_smp_protect.S | 92 PUSH {r4-r6} @ Save registers we'll be using 143 LDR r4, =_tx_thread_smp_protect_wait_list_tail 144 LDR r4, [r4] 145 CMP r3, r4 153 STREX r4, r3, [r2, #0] @ Attempt to get the protection 154 CMP r4, #0 173 LDR r4, =_tx_thread_smp_protect_wait_list @ Get the address of the list 174 LDR r4, [r4, r3, LSL #2] @ Get the value at the head index 176 CMP r1, r4 214 LDR r4, [r3, r1, LSL #2] @ Load waiting value for this core [all …]
|
| /ThreadX-v6.4.1/ports_smp/cortex_a7_smp/ac5/src/ |
| D | tx_thread_smp_protect.s | 90 PUSH {r4-r6} ; Save registers we'll be using 141 LDR r4, =_tx_thread_smp_protect_wait_list_tail 142 LDR r4, [r4] 143 CMP r3, r4 151 STREX r4, r3, [r2, #0] ; Attempt to get the protection 152 CMP r4, #0 171 LDR r4, =_tx_thread_smp_protect_wait_list ; Get the address of the list 172 LDR r4, [r4, r3, LSL #2] ; Get the value at the head index 174 CMP r1, r4 212 LDR r4, [r3, r1, LSL #2] ; Load waiting value for this core [all …]
|
| /ThreadX-v6.4.1/ports_smp/cortex_a9_smp/ac5/src/ |
| D | tx_thread_smp_protect.s | 92 PUSH {r4-r6} ; Save registers we'll be using 143 LDR r4, =_tx_thread_smp_protect_wait_list_tail 144 LDR r4, [r4] 145 CMP r3, r4 153 STREX r4, r3, [r2, #0] ; Attempt to get the protection 154 CMP r4, #0 173 LDR r4, =_tx_thread_smp_protect_wait_list ; Get the address of the list 174 LDR r4, [r4, r3, LSL #2] ; Get the value at the head index 176 CMP r1, r4 214 LDR r4, [r3, r1, LSL #2] ; Load waiting value for this core [all …]
|
| /ThreadX-v6.4.1/ports_smp/cortex_a5_smp/ac5/src/ |
| D | tx_thread_smp_protect.s | 90 PUSH {r4-r6} ; Save registers we'll be using 141 LDR r4, =_tx_thread_smp_protect_wait_list_tail 142 LDR r4, [r4] 143 CMP r3, r4 151 STREX r4, r3, [r2, #0] ; Attempt to get the protection 152 CMP r4, #0 171 LDR r4, =_tx_thread_smp_protect_wait_list ; Get the address of the list 172 LDR r4, [r4, r3, LSL #2] ; Get the value at the head index 174 CMP r1, r4 212 LDR r4, [r3, r1, LSL #2] ; Load waiting value for this core [all …]
|
| /ThreadX-v6.4.1/ports/cortex_a9/gnu/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports_module/cortex_a7/gnu/module_manager/src/ |
| D | tx_thread_system_return.s | 94 PUSH {r4-r11, lr} // Save minimal context 96 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 97 LDR r5, [r4] // Pickup current thread pointer 129 MOV r3, r4 // Pickup address of current ptr 140 MOV r4, #0 // Build clear value 146 STR r4, [r2] // Clear time-slice 153 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a9/ac6/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a15/gnu/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a17/ac6/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a17/gnu/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a12/ac6/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a12/gnu/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a15/ac6/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports_arch/ARMv7-A/threadx/common/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a5/gnu/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a8/ac6/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a8/gnu/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a7/ac6/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a5/ac6/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports/cortex_a7/gnu/src/ |
| D | tx_thread_system_return.S | 98 PUSH {r4-r11, lr} // Save minimal context 100 LDR r4, =_tx_thread_current_ptr // Pickup address of current ptr 101 LDR r5, [r4] // Pickup current thread pointer 135 MOV r3, r4 // Pickup address of current ptr 146 MOV r4, #0 // Build clear value 152 STR r4, [r2] // Clear time-slice 159 STR r4, [r3] // Clear current thread pointer
|
| /ThreadX-v6.4.1/ports_smp/cortex_r8_smp/ac5/src/ |
| D | tx_thread_system_return.s | 80 STMDB sp!, {r4-r11, lr} // Save minimal context 95 VMRS r4, FPSCR // Pickup the FPSCR 96 STR r4, [sp, #-4]! // Save FPSCR 100 MOV r4, #0 // Build a solicited stack type 102 STMDB sp!, {r4-r5} // Save type and CPSR 116 MOV r4, r0 // Save r0 121 MOV r0, r4 // Recover r4 139 MOV r4, #0 // Build clear value 147 STR r4, [r2, #0] // Clear time-slice 156 STR r4, [r3, #0] // Clear current thread pointer
|