From: lyx Date: Wed, 14 Sep 2011 02:26:28 +0000 (-0700) Subject: newton: improve irda driver X-Git-Tag: firefly_0821_release~9767^2~26^2~10 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=7c7bd2f2c995fc5b4b0f68484fd8c6ae81a8c27d;p=firefly-linux-kernel-4.4.55.git newton: improve irda driver 1.去掉中断函数里面的超时处理,超时不是错误不需要处理, 保留会造成中断函数耗时太长,导致接收不及时,数据会丢失 --- 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;