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

Subject: V4L/DVB: ivtv, ivtvfb: Use a define for the output line and field 
register address
Author:  Andy Walls <awa...@radix.net>
Date:    Sat Mar 13 20:37:25 2010 -0300

Get rid of the magic number 0x28c0 used in several places in the ivtv and
ivtvfb driver and define the register address to a meaningful name.

Signed-off-by: Andy Walls <awa...@radix.net>
Signed-off-by: Mauro Carvalho Chehab <mche...@redhat.com>

 drivers/media/video/ivtv/ivtv-driver.h |    3 +++
 drivers/media/video/ivtv/ivtv-ioctl.c  |    2 +-
 drivers/media/video/ivtv/ivtv-irq.c    |    8 +++++---
 drivers/media/video/ivtv/ivtvfb.c      |    2 +-
 4 files changed, 10 insertions(+), 5 deletions(-)

---

http://git.linuxtv.org/v4l-dvb.git?a=commitdiff;h=e8f51276dfec9e27fd7980a2febe95f45eb889df

diff --git a/drivers/media/video/ivtv/ivtv-driver.h 
b/drivers/media/video/ivtv/ivtv-driver.h
index e4816da..bf05c34 100644
--- a/drivers/media/video/ivtv/ivtv-driver.h
+++ b/drivers/media/video/ivtv/ivtv-driver.h
@@ -115,6 +115,9 @@
 #define IVTV_REG_VPU                   (0x9058)
 #define IVTV_REG_APU                   (0xA064)
 
+/* Other registers */
+#define IVTV_REG_DEC_LINE_FIELD                (0x28C0)
+
 /* debugging */
 extern int ivtv_debug;
 
diff --git a/drivers/media/video/ivtv/ivtv-ioctl.c 
b/drivers/media/video/ivtv/ivtv-ioctl.c
index 2192bc4..c29ff98 100644
--- a/drivers/media/video/ivtv/ivtv-ioctl.c
+++ b/drivers/media/video/ivtv/ivtv-ioctl.c
@@ -1140,7 +1140,7 @@ int ivtv_s_std(struct file *file, void *fh, v4l2_std_id 
*std)
                for (f = 0; f < 4; f++) {
                        prepare_to_wait(&itv->vsync_waitq, &wait,
                                        TASK_UNINTERRUPTIBLE);
-                       if ((read_reg(0x28c0) >> 16) < 100)
+                       if ((read_reg(IVTV_REG_DEC_LINE_FIELD) >> 16) < 100)
                                break;
                        schedule_timeout(msecs_to_jiffies(25));
                }
diff --git a/drivers/media/video/ivtv/ivtv-irq.c 
b/drivers/media/video/ivtv/ivtv-irq.c
index 12d36ca..dbd46c5 100644
--- a/drivers/media/video/ivtv/ivtv-irq.c
+++ b/drivers/media/video/ivtv/ivtv-irq.c
@@ -752,7 +752,7 @@ static void ivtv_irq_vsync(struct ivtv *itv)
         * to determine the line being displayed and ensure we handle
         * one vsync per frame.
         */
-       unsigned int frame = read_reg(0x28c0) & 1;
+       unsigned int frame = read_reg(IVTV_REG_DEC_LINE_FIELD) & 1;
        struct yuv_playback_info *yi = &itv->yuv_info;
        int last_dma_frame = atomic_read(&yi->next_dma_frame);
        struct yuv_frame_info *f = &yi->new_frame_info[last_dma_frame];
@@ -852,9 +852,11 @@ irqreturn_t ivtv_irq_handler(int irq, void *dev_id)
                 */
                if (~itv->irqmask & IVTV_IRQ_DEC_VSYNC) {
                        /* vsync is enabled, see if we're in a new field */
-                       if ((itv->last_vsync_field & 1) != (read_reg(0x28c0) & 
1)) {
+                       if ((itv->last_vsync_field & 1) !=
+                           (read_reg(IVTV_REG_DEC_LINE_FIELD) & 1)) {
                                /* New field, looks like we missed it */
-                               IVTV_DEBUG_YUV("VSync interrupt missed 
%d\n",read_reg(0x28c0)>>16);
+                               IVTV_DEBUG_YUV("VSync interrupt missed %d\n",
+                                      read_reg(IVTV_REG_DEC_LINE_FIELD) >> 16);
                                vsync_force = 1;
                        }
                }
diff --git a/drivers/media/video/ivtv/ivtvfb.c 
b/drivers/media/video/ivtv/ivtvfb.c
index fa6bb85..89f588a 100644
--- a/drivers/media/video/ivtv/ivtvfb.c
+++ b/drivers/media/video/ivtv/ivtvfb.c
@@ -459,7 +459,7 @@ static int ivtvfb_ioctl(struct fb_info *info, unsigned int 
cmd, unsigned long ar
 
                        vblank.flags = FB_VBLANK_HAVE_COUNT 
|FB_VBLANK_HAVE_VCOUNT |
                                        FB_VBLANK_HAVE_VSYNC;
-                       trace = read_reg(0x028c0) >> 16;
+                       trace = read_reg(IVTV_REG_DEC_LINE_FIELD) >> 16;
                        if (itv->is_50hz && trace > 312)
                                trace -= 312;
                        else if (itv->is_60hz && trace > 262)

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to