[U-Boot] [PATCH 2/4] OneNAND: Fixup command table on reloc

Marek Vasut
2010-10-02T18:59:53Z

Dne So 2. ??jna 2010 20:28:19 Minkyu Kang napsal(a):
> Dear Vasut,
>
> On 3 October 2010 02:33, Marek Vasut <marek.vasut@gmail.com> wrote:
> > Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
> > ---
> > arch/arm/lib/board.c | 6 ++++++
> > common/cmd_onenand.c | 6 ++++++
> > 2 files changed, 12 insertions(+), 0 deletions(-)
> >
> > diff --git a/arch/arm/lib/board.c b/arch/arm/lib/board.c
> > index 5f2dfd0..07995ba 100644
> > --- a/arch/arm/lib/board.c
> > +++ b/arch/arm/lib/board.c
> > @@ -695,6 +695,9 @@ void board_init_r (gd_t *id, ulong dest_addr)
> > #if defined(CONFIG_CMD_I2C)
> > extern void i2c_reloc(void);
> > #endif
> > +#if defined(CONFIG_CMD_ONENAND)
> > + extern void onenand_reloc(void);
> > +#endif
> > #endif
> >
> > gd = id;
> > @@ -724,6 +727,9 @@ void board_init_r (gd_t *id, ulong dest_addr)
> > #if defined(CONFIG_CMD_I2C)
> > i2c_reloc();
> > #endif
> > +#if defined(CONFIG_CMD_ONENAND)
> > + onenand_reloc();
> > +#endif
> > #endif /* !defined(CONFIG_RELOC_FIXUP_WORKS) */
> >
> > #ifdef CONFIG_LOGBUFFER
> > diff --git a/common/cmd_onenand.c b/common/cmd_onenand.c
> > index 83d967b..fe84c3b 100644
> > --- a/common/cmd_onenand.c
> > +++ b/common/cmd_onenand.c
> > @@ -525,6 +525,12 @@ static cmd_tbl_t cmd_onenand_sub[] = {
> > U_BOOT_CMD_MKENT(markbad, CONFIG_SYS_MAXARGS, 0,
> > do_onenand_markbad, "", ""), };
> >
> > +#ifndef CONFIG_RELOC_FIXUP_WORKS
> > +void onenand_reloc(void) {
> > + fixup_cmdtable(cmd_onenand_sub, ARRAY_SIZE(cmd_onenand_sub));
> > +}
> > +#endif
> > +
> > static int do_onenand(cmd_tbl_t * cmdtp, int flag, int argc, char *
> > const argv[]) {
> > cmd_tbl_t *c;
> > --
> > 1.7.1
>
> I've prepared same patch. :)

Oh, I'm sorry, I haven't noticed. Please merge whichever you find more suitable.

Cheers
>
> Acked-by: Minkyu Kang <mk7.kang@samsung.com>
>
> Thanks
> Minkyu Kang