fiq_debugger: print log by console thread
Change-Id: Id664cdfe02f87b1f8bb37b9a4e3985c1eafef226 Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
This commit is contained in:
@@ -56,3 +56,9 @@ config FIQ_WATCHDOG
|
||||
select FIQ_DEBUGGER
|
||||
select PSTORE_RAM
|
||||
default n
|
||||
|
||||
config RK_CONSOLE_THREAD
|
||||
bool "Console write by thread"
|
||||
default n
|
||||
help
|
||||
Normal kernel printk will write out to UART by "kconsole" kthread
|
||||
|
||||
@@ -810,6 +810,13 @@ static void fiq_debugger_console_write(struct console *co,
|
||||
if (!state->console_enable && !state->syslog_dumping)
|
||||
return;
|
||||
|
||||
#ifdef CONFIG_RK_CONSOLE_THREAD
|
||||
if (state->pdata->console_write) {
|
||||
state->pdata->console_write(state->pdev, s, count);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
fiq_debugger_uart_enable(state);
|
||||
spin_lock_irqsave(&state->console_lock, flags);
|
||||
while (count--) {
|
||||
|
||||
@@ -59,6 +59,11 @@ struct fiq_debugger_pdata {
|
||||
|
||||
void (*force_irq)(struct platform_device *pdev, unsigned int irq);
|
||||
void (*force_irq_ack)(struct platform_device *pdev, unsigned int irq);
|
||||
|
||||
#ifdef CONFIG_RK_CONSOLE_THREAD
|
||||
void (*console_write)(struct platform_device *pdev, const char *s,
|
||||
unsigned int count);
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user