newton: improve irda driver
authorlyx <lyx@rock-chips.com>
Wed, 14 Sep 2011 02:26:28 +0000 (19:26 -0700)
committerlyx <lyx@rock-chips.com>
Wed, 14 Sep 2011 04:12:50 +0000 (21:12 -0700)
1.去掉中断函数里面的超时处理,超时不是错误不需要处理,
保留会造成中断函数耗时太长,导致接收不及时,数据会丢失

drivers/net/irda/ir_serial.c

index 36fefebb0ffd3eae4efc978a2207e538f051501c..1add7b6d2d925bd14f21aa4e0e61c6bd304ef2bf 100755 (executable)
@@ -98,7 +98,7 @@ static u8 g_receive_buf[BU92725GUW_FIFO_SIZE];
 #define IRDA_DBG_RECV(x...)\r
 #endif\r
 \r
-#if 1\r
+#if 0\r
 #define IRDA_DBG_SENT(x...) printk(x)\r
 #else\r
 #define IRDA_DBG_SENT(x...)\r
@@ -283,6 +283,7 @@ static irqreturn_t bu92747_irda_irq(int irqno, void *dev_id)
                irda_hw_set_moderx();\r
        }\r
 \r
+#if 0\r
        /* error */\r
        if (irq_src & REG_INT_TO) {\r
                printk("[%s][%d]: do timeout err\n", __FUNCTION__, __LINE__);\r
@@ -293,7 +294,7 @@ static irqreturn_t bu92747_irda_irq(int irqno, void *dev_id)
                        s->tx_empty = 1;\r
                }\r
        }\r
-       \r
+#endif \r
        return IRQ_HANDLED;\r
 }\r
 \r
@@ -528,7 +529,7 @@ bu92747_irda_set_termios(struct uart_port *port, struct ktermios *termios,
        case 115200:\r
        case 4000000:\r
                if (s->baud!=baud) {\r
-                       //printk("func %s:irda set baudrate %d........\n", __FUNCTION__, baud);\r
+                       IRDA_DBG_RECV("func %s:irda set baudrate %d........\n", __FUNCTION__, baud);\r
                        irda_hw_set_speed(baud);\r
                        s->baud = baud;\r
                        s->tx_empty = 1;\r