Lines Matching full:for
20 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
21 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
31 * XTENSA CONTEXT FRAMES AND MACROS FOR RTOS ASSEMBLER SOURCES
33 * This header contains definitions and macros for use primarily by Xtensa
61 * Macros that help define structures for both C and assembler.
85 * INTERRUPT/EXCEPTION STACK FRAME FOR A THREAD OR NESTED INTERRUPT
87 * A stack frame of this structure is allocated for any interrupt or exception.
88 * It goes on the current stack. If the RTOS has a system stack for handling
89 * interrupts, every thread stack must allow space for just one interrupt stack
96 * For Windowed ABI, this stack frame includes the interruptee's base save area,
105 exit ) /* exit point for dispatch */
133 /* Temporary space for saving stuff during window spill */
139 /* Storage for virtual priority mask */
143 /* Storage for overlay state */
160 /* If need more alignment than stack, add space for dynamic alignment */
173 * This is the frame size. Add space for 4 registers (interruptee's base save
174 * area) and some space for gcc nested functions if any.
182 * SOLICITED STACK FRAME FOR A THREAD
190 * the return address for returning to the caller, and the caller's PS register.
192 * For Windowed ABI, this stack frame includes the caller's base save area.
231 * CO-PROCESSOR STATE SAVE AREA FOR A THREAD
253 * Along with the save area for each co-processor, two bitmasks with flags per
286 * Especially relevant for Xtensa cores configured with a very large data
305 #define XT_CPENABLE 0 /* (2 bytes) coprocessors active for this thread */
306 #define XT_CPSTORED 2 /* (2 bytes) coprocessors saved for this thread */
307 #define XT_CP_CS_ST 4 /* (2 bytes) coprocessor callee-saved regs stored for this thread */
309 /* Overall size allows for dynamic alignment: */
320 * Convenient where the frame size requirements are the same for both ABIs.
321 * ENTRY(sz), RET(sz) are for framed functions (have locals or make calls).
322 * ENTRY0, RET0 are for frameless functions (no locals, no calls).
325 * For framed functions the frame is created and the return address saved at
327 * For frameless functions, there is no frame and return address remains in a0.