mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-03 18:01:41 +01:00 
			
		
		
		
	Correct spelling of "U-Boot" shall be used in all written text (documentation, comments in source files etc.). Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Heiko Schocher <hs@denx.de> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Minkyu Kang <mk7.kang@samsung.com>
		
			
				
	
	
		
			65 lines
		
	
	
		
			1005 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1005 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * 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();
 | 
						|
	}
 | 
						|
}
 |