RE: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: linux-fbdev-owner@xxxxxxxxxxxxxxx [mailto:linux-fbdev-
> owner@xxxxxxxxxxxxxxx] On Behalf Of Grazvydas Ignotas
> Sent: Friday, April 16, 2010 8:27 PM
> To: linux-fbdev@xxxxxxxxxxxxxxx
> Cc: Andrew Morton; Grazvydas Ignotas
> Subject: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
> 
> FBIO_WAITFORVSYNC is currently implemented by matroxfb, atyfb, intelfb
> and more. All of them keep redefining the same FBIO_WAITFORVSYNC macro
> over and over again, so move it to linux/fb.h and clean up those
> duplicate defines.
[Hiremath, Vaibhav] Thanks Grazvydas,

I was about to submit the patch for this. I think we need this ioctl tobe supported in standard FBDEV.

Minor comments in-lined below - 


> 
> Signed-off-by: Grazvydas Ignotas <notasas@xxxxxxxxx>
> ---
>  drivers/video/aty/atyfb_base.c        |    4 ----
>  drivers/video/intelfb/intelfb.h       |    4 ----
>  drivers/video/matrox/matroxfb_base.c  |    1 +
>  drivers/video/matrox/matroxfb_crtc2.c |    1 +
>  include/linux/fb.h                    |    2 ++
>  include/linux/ivtvfb.h                |    1 -
>  include/linux/matroxfb.h              |    2 --
>  include/video/sh_mobile_lcdc.h        |    2 --
>  8 files changed, 4 insertions(+), 13 deletions(-)
> 
> diff --git a/drivers/video/aty/atyfb_base.c b/drivers/video/aty/atyfb_base.c
> index 29d7285..f8d69ad 100644
> --- a/drivers/video/aty/atyfb_base.c
> +++ b/drivers/video/aty/atyfb_base.c
> @@ -1820,10 +1820,6 @@ struct atyclk {
>  #define ATYIO_FEATW		0x41545903	/* ATY\03 */
>  #endif
> 
> -#ifndef FBIO_WAITFORVSYNC
> -#define FBIO_WAITFORVSYNC _IOW('F', 0x20, __u32)
> -#endif
> -
>  static int atyfb_ioctl(struct fb_info *info, u_int cmd, u_long arg)
>  {
>  	struct atyfb_par *par = (struct atyfb_par *) info->par;
> diff --git a/drivers/video/intelfb/intelfb.h
> b/drivers/video/intelfb/intelfb.h
> index 4098455..6b51175 100644
> --- a/drivers/video/intelfb/intelfb.h
> +++ b/drivers/video/intelfb/intelfb.h
> @@ -371,10 +371,6 @@ struct intelfb_info {
>  			((dinfo)->chipset == INTEL_965G) ||	\
>  			((dinfo)->chipset == INTEL_965GM))
> 
> -#ifndef FBIO_WAITFORVSYNC
> -#define FBIO_WAITFORVSYNC	_IOW('F', 0x20, __u32)
> -#endif
> -
>  /*** function prototypes ***/
> 
>  extern int intelfb_var_to_depth(const struct fb_var_screeninfo *var);
> diff --git a/drivers/video/matrox/matroxfb_base.c
> b/drivers/video/matrox/matroxfb_base.c
> index 052dd9f..3a09978 100644
> --- a/drivers/video/matrox/matroxfb_base.c
> +++ b/drivers/video/matrox/matroxfb_base.c
> @@ -112,6 +112,7 @@
>  #include "matroxfb_crtc2.h"
>  #include "matroxfb_g450.h"
>  #include <linux/matroxfb.h>
> +#include <linux/fb.h>
>  #include <linux/interrupt.h>
>  #include <linux/slab.h>
>  #include <linux/uaccess.h>
> diff --git a/drivers/video/matrox/matroxfb_crtc2.c
> b/drivers/video/matrox/matroxfb_crtc2.c
> index d7112c3..aeb4e23 100644
> --- a/drivers/video/matrox/matroxfb_crtc2.c
> +++ b/drivers/video/matrox/matroxfb_crtc2.c
> @@ -15,6 +15,7 @@
>  #include "matroxfb_misc.h"
>  #include "matroxfb_DAC1064.h"
>  #include <linux/matroxfb.h>
> +#include <linux/fb.h>
>  #include <linux/slab.h>
>  #include <linux/uaccess.h>
> 
> diff --git a/include/linux/fb.h b/include/linux/fb.h
> index c10163b..c99a809 100644
> --- a/include/linux/fb.h
> +++ b/include/linux/fb.h
> @@ -23,6 +23,8 @@ struct dentry;
>  #else
>  #define FBIO_CURSOR            _IOWR('F', 0x08, struct fb_cursor)
>  #endif
> +#define FBIO_WAITFORVSYNC	_IOW('F', 0x20, __u32)
> +
[Hiremath, Vaibhav] Do not insert it in middle, lets follow the sequence and append it at last. Otherwise looks ok to me.

We should merge this patch.

There are some other drivers (like OMAP) which define WAITFORVSYNC ioctl with custom (OMAPFB_WAITFORVSYNC) way needs to be changed for this. 

I will change them and submit it to list.


Thanks,
Vaibhav

>  /* 0x4607-0x460B are defined below */
>  /* #define FBIOGET_MONITORSPEC	0x460C */
>  /* #define FBIOPUT_MONITORSPEC	0x460D */
> diff --git a/include/linux/ivtvfb.h b/include/linux/ivtvfb.h
> index 9d88b29..e8b92f6 100644
> --- a/include/linux/ivtvfb.h
> +++ b/include/linux/ivtvfb.h
> @@ -33,6 +33,5 @@ struct ivtvfb_dma_frame {
>  };
> 
>  #define IVTVFB_IOC_DMA_FRAME 	_IOW('V', BASE_VIDIOC_PRIVATE+0, struct
> ivtvfb_dma_frame)
> -#define FBIO_WAITFORVSYNC	_IOW('F', 0x20, __u32)
> 
>  #endif
> diff --git a/include/linux/matroxfb.h b/include/linux/matroxfb.h
> index 2203121..98b1374 100644
> --- a/include/linux/matroxfb.h
> +++ b/include/linux/matroxfb.h
> @@ -37,7 +37,5 @@ enum matroxfb_ctrl_id {
>    MATROXFB_CID_LAST
>  };
> 
> -#define FBIO_WAITFORVSYNC	_IOW('F', 0x20, __u32)
> -
>  #endif
> 
> diff --git a/include/video/sh_mobile_lcdc.h b/include/video/sh_mobile_lcdc.h
> index 2cc893f..2882054 100644
> --- a/include/video/sh_mobile_lcdc.h
> +++ b/include/video/sh_mobile_lcdc.h
> @@ -34,8 +34,6 @@ enum { LCDC_CLK_BUS, LCDC_CLK_PERIPHERAL,
> LCDC_CLK_EXTERNAL };
>  #define LCDC_FLAGS_HSCNT (1 << 3) /* Disable HSYNC during VBLANK */
>  #define LCDC_FLAGS_DWCNT (1 << 4) /* Disable dotclock during blanking */
> 
> -#define FBIO_WAITFORVSYNC _IOW('F', 0x20, __u32)
> -
>  struct sh_mobile_lcdc_sys_bus_cfg {
>  	unsigned long ldmt2r;
>  	unsigned long ldmt3r;
> --
> 1.6.3.3
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Video for Linux]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Tourism]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux