net: Add link-local addressing support
[kernel/u-boot.git] / net / net.c
index aa1ff48..4f4b34b 100644 (file)
--- a/net/net.c
+++ b/net/net.c
  *                     - name of bootfile
  *     Next step:      ARP
  *
+ * LINK_LOCAL:
+ *
+ *     Prerequisites:  - own ethernet address
+ *     We want:        - own IP address
+ *     Next step:      ARP
+ *
  * RARP:
  *
  *     Prerequisites:  - own ethernet address
@@ -89,6 +95,7 @@
 #if defined(CONFIG_CMD_DNS)
 #include "dns.h"
 #endif
+#include "link_local.h"
 #include "nfs.h"
 #include "ping.h"
 #include "rarp.h"
@@ -402,6 +409,11 @@ restart:
                        DnsStart();
                        break;
 #endif
+#if defined(CONFIG_CMD_LINK_LOCAL)
+               case LINKLOCAL:
+                       link_local_start();
+                       break;
+#endif
                default:
                        break;
                }
@@ -1194,6 +1206,7 @@ common:
        case BOOTP:
        case CDP:
        case DHCP:
+       case LINKLOCAL:
                if (memcmp(NetOurEther, "\0\0\0\0\0\0", 6) == 0) {
                        int num = eth_get_dev_index();