diff options
author | Juergen Beisert <jbe@pengutronix.de> | 2012-04-27 11:32:24 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-04-30 13:45:55 +0200 |
commit | 72a1bc9d9507b594e606f7a63ed4b619577ab32c (patch) | |
tree | 75362d02da176d355864ca1060e4cd04eb3c1ac5 /arch/arm/mach-netx | |
parent | 9e5d1aab6d0a1275078933f33217c3a649ec01b1 (diff) | |
download | barebox-72a1bc9d9507b594e606f7a63ed4b619577ab32c.tar.gz barebox-72a1bc9d9507b594e606f7a63ed4b619577ab32c.tar.xz |
netX: don't bother with variable sizes, use the intend
Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-netx')
-rw-r--r-- | arch/arm/mach-netx/generic.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/arch/arm/mach-netx/generic.c b/arch/arm/mach-netx/generic.c index 5ce7a0d5df..53b0c601c2 100644 --- a/arch/arm/mach-netx/generic.c +++ b/arch/arm/mach-netx/generic.c @@ -20,6 +20,7 @@ #include <common.h> #include <command.h> +#include <io.h> #include <mach/netx-regs.h> #include "eth_firmware.h" @@ -45,18 +46,17 @@ static int xc_check_ptr(int xcno, unsigned long adr, unsigned int size) return -1; } -static int xc_patch(int xcno, const void *patch, int count) +static int xc_patch(int xcno, const u32 *patch, int count) { unsigned int adr, val; - const unsigned int *p = patch; int i; for (i = 0; i < count; i++) { - adr = *p++; - val = *p++; + adr = *patch++; + val = *patch++; if (xc_check_ptr(xcno, adr, 1) < 0) return -1; - *(volatile unsigned int *)adr = val; + writel(val, adr); } return 0; } |