1 /* 1 2 * The PowerPC (32/64) specific defines / exte 3 * the previous 32bit and 64bit specific files 4 * copyrights: 5 * 6 * PPC64 Mods (C) 2005 Frank Rowand (frowand@m 7 * PPC Mods (C) 2004 Tom Rini (trini@mvista.co 8 * PPC Mods (C) 2003 John Whitney (john.whitne 9 * PPC Mods (C) 1998 Michael Tesch (tesch@cs.w 10 * 11 * 12 * Copyright (C) 1995 David S. Miller (davem@c 13 * Author: Tom Rini <trini@kernel.crashing.org 14 * 15 * 2006 (c) MontaVista Software, Inc. This fil 16 * the terms of the GNU General Public License 17 * is licensed "as is" without any warranty of 18 * or implied. 19 */ 20 #ifdef __KERNEL__ 21 #ifndef __POWERPC_KGDB_H__ 22 #define __POWERPC_KGDB_H__ 23 24 #ifndef __ASSEMBLY__ 25 26 #define BREAK_INSTR_SIZE 4 27 #define BUFMAX ((NUMREGBYTES 28 #define OUTBUFMAX ((NUMREGBYTES 29 30 #define BREAK_INSTR 0x7d821008 31 32 static inline void arch_kgdb_breakpoint(void) 33 { 34 asm(stringify_in_c(.long BREAK_INSTR)) 35 } 36 #define CACHE_FLUSH_IS_SAFE 1 37 #define DBG_MAX_REG_NUM 70 38 39 /* The number bytes of registers we have to sa 40 * things. For 64bit we default to not includ 41 * vector state registers. */ 42 #ifdef CONFIG_PPC64 43 /* 44 * 64 bit (8 byte) registers: 45 * 32 gpr, 32 fpr, nip, msr, link, ctr 46 * 32 bit (4 byte) registers: 47 * ccr, xer, fpscr 48 */ 49 #define NUMREGBYTES ((68 * 8) + (3 50 #define NUMCRITREGBYTES 184 51 #else /* CONFIG_PPC32 */ 52 /* On non-E500 family PPC32 we determine the s 53 * register we need, but on E500 we skip secti 54 * need to store, and add it up. */ 55 #ifndef CONFIG_PPC_E500 56 #define MAXREG (PT_FPSCR+1) 57 #else 58 /* 32 GPRs (8 bytes), nip, msr, ccr, link, ctr 59 #define MAXREG ((32*2)+6+2+1) 60 #endif 61 #define NUMREGBYTES (MAXREG * size 62 /* CR/LR, R1, R2, R13-R31 inclusive. */ 63 #define NUMCRITREGBYTES (23 * sizeof(i 64 #endif /* 32/64 */ 65 #endif /* !(__ASSEMBLY__) */ 66 #endif /* !__POWERPC_KGDB_H__ */ 67 #endif /* __KERNEL__ */ 68
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.