forked from auracaster/openocd
382148e4dd
With the old checkpatch we cannot use the correct format for the SPDX tags in the file .c, in fact the C99 comments are not allowed and we had to use the block comment. With the new checkpatch, let's switch to the correct SPDX format. Change created automatically through the command: sed -i \ 's,^/\* *\(SPDX-License-Identifier: .*[^ ]\) *\*/$,// \1,' \ $(find src/ contrib/ -name \*.c) Change-Id: I6da16506baa7af718947562505dd49606d124171 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/7153 Tested-by: jenkins
43 lines
1.5 KiB
C
43 lines
1.5 KiB
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
/***************************************************************************
|
|
* Copyright (C) 2011 by Broadcom Corporation *
|
|
* Evan Hunter - ehunter@broadcom.com *
|
|
***************************************************************************/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include "rtos.h"
|
|
#include "target/armv7m.h"
|
|
#include "rtos_standard_stackings.h"
|
|
|
|
static const struct stack_register_offset rtos_embkernel_cortex_m_stack_offsets[ARMV7M_NUM_CORE_REGS] = {
|
|
{ ARMV7M_R0, 0x24, 32 }, /* r0 */
|
|
{ ARMV7M_R1, 0x28, 32 }, /* r1 */
|
|
{ ARMV7M_R2, 0x2c, 32 }, /* r2 */
|
|
{ ARMV7M_R3, 0x30, 32 }, /* r3 */
|
|
{ ARMV7M_R4, 0x00, 32 }, /* r4 */
|
|
{ ARMV7M_R5, 0x04, 32 }, /* r5 */
|
|
{ ARMV7M_R6, 0x08, 32 }, /* r6 */
|
|
{ ARMV7M_R7, 0x0c, 32 }, /* r7 */
|
|
{ ARMV7M_R8, 0x10, 32 }, /* r8 */
|
|
{ ARMV7M_R9, 0x14, 32 }, /* r9 */
|
|
{ ARMV7M_R10, 0x18, 32 }, /* r10 */
|
|
{ ARMV7M_R11, 0x1c, 32 }, /* r11 */
|
|
{ ARMV7M_R12, 0x34, 32 }, /* r12 */
|
|
{ ARMV7M_R13, -2, 32 }, /* sp */
|
|
{ ARMV7M_R14, 0x38, 32 }, /* lr */
|
|
{ ARMV7M_PC, 0x3c, 32 }, /* pc */
|
|
{ ARMV7M_XPSR, 0x40, 32 }, /* xPSR */
|
|
};
|
|
|
|
const struct rtos_register_stacking rtos_embkernel_cortex_m_stacking = {
|
|
.stack_registers_size = 0x40,
|
|
.stack_growth_direction = -1,
|
|
.num_output_registers = ARMV7M_NUM_CORE_REGS,
|
|
.calculate_process_stack = rtos_generic_stack_align8,
|
|
.register_offsets = rtos_embkernel_cortex_m_stack_offsets
|
|
};
|