qla3xxx: device doesnt do hardware checksumming.
Reading the code for ql_hw_csum_setup(), it is obvious that this driver is broken for IPV6. The driver sets the NETIF_F_HW_SUM flag, but the code for checksum setup only deals with IPV4. Compile tested only, no hardware available. Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
f285e3d329
commit
e68a8c10c4
|
@ -4044,7 +4044,7 @@ static int __devinit ql3xxx_probe(struct pci_dev *pdev,
|
||||||
if (pci_using_dac)
|
if (pci_using_dac)
|
||||||
ndev->features |= NETIF_F_HIGHDMA;
|
ndev->features |= NETIF_F_HIGHDMA;
|
||||||
if (qdev->device_id == QL3032_DEVICE_ID)
|
if (qdev->device_id == QL3032_DEVICE_ID)
|
||||||
ndev->features |= (NETIF_F_HW_CSUM | NETIF_F_SG);
|
ndev->features |= NETIF_F_IP_CSUM | NETIF_F_SG;
|
||||||
|
|
||||||
qdev->mem_map_registers =
|
qdev->mem_map_registers =
|
||||||
ioremap_nocache(pci_resource_start(pdev, 1),
|
ioremap_nocache(pci_resource_start(pdev, 1),
|
||||||
|
|
Loading…
Reference in New Issue