1
2
3
4
5
6
7#include <common.h>
8#include <command.h>
9
10static int do_timer(struct cmd_tbl *cmdtp, int flag, int argc,
11 char *const argv[])
12{
13 static ulong start;
14
15 if (argc != 2)
16 return CMD_RET_USAGE;
17
18 if (!strcmp(argv[1], "start"))
19 start = get_timer(0);
20
21 if (!strcmp(argv[1], "get")) {
22 ulong msecs = get_timer(start) * 1000 / CONFIG_SYS_HZ;
23 printf("%ld.%03d\n", msecs / 1000, (int)(msecs % 1000));
24 }
25
26 return 0;
27}
28
29U_BOOT_CMD(
30 timer, 2, 1, do_timer,
31 "access the system timer",
32 "start - Reset the timer reference.\n"
33 "timer get - Print the time since 'start'."
34);
35