Merge branch 'turbostat' of https://git.kernel.org/pub/scm/linux/kernel/git/lenb...
[deliverable/linux.git] / arch / x86 / include / asm / bug.h
CommitLineData
1965aae3
PA
1#ifndef _ASM_X86_BUG_H
2#define _ASM_X86_BUG_H
68fdc55c 3
68fdc55c
TG
4#define HAVE_ARCH_BUG
5
6#ifdef CONFIG_DEBUG_BUGVERBOSE
7
96a388de 8#ifdef CONFIG_X86_32
68fdc55c 9# define __BUG_C0 "2:\t.long 1b, %c0\n"
96a388de 10#else
b93a531e 11# define __BUG_C0 "2:\t.long 1b - 2b, %c0 - 2b\n"
68fdc55c
TG
12#endif
13
86d8a086
JP
14#define BUG() \
15do { \
16 asm volatile("1:\tud2\n" \
17 ".pushsection __bug_table,\"a\"\n" \
18 __BUG_C0 \
19 "\t.word %c1, 0\n" \
20 "\t.org 2b+%c2\n" \
21 ".popsection" \
22 : : "i" (__FILE__), "i" (__LINE__), \
23 "i" (sizeof(struct bug_entry))); \
a5fc5eba 24 unreachable(); \
86d8a086 25} while (0)
68fdc55c
TG
26
27#else
86d8a086
JP
28#define BUG() \
29do { \
30 asm volatile("ud2"); \
a5fc5eba 31 unreachable(); \
86d8a086 32} while (0)
68fdc55c
TG
33#endif
34
68fdc55c 35#include <asm-generic/bug.h>
f05e798a 36
1965aae3 37#endif /* _ASM_X86_BUG_H */
This page took 0.528954 seconds and 5 git commands to generate.