]>
Commit | Line | Data |
---|---|---|
7ac2fe2d IY |
1 | /* |
2 | * (C) Copyright 2000-2004 | |
3 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
4 | * | |
5 | * (C) Copyright 2012 | |
6 | * Ilya Yanok <ilya.yanok@gmail.com> | |
7 | * | |
1a459660 | 8 | * SPDX-License-Identifier: GPL-2.0+ |
7ac2fe2d IY |
9 | */ |
10 | #include <common.h> | |
11 | #include <spl.h> | |
12 | #include <net.h> | |
13 | ||
14 | DECLARE_GLOBAL_DATA_PTR; | |
15 | ||
16 | void spl_net_load_image(const char *device) | |
17 | { | |
18 | int rv; | |
19 | ||
20 | env_init(); | |
21 | env_relocate(); | |
22 | setenv("autoload", "yes"); | |
23 | load_addr = CONFIG_SYS_TEXT_BASE - sizeof(struct image_header); | |
24 | rv = eth_initialize(gd->bd); | |
25 | if (rv == 0) { | |
26 | printf("No Ethernet devices found\n"); | |
27 | hang(); | |
28 | } | |
29 | if (device) | |
30 | setenv("ethact", device); | |
31 | rv = NetLoop(BOOTP); | |
32 | if (rv < 0) { | |
33 | printf("Problem booting with BOOTP\n"); | |
34 | hang(); | |
35 | } | |
36 | spl_parse_image_header((struct image_header *)load_addr); | |
37 | } |