spi: efm32: Convert to use GPIO descriptors
[linux/fpc-iii.git] / arch / nios2 / include / asm / kgdb.h
blob1fe8a6b35ffb792a0b88ae07646ec9eb09d4dfec
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * Copyright (C) 2015 Altera Corporation
4 * Copyright (C) 2011 Tobias Klauser <tklauser@distanz.ch>
6 * Based on the code posted by Kazuyasu on the Altera Forum at:
7 * http://www.alteraforum.com/forum/showpost.php?p=77003&postcount=20
8 */
10 #ifndef _ASM_NIOS2_KGDB_H
11 #define _ASM_NIOS2_KGDB_H
13 #define CACHE_FLUSH_IS_SAFE 1
14 #define BUFMAX 2048
16 enum regnames {
17 GDB_R0 = 0,
18 GDB_AT,
19 GDB_R2,
20 GDB_R3,
21 GDB_R4,
22 GDB_R5,
23 GDB_R6,
24 GDB_R7,
25 GDB_R8,
26 GDB_R9,
27 GDB_R10,
28 GDB_R11,
29 GDB_R12,
30 GDB_R13,
31 GDB_R14,
32 GDB_R15,
33 GDB_R16,
34 GDB_R17,
35 GDB_R18,
36 GDB_R19,
37 GDB_R20,
38 GDB_R21,
39 GDB_R22,
40 GDB_R23,
41 GDB_ET,
42 GDB_BT,
43 GDB_GP,
44 GDB_SP,
45 GDB_FP,
46 GDB_EA,
47 GDB_BA,
48 GDB_RA,
49 GDB_PC,
50 GDB_STATUS,
51 GDB_ESTATUS,
52 GDB_BSTATUS,
53 GDB_IENABLE,
54 GDB_IPENDING,
55 GDB_CPUID,
56 GDB_CTL6,
57 GDB_EXCEPTION,
58 GDB_PTEADDR,
59 GDB_TLBACC,
60 GDB_TLBMISC,
61 GDB_ECCINJ,
62 GDB_BADADDR,
63 GDB_CONFIG,
64 GDB_MPUBASE,
65 GDB_MPUACC,
66 /* do not change the last entry or anything below! */
67 GDB_NUMREGBYTES /* number of registers */
70 #define GDB_SIZEOF_REG sizeof(u32)
71 #define DBG_MAX_REG_NUM (49)
72 #define NUMREGBYTES (DBG_MAX_REG_NUM * sizeof(GDB_SIZEOF_REG))
74 #define BREAK_INSTR_SIZE 4
75 static inline void arch_kgdb_breakpoint(void)
77 __asm__ __volatile__("trap 30\n");
80 #endif /* _ASM_NIOS2_KGDB_H */