Lines Matching full:stack
116 * Denotes the required alignment of the stack pointer on public API
127 * @brief Declare the minimum alignment for a thread stack
129 * Denotes the minimum required alignment of a thread stack.
147 * will be used to denote the guard section of the stack, if it exists.
150 * the stack. APIs which give the stack ptr and stack size will take this
153 * Stack is allocated, but initial stack pointer is at the end
154 * (highest address). Stack grows down to the actual allocation
155 * address (lowest address). Stack guard, if present, will comprise
156 * the lowest MPU_GUARD_ALIGN_AND_SIZE bytes of the stack.
159 * below the trapping region as a stack fault will end up storing
160 * the exception data (0x20 bytes) onto the stack below wherever
161 * the stack pointer refers, even if that is within the guard region,
165 * As the stack grows down, it will reach the end of the stack when it
166 * encounters either the stack guard region, or the stack allocation
169 * ----------------------- <---- Stack allocation address + stack size +
173 * |---------------------| <---- Actual initial stack ptr
174 * | Initial Stack Ptr | aligned to ARCH_STACK_PTR_ALIGN
183 * | Stack Ends |
184 * |---------------------- <---- Stack Buffer Ptr from API
187 * ----------------------- <---- Stack Allocation address
202 * @brief Declare the MPU guard alignment and size for a thread stack
206 * Registers (CONFIG_FPU_SHARING=y) mode, the exception stack frame may
207 * contain both the basic stack frame and the FP caller-saved context,
209 * guarantee that stack-overflow detection will always be successful.
240 * user-accessible stack buffer, we size/align to match. The privilege
241 * mode stack is generated elsewhere in memory.
256 * the stack object, so align the object appropriately.