/* * arch/hexagon/include/asm/kgdb.h - Hexagon KGDB Support * * Copyright (c) 2011, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA. */ #ifndef __HEXAGON_KGDB_H__ #define __HEXAGON_KGDB_H__ #define BREAK_INSTR_SIZE 4 #define CACHE_FLUSH_IS_SAFE 1 #define BUFMAX ((NUMREGBYTES * 2) + 512) static inline void arch_kgdb_breakpoint(void) { asm("trap0(#0xDB)"); } /* Registers: * 32 gpr + sa0/1 + lc0/1 + m0/1 + gp + ugp + pred + pc = 42 total. * vm regs = psp+elr+est+badva = 4 * syscall+restart = 2 more * also add cs0/1 = 2 * so 48 = 42 + 4 + 2 + 2 */ #define DBG_USER_REGS 42 #define DBG_MAX_REG_NUM (DBG_USER_REGS + 8) #define NUMREGBYTES (DBG_MAX_REG_NUM*4) #endif /* __HEXAGON_KGDB_H__ */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Kbuild | File | 886 B | 0644 |
|
asm-offsets.h | File | 35 B | 0644 |
|
atomic.h | File | 5.27 KB | 0644 |
|
bitops.h | File | 6.62 KB | 0644 |
|
cache.h | File | 1.16 KB | 0644 |
|
cacheflush.h | File | 3.8 KB | 0644 |
|
checksum.h | File | 1.61 KB | 0644 |
|
cmpxchg.h | File | 2.55 KB | 0644 |
|
delay.h | File | 978 B | 0644 |
|
dma-mapping.h | File | 1.31 KB | 0644 |
|
dma.h | File | 934 B | 0644 |
|
elf.h | File | 6.34 KB | 0644 |
|
exec.h | File | 1.01 KB | 0644 |
|
fixmap.h | File | 1.11 KB | 0644 |
|
fpu.h | File | 90 B | 0644 |
|
futex.h | File | 2.25 KB | 0644 |
|
hexagon_vm.h | File | 6.39 KB | 0644 |
|
intrinsics.h | File | 1003 B | 0644 |
|
io.h | File | 6.95 KB | 0644 |
|
irq.h | File | 1.13 KB | 0644 |
|
irqflags.h | File | 1.46 KB | 0644 |
|
kgdb.h | File | 1.36 KB | 0644 |
|
linkage.h | File | 871 B | 0644 |
|
mem-layout.h | File | 3.42 KB | 0644 |
|
mmu.h | File | 1.1 KB | 0644 |
|
mmu_context.h | File | 2.59 KB | 0644 |
|
module.h | File | 910 B | 0644 |
|
page.h | File | 4.74 KB | 0644 |
|
perf_event.h | File | 841 B | 0644 |
|
pgalloc.h | File | 4.08 KB | 0644 |
|
pgtable.h | File | 14.15 KB | 0644 |
|
processor.h | File | 3.8 KB | 0644 |
|
smp.h | File | 1.31 KB | 0644 |
|
spinlock.h | File | 3.84 KB | 0644 |
|
spinlock_types.h | File | 1.15 KB | 0644 |
|
string.h | File | 1.08 KB | 0644 |
|
suspend.h | File | 872 B | 0644 |
|
switch_to.h | File | 1.09 KB | 0644 |
|
syscall.h | File | 1.38 KB | 0644 |
|
thread_info.h | File | 4.05 KB | 0644 |
|
time.h | File | 980 B | 0644 |
|
timer-regs.h | File | 1.23 KB | 0644 |
|
timex.h | File | 1.13 KB | 0644 |
|
tlb.h | File | 1.21 KB | 0644 |
|
tlbflush.h | File | 2.08 KB | 0644 |
|
traps.h | File | 1.02 KB | 0644 |
|
uaccess.h | File | 3.67 KB | 0644 |
|
vdso.h | File | 941 B | 0644 |
|
vm_fault.h | File | 993 B | 0644 |
|
vm_mmu.h | File | 3.37 KB | 0644 |
|