This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/media_tree.git tree:

Subject: [media] bttv: merge ir decoding timers
Author:  David Härdeman <[email protected]>
Date:    Fri Nov 19 20:43:17 2010 -0300

Similarly to saa7134, bttv_ir has two timers, only one of which is used
at a time and which serve the same purpose. Merge them.

Signed-off-by: David Härdeman <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/video/bt8xx/bttv-input.c |    8 +++-----
 drivers/media/video/bt8xx/bttvp.h      |    3 +--
 2 files changed, 4 insertions(+), 7 deletions(-)

---

http://git.linuxtv.org/media_tree.git?a=commitdiff;h=ed6ff10ea4e8748adad312c758ff12099cec6930

diff --git a/drivers/media/video/bt8xx/bttv-input.c 
b/drivers/media/video/bt8xx/bttv-input.c
index c344b62..989c048 100644
--- a/drivers/media/video/bt8xx/bttv-input.c
+++ b/drivers/media/video/bt8xx/bttv-input.c
@@ -283,8 +283,7 @@ static int bttv_rc5_irq(struct bttv *btv)
                ir->base_time = tv;
                ir->last_bit = 0;
 
-               mod_timer(&ir->timer_end,
-                         current_jiffies + msecs_to_jiffies(30));
+               mod_timer(&ir->timer, current_jiffies + msecs_to_jiffies(30));
        }
 
        /* toggle GPIO pin 4 to reset the irq */
@@ -303,8 +302,7 @@ static void bttv_ir_start(struct bttv *btv, struct bttv_ir 
*ir)
                add_timer(&ir->timer);
        } else if (ir->rc5_gpio) {
                /* set timer_end for code completion */
-               setup_timer(&ir->timer_end, bttv_rc5_timer_end,
-                           (unsigned long)ir);
+               setup_timer(&ir->timer, bttv_rc5_timer_end, (unsigned long)ir);
                ir->shift_by = 1;
                ir->start = 3;
                ir->addr = 0x0;
@@ -322,7 +320,7 @@ static void bttv_ir_stop(struct bttv *btv)
        if (btv->remote->rc5_gpio) {
                u32 gpio;
 
-               del_timer_sync(&btv->remote->timer_end);
+               del_timer_sync(&btv->remote->timer);
                flush_scheduled_work();
 
                gpio = bttv_gpio_read(&btv->c);
diff --git a/drivers/media/video/bt8xx/bttvp.h 
b/drivers/media/video/bt8xx/bttvp.h
index 3d5b2bc..0712320 100644
--- a/drivers/media/video/bt8xx/bttvp.h
+++ b/drivers/media/video/bt8xx/bttvp.h
@@ -122,6 +122,7 @@ struct bttv_format {
 
 struct bttv_ir {
        struct rc_dev           *dev;
+       struct timer_list       timer;
 
        char                    name[32];
        char                    phys[32];
@@ -136,11 +137,9 @@ struct bttv_ir {
        int                     start; // What should RC5_START() be
        int                     addr; // What RC5_ADDR() should be.
        int                     rc5_remote_gap;
-       struct timer_list       timer;
 
        /* RC5 gpio */
        u32                     rc5_gpio;
-       struct timer_list       timer_end;  /* timer_end for code completion */
        u32                     last_bit;   /* last raw bit seen */
        u32                     code;       /* raw code under construction */
        struct timeval          base_time;  /* time of last seen code */

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to