/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
s390
/
include
/
uapi
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/s390/include/uapi/asm
mkdir
upload
Name
Size
Mode
Actions
auxvec.h
214
0644
edit
dl
rm
bitsperlong.h
293
0644
edit
dl
rm
bpf_perf_event.h
250
0644
edit
dl
rm
byteorder.h
188
0644
edit
dl
rm
chpid.h
456
0644
edit
dl
rm
chsc.h
2903
0644
edit
dl
rm
clp.h
549
0644
edit
dl
rm
cmb.h
1919
0644
edit
dl
rm
dasd.h
12658
0644
edit
dl
rm
guarded_storage.h
1208
0644
edit
dl
rm
hwctrset.h
1689
0644
edit
dl
rm
hypfs.h
1382
0644
edit
dl
rm
ioctls.h
191
0644
edit
dl
rm
ipcbuf.h
770
0644
edit
dl
rm
ipl.h
3297
0644
edit
dl
rm
Kbuild
90
0644
edit
dl
rm
kvm.h
8269
0644
edit
dl
rm
kvm_para.h
224
0644
edit
dl
rm
kvm_perf.h
474
0644
edit
dl
rm
monwriter.h
939
0644
edit
dl
rm
perf_regs.h
887
0644
edit
dl
rm
pkey.h
20741
0644
edit
dl
rm
posix_types.h
1594
0644
edit
dl
rm
ptrace.h
11719
0644
edit
dl
rm
qeth.h
3119
0644
edit
dl
rm
runtime_instr.h
1424
0644
edit
dl
rm
schid.h
380
0644
edit
dl
rm
sclp_ctl.h
465
0644
edit
dl
rm
setup.h
256
0644
edit
dl
rm
sie.h
9469
0644
edit
dl
rm
sigcontext.h
1772
0644
edit
dl
rm
signal.h
3056
0644
edit
dl
rm
stat.h
2966
0644
edit
dl
rm
statfs.h
1058
0644
edit
dl
rm
sthyi.h
178
0644
edit
dl
rm
tape390.h
2830
0644
edit
dl
rm
termios.h
1170
0644
edit
dl
rm
types.h
525
0644
edit
dl
rm
ucontext.h
1207
0644
edit
dl
rm
unistd.h
326
0644
edit
dl
rm
uvdevice.h
1668
0644
edit
dl
rm
virtio-ccw.h
444
0644
edit
dl
rm
vmcp.h
737
0644
edit
dl
rm
vtoc.h
7539
0644
edit
dl
rm
zcrypt.h
11426
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/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 <seiden@linux.ibm.com> */ #ifndef __S390_ASM_UVDEVICE_H #define __S390_ASM_UVDEVICE_H #include <linux/types.h> 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 */
Save
cmd:
run