Blame view

cmd/wol.c 626 Bytes
d8970dae2   Lothar Felten   net: Add new wol ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  // SPDX-License-Identifier: GPL-2.0+
  /*
   * (C) Copyright 2018
   * Lothar Felte, lothar.felten@gmail.com
   */
  
  /*
   * Wake-on-LAN support
   */
  #include <common.h>
  #include <command.h>
  #include <net.h>
  
  #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