| // SPDX-License-Identifier: GPL-2.0+ |
| * Copyright (c) 2011 The Chromium OS Authors. |
| static void report_time(ulong cycles) |
| ulong minutes, seconds, milliseconds; |
| ulong total_seconds, remainder; |
| total_seconds = cycles / CONFIG_SYS_HZ; |
| remainder = cycles % CONFIG_SYS_HZ; |
| minutes = total_seconds / 60; |
| seconds = total_seconds % 60; |
| /* approximate millisecond value */ |
| milliseconds = (remainder * 1000 + CONFIG_SYS_HZ / 2) / CONFIG_SYS_HZ; |
| printf(" %lu minutes,", minutes); |
| printf(" %lu.%03lu seconds\n", seconds, milliseconds); |
| static int do_time(struct cmd_tbl *cmdtp, int flag, int argc, |
| retval = cmd_process(0, argc - 1, argv + 1, &repeatable, &cycles); |
| U_BOOT_CMD(time, CONFIG_SYS_MAXARGS, 0, do_time, |
| "run commands and summarize execution time", |