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/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24#define DR_STATUS 6 25#define DR_CONTROL 7 26#define DR6_RESERVED (0xFFFF0FF0) 27#define DR_TRAP0 (0x1) 28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29#define DR_TRAP1 (0x2) 30#define DR_TRAP2 (0x4) 31#define DR_TRAP3 (0x8) 32#define DR_TRAP_BITS (DR_TRAP0|DR_TRAP1|DR_TRAP2|DR_TRAP3) 33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34#define DR_STEP (0x4000) 35#define DR_SWITCH (0x8000) 36#define DR_CONTROL_SHIFT 16 37#define DR_CONTROL_SIZE 4 38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39#define DR_RW_EXECUTE (0x0) 40#define DR_RW_WRITE (0x1) 41#define DR_RW_READ (0x3) 42#define DR_LEN_1 (0x0) 43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44#define DR_LEN_2 (0x4) 45#define DR_LEN_4 (0xC) 46#define DR_LEN_8 (0x8) 47#define DR_LOCAL_ENABLE_SHIFT 0 48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49#define DR_GLOBAL_ENABLE_SHIFT 1 50#define DR_LOCAL_ENABLE (0x1) 51#define DR_GLOBAL_ENABLE (0x2) 52#define DR_ENABLE_SIZE 2 53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54#define DR_LOCAL_ENABLE_MASK (0x55) 55#define DR_GLOBAL_ENABLE_MASK (0xAA) 56#ifdef __i386__ 57#define DR_CONTROL_RESERVED (0xFC00) 58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59#else 60#define DR_CONTROL_RESERVED (0xFFFFFFFF0000FC00UL) 61#endif 62#define DR_LOCAL_SLOWDOWN (0x100) 63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64#define DR_GLOBAL_SLOWDOWN (0x200) 65#endif 66