1
2
3
4
5
6
7
8
9
10#include <common.h>
11#include <command.h>
12#include <net.h>
13
14#if defined(CONFIG_CMD_WOL)
15void wol_set_timeout(ulong);
16
17int do_wol(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
18{
19
20 if (argc < 2)
21 return CMD_RET_USAGE;
22 wol_set_timeout(simple_strtol(argv[1], NULL, 10) * 1000);
23 if (net_loop(WOL) < 0)
24 return CMD_RET_FAILURE;
25 return CMD_RET_SUCCESS;
26}
27
28U_BOOT_CMD(
29 wol, 2, 1, do_wol,
30 "wait for an incoming wake-on-lan packet",
31 "Timeout"
32);
33#endif
34