svn commit: r235272 - head/sys/boot/arm/at91/boot2
Warner Losh
imp at FreeBSD.org
Fri May 11 14:45:30 UTC 2012
Author: imp
Date: Fri May 11 14:45:29 2012
New Revision: 235272
URL: http://svn.freebsd.org/changeset/base/235272
Log:
Add support for passing in the board ID.
# This doesn't implement the full Linux boot ABI for arm yet.
# since there's no ATAGs list passed in for r2, and r0 has
# boot options rather than 0 as specified in the standard.
# Commited code to the tree won't touch any of this anyway, but
# future code may be able to use this.
Modified:
head/sys/boot/arm/at91/boot2/boot2.c
Modified: head/sys/boot/arm/at91/boot2/boot2.c
==============================================================================
--- head/sys/boot/arm/at91/boot2/boot2.c Fri May 11 14:40:25 2012 (r235271)
+++ head/sys/boot/arm/at91/boot2/boot2.c Fri May 11 14:45:29 2012 (r235272)
@@ -86,11 +86,12 @@ static const unsigned char flags[NOPT] =
RBX_VERBOSE
};
+unsigned board_id; /* board type to pass to kernel, if set by board_* code */
unsigned dsk_start;
static char cmd[512];
static char kname[1024];
static uint32_t opts;
-static int dsk_meta;
+static uint8_t dsk_meta;
static void load(void);
static int parse(void);
@@ -241,7 +242,7 @@ load(void)
#ifdef FIXUP_BOOT_DRV
fixup_boot_drv(staddr, klen, bootslice, bootpart);
#endif
- ((void(*)(int))addr)(opts & RBX_MASK);
+ ((void(*)(int, int, int, int))addr)(opts & RBX_MASK, board_id, 0, 0);
}
static int
More information about the svn-src-head
mailing list