linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
@ 2010-04-16 14:57 Grazvydas Ignotas
  2010-04-20  9:17 ` Hiremath, Vaibhav
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Grazvydas Ignotas @ 2010-04-16 14:57 UTC (permalink / raw)
  To: linux-fbdev

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.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
---
 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)
+
 /* 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


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* RE: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
  2010-04-16 14:57 [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h Grazvydas Ignotas
@ 2010-04-20  9:17 ` Hiremath, Vaibhav
  2010-04-20 22:54 ` Andrew Morton
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Hiremath, Vaibhav @ 2010-04-20  9:17 UTC (permalink / raw)
  To: linux-fbdev


> -----Original Message-----
> From: linux-fbdev-owner@vger.kernel.org [mailto:linux-fbdev-
> owner@vger.kernel.org] On Behalf Of Grazvydas Ignotas
> Sent: Friday, April 16, 2010 8:27 PM
> To: linux-fbdev@vger.kernel.org
> 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@gmail.com>
> ---
>  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@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
  2010-04-16 14:57 [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h Grazvydas Ignotas
  2010-04-20  9:17 ` Hiremath, Vaibhav
@ 2010-04-20 22:54 ` Andrew Morton
  2010-04-21  4:29 ` Hiremath, Vaibhav
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Andrew Morton @ 2010-04-20 22:54 UTC (permalink / raw)
  To: linux-fbdev

On Tue, 20 Apr 2010 14:35:10 +0530
"Hiremath, Vaibhav" <hvaibhav@ti.com> wrote:

> ...
>
> > --- 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.

Confused.  That definition appears to be in the appropriate place 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.

Please cc myself...

^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
  2010-04-16 14:57 [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h Grazvydas Ignotas
  2010-04-20  9:17 ` Hiremath, Vaibhav
  2010-04-20 22:54 ` Andrew Morton
@ 2010-04-21  4:29 ` Hiremath, Vaibhav
  2010-04-21 13:21 ` James Simmons
  2010-04-21 13:36 ` Hiremath, Vaibhav
  4 siblings, 0 replies; 6+ messages in thread
From: Hiremath, Vaibhav @ 2010-04-21  4:29 UTC (permalink / raw)
  To: linux-fbdev


> -----Original Message-----
> From: Andrew Morton [mailto:akpm@linux-foundation.org]
> Sent: Wednesday, April 21, 2010 4:25 AM
> To: Hiremath, Vaibhav
> Cc: Grazvydas Ignotas; linux-fbdev@vger.kernel.org
> Subject: Re: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
> 
> On Tue, 20 Apr 2010 14:35:10 +0530
> "Hiremath, Vaibhav" <hvaibhav@ti.com> wrote:
> 
> > ...
> >
> > > --- 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.
> 
[Hiremath, Vaibhav] Andrew, 
If I understand correctly, the previous patch was not following the IOCTL numbering sequence.

Logically this IOCTL should get added as per their number sequence that is at the end after FBIOGET_DISPINFO (0x4618).

Thanks,
Vaibhav

> Confused.  That definition appears to be in the appropriate place 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.
> 
> Please cc myself...

^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
  2010-04-16 14:57 [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h Grazvydas Ignotas
                   ` (2 preceding siblings ...)
  2010-04-21  4:29 ` Hiremath, Vaibhav
@ 2010-04-21 13:21 ` James Simmons
  2010-04-21 13:36 ` Hiremath, Vaibhav
  4 siblings, 0 replies; 6+ messages in thread
From: James Simmons @ 2010-04-21 13:21 UTC (permalink / raw)
  To: linux-fbdev


> > -----Original Message-----
> > From: Andrew Morton [mailto:akpm@linux-foundation.org]
> > Sent: Wednesday, April 21, 2010 4:25 AM
> > To: Hiremath, Vaibhav
> > Cc: Grazvydas Ignotas; linux-fbdev@vger.kernel.org
> > Subject: Re: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
> > 
> > On Tue, 20 Apr 2010 14:35:10 +0530
> > "Hiremath, Vaibhav" <hvaibhav@ti.com> wrote:
> > 
> > > ...
> > >
> > > > --- 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.
> > 
> [Hiremath, Vaibhav] Andrew, 
> If I understand correctly, the previous patch was not following the IOCTL numbering sequence.
> 
> Logically this IOCTL should get added as per their number sequence that is at the end after FBIOGET_DISPINFO (0x4618).

Changing the IOCTL number for WAITFORSYNC would break several apps like 
egl and directfb. I'm afraid we are stuff with that number.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
  2010-04-16 14:57 [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h Grazvydas Ignotas
                   ` (3 preceding siblings ...)
  2010-04-21 13:21 ` James Simmons
@ 2010-04-21 13:36 ` Hiremath, Vaibhav
  4 siblings, 0 replies; 6+ messages in thread
From: Hiremath, Vaibhav @ 2010-04-21 13:36 UTC (permalink / raw)
  To: linux-fbdev


> -----Original Message-----
> From: James Simmons [mailto:jsimmons@infradead.org]
> Sent: Wednesday, April 21, 2010 6:51 PM
> To: Hiremath, Vaibhav
> Cc: Andrew Morton; Grazvydas Ignotas; linux-fbdev@vger.kernel.org
> Subject: RE: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
> 
> 
> > > -----Original Message-----
> > > From: Andrew Morton [mailto:akpm@linux-foundation.org]
> > > Sent: Wednesday, April 21, 2010 4:25 AM
> > > To: Hiremath, Vaibhav
> > > Cc: Grazvydas Ignotas; linux-fbdev@vger.kernel.org
> > > Subject: Re: [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h
> > >
> > > On Tue, 20 Apr 2010 14:35:10 +0530
> > > "Hiremath, Vaibhav" <hvaibhav@ti.com> wrote:
> > >
> > > > ...
> > > >
> > > > > --- 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.
> > >
> > [Hiremath, Vaibhav] Andrew,
> > If I understand correctly, the previous patch was not following the IOCTL
> numbering sequence.
> >
> > Logically this IOCTL should get added as per their number sequence that is
> at the end after FBIOGET_DISPINFO (0x4618).
> 
> Changing the IOCTL number for WAITFORSYNC would break several apps like
> egl and directfb. I'm afraid we are stuff with that number.
[Hiremath, Vaibhav] Yeah, I understand this, and thinking on the same line, I am not asking to change the ioctl no, it's only placing the declaration/definition in logical sequence.

Thanks,
Vaibhav


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-04-21 13:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-16 14:57 [PATCH] fbdev: move FBIO_WAITFORVSYNC to linux/fb.h Grazvydas Ignotas
2010-04-20  9:17 ` Hiremath, Vaibhav
2010-04-20 22:54 ` Andrew Morton
2010-04-21  4:29 ` Hiremath, Vaibhav
2010-04-21 13:21 ` James Simmons
2010-04-21 13:36 ` Hiremath, Vaibhav

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).