From: hhb Date: Tue, 27 Mar 2012 07:39:59 +0000 (+0800) Subject: rk30: enable debug port uart2 FIFO to enhance tx performance X-Git-Tag: firefly_0821_release~9560^2~39 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c16056a9051bcfd8416f585cf226fb3a1432f993;p=firefly-linux-kernel-4.4.55.git rk30: enable debug port uart2 FIFO to enhance tx performance --- diff --git a/arch/arm/plat-rk/rk_fiq_debugger.c b/arch/arm/plat-rk/rk_fiq_debugger.c index 86c24a48dd22..f8c44971c77b 100644 --- a/arch/arm/plat-rk/rk_fiq_debugger.c +++ b/arch/arm/plat-rk/rk_fiq_debugger.c @@ -72,8 +72,8 @@ static int debug_port_init(struct platform_device *pdev) (void)rk_fiq_read(t, UART_RX); /* enable rx and lsr interrupt */ rk_fiq_write(t, UART_IER_RLSI | UART_IER_RDI, UART_IER); - /* interrupt on every character */ - rk_fiq_write(t, 0, UART_IIR); + /* interrupt on every character when receive,but we can enable fifo for TX*/ + rk_fiq_write(t, 0x01, UART_FCR); return 0; } @@ -102,9 +102,11 @@ static void debug_putc(struct platform_device *pdev, unsigned int c) struct rk_fiq_debugger *t; t = container_of(dev_get_platdata(&pdev->dev), typeof(*t), pdata); - while (!(rk_fiq_read_lsr(t) & UART_LSR_THRE)) +// while (!(rk_fiq_read_lsr(t) & UART_LSR_THRE)) +// cpu_relax(); + //enable TX FIFO + while (!(rk_fiq_read(t, 0x1F) & 0x02)) cpu_relax(); - rk_fiq_write(t, c, UART_TX); }