Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Copyright (C) 2012 ARM Ltd.
0004  */
0005 
0006 #ifndef __ASM_BRK_IMM_H
0007 #define __ASM_BRK_IMM_H
0008 
0009 /*
0010  * #imm16 values used for BRK instruction generation
0011  * 0x004: for installing kprobes
0012  * 0x005: for installing uprobes
0013  * 0x006: for kprobe software single-step
0014  * Allowed values for kgdb are 0x400 - 0x7ff
0015  * 0x100: for triggering a fault on purpose (reserved)
0016  * 0x400: for dynamic BRK instruction
0017  * 0x401: for compile time BRK instruction
0018  * 0x800: kernel-mode BUG() and WARN() traps
0019  * 0x9xx: tag-based KASAN trap (allowed values 0x900 - 0x9ff)
0020  */
0021 #define KPROBES_BRK_IMM         0x004
0022 #define UPROBES_BRK_IMM         0x005
0023 #define KPROBES_BRK_SS_IMM      0x006
0024 #define FAULT_BRK_IMM           0x100
0025 #define KGDB_DYN_DBG_BRK_IMM        0x400
0026 #define KGDB_COMPILED_DBG_BRK_IMM   0x401
0027 #define BUG_BRK_IMM         0x800
0028 #define KASAN_BRK_IMM           0x900
0029 #define KASAN_BRK_MASK          0x0ff
0030 
0031 #endif