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.
This commit is contained in:
imp 2012-05-11 14:45:29 +00:00
parent 2aac3bff63
commit 4f44deacc1

View File

@ -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