mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-20 22:21:41 +00:00
net: asix: Fix AX88772B when used with DriverModel
A previous patch (net: asix: fix operation without eeprom) added a two-byte shift to the packet buffer when receiving a packet on the AX88772B. This shift was not included when the driver was updated to work with DriverModel. Testing on a Marvell DB-88F6820-ACM showed that the adapter was not functioning correctly (EHCI timeouts). This patch brings the two-byte shift to the DriverModel implementation of ops->recv (asix_eth_recv). Testing on the same board, we were able to TFTP a file over and confirm that the crc32 was correct. Signed-off-by: Joshua Scott <joshua.scott@alliedtelesis.co.nz> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
11e8ec96dc
commit
41d1258ace
1 changed files with 5 additions and 0 deletions
|
@ -819,6 +819,11 @@ int asix_eth_recv(struct udevice *dev, int flags, uchar **packetp)
|
||||||
}
|
}
|
||||||
|
|
||||||
*packetp = ptr + sizeof(packet_len);
|
*packetp = ptr + sizeof(packet_len);
|
||||||
|
|
||||||
|
if ((ueth->pusb_dev->descriptor.idVendor == ASIX_USB_VENDOR_ID) &&
|
||||||
|
(ueth->pusb_dev->descriptor.idProduct == AX88772B_USB_PRODUCT_ID))
|
||||||
|
*packetp += 2;
|
||||||
|
|
||||||
return packet_len;
|
return packet_len;
|
||||||
|
|
||||||
err:
|
err:
|
||||||
|
|
Loading…
Add table
Reference in a new issue