Current Path: > > > usr > include > asm
Operation : Linux premium88.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64 Software : Apache Server IP : 185.61.154.216 | Your IP: 216.73.216.44 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
a.out.h | File | 756 bytes | August 20 2025 15:07:55. | |
amd_hsmp.h | File | 8892 bytes | August 20 2025 15:07:55. | |
auxvec.h | File | 618 bytes | August 20 2025 15:07:55. | |
bitsperlong.h | File | 321 bytes | August 20 2025 15:07:55. | |
boot.h | File | 323 bytes | August 20 2025 15:07:55. | |
bootparam.h | File | 7759 bytes | August 20 2025 15:07:55. | |
bpf_perf_event.h | File | 40 bytes | August 20 2025 15:07:55. | |
byteorder.h | File | 176 bytes | August 20 2025 15:07:55. | |
debugreg.h | File | 3329 bytes | August 20 2025 15:07:55. | |
e820.h | File | 2579 bytes | August 20 2025 15:07:55. | |
errno.h | File | 31 bytes | August 20 2025 15:07:55. | |
fcntl.h | File | 31 bytes | August 20 2025 15:07:55. | |
hw_breakpoint.h | File | 69 bytes | August 20 2025 15:07:55. | |
hwcap2.h | File | 270 bytes | August 20 2025 15:07:55. | |
ioctl.h | File | 31 bytes | August 20 2025 15:07:55. | |
ioctls.h | File | 32 bytes | August 20 2025 15:07:55. | |
ipcbuf.h | File | 32 bytes | August 20 2025 15:07:55. | |
ist.h | File | 854 bytes | August 20 2025 15:07:55. | |
kvm.h | File | 11719 bytes | August 20 2025 15:07:55. | |
kvm_para.h | File | 4340 bytes | August 20 2025 15:07:55. | |
kvm_perf.h | File | 388 bytes | August 20 2025 15:07:55. | |
ldt.h | File | 1306 bytes | August 20 2025 15:07:55. | |
mce.h | File | 1688 bytes | August 20 2025 15:07:55. | |
mman.h | File | 1002 bytes | August 20 2025 15:07:55. | |
msgbuf.h | File | 1053 bytes | August 20 2025 15:07:55. | |
msr.h | File | 346 bytes | August 20 2025 15:07:55. | |
mtrr.h | File | 4225 bytes | August 20 2025 15:07:55. | |
param.h | File | 31 bytes | August 20 2025 15:07:55. | |
perf_regs.h | File | 1403 bytes | August 20 2025 15:07:55. | |
poll.h | File | 30 bytes | August 20 2025 15:07:55. | |
posix_types.h | File | 224 bytes | August 20 2025 15:07:55. | |
posix_types_32.h | File | 765 bytes | August 20 2025 15:07:55. | |
posix_types_64.h | File | 609 bytes | August 20 2025 15:07:55. | |
posix_types_x32.h | File | 581 bytes | August 20 2025 15:07:55. | |
prctl.h | File | 618 bytes | August 20 2025 15:07:55. | |
processor-flags.h | File | 6623 bytes | August 20 2025 15:07:55. | |
ptrace-abi.h | File | 2037 bytes | August 20 2025 15:07:55. | |
ptrace.h | File | 1495 bytes | August 20 2025 15:07:55. | |
resource.h | File | 34 bytes | August 20 2025 15:07:55. | |
sembuf.h | File | 1045 bytes | August 20 2025 15:07:55. | |
setup.h | File | 6 bytes | August 20 2025 15:07:55. | |
sgx.h | File | 8342 bytes | August 20 2025 15:07:55. | |
shmbuf.h | File | 1258 bytes | August 20 2025 15:07:55. | |
sigcontext.h | File | 9724 bytes | August 20 2025 15:07:55. | |
sigcontext32.h | File | 247 bytes | August 20 2025 15:07:55. | |
siginfo.h | File | 422 bytes | August 20 2025 15:07:55. | |
signal.h | File | 2901 bytes | August 20 2025 15:07:55. | |
socket.h | File | 32 bytes | August 20 2025 15:07:55. | |
sockios.h | File | 33 bytes | August 20 2025 15:07:55. | |
stat.h | File | 3131 bytes | August 20 2025 15:07:55. | |
statfs.h | File | 416 bytes | August 20 2025 15:07:55. | |
svm.h | File | 9773 bytes | August 20 2025 15:07:55. | |
swab.h | File | 724 bytes | August 20 2025 15:07:55. | |
termbits.h | File | 34 bytes | August 20 2025 15:07:55. | |
termios.h | File | 33 bytes | August 20 2025 15:07:55. | |
types.h | File | 152 bytes | August 20 2025 15:07:55. | |
ucontext.h | File | 2117 bytes | August 20 2025 15:07:55. | |
unistd.h | File | 359 bytes | August 20 2025 15:07:55. | |
unistd_32.h | File | 11131 bytes | August 20 2025 15:07:55. | |
unistd_64.h | File | 9316 bytes | August 20 2025 15:07:55. | |
unistd_x32.h | File | 16419 bytes | August 20 2025 15:07:55. | |
vm86.h | File | 3118 bytes | August 20 2025 15:07:55. | |
vmx.h | File | 7368 bytes | August 20 2025 15:07:55. | |
vsyscall.h | File | 263 bytes | August 20 2025 15:07:55. |
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #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_BUS_LOCK (0x800) /* bus_lock */ #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 */
SILENT KILLER Tool