__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */ /* * S390 version * Copyright IBM Corp. 1999, 2000 * Author(s): Denis Joseph Barrow ([email protected],[email protected]) */ #ifndef _S390_PTRACE_H #define _S390_PTRACE_H #include <linux/bits.h> #include <uapi/asm/ptrace.h> #include <asm/tpi.h> #define PIF_SYSCALL 0 /* inside a system call */ #define PIF_EXECVE_PGSTE_RESTART 1 /* restart execve for PGSTE binaries */ #define PIF_SYSCALL_RET_SET 2 /* return value was set via ptrace */ #define PIF_GUEST_FAULT 3 /* indicates program check in sie64a */ #define PIF_FTRACE_FULL_REGS 4 /* all register contents valid (ftrace) */ #define _PIF_SYSCALL BIT(PIF_SYSCALL) #define _PIF_EXECVE_PGSTE_RESTART BIT(PIF_EXECVE_PGSTE_RESTART) #define _PIF_SYSCALL_RET_SET BIT(PIF_SYSCALL_RET_SET) #define _PIF_GUEST_FAULT BIT(PIF_GUEST_FAULT) #define _PIF_FTRACE_FULL_REGS BIT(PIF_FTRACE_FULL_REGS) #define PSW32_MASK_PER _AC(0x40000000, UL) #define PSW32_MASK_DAT _AC(0x04000000, UL) #define PSW32_MASK_IO _AC(0x02000000, UL) #define PSW32_MASK_EXT _AC(0x01000000, UL) #define PSW32_MASK_KEY _AC(0x00F00000, UL) #define PSW32_MASK_BASE _AC(0x00080000, UL) /* Always one */ #define PSW32_MASK_MCHECK _AC(0x00040000, UL) #define PSW32_MASK_WAIT _AC(0x00020000, UL) #define PSW32_MASK_PSTATE _AC(0x00010000, UL) #define PSW32_MASK_ASC _AC(0x0000C000, UL) #define PSW32_MASK_CC _AC(0x00003000, UL) #define PSW32_MASK_PM _AC(0x00000f00, UL) #define PSW32_MASK_RI _AC(0x00000080, UL) #define PSW32_ADDR_AMODE _AC(0x80000000, UL) #define PSW32_ADDR_INSN _AC(0x7FFFFFFF, UL) #define PSW32_DEFAULT_KEY ((PAGE_DEFAULT_ACC) << 20) #define PSW32_ASC_PRIMARY _AC(0x00000000, UL) #define PSW32_ASC_ACCREG _AC(0x00004000, UL) #define PSW32_ASC_SECONDARY _AC(0x00008000, UL) #define PSW32_ASC_HOME _AC(0x0000C000, UL) #define PSW_DEFAULT_KEY ((PAGE_DEFAULT_ACC) << 52) #define PSW_KERNEL_BITS (PSW_DEFAULT_KEY | PSW_MASK_BASE | PSW_ASC_HOME | \ PSW_MASK_EA | PSW_MASK_BA | PSW_MASK_DAT) #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) #ifndef __ASSEMBLY__ 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))); \ })) typedef struct { unsigned int mask; unsigned int addr; } psw_t32 __aligned(8); #define PGM_INT_CODE_MASK 0x7f #define PGM_INT_CODE_PER 0x80 /* * 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; union { struct { unsigned int int_code; unsigned int int_parm; unsigned long int_parm_long; }; struct tpi_info tpi_info; }; unsigned long flags; unsigned long cr1; unsigned long last_break; }; /* * 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)); } static inline int test_and_clear_pt_regs_flag(struct pt_regs *regs, int flag) { int ret = test_pt_regs_flag(regs, flag); clear_pt_regs_flag(regs, flag); return ret; } struct task_struct; void update_cr_regs(struct task_struct *task); /* * 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); /** * regs_get_kernel_argument() - get Nth function argument in kernel * @regs: pt_regs of that context * @n: function argument number (start from 0) * * regs_get_kernel_argument() returns @n th argument of the function call. */ static inline unsigned long regs_get_kernel_argument(struct pt_regs *regs, unsigned int n) { unsigned int argoffset = STACK_FRAME_OVERHEAD / sizeof(long); #define NR_REG_ARGUMENTS 5 if (n < NR_REG_ARGUMENTS) return regs_get_register(regs, 2 + n); n -= NR_REG_ARGUMENTS; return regs_get_kernel_stack_nth(regs, argoffset + n); } static inline unsigned long kernel_stack_pointer(struct pt_regs *regs) { return regs->gprs[15]; } static inline void regs_set_return_value(struct pt_regs *regs, unsigned long rc) { regs->gprs[2] = rc; } #endif /* __ASSEMBLY__ */ #endif /* _S390_PTRACE_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| trace | Folder | 0755 |
|
|
| vdso | Folder | 0755 |
|
|
| Kbuild | File | 253 B | 0644 |
|
| abs_lowcore.h | File | 703 B | 0644 |
|
| access-regs.h | File | 806 B | 0644 |
|
| airq.h | File | 3.29 KB | 0644 |
|
| alternative.h | File | 7.2 KB | 0644 |
|
| ap.h | File | 15.71 KB | 0644 |
|
| appldata.h | File | 1.57 KB | 0644 |
|
| arch_hweight.h | File | 1.66 KB | 0644 |
|
| archrandom.h | File | 947 B | 0644 |
|
| asm-const.h | File | 376 B | 0644 |
|
| asm-extable.h | File | 3.29 KB | 0644 |
|
| asm-prototypes.h | File | 384 B | 0644 |
|
| asm.h | File | 1.84 KB | 0644 |
|
| atomic.h | File | 6.61 KB | 0644 |
|
| atomic_ops.h | File | 7.12 KB | 0644 |
|
| barrier.h | File | 1.93 KB | 0644 |
|
| bitops.h | File | 6.69 KB | 0644 |
|
| boot_data.h | File | 1.62 KB | 0644 |
|
| bug.h | File | 1.5 KB | 0644 |
|
| cache.h | File | 389 B | 0644 |
|
| ccwdev.h | File | 8.33 KB | 0644 |
|
| ccwgroup.h | File | 2.25 KB | 0644 |
|
| checksum.h | File | 3.18 KB | 0644 |
|
| chpid.h | File | 979 B | 0644 |
|
| chsc.h | File | 1.7 KB | 0644 |
|
| cio.h | File | 9.01 KB | 0644 |
|
| clocksource.h | File | 184 B | 0644 |
|
| clp.h | File | 1.39 KB | 0644 |
|
| cmb.h | File | 425 B | 0644 |
|
| cmpxchg.h | File | 6.04 KB | 0644 |
|
| compat.h | File | 2.78 KB | 0644 |
|
| cpacf.h | File | 21.03 KB | 0644 |
|
| cpcmd.h | File | 1.11 KB | 0644 |
|
| cpu.h | File | 620 B | 0644 |
|
| cpu_mf-insn.h | File | 478 B | 0644 |
|
| cpu_mf.h | File | 8.49 KB | 0644 |
|
| cpufeature.h | File | 464 B | 0644 |
|
| cputime.h | File | 393 B | 0644 |
|
| crw.h | File | 1.81 KB | 0644 |
|
| css_chars.h | File | 904 B | 0644 |
|
| ctlreg.h | File | 7.82 KB | 0644 |
|
| current.h | File | 407 B | 0644 |
|
| dat-bits.h | File | 4.91 KB | 0644 |
|
| debug.h | File | 14.36 KB | 0644 |
|
| delay.h | File | 647 B | 0644 |
|
| diag.h | File | 7.72 KB | 0644 |
|
| dis.h | File | 636 B | 0644 |
|
| dma-types.h | File | 2.5 KB | 0644 |
|
| dma.h | File | 359 B | 0644 |
|
| dwarf.h | File | 952 B | 0644 |
|
| eadm.h | File | 2.07 KB | 0644 |
|
| ebcdic.h | File | 1.4 KB | 0644 |
|
| elf.h | File | 11.2 KB | 0644 |
|
| entry-common.h | File | 1.43 KB | 0644 |
|
| exec.h | File | 269 B | 0644 |
|
| extable.h | File | 1.88 KB | 0644 |
|
| extmem.h | File | 1.04 KB | 0644 |
|
| facility.h | File | 3.41 KB | 0644 |
|
| fault.h | File | 730 B | 0644 |
|
| fcx.h | File | 7.96 KB | 0644 |
|
| fprobe.h | File | 229 B | 0644 |
|
| fpu-insn-asm.h | File | 15.4 KB | 0644 |
|
| fpu-insn.h | File | 11.35 KB | 0644 |
|
| fpu-types.h | File | 1.06 KB | 0644 |
|
| fpu.h | File | 8.18 KB | 0644 |
|
| ftrace.h | File | 4.32 KB | 0644 |
|
| ftrace.lds.h | File | 720 B | 0644 |
|
| futex.h | File | 2.56 KB | 0644 |
|
| gmap.h | File | 6.31 KB | 0644 |
|
| hardirq.h | File | 783 B | 0644 |
|
| hiperdispatch.h | File | 295 B | 0644 |
|
| hugetlb.h | File | 2.81 KB | 0644 |
|
| hw_irq.h | File | 210 B | 0644 |
|
| idals.h | File | 6.1 KB | 0644 |
|
| idle.h | File | 614 B | 0644 |
|
| io.h | File | 2.49 KB | 0644 |
|
| ipl.h | File | 4.05 KB | 0644 |
|
| irq.h | File | 2.55 KB | 0644 |
|
| irq_work.h | File | 204 B | 0644 |
|
| irqflags.h | File | 2.07 KB | 0644 |
|
| isc.h | File | 1.01 KB | 0644 |
|
| itcw.h | File | 950 B | 0644 |
|
| jump_label.h | File | 1.32 KB | 0644 |
|
| kasan.h | File | 460 B | 0644 |
|
| kdebug.h | File | 397 B | 0644 |
|
| kexec.h | File | 3.17 KB | 0644 |
|
| kfence.h | File | 1.13 KB | 0644 |
|
| kmsan.h | File | 1.54 KB | 0644 |
|
| kprobes.h | File | 2.02 KB | 0644 |
|
| kvm_host.h | File | 27.71 KB | 0644 |
|
| kvm_para.h | File | 3.67 KB | 0644 |
|
| linkage.h | File | 223 B | 0644 |
|
| lowcore.h | File | 7.22 KB | 0644 |
|
| maccess.h | File | 564 B | 0644 |
|
| march.h | File | 722 B | 0644 |
|
| mem_encrypt.h | File | 304 B | 0644 |
|
| mmu.h | File | 1.38 KB | 0644 |
|
| mmu_context.h | File | 3.42 KB | 0644 |
|
| module.h | File | 1.54 KB | 0644 |
|
| msi.h | File | 527 B | 0644 |
|
| nmi.h | File | 3.51 KB | 0644 |
|
| nospec-branch.h | File | 1.18 KB | 0644 |
|
| nospec-insn.h | File | 2.43 KB | 0644 |
|
| numa.h | File | 386 B | 0644 |
|
| os_info.h | File | 1.67 KB | 0644 |
|
| page-states.h | File | 1.75 KB | 0644 |
|
| page.h | File | 6.76 KB | 0644 |
|
| pai.h | File | 2.03 KB | 0644 |
|
| pci.h | File | 8.64 KB | 0644 |
|
| pci_clp.h | File | 5.35 KB | 0644 |
|
| pci_debug.h | File | 722 B | 0644 |
|
| pci_dma.h | File | 2.89 KB | 0644 |
|
| pci_insn.h | File | 3.99 KB | 0644 |
|
| pci_io.h | File | 4.28 KB | 0644 |
|
| percpu.h | File | 6.33 KB | 0644 |
|
| perf_event.h | File | 1.93 KB | 0644 |
|
| pfault.h | File | 461 B | 0644 |
|
| pgalloc.h | File | 4.39 KB | 0644 |
|
| pgtable.h | File | 60.39 KB | 0644 |
|
| physmem_info.h | File | 4.92 KB | 0644 |
|
| pkey.h | File | 754 B | 0644 |
|
| pnet.h | File | 325 B | 0644 |
|
| preempt.h | File | 3.51 KB | 0644 |
|
| processor.h | File | 10.96 KB | 0644 |
|
| ptrace.h | File | 7.56 KB | 0644 |
|
| purgatory.h | File | 329 B | 0644 |
|
| qdio.h | File | 9.92 KB | 0644 |
|
| runtime-const.h | File | 1.92 KB | 0644 |
|
| runtime_instr.h | File | 634 B | 0644 |
|
| rwonce.h | File | 691 B | 0644 |
|
| schid.h | File | 525 B | 0644 |
|
| sclp.h | File | 4.97 KB | 0644 |
|
| scsw.h | File | 25.06 KB | 0644 |
|
| seccomp.h | File | 808 B | 0644 |
|
| sections.h | File | 1.03 KB | 0644 |
|
| set_memory.h | File | 2.12 KB | 0644 |
|
| setup.h | File | 4.8 KB | 0644 |
|
| signal.h | File | 644 B | 0644 |
|
| sigp.h | File | 1.87 KB | 0644 |
|
| smp.h | File | 2.06 KB | 0644 |
|
| softirq_stack.h | File | 372 B | 0644 |
|
| sparsemem.h | File | 506 B | 0644 |
|
| spinlock.h | File | 3.31 KB | 0644 |
|
| spinlock_types.h | File | 413 B | 0644 |
|
| stacktrace.h | File | 7.88 KB | 0644 |
|
| stp.h | File | 1.69 KB | 0644 |
|
| string.h | File | 5.49 KB | 0644 |
|
| syscall.h | File | 3.81 KB | 0644 |
|
| syscall_wrapper.h | File | 4.67 KB | 0644 |
|
| sysinfo.h | File | 4.33 KB | 0644 |
|
| text-patching.h | File | 301 B | 0644 |
|
| thread_info.h | File | 3.74 KB | 0644 |
|
| timex.h | File | 6.6 KB | 0644 |
|
| tlb.h | File | 4.68 KB | 0644 |
|
| tlbflush.h | File | 2.98 KB | 0644 |
|
| topology.h | File | 2.91 KB | 0644 |
|
| tpi.h | File | 736 B | 0644 |
|
| types.h | File | 318 B | 0644 |
|
| uaccess.h | File | 18.89 KB | 0644 |
|
| unistd.h | File | 1.01 KB | 0644 |
|
| unwind.h | File | 3.3 KB | 0644 |
|
| uprobes.h | File | 588 B | 0644 |
|
| user.h | File | 3.16 KB | 0644 |
|
| uv.h | File | 16.12 KB | 0644 |
|
| vdso-symbols.h | File | 499 B | 0644 |
|
| vdso.h | File | 326 B | 0644 |
|
| vmalloc.h | File | 90 B | 0644 |
|
| vmlinux.lds.h | File | 1.14 KB | 0644 |
|
| vtime.h | File | 612 B | 0644 |
|
| vtimer.h | File | 830 B | 0644 |
|
| word-at-a-time.h | File | 1.52 KB | 0644 |
|
| xor.h | File | 454 B | 0644 |
|