10 Sep, 2016
1 commit
-
This reverts commit 998372b4798fd7ebb666f571950df925b8d80f69.
This caused a data abort on some platform.
Signed-off-by: Joe Hershberger
Reported-by: Guillaume GARDET
23 Aug, 2016
10 commits
-
We use an empty hostname, so remove all the "processing" of the
known-to-be-empty hostname and just write 0's where needed.Signed-off-by: Joe Hershberger
-
Instead of always allocating a huge temporary buffer on the stack and
then memcpy()ing the result into the transmit buffer, simply figure out
where in the transmit buffer the bytes will belong and write them there
directly as each message is built.Signed-off-by: Joe Hershberger
-
Much of the information is verbose and derived directly from the
environment. Only output in debug mode. This also saves about 300 bytes
from the code size.Signed-off-by: Joe Hershberger
-
Use the same name throughout the nfs code and use the same member of the
union to avoid casts.Signed-off-by: Joe Hershberger
-
The buffer is of 32-bit elements, not bytes.
Signed-off-by: Joe Hershberger
-
Instead of repeating the same large snippet for dealing with attributes
it should be shared with a helper function.Signed-off-by: Joe Hershberger
-
Fix complaints from checkpatch.pl.
Signed-off-by: Joe Hershberger
-
The v3 handles can be larger than v2, but that doesn't mean we need a
separate buffer. Reuse the same (larger) buffer for both.Signed-off-by: Joe Hershberger
-
This patch enables NFSv3 support.
If NFSv2 is available use it as usual.
If NFSv2 is not available, but NFSv3 is available, use NFSv3.
If NFSv2 and NFSv3 are not available, print an error message since NFSv4 is not supported.Tested on iMX6 sabrelite with 4 Linux NFS servers:
* NFSv2 + NFSv3 + NFSv4 server: use NFSv2 protocol
* NFSv2 + NFSv3 server: use NFSv2 protocol
* NFSv3 + NFSv4 server: use NFSv3 protocol
* NFSv3 server: use NFSv3 protocolSigned-off-by: Guillaume GARDET
Cc: Tom Rini
Cc: joe.hershberger@ni.com
Acked-by: Joe Hershberger -
There is no reason to store the default filename in a separate buffer
only to immediately copy it to the main name buffer. Just write it there
directly and remove the other buffer.Signed-off-by: Joe Hershberger
06 Jul, 2016
1 commit
-
This patch fixes incorrect RPC packet layout caused by
'long' type size difference on 64 and 32-bit architectures.Signed-off-by: Ralf Hubert
Acked-by: Joe Hershberger
22 Jun, 2016
1 commit
-
Signed-off-by: Guillaume GARDET
Cc: joe.hershberger@ni.com
Acked-by: Joe Hershberger
19 Apr, 2015
7 commits
-
Finish eliminating CamelCase from net.c and other failures
Signed-off-by: Joe Hershberger
Acked-by: Simon Glass -
Make a thorough pass through all variables and function names contained
within nfs.c and remove CamelCase and improve naming.Signed-off-by: Joe Hershberger
Acked-by: Simon Glass -
This patch cleans up the names of internal packet buffer names that are
used within the network stack and the functions that use them.Signed-off-by: Joe Hershberger
-
Use "_ethaddr" at the end of variables and drop CamelCase.
Make constant values actually 'const'.Signed-off-by: Joe Hershberger
Acked-by: Simon Glass -
The variables around the bootfile were inconsistent and used CamelCase.
Update them to make the code more readable.Signed-off-by: Joe Hershberger
Acked-by: Simon Glass -
This patch is simply clean-up to make the IPv4 type that is used match
what Linux uses. It also attempts to move all variables that are IP
addresses use good naming instead of CamelCase. No functional change.Signed-off-by: Joe Hershberger
Acked-by: Simon Glass -
Previously the net functions would access memory assuming physmem did
not need to be mapped. In sandbox, that's not the case.Now we map the physmem specified by the user in loadaddr to the buffer
that represents that space.Signed-off-by: Joe Hershberger
Reviewed-by: Simon Glass
25 Jun, 2013
1 commit
-
This patch tackles the time out problem which leads to break the
boot process, when loading file over nfs. The patch does two things.First of all, we just ignore messages that arrive with a rpc_id smaller
then the client id. We just interpret this messages as answers to
formaly timed out messages.Second, when a time out occurs we double the time to wait, so that we
do not stress the server resending the last message.Signed-off-by: Matthias Brugger
Tested-by: Enric Balletbo i Serra
13 Jul, 2012
1 commit
-
NFS_TIMEOUT is constant value defined in net/nfs.c. But sometimes it needs to adjust.
This patch enables to override NFS_TIMEOUT by defining CONFIG_NFS_TIMEOUT in a board specific config file.Signed-off-by: Tetsuyuki Kobayashi
24 May, 2012
3 commits
-
Call a built-in dummy if none is registered... don't require
protocols to register a handler (eliminating dummies)
NetConsole now uses the ARP handler when waiting on arp
(instead of needing a #define hack in arp.c)
Clear handlers at the end of net loopSigned-off-by: Joe Hershberger
Acked-by: Simon Glass -
Changes to NetState now go through an accessor function called
net_set_state()Signed-off-by: Joe Hershberger
-
Rename IP header related things to IP_UDP. The existing definition
of IP_t includes UDP header, so name it to accurately describe the
structure.Signed-off-by: Joe Hershberger
16 May, 2012
1 commit
-
Signed-off-by: Joe Hershberger
Acked-by: Simon Glass
07 Dec, 2011
1 commit
-
When building u-boot as 64 bit application (e.g. sandbox) ulong might be
64 bits in size. This breaks network code as IPaddr_t is 64 bytes in
size then and an IPv4 address is 32 bits in size. This patch makes sure
that IPaddr_t is always 32 bits in size. Also some warnings introduced
by this patch are fixed.Signed-off-by: Matthias Weisser
Acked-by: Mike Frysinger
06 Oct, 2011
1 commit
-
This is long over due. All but two net drivers have been converted, but
those have now been dropped.The only thing left to do is actually delete all references to NET_MULTI
and code that is compiled when that is not defined. So here we scrub the
core code.Signed-off-by: Mike Frysinger
13 May, 2011
1 commit
-
This is needed for the upcoming TFTP server implementation.
This also simplifies PingHandler() and fixes rxhand_f documentation.
Signed-off-by: Luca Ceresoli
Cc: Wolfgang Denk
Acked-by: Detlev Zundel
14 Dec, 2009
1 commit
-
Signed-off-by: Mike Frysinger
Signed-off-by: Ben Warren
08 Dec, 2009
2 commits
-
- NfsTimeout() does not correctly update the NFS timeout value which
results in NfsTimeout() only being called once in certain situations.
This can result in the 'nfs' command hanging indefinetly. For
example, the command:nfs 192.168.0.1:/home/user/file
will not exit until ctrl-c is pressed if 192.168.0.1 does not have an
NFS server running.This issue is resolved by reinitializting the NFS timeout value inside
NfsTimeout() when a timeout occurs.- Make the 'nfs' command print the 'T' character when a timeout occurs.
Previously there was no indication that timeouts were occuring.- Mimic the 'tftpboot' command and when a download fails print "Retry
count exceeded; starting again", and restart the download taking the
'netretry' environment variable into account.Signed-off-by: Evan Samanas
Signed-off-by: Peter TyserTested on TQM8xxL.
Tested by: Wolfgang Denk
Tested on MPC8527DS.
Tested by: Ed Swarthout
-
An off by one error may cause nfs readlink lookup fail if
nfs_path_buff has non-zero data from a previous use.Loading: *** ERROR: File lookup fail
Signed-off-by: Ed Swarthout
08 Aug, 2009
1 commit
-
Minor ./net cleanups - no functional changes
- change #ifdef DEBUG printf(); #endif to just debug()
- changed __FUNCTION__ to __func__
- got rid of extra whitespace between function and opening brace
- removed unnecessary braces on if statementsgcc dead code elimination should make this functionally/size equivalent
when DEBUG is not defined. (confirmed on Blackfin, with gcc 4.3.3).Signed-off-by: Robin Getz
Signed-off-by: Ben Warren
21 Mar, 2009
1 commit
-
Now that our printf functions support the %pI4 modifier like the kernel,
let's drop the inflexible print_IPaddr() function and covert over to the
%pI4 modifier.Signed-off-by: Mike Frysinger
CC: Ben Warren
19 Oct, 2008
2 commits
-
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD
-
Enforce millisecond semantics of the first argument to NetSetTimeout() --
the change is transparent for well-behaving boards (CFG_HZ == 1000 and
get_timer() countiing in milliseconds).Rationale for this patch is to enable millisecond granularity for
network-related timeouts, which is needed for the upcoming automatic
software update feature.Summary of changes:
- do not scale the first argument to NetSetTimeout() by CFG_HZ
- change timeout values used in the networking code to millisecondsSigned-off-by: Rafal Czubak
Signed-off-by: Bartlomiej Sieka
Signed-off-by: Ben Warren
14 Feb, 2008
1 commit
-
Retry to send NFS packet before reaching timeout.
Signed-off-by: Hiroshi Ito
18 Nov, 2007
1 commit
04 Nov, 2007
1 commit
-
An obvious typo. Originally fixed in linkstation u-boot port.
Signed-off-by: Guennadi Liakhovetski
12 Jul, 2007
1 commit
-
Signed-off-by: Stefan Roese