X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fs390%2Fnet%2Fqeth.h;h=6b43f593d764b88b9f60f49df8f01902211810f0;hb=3ec04f3d2903fdf6d9849a8633af59b8628164a5;hp=f426245956bb898063895f65957b34f11a0acf6a;hpb=8d40237c730b8be87c1b80a5d96b9c603fefa829;p=linux-2.6.git diff --git a/drivers/s390/net/qeth.h b/drivers/s390/net/qeth.h index f42624595..6b43f593d 100644 --- a/drivers/s390/net/qeth.h +++ b/drivers/s390/net/qeth.h @@ -15,8 +15,7 @@ #include -#include - +#include #include #include #include @@ -24,7 +23,7 @@ #include "qeth_mpc.h" -#define VERSION_QETH_H "$Revision: 1.124 $" +#define VERSION_QETH_H "$Revision: 1.113 $" #ifdef CONFIG_QETH_IPV6 #define QETH_VERSION_IPV6 ":IPv6" @@ -44,7 +43,7 @@ #define QETH_DBF_SETUP_LEN 8 #define QETH_DBF_SETUP_INDEX 3 #define QETH_DBF_SETUP_NR_AREAS 1 -#define QETH_DBF_SETUP_LEVEL 5 +#define QETH_DBF_SETUP_LEVEL 3 #define QETH_DBF_MISC_NAME "qeth_misc" #define QETH_DBF_MISC_LEN 128 @@ -62,13 +61,13 @@ #define QETH_DBF_CONTROL_LEN 256 #define QETH_DBF_CONTROL_INDEX 3 #define QETH_DBF_CONTROL_NR_AREAS 2 -#define QETH_DBF_CONTROL_LEVEL 5 +#define QETH_DBF_CONTROL_LEVEL 2 #define QETH_DBF_TRACE_NAME "qeth_trace" #define QETH_DBF_TRACE_LEN 8 #define QETH_DBF_TRACE_INDEX 2 #define QETH_DBF_TRACE_NR_AREAS 2 -#define QETH_DBF_TRACE_LEVEL 5 +#define QETH_DBF_TRACE_LEVEL 3 #define QETH_DBF_SENSE_NAME "qeth_sense" #define QETH_DBF_SENSE_LEN 64 @@ -92,7 +91,7 @@ debug_event(qeth_dbf_##name,level,(void*)(addr),len); \ } while (0) -DECLARE_PER_CPU(char[256], qeth_dbf_txt_buf); +extern DEFINE_PER_CPU(char[256], qeth_dbf_txt_buf); #define QETH_DBF_TEXT_(name,level,text...) \ do { \ @@ -330,8 +329,12 @@ qeth_is_ipa_enabled(struct qeth_ipa_info *ipa, enum qeth_ipa_funcs func) #define QETH_WATERMARK_PACK_FUZZ 1 #define QETH_IP_HEADER_SIZE 40 +/* VLAN defines */ +#define QETH_EXT_HDR_VLAN_FRAME 0x01 +#define QETH_EXT_HDR_TOKEN_ID 0x02 +#define QETH_EXT_HDR_INCLUDE_VLAN_TAG 0x04 -struct qeth_hdr_layer3 { +struct qeth_hdr { __u8 id; __u8 flags; __u16 inbound_checksum; @@ -344,26 +347,6 @@ struct qeth_hdr_layer3 { __u8 dest_addr[16]; } __attribute__ ((packed)); -struct qeth_hdr_layer2 { - __u8 id; - __u8 flags[3]; - __u8 port_no; - __u8 hdr_length; - __u16 pkt_length; - __u16 seq_no; - __u16 vlan_id; - __u32 reserved; - __u8 reserved2[16]; -} __attribute__ ((packed)); - -struct qeth_hdr { - union { - struct qeth_hdr_layer2 l2; - struct qeth_hdr_layer3 l3; - } hdr; -} __attribute__ ((packed)); - - /* flags for qeth_hdr.flags */ #define QETH_HDR_PASSTHRU 0x10 #define QETH_HDR_IPV6 0x80 @@ -376,24 +359,11 @@ enum qeth_cast_flags { QETH_CAST_NOCAST = 0x00, }; -enum qeth_layer2_frame_flags { - QETH_LAYER2_FLAG_MULTICAST = 0x01, - QETH_LAYER2_FLAG_BROADCAST = 0x02, - QETH_LAYER2_FLAG_UNICAST = 0x04, - QETH_LAYER2_FLAG_VLAN = 0x10, -}; - -enum qeth_header_ids { - QETH_HEADER_TYPE_LAYER3 = 0x01, - QETH_HEADER_TYPE_LAYER2 = 0x02, -}; /* flags for qeth_hdr.ext_flags */ -#define QETH_HDR_EXT_VLAN_FRAME 0x01 -#define QETH_HDR_EXT_TOKEN_ID 0x02 -#define QETH_HDR_EXT_INCLUDE_VLAN_TAG 0x04 -#define QETH_HDR_EXT_SRC_MAC_ADDR 0x08 -#define QETH_HDR_EXT_CSUM_HDR_REQ 0x10 -#define QETH_HDR_EXT_CSUM_TRANSP_REQ 0x20 +#define QETH_HDR_EXT_VLAN_FRAME 0x01 +#define QETH_HDR_EXT_CSUM_HDR_REQ 0x10 +#define QETH_HDR_EXT_CSUM_TRANSP_REQ 0x20 +#define QETH_HDR_EXT_SRC_MAC_ADDR 0x08 static inline int qeth_is_last_sbale(struct qdio_buffer_element *sbale) @@ -676,7 +646,6 @@ struct qeth_card_info { __u16 func_level; char mcl_level[QETH_MCL_LENGTH + 1]; int guestlan; - int layer2_mac_registered; int portname_required; int portno; char portname[9]; @@ -704,7 +673,6 @@ struct qeth_card_options { int fake_broadcast; int add_hhlen; int fake_ll; - int layer2; }; /* @@ -811,11 +779,9 @@ qeth_get_hlen(__u8 link_type) } inline static unsigned short -qeth_get_netdev_flags(struct qeth_card *card) +qeth_get_netdev_flags(int cardtype) { - if (card->options.layer2) - return 0; - switch (card->info.type) { + switch (cardtype) { case QETH_CARD_TYPE_IQD: return IFF_NOARP; #ifdef CONFIG_QETH_IPV6