|
@@ -234,8 +234,7 @@ static struct net_device *vsw_alloc_netdev(u8 hwaddr[],
|
|
|
dev->ethtool_ops = &vsw_ethtool_ops;
|
|
|
dev->watchdog_timeo = VSW_TX_TIMEOUT;
|
|
|
|
|
|
- dev->hw_features = NETIF_F_TSO | NETIF_F_GSO | NETIF_F_GSO_SOFTWARE |
|
|
|
- NETIF_F_HW_CSUM | NETIF_F_SG;
|
|
|
+ dev->hw_features = NETIF_F_HW_CSUM | NETIF_F_SG;
|
|
|
dev->features = dev->hw_features;
|
|
|
|
|
|
/* MTU range: 68 - 65535 */
|
|
@@ -320,7 +319,7 @@ static int vsw_port_probe(struct vio_dev *vdev, const struct vio_device_id *id)
|
|
|
port->vp = vp;
|
|
|
port->dev = dev;
|
|
|
port->switch_port = 1;
|
|
|
- port->tso = true;
|
|
|
+ port->tso = false; /* no tso in vsw, misbehaves in bridge */
|
|
|
port->tsolen = 0;
|
|
|
|
|
|
/* Mark the port as belonging to ldmvsw which directs the
|