qeth: rework TSO functions
[safe/jmp/linux-2.6] / drivers / s390 / net / qeth_core_main.c
index 819a3b5..d34804d 100644 (file)
@@ -270,41 +270,6 @@ int qeth_realloc_buffer_pool(struct qeth_card *card, int bufcnt)
        return qeth_alloc_buffer_pool(card);
 }
 
-int qeth_set_large_send(struct qeth_card *card,
-               enum qeth_large_send_types type)
-{
-       int rc = 0;
-
-       if (card->dev == NULL) {
-               card->options.large_send = type;
-               return 0;
-       }
-       if (card->state == CARD_STATE_UP)
-               netif_tx_disable(card->dev);
-       card->options.large_send = type;
-       switch (card->options.large_send) {
-       case QETH_LARGE_SEND_TSO:
-               if (qeth_is_supported(card, IPA_OUTBOUND_TSO)) {
-                       card->dev->features |= NETIF_F_TSO | NETIF_F_SG |
-                                               NETIF_F_HW_CSUM;
-               } else {
-                       card->dev->features &= ~(NETIF_F_TSO | NETIF_F_SG |
-                                               NETIF_F_HW_CSUM);
-                       card->options.large_send = QETH_LARGE_SEND_NO;
-                       rc = -EOPNOTSUPP;
-               }
-               break;
-       default: /* includes QETH_LARGE_SEND_NO */
-               card->dev->features &= ~(NETIF_F_TSO | NETIF_F_SG |
-                                       NETIF_F_HW_CSUM);
-               break;
-       }
-       if (card->state == CARD_STATE_UP)
-               netif_wake_queue(card->dev);
-       return rc;
-}
-EXPORT_SYMBOL_GPL(qeth_set_large_send);
-
 static int qeth_issue_next_read(struct qeth_card *card)
 {
        int rc;
@@ -4460,6 +4425,7 @@ static struct {
        {"tx do_QDIO time"},
        {"tx do_QDIO count"},
        {"tx csum"},
+       {"tx lin"},
 };
 
 int qeth_core_get_sset_count(struct net_device *dev, int stringset)
@@ -4517,6 +4483,7 @@ void qeth_core_get_ethtool_stats(struct net_device *dev,
        data[31] = card->perf_stats.outbound_do_qdio_time;
        data[32] = card->perf_stats.outbound_do_qdio_cnt;
        data[33] = card->perf_stats.tx_csum;
+       data[34] = card->perf_stats.tx_lin;
 }
 EXPORT_SYMBOL_GPL(qeth_core_get_ethtool_stats);