blob: 45d4ae3f719e9bf4c1bc1b0354ca4e9f2528108e [file] [log] [blame]
Lothar Felten776fc102018-06-22 22:29:54 +02001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * (C) Copyright 2018
4 * Lothar Felte, lothar.felten@gmail.com
5 */
6
7/*
8 * Wake-on-LAN support
9 */
Lothar Felten776fc102018-06-22 22:29:54 +020010#include <command.h>
11#include <net.h>
Tom Rini5c1444f2024-04-27 08:10:59 -060012#include <vsprintf.h>
Lothar Felten776fc102018-06-22 22:29:54 +020013
14#if defined(CONFIG_CMD_WOL)
15void wol_set_timeout(ulong);
16
Simon Glassed38aef2020-05-10 11:40:03 -060017int do_wol(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
Lothar Felten776fc102018-06-22 22:29:54 +020018{
19 /* Validate arguments */
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