OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
s390
/
include
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:13 AM
rwxr-xr-x
📄
Kbuild
557 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
airq.h
3.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
alternative-asm.h
3.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
alternative.h
4.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ap.h
9.9 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
appldata.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
archrandom.h
1.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
asm-prototypes.h
227 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic.h
5.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic_ops.h
4.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
barrier.h
1.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bitops.h
10.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bug.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bugs.h
441 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
387 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ccwdev.h
7.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ccwgroup.h
2.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
checksum.h
3.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
chpid.h
974 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cio.h
8.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clp.h
1.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmb.h
425 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmpxchg.h
1.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
compat.h
7.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpacf.h
16.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpcmd.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpu.h
549 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpu_mf.h
8.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpufeature.h
963 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cputime.h
805 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crw.h
1.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
css_chars.h
769 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ctl_reg.h
2.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
current.h
405 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
debug.h
8.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
delay.h
721 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
diag.h
5.94 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dis.h
637 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-mapping.h
621 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma.h
456 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
eadm.h
2.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ebcdic.h
1.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
10.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
exec.h
269 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
extable.h
875 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
extmem.h
804 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
facility.h
2.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fcx.h
7.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
fpu
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
ftrace.h
1.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
futex.h
2.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gmap.h
4.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hardirq.h
670 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hugetlb.h
2.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hw_irq.h
249 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
idals.h
5.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
idle.h
709 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
2.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipl.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
2.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqflags.h
1.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isc.h
1000 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
itcw.h
950 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
jump_label.h
1.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kdebug.h
386 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kexec.h
1.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kprobes.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_host.h
22.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_para.h
5.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
633 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
livepatch.h
461 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
lowcore.h
6.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mmu.h
1.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mmu_context.h
3.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mmzone.h
316 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
module.h
802 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nmi.h
3.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nospec-branch.h
342 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
nospec-insn.h
3.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
numa.h
730 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
os_info.h
1.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page-states.h
486 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
page.h
5.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci.h
6.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci_clp.h
4.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_debug.h
608 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_dma.h
5.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_insn.h
2.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_io.h
4.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu.h
6.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
perf_event.h
2.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgalloc.h
4.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pgtable.h
47.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pkey.h
4.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
preempt.h
3.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
processor.h
10.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptrace.h
5.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
qdio.h
11.67 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
reset.h
471 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
runtime_instr.h
1.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
schid.h
525 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sclp.h
3.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scsw.h
24.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seccomp.h
516 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sections.h
155 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
segment.h
93 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
147 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
set_memory.h
779 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
setup.h
4.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
shmparam.h
285 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
signal.h
644 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sigp.h
1.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sparsemem.h
214 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock.h
3.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types.h
437 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stp.h
1.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
4.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
switch_to.h
1.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscall.h
2.63 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sysinfo.h
4.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
termios.h
685 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
3.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
timex.h
6.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tlb.h
5.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tlbflush.h
3.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
topology.h
2.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
trace
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
uaccess.h
6.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
unistd.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uprobes.h
588 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
user.h
3.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vdso.h
1.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vga.h
170 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vtime.h
182 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vtimer.h
866 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vx-insn.h
10.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xor.h
454 bytes
01/28/2018 09:20:33 PM
rw-r--r--
Editing: ptrace.h
Close
/* SPDX-License-Identifier: GPL-2.0 */ /* * S390 version * Copyright IBM Corp. 1999, 2000 * Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) */ #ifndef _S390_PTRACE_H #define _S390_PTRACE_H #include <linux/const.h> #include <uapi/asm/ptrace.h> #define PIF_SYSCALL 0 /* inside a system call */ #define PIF_PER_TRAP 1 /* deliver sigtrap on return to user */ #define PIF_SYSCALL_RESTART 2 /* restart the current system call */ #define PIF_GUEST_FAULT 3 /* indicates program check in sie64a */ #define _PIF_SYSCALL _BITUL(PIF_SYSCALL) #define _PIF_PER_TRAP _BITUL(PIF_PER_TRAP) #define _PIF_SYSCALL_RESTART _BITUL(PIF_SYSCALL_RESTART) #define _PIF_GUEST_FAULT _BITUL(PIF_GUEST_FAULT) #ifndef __ASSEMBLY__ #define PSW_KERNEL_BITS (PSW_DEFAULT_KEY | PSW_MASK_BASE | PSW_ASC_HOME | \ PSW_MASK_EA | PSW_MASK_BA) #define PSW_USER_BITS (PSW_MASK_DAT | PSW_MASK_IO | PSW_MASK_EXT | \ PSW_DEFAULT_KEY | PSW_MASK_BASE | PSW_MASK_MCHECK | \ PSW_MASK_PSTATE | PSW_ASC_PRIMARY) struct psw_bits { unsigned long : 1; unsigned long per : 1; /* PER-Mask */ unsigned long : 3; unsigned long dat : 1; /* DAT Mode */ unsigned long io : 1; /* Input/Output Mask */ unsigned long ext : 1; /* External Mask */ unsigned long key : 4; /* PSW Key */ unsigned long : 1; unsigned long mcheck : 1; /* Machine-Check Mask */ unsigned long wait : 1; /* Wait State */ unsigned long pstate : 1; /* Problem State */ unsigned long as : 2; /* Address Space Control */ unsigned long cc : 2; /* Condition Code */ unsigned long pm : 4; /* Program Mask */ unsigned long ri : 1; /* Runtime Instrumentation */ unsigned long : 6; unsigned long eaba : 2; /* Addressing Mode */ unsigned long : 31; unsigned long ia : 64; /* Instruction Address */ }; enum { PSW_BITS_AMODE_24BIT = 0, PSW_BITS_AMODE_31BIT = 1, PSW_BITS_AMODE_64BIT = 3 }; enum { PSW_BITS_AS_PRIMARY = 0, PSW_BITS_AS_ACCREG = 1, PSW_BITS_AS_SECONDARY = 2, PSW_BITS_AS_HOME = 3 }; #define psw_bits(__psw) (*({ \ typecheck(psw_t, __psw); \ &(*(struct psw_bits *)(&(__psw))); \ })) /* * The pt_regs struct defines the way the registers are stored on * the stack during a system call. */ struct pt_regs { union { user_pt_regs user_regs; struct { unsigned long args[1]; psw_t psw; unsigned long gprs[NUM_GPRS]; }; }; unsigned long orig_gpr2; unsigned int int_code; unsigned int int_parm; unsigned long int_parm_long; unsigned long flags; }; /* * Program event recording (PER) register set. */ struct per_regs { unsigned long control; /* PER control bits */ unsigned long start; /* PER starting address */ unsigned long end; /* PER ending address */ }; /* * PER event contains information about the cause of the last PER exception. */ struct per_event { unsigned short cause; /* PER code, ATMID and AI */ unsigned long address; /* PER address */ unsigned char paid; /* PER access identification */ }; /* * Simplified per_info structure used to decode the ptrace user space ABI. */ struct per_struct_kernel { unsigned long cr9; /* PER control bits */ unsigned long cr10; /* PER starting address */ unsigned long cr11; /* PER ending address */ unsigned long bits; /* Obsolete software bits */ unsigned long starting_addr; /* User specified start address */ unsigned long ending_addr; /* User specified end address */ unsigned short perc_atmid; /* PER trap ATMID */ unsigned long address; /* PER trap instruction address */ unsigned char access_id; /* PER trap access identification */ }; #define PER_EVENT_MASK 0xEB000000UL #define PER_EVENT_BRANCH 0x80000000UL #define PER_EVENT_IFETCH 0x40000000UL #define PER_EVENT_STORE 0x20000000UL #define PER_EVENT_STORE_REAL 0x08000000UL #define PER_EVENT_TRANSACTION_END 0x02000000UL #define PER_EVENT_NULLIFICATION 0x01000000UL #define PER_CONTROL_MASK 0x00e00000UL #define PER_CONTROL_BRANCH_ADDRESS 0x00800000UL #define PER_CONTROL_SUSPENSION 0x00400000UL #define PER_CONTROL_ALTERATION 0x00200000UL static inline void set_pt_regs_flag(struct pt_regs *regs, int flag) { regs->flags |= (1UL << flag); } static inline void clear_pt_regs_flag(struct pt_regs *regs, int flag) { regs->flags &= ~(1UL << flag); } static inline int test_pt_regs_flag(struct pt_regs *regs, int flag) { return !!(regs->flags & (1UL << flag)); } /* * These are defined as per linux/ptrace.h, which see. */ #define arch_has_single_step() (1) #define arch_has_block_step() (1) #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0) #define instruction_pointer(regs) ((regs)->psw.addr) #define user_stack_pointer(regs)((regs)->gprs[15]) #define profile_pc(regs) instruction_pointer(regs) static inline long regs_return_value(struct pt_regs *regs) { return regs->gprs[2]; } static inline void instruction_pointer_set(struct pt_regs *regs, unsigned long val) { regs->psw.addr = val; } int regs_query_register_offset(const char *name); const char *regs_query_register_name(unsigned int offset); unsigned long regs_get_register(struct pt_regs *regs, unsigned int offset); unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs, unsigned int n); static inline unsigned long kernel_stack_pointer(struct pt_regs *regs) { return regs->gprs[15]; } #endif /* __ASSEMBLY__ */ #endif /* _S390_PTRACE_H */