Merge tag 'sched-urgent-2020-12-27' of git://git.kernel.org/pub/scm/linux/kernel...
[linux/fpc-iii.git] / arch / hexagon / include / asm / kgdb.h
blob30cc387b3423bb8e4c799f105cfe0734d99b57c4
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * arch/hexagon/include/asm/kgdb.h - Hexagon KGDB Support
5 * Copyright (c) 2011, The Linux Foundation. All rights reserved.
6 */
8 #ifndef __HEXAGON_KGDB_H__
9 #define __HEXAGON_KGDB_H__
11 #define BREAK_INSTR_SIZE 4
12 #define CACHE_FLUSH_IS_SAFE 1
13 #define BUFMAX ((NUMREGBYTES * 2) + 512)
15 static inline void arch_kgdb_breakpoint(void)
17 asm("trap0(#0xDB)");
20 /* Registers:
21 * 32 gpr + sa0/1 + lc0/1 + m0/1 + gp + ugp + pred + pc = 42 total.
22 * vm regs = psp+elr+est+badva = 4
23 * syscall+restart = 2 more
24 * also add cs0/1 = 2
25 * so 48 = 42 + 4 + 2 + 2
27 #define DBG_USER_REGS 42
28 #define DBG_MAX_REG_NUM (DBG_USER_REGS + 8)
29 #define NUMREGBYTES (DBG_MAX_REG_NUM*4)
31 #endif /* __HEXAGON_KGDB_H__ */