From e3e12f52b214121840b44c91de5b3e5af5d3eb84 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 06 Nov 2023 03:04:41 +0000 Subject: [PATCH] rk3568 rt init --- kernel/drivers/staging/android/fiq_debugger/fiq_debugger.c | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/kernel/drivers/staging/android/fiq_debugger/fiq_debugger.c b/kernel/drivers/staging/android/fiq_debugger/fiq_debugger.c index 05823a1..73d29bb 100644 --- a/kernel/drivers/staging/android/fiq_debugger/fiq_debugger.c +++ b/kernel/drivers/staging/android/fiq_debugger/fiq_debugger.c @@ -1164,6 +1164,15 @@ tty_port_close(tty->port, tty, filp); } +void fiq_tty_wake_up(struct platform_device *pdev) +{ + struct fiq_debugger_state *state = platform_get_drvdata(pdev); + + if (tty_port_initialized(&state->tty_port)) + tty_port_tty_wakeup(&state->tty_port); +} +EXPORT_SYMBOL_GPL(fiq_tty_wake_up); + int fiq_tty_write(struct tty_struct *tty, const unsigned char *buf, int count) { int i; @@ -1173,6 +1182,11 @@ if (!state->console_enable) return count; + +#ifdef CONFIG_RK_CONSOLE_THREAD + if (state->pdata->tty_write) + return state->pdata->tty_write(state->pdev, buf, count); +#endif fiq_debugger_uart_enable(state); spin_lock_irq(&state->console_lock); @@ -1186,7 +1200,15 @@ int fiq_tty_write_room(struct tty_struct *tty) { - return 16; +#ifdef CONFIG_RK_CONSOLE_THREAD + int line = tty->index; + struct fiq_debugger_state **states = tty->driver->driver_state; + struct fiq_debugger_state *state = states[line]; + + if (state->pdata->write_room) + return state->pdata->write_room(state->pdev); +#endif + return 2048; } #ifdef CONFIG_CONSOLE_POLL -- Gitblit v1.6.2