Home
last modified time | relevance | path

Searched full:s (Results 1 – 25 of 290) sorted by relevance

12345678910>>...12

/Kernel-v10.6.2/portable/Renesas/SH2A_FPU/
HDportasm.src101 fmov.s fr0, @-r4
102 fmov.s fr1, @-r4
103 fmov.s fr2, @-r4
104 fmov.s fr3, @-r4
105 fmov.s fr4, @-r4
106 fmov.s fr5, @-r4
107 fmov.s fr6, @-r4
108 fmov.s fr7, @-r4
109 fmov.s fr8, @-r4
110 fmov.s fr9, @-r4
[all …]
/Kernel-v10.6.2/portable/ThirdParty/XCC/Xtensa/
HDMakefile22 SRCROOT = $(subst /,$(S),$(CURDIR))
23 TSTROOT = $(abspath $(SRCROOT)$(S)..$(S)..$(S)..$(S)..$(S)..$(S)demos$(S)cadence$(S)sim$(SMALL))
24 BLDROOT = $(TSTROOT)$(S)build
25 BLDDIR = $(BLDROOT)$(S)$(XT_CORE)
27 FR_SRCDIR = $(abspath $(SRCROOT)$(S)..$(S)..$(S)..)
28 FR_SRCDIR2 = $(FR_SRCDIR)$(S)portable$(S)MemMang
32 vpath %.S $(XT_SRCDIR)
38 XT_S_FILES = $(notdir $(wildcard $(XT_SRCDIR)/*.S))
43 LIB_S_O = $(patsubst %.S,%.o,$(XT_S_FILES))
48 OSLIB = $(BLDDIR)$(S)libfreertos.a
[all …]
HDxtensa_vectors.S37 after user's specific interrupt handlers. These macros are defined in
212 addi a2, a2, -1 /* a2 = mask of 1's <= a4 bit */
337 Initialized with all 0s, meaning no handler is installed at each level.
367 user's interrupt handler code (which may be coded in C) and finally
564 rsr a0, PS /* save interruptee's PS */
566 rsr a0, EPC_1 /* save interruptee's PC */
568 rsr a0, EXCSAVE_1 /* save interruptee's a0 */
642 l32i a0, sp, XT_STK_PS /* retrieve interruptee's PS */
644 l32i a0, sp, XT_STK_PC /* retrieve interruptee's PC */
646 l32i a0, sp, XT_STK_A0 /* retrieve interruptee's A0 */
[all …]
HDxtensa_context.h91 by user TIE or the use of the MAC16 option in the user's Xtensa config.
92 The frame size is minimized by omitting regs not applicable to user's config.
94 For Windowed ABI, this stack frame includes the interruptee's base save area,
169 This is the frame size. Add space for 4 registers (interruptee's base save
182 It goes on the current thread's stack.
185 by the callee according to the compiler's ABI conventions, some space to save
186 the return address for returning to the caller, and the caller's PS register.
188 For Windowed ABI, this stack frame includes the caller's base save area.
236 Ownership represents which thread's state is currently in the co-processor.
254 The contents of a non-running thread's CPENABLE register.
[all …]
HDportasm.S83 * Implements the Xtensa RTOS porting layer's XT_RTOS_INT_ENTER function for
107 Save interrupted task's SP in TCB only if not nesting.
136 * Implements the Xtensa RTOS porting layer's XT_RTOS_INT_EXIT function for
138 * switching, restore the (possibly) new task's context, and return to the
139 * exit dispatcher saved in the task's stack frame at XT_STK_EXIT.
199 In either case there's no need to load the SP.
207 this was called. Interruptee's A0, A1, PS, PC are restored and the interrupt
219 * Implements the Xtensa RTOS porting layer's XT_RTOS_TIMER_INT function for FreeRTOS.
350 * If restoring a task that was preempted, restores all state including the task's CPENABLE.
409 /* Restore CPENABLE from task's co-processor save area. */
[all …]
HDreadme_xtensa.txt234 to a nonzero value either in xtensa_config.h or on the compiler's command
312 basis for each task's stack size. They are minimum requirements taking
356 -x assembler-with-cpp Passes .s and .S files through C preprocessor.
384 XT_CLOCK_FREQ=freq Specifies the target processor's clock
490 of stack frames. The top of the suspended task's stack is pointed to
514 function, and also allows the debugger's stack trace to show the correct
548 xtensa_vectors.S. They are not specific to FreeRTOS, but call into
553 See the files xtensa_vectors.S and xtensa_api.h for more details of how
561 the comment "USER_EDIT" in xtensa_vectors.S.
567 are handled. During interrupt and exception handling, the processor's
[all …]
/Kernel-v10.6.2/portable/ThirdParty/GCC/Xtensa_ESP32/
HDxtensa_vectors.S40 after user's specific interrupt handlers. These macros are defined in
129 To create the pseudo base-save area, we need to store a copy of the pre-exception's
130 base save area (a0 to a4) below the exception dispatcher's SP. EXCSAVE_x will
131 be used to store a copy of the SP that points to the interrupted code's exception
132 frame just in case the exception dispatcher's SP does not point to the exception
240 pre-exception's base save area below the current SP.
252 Also need to change current frame's return address to point to pre-exception's
295 addi a2, a2, -1 /* a2 = mask of 1's <= a4 bit */
411 rsr a0, PS /* save interruptee's PS */
413 rsr a0, EPC_1 /* save interruptee's PC */
[all …]
HDportmux_impl.inc.h62 … "ERROR: vPortCPUAcquireMutex: mux %p is uninitialized (0x%X)! Called from %s line %d.\n", mux, ow…
105 …ets_printf( "Timeout on mux! last non-recursive lock %s line %d, curr %s line %d\n", mux->lastLock…
129 …ets_printf( "Recursive lock: count=%d last non-recursive lock %s line %d, curr %s line %d\n", mux-…
175 …ets_printf( "Last non-recursive unlock %s line %d, curr unlock %s line %d\n", lastLockedFn, lastLo…
179 … assert( coreID == mux->owner ); /* This is a mutex we didn't lock, or it's corrupt */
191 …ets_printf( "Recursive unlock: count=%d last locked %s line %d, curr %s line %d\n", mux->count, la…
HDportasm.S97 * Implements the Xtensa RTOS porting layer's XT_RTOS_INT_ENTER function for
121 Save interrupted task's SP in TCB only if not nesting.
177 * Implements the Xtensa RTOS porting layer's XT_RTOS_INT_EXIT function for
179 * switching, restore the (possibly) new task's context, and return to the
180 * exit dispatcher saved in the task's stack frame at XT_STK_EXIT.
256 In either case there's no need to load the SP.
264 this was called. Interruptee's A0, A1, PS, PC are restored and the interrupt
276 * Implements the Xtensa RTOS porting layer's XT_RTOS_TIMER_INT function for FreeRTOS.
424 * If restoring a task that was preempted, restores all state including the task's CPENABLE.
491 /* Restore CPENABLE from task's co-processor save area. */
[all …]
/Kernel-v10.6.2/portable/
HDCMakeLists.txt43 CodeWarrior/ColdFire_V1/portasm.S>
47 CodeWarrior/ColdFire_V2/portasm.S>
55 GCC/ARM_CA9/portASM.S>
60 GCC/ARM_CA53_64_BIT/portASM.S>
64 GCC/ARM_CA53_64_BIT_SRE/portASM.S>
182 GCC/ARM_CR5/portASM.S>
186 GCC/ARM_CRx_No_GIC/portASM.S>
225 GCC/AVR32_UC3/exception.S
231 GCC/ColdFire_V2/portasm.S>
247 GCC/IA32_flat/portASM.S>
[all …]
/Kernel-v10.6.2/portable/IAR/RISC-V/chip_specific_extensions/
HDreadme.txt2 * The FreeRTOS kernel's RISC-V port is split between the the code that is
6 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that
8 * portASM.S file because the same file is built for all RISC-V target chips.
11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V
17 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the
18 * compiler's!) include path. For example, if the chip in use includes a core
20 * extensions then add the path below to the assembler's include path:
/Kernel-v10.6.2/portable/IAR/RISC-V/
HDreadme.txt2 * The FreeRTOS kernel's RISC-V port is split between the the code that is
6 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that
8 * portASM.S file because the same file is built for all RISC-V target chips.
11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V
17 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the
18 * compiler's!) include path. For example, if the chip in use includes a core
20 * extensions then add the path below to the assembler's include path:
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/
HDreadme.txt2 * The FreeRTOS kernel's RISC-V port is split between the the code that is
6 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that
8 * portASM.S file because the same file is built for all RISC-V target chips.
11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V
17 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the
18 * compiler's!) include path. For example, if the chip in use includes a core
20 * extensions then add the path below to the assembler's include path:
/Kernel-v10.6.2/portable/GCC/RISC-V/
HDreadme.txt2 * The FreeRTOS kernel's RISC-V port is split between the the code that is
6 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that
8 * portASM.S file because the same file is built for all RISC-V target chips.
11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V
17 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the
18 * compiler's!) include path. For example, if the chip in use includes a core
20 * extensions then add the path below to the assembler's include path:
/Kernel-v10.6.2/portable/ARMv8M/
HDcopy_files.py99 'ARM_CM35P' : [os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'portasm.s'),
100 … os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'mpu_wrappers_v2_asm.S'),
102 … 'ARM_CM35P_NTZ' : [os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33_NTZ', 'portasm.s'),
103 … os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33_NTZ', 'mpu_wrappers_v2_asm.S'),
105 'ARM_CM55' : [os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'portasm.s'),
106 … os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'mpu_wrappers_v2_asm.S'),
108 … 'ARM_CM55_NTZ' : [os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33_NTZ', 'portasm.s'),
109 … os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33_NTZ', 'mpu_wrappers_v2_asm.S'),
111 'ARM_CM85' : [os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'portasm.s'),
112 … os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'mpu_wrappers_v2_asm.S'),
[all …]
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/RISCV_MTIME_CLINT_no_extensions/
HDfreertos_risc_v_chip_specific_extensions.h30 * The FreeRTOS kernel's RISC-V port is split between the the code that is
34 * + FreeRTOS\Source\portable\GCC\RISC-V\portASM.S contains the code that
36 * portASM.S file because the same file is built for all RISC-V target chips.
39 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V
45 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the
46 * compiler's!) include path. For example, if the chip in use includes a core
48 * extensions then add the path below to the assembler's include path:
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/RISCV_no_extensions/
HDfreertos_risc_v_chip_specific_extensions.h30 * The FreeRTOS kernel's RISC-V port is split between the the code that is
34 * + FreeRTOS\Source\portable\GCC\RISC-V\portASM.S contains the code that
36 * portASM.S file because the same file is built for all RISC-V target chips.
39 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V
45 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the
46 * compiler's!) include path. For example, if the chip in use includes a core
48 * extensions then add the path below to the assembler's include path:
/Kernel-v10.6.2/portable/IAR/RISC-V/chip_specific_extensions/RV32I_CLINT_no_extensions/
HDfreertos_risc_v_chip_specific_extensions.h30 * The FreeRTOS kernel's RISC-V port is split between the the code that is
34 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that
36 * portASM.S file because the same file is built for all RISC-V target chips.
39 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V
45 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the
46 * compiler's!) include path. For example, if the chip in use includes a core
48 * extensions then add the path below to the assembler's include path:
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/RV32I_CLINT_no_extensions/
HDfreertos_risc_v_chip_specific_extensions.h30 * The FreeRTOS kernel's RISC-V port is split between the the code that is
34 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that
36 * portASM.S file because the same file is built for all RISC-V target chips.
39 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V
45 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the
46 * compiler's!) include path. For example, if the chip in use includes a core
48 * extensions then add the path below to the assembler's include path:
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/Pulpino_Vega_RV32M1RM/
HDfreertos_risc_v_chip_specific_extensions.h30 * The FreeRTOS kernel's RISC-V port is split between the the code that is
34 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that
36 * portASM.S file because the same file is built for all RISC-V target chips.
39 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V
45 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the
46 * compiler's!) include path. For example, if the chip in use includes a core
48 * extensions then add the path below to the assembler's include path:
/Kernel-v10.6.2/include/
HDtask.h115 eSetBits, /* Set bits in the task's notification value. */
116 eIncrement, /* Increment the task's notification value. */
117 …eSetValueWithOverwrite, /* Set the task's notification value to a specific value even if the pre…
118 …eSetValueWithoutOverwrite /* Set the task's notification value if the previous value has been read…
162 …const char * pcTaskName; /* A pointer to the task's name. This value will be…
166 … /* The priority to which the task will return if the task's current priority has…
168 …StackType_t * pxStackBase; /* Points to the lowest address of the task's stack …
170 …StackType_t * pxTopOfStack; /* Points to the top address of the task's stack area. */
171 …StackType_t * pxEndOfStack; /* Points to the end address of the task's stack area. */
281 * memory. The first block is used to hold the task's data structures. The
[all …]
HDstream_buffer.h75 * Type used as a stream buffer's optional callback.
102 * unblocked when a single byte is written to the buffer or the task's block
105 * unblocked until the stream buffer contains at least 10 bytes or the task's
106 * block time expires. If a reading task's block time expires before the
187 * unblocked when a single byte is written to the buffer or the task's block
190 * unblocked until the stream buffer contains at least 10 bytes or the task's
191 * block time expires. If a reading task's block time expires before the
202 * StaticStreamBuffer_t, which will be used to hold the stream buffer's data
272 * Retrieve pointers to a statically created stream buffer's data structure
279 * buffer's storage area buffer.
[all …]
/Kernel-v10.6.2/portable/WizC/PIC18/
HDportmacro.h175 * Macro's that pushes all the registers that make up the context of a task onto
199 * The total overheadstorage has to be saved in it's entirety as part of
200 * a task context. These macro's store/restore from data address 0x0000 to
213 ; Push the relevant SFR's onto the task's stack \
246 ; current task by copying it to the task's software- \
250 ; is modified in the save-loop by executing pop's. \
338 ; Restore the compiler's working storage area to page 0 \
349 ; Restore the sfr's forming the tasks context. \
/Kernel-v10.6.2/portable/IAR/ARM_CM4F_MPU/
HDportmacro.h93 /* Location of the TEX,S,C,B bits in the MPU Region Attribute and Size
105 * The TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits define the
114 * For Normal memory regions, the S bit indicates whether the region is
115 * shareable. For Strongly-ordered and Device memory, the S bit is ignored.
117 * See the following two tables for setting TEX, S, C and B bits for
127 … | Outer and inner write-through; no write allocate | S bit …
129 … | Outer and inner write-back; no write allocate | S bit …
131 … | Outer and inner Non-cacheable | S bit …
137 … | Outer and inner write-back; write and read allocate | S bit …
166 /* TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits for flash
[all …]
/Kernel-v10.6.2/portable/GCC/ARM_CM4_MPU/
HDportmacro.h91 /* Location of the TEX,S,C,B bits in the MPU Region Attribute and Size
103 * The TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits define the
112 * For Normal memory regions, the S bit indicates whether the region is
113 * shareable. For Strongly-ordered and Device memory, the S bit is ignored.
115 * See the following two tables for setting TEX, S, C and B bits for
125 … | Outer and inner write-through; no write allocate | S bit …
127 … | Outer and inner write-back; no write allocate | S bit …
129 … | Outer and inner Non-cacheable | S bit …
135 … | Outer and inner write-back; write and read allocate | S bit …
164 /* TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits for flash
[all …]

12345678910>>...12