aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2010-10-27 09:39:46 +0200
committerDaniel Hellstrom <daniel@gaisler.com>2010-11-18 08:33:24 +0100
commite3ce686c6ed6889935574dcb176f3884826f66a1 (patch)
treecdffd73f56687d9408898c139a145e57759a6aa5
parent6163f5b4c8873848ed023054bc401727301ea537 (diff)
GRETH: removed unneccesary register write and one clean up.
Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
-rw-r--r--drivers/net/greth.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/net/greth.c b/drivers/net/greth.c
index 79bc4d9d2..4f1973cf5 100644
--- a/drivers/net/greth.c
+++ b/drivers/net/greth.c
@@ -45,7 +45,7 @@
/* ByPass Cache when reading regs */
#define GRETH_REGLOAD(addr) SPARC_NOCACHE_READ(addr)
/* Write-through cache ==> no bypassing needed on writes */
-#define GRETH_REGSAVE(addr,data) (*(unsigned int *)(addr) = (data))
+#define GRETH_REGSAVE(addr,data) (*(volatile unsigned int *)(addr) = (data))
#define GRETH_REGORIN(addr,data) GRETH_REGSAVE(addr,GRETH_REGLOAD(addr)|data)
#define GRETH_REGANDIN(addr,data) GRETH_REGSAVE(addr,GRETH_REGLOAD(addr)&data)
@@ -146,8 +146,6 @@ int greth_init(struct eth_device *dev, bd_t * bis)
printf("greth_init\n");
#endif
- GRETH_REGSAVE(&regs->control, 0);
-
if (!greth->rxbd_base) {
/* allocate descriptors */