Select Git revision
cmd_bootm.c
-
Simon Glass authored
At present the bootm code is mostly duplicated for the plain 'bootm' command and its sub-command variant. This makes the code harder to maintain and means that changes must be made to several places. Introduce do_bootm_states() which performs selected portions of the bootm work, so that both plain 'bootm' and 'bootm <sub_command>' can use the same code. Additional duplication exists in bootz, so tidy that up as well. This is not intended to change behaviour, apart from minor fixes where the previously-duplicated code missed some chunks of code. Signed-off-by:
Simon Glass <sjg@chromium.org>
Simon Glass authoredAt present the bootm code is mostly duplicated for the plain 'bootm' command and its sub-command variant. This makes the code harder to maintain and means that changes must be made to several places. Introduce do_bootm_states() which performs selected portions of the bootm work, so that both plain 'bootm' and 'bootm <sub_command>' can use the same code. Additional duplication exists in bootz, so tidy that up as well. This is not intended to change behaviour, apart from minor fixes where the previously-duplicated code missed some chunks of code. Signed-off-by:
Simon Glass <sjg@chromium.org>
kgdb_stubs.c 1005 B
/*
* U-Boot - stub functions for common kgdb code,
* can be overridden in board specific files
*
* Copyright 2009 Analog Devices Inc.
*
* Licensed under the GPL-2 or later.
*/
#include <common.h>
#include <kgdb.h>
int (*debugger_exception_handler)(struct pt_regs *);
__attribute__((weak))
void kgdb_serial_init(void)
{
puts("[on serial] ");
}
__attribute__((weak))
void putDebugChar(int c)
{
serial_putc(c);
}
__attribute__((weak))
void putDebugStr(const char *str)
{
#ifdef DEBUG
serial_puts(str);
#endif
}
__attribute__((weak))
int getDebugChar(void)
{
return serial_getc();
}
__attribute__((weak))
void kgdb_interruptible(int yes)
{
return;
}
__attribute__((weak))
void kgdb_flush_cache_range(void *from, void *to)
{
flush_cache((unsigned long)from, (unsigned long)(to - from));
}
__attribute__((weak))
void kgdb_flush_cache_all(void)
{
if (dcache_status()) {
dcache_disable();
dcache_enable();
}
if (icache_status()) {
icache_disable();
icache_enable();
}
}