* 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