diff mbox

[U-Boot,2/2] vexpress: Add vexpress qemu variant

Message ID 1387811696.32105.4.camel@hastur.hellion.org.uk
State Rejected
Delegated to: Albert ARIBAUD
Headers show

Commit Message

Ian Campbell Dec. 23, 2013, 3:14 p.m. UTC
On Mon, 2013-12-16 at 17:08 +0100, Albert ARIBAUD wrote:
> Hi Ian,
> 
> On Sun, 17 Nov 2013 15:17:43 +0000, Ian Campbell <ijc@hellion.org.uk>
> wrote:
> 
> > The main purpose of this is to disable the use of the virtualisation extensions
> > which Qemu does not emulate.
> > 
> > Also enable a few additional commands and the u-boot API.
> > 
> > This works for me with:
> > $ dd if=/dev/zero of=pflash0.img bs=1M count=64
> > $ dd if=/dev/zero of=pflash1.img bs=1M count=64
> > $ qemu-system-arm -M vexpress-a15 -cpu cortex-a15 -kernel u-boot -m 1024m -sd mmc.img -nographic -pflash pflash0.img -pflash pflash1.img
> > 
> > (for some reason both pflash images are needed for saveenv to work)
> 
> Please split the above as follows:
> 
> - a short problem and solution description in the commit message,
>   above the commit message delimiter '---';
> 
> - anything else (examples, comments, etc) below the commit delimiter.

I was intentionally including the qemu command line in the main body of
the commit message since I was adding a target specifically for use with
qemu. But this has now become a bit moot (see below).

> > +#define CONFIG_CMD_ECHO
> 
> Here and below, you are adding commands generally, i.e. not specifically
> for the new boards you're creating. I'd rather have this in a separate
> patch.

Sorry, I should have split this out in the first place.

But actually in the meantime I've discovered that the vexpress-a9
version of uboot works just fine on qemu -M vexpress-a9 (I guess I'm
just used to working with a15's so it didn't initially occur to me!)

With that in mind here is the patch which just adds the extra commands.

8<--------------

From 74dcd48580f6cb713b70a204151f07c4de5db3b4 Mon Sep 17 00:00:00 2001
From: Ian Campbell <ijc@hellion.org.uk>
Date: Sun, 17 Nov 2013 15:10:06 +0000
Subject: [PATCH] vexpress: Enable some additional config options

Primarily CONFIG_API, which is useful for running grub on top of u-boot.
CONFIG_API requires SYS_MMC_MAX_DEVICE to be set.

Also enable CMD_EXT2 and CMD_ECHO.

Signed-off-by: Ian Campbell <ijc@hellion.org.uk>
Cc: albert.u.boot@aribaud.net
---
v2: Dropped addition of vexpress qemu variant. Using Uboot for vexpress_ca9x4
    on qemu-system-arm -M vexpress-a9 is sufficient, so there is no need for a
    special variant of the ca14 uboot.
---
 include/configs/vexpress_common.h | 4 ++++
 1 file changed, 4 insertions(+)
diff mbox

Patch

diff --git a/include/configs/vexpress_common.h b/include/configs/vexpress_common.h
index 7e78f8a..d39eb5b 100644
--- a/include/configs/vexpress_common.h
+++ b/include/configs/vexpress_common.h
@@ -157,6 +157,7 @@ 
 #define CONFIG_CMD_DHCP
 #define CONFIG_CMD_PXE
 #define CONFIG_MENU
+#define CONFIG_CMD_ECHO
 #define CONFIG_CMD_ELF
 #define CONFIG_CMD_ENV
 #define CONFIG_CMD_FLASH
@@ -164,6 +165,7 @@ 
 #define CONFIG_CMD_MEMORY
 #define CONFIG_CMD_NET
 #define CONFIG_CMD_PING
+#define CONFIG_CMD_EXT2
 #define CONFIG_CMD_SAVEENV
 #define CONFIG_CMD_RUN
 #define CONFIG_CMD_BOOTZ
@@ -176,6 +178,7 @@ 
 #define CONFIG_GENERIC_MMC
 #define CONFIG_ARM_PL180_MMCI
 #define CONFIG_ARM_PL180_MMCI_BASE	V2M_MMCI
+#define CONFIG_SYS_MMC_MAX_DEVICE	1
 #define CONFIG_SYS_MMC_MAX_BLK_COUNT	127
 #define CONFIG_ARM_PL180_MMCI_CLOCK_FREQ 6250000
 
@@ -253,6 +256,7 @@ 
 #define CONFIG_SYS_FLASH_BASE0		V2M_NOR0
 #define CONFIG_SYS_FLASH_BASE1		V2M_NOR1
 #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE0
+#define CONFIG_API
 
 /* Timeout values in ticks */
 #define CONFIG_SYS_FLASH_ERASE_TOUT	(2 * CONFIG_SYS_HZ) /* Erase Timeout */