__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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 */ /* * Copyright IBM Corp. 1999, 2009 * * Author(s): Martin Schwidefsky <[email protected]> */ #ifndef __ASM_S390_CTLREG_H #define __ASM_S390_CTLREG_H #include <linux/bits.h> #define CR0_TRANSACTIONAL_EXECUTION_BIT (63 - 8) #define CR0_CLOCK_COMPARATOR_SIGN_BIT (63 - 10) #define CR0_CRYPTOGRAPHY_COUNTER_BIT (63 - 13) #define CR0_PAI_EXTENSION_BIT (63 - 14) #define CR0_CPUMF_EXTRACTION_AUTH_BIT (63 - 15) #define CR0_WARNING_TRACK_BIT (63 - 30) #define CR0_LOW_ADDRESS_PROTECTION_BIT (63 - 35) #define CR0_FETCH_PROTECTION_OVERRIDE_BIT (63 - 38) #define CR0_STORAGE_PROTECTION_OVERRIDE_BIT (63 - 39) #define CR0_EDAT_BIT (63 - 40) #define CR0_INSTRUCTION_EXEC_PROTECTION_BIT (63 - 43) #define CR0_VECTOR_BIT (63 - 46) #define CR0_MALFUNCTION_ALERT_SUBMASK_BIT (63 - 48) #define CR0_EMERGENCY_SIGNAL_SUBMASK_BIT (63 - 49) #define CR0_EXTERNAL_CALL_SUBMASK_BIT (63 - 50) #define CR0_CLOCK_COMPARATOR_SUBMASK_BIT (63 - 52) #define CR0_CPU_TIMER_SUBMASK_BIT (63 - 53) #define CR0_SERVICE_SIGNAL_SUBMASK_BIT (63 - 54) #define CR0_UNUSED_56_BIT (63 - 56) #define CR0_INTERRUPT_KEY_SUBMASK_BIT (63 - 57) #define CR0_MEASUREMENT_ALERT_SUBMASK_BIT (63 - 58) #define CR0_ETR_SUBMASK_BIT (63 - 59) #define CR0_IUCV_BIT (63 - 62) #define CR0_TRANSACTIONAL_EXECUTION BIT(CR0_TRANSACTIONAL_EXECUTION_BIT) #define CR0_CLOCK_COMPARATOR_SIGN BIT(CR0_CLOCK_COMPARATOR_SIGN_BIT) #define CR0_CRYPTOGRAPHY_COUNTER BIT(CR0_CRYPTOGRAPHY_COUNTER_BIT) #define CR0_PAI_EXTENSION BIT(CR0_PAI_EXTENSION_BIT) #define CR0_CPUMF_EXTRACTION_AUTH BIT(CR0_CPUMF_EXTRACTION_AUTH_BIT) #define CR0_WARNING_TRACK BIT(CR0_WARNING_TRACK_BIT) #define CR0_LOW_ADDRESS_PROTECTION BIT(CR0_LOW_ADDRESS_PROTECTION_BIT) #define CR0_FETCH_PROTECTION_OVERRIDE BIT(CR0_FETCH_PROTECTION_OVERRIDE_BIT) #define CR0_STORAGE_PROTECTION_OVERRIDE BIT(CR0_STORAGE_PROTECTION_OVERRIDE_BIT) #define CR0_EDAT BIT(CR0_EDAT_BIT) #define CR0_INSTRUCTION_EXEC_PROTECTION BIT(CR0_INSTRUCTION_EXEC_PROTECTION_BIT) #define CR0_VECTOR BIT(CR0_VECTOR_BIT) #define CR0_MALFUNCTION_ALERT_SUBMASK BIT(CR0_MALFUNCTION_ALERT_SUBMASK_BIT) #define CR0_EMERGENCY_SIGNAL_SUBMASK BIT(CR0_EMERGENCY_SIGNAL_SUBMASK_BIT) #define CR0_EXTERNAL_CALL_SUBMASK BIT(CR0_EXTERNAL_CALL_SUBMASK_BIT) #define CR0_CLOCK_COMPARATOR_SUBMASK BIT(CR0_CLOCK_COMPARATOR_SUBMASK_BIT) #define CR0_CPU_TIMER_SUBMASK BIT(CR0_CPU_TIMER_SUBMASK_BIT) #define CR0_SERVICE_SIGNAL_SUBMASK BIT(CR0_SERVICE_SIGNAL_SUBMASK_BIT) #define CR0_UNUSED_56 BIT(CR0_UNUSED_56_BIT) #define CR0_INTERRUPT_KEY_SUBMASK BIT(CR0_INTERRUPT_KEY_SUBMASK_BIT) #define CR0_MEASUREMENT_ALERT_SUBMASK BIT(CR0_MEASUREMENT_ALERT_SUBMASK_BIT) #define CR0_ETR_SUBMASK BIT(CR0_ETR_SUBMASK_BIT) #define CR0_IUCV BIT(CR0_IUCV_BIT) #define CR2_MIO_ADDRESSING_BIT (63 - 58) #define CR2_GUARDED_STORAGE_BIT (63 - 59) #define CR2_MIO_ADDRESSING BIT(CR2_MIO_ADDRESSING_BIT) #define CR2_GUARDED_STORAGE BIT(CR2_GUARDED_STORAGE_BIT) #define CR14_UNUSED_32_BIT (63 - 32) #define CR14_UNUSED_33_BIT (63 - 33) #define CR14_CHANNEL_REPORT_SUBMASK_BIT (63 - 35) #define CR14_RECOVERY_SUBMASK_BIT (63 - 36) #define CR14_DEGRADATION_SUBMASK_BIT (63 - 37) #define CR14_EXTERNAL_DAMAGE_SUBMASK_BIT (63 - 38) #define CR14_WARNING_SUBMASK_BIT (63 - 39) #define CR14_UNUSED_32 BIT(CR14_UNUSED_32_BIT) #define CR14_UNUSED_33 BIT(CR14_UNUSED_33_BIT) #define CR14_CHANNEL_REPORT_SUBMASK BIT(CR14_CHANNEL_REPORT_SUBMASK_BIT) #define CR14_RECOVERY_SUBMASK BIT(CR14_RECOVERY_SUBMASK_BIT) #define CR14_DEGRADATION_SUBMASK BIT(CR14_DEGRADATION_SUBMASK_BIT) #define CR14_EXTERNAL_DAMAGE_SUBMASK BIT(CR14_EXTERNAL_DAMAGE_SUBMASK_BIT) #define CR14_WARNING_SUBMASK BIT(CR14_WARNING_SUBMASK_BIT) #ifndef __ASSEMBLY__ #include <linux/bug.h> struct ctlreg { unsigned long val; }; #define __local_ctl_load(low, high, array) do { \ struct addrtype { \ char _[sizeof(array)]; \ }; \ int _high = high; \ int _low = low; \ int _esize; \ \ _esize = (_high - _low + 1) * sizeof(struct ctlreg); \ BUILD_BUG_ON(sizeof(struct addrtype) != _esize); \ typecheck(struct ctlreg, array[0]); \ asm volatile( \ " lctlg %[_low],%[_high],%[_arr]\n" \ : \ : [_arr] "Q" (*(struct addrtype *)(&array)), \ [_low] "i" (low), [_high] "i" (high) \ : "memory"); \ } while (0) #define __local_ctl_store(low, high, array) do { \ struct addrtype { \ char _[sizeof(array)]; \ }; \ int _high = high; \ int _low = low; \ int _esize; \ \ _esize = (_high - _low + 1) * sizeof(struct ctlreg); \ BUILD_BUG_ON(sizeof(struct addrtype) != _esize); \ typecheck(struct ctlreg, array[0]); \ asm volatile( \ " stctg %[_low],%[_high],%[_arr]\n" \ : [_arr] "=Q" (*(struct addrtype *)(&array)) \ : [_low] "i" (low), [_high] "i" (high)); \ } while (0) static __always_inline void local_ctl_load(unsigned int cr, struct ctlreg *reg) { asm volatile( " lctlg %[cr],%[cr],%[reg]\n" : : [reg] "Q" (*reg), [cr] "i" (cr) : "memory"); } static __always_inline void local_ctl_store(unsigned int cr, struct ctlreg *reg) { asm volatile( " stctg %[cr],%[cr],%[reg]\n" : [reg] "=Q" (*reg) : [cr] "i" (cr)); } static __always_inline struct ctlreg local_ctl_set_bit(unsigned int cr, unsigned int bit) { struct ctlreg new, old; local_ctl_store(cr, &old); new = old; new.val |= 1UL << bit; local_ctl_load(cr, &new); return old; } static __always_inline struct ctlreg local_ctl_clear_bit(unsigned int cr, unsigned int bit) { struct ctlreg new, old; local_ctl_store(cr, &old); new = old; new.val &= ~(1UL << bit); local_ctl_load(cr, &new); return old; } struct lowcore; void system_ctlreg_lock(void); void system_ctlreg_unlock(void); void system_ctlreg_init_save_area(struct lowcore *lc); void system_ctlreg_modify(unsigned int cr, unsigned long data, int request); enum { CTLREG_SET_BIT, CTLREG_CLEAR_BIT, CTLREG_LOAD, }; static inline void system_ctl_set_bit(unsigned int cr, unsigned int bit) { system_ctlreg_modify(cr, bit, CTLREG_SET_BIT); } static inline void system_ctl_clear_bit(unsigned int cr, unsigned int bit) { system_ctlreg_modify(cr, bit, CTLREG_CLEAR_BIT); } static inline void system_ctl_load(unsigned int cr, struct ctlreg *reg) { system_ctlreg_modify(cr, reg->val, CTLREG_LOAD); } union ctlreg0 { unsigned long val; struct ctlreg reg; struct { unsigned long : 8; unsigned long tcx : 1; /* Transactional-Execution control */ unsigned long pifo : 1; /* Transactional-Execution Program- Interruption-Filtering Override */ unsigned long : 3; unsigned long ccc : 1; /* Cryptography counter control */ unsigned long pec : 1; /* PAI extension control */ unsigned long : 15; unsigned long wti : 1; /* Warning-track */ unsigned long : 4; unsigned long lap : 1; /* Low-address-protection control */ unsigned long : 4; unsigned long edat : 1; /* Enhanced-DAT-enablement control */ unsigned long : 2; unsigned long iep : 1; /* Instruction-Execution-Protection */ unsigned long : 1; unsigned long afp : 1; /* AFP-register control */ unsigned long vx : 1; /* Vector enablement control */ unsigned long : 7; unsigned long sssm : 1; /* Service signal subclass mask */ unsigned long : 9; }; }; union ctlreg2 { unsigned long val; struct ctlreg reg; struct { unsigned long : 33; unsigned long ducto : 25; unsigned long : 1; unsigned long gse : 1; unsigned long : 1; unsigned long tds : 1; unsigned long tdc : 2; }; }; union ctlreg5 { unsigned long val; struct ctlreg reg; struct { unsigned long : 33; unsigned long pasteo: 25; unsigned long : 6; }; }; union ctlreg15 { unsigned long val; struct ctlreg reg; struct { unsigned long lsea : 61; unsigned long : 3; }; }; #endif /* __ASSEMBLY__ */ #endif /* __ASM_S390_CTLREG_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 |
|