forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-09-20 a36159eec6ca17402b0e146b86efaf76568dc353
kernel/arch/arm64/include/asm/brk-imm.h
....@@ -1,9 +1,6 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * Copyright (C) 2012 ARM Ltd.
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License version 2 as
6
- * published by the Free Software Foundation.
74 */
85
96 #ifndef __ASM_BRK_IMM_H
....@@ -11,6 +8,9 @@
118
129 /*
1310 * #imm16 values used for BRK instruction generation
11
+ * 0x004: for installing kprobes
12
+ * 0x005: for installing uprobes
13
+ * 0x006: for kprobe software single-step
1414 * Allowed values for kgdb are 0x400 - 0x7ff
1515 * 0x100: for triggering a fault on purpose (reserved)
1616 * 0x400: for dynamic BRK instruction
....@@ -18,10 +18,14 @@
1818 * 0x800: kernel-mode BUG() and WARN() traps
1919 * 0x9xx: tag-based KASAN trap (allowed values 0x900 - 0x9ff)
2020 */
21
+#define KPROBES_BRK_IMM 0x004
22
+#define UPROBES_BRK_IMM 0x005
23
+#define KPROBES_BRK_SS_IMM 0x006
2124 #define FAULT_BRK_IMM 0x100
2225 #define KGDB_DYN_DBG_BRK_IMM 0x400
2326 #define KGDB_COMPILED_DBG_BRK_IMM 0x401
2427 #define BUG_BRK_IMM 0x800
2528 #define KASAN_BRK_IMM 0x900
29
+#define KASAN_BRK_MASK 0x0ff
2630
2731 #endif