2 * linux/drivers/s390/net/qeth_fs.h
4 * Linux on zSeries OSA Express and HiperSockets support.
6 * This header file contains definitions related to sysfs and procfs.
8 * Copyright 2000,2003 IBM Corporation
9 * Author(s): Thomas Spatzier <tspat@de.ibm.com>
17 qeth_create_procfs_entries(void);
20 qeth_remove_procfs_entries(void);
23 qeth_create_procfs_entries(void)
29 qeth_remove_procfs_entries(void)
32 #endif /* CONFIG_PROC_FS */
35 qeth_create_device_attributes(struct device *dev);
38 qeth_remove_device_attributes(struct device *dev);
41 qeth_create_driver_attributes(void);
44 qeth_remove_driver_attributes(void);
47 * utility functions used in qeth_proc.c and qeth_sys.c
50 static inline const char *
51 qeth_get_checksum_str(struct qeth_card *card)
53 if (card->options.checksum_type == SW_CHECKSUMMING)
55 else if (card->options.checksum_type == HW_CHECKSUMMING)
61 static inline const char *
62 qeth_get_prioq_str(struct qeth_card *card, char *buf)
64 if (card->qdio.do_prio_queueing == QETH_NO_PRIO_QUEUEING)
65 sprintf(buf, "always_q_%i", card->qdio.default_out_queue);
67 strcpy(buf, (card->qdio.do_prio_queueing ==
68 QETH_PRIO_Q_ING_PREC)?
69 "by_prec." : "by_ToS");
73 static inline const char *
74 qeth_get_bufsize_str(struct qeth_card *card)
76 if (card->qdio.in_buf_size == 16384)
78 else if (card->qdio.in_buf_size == 24576)
80 else if (card->qdio.in_buf_size == 32768)
82 else if (card->qdio.in_buf_size == 40960)
88 static inline const char *
89 qeth_get_cardname(struct qeth_card *card)
91 if (card->info.guestlan) {
92 switch (card->info.type) {
93 case QETH_CARD_TYPE_OSAE:
94 return " Guest LAN QDIO";
95 case QETH_CARD_TYPE_IQD:
96 return " Guest LAN Hiper";
101 switch (card->info.type) {
102 case QETH_CARD_TYPE_OSAE:
103 return " OSD Express";
104 case QETH_CARD_TYPE_IQD:
105 return " HiperSockets";
113 /* max length to be returned: 14 */
114 static inline const char *
115 qeth_get_cardname_short(struct qeth_card *card)
117 if (card->info.guestlan){
118 switch (card->info.type){
119 case QETH_CARD_TYPE_OSAE:
120 return "GuestLAN QDIO";
121 case QETH_CARD_TYPE_IQD:
122 return "GuestLAN Hiper";
127 switch (card->info.type) {
128 case QETH_CARD_TYPE_OSAE:
129 switch (card->info.link_type) {
130 case QETH_LINK_TYPE_FAST_ETH:
132 case QETH_LINK_TYPE_HSTR:
134 case QETH_LINK_TYPE_GBIT_ETH:
136 case QETH_LINK_TYPE_LANE_ETH100:
137 return "OSD_FE_LANE";
138 case QETH_LINK_TYPE_LANE_TR:
139 return "OSD_TR_LANE";
140 case QETH_LINK_TYPE_LANE_ETH1000:
141 return "OSD_GbE_LANE";
142 case QETH_LINK_TYPE_LANE:
143 return "OSD_ATM_LANE";
145 return "OSD_Express";
147 case QETH_CARD_TYPE_IQD:
148 return "HiperSockets";
156 #endif /* __QETH_FS_H__ */