summaryrefslogtreecommitdiffstats
path: root/net/nfs.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:01:23 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:01:23 +0200
commit11a0b5a0dd5f092777de41db00f3ffa8a95d698c (patch)
tree519db270d85dbbab4dab0928ed43a0c156436093 /net/nfs.c
parent3533c30ef469bd5e6ff1f715fcaae4a64066e612 (diff)
downloadbarebox-11a0b5a0dd5f092777de41db00f3ffa8a95d698c.tar.gz
barebox-11a0b5a0dd5f092777de41db00f3ffa8a95d698c.tar.xz
svn_rev_108
removed ifdefs, moved ping to own file, fix timeout handler
Diffstat (limited to 'net/nfs.c')
-rw-r--r--net/nfs.c30
1 files changed, 4 insertions, 26 deletions
diff --git a/net/nfs.c b/net/nfs.c
index bc54176a4d..4e3d16e63d 100644
--- a/net/nfs.c
+++ b/net/nfs.c
@@ -24,6 +24,7 @@
#include <common.h>
#include <command.h>
+#include <clock.h>
#include <net.h>
#include <malloc.h>
#include "nfs.h"
@@ -31,8 +32,6 @@
/*#define NFS_DEBUG*/
-#if ((CONFIG_COMMANDS & CFG_CMD_NET) && (CONFIG_COMMANDS & CFG_CMD_NFS))
-
#define HASHES_PER_LINE 65 /* Number of "loading" hashes per line */
#define NFS_TIMEOUT 60
@@ -68,28 +67,8 @@ static __inline__ int
store_block (uchar * src, unsigned offset, unsigned len)
{
ulong newsize = offset + len;
-#ifdef CFG_DIRECT_FLASH_NFS
- int i, rc = 0;
- for (i=0; i<CFG_MAX_FLASH_BANKS; i++) {
- /* start address in flash? */
- if (load_addr + offset >= flash_info[i].start[0]) {
- rc = 1;
- break;
- }
- }
-
- if (rc) { /* Flash is destination for this packet */
- rc = flash_write ((uchar *)src, (ulong)(load_addr+offset), len);
- if (rc) {
- flash_perror (rc);
- return -1;
- }
- } else
-#endif /* CFG_DIRECT_FLASH_NFS */
- {
- (void)memcpy ((void *)(load_addr + offset), src, len);
- }
+ memcpy ((void *)(load_addr + offset), src, len);
if (NetBootFileXferSize < (offset+len))
NetBootFileXferSize = newsize;
@@ -670,7 +649,7 @@ NfsHandler (uchar *pkt, unsigned dest, unsigned src, unsigned len)
case STATE_READ_REQ:
rlen = nfs_read_reply (pkt, len);
- NetSetTimeout (NFS_TIMEOUT * CFG_HZ, NfsTimeout);
+ NetSetTimeout (NFS_TIMEOUT * SECOND, NfsTimeout);
if (rlen > 0) {
nfs_offset += rlen;
NfsSend ();
@@ -759,7 +738,7 @@ NfsStart (void)
printf ("\nLoad address: 0x%lx\n"
"Loading: *\b", load_addr);
- NetSetTimeout (NFS_TIMEOUT * CFG_HZ, NfsTimeout);
+ NetSetTimeout (NFS_TIMEOUT * SECOND, NfsTimeout);
NetSetHandler (NfsHandler);
NfsTimeoutCount = 0;
@@ -774,4 +753,3 @@ NfsStart (void)
NfsSend ();
}
-#endif /* CONFIG_COMMANDS & CFG_CMD_NFS */