/usr/src/linux-headers-5.15.0-181/arch/s390/include/uapi/asm
NameSizeModeActions
auxvec.h2140644editdlrm
bitsperlong.h2930644editdlrm
bpf_perf_event.h2500644editdlrm
byteorder.h1880644editdlrm
chpid.h4560644editdlrm
chsc.h29030644editdlrm
clp.h5490644editdlrm
cmb.h19190644editdlrm
dasd.h126580644editdlrm
guarded_storage.h12080644editdlrm
hwctrset.h16890644editdlrm
hypfs.h13820644editdlrm
ioctls.h1910644editdlrm
ipcbuf.h7700644editdlrm
ipl.h32970644editdlrm
Kbuild900644editdlrm
kvm.h82690644editdlrm
kvm_para.h2240644editdlrm
kvm_perf.h4740644editdlrm
monwriter.h9390644editdlrm
perf_regs.h8870644editdlrm
pkey.h207410644editdlrm
posix_types.h15940644editdlrm
ptrace.h117190644editdlrm
qeth.h31190644editdlrm
runtime_instr.h14240644editdlrm
schid.h3800644editdlrm
sclp_ctl.h4650644editdlrm
setup.h2560644editdlrm
sie.h94690644editdlrm
sigcontext.h17720644editdlrm
signal.h30560644editdlrm
stat.h29660644editdlrm
statfs.h10580644editdlrm
sthyi.h1780644editdlrm
tape390.h28300644editdlrm
termios.h11700644editdlrm
types.h5250644editdlrm
ucontext.h12070644editdlrm
unistd.h3260644editdlrm
uvdevice.h16680644editdlrm
virtio-ccw.h4440644editdlrm
vmcp.h7370644editdlrm
vtoc.h75390644editdlrm
zcrypt.h114260644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/arch/s390/include/uapi/asm/runtime_instr.h (1424B)
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _S390_UAPI_RUNTIME_INSTR_H #define _S390_UAPI_RUNTIME_INSTR_H #include #define S390_RUNTIME_INSTR_START 0x1 #define S390_RUNTIME_INSTR_STOP 0x2 struct runtime_instr_cb { __u64 rca; __u64 roa; __u64 rla; __u32 v : 1; __u32 s : 1; __u32 k : 1; __u32 h : 1; __u32 a : 1; __u32 reserved1 : 3; __u32 ps : 1; __u32 qs : 1; __u32 pc : 1; __u32 qc : 1; __u32 reserved2 : 1; __u32 g : 1; __u32 u : 1; __u32 l : 1; __u32 key : 4; __u32 reserved3 : 8; __u32 t : 1; __u32 rgs : 3; __u32 m : 4; __u32 n : 1; __u32 mae : 1; __u32 reserved4 : 2; __u32 c : 1; __u32 r : 1; __u32 b : 1; __u32 j : 1; __u32 e : 1; __u32 x : 1; __u32 reserved5 : 2; __u32 bpxn : 1; __u32 bpxt : 1; __u32 bpti : 1; __u32 bpni : 1; __u32 reserved6 : 2; __u32 d : 1; __u32 f : 1; __u32 ic : 4; __u32 dc : 4; __u64 reserved7; __u64 sf; __u64 rsic; __u64 reserved8; } __attribute__((__packed__, __aligned__(8))); static inline void load_runtime_instr_cb(struct runtime_instr_cb *cb) { asm volatile(".insn rsy,0xeb0000000060,0,0,%0" /* LRIC */ : : "Q" (*cb)); } static inline void store_runtime_instr_cb(struct runtime_instr_cb *cb) { asm volatile(".insn rsy,0xeb0000000061,0,0,%0" /* STRIC */ : "=Q" (*cb) : : "cc"); } #endif /* _S390_UAPI_RUNTIME_INSTR_H */