• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/net/

Lines Matching refs:card

18 static const char *qeth_l3_get_checksum_str(struct qeth_card *card)
20 if (card->options.checksum_type == SW_CHECKSUMMING)
22 else if (card->options.checksum_type == HW_CHECKSUMMING)
28 static ssize_t qeth_l3_dev_route_show(struct qeth_card *card,
37 if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO)
42 if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO)
47 if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO)
59 struct qeth_card *card = dev_get_drvdata(dev);
61 if (!card)
64 return qeth_l3_dev_route_show(card, &card->options.route4, buf);
67 static ssize_t qeth_l3_dev_route_store(struct qeth_card *card,
76 mutex_lock(&card->conf_mutex);
93 if (((card->state == CARD_STATE_SOFTSETUP) ||
94 (card->state == CARD_STATE_UP)) &&
97 rc = qeth_l3_setrouting_v4(card);
99 rc = qeth_l3_setrouting_v6(card);
102 mutex_unlock(&card->conf_mutex);
109 struct qeth_card *card = dev_get_drvdata(dev);
111 if (!card)
114 return qeth_l3_dev_route_store(card, &card->options.route4,
124 struct qeth_card *card = dev_get_drvdata(dev);
126 if (!card)
129 return qeth_l3_dev_route_show(card, &card->options.route6, buf);
135 struct qeth_card *card = dev_get_drvdata(dev);
137 if (!card)
140 return qeth_l3_dev_route_store(card, &card->options.route6,
150 struct qeth_card *card = dev_get_drvdata(dev);
152 if (!card)
155 return sprintf(buf, "%i\n", card->options.fake_broadcast? 1:0);
161 struct qeth_card *card = dev_get_drvdata(dev);
165 if (!card)
168 mutex_lock(&card->conf_mutex);
169 if ((card->state != CARD_STATE_DOWN) &&
170 (card->state != CARD_STATE_RECOVER)) {
177 card->options.fake_broadcast = i;
181 mutex_unlock(&card->conf_mutex);
191 struct qeth_card *card = dev_get_drvdata(dev);
193 if (!card)
196 if (!((card->info.link_type == QETH_LINK_TYPE_HSTR) ||
197 (card->info.link_type == QETH_LINK_TYPE_LANE_TR)))
200 return sprintf(buf, "%s\n", (card->options.broadcast_mode ==
208 struct qeth_card *card = dev_get_drvdata(dev);
212 if (!card)
215 mutex_lock(&card->conf_mutex);
216 if ((card->state != CARD_STATE_DOWN) &&
217 (card->state != CARD_STATE_RECOVER)) {
222 if (!((card->info.link_type == QETH_LINK_TYPE_HSTR) ||
223 (card->info.link_type == QETH_LINK_TYPE_LANE_TR))) {
231 card->options.broadcast_mode = QETH_TR_BROADCAST_LOCAL;
233 card->options.broadcast_mode = QETH_TR_BROADCAST_ALLRINGS;
237 mutex_unlock(&card->conf_mutex);
247 struct qeth_card *card = dev_get_drvdata(dev);
249 if (!card)
252 if (!((card->info.link_type == QETH_LINK_TYPE_HSTR) ||
253 (card->info.link_type == QETH_LINK_TYPE_LANE_TR)))
256 return sprintf(buf, "%i\n", (card->options.macaddr_mode ==
263 struct qeth_card *card = dev_get_drvdata(dev);
267 if (!card)
270 mutex_lock(&card->conf_mutex);
271 if ((card->state != CARD_STATE_DOWN) &&
272 (card->state != CARD_STATE_RECOVER)) {
277 if (!((card->info.link_type == QETH_LINK_TYPE_HSTR) ||
278 (card->info.link_type == QETH_LINK_TYPE_LANE_TR))) {
285 card->options.macaddr_mode = i?
291 mutex_unlock(&card->conf_mutex);
301 struct qeth_card *card = dev_get_drvdata(dev);
303 if (!card)
307 qeth_l3_get_checksum_str(card));
313 struct qeth_card *card = dev_get_drvdata(dev);
318 if (!card)
321 mutex_lock(&card->conf_mutex);
334 rc = qeth_l3_set_rx_csum(card, csum_type);
336 mutex_unlock(&card->conf_mutex);
346 struct qeth_card *card = dev_get_drvdata(dev);
348 if (!card)
351 return sprintf(buf, "%i\n", card->options.sniffer ? 1 : 0);
357 struct qeth_card *card = dev_get_drvdata(dev);
361 if (!card)
364 if (card->info.type != QETH_CARD_TYPE_IQD)
367 mutex_lock(&card->conf_mutex);
368 if ((card->state != CARD_STATE_DOWN) &&
369 (card->state != CARD_STATE_RECOVER)) {
381 card->options.sniffer = i;
384 qdio_get_ssqd_desc(CARD_DDEV(card), &card->ssqd);
385 if (card->ssqd.qdioac2 & QETH_SNIFF_AVAIL) {
386 card->options.sniffer = i;
387 if (card->qdio.init_pool.buf_count !=
389 qeth_realloc_buffer_pool(card,
398 mutex_unlock(&card->conf_mutex);
408 struct qeth_card *card = dev_get_drvdata(dev);
410 if (!card)
413 switch (card->options.large_send) {
426 struct qeth_card *card = dev_get_drvdata(dev);
431 if (!card)
441 mutex_lock(&card->conf_mutex);
442 if (card->options.large_send != type)
443 rc = qeth_l3_set_large_send(card, type);
444 mutex_unlock(&card->conf_mutex);
470 struct qeth_card *card = dev_get_drvdata(dev);
472 if (!card)
475 return sprintf(buf, "%i\n", card->ipato.enabled? 1:0);
481 struct qeth_card *card = dev_get_drvdata(dev);
486 if (!card)
489 mutex_lock(&card->conf_mutex);
490 if ((card->state != CARD_STATE_DOWN) &&
491 (card->state != CARD_STATE_RECOVER)) {
498 card->ipato.enabled = (card->ipato.enabled)? 0 : 1;
500 card->ipato.enabled = 1;
501 list_for_each_entry_safe(tmpipa, t, card->ip_tbd_list, entry) {
503 qeth_l3_is_addr_covered_by_ipato(card, tmpipa))
509 card->ipato.enabled = 0;
510 list_for_each_entry_safe(tmpipa, t, card->ip_tbd_list, entry) {
519 mutex_unlock(&card->conf_mutex);
530 struct qeth_card *card = dev_get_drvdata(dev);
532 if (!card)
535 return sprintf(buf, "%i\n", card->ipato.invert4? 1:0);
542 struct qeth_card *card = dev_get_drvdata(dev);
546 if (!card)
549 mutex_lock(&card->conf_mutex);
552 card->ipato.invert4 = (card->ipato.invert4)? 0 : 1;
554 card->ipato.invert4 = 1;
556 card->ipato.invert4 = 0;
559 mutex_unlock(&card->conf_mutex);
567 static ssize_t qeth_l3_dev_ipato_add_show(char *buf, struct qeth_card *card,
579 spin_lock_irqsave(&card->ip_lock, flags);
580 list_for_each_entry(ipatoe, &card->ipato.entries, entry) {
592 spin_unlock_irqrestore(&card->ip_lock, flags);
601 struct qeth_card *card = dev_get_drvdata(dev);
603 if (!card)
606 return qeth_l3_dev_ipato_add_show(buf, card, QETH_PROT_IPV4);
637 struct qeth_card *card, enum qeth_prot_versions proto)
644 mutex_lock(&card->conf_mutex);
658 rc = qeth_l3_add_ipato_entry(card, ipatoe);
662 mutex_unlock(&card->conf_mutex);
669 struct qeth_card *card = dev_get_drvdata(dev);
671 if (!card)
674 return qeth_l3_dev_ipato_add_store(buf, count, card, QETH_PROT_IPV4);
682 struct qeth_card *card, enum qeth_prot_versions proto)
688 mutex_lock(&card->conf_mutex);
691 qeth_l3_del_ipato_entry(card, proto, addr, mask_bits);
692 mutex_unlock(&card->conf_mutex);
699 struct qeth_card *card = dev_get_drvdata(dev);
701 if (!card)
704 return qeth_l3_dev_ipato_del_store(buf, count, card, QETH_PROT_IPV4);
713 struct qeth_card *card = dev_get_drvdata(dev);
715 if (!card)
718 return sprintf(buf, "%i\n", card->ipato.invert6? 1:0);
724 struct qeth_card *card = dev_get_drvdata(dev);
728 if (!card)
731 mutex_lock(&card->conf_mutex);
734 card->ipato.invert6 = (card->ipato.invert6)? 0 : 1;
736 card->ipato.invert6 = 1;
738 card->ipato.invert6 = 0;
741 mutex_unlock(&card->conf_mutex);
753 struct qeth_card *card = dev_get_drvdata(dev);
755 if (!card)
758 return qeth_l3_dev_ipato_add_show(buf, card, QETH_PROT_IPV6);
764 struct qeth_card *card = dev_get_drvdata(dev);
766 if (!card)
769 return qeth_l3_dev_ipato_add_store(buf, count, card, QETH_PROT_IPV6);
779 struct qeth_card *card = dev_get_drvdata(dev);
781 if (!card)
784 return qeth_l3_dev_ipato_del_store(buf, count, card, QETH_PROT_IPV6);
806 static ssize_t qeth_l3_dev_vipa_add_show(char *buf, struct qeth_card *card,
817 spin_lock_irqsave(&card->ip_lock, flags);
818 list_for_each_entry(ipaddr, &card->ip_list, entry) {
832 spin_unlock_irqrestore(&card->ip_lock, flags);
841 struct qeth_card *card = dev_get_drvdata(dev);
843 if (!card)
846 return qeth_l3_dev_vipa_add_show(buf, card, QETH_PROT_IPV4);
859 struct qeth_card *card, enum qeth_prot_versions proto)
864 mutex_lock(&card->conf_mutex);
867 rc = qeth_l3_add_vipa(card, proto, addr);
868 mutex_unlock(&card->conf_mutex);
875 struct qeth_card *card = dev_get_drvdata(dev);
877 if (!card)
880 return qeth_l3_dev_vipa_add_store(buf, count, card, QETH_PROT_IPV4);
888 struct qeth_card *card, enum qeth_prot_versions proto)
893 mutex_lock(&card->conf_mutex);
896 qeth_l3_del_vipa(card, proto, addr);
897 mutex_unlock(&card->conf_mutex);
904 struct qeth_card *card = dev_get_drvdata(dev);
906 if (!card)
909 return qeth_l3_dev_vipa_del_store(buf, count, card, QETH_PROT_IPV4);
918 struct qeth_card *card = dev_get_drvdata(dev);
920 if (!card)
923 return qeth_l3_dev_vipa_add_show(buf, card, QETH_PROT_IPV6);
929 struct qeth_card *card = dev_get_drvdata(dev);
931 if (!card)
934 return qeth_l3_dev_vipa_add_store(buf, count, card, QETH_PROT_IPV6);
944 struct qeth_card *card = dev_get_drvdata(dev);
946 if (!card)
949 return qeth_l3_dev_vipa_del_store(buf, count, card, QETH_PROT_IPV6);
968 static ssize_t qeth_l3_dev_rxip_add_show(char *buf, struct qeth_card *card,
979 spin_lock_irqsave(&card->ip_lock, flags);
980 list_for_each_entry(ipaddr, &card->ip_list, entry) {
994 spin_unlock_irqrestore(&card->ip_lock, flags);
1003 struct qeth_card *card = dev_get_drvdata(dev);
1005 if (!card)
1008 return qeth_l3_dev_rxip_add_show(buf, card, QETH_PROT_IPV4);
1021 struct qeth_card *card, enum qeth_prot_versions proto)
1026 mutex_lock(&card->conf_mutex);
1029 rc = qeth_l3_add_rxip(card, proto, addr);
1030 mutex_unlock(&card->conf_mutex);
1037 struct qeth_card *card = dev_get_drvdata(dev);
1039 if (!card)
1042 return qeth_l3_dev_rxip_add_store(buf, count, card, QETH_PROT_IPV4);
1050 struct qeth_card *card, enum qeth_prot_versions proto)
1055 mutex_lock(&card->conf_mutex);
1058 qeth_l3_del_rxip(card, proto, addr);
1059 mutex_unlock(&card->conf_mutex);
1066 struct qeth_card *card = dev_get_drvdata(dev);
1068 if (!card)
1071 return qeth_l3_dev_rxip_del_store(buf, count, card, QETH_PROT_IPV4);
1080 struct qeth_card *card = dev_get_drvdata(dev);
1082 if (!card)
1085 return qeth_l3_dev_rxip_add_show(buf, card, QETH_PROT_IPV6);
1091 struct qeth_card *card = dev_get_drvdata(dev);
1093 if (!card)
1096 return qeth_l3_dev_rxip_add_store(buf, count, card, QETH_PROT_IPV6);
1106 struct qeth_card *card = dev_get_drvdata(dev);
1108 if (!card)
1111 return qeth_l3_dev_rxip_del_store(buf, count, card, QETH_PROT_IPV6);