/usr/src/linux-headers-5.15.0-181/arch/s390/include/asm
NameSizeModeActions
fpu/-0755rm
trace/-0755rm
vdso/-0755rm
airq.h34210644editdlrm
alternative-asm.h31480644editdlrm
alternative.h57420644editdlrm
ap.h130980644editdlrm
appldata.h15930644editdlrm
archrandom.h13190644editdlrm
asm-const.h3760644editdlrm
asm-prototypes.h2270644editdlrm
atomic.h42250644editdlrm
atomic_ops.h51000644editdlrm
barrier.h18810644editdlrm
bitops.h101530644editdlrm
boot_data.h4810644editdlrm
bug.h15620644editdlrm
bugs.h4410644editdlrm
cache.h3890644editdlrm
ccwdev.h85060644editdlrm
ccwgroup.h23010644editdlrm
checksum.h33520644editdlrm
chpid.h9790644editdlrm
chsc.h13840644editdlrm
cio.h90830644editdlrm
clocksource.h1840644editdlrm
clp.h14260644editdlrm
cmb.h4250644editdlrm
cmpxchg.h51950644editdlrm
compat.h53330644editdlrm
cpacf.h177590644editdlrm
cpcmd.h11350644editdlrm
cpu.h5490644editdlrm
cpufeature.h9580644editdlrm
cputime.h8400644editdlrm
cpu_mcf.h30640644editdlrm
cpu_mf-insn.h4780644editdlrm
cpu_mf.h96060644editdlrm
crw.h19070644editdlrm
css_chars.h9040644editdlrm
ctl_reg.h37150644editdlrm
current.h4050644editdlrm
debug.h143180644editdlrm
delay.h6470644editdlrm
diag.h70170644editdlrm
dis.h6360644editdlrm
dma.h4560644editdlrm
dwarf.h9520644editdlrm
eadm.h20820644editdlrm
ebcdic.h14420644editdlrm
elf.h112100644editdlrm
entry-common.h15900644editdlrm
exec.h2690644editdlrm
extable.h21840644editdlrm
extmem.h8040644editdlrm
facility.h27600644editdlrm
fcx.h81020644editdlrm
ftrace.h18750644editdlrm
ftrace.lds.h7200644editdlrm
futex.h19270644editdlrm
gmap.h57600644editdlrm
hardirq.h7770644editdlrm
hugetlb.h29660644editdlrm
hw_irq.h2100644editdlrm
idals.h53170644editdlrm
idle.h7530644editdlrm
io.h21530644editdlrm
ipl.h37080644editdlrm
irq.h26350644editdlrm
irqflags.h18100644editdlrm
irq_work.h2040644editdlrm
isc.h10360644editdlrm
itcw.h9500644editdlrm
jump_label.h14110644editdlrm
kasan.h17720644editdlrm
Kbuild2530644editdlrm
kdebug.h3860644editdlrm
kexec.h26200644editdlrm
kfence.h11480644editdlrm
kprobes.h21750644editdlrm
kvm_host.h271550644editdlrm
kvm_para.h37610644editdlrm
linkage.h7290644editdlrm
livepatch.h4740644editdlrm
lowcore.h65950644editdlrm
mem_detect.h25890644editdlrm
mem_encrypt.h3650644editdlrm
mmu.h15150644editdlrm
mmu_context.h34910644editdlrm
mmzone.h3160644editdlrm
module.h12090644editdlrm
nmi.h36980644editdlrm
nospec-branch.h3420644editdlrm
nospec-insn.h36160644editdlrm
numa.h3860644editdlrm
os_info.h11360644editdlrm
page-states.h4860644editdlrm
page.h51940644editdlrm
pci.h86910644editdlrm
pci_clp.h53460644editdlrm
pci_debug.h6080644editdlrm
pci_dma.h55410644editdlrm
pci_insn.h40890644editdlrm
pci_io.h44050644editdlrm
percpu.h66380644editdlrm
perf_event.h32450644editdlrm
pgalloc.h40240644editdlrm
pgtable.h518450644editdlrm
pkey.h7370644editdlrm
pnet.h3250644editdlrm
preempt.h32180644editdlrm
processor.h96370644editdlrm
ptdump.h2550644editdlrm
ptrace.h58650644editdlrm
purgatory.h3290644editdlrm
qdio.h100110644editdlrm
runtime_instr.h6340644editdlrm
schid.h5250644editdlrm
sclp.h43320644editdlrm
scsw.h246300644editdlrm
seccomp.h8080644editdlrm
sections.h13570644editdlrm
serial.h1470644editdlrm
setup.h51560644editdlrm
set_memory.h9890644editdlrm
shmparam.h2850644editdlrm
signal.h6440644editdlrm
sigp.h19000644editdlrm
smp.h19320644editdlrm
softirq_stack.h3290644editdlrm
sparsemem.h2140644editdlrm
spinlock.h35250644editdlrm
spinlock_types.h4070644editdlrm
stacktrace.h61680644editdlrm
stp.h17060644editdlrm
string.h58470644editdlrm
switch_to.h14000644editdlrm
syscall.h41480644editdlrm
syscall_wrapper.h55060644editdlrm
sysinfo.h43390644editdlrm
termios.h6850644editdlrm
thread_info.h36050644editdlrm
timex.h65380644editdlrm
tlb.h42960644editdlrm
tlbflush.h32330644editdlrm
topology.h28760644editdlrm
tpi.h7360644editdlrm
types.h3180644editdlrm
uaccess.h100490644editdlrm
unistd.h10300644editdlrm
unwind.h33600644editdlrm
uprobes.h5880644editdlrm
user.h33840644editdlrm
uv.h109770644editdlrm
vdso.h7460644editdlrm
vga.h1700644editdlrm
vmalloc.h900644editdlrm
vmlinux.lds.h11670644editdlrm
vtime.h7180644editdlrm
vtimer.h8300644editdlrm
vx-insn.h134770644editdlrm
xor.h4540644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/arch/s390/include/asm/sclp.h (4332B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright IBM Corp. 2007 * Author(s): Heiko Carstens */ #ifndef _ASM_S390_SCLP_H #define _ASM_S390_SCLP_H #include #define SCLP_CHP_INFO_MASK_SIZE 32 #define EARLY_SCCB_SIZE PAGE_SIZE #define SCLP_MAX_CORES 512 /* 144 + 16 * SCLP_MAX_CORES + 2 * (SCLP_MAX_CORES - 1) */ #define EXT_SCCB_READ_SCP (3 * PAGE_SIZE) /* 24 + 16 * SCLP_MAX_CORES */ #define EXT_SCCB_READ_CPU (3 * PAGE_SIZE) #ifndef __ASSEMBLY__ #include #include struct sclp_chp_info { u8 recognized[SCLP_CHP_INFO_MASK_SIZE]; u8 standby[SCLP_CHP_INFO_MASK_SIZE]; u8 configured[SCLP_CHP_INFO_MASK_SIZE]; }; #define LOADPARM_LEN 8 struct sclp_ipl_info { int is_valid; int has_dump; char loadparm[LOADPARM_LEN]; }; struct sclp_core_entry { u8 core_id; u8 reserved0; u8 : 4; u8 sief2 : 1; u8 skey : 1; u8 : 2; u8 : 2; u8 gpere : 1; u8 siif : 1; u8 sigpif : 1; u8 : 3; u8 reserved2[3]; u8 : 2; u8 ib : 1; u8 cei : 1; u8 : 4; u8 reserved3[6]; u8 type; u8 reserved1; } __attribute__((packed)); struct sclp_core_info { unsigned int configured; unsigned int standby; unsigned int combined; struct sclp_core_entry core[SCLP_MAX_CORES]; }; struct sclp_info { unsigned char has_linemode : 1; unsigned char has_vt220 : 1; unsigned char has_siif : 1; unsigned char has_sigpif : 1; unsigned char has_core_type : 1; unsigned char has_sprp : 1; unsigned char has_hvs : 1; unsigned char has_esca : 1; unsigned char has_sief2 : 1; unsigned char has_64bscao : 1; unsigned char has_gpere : 1; unsigned char has_cmma : 1; unsigned char has_gsls : 1; unsigned char has_ib : 1; unsigned char has_cei : 1; unsigned char has_pfmfi : 1; unsigned char has_ibs : 1; unsigned char has_skey : 1; unsigned char has_kss : 1; unsigned char has_gisaf : 1; unsigned char has_diag318 : 1; unsigned char has_sipl : 1; unsigned char has_dirq : 1; unsigned char has_iplcc : 1; unsigned char has_zpci_lsi : 1; unsigned char has_aisii : 1; unsigned char has_aeni : 1; unsigned char has_aisi : 1; unsigned int ibc; unsigned int mtid; unsigned int mtid_cp; unsigned int mtid_prev; unsigned long rzm; unsigned long rnmax; unsigned long hamax; unsigned int max_cores; unsigned long hsa_size; unsigned long facilities; unsigned int hmfai; }; extern struct sclp_info sclp; struct zpci_report_error_header { u8 version; /* Interface version byte */ u8 action; /* Action qualifier byte * 0: Adapter Reset Request * 1: Deconfigure and repair action requested * (OpenCrypto Problem Call Home) * 2: Informational Report * (OpenCrypto Successful Diagnostics Execution) */ u16 length; /* Length of Subsequent Data (up to 4K – SCLP header */ u8 data[0]; /* Subsequent Data passed verbatim to SCLP ET 24 */ } __packed; extern char *sclp_early_sccb; void sclp_early_set_buffer(void *sccb); int sclp_early_read_info(void); int sclp_early_read_storage_info(void); int sclp_early_get_core_info(struct sclp_core_info *info); void sclp_early_get_ipl_info(struct sclp_ipl_info *info); void sclp_early_detect(void); void sclp_early_printk(const char *s); void __sclp_early_printk(const char *s, unsigned int len); int sclp_early_get_memsize(unsigned long *mem); int sclp_early_get_hsa_size(unsigned long *hsa_size); int _sclp_get_core_info(struct sclp_core_info *info); int sclp_core_configure(u8 core); int sclp_core_deconfigure(u8 core); int sclp_sdias_blk_count(void); int sclp_sdias_copy(void *dest, int blk_num, int nr_blks); int sclp_chp_configure(struct chp_id chpid); int sclp_chp_deconfigure(struct chp_id chpid); int sclp_chp_read_info(struct sclp_chp_info *info); int sclp_pci_configure(u32 fid); int sclp_pci_deconfigure(u32 fid); int sclp_ap_configure(u32 apid); int sclp_ap_deconfigure(u32 apid); int sclp_pci_report(struct zpci_report_error_header *report, u32 fh, u32 fid); int memcpy_hsa_kernel(void *dest, unsigned long src, size_t count); int memcpy_hsa_user(void __user *dest, unsigned long src, size_t count); void sclp_ocf_cpc_name_copy(char *dst); static inline int sclp_get_core_info(struct sclp_core_info *info, int early) { if (early) return sclp_early_get_core_info(info); return _sclp_get_core_info(info); } #endif /* __ASSEMBLY__ */ #endif /* _ASM_S390_SCLP_H */