Avoid beyond bounds copy while caching ACL
[zen-stable.git] / arch / hexagon / include / asm / kgdb.h
blob9e8779702f100b0dd651871738ed332bf90b2eea
1 /*
2 * arch/hexagon/include/asm/kgdb.h - Hexagon KGDB Support
4 * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
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.
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.
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.
21 #ifndef __HEXAGON_KGDB_H__
22 #define __HEXAGON_KGDB_H__
24 #define BREAK_INSTR_SIZE 4
25 #define CACHE_FLUSH_IS_SAFE 1
26 #define BUFMAX ((NUMREGBYTES * 2) + 512)
28 static inline void arch_kgdb_breakpoint(void)
30 asm("trap0(#0xDB)");
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
37 * so 48 = 42 +4 + 2
39 #define DBG_USER_REGS 42
40 #define DBG_MAX_REG_NUM (DBG_USER_REGS + 6)
41 #define NUMREGBYTES (DBG_MAX_REG_NUM*4)
43 #endif /* __HEXAGON_KGDB_H__ */