/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/cmb.h (1919B)
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _UAPIS390_CMB_H #define _UAPIS390_CMB_H #include /** * struct cmbdata - channel measurement block data for user space * @size: size of the stored data * @elapsed_time: time since last sampling * @ssch_rsch_count: number of ssch and rsch * @sample_count: number of samples * @device_connect_time: time of device connect * @function_pending_time: time of function pending * @device_disconnect_time: time of device disconnect * @control_unit_queuing_time: time of control unit queuing * @device_active_only_time: time of device active only * @device_busy_time: time of device busy (ext. format) * @initial_command_response_time: initial command response time (ext. format) * * All values are stored as 64 bit for simplicity, especially * in 32 bit emulation mode. All time values are normalized to * nanoseconds. * Currently, two formats are known, which differ by the size of * this structure, i.e. the last two members are only set when * the extended channel measurement facility (first shipped in * z990 machines) is activated. * Potentially, more fields could be added, which would result in a * new ioctl number. */ struct cmbdata { __u64 size; __u64 elapsed_time; /* basic and exended format: */ __u64 ssch_rsch_count; __u64 sample_count; __u64 device_connect_time; __u64 function_pending_time; __u64 device_disconnect_time; __u64 control_unit_queuing_time; __u64 device_active_only_time; /* extended format only: */ __u64 device_busy_time; __u64 initial_command_response_time; }; /* enable channel measurement */ #define BIODASDCMFENABLE _IO(DASD_IOCTL_LETTER, 32) /* enable channel measurement */ #define BIODASDCMFDISABLE _IO(DASD_IOCTL_LETTER, 33) /* read channel measurement data */ #define BIODASDREADALLCMB _IOWR(DASD_IOCTL_LETTER, 33, struct cmbdata) #endif /* _UAPIS390_CMB_H */