ppc: Remove board-specific command table relocation fixups
Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
This commit is contained in:
committed by
Wolfgang Denk
parent
e6b05e774d
commit
b5650c5d8c
@@ -177,16 +177,6 @@ void flash_preinit(void)
|
||||
clrbits_be32(&lpb->cs0_cfg, 0x1); /* clear RO */
|
||||
}
|
||||
|
||||
int misc_init_r (void) {
|
||||
extern int inkadiag_init_r (void);
|
||||
|
||||
/*
|
||||
* The command table used for the subcommands of inkadiag
|
||||
* needs to be relocated manually.
|
||||
*/
|
||||
return inkadiag_init_r();
|
||||
}
|
||||
|
||||
int misc_init_f (void)
|
||||
{
|
||||
volatile struct mpc5xxx_gpio *gpio =
|
||||
|
||||
@@ -484,31 +484,3 @@ U_BOOT_CMD(inkadiag, 6, 1, do_inkadiag,
|
||||
"[inkadiag what ...]\n"
|
||||
" - perform a diagnosis on inka hardware\n"
|
||||
"'inkadiag' performs hardware tests.");
|
||||
|
||||
/* Relocate the command table function pointers when running in RAM */
|
||||
int inkadiag_init_r (void) {
|
||||
cmd_tbl_t *cmdtp;
|
||||
|
||||
for (cmdtp = &cmd_inkadiag_sub[0]; cmdtp !=
|
||||
&cmd_inkadiag_sub[ARRAY_SIZE(cmd_inkadiag_sub)]; cmdtp++) {
|
||||
ulong addr;
|
||||
|
||||
addr = (ulong) (cmdtp->cmd) + gd->reloc_off;
|
||||
cmdtp->cmd = (int (*)(struct cmd_tbl_s *, int, int, char *[]))addr;
|
||||
|
||||
addr = (ulong)(cmdtp->name) + gd->reloc_off;
|
||||
cmdtp->name = (char *)addr;
|
||||
|
||||
if (cmdtp->usage) {
|
||||
addr = (ulong)(cmdtp->usage) + gd->reloc_off;
|
||||
cmdtp->usage = (char *)addr;
|
||||
}
|
||||
#ifdef CONFIG_SYS_LONGHELP
|
||||
if (cmdtp->help) {
|
||||
addr = (ulong)(cmdtp->help) + gd->reloc_off;
|
||||
cmdtp->help = (char *)addr;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user