/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/pci_clp.h (5346B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_S390_PCI_CLP_H #define _ASM_S390_PCI_CLP_H #include /* * Call Logical Processor - Command Codes */ #define CLP_SLPC 0x0001 #define CLP_LIST_PCI 0x0002 #define CLP_QUERY_PCI_FN 0x0003 #define CLP_QUERY_PCI_FNGRP 0x0004 #define CLP_SET_PCI_FN 0x0005 /* PCI function handle list entry */ struct clp_fh_list_entry { u16 device_id; u16 vendor_id; u32 config_state : 1; u32 : 31; u32 fid; /* PCI function id */ u32 fh; /* PCI function handle */ } __packed; #define CLP_RC_SETPCIFN_FH 0x0101 /* Invalid PCI fn handle */ #define CLP_RC_SETPCIFN_FHOP 0x0102 /* Fn handle not valid for op */ #define CLP_RC_SETPCIFN_DMAAS 0x0103 /* Invalid DMA addr space */ #define CLP_RC_SETPCIFN_RES 0x0104 /* Insufficient resources */ #define CLP_RC_SETPCIFN_ALRDY 0x0105 /* Fn already in requested state */ #define CLP_RC_SETPCIFN_ERR 0x0106 /* Fn in permanent error state */ #define CLP_RC_SETPCIFN_RECPND 0x0107 /* Error recovery pending */ #define CLP_RC_SETPCIFN_BUSY 0x0108 /* Fn busy */ #define CLP_RC_LISTPCI_BADRT 0x010a /* Resume token not recognized */ #define CLP_RC_QUERYPCIFG_PFGID 0x010b /* Unrecognized PFGID */ /* request or response block header length */ #define LIST_PCI_HDR_LEN 32 /* Number of function handles fitting in response block */ #define CLP_FH_LIST_NR_ENTRIES \ ((CLP_BLK_SIZE - 2 * LIST_PCI_HDR_LEN) \ / sizeof(struct clp_fh_list_entry)) #define CLP_SET_ENABLE_PCI_FN 0 /* Yes, 0 enables it */ #define CLP_SET_DISABLE_PCI_FN 1 /* Yes, 1 disables it */ #define CLP_SET_ENABLE_MIO 2 #define CLP_SET_DISABLE_MIO 3 #define CLP_UTIL_STR_LEN 64 #define CLP_PFIP_NR_SEGMENTS 4 extern bool zpci_unique_uid; struct clp_rsp_slpc_pci { struct clp_rsp_hdr hdr; u32 reserved2[4]; u32 lpif[8]; u32 reserved3[4]; u32 vwb : 1; u32 : 1; u32 mio_wb : 6; u32 : 24; u32 reserved5[3]; u32 lpic[8]; } __packed; /* List PCI functions request */ struct clp_req_list_pci { struct clp_req_hdr hdr; u64 resume_token; u64 reserved2; } __packed; /* List PCI functions response */ struct clp_rsp_list_pci { struct clp_rsp_hdr hdr; u64 resume_token; u32 reserved2; u16 max_fn; u8 : 7; u8 uid_checking : 1; u8 entry_size; struct clp_fh_list_entry fh_list[CLP_FH_LIST_NR_ENTRIES]; } __packed; struct mio_info { u32 valid : 6; u32 : 26; u32 : 32; struct { u64 wb; u64 wt; } addr[PCI_STD_NUM_BARS]; u32 reserved[6]; } __packed; /* Query PCI function request */ struct clp_req_query_pci { struct clp_req_hdr hdr; u32 fh; /* function handle */ u32 reserved2; u64 reserved3; } __packed; /* Query PCI function response */ struct clp_rsp_query_pci { struct clp_rsp_hdr hdr; u16 vfn; /* virtual fn number */ u16 : 3; u16 rid_avail : 1; u16 is_physfn : 1; u16 reserved1 : 1; u16 mio_addr_avail : 1; u16 util_str_avail : 1; /* utility string available? */ u16 pfgid : 8; /* pci function group id */ u32 fid; /* pci function id */ u8 bar_size[PCI_STD_NUM_BARS]; u16 pchid; __le32 bar[PCI_STD_NUM_BARS]; u8 pfip[CLP_PFIP_NR_SEGMENTS]; /* pci function internal path */ u16 : 12; u16 port : 4; u8 fmb_len; u8 pft; /* pci function type */ u64 sdma; /* start dma as */ u64 edma; /* end dma as */ #define ZPCI_RID_MASK_DEVFN 0x00ff u16 rid; /* BUS/DEVFN PCI address */ u16 reserved0; u32 reserved[10]; u32 uid; /* user defined id */ u8 util_str[CLP_UTIL_STR_LEN]; /* utility string */ u32 reserved2[16]; struct mio_info mio; } __packed; /* Query PCI function group request */ struct clp_req_query_pci_grp { struct clp_req_hdr hdr; u32 reserved2 : 24; u32 pfgid : 8; /* function group id */ u32 reserved3; u64 reserved4; } __packed; /* Query PCI function group response */ struct clp_rsp_query_pci_grp { struct clp_rsp_hdr hdr; u16 : 4; u16 noi : 12; /* number of interrupts */ u8 version; u8 : 6; u8 frame : 1; u8 refresh : 1; /* TLB refresh mode */ u16 : 3; u16 maxstbl : 13; /* Maximum store block size */ u16 mui; u8 dtsm; /* Supported DT mask */ u8 reserved3; u16 maxfaal; u16 : 4; u16 dnoi : 12; u16 maxcpu; u64 dasm; /* dma address space mask */ u64 msia; /* MSI address */ u64 reserved4; u64 reserved5; } __packed; /* Set PCI function request */ struct clp_req_set_pci { struct clp_req_hdr hdr; u32 fh; /* function handle */ u16 reserved2; u8 oc; /* operation controls */ u8 ndas; /* number of dma spaces */ u32 reserved3; u32 gisa; /* GISA designation */ } __packed; /* Set PCI function response */ struct clp_rsp_set_pci { struct clp_rsp_hdr hdr; u32 fh; /* function handle */ u32 reserved1; u64 reserved2; struct mio_info mio; } __packed; /* Combined request/response block structures used by clp insn */ struct clp_req_rsp_slpc_pci { struct clp_req_slpc request; struct clp_rsp_slpc_pci response; } __packed; struct clp_req_rsp_list_pci { struct clp_req_list_pci request; struct clp_rsp_list_pci response; } __packed; struct clp_req_rsp_set_pci { struct clp_req_set_pci request; struct clp_rsp_set_pci response; } __packed; struct clp_req_rsp_query_pci { struct clp_req_query_pci request; struct clp_rsp_query_pci response; } __packed; struct clp_req_rsp_query_pci_grp { struct clp_req_query_pci_grp request; struct clp_rsp_query_pci_grp response; } __packed; #endif