[U-Boot-Users] [PATCH] Fix dm9000 receive status and len little endian issue
Tsi-Chung Liew
Tsi-Chung.Liew at freescale.com
Wed Jun 25 21:42:33 CEST 2008
From: TsiChung Liew <Tsi-Chung.Liew at freescale.com>
The received status and len was in little endian
format and caused the ethernet unable to proceed
further. Add __le16_to_cpu() in dm9000_rx_status_16bit().
Signed-off-by: TsiChung Liew <Tsi-Chung.Liew at freescale.com>
---
drivers/net/dm9000x.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/dm9000x.c b/drivers/net/dm9000x.c
index 844fb76..2895344 100644
--- a/drivers/net/dm9000x.c
+++ b/drivers/net/dm9000x.c
@@ -222,8 +222,8 @@ static void dm9000_rx_status_16bit(u16 *RxStatus, u16 *RxLen)
{
DM9000_outb(DM9000_MRCMD, DM9000_IO);
- *RxStatus = DM9000_inw(DM9000_DATA);
- *RxLen = DM9000_inw(DM9000_DATA);
+ *RxStatus = __le16_to_cpu(DM9000_inw(DM9000_DATA));
+ *RxLen = __le16_to_cpu(DM9000_inw(DM9000_DATA));
}
static void dm9000_rx_status_8bit(u16 *RxStatus, u16 *RxLen)
--
1.5.4.1
More information about the U-Boot
mailing list