]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/hexagon/include/asm/kgdb.h
Merge tag 'mmc-v4.8' of git://git.linaro.org/people/ulf.hansson/mmc
[mirror_ubuntu-bionic-kernel.git] / arch / hexagon / include / asm / kgdb.h
CommitLineData
0d71e879
LV
1/*
2 * arch/hexagon/include/asm/kgdb.h - Hexagon KGDB Support
3 *
e1858b2a 4 * Copyright (c) 2011, The Linux Foundation. All rights reserved.
0d71e879
LV
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 and
8 * only version 2 as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 * 02110-1301, USA.
19 */
20
21#ifndef __HEXAGON_KGDB_H__
22#define __HEXAGON_KGDB_H__
23
24#define BREAK_INSTR_SIZE 4
25#define CACHE_FLUSH_IS_SAFE 1
26#define BUFMAX ((NUMREGBYTES * 2) + 512)
27
28static inline void arch_kgdb_breakpoint(void)
29{
30 asm("trap0(#0xDB)");
31}
32
33/* Registers:
34 * 32 gpr + sa0/1 + lc0/1 + m0/1 + gp + ugp + pred + pc = 42 total.
35 * vm regs = psp+elr+est+badva = 4
36 * syscall+restart = 2 more
d811d8cc
CG
37 * also add cs0/1 = 2
38 * so 48 = 42 + 4 + 2 + 2
0d71e879
LV
39 */
40#define DBG_USER_REGS 42
d811d8cc 41#define DBG_MAX_REG_NUM (DBG_USER_REGS + 8)
0d71e879
LV
42#define NUMREGBYTES (DBG_MAX_REG_NUM*4)
43
44#endif /* __HEXAGON_KGDB_H__ */