mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 14:42:37 +02:00
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:
parent
418432c868
commit
44f5b21367
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user