1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef _UAPI_ASM_X86_DEBUGREG_H 20 #define _UAPI_ASM_X86_DEBUGREG_H 21 #define DR_FIRSTADDR 0 22 #define DR_LASTADDR 3 23 #define DR_STATUS 6 24 #define DR_CONTROL 7 25 #define DR6_RESERVED (0xFFFF0FF0) 26 #define DR_TRAP0 (0x1) 27 #define DR_TRAP1 (0x2) 28 #define DR_TRAP2 (0x4) 29 #define DR_TRAP3 (0x8) 30 #define DR_TRAP_BITS (DR_TRAP0 | DR_TRAP1 | DR_TRAP2 | DR_TRAP3) 31 #define DR_STEP (0x4000) 32 #define DR_SWITCH (0x8000) 33 #define DR_CONTROL_SHIFT 16 34 #define DR_CONTROL_SIZE 4 35 #define DR_RW_EXECUTE (0x0) 36 #define DR_RW_WRITE (0x1) 37 #define DR_RW_READ (0x3) 38 #define DR_LEN_1 (0x0) 39 #define DR_LEN_2 (0x4) 40 #define DR_LEN_4 (0xC) 41 #define DR_LEN_8 (0x8) 42 #define DR_LOCAL_ENABLE_SHIFT 0 43 #define DR_GLOBAL_ENABLE_SHIFT 1 44 #define DR_LOCAL_ENABLE (0x1) 45 #define DR_GLOBAL_ENABLE (0x2) 46 #define DR_ENABLE_SIZE 2 47 #define DR_LOCAL_ENABLE_MASK (0x55) 48 #define DR_GLOBAL_ENABLE_MASK (0xAA) 49 #ifdef __i386__ 50 #define DR_CONTROL_RESERVED (0xFC00) 51 #else 52 #define DR_CONTROL_RESERVED (0xFFFFFFFF0000FC00UL) 53 #endif 54 #define DR_LOCAL_SLOWDOWN (0x100) 55 #define DR_GLOBAL_SLOWDOWN (0x200) 56 #endif 57