uboot/cmd/wol.c
<<
>>
Prefs
   1// 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 */
  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(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
  18{
  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
  34