/
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/qeth.h
(3119B)
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * ioctl definitions for qeth driver * * Copyright IBM Corp. 2004 * * Author(s): Thomas Spatzier <tspat@de.ibm.com> * */ #ifndef __ASM_S390_QETH_IOCTL_H__ #define __ASM_S390_QETH_IOCTL_H__ #include <linux/types.h> #include <linux/ioctl.h> #define SIOC_QETH_ARP_SET_NO_ENTRIES (SIOCDEVPRIVATE) #define SIOC_QETH_ARP_QUERY_INFO (SIOCDEVPRIVATE + 1) #define SIOC_QETH_ARP_ADD_ENTRY (SIOCDEVPRIVATE + 2) #define SIOC_QETH_ARP_REMOVE_ENTRY (SIOCDEVPRIVATE + 3) #define SIOC_QETH_ARP_FLUSH_CACHE (SIOCDEVPRIVATE + 4) #define SIOC_QETH_ADP_SET_SNMP_CONTROL (SIOCDEVPRIVATE + 5) #define SIOC_QETH_GET_CARD_TYPE (SIOCDEVPRIVATE + 6) #define SIOC_QETH_QUERY_OAT (SIOCDEVPRIVATE + 7) struct qeth_arp_cache_entry { __u8 macaddr[6]; __u8 reserved1[2]; __u8 ipaddr[16]; /* for both IPv4 and IPv6 */ __u8 reserved2[32]; } __attribute__ ((packed)); enum qeth_arp_ipaddrtype { QETHARP_IP_ADDR_V4 = 1, QETHARP_IP_ADDR_V6 = 2, }; struct qeth_arp_entrytype { __u8 mac; __u8 ip; } __attribute__((packed)); #define QETH_QARP_MEDIASPECIFIC_BYTES 32 #define QETH_QARP_MACADDRTYPE_BYTES 1 struct qeth_arp_qi_entry7 { __u8 media_specific[QETH_QARP_MEDIASPECIFIC_BYTES]; struct qeth_arp_entrytype type; __u8 macaddr[6]; __u8 ipaddr[4]; } __attribute__((packed)); struct qeth_arp_qi_entry7_ipv6 { __u8 media_specific[QETH_QARP_MEDIASPECIFIC_BYTES]; struct qeth_arp_entrytype type; __u8 macaddr[6]; __u8 ipaddr[16]; } __attribute__((packed)); struct qeth_arp_qi_entry7_short { struct qeth_arp_entrytype type; __u8 macaddr[6]; __u8 ipaddr[4]; } __attribute__((packed)); struct qeth_arp_qi_entry7_short_ipv6 { struct qeth_arp_entrytype type; __u8 macaddr[6]; __u8 ipaddr[16]; } __attribute__((packed)); struct qeth_arp_qi_entry5 { __u8 media_specific[QETH_QARP_MEDIASPECIFIC_BYTES]; struct qeth_arp_entrytype type; __u8 ipaddr[4]; } __attribute__((packed)); struct qeth_arp_qi_entry5_ipv6 { __u8 media_specific[QETH_QARP_MEDIASPECIFIC_BYTES]; struct qeth_arp_entrytype type; __u8 ipaddr[16]; } __attribute__((packed)); struct qeth_arp_qi_entry5_short { struct qeth_arp_entrytype type; __u8 ipaddr[4]; } __attribute__((packed)); struct qeth_arp_qi_entry5_short_ipv6 { struct qeth_arp_entrytype type; __u8 ipaddr[16]; } __attribute__((packed)); /* * can be set by user if no "media specific information" is wanted * -> saves a lot of space in user space buffer */ #define QETH_QARP_STRIP_ENTRIES 0x8000 #define QETH_QARP_WITH_IPV6 0x4000 #define QETH_QARP_REQUEST_MASK 0x00ff /* data sent to user space as result of query arp ioctl */ #define QETH_QARP_USER_DATA_SIZE 20000 #define QETH_QARP_MASK_OFFSET 4 #define QETH_QARP_ENTRIES_OFFSET 6 struct qeth_arp_query_user_data { union { __u32 data_len; /* set by user space program */ __u32 no_entries; /* set by kernel */ } u; __u16 mask_bits; char *entries; } __attribute__((packed)); struct qeth_query_oat_data { __u32 command; __u32 buffer_len; __u32 response_len; __u64 ptr; }; #endif /* __ASM_S390_QETH_IOCTL_H__ */
Save
cmd:
run