From 7c7bd2f2c995fc5b4b0f68484fd8c6ae81a8c27d Mon Sep 17 00:00:00 2001 From: lyx Date: Tue, 13 Sep 2011 19:26:28 -0700 Subject: [PATCH] newton: improve irda driver MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 1.去掉中断函数里面的超时处理,超时不是错误不需要处理, 保留会造成中断函数耗时太长,导致接收不及时,数据会丢失 --- drivers/net/irda/ir_serial.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/net/irda/ir_serial.c b/drivers/net/irda/ir_serial.c index 36fefebb0ffd..1add7b6d2d92 100755 --- a/drivers/net/irda/ir_serial.c +++ b/drivers/net/irda/ir_serial.c @@ -98,7 +98,7 @@ static u8 g_receive_buf[BU92725GUW_FIFO_SIZE]; #define IRDA_DBG_RECV(x...) #endif -#if 1 +#if 0 #define IRDA_DBG_SENT(x...) printk(x) #else #define IRDA_DBG_SENT(x...) @@ -283,6 +283,7 @@ static irqreturn_t bu92747_irda_irq(int irqno, void *dev_id) irda_hw_set_moderx(); } +#if 0 /* error */ if (irq_src & REG_INT_TO) { printk("[%s][%d]: do timeout err\n", __FUNCTION__, __LINE__); @@ -293,7 +294,7 @@ static irqreturn_t bu92747_irda_irq(int irqno, void *dev_id) s->tx_empty = 1; } } - +#endif return IRQ_HANDLED; } @@ -528,7 +529,7 @@ bu92747_irda_set_termios(struct uart_port *port, struct ktermios *termios, case 115200: case 4000000: if (s->baud!=baud) { - //printk("func %s:irda set baudrate %d........\n", __FUNCTION__, baud); + IRDA_DBG_RECV("func %s:irda set baudrate %d........\n", __FUNCTION__, baud); irda_hw_set_speed(baud); s->baud = baud; s->tx_empty = 1; -- 2.34.1