Current Path: > > usr > include > asm
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.135 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
a.out.h | File | 756 bytes | July 21 2025 18:09:25. | |
amd_hsmp.h | File | 8892 bytes | July 21 2025 18:09:24. | |
auxvec.h | File | 618 bytes | July 21 2025 18:09:24. | |
bitsperlong.h | File | 321 bytes | July 21 2025 18:09:25. | |
boot.h | File | 323 bytes | July 21 2025 18:09:24. | |
bootparam.h | File | 7759 bytes | July 21 2025 18:09:25. | |
bpf_perf_event.h | File | 40 bytes | July 21 2025 18:09:25. | |
byteorder.h | File | 176 bytes | July 21 2025 18:09:25. | |
debugreg.h | File | 3329 bytes | July 21 2025 18:09:25. | |
e820.h | File | 2579 bytes | July 21 2025 18:09:24. | |
errno.h | File | 31 bytes | July 21 2025 18:09:24. | |
fcntl.h | File | 31 bytes | July 21 2025 18:09:24. | |
hw_breakpoint.h | File | 69 bytes | July 21 2025 18:09:25. | |
hwcap2.h | File | 270 bytes | July 21 2025 18:09:25. | |
ioctl.h | File | 31 bytes | July 21 2025 18:09:25. | |
ioctls.h | File | 32 bytes | July 21 2025 18:09:25. | |
ipcbuf.h | File | 32 bytes | July 21 2025 18:09:24. | |
ist.h | File | 854 bytes | July 21 2025 18:09:24. | |
kvm.h | File | 11719 bytes | July 21 2025 18:09:24. | |
kvm_para.h | File | 4340 bytes | July 21 2025 18:09:25. | |
kvm_perf.h | File | 388 bytes | July 21 2025 18:09:25. | |
ldt.h | File | 1306 bytes | July 21 2025 18:09:24. | |
mce.h | File | 1688 bytes | July 21 2025 18:09:25. | |
mman.h | File | 1002 bytes | July 21 2025 18:09:25. | |
msgbuf.h | File | 1053 bytes | July 21 2025 18:09:25. | |
msr.h | File | 346 bytes | July 21 2025 18:09:25. | |
mtrr.h | File | 4225 bytes | July 21 2025 18:09:25. | |
param.h | File | 31 bytes | July 21 2025 18:09:24. | |
perf_regs.h | File | 1403 bytes | July 21 2025 18:09:25. | |
poll.h | File | 30 bytes | July 21 2025 18:09:25. | |
posix_types.h | File | 224 bytes | July 21 2025 18:09:24. | |
posix_types_32.h | File | 765 bytes | July 21 2025 18:09:25. | |
posix_types_64.h | File | 609 bytes | July 21 2025 18:09:25. | |
posix_types_x32.h | File | 581 bytes | July 21 2025 18:09:24. | |
prctl.h | File | 618 bytes | July 21 2025 18:09:25. | |
processor-flags.h | File | 6623 bytes | July 21 2025 18:09:25. | |
ptrace-abi.h | File | 2037 bytes | July 21 2025 18:09:24. | |
ptrace.h | File | 1495 bytes | July 21 2025 18:09:25. | |
resource.h | File | 34 bytes | July 21 2025 18:09:25. | |
sembuf.h | File | 1045 bytes | July 21 2025 18:09:24. | |
setup.h | File | 6 bytes | July 21 2025 18:09:25. | |
sgx.h | File | 8342 bytes | July 21 2025 18:09:24. | |
shmbuf.h | File | 1258 bytes | July 21 2025 18:09:25. | |
sigcontext.h | File | 9724 bytes | July 21 2025 18:09:25. | |
sigcontext32.h | File | 247 bytes | July 21 2025 18:09:24. | |
siginfo.h | File | 422 bytes | July 21 2025 18:09:24. | |
signal.h | File | 2901 bytes | July 21 2025 18:09:25. | |
socket.h | File | 32 bytes | July 21 2025 18:09:25. | |
sockios.h | File | 33 bytes | July 21 2025 18:09:25. | |
stat.h | File | 3131 bytes | July 21 2025 18:09:25. | |
statfs.h | File | 416 bytes | July 21 2025 18:09:25. | |
svm.h | File | 9773 bytes | July 21 2025 18:09:25. | |
swab.h | File | 724 bytes | July 21 2025 18:09:25. | |
termbits.h | File | 34 bytes | July 21 2025 18:09:24. | |
termios.h | File | 33 bytes | July 21 2025 18:09:24. | |
types.h | File | 152 bytes | July 21 2025 18:09:25. | |
ucontext.h | File | 2117 bytes | July 21 2025 18:09:25. | |
unistd.h | File | 359 bytes | July 21 2025 18:09:25. | |
unistd_32.h | File | 11131 bytes | July 21 2025 18:09:25. | |
unistd_64.h | File | 9316 bytes | July 21 2025 18:09:25. | |
unistd_x32.h | File | 16419 bytes | July 21 2025 18:09:25. | |
vm86.h | File | 3118 bytes | July 21 2025 18:09:24. | |
vmx.h | File | 7368 bytes | July 21 2025 18:09:25. | |
vsyscall.h | File | 263 bytes | July 21 2025 18:09:25. |
/* 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