/usr/src/linux-headers-5.15.0-190/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-190/arch/s390/include/uapi/asm/uvdevice.h (1668B)
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * Copyright IBM Corp. 2022 * Author(s): Steffen Eiden */ #ifndef __S390_ASM_UVDEVICE_H #define __S390_ASM_UVDEVICE_H #include struct uvio_ioctl_cb { __u32 flags; __u16 uv_rc; /* UV header rc value */ __u16 uv_rrc; /* UV header rrc value */ __u64 argument_addr; /* Userspace address of uvio argument */ __u32 argument_len; __u8 reserved14[0x40 - 0x14]; /* must be zero */ }; #define UVIO_ATT_USER_DATA_LEN 0x100 #define UVIO_ATT_UID_LEN 0x10 struct uvio_attest { __u64 arcb_addr; /* 0x0000 */ __u64 meas_addr; /* 0x0008 */ __u64 add_data_addr; /* 0x0010 */ __u8 user_data[UVIO_ATT_USER_DATA_LEN]; /* 0x0018 */ __u8 config_uid[UVIO_ATT_UID_LEN]; /* 0x0118 */ __u32 arcb_len; /* 0x0128 */ __u32 meas_len; /* 0x012c */ __u32 add_data_len; /* 0x0130 */ __u16 user_data_len; /* 0x0134 */ __u16 reserved136; /* 0x0136 */ }; /* * The following max values define an upper length for the IOCTL in/out buffers. * However, they do not represent the maximum the Ultravisor allows which is * often way smaller. By allowing larger buffer sizes we hopefully do not need * to update the code with every machine update. It is therefore possible for * userspace to request more memory than actually used by kernel/UV. */ #define UVIO_ATT_ARCB_MAX_LEN 0x100000 #define UVIO_ATT_MEASUREMENT_MAX_LEN 0x8000 #define UVIO_ATT_ADDITIONAL_MAX_LEN 0x8000 #define UVIO_DEVICE_NAME "uv" #define UVIO_TYPE_UVC 'u' #define UVIO_IOCTL_ATT _IOWR(UVIO_TYPE_UVC, 0x01, struct uvio_ioctl_cb) #endif /* __S390_ASM_UVDEVICE_H */