21 Dec, 2011
1 commit
-
Instead of counting the device index everytime a functions needs it, store
it in the eth_device struct. eth_register() keeps track of the indices and
updates the device's index number. This simplifies some functions in
net/eth.c.Additionally, a network driver can now query its index, eg. to get the
correct environment ethaddr name.Signed-off-by: Michael Walle
Cc: Prafulla Wadaskar
Cc: Mike Frysinger
Cc: Wolfgang Denk
Acked-by: Mike Frysinger
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
23 Nov, 2011
1 commit
-
Fix:
bootp.c: In function 'BootpCopyNetParams':
bootp.c:108:11: warning: unused variable 'tmp_ip' [-Wunused-variable]Signed-off-by: Anatolij Gustschin
08 Nov, 2011
1 commit
-
Fix:
net.c: In function 'CDPHandler':
net.c:1083:8: warning: variable 'applid' set but not used
[-Wunused-but-set-variable]Signed-off-by: Wolfgang Denk
28 Oct, 2011
5 commits
-
The rarp code includes another instance of the auto_load logic, so call
what is now net_auto_load() instead.This also fixes an incorrect call to TftpStart() which was never seen
since apparently no boards enable rarp.Signed-off-by: Simon Glass
Acked-by: Mike Frysinger -
This is intended purely as a code size reduction.
Signed-off-by: Simon Glass
-
If CONFIG_CMD_TFTPPUT is not enabled, we want minimal code size impact
on the tftp code. This introduces a few more #ifdefs.Signed-off-by: Simon Glass
-
This should be a static function so it can be inlined.
Signed-off-by: Simon Glass
Acked-by: Mike Frysinger -
This commit reduces code size a little by making the ICMP handler only
available to tftpput. This is reasonable since it is the only user at
present (ping just uses the normal handler).Signed-off-by: Simon Glass
27 Oct, 2011
7 commits
-
This adds logic to tftp.c to implement the tftp 'put' command, and
updates the README.Signed-off-by: Simon Glass
-
TftpStart should support starting either a get or a put.
Signed-off-by: Simon Glass
-
This code is required for tftpput, so move it into separate functions.
Signed-off-by: Simon Glass
-
We want to show block markers on completion of get and put, so
move this common code into separate functions.Signed-off-by: Simon Glass
-
This is a better name for this protocol. Also remove the typedef to keep
checkpatch happy, and move zeroing of NetBootFileXferSize a little
earlier since TFTPPUT will need to change this.Signed-off-by: Simon Glass
-
ICMP packets can tell you when there is no server at the other end. It
is useful for tftp to figure this out, so that a quick error can be
displayed, rather than pointlessly retrying.This adds an ICMP packet handler to the net interface.
Signed-off-by: Simon Glass
-
NetReceive() is a very long function with a lot of indent. Before adding
code to the ICMP bit, split it out.Signed-off-by: Simon Glass
24 Oct, 2011
1 commit
-
net/dns.c used endian conversion macros wrongly (shorts in reply
were put swapped into CPU, and then ntohs() was used to swap it
back, which broke on big-endian).Fix this by using the correct linux conversion macro for reading
a unaligned short in network byte order: get_unaligned_be16()
Thanks to Mike Frysinger pointing at the best macro to use.Tested on big and little endian qemu boards (mips and versatile)
Signed-off-by: Bernhard Kaindl
Cc: Pieter Voorthuijsen
Cc: Robin Getz
Acked-by: Mike Frysinger
18 Oct, 2011
1 commit
-
These options are required to be present in RFC 4578 compliant DHCP
requests. They give more information to DHCP servers to allow servingdifferent DHCP responses to different systems based on client
architecture, client capabilities, UUID, or vendor.Signed-off-by: Jason Hobbs
06 Oct, 2011
2 commits
-
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
-
This driver was never converted to NET_MULTI, and no board uses it.
So punt it and be done.Signed-off-by: Mike Frysinger
02 Oct, 2011
1 commit
-
Signed-off-by: Philip Balister
22 Sep, 2011
1 commit
-
The new sanity check introduces a printf warning for some systems:
eth.c:233: warning: format '%zu' expects type 'size_t', but argument 3 has type 'int'Rather than tweak the format string, use the new assert() helper instead.
Signed-off-by: Mike Frysinger
20 Sep, 2011
1 commit
-
Commit 093498669 (Put common autoload code into auto_load() function)
broke handling of autoload environment variable not being set.
The bootp/dhcp code will just keep on requesting IP address forever
and never start TFTP download.Fix it by moving TftpStart() outside the conditional like it was before.
Signed-off-by: Peter Korsgaard
Tested-by: Fabio Estevam
Acked-by: Simon Glass
10 Sep, 2011
1 commit
-
eth_get_dev_by_name() is not safe to use for devname being NULL
as it uses strcmp. This patch makes it fail with a BUG().Signed-off-by: Helmut Raiger
Acked-by: Mike Frysinger
05 Sep, 2011
2 commits
-
This fixes "Warning: failed to set MAC address" on platforms which rely on
an 'ethaddr' environment variable to set the MAC address.This bug was introduced by this commit:
7616e785 Add Ethernet hardware MAC address framework to usbnet
Signed-off-by: Simon Glass
Tested-by: Kumar Gala
Tested-by: Michal Simek
Tested-by: Heiko Schocher -
If name is longer than allocated space NAMESIZE
mac address is rewritten which show error
message like:Error message:
Warning: Xlltemac.87000000 MAC addresses don't match:
Address in SROM is 30:00:00:00:00:00
Address in environment is 00:0a:35:00:6a:04NAMESIZE contains Driver name + zero terminated character.
Signed-off-by: Michal Simek
09 Aug, 2011
2 commits
-
This is a small clean-up patch.
Signed-off-by: Simon Glass
Tested-by: Eric Bénard -
Built-in Ethernet adapters support setting the mac address by means of a
ethaddr environment variable for each interface (ethaddr, eth1addr, eth2addr).This adds similar support to the USB network side, using the names
usbethaddr, usbeth1addr, etc. They are kept separate since we don't want
a USB device taking the MAC address of a built-in device or vice versa.Signed-off-by: Simon Glass
Tested-by: Eric Bénard
03 Aug, 2011
1 commit
-
All available at91rm9200 boards have migrated to ar920t/at91 and
therefore to CONFIG_NET_MULTI.
The obsolete at91rm9200_miiphy_initialize() was removed in "ARM: remove
obsolete at91rm9200".Signed-off-by: Andreas Bießmann
28 Jul, 2011
1 commit
-
Signed-off-by: Luuk Paulussen
Acked-by: Chris Packham
Cc: Ben Warren
02 Jun, 2011
1 commit
-
At least on ARM the ipaddr is only set in board_init_r function. The
problem is if ipaddr is not defined in environment importing another
environment defined don't update the ipaddr value.For example, suppose we've a default environment without net variables
defined and we want to import an uEnv.txt environment from SD-card like
this:ipaddr=192.168.2.240
netmask=255.255.255.0
gatewayip=192.168.2.1
serverip=192.168.2.114Then if you try boot from NFS results in:
Importing environment from mmc ...
Running uenvcmd ...
smc911x: detected LAN9221 controller
smc911x: phy initialized
smc911x: MAC ac:de:48:00:00:00
*** ERROR: `ipaddr' not setThe ipaddr at this point is NULL beacause is only set at board_init_r
function. This patch updates the ipaddr value if the environment has
changed.Signed-off-by: Enric Balletbo i Serra
Acked-by: Mike Frysinger
20 May, 2011
9 commits
-
Signed-off-by: Luca Ceresoli
Cc: Wolfgang Denk
Acked-by: Detlev Zundel -
Signed-off-by: Luca Ceresoli
Cc: Wolfgang Denk
Acked-by: Detlev Zundel -
Signed-off-by: Luca Ceresoli
Cc: Wolfgang Denk
Acked-by: Detlev Zundel -
With the upcoming TFTP server implementation, requests can be either
outgoing or incoming, so avoid ambiguities.Signed-off-by: Luca Ceresoli
Cc: Wolfgang Denk
Acked-by: Detlev Zundel -
With the upcoming TFTP server implementation, the remote node can be
either a client or a server, so avoid ambiguities.Signed-off-by: Luca Ceresoli
Cc: Wolfgang Denk
Acked-by: Detlev Zundel -
This removes the following checkpatch issue:
- ERROR: do not initialise statics to 0 or NULLSigned-off-by: Luca Ceresoli
Cc: Wolfgang Denk -
This removes the following checkpatch issue:
- WARNING: suspect code indent for conditional statementsSigned-off-by: Luca Ceresoli
Cc: Wolfgang Denk -
This removes the following checkpatch issue:
- ERROR: trailing statements should be on next lineSigned-off-by: Luca Ceresoli
Cc: Wolfgang Denk -
This removes the following checkpatch issues:
- WARNING: braces {} are not necessary for single statement blocks
- WARNING: braces {} are not necessary for any arm of this statementSigned-off-by: Luca Ceresoli
Cc: Wolfgang Denk