From: Luka Perkov <uboot@lukaperkov.net>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 02/17] Add gettime command
Date: Sat, 3 Nov 2012 09:22:16 +0100 [thread overview]
Message-ID: <20121103082215.GA4017@w500.lan> (raw)
In-Reply-To: <1351902453-27956-3-git-send-email-sjg@chromium.org>
Hi Simon,
On Fri, Nov 02, 2012 at 05:27:18PM -0700, Simon Glass wrote:
> From: Anton Staaf <robotboy@chromium.org>
>
> Gettime returns the current timer value. If CONFIG_SYS_HZ is defined
> then the timer value is also converted to seconds.
>
> Tegra20 (SeaBoard) # gettime
> Timer val: 7754
> Seconds : 7
> Remainder : 754
> sys_hz = 1000
>
> Signed-off-by: Anton Staaf <robotboy@chromium.org>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
> README | 1 +
> common/Makefile | 1 +
> common/cmd_gettime.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++
> include/config_cmd_all.h | 1 +
> 4 files changed, 59 insertions(+), 0 deletions(-)
> create mode 100644 common/cmd_gettime.c
>
> diff --git a/README b/README
> index 22fd6b7..a080225 100644
> --- a/README
> +++ b/README
> @@ -815,6 +815,7 @@ The following options need to be configured:
> CONFIG_CMD_FDOS * Dos diskette Support
> CONFIG_CMD_FLASH flinfo, erase, protect
> CONFIG_CMD_FPGA FPGA device initialization support
> + CONFIG_CMD_GETTIME * Get time since boot
Here should be TABs instead of spaces.
> CONFIG_CMD_GO * the 'go' command (exec code)
> CONFIG_CMD_GREPENV * search environment
> CONFIG_CMD_HWFLOW * RTS/CTS hw flow control
> diff --git a/common/Makefile b/common/Makefile
> index 9e43322..0fb79ed 100644
> --- a/common/Makefile
> +++ b/common/Makefile
> @@ -100,6 +100,7 @@ ifdef CONFIG_FPGA
> COBJS-$(CONFIG_CMD_FPGA) += cmd_fpga.o
> endif
> COBJS-$(CONFIG_CMD_FS_GENERIC) += cmd_fs.o
> +COBJS-$(CONFIG_CMD_GETTIME) += cmd_gettime.o
> COBJS-$(CONFIG_CMD_GPIO) += cmd_gpio.o
> COBJS-$(CONFIG_CMD_I2C) += cmd_i2c.o
> COBJS-$(CONFIG_CMD_IDE) += cmd_ide.o
> diff --git a/common/cmd_gettime.c b/common/cmd_gettime.c
> new file mode 100644
> index 0000000..d7d36a9
> --- /dev/null
> +++ b/common/cmd_gettime.c
> @@ -0,0 +1,56 @@
> +/*
> + * Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
> + *
> + * Copyright (c) 2009, Code Aurora Forum. All rights reserved.
> + *
> + * (C) Copyright 2001
> + * Wolfgang Denk, DENX Software Engineering, wd at denx.de.
> + *
> + * See file CREDITS for list of people who contributed to this
> + * project.
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
> + * MA 02111-1307 USA
> + */
> +
> +/*
> + * Get Timer overflows after 2^32 / CONFIG_SYS_HZ (32Khz) = 131072 sec
> + */
> +#include <common.h>
> +#include <command.h>
> +
> +static int do_gettime(cmd_tbl_t *cmdtp, int flag, int argc,
> + char * const argv[])
> +{
> + unsigned long int val = get_timer(0);
> +
> +#ifdef CONFIG_SYS_HZ
> + printf("Timer val: %lu\n", val);
> + printf("Seconds : %lu\n", val / CONFIG_SYS_HZ);
> + printf("Remainder : %lu\n", val % CONFIG_SYS_HZ);
> + printf("sys_hz = %lu\n", (unsigned long int)CONFIG_SYS_HZ);
> +#else
> + printf("CONFIG_SYS_HZ not defined");
> + printf("Timer Val %lu", val);
> +#endif
> +
> + return 0;
> +}
> +
> +U_BOOT_CMD(
> + gettime, 1, 1, do_gettime,
I would put here spaces instead of TABs.
> + "get timer val elapsed,\n",
> + "get time elapsed from uboot start\n"
> +);
> diff --git a/include/config_cmd_all.h b/include/config_cmd_all.h
> index f434cd0..b87967e 100644
> --- a/include/config_cmd_all.h
> +++ b/include/config_cmd_all.h
> @@ -40,6 +40,7 @@
> #define CONFIG_CMD_FDOS /* Floppy DOS support */
> #define CONFIG_CMD_FLASH /* flinfo, erase, protect */
> #define CONFIG_CMD_FPGA /* FPGA configuration Support */
> +#define CONFIG_CMD_GETTIME /* Get time since boot */
> #define CONFIG_CMD_HWFLOW /* RTS/CTS hw flow control */
> #define CONFIG_CMD_I2C /* I2C serial bus support */
> #define CONFIG_CMD_IDE /* IDE harddisk support */
> --
> 1.7.7.3
Luka
next prev parent reply other threads:[~2012-11-03 8:22 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-03 0:27 [U-Boot] [PATCH 0/17] Various patches in common/ Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 01/17] arm: Add new bootstage step for the main loop Simon Glass
2012-11-03 15:12 ` Wolfgang Denk
2012-11-07 0:54 ` Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 02/17] Add gettime command Simon Glass
2012-11-03 8:22 ` Luka Perkov [this message]
2012-11-15 22:23 ` Simon Glass
2012-11-03 15:24 ` Wolfgang Denk
2012-11-15 22:15 ` Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 03/17] Add a command to read raw blocks from a partition Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 04/17] Fix use of conditional LMB Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 05/17] stdio: remove useless strncpy Simon Glass
2012-11-03 15:31 ` Wolfgang Denk
2012-11-15 22:25 ` Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 06/17] env: Add the ability to merge the saved env with the default Simon Glass
2012-11-03 15:28 ` Wolfgang Denk
2012-11-07 0:53 ` Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 07/17] Add coreboot version to u-boot's version command Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 08/17] Update time command to avoid using get_timer_masked() Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 09/17] Add sha256 command for hashing Simon Glass
2012-11-03 15:23 ` Wolfgang Denk
2012-11-22 14:48 ` Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 10/17] edid: Library of EDID decode and print Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 11/17] edid: Add I2C command for printing the EDID Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 12/17] fdt: edid: Enable fdt_add_edid() function when CONFIG_LCD defined Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 13/17] mmc: Fix incorrect handling of 'read' & 'write' commands Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 14/17] console: Call overwrite_console before searching for console devices Simon Glass
2012-11-03 15:32 ` Wolfgang Denk
2012-11-07 21:28 ` Simon Glass
2012-11-08 10:33 ` Wolfgang Denk
2012-11-03 0:27 ` [U-Boot] [PATCH 15/17] Add console command to access io space registers Simon Glass
2012-11-03 15:26 ` Wolfgang Denk
2012-11-15 23:28 ` Vadim Bendebury
2012-11-03 0:27 ` [U-Boot] [PATCH 16/17] console: Enable function to display console info Simon Glass
2012-11-03 15:15 ` Wolfgang Denk
2012-11-15 23:24 ` Simon Glass
2012-11-03 0:27 ` [U-Boot] [PATCH 17/17] tpm: Add TPM stress test Simon Glass
2012-11-03 15:29 ` Wolfgang Denk
2012-11-03 20:40 ` Simon Glass
2012-11-19 23:50 ` Marek Vasut
2012-11-20 1:11 ` Simon Glass
2012-11-20 2:16 ` Marek Vasut
2012-11-20 7:04 ` Wolfgang Denk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20121103082215.GA4017@w500.lan \
--to=uboot@lukaperkov.net \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox