u-boot/lib/dhry/cmd_dhry.c
Tom Rini 467382ca03 lib: Remove <common.h> inclusion from these files
After some header file cleanups to add missing include files, remove
common.h from all files in the lib directory. This primarily means just
dropping the line but in a few cases we need to add in other header
files now.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Tom Rini <trini@konsulko.com>
2023-12-21 08:54:37 -05:00

37 lines
856 B
C

// SPDX-License-Identifier: GPL-2.0+
/*
* (C) Copyright 2015 Google, Inc
*/
#include <command.h>
#include <div64.h>
#include <time.h>
#include <vsprintf.h>
#include "dhry.h"
static int do_dhry(struct cmd_tbl *cmdtp, int flag, int argc,
char *const argv[])
{
ulong start, duration, vax_mips;
u64 dhry_per_sec;
int iterations = 1000000;
if (argc > 1)
iterations = dectoul(argv[1], NULL);
start = get_timer(0);
dhry(iterations);
duration = get_timer(start);
dhry_per_sec = lldiv(iterations * 1000ULL, duration);
vax_mips = lldiv(dhry_per_sec, 1757);
printf("%d iterations in %lu ms: %lu/s, %lu DMIPS\n", iterations,
duration, (ulong)dhry_per_sec, vax_mips);
return 0;
}
U_BOOT_CMD(
dhry, 2, 1, do_dhry,
"[iterations] - run dhrystone benchmark",
"\n - run the Dhrystone 2.1 benchmark, a rough measure of CPU speed\n"
);