diff options
Diffstat (limited to 'common')
-rwxr-xr-x | common/Makefile | 2 | ||||
-rw-r--r-- | common/boottime.c | 56 |
2 files changed, 51 insertions, 7 deletions
diff --git a/common/Makefile b/common/Makefile index c82f08122..3824d3e56 100755 --- a/common/Makefile +++ b/common/Makefile @@ -166,7 +166,7 @@ COBJS-$(CONFIG_LYNXKDI) += lynxkdi.o COBJS-$(CONFIG_MODEM_SUPPORT) += modem.o COBJS-$(CONFIG_UPDATE_TFTP) += update.o COBJS-$(CONFIG_USB_KEYBOARD) += usb_kbd.o -COBJS-$(CONFIG_BOOTTIME) += boottime.o +COBJS-y += boottime.o COBJS := $(sort $(COBJS-y)) SRCS := $(AOBJS:.o=.S) $(COBJS:.o=.c) diff --git a/common/boottime.c b/common/boottime.c index 8381ad249..87be46762 100644 --- a/common/boottime.c +++ b/common/boottime.c @@ -23,6 +23,8 @@ #include <asm/byteorder.h> #include <asm/setup.h> +#ifdef CONFIG_BOOTTIME + static struct tag_boottime boottime = { .idle = 0, .total = 0, @@ -67,12 +69,6 @@ unsigned long boottime_idle_get(void) return boottime.idle; } -void boottime_remove_last(void) -{ - if (boottime.num > 0) - boottime.num--; -} - static int do_boottime(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { unsigned int i; @@ -91,6 +87,18 @@ static int do_boottime(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) return 0; } +static int do_boottime_tag (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) +{ + + if (argc < 2) { + cmd_usage(cmdtp); + return 1; + } + boottime_tag(argv[1]); + + return 0; +} + U_BOOT_CMD( boottime, 1, 1, do_boottime, "print boottime info", @@ -98,5 +106,41 @@ U_BOOT_CMD( " - print boottime tags\n" ); +U_BOOT_CMD( + boottime_tag, 2, 1, do_boottime_tag, + "boottime tag 'name'", + "" + " - Add a boottime tag at the current time\n" +); + +#else +/* + * Dummy functions when boottime is not enabled. + */ +static int do_boottime_tag (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) +{ + return 0; +} + +void boottime_tag(char *name) +{ + +} + +void boottime_idle_add(unsigned long time) +{ + +} + +U_BOOT_CMD( + boottime_tag, 2, 1, do_boottime_tag, + "boottime tag 'name'", + "" + " - NOT ENABLED: Add CONFIG_BOOTIME to your boards configuration" + " file to enable boottime.\n" +); + +#endif + |