Message ID | 20090102150255.989302000@de.ibm.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
From: frank.blaschka@de.ibm.com Date: Fri, 02 Jan 2009 16:01:44 +0100 > The device driver qeth dos not support large send using EDDP for > HiperSockets. > > Signed-off-by: Klaus-Dieter Wacker <kdwacker@de.ibm.com> > Signed-off-by: Frank Blaschka <frank.blaschka@de.ibm.com> Applied. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff -urpN linux-2.6/drivers/s390/net/qeth_core_main.c linux-2.6-patched/drivers/s390/net/qeth_core_main.c --- linux-2.6/drivers/s390/net/qeth_core_main.c 2009-01-02 10:22:08.000000000 +0100 +++ linux-2.6-patched/drivers/s390/net/qeth_core_main.c 2009-01-02 10:22:08.000000000 +0100 @@ -287,8 +287,15 @@ int qeth_set_large_send(struct qeth_card card->options.large_send = type; switch (card->options.large_send) { case QETH_LARGE_SEND_EDDP: - card->dev->features |= NETIF_F_TSO | NETIF_F_SG | + if (card->info.type != QETH_CARD_TYPE_IQD) { + 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; case QETH_LARGE_SEND_TSO: if (qeth_is_supported(card, IPA_OUTBOUND_TSO)) {