/Kernel-v11.1.0/portable/CodeWarrior/ColdFire_V1/ |
D | portasm.S | 5 * SPDX-License-Identifier: MIT 53 lea.l (-60, sp), sp 54 movem.l d0-a6, (sp) 55 move.l _pxCurrentTCB, a0 56 move.l sp, (a0) 62 move.l _pxCurrentTCB, a0 63 move.l (a0), sp 64 movem.l (sp), d0-a6 65 lea.l (60, sp), sp 83 link A6,#-8 [all …]
|
/Kernel-v11.1.0/portable/CodeWarrior/ColdFire_V2/ |
D | portasm.S | 5 * SPDX-License-Identifier: MIT 53 lea.l (-60, sp), sp 54 movem.l d0-a6, (sp) 55 move.l _pxCurrentTCB, a0 56 move.l sp, (a0) 62 move.l _pxCurrentTCB, a0 63 move.l (a0), sp 64 movem.l (sp), d0-a6 65 lea.l (60, sp), sp 83 link A6,#-8 [all …]
|
D | port.c | 5 * SPDX-License-Identifier: MIT 45 lea.l (-60, %sp), %sp; \ 46 movem.l %d0-%fp, (%sp); \ 47 move.l pxCurrentTCB, %a0; \ 48 move.l %sp, (%a0); 51 move.l pxCurrentTCB, %a0; \ 52 move.l (%a0), %sp; \ 53 movem.l (%sp), %d0-%fp; \ 54 lea.l %sp@(60), %sp; \ 59 /*-----------------------------------------------------------*/ [all …]
|
/Kernel-v11.1.0/portable/GCC/ColdFire_V2/ |
D | portasm.S | 5 * SPDX-License-Identifier: MIT 47 lea.l (-60, %sp), %sp 48 movem.l %d0-%fp, (%sp) 49 move.l pxCurrentTCB, %a0 50 move.l %sp, (%a0) 56 move.l pxCurrentTCB, %a0 57 move.l (%a0), %sp 58 movem.l (%sp), %d0-%fp 59 lea.l %sp@(60), %sp 76 link A6,#-8 [all …]
|
/Kernel-v11.1.0/portable/IAR/RXv2/ |
D | port_asm.s | 5 * SPDX-License-Identifier: MIT 48 MOV.L #_pxCurrentTCB, R15 49 MOV.L [R15], R15 50 MOV.L [R15], R0 83 /* R1 to R15 - R0 is not included as it is the SP. */ 84 POPM R1-R15 91 /*-----------------------------------------------------------*/ 93 /* The software interrupt - overwrite the default 'weak' definition. */ 96 /* Re-enable interrupts. */ 103 PUSH.L R15 [all …]
|
/Kernel-v11.1.0/portable/Renesas/SH2A_FPU/ |
D | ISR_Support.inc | 5 ; * SPDX-License-Identifier: MIT 31 movml.l r15, @-r15 34 sts.l macl, @-r15 35 sts.l mach, @-r15 36 stc.l gbr, @-r15 39 mov.l #_pxCurrentTCB, r0 42 mov.l @r0, r0 45 mov.l r15, @r0 49 ;----------------------------------------------------------- 54 mov.l #_pxCurrentTCB, r0 [all …]
|
D | portasm.src | 5 ; * SPDX-License-Identifier: MIT 49 ;----------------------------------------------------------- 55 mov.l #_vTaskSwitchContext, r0 61 ;----------------------------------------------------------- 67 mov.l #_xTaskIncrementTick, r0 71 mov.l #_vTaskSwitchContext, r0 77 ;----------------------------------------------------------- 83 mov.l #_xTaskIncrementTick, r0 89 ;----------------------------------------------------------- 93 stc.l gbr, r0 [all …]
|
/Kernel-v11.1.0/portable/IAR/RX600/ |
D | port_asm.s | 5 * SPDX-License-Identifier: MIT 48 MOV.L #_pxCurrentTCB, R15 49 MOV.L [R15], R15 50 MOV.L [R15], R0 67 /* R1 to R15 - R0 is not included as it is the SP. */ 68 POPM R1-R15 75 /*-----------------------------------------------------------*/ 77 /* The software interrupt - overwrite the default 'weak' definition. */ 80 /* Re-enable interrupts. */ 87 PUSH.L R15 [all …]
|
/Kernel-v11.1.0/portable/IAR/RX100/ |
D | port_asm.s | 5 * SPDX-License-Identifier: MIT 48 MOV.L #_pxCurrentTCB, R15 49 MOV.L [R15], R15 50 MOV.L [R15], R0 63 /* R1 to R15 - R0 is not included as it is the SP. */ 64 POPM R1-R15 71 /*-----------------------------------------------------------*/ 73 /* The software interrupt - overwrite the default 'weak' definition. */ 76 /* Re-enable interrupts. */ 83 PUSH.L R15 [all …]
|
/Kernel-v11.1.0/portable/Renesas/RX700v3_DPFPU/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 53 /*-----------------------------------------------------------*/ 71 * 64-bit registers. */ 74 /*-----------------------------------------------------------*/ 82 /*-----------------------------------------------------------*/ 85 * Function to start the first task executing - written in asm code as direct 111 /*-----------------------------------------------------------*/ 113 /* Saved as part of the task context. If ulPortTaskHasDPFPUContext is non-zero [all …]
|
/Kernel-v11.1.0/portable/IAR/RX700v3_DPFPU/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 53 /*-----------------------------------------------------------*/ 71 * 64-bit registers. */ 74 /*-----------------------------------------------------------*/ 77 * Function to start the first task executing - written in asm code as direct 95 /*-----------------------------------------------------------*/ 97 /* Saved as part of the task context. If ulPortTaskHasDPFPUContext is non-zero 110 /*-----------------------------------------------------------*/ [all …]
|
/Kernel-v11.1.0/portable/GCC/RX700v3_DPFPU/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 53 /*-----------------------------------------------------------*/ 71 * 64-bit registers. */ 76 * priority - ie a known priority. Therefore these local macros are a slight 82 /*-----------------------------------------------------------*/ 85 * Function to start the first task executing - written in asm code as direct 121 /*-----------------------------------------------------------*/ 123 /* Saved as part of the task context. If ulPortTaskHasDPFPUContext is non-zero [all …]
|
/Kernel-v11.1.0/portable/Renesas/RX600v2/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 47 /*-----------------------------------------------------------*/ 54 /*-----------------------------------------------------------*/ 62 /*-----------------------------------------------------------*/ 65 * Function to start the first task executing - written in asm code as direct 85 /*-----------------------------------------------------------*/ 92 /*-----------------------------------------------------------*/ 102 pxTopOfStack--; in pxPortInitialiseStack() [all …]
|
/Kernel-v11.1.0/portable/GCC/RX200/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 51 /*-----------------------------------------------------------*/ 60 * priority - ie a known priority. Therefore these local macros are a slight 66 /*-----------------------------------------------------------*/ 69 * Function to start the first task executing - written in asm code as direct 106 /*-----------------------------------------------------------*/ 110 /*-----------------------------------------------------------*/ 122 pxTopOfStack--; in pxPortInitialiseStack() [all …]
|
/Kernel-v11.1.0/portable/GCC/RX600v2/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 51 /*-----------------------------------------------------------*/ 60 * priority - ie a known priority. Therefore these local macros are a slight 66 /*-----------------------------------------------------------*/ 69 * Function to start the first task executing - written in asm code as direct 100 /*-----------------------------------------------------------*/ 104 /*-----------------------------------------------------------*/ 116 pxTopOfStack--; in pxPortInitialiseStack() [all …]
|
/Kernel-v11.1.0/portable/Renesas/RX600/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 43 /*-----------------------------------------------------------*/ 50 /*-----------------------------------------------------------*/ 58 /*-----------------------------------------------------------*/ 61 * Function to start the first task executing - written in asm code as direct 81 /*-----------------------------------------------------------*/ 88 /*-----------------------------------------------------------*/ 98 pxTopOfStack--; in pxPortInitialiseStack() [all …]
|
/Kernel-v11.1.0/portable/GCC/RX600/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 52 /*-----------------------------------------------------------*/ 61 * priority - ie a known priority. Therefore these local macros are a slight 67 /*-----------------------------------------------------------*/ 70 * Function to start the first task executing - written in asm code as direct 106 /*-----------------------------------------------------------*/ 110 /*-----------------------------------------------------------*/ 122 pxTopOfStack--; in pxPortInitialiseStack() [all …]
|
/Kernel-v11.1.0/portable/Renesas/RX200/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 43 /*-----------------------------------------------------------*/ 49 /*-----------------------------------------------------------*/ 57 /*-----------------------------------------------------------*/ 60 * Function to start the first task executing - written in asm code as direct 80 /*-----------------------------------------------------------*/ 87 /*-----------------------------------------------------------*/ 95 pxTopOfStack--; in pxPortInitialiseStack() [all …]
|
/Kernel-v11.1.0/portable/Renesas/RX100/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 46 /*-----------------------------------------------------------*/ 73 /*-----------------------------------------------------------*/ 81 /*-----------------------------------------------------------*/ 84 * Function to start the first task executing - written in asm code as direct 126 /*-----------------------------------------------------------*/ 132 /*-----------------------------------------------------------*/ 139 /* Holds the maximum number of ticks that can be suppressed - which is [all …]
|
/Kernel-v11.1.0/portable/ThirdParty/XCC/Xtensa/ |
D | xtensa_context.S | 3 * Copyright (C) 2015-2019 Cadence Design Systems, Inc. 6 * SPDX-License-Identifier: MIT 33 * Low-level Call0 functions for handling generic context save and restore of 38 * Note that in Call0 ABI, interrupt handlers are expected to preserve the callee- 39 * save regs (A12-A15), which is always the case if the handlers are coded in C. 42 * Only A14, A15 are truly handled as callee-save regs. 55 ends in uppercase .S, or use xt-xcc's -x assembler-with-cpp option." 116 Call0 ABI callee-saved regs a12-15 do not need to be saved here. 117 a12-13 are the caller's responsibility so it can use them as scratch. 118 So only need to save a14-a15 here for Windowed ABI (not Call0). [all …]
|
/Kernel-v11.1.0/portable/GCC/RX100/ |
D | port.c | 5 * SPDX-License-Identifier: MIT 29 /*----------------------------------------------------------- 31 *----------------------------------------------------------*/ 53 /*-----------------------------------------------------------*/ 76 * priority - ie a known priority. Therefore these local macros are a slight 87 /*-----------------------------------------------------------*/ 90 * Function to start the first task executing - written in asm code as direct 149 /*-----------------------------------------------------------*/ 159 /* Holds the maximum number of ticks that can be suppressed - which is 170 /* The CMT counter is stopped temporarily each time it is re-programmed. [all …]
|
/Kernel-v11.1.0/portable/ThirdParty/GCC/Xtensa_ESP32/ |
D | xtensa_context.S | 2 * SPDX-FileCopyrightText: 2015-2019 Cadence Design Systems, Inc. 4 * SPDX-License-Identifier: MIT 6 * SPDX-FileContributor: 2016-2022 Espressif Systems (Shanghai) CO LTD 9 * Copyright (c) 2015-2019 Cadence Design Systems, Inc. 35 Low-level Call0 functions for handling generic context save and restore of 40 Note that in Call0 ABI, interrupt handlers are expected to preserve the callee- 41 save regs (A12-A15), which is always the case if the handlers are coded in C. 44 Only A14, A15 are truly handled as callee-save regs. 58 ends in uppercase .S, or use xt-xcc's -x assembler-with-cpp option." 126 Call0 ABI callee-saved regs a12-15 do not need to be saved here. [all …]
|
/Kernel-v11.1.0/.github/workflows/ |
D | kernel-demos.yml | 1 name: FreeRTOS-Kernel Demos 6 bashPass: \033[32;1mPASSED - 7 bashInfo: \033[33;1mINFO - 8 bashFail: \033[31;1mFAILED - 12 WIN32-MSVC: 14 runs-on: windows-latest 16 - name: Checkout the FreeRTOS/FreeRTOS Repository 22 fetch-depth: 1 25 - name: Checkout Pull Request 30 - name: Add msbuild to PATH [all …]
|
/Kernel-v11.1.0/portable/GCC/H8S2329/ |
D | portmacro.h | 5 * SPDX-License-Identifier: MIT 33 /* *INDENT-OFF* */ 37 /* *INDENT-ON* */ 39 /*----------------------------------------------------------- 46 *----------------------------------------------------------- 71 /*-----------------------------------------------------------*/ 75 #define portSTACK_GROWTH ( -1 ) 79 /*-----------------------------------------------------------*/ 87 asm volatile ( "STC CCR, @-ER7" ); \ 92 /*-----------------------------------------------------------*/ [all …]
|
D | port.c | 5 * SPDX-License-Identifier: MIT 34 /*----------------------------------------------------------- 36 *----------------------------------------------------------*/ 39 /*-----------------------------------------------------------*/ 62 /*-----------------------------------------------------------*/ 78 pxTopOfStack = pxTopOfStack - 1; in pxPortInitialiseStack() 83 pxTopOfStack--; in pxPortInitialiseStack() 85 pxTopOfStack--; in pxPortInitialiseStack() 87 pxTopOfStack--; in pxPortInitialiseStack() 89 pxTopOfStack--; in pxPortInitialiseStack() [all …]
|