/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_CRISv32_ARCH_BUG_H #define __ASM_CRISv32_ARCH_BUG_H #include <linux/stringify.h> #ifdef CONFIG_BUG #ifdef CONFIG_DEBUG_BUGVERBOSE /* * The penalty for the in-band code path will be the size of break 14. * All other stuff is done out-of-band with exception handlers. */ #define BUG() \ do { \ __asm__ __volatile__ ("0: break 14\n\t" \ ".section .fixup,\"ax\"\n" \ "1:\n\t" \ "move.d %0, $r10\n\t" \ "move.d %1, $r11\n\t" \ "jump do_BUG\n\t" \ "nop\n\t" \ ".previous\n\t" \ ".section __ex_table,\"a\"\n\t" \ ".dword 0b, 1b\n\t" \ ".previous\n\t" \ : : "ri" (__FILE__), "i" (__LINE__)); \ unreachable(); \ } while (0) #else #define BUG() \ do { \ __asm__ __volatile__ ("break 14\n\t"); \ unreachable(); \ } while (0) #endif #define HAVE_ARCH_BUG #endif #include <asm-generic/bug.h> #endif
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
hwregs | Folder | 0755 |
|
|
bitops.h | File | 1.29 KB | 0644 |
|
bug.h | File | 1008 B | 0644 |
|
cache.h | File | 601 B | 0644 |
|
checksum.h | File | 807 B | 0644 |
|
cryptocop.h | File | 4.25 KB | 0644 |
|
delay.h | File | 649 B | 0644 |
|
dma.h | File | 22 B | 0644 |
|
intmem.h | File | 339 B | 0644 |
|
irq.h | File | 3.55 KB | 0644 |
|
irqflags.h | File | 1 KB | 0644 |
|
memmap.h | File | 25 B | 0644 |
|
mmu.h | File | 4.07 KB | 0644 |
|
offset.h | File | 1.29 KB | 0644 |
|
page.h | File | 660 B | 0644 |
|
pgtable.h | File | 483 B | 0644 |
|
processor.h | File | 1.52 KB | 0644 |
|
swab.h | File | 517 B | 0644 |
|
system.h | File | 803 B | 0644 |
|
thread_info.h | File | 363 B | 0644 |
|
timex.h | File | 852 B | 0644 |
|
tlb.h | File | 453 B | 0644 |
|
uaccess.h | File | 18.38 KB | 0644 |
|
unistd.h | File | 4.58 KB | 0644 |
|