[U-Boot-Users] [PATCH 02/17] examples/eepro100_eeprom: Fix memcpy to return destination pointer
Jean-Christophe PLAGNIOL-VILLARD
plagnioj at jcrosoft.com
Sun May 18 19:09:44 CEST 2008
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj at jcrosoft.com>
---
examples/eepro100_eeprom.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/examples/eepro100_eeprom.c b/examples/eepro100_eeprom.c
index 2b15d05..5f4eb78 100644
--- a/examples/eepro100_eeprom.c
+++ b/examples/eepro100_eeprom.c
@@ -80,11 +80,13 @@ static inline short inw(long addr)
static inline void *memcpy(void *dst, const void *src, unsigned int len)
{
char *ret = dst;
+
while (len-- > 0) {
*ret++ = *((char *)src);
src++;
}
- return (void *)ret;
+
+ return (void *)dst;
}
/* The EEPROM commands include the alway-set leading bit. */
@@ -109,6 +111,7 @@ static inline void *memcpy(void *dst, const void *src, unsigned int len)
static int eeprom_busy_poll(long ee_ioaddr)
{
int i;
+
outw(EE_ENB, ee_ioaddr);
for (i = 0; i < 10000; i++) /* Typical 2000 ticks */
if (inw(ee_ioaddr) & EE_DATA_READ)
--
1.5.5.1
More information about the U-Boot
mailing list