Commit 1a8deec0 authored by Petko Manolov's avatar Petko Manolov Committed by David S. Miller

pegasus: fixes reported packet length

The default Pegasus setup was to append the status and CRC at the end of each
received packet.  The status bits are used to update various stats, but CRC has
been ignored.  The new default is to not append CRC at the end of RX packets.
Signed-off-by: default avatarPetko Manolov <petkan@mip-labs.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent b7302ca0
...@@ -411,7 +411,7 @@ static int enable_net_traffic(struct net_device *dev, struct usb_device *usb) ...@@ -411,7 +411,7 @@ static int enable_net_traffic(struct net_device *dev, struct usb_device *usb)
int ret; int ret;
read_mii_word(pegasus, pegasus->phy, MII_LPA, &linkpart); read_mii_word(pegasus, pegasus->phy, MII_LPA, &linkpart);
data[0] = 0xc9; data[0] = 0xc8; /* TX & RX enable, append status, no CRC */
data[1] = 0; data[1] = 0;
if (linkpart & (ADVERTISE_100FULL | ADVERTISE_10FULL)) if (linkpart & (ADVERTISE_100FULL | ADVERTISE_10FULL))
data[1] |= 0x20; /* set full duplex */ data[1] |= 0x20; /* set full duplex */
...@@ -497,7 +497,7 @@ static void read_bulk_callback(struct urb *urb) ...@@ -497,7 +497,7 @@ static void read_bulk_callback(struct urb *urb)
pkt_len = buf[count - 3] << 8; pkt_len = buf[count - 3] << 8;
pkt_len += buf[count - 4]; pkt_len += buf[count - 4];
pkt_len &= 0xfff; pkt_len &= 0xfff;
pkt_len -= 8; pkt_len -= 4;
} }
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment