// SPDX-License-Identifier: GPL-2.0+ /* * (C) Copyright 2018 * Lothar Felte, lothar.felten@gmail.com */ /* * Wake-on-LAN support */ #include #include #include #if defined(CONFIG_CMD_WOL) void wol_set_timeout(ulong); int do_wol(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { /* Validate arguments */ if (argc < 2) return CMD_RET_USAGE; wol_set_timeout(simple_strtol(argv[1], NULL, 10) * 1000); if (net_loop(WOL) < 0) return CMD_RET_FAILURE; return CMD_RET_SUCCESS; } U_BOOT_CMD( wol, 2, 1, do_wol, "wait for an incoming wake-on-lan packet", "Timeout" ); #endif