From: Marek Vasut <marek.vasut@gmail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 13/14] New command bootmenu: ANSI terminal Boot Menu support
Date: Wed, 25 Jan 2012 19:18:50 +0100 [thread overview]
Message-ID: <201201251918.50691.marek.vasut@gmail.com> (raw)
In-Reply-To: <1327415291-13260-14-git-send-email-pali.rohar@gmail.com>
> * Added some ANSI escape codes definitions in common.h
> * Configuration is done via env variables bootmenu_delay and
> bootmenu_<num>:
>
> bootmenu_delay=<delay>
> bootmenu_<num>="<title>=<commands>"
>
> (title and commands are separated by first char '=')
>
> <delay> is delay in seconds of autobooting first entry
> <num> is boot menu entry, starting from zero
> <title> is text shown in boot screen
> <commands> are commands which will be executed when menu entry is
> selected
Do you need this command if you already have common/menu.c?
M
>
> * First argument of bootmenu command override bootmenu_delay env
> * If env bootmenu_delay or bootmenu arg is not specified, delay is 10
> seconds * If delay is 0, no entry will be shown on screen and first will
> be called * If delay is less then 0, no autoboot delay will be used
> * Boot Menu will stop finding next menu entry if last was not defined
> * Boot Menu always add menu entry "U-Boot console" at end of all entries
>
> * Example using:
>
> setenv bootmenu_0 Boot 1. kernel=bootm 0x82000000 # Set first menu
> entry setenv bootmenu_1 Boot 2. kernel=bootm 0x83000000 # Set second menu
> entry setenv bootmenu_2 Reset board=reset # Set third menu
> entry setenv bootmenu_3 U-Boot boot order=boot # Set fourth menu
> entry setenv bootmenu_4 # Empty string is end of all bootmenu entries
> bootmenu 20 # Run bootmenu with autoboot delay 20s
>
> Signed-off-by: Pali Roh?r <pali.rohar@gmail.com>
> ---
> Changes since original version:
> - ANSI bootmenu command: use puts instead printf
> - Merged parts of patch "Add some ANSI escape codes definitions in
> common.h"
>
> common/Makefile | 1 +
> common/cmd_bootmenu.c | 366
> ++++++++++++++++++++++++++++++++++++++++++++++ include/common.h |
> 13 ++
> include/config_cmd_all.h | 1 +
> 4 files changed, 381 insertions(+), 0 deletions(-)
> create mode 100644 common/cmd_bootmenu.c
>
> diff --git a/common/Makefile b/common/Makefile
> index e1efd45..7402bfb 100644
> --- a/common/Makefile
> +++ b/common/Makefile
> @@ -67,6 +67,7 @@ COBJS-$(CONFIG_CMD_SOURCE) += cmd_source.o
> COBJS-$(CONFIG_CMD_BDI) += cmd_bdinfo.o
> COBJS-$(CONFIG_CMD_BEDBUG) += bedbug.o cmd_bedbug.o
> COBJS-$(CONFIG_CMD_BMP) += cmd_bmp.o
> +COBJS-$(CONFIG_CMD_BOOTMENU) += cmd_bootmenu.o
> COBJS-$(CONFIG_CMD_BOOTLDR) += cmd_bootldr.o
> COBJS-$(CONFIG_CMD_CACHE) += cmd_cache.o
> COBJS-$(CONFIG_CMD_CLEAR) += cmd_clear.o
> diff --git a/common/cmd_bootmenu.c b/common/cmd_bootmenu.c
> new file mode 100644
> index 0000000..931ed18
> --- /dev/null
> +++ b/common/cmd_bootmenu.c
> @@ -0,0 +1,366 @@
> +/*
> + * (C) Copyright 2011 Pali Roh?r <pali.rohar@gmail.com>
> + *
> + * 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
> + */
> +
> +#include <common.h>
> +#include <command.h>
> +#include <watchdog.h>
> +#include <linux/string.h>
> +
> +#ifdef CONFIG_SYS_HUSH_PARSER
> +#include <hush.h>
> +#endif
> +
> +static char *get_option(int n)
> +{
> +
> + char name[] = "bootmenu_\0\0";
> +
> + if (n < 0 || n > 99)
> + return NULL;
> +
> + sprintf(name+9, "%d", n);
> +
> + return getenv(name);
> +
> +}
> +
> +static char *get_end_of_title(char *str)
> +{
> +
> + if (!str)
> + return NULL;
> +
> + return strchr(str, '=');
> +
> +}
> +
> +static int print_title(char *begin, char *end)
> +{
> +
> + if (!begin || !end || end < begin)
> + return 1;
> +
> + while (begin != end)
> + putc(*(begin++));
> +
> + return 0;
> +
> +}
> +
> +static int print_entry(int n, int reverse)
> +{
> +
> + char *str = get_option(n);
> + char *end = get_end_of_title(str);
> +
> + if (!end)
> + return 1;
> +
> + printf(ANSI_CURSOR_POSITION, n+4, 1);
> +
> + if (reverse)
> + puts(ANSI_COLOR_REVERSE);
> +
> + puts(" ");
> + print_title(str, end);
> + puts(ANSI_CLEAR_LINE_TO_END);
> +
> + if (reverse)
> + puts(ANSI_COLOR_RESET);
> +
> + return 0;
> +
> +}
> +
> +static int print_menu(int active)
> +{
> +
> + int n = 0;
> +
> + printf(ANSI_CURSOR_POSITION, 1, 1);
> + puts(ANSI_CLEAR_LINE);
> + printf(ANSI_CURSOR_POSITION, 2, 1);
> + puts(" *** U-Boot BOOT MENU ***");
> + puts(ANSI_CLEAR_LINE_TO_END);
> + printf(ANSI_CURSOR_POSITION, 3, 1);
> + puts(ANSI_CLEAR_LINE);
> +
> + while (1) {
> +
> + int ret = print_entry(n, n == active ? 1 : 0);
> +
> + if (ret == 1)
> + break;
> +
> + ++n;
> +
> + }
> +
> + printf(ANSI_CURSOR_POSITION, n+4, 1);
> +
> + if (n == active)
> + puts(ANSI_COLOR_REVERSE);
> +
> + puts(" U-Boot console");
> + puts(ANSI_CLEAR_LINE_TO_END);
> +
> + if (n == active)
> + puts(ANSI_COLOR_RESET);
> +
> + printf(ANSI_CURSOR_POSITION, n+5, 1);
> + puts(ANSI_CLEAR_LINE);
> + printf(ANSI_CURSOR_POSITION, n+6, 1);
> + puts(" Press UP/DOWN to move, ENTER to select");
> + puts(ANSI_CLEAR_LINE_TO_END);
> + printf(ANSI_CURSOR_POSITION, n+7, 1);
> + puts(ANSI_CLEAR_LINE);
> +
> + return n;
> +
> +}
> +
> +int do_bootmenu(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
> +{
> +
> + int active = 0;
> + int abort = 0;
> + int key = 0; /* 0 - NONE, 1 - UP, 2 - DOWN, 3 - SELECT */
> + int esc = 0;
> + int count = 0;
> + int delay = 10;
> + int instant = 0;
> + char *delay_str = NULL;
> +
> + if (argc >= 2)
> + delay_str = argv[1];
> +
> + if (!delay_str)
> + delay_str = getenv("bootmenu_delay");
> +
> + if (delay_str)
> + delay = (int)simple_strtol(delay_str, NULL, 10);
> +
> + if (delay == 0) {
> +
> + /* prevent setting U-Boot console as first menu entry */
> + if (get_end_of_title(get_option(0)))
> + count = 1;
> +
> + instant = 1;
> +
> + }
> +
> + if (delay < 0)
> + abort = 1;
> +
> + if (!instant) {
> +
> + puts(ANSI_CURSOR_HIDE);
> + puts(ANSI_CLEAR_CONSOLE);
> + printf(ANSI_CURSOR_POSITION, 1, 1);
> +
> + }
> +
> + while (1) {
> +
> + if (abort || delay > 0)
> + count = print_menu(active);
> +
> + if (!abort) {
> +
> + if (delay > 0)
> + printf(" Hit any key to stop autoboot: %2d ",
> + delay);
> +
> + while (delay > 0) {
> +
> + int i;
> +
> + for (i = 0; i < 100; ++i) {
> +
> + if (tstc()) {
> +
> + abort = 1;
> + key = getc();
> +
> + if (key == '\e') {
> + esc = 1;
> + key = 0;
> + } else if (key == '\r')
> + key = 3;
> + else
> + key = 0;
> +
> + break;
> +
> + }
> +
> + WATCHDOG_RESET();
> + udelay(10000);
> +
> + }
> +
> + if (abort)
> + break;
> +
> + --delay;
> + printf("\b\b\b%2d ", delay);
> +
> + }
> +
> + if (delay <= 0)
> + key = 3;
> +
> + } else {
> +
> + while (!tstc()) {
> +
> + WATCHDOG_RESET();
> + udelay(10000);
> +
> + }
> +
> + key = getc();
> +
> + if (esc == 0) {
> +
> + if (key == '\e') {
> + esc = 1;
> + key = 0;
> + }
> +
> + } else if (esc == 1) {
> +
> + if (key == '[') {
> + esc = 2;
> + key = 0;
> + } else
> + esc = 0;
> +
> + } else if (esc == 2 || esc == 3) {
> +
> + if (esc == 2 && key == '1') {
> + esc = 3;
> + key = 0;
> + } else
> + esc = 0;
> +
> + if (key == 'A')
> + key = 1;
> + else if (key == 'B')
> + key = 2;
> + else
> + key = 0;
> +
> + }
> +
> + if (key == '\r')
> + key = 3;
> +
> + }
> +
> + if (key == 1) {
> +
> + if (active > 0)
> + --active;
> +
> + } else if (key == 2) {
> +
> + if (active < count)
> + ++active;
> +
> + } else if (key == 3) {
> +
> + char *str;
> + char *end;
> +
> + putc('\n');
> +
> + if (!instant) {
> +
> + puts(ANSI_CURSOR_SHOW);
> + puts(ANSI_CLEAR_CONSOLE);
> + printf(ANSI_CURSOR_POSITION, 1, 1);
> +
> + }
> +
> + WATCHDOG_RESET();
> +
> + /* last entry is always U-Boot console */
> + if (active == count) {
> +
> + puts("Starting U-Boot console\n\n");
> + return 0;
> +
> + }
> +
> + str = get_option(active);
> + end = get_end_of_title(str);
> +
> + if (!end) {
> +
> + printf("Invalid Boot Menu entry %d\n", active);
> + puts("Starting U-Boot console\n\n");
> + return 0;
> +
> + }
> +
> + if (!end[1]) {
> +
> + printf("Invalid Boot Menu entry %d: ", active);
> + print_title(str, end);
> + puts("\nStarting U-Boot console\n\n");
> + return 0;
> +
> + }
> +
> + printf("Booting Boot Menu entry %d: ", active);
> + print_title(str, end);
> + puts(" ...\n\n");
> +
> +#ifndef CONFIG_SYS_HUSH_PARSER
> + run_command(end+1, 0);
> +#else
> + parse_string_outer(end+1, FLAG_PARSE_SEMICOLON |
> + FLAG_EXIT_FROM_LOOP);
> +#endif
> +
> + printf("\nFailed booting Boot Menu entry %d: ", active);
> + print_title(str, end);
> + puts("\nStarting U-Boot console\n\n");
> + return 0;
> +
> + }
> +
> + }
> +
> + /* never happends */
> + return 1;
> +
> +}
> +
> +U_BOOT_CMD(
> + bootmenu, 2, 1, do_bootmenu,
> + "ANSI terminal bootmenu",
> + "[delay]\n"
> + " - show ANSI terminal bootmenu with autoboot delay (default 10s)"
> +);
> diff --git a/include/common.h b/include/common.h
> index 9c0449e..c6dd2ea 100644
> --- a/include/common.h
> +++ b/include/common.h
> @@ -754,8 +754,21 @@ int disable_ctrlc (int); /* 1 to disable, 0 to
enable
> Control-C detect */ * ANSI terminal
> */
>
> +#define ANSI_CURSOR_UP "\e[%dA"
> +#define ANSI_CURSOR_DOWN "\e[%dB"
> +#define ANSI_CURSOR_FORWARD "\e[%dC"
> +#define ANSI_CURSOR_BACK "\e[%dD"
> +#define ANSI_CURSOR_NEXTLINE "\e[%dE"
> +#define ANSI_CURSOR_PREVIOUSLINE "\e[%dF"
> +#define ANSI_CURSOR_COLUMN "\e[%dG"
> #define ANSI_CURSOR_POSITION "\e[%d;%dH"
> +#define ANSI_CURSOR_SHOW "\e[?25h"
> +#define ANSI_CURSOR_HIDE "\e[?25l"
> #define ANSI_CLEAR_CONSOLE "\e[2J"
> +#define ANSI_CLEAR_LINE_TO_END "\e[0K"
> +#define ANSI_CLEAR_LINE "\e[2K"
> +#define ANSI_COLOR_RESET "\e[0m"
> +#define ANSI_COLOR_REVERSE "\e[7m"
>
> /*
> * STDIO based functions (can always be used)
> diff --git a/include/config_cmd_all.h b/include/config_cmd_all.h
> index 3f25eba..8c0a648 100644
> --- a/include/config_cmd_all.h
> +++ b/include/config_cmd_all.h
> @@ -20,6 +20,7 @@
> #define CONFIG_CMD_BEDBUG /* Include BedBug Debugger */
> #define CONFIG_CMD_BMP /* BMP support */
> #define CONFIG_CMD_BOOTD /* bootd */
> +#define CONFIG_CMD_BOOTMENU /* ANSI terminal Boot Menu */
> #define CONFIG_CMD_BSP /* Board Specific functions */
> #define CONFIG_CMD_CACHE /* icache, dcache */
> #define CONFIG_CMD_CDP /* Cisco Discovery Protocol */
next prev parent reply other threads:[~2012-01-25 18:18 UTC|newest]
Thread overview: 220+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-01-24 14:27 [U-Boot] [PATCH 00/14] Nokia RX-51 support Pali Rohár
2012-01-24 14:27 ` [U-Boot] [PATCH 01/14] arm, omap3: Define save_boot_params in lowlevel_init.S for SPL only Pali Rohár
2012-01-25 18:00 ` Marek Vasut
2012-01-25 18:50 ` Tom Rini
2012-01-25 18:47 ` Tom Rini
2012-02-28 16:25 ` Pali Rohár
2012-02-28 16:29 ` Tom Rini
2012-02-29 21:37 ` Marek Vasut
2012-03-05 18:24 ` Tom Rini
2012-03-05 18:49 ` Marek Vasut
2012-01-24 14:27 ` [U-Boot] [PATCH 02/14] arm: Optionally use existing atags in bootm.c Pali Rohár
2012-01-25 18:02 ` Marek Vasut
2012-01-25 19:17 ` Pali Rohár
2012-01-25 20:55 ` Marek Vasut
2012-01-25 21:08 ` Pali Rohár
2012-01-25 21:28 ` Marek Vasut
2012-01-25 21:35 ` Pali Rohár
2012-01-25 21:55 ` Marek Vasut
2012-01-25 22:03 ` Pali Rohár
2012-01-24 14:28 ` [U-Boot] [PATCH 03/14] Add power bus message definitions in twl4030.h Pali Rohár
2012-01-25 18:04 ` Marek Vasut
2012-01-25 19:24 ` Pali Rohár
2012-01-26 7:15 ` Igor Grinberg
2012-01-24 14:28 ` [U-Boot] [PATCH 04/14] Fix function readline in main.c Pali Rohár
2012-01-25 18:05 ` Marek Vasut
2012-02-27 20:39 ` Mike Frysinger
2012-01-24 14:28 ` [U-Boot] [PATCH 05/14] cfb_console: Fix function console_scrollup Pali Rohár
2012-01-25 18:06 ` Marek Vasut
2012-01-25 19:59 ` Pali Rohár
2012-03-21 9:45 ` Anatolij Gustschin
2012-03-21 10:20 ` Marek Vasut
2012-03-21 11:32 ` Anatolij Gustschin
2012-03-21 11:39 ` Anatolij Gustschin
2012-03-21 18:50 ` Pali Rohár
2012-03-21 22:58 ` Anatolij Gustschin
2012-03-22 8:58 ` Pali Rohár
2012-03-23 8:47 ` Anatolij Gustschin
2012-04-26 21:45 ` Anatolij Gustschin
2012-04-26 21:50 ` Pali Rohár
2012-04-28 15:11 ` Anatolij Gustschin
2012-04-28 15:58 ` Pali Rohár
2012-01-24 14:28 ` [U-Boot] [PATCH 06/14] cfb_console: Add function console_clear and console_clear_line Pali Rohár
2012-01-25 18:08 ` Marek Vasut
2012-01-25 19:31 ` Pali Rohár
2012-01-25 20:54 ` Marek Vasut
2012-01-24 14:28 ` [U-Boot] [PATCH 07/14] cfb_console: Add functions for moving with cursor Pali Rohár
2012-01-24 14:28 ` [U-Boot] [PATCH 08/14] cfb_console: Add support for some ANSI terminal escape codes Pali Rohár
2012-01-24 14:28 ` [U-Boot] [PATCH 09/14] New command clear: Clear the ANSI terminal Pali Rohár
2012-01-25 18:10 ` Marek Vasut
2012-01-25 19:33 ` Pali Rohár
2012-01-25 20:53 ` Marek Vasut
2012-02-14 7:02 ` Mike Frysinger
2012-01-24 14:28 ` [U-Boot] [PATCH 10/14] New config variable CONFIG_MENUCMD Pali Rohár
2012-01-25 18:12 ` Marek Vasut
2012-01-25 19:39 ` Pali Rohár
2012-01-25 20:53 ` Marek Vasut
2012-01-26 16:43 ` Pali Rohár
2012-02-14 7:09 ` Mike Frysinger
2012-01-24 14:28 ` [U-Boot] [PATCH 11/14] New config variable CONFIG_PREMONITOR Pali Rohár
2012-01-25 18:12 ` Marek Vasut
2012-01-25 19:48 ` Pali Rohár
2012-01-25 20:51 ` Marek Vasut
2012-01-25 21:24 ` Pali Rohár
2012-01-25 21:28 ` Marek Vasut
2012-01-25 21:55 ` Pali Rohár
2012-01-25 22:01 ` Marek Vasut
2012-02-14 7:04 ` Mike Frysinger
2012-01-24 14:28 ` [U-Boot] [PATCH 12/14] New board support: Nokia RX-51 aka N900 Pali Rohár
2012-01-24 14:28 ` [U-Boot] [PATCH 13/14] New command bootmenu: ANSI terminal Boot Menu support Pali Rohár
2012-01-25 18:18 ` Marek Vasut [this message]
2012-01-25 19:57 ` Pali Rohár
2012-01-27 10:51 ` Sergey Lapin
2012-02-14 7:07 ` Mike Frysinger
2012-01-24 14:28 ` [U-Boot] [PATCH 14/14] RX-51: Add support for bootmenu Pali Rohár
2012-01-24 19:25 ` [U-Boot] [PATCH 00/14] Nokia RX-51 support Graeme Russ
2012-01-25 9:48 ` Sergey Lapin
2012-01-25 11:51 ` Pali Rohár
2012-01-25 18:20 ` Marek Vasut
2012-01-25 19:08 ` Pali Rohár
2012-01-25 20:56 ` Marek Vasut
2012-01-25 21:16 ` Pali Rohár
2012-01-25 21:29 ` Marek Vasut
2012-01-25 21:53 ` Pali Rohár
2012-01-25 22:00 ` Marek Vasut
2012-01-26 16:25 ` Sergey Lapin
2012-01-26 16:39 ` Pali Rohár
2012-01-26 16:48 ` Marek Vasut
2012-01-27 8:59 ` Sergey Lapin
2012-01-27 10:27 ` Pali Rohár
2012-01-26 16:48 ` Marek Vasut
2012-01-25 17:59 ` Marek Vasut
2012-01-26 8:27 ` Graeme Russ
2012-02-04 12:26 ` Pali Rohár
2012-02-04 15:05 ` Marek Vasut
2012-02-26 20:37 ` Pali Rohár
2012-02-26 22:08 ` Marek Vasut
2012-02-27 4:10 ` Mike Frysinger
2012-02-27 18:41 ` Pali Rohár
2012-02-27 20:55 ` Marek Vasut
2012-03-04 20:21 ` Pali Rohár
2012-03-04 20:57 ` Marek Vasut
2012-03-04 21:35 ` Pali Rohár
2012-03-04 21:50 ` Marek Vasut
2012-03-05 21:54 ` Pali Rohár
2012-03-04 22:09 ` Wolfgang Denk
2012-03-05 21:56 ` Pali Rohár
2012-03-05 4:26 ` Mike Frysinger
2012-03-05 21:58 ` Pali Rohár
2012-03-05 23:09 ` Mike Frysinger
2012-03-10 13:18 ` Pali Rohár
2012-03-04 21:01 ` Mike Frysinger
2012-04-28 17:26 ` [U-Boot] [PATCH v2 00/11] " Pali Rohár
2012-04-28 17:26 ` [U-Boot] [PATCH v2 01/11] arm: Optionally use existing atags in bootm.c Pali Rohár
2012-04-28 21:20 ` Wolfgang Denk
2012-04-29 7:20 ` Pali Rohár
2012-04-29 12:16 ` Wolfgang Denk
2012-04-28 22:15 ` Marek Vasut
2012-04-29 7:14 ` Pali Rohár
2012-04-29 9:10 ` Marek Vasut
2012-04-29 9:15 ` Pali Rohár
2012-04-29 13:08 ` Marek Vasut
2012-06-01 18:31 ` Pali Rohár
2012-04-28 23:22 ` Mike Frysinger
2012-04-29 7:57 ` Pali Rohár
2012-04-28 17:26 ` [U-Boot] [PATCH v2 02/11] Add power bus message definitions in twl4030.h Pali Rohár
2012-04-28 17:26 ` [U-Boot] [PATCH v2 03/11] cfb_console: Fix function console_back Pali Rohár
2012-04-28 22:15 ` Marek Vasut
2012-04-29 7:24 ` Pali Rohár
2012-04-29 12:17 ` Wolfgang Denk
2012-05-19 19:16 ` Anatolij Gustschin
2012-06-01 18:42 ` Pali Rohár
2012-06-04 20:47 ` Anatolij Gustschin
2012-04-28 17:26 ` [U-Boot] [PATCH v2 04/11] cfb_console: Add function console_clear and console_clear_line Pali Rohár
2012-04-28 22:17 ` Marek Vasut
2012-04-28 17:26 ` [U-Boot] [PATCH v2 05/11] cfb_console: Add functions for moving with cursor Pali Rohár
2012-04-28 22:18 ` Marek Vasut
2012-04-29 7:26 ` Pali Rohár
2012-04-29 9:09 ` Marek Vasut
2012-04-29 12:18 ` Wolfgang Denk
2012-05-20 20:38 ` [U-Boot] [PATCH v3 05/11] cfb_console: Add console_clear_line function Anatolij Gustschin
2012-05-20 20:45 ` Anatolij Gustschin
2012-06-04 20:49 ` Anatolij Gustschin
2012-04-28 17:26 ` [U-Boot] [PATCH v2 06/11] cfb_console: Add support for some ANSI terminal escape codes Pali Rohár
2012-04-28 22:19 ` Marek Vasut
2012-04-29 7:29 ` Pali Rohár
2012-04-29 12:42 ` Wolfgang Denk
2012-04-28 17:26 ` [U-Boot] [PATCH v2 07/11] cfb_console: Ignore bell character Pali Rohár
2012-06-05 7:30 ` Anatolij Gustschin
2012-04-28 17:26 ` [U-Boot] [PATCH v2 08/11] video: cfb_console: flush dcache for frame buffer in DRAM Pali Rohár
2012-04-28 17:26 ` [U-Boot] [PATCH v2 09/11] New command clear: Clear the ANSI terminal Pali Rohár
2012-08-09 21:02 ` Wolfgang Denk
2012-04-28 17:26 ` [U-Boot] [PATCH v2 10/11] New config variable CONFIG_PREMONITOR Pali Rohár
2012-04-28 20:39 ` Wolfgang Denk
2012-04-29 7:37 ` Pali Rohár
2012-04-29 12:44 ` Wolfgang Denk
2012-04-28 17:26 ` [U-Boot] [PATCH v2 11/11] New board support: Nokia RX-51 aka N900 Pali Rohár
2012-04-28 21:32 ` Wolfgang Denk
2012-04-29 7:55 ` Pali Rohár
2012-04-29 9:18 ` Marek Vasut
2012-04-30 23:37 ` Tom Rini
2012-04-30 23:42 ` Marek Vasut
2012-05-01 0:41 ` Tom Rini
2012-06-01 18:39 ` Pali Rohár
2012-06-01 18:48 ` Marek Vasut
2012-06-01 19:03 ` Pali Rohár
2012-06-01 20:09 ` Marek Vasut
2012-04-29 12:49 ` Wolfgang Denk
2012-10-13 19:31 ` [U-Boot] [PATCH v3 0/5] Nokia RX-51 support Pali Rohár
2012-10-13 19:31 ` [U-Boot] [PATCH v3 1/5] arm bootm: Allow to pass board specified atags Pali Rohár
2012-10-13 23:43 ` Marek Vasut
2012-10-14 0:02 ` Pali Rohár
2012-10-14 0:18 ` Marek Vasut
2012-10-14 1:12 ` Pali Rohár
2012-10-13 19:31 ` [U-Boot] [PATCH v3 2/5] arm bootm: Do not append zero ATAG_MEM Pali Rohár
2012-10-13 23:45 ` Marek Vasut
2012-10-14 0:08 ` Pali Rohár
2012-10-14 0:17 ` Marek Vasut
2012-10-14 0:23 ` Pali Rohár
2012-10-14 0:27 ` Marek Vasut
2012-10-14 0:35 ` Pali Rohár
2012-10-14 1:08 ` Marek Vasut
2012-10-16 15:56 ` Tom Rini
2012-10-13 19:31 ` [U-Boot] [PATCH v3 3/5] Add power bus message definitions in twl4030.h Pali Rohár
2012-10-13 23:46 ` Marek Vasut
2012-10-14 0:14 ` Pali Rohár
2012-10-14 0:16 ` Marek Vasut
2012-10-14 0:51 ` Pali Rohár
2012-10-14 1:08 ` Marek Vasut
2012-10-13 19:31 ` [U-Boot] [PATCH v3 4/5] cfb_console: Add support for some ANSI terminal escape codes Pali Rohár
2012-10-13 23:48 ` Marek Vasut
2012-10-14 0:18 ` Pali Rohár
2012-10-14 0:27 ` Marek Vasut
2012-10-13 19:32 ` [U-Boot] [PATCH v3 5/5] New board support: Nokia RX-51 aka N900 Pali Rohár
2012-10-14 0:06 ` Marek Vasut
2012-10-14 8:31 ` Albert ARIBAUD
2012-10-16 14:43 ` Pali Rohár
2012-10-16 14:55 ` Marek Vasut
2012-10-16 15:46 ` Pali Rohár
2012-10-16 15:57 ` Marek Vasut
2012-10-16 16:15 ` Pali Rohár
2012-10-19 12:00 ` [U-Boot] [PATCH v4 0/5] Nokia RX-51 support Pali Rohár
2012-10-19 12:00 ` [U-Boot] [PATCH v4 1/5] arm bootm: Allow to pass board specified atags Pali Rohár
2012-10-19 12:00 ` [U-Boot] [PATCH v4 2/5] arm bootm: Do not append zero ATAG_MEM Pali Rohár
2012-10-20 9:34 ` Marek Vasut
2012-10-20 9:41 ` Pali Rohár
2012-10-26 17:44 ` Tom Rini
2012-10-26 17:52 ` Tom Rini
2012-10-27 15:29 ` Marek Vasut
2012-10-29 17:37 ` Tom Rini
2012-10-19 12:00 ` [U-Boot] [PATCH v4 3/5] Add power bus message definitions in twl4030.h Pali Rohár
2012-10-19 12:00 ` [U-Boot] [PATCH v4 4/5] cfb_console: Add support for some ANSI terminal escape codes Pali Rohár
2012-10-19 23:30 ` [U-Boot] [PATCH v5 " Anatolij Gustschin
2012-10-23 14:28 ` Pali Rohár
2012-10-19 23:38 ` [U-Boot] [PATCH v4 " Anatolij Gustschin
2012-10-23 14:25 ` Pali Rohár
2012-10-19 12:00 ` [U-Boot] [PATCH v4 5/5] New board support: Nokia RX-51 aka N900 Pali Rohár
2012-10-23 7:20 ` Igor Grinberg
2012-10-29 17:55 ` Pali Rohár
2012-10-29 17:54 ` [U-Boot] [PATCH v5 " Pali Rohár
2012-11-02 17:07 ` Tom Rini
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=201201251918.50691.marek.vasut@gmail.com \
--to=marek.vasut@gmail.com \
--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