A last minute cleanup before submitting the DM9000A patch series yesterday 
introduced
a bug in reading the rx-status registers in 32bit mode only.
This patch repairs this.

Signed-off-by: Remy Bohmer <[EMAIL PROTECTED]>
---
 drivers/net/dm9000x.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Index: u-boot-git-04062008/drivers/net/dm9000x.c
===================================================================
--- u-boot-git-04062008.orig/drivers/net/dm9000x.c      2008-06-04 
10:30:44.000000000 +0200
+++ u-boot-git-04062008/drivers/net/dm9000x.c   2008-06-04 10:33:38.000000000 
+0200
@@ -211,10 +211,11 @@ static void dm9000_inblk_32bit(void *dat
 
 static void dm9000_rx_status_32bit(u16 *RxStatus, u16 *RxLen)
 {
-       u32 tmpdata = DM9000_inl(DM9000_DATA);
+       u32 tmpdata;
 
        DM9000_outb(DM9000_MRCMD, DM9000_IO);
 
+       tmpdata = DM9000_inl(DM9000_DATA);
        *RxStatus = tmpdata;
        *RxLen = tmpdata >> 16;
 }

-- 



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
U-Boot-Users mailing list
U-Boot-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users

Reply via email to