X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-s390%2Fqeth.h;h=930d378ef75a80b79b54a0a2a25cf5e7af1cb1b5;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=8868027f3e5ca6152d45f5cac1ad2a63239ebb37;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/include/asm-s390/qeth.h b/include/asm-s390/qeth.h index 8868027f3..930d378ef 100644 --- a/include/asm-s390/qeth.h +++ b/include/asm-s390/qeth.h @@ -8,19 +8,17 @@ * Author(s): Thomas Spatzier * */ -#ifndef __ASM_S390_IOCTL_H__ -#define __ASM_S390_IOCTL_H__ +#ifndef __ASM_S390_QETH_IOCTL_H__ +#define __ASM_S390_QETH_IOCTL_H__ #include -#define QETH_IOCTL_LETTER 'Q' - -#define SIOC_QETH_ARP_SET_NO_ENTRIES _IOWR(QETH_IOCTL_LETTER, 1, int) -#define SIOC_QETH_ARP_QUERY_INFO _IOWR(QETH_IOCTL_LETTER, 2, int) -#define SIOC_QETH_ARP_ADD_ENTRY _IOWR(QETH_IOCTL_LETTER, 3, int) -#define SIOC_QETH_ARP_REMOVE_ENTRY _IOWR(QETH_IOCTL_LETTER, 4, int) -#define SIOC_QETH_ARP_FLUSH_CACHE _IOWR(QETH_IOCTL_LETTER, 5, int) -#define SIOC_QETH_ADP_SET_SNMP_CONTROL _IOWR(QETH_IOCTL_LETTER, 6, int) -#define SIOC_QETH_GET_CARD_TYPE _IOWR(QETH_IOCTL_LETTER, 7, int) +#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) struct qeth_arp_cache_entry { __u8 macaddr[6]; @@ -37,6 +35,13 @@ struct qeth_arp_qi_entry7 { __u8 ipaddr[4]; } __attribute__((packed)); +struct qeth_arp_qi_entry7_short { + __u8 macaddr_type; + __u8 ipaddr_type; + __u8 macaddr[6]; + __u8 ipaddr[4]; +} __attribute__((packed)); + struct qeth_arp_qi_entry5 { __u8 media_specific[32]; __u8 macaddr_type; @@ -44,6 +49,19 @@ struct qeth_arp_qi_entry5 { __u8 ipaddr[4]; } __attribute__((packed)); +struct qeth_arp_qi_entry5_short { + __u8 macaddr_type; + __u8 ipaddr_type; + __u8 ipaddr[4]; +} __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_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 @@ -57,4 +75,4 @@ struct qeth_arp_query_user_data { char *entries; } __attribute__((packed)); -#endif /* __ASM_S390_IOCTL_H__ */ +#endif /* __ASM_S390_QETH_IOCTL_H__ */