diff options
Diffstat (limited to 'include/asm-x86/ptrace-abi.h')
| -rw-r--r-- | include/asm-x86/ptrace-abi.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/include/asm-x86/ptrace-abi.h b/include/asm-x86/ptrace-abi.h index 72e7b9db29bb..4298b8882a78 100644 --- a/include/asm-x86/ptrace-abi.h +++ b/include/asm-x86/ptrace-abi.h | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | #ifndef _ASM_X86_PTRACE_ABI_H | 1 | #ifndef ASM_X86__PTRACE_ABI_H |
| 2 | #define _ASM_X86_PTRACE_ABI_H | 2 | #define ASM_X86__PTRACE_ABI_H |
| 3 | 3 | ||
| 4 | #ifdef __i386__ | 4 | #ifdef __i386__ |
| 5 | 5 | ||
| @@ -80,8 +80,9 @@ | |||
| 80 | 80 | ||
| 81 | #define PTRACE_SINGLEBLOCK 33 /* resume execution until next branch */ | 81 | #define PTRACE_SINGLEBLOCK 33 /* resume execution until next branch */ |
| 82 | 82 | ||
| 83 | #ifndef __ASSEMBLY__ | 83 | #ifdef CONFIG_X86_PTRACE_BTS |
| 84 | 84 | ||
| 85 | #ifndef __ASSEMBLY__ | ||
| 85 | #include <asm/types.h> | 86 | #include <asm/types.h> |
| 86 | 87 | ||
| 87 | /* configuration/status structure used in PTRACE_BTS_CONFIG and | 88 | /* configuration/status structure used in PTRACE_BTS_CONFIG and |
| @@ -97,20 +98,20 @@ struct ptrace_bts_config { | |||
| 97 | /* actual size of bts_struct in bytes */ | 98 | /* actual size of bts_struct in bytes */ |
| 98 | __u32 bts_size; | 99 | __u32 bts_size; |
| 99 | }; | 100 | }; |
| 100 | #endif | 101 | #endif /* __ASSEMBLY__ */ |
| 101 | 102 | ||
| 102 | #define PTRACE_BTS_O_TRACE 0x1 /* branch trace */ | 103 | #define PTRACE_BTS_O_TRACE 0x1 /* branch trace */ |
| 103 | #define PTRACE_BTS_O_SCHED 0x2 /* scheduling events w/ jiffies */ | 104 | #define PTRACE_BTS_O_SCHED 0x2 /* scheduling events w/ jiffies */ |
| 104 | #define PTRACE_BTS_O_SIGNAL 0x4 /* send SIG<signal> on buffer overflow | 105 | #define PTRACE_BTS_O_SIGNAL 0x4 /* send SIG<signal> on buffer overflow |
| 105 | instead of wrapping around */ | 106 | instead of wrapping around */ |
| 106 | #define PTRACE_BTS_O_CUT_SIZE 0x8 /* cut requested size to max available | 107 | #define PTRACE_BTS_O_ALLOC 0x8 /* (re)allocate buffer */ |
| 107 | instead of failing */ | ||
| 108 | 108 | ||
| 109 | #define PTRACE_BTS_CONFIG 40 | 109 | #define PTRACE_BTS_CONFIG 40 |
| 110 | /* Configure branch trace recording. | 110 | /* Configure branch trace recording. |
| 111 | ADDR points to a struct ptrace_bts_config. | 111 | ADDR points to a struct ptrace_bts_config. |
| 112 | DATA gives the size of that buffer. | 112 | DATA gives the size of that buffer. |
| 113 | A new buffer is allocated, iff the size changes. | 113 | A new buffer is allocated, if requested in the flags. |
| 114 | An overflow signal may only be requested for new buffers. | ||
| 114 | Returns the number of bytes read. | 115 | Returns the number of bytes read. |
| 115 | */ | 116 | */ |
| 116 | #define PTRACE_BTS_STATUS 41 | 117 | #define PTRACE_BTS_STATUS 41 |
| @@ -119,7 +120,7 @@ struct ptrace_bts_config { | |||
| 119 | Returns the number of bytes written. | 120 | Returns the number of bytes written. |
| 120 | */ | 121 | */ |
| 121 | #define PTRACE_BTS_SIZE 42 | 122 | #define PTRACE_BTS_SIZE 42 |
| 122 | /* Return the number of available BTS records. | 123 | /* Return the number of available BTS records for draining. |
| 123 | DATA and ADDR are ignored. | 124 | DATA and ADDR are ignored. |
| 124 | */ | 125 | */ |
| 125 | #define PTRACE_BTS_GET 43 | 126 | #define PTRACE_BTS_GET 43 |
| @@ -139,5 +140,6 @@ struct ptrace_bts_config { | |||
| 139 | BTS records are read from oldest to newest. | 140 | BTS records are read from oldest to newest. |
| 140 | Returns number of BTS records drained. | 141 | Returns number of BTS records drained. |
| 141 | */ | 142 | */ |
| 143 | #endif /* CONFIG_X86_PTRACE_BTS */ | ||
| 142 | 144 | ||
| 143 | #endif | 145 | #endif /* ASM_X86__PTRACE_ABI_H */ |
