* [RFC][PATCH] omapfb: Reorder Register_framebuffer call
@ 2009-08-20 20:12 Aguirre Rodriguez, Sergio Alberto
2009-09-04 6:44 ` Gadiyar, Anand
0 siblings, 1 reply; 6+ messages in thread
From: Aguirre Rodriguez, Sergio Alberto @ 2009-08-20 20:12 UTC (permalink / raw)
To: linux-fbdev-devel@lists.sourceforge.net
Cc: Imre Deak, linux-omap@vger.kernel.org
[-- Attachment #1: Type: text/plain, Size: 1570 bytes --]
From: Sergio Aguirre <saaguirre@ti.com>
This fixes the issue in which mm_lock mutex was attempted to be
used without initializing previously.
Signed-off-by: Sergio Aguirre <saaguirre@ti.com>
---
drivers/video/omap/omapfb_main.c | 20 +++++++++++---------
1 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/drivers/video/omap/omapfb_main.c b/drivers/video/omap/omapfb_main.c
index 125e605..60f9482 100644
--- a/drivers/video/omap/omapfb_main.c
+++ b/drivers/video/omap/omapfb_main.c
@@ -1503,12 +1503,21 @@ static int fbinfo_init(struct omapfb_device *fbdev, struct fb_info *info)
var->rotate = def_rotate;
var->bits_per_pixel = fbdev->panel->bpp;
+ r = register_framebuffer(info);
+ if (r != 0) {
+ dev_err(fbdev->dev,
+ "registering framebuffer failed\n");
+ return r;
+ }
+
set_fb_var(info, var);
set_fb_fix(info);
r = fb_alloc_cmap(&info->cmap, 16, 0);
- if (r != 0)
+ if (r != 0) {
dev_err(fbdev->dev, "unable to allocate color map memory\n");
+ unregister_framebuffer(info);
+ }
return r;
}
@@ -1773,15 +1782,8 @@ static int omapfb_do_probe(struct platform_device *pdev,
init_state++;
vram = 0;
- for (i = 0; i < fbdev->mem_desc.region_cnt; i++) {
- r = register_framebuffer(fbdev->fb_info[i]);
- if (r != 0) {
- dev_err(fbdev->dev,
- "registering framebuffer %d failed\n", i);
- goto cleanup;
- }
+ for (i = 0; i < fbdev->mem_desc.region_cnt; i++)
vram += fbdev->mem_desc.region[i].size;
- }
fbdev->state = OMAPFB_ACTIVE;
--
1.6.3.2
[-- Attachment #2: 0001-omapfb-Reorder-Register_framebuffer-call.patch --]
[-- Type: application/octet-stream, Size: 1681 bytes --]
From bf68134c0d13c9df618d9ef4d3e9d065585f3d15 Mon Sep 17 00:00:00 2001
From: Sergio Aguirre <saaguirre@ti.com>
Date: Thu, 20 Aug 2009 14:58:22 -0500
Subject: [PATCH] omapfb: Reorder Register_framebuffer call
This fixes the issue in which mm_lock mutex was attempted to be
used without initializing previously.
Signed-off-by: Sergio Aguirre <saaguirre@ti.com>
---
drivers/video/omap/omapfb_main.c | 20 +++++++++++---------
1 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/drivers/video/omap/omapfb_main.c b/drivers/video/omap/omapfb_main.c
index 125e605..60f9482 100644
--- a/drivers/video/omap/omapfb_main.c
+++ b/drivers/video/omap/omapfb_main.c
@@ -1503,12 +1503,21 @@ static int fbinfo_init(struct omapfb_device *fbdev, struct fb_info *info)
var->rotate = def_rotate;
var->bits_per_pixel = fbdev->panel->bpp;
+ r = register_framebuffer(info);
+ if (r != 0) {
+ dev_err(fbdev->dev,
+ "registering framebuffer failed\n");
+ return r;
+ }
+
set_fb_var(info, var);
set_fb_fix(info);
r = fb_alloc_cmap(&info->cmap, 16, 0);
- if (r != 0)
+ if (r != 0) {
dev_err(fbdev->dev, "unable to allocate color map memory\n");
+ unregister_framebuffer(info);
+ }
return r;
}
@@ -1773,15 +1782,8 @@ static int omapfb_do_probe(struct platform_device *pdev,
init_state++;
vram = 0;
- for (i = 0; i < fbdev->mem_desc.region_cnt; i++) {
- r = register_framebuffer(fbdev->fb_info[i]);
- if (r != 0) {
- dev_err(fbdev->dev,
- "registering framebuffer %d failed\n", i);
- goto cleanup;
- }
+ for (i = 0; i < fbdev->mem_desc.region_cnt; i++)
vram += fbdev->mem_desc.region[i].size;
- }
fbdev->state = OMAPFB_ACTIVE;
--
1.6.3.2
^ permalink raw reply related [flat|nested] 6+ messages in thread
* RE: [RFC][PATCH] omapfb: Reorder Register_framebuffer call
2009-08-20 20:12 [RFC][PATCH] omapfb: Reorder Register_framebuffer call Aguirre Rodriguez, Sergio Alberto
@ 2009-09-04 6:44 ` Gadiyar, Anand
2009-09-04 8:33 ` Hiremath, Vaibhav
2009-09-04 13:34 ` Peter Barada
0 siblings, 2 replies; 6+ messages in thread
From: Gadiyar, Anand @ 2009-09-04 6:44 UTC (permalink / raw)
To: Aguirre Rodriguez, Sergio Alberto,
linux-fbdev-devel@lists.sourceforge.net
Cc: Imre Deak, linux-omap@vger.kernel.org
> From: Sergio Aguirre <saaguirre@ti.com>
>
> This fixes the issue in which mm_lock mutex was attempted to be
> used without initializing previously.
>
> Signed-off-by: Sergio Aguirre <saaguirre@ti.com>
Tested-by: Anand Gadiyar <gadiyar@ti.com>
This patch on top of current linux-omap kernel allows me to
boot with the default SDP defconfig on a 3430 SDP.
- Anand
> ---
> drivers/video/omap/omapfb_main.c | 20 +++++++++++---------
> 1 files changed, 11 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/video/omap/omapfb_main.c b/drivers/video/omap/omapfb_main.c
> index 125e605..60f9482 100644
> --- a/drivers/video/omap/omapfb_main.c
> +++ b/drivers/video/omap/omapfb_main.c
> @@ -1503,12 +1503,21 @@ static int fbinfo_init(struct omapfb_device *fbdev, struct fb_info *info)
> var->rotate = def_rotate;
> var->bits_per_pixel = fbdev->panel->bpp;
>
> + r = register_framebuffer(info);
> + if (r != 0) {
> + dev_err(fbdev->dev,
> + "registering framebuffer failed\n");
> + return r;
> + }
> +
> set_fb_var(info, var);
> set_fb_fix(info);
>
> r = fb_alloc_cmap(&info->cmap, 16, 0);
> - if (r != 0)
> + if (r != 0) {
> dev_err(fbdev->dev, "unable to allocate color map memory\n");
> + unregister_framebuffer(info);
> + }
>
> return r;
> }
> @@ -1773,15 +1782,8 @@ static int omapfb_do_probe(struct platform_device *pdev,
> init_state++;
>
> vram = 0;
> - for (i = 0; i < fbdev->mem_desc.region_cnt; i++) {
> - r = register_framebuffer(fbdev->fb_info[i]);
> - if (r != 0) {
> - dev_err(fbdev->dev,
> - "registering framebuffer %d failed\n", i);
> - goto cleanup;
> - }
> + for (i = 0; i < fbdev->mem_desc.region_cnt; i++)
> vram += fbdev->mem_desc.region[i].size;
> - }
>
> fbdev->state = OMAPFB_ACTIVE;
>
> --
> 1.6.3.2
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: [RFC][PATCH] omapfb: Reorder Register_framebuffer call
2009-09-04 6:44 ` Gadiyar, Anand
@ 2009-09-04 8:33 ` Hiremath, Vaibhav
2009-09-04 13:34 ` Peter Barada
1 sibling, 0 replies; 6+ messages in thread
From: Hiremath, Vaibhav @ 2009-09-04 8:33 UTC (permalink / raw)
To: Gadiyar, Anand, Aguirre Rodriguez, Sergio Alberto,
linux-fbdev-devel@lists.sourceforge.net
Cc: Imre Deak, linux-omap@vger.kernel.org
> -----Original Message-----
> From: linux-omap-owner@vger.kernel.org [mailto:linux-omap-
> owner@vger.kernel.org] On Behalf Of Gadiyar, Anand
> Sent: Friday, September 04, 2009 12:15 PM
> To: Aguirre Rodriguez, Sergio Alberto; linux-fbdev-
> devel@lists.sourceforge.net
> Cc: Imre Deak; linux-omap@vger.kernel.org
> Subject: RE: [RFC][PATCH] omapfb: Reorder Register_framebuffer call
>
> > From: Sergio Aguirre <saaguirre@ti.com>
> >
> > This fixes the issue in which mm_lock mutex was attempted to be
> > used without initializing previously.
> >
> > Signed-off-by: Sergio Aguirre <saaguirre@ti.com>
>
> Tested-by: Anand Gadiyar <gadiyar@ti.com>
>
> This patch on top of current linux-omap kernel allows me to
> boot with the default SDP defconfig on a 3430 SDP.
>
[Hiremath, Vaibhav] I have tried it on OMAP3EVM and it allowed me to boot, which was crashing before.
Thanks,
Vaibhav
> - Anand
>
>
> > ---
> > drivers/video/omap/omapfb_main.c | 20 +++++++++++---------
> > 1 files changed, 11 insertions(+), 9 deletions(-)
> >
> > diff --git a/drivers/video/omap/omapfb_main.c
> b/drivers/video/omap/omapfb_main.c
> > index 125e605..60f9482 100644
> > --- a/drivers/video/omap/omapfb_main.c
> > +++ b/drivers/video/omap/omapfb_main.c
> > @@ -1503,12 +1503,21 @@ static int fbinfo_init(struct
> omapfb_device *fbdev, struct fb_info *info)
> > var->rotate = def_rotate;
> > var->bits_per_pixel = fbdev->panel->bpp;
> >
> > + r = register_framebuffer(info);
> > + if (r != 0) {
> > + dev_err(fbdev->dev,
> > + "registering framebuffer failed\n");
> > + return r;
> > + }
> > +
> > set_fb_var(info, var);
> > set_fb_fix(info);
> >
> > r = fb_alloc_cmap(&info->cmap, 16, 0);
> > - if (r != 0)
> > + if (r != 0) {
> > dev_err(fbdev->dev, "unable to allocate color map
> memory\n");
> > + unregister_framebuffer(info);
> > + }
> >
> > return r;
> > }
> > @@ -1773,15 +1782,8 @@ static int omapfb_do_probe(struct
> platform_device *pdev,
> > init_state++;
> >
> > vram = 0;
> > - for (i = 0; i < fbdev->mem_desc.region_cnt; i++) {
> > - r = register_framebuffer(fbdev->fb_info[i]);
> > - if (r != 0) {
> > - dev_err(fbdev->dev,
> > - "registering framebuffer %d failed\n", i);
> > - goto cleanup;
> > - }
> > + for (i = 0; i < fbdev->mem_desc.region_cnt; i++)
> > vram += fbdev->mem_desc.region[i].size;
> > - }
> >
> > fbdev->state = OMAPFB_ACTIVE;
> >
> > --
> > 1.6.3.2
> >
> > --
> To unsubscribe from this list: send the line "unsubscribe linux-
> omap" 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: [RFC][PATCH] omapfb: Reorder Register_framebuffer call
2009-09-04 6:44 ` Gadiyar, Anand
2009-09-04 8:33 ` Hiremath, Vaibhav
@ 2009-09-04 13:34 ` Peter Barada
2009-09-04 17:15 ` New and improved omapzoom.org Joshi, Rhishi
2009-09-05 1:41 ` [RFC][PATCH] omapfb: Reorder Register_framebuffer call Eric Witcher
1 sibling, 2 replies; 6+ messages in thread
From: Peter Barada @ 2009-09-04 13:34 UTC (permalink / raw)
To: Gadiyar, Anand
Cc: Aguirre Rodriguez, Sergio Alberto,
linux-fbdev-devel@lists.sourceforge.net, Imre Deak,
linux-omap@vger.kernel.org
On Fri, 2009-09-04 at 12:14 +0530, Gadiyar, Anand wrote:
> > From: Sergio Aguirre <saaguirre@ti.com>
> >
> > This fixes the issue in which mm_lock mutex was attempted to be
> > used without initializing previously.
> >
> > Signed-off-by: Sergio Aguirre <saaguirre@ti.com>
>
> Tested-by: Anand Gadiyar <gadiyar@ti.com>
>
> This patch on top of current linux-omap kernel allows me to
> boot with the default SDP defconfig on a 3430 SDP.
Tested-by: Peter Barada <peterb@logicpd.com>
This patch on top of current linux-omap kernel allows me to boot with
the LCD enabled on LogicPD's OMAP boards.
> > ---
> > drivers/video/omap/omapfb_main.c | 20 +++++++++++---------
> > 1 files changed, 11 insertions(+), 9 deletions(-)
> >
> > diff --git a/drivers/video/omap/omapfb_main.c b/drivers/video/omap/omapfb_main.c
> > index 125e605..60f9482 100644
> > --- a/drivers/video/omap/omapfb_main.c
> > +++ b/drivers/video/omap/omapfb_main.c
> > @@ -1503,12 +1503,21 @@ static int fbinfo_init(struct omapfb_device *fbdev, struct fb_info *info)
> > var->rotate = def_rotate;
> > var->bits_per_pixel = fbdev->panel->bpp;
> >
> > + r = register_framebuffer(info);
> > + if (r != 0) {
> > + dev_err(fbdev->dev,
> > + "registering framebuffer failed\n");
> > + return r;
> > + }
> > +
> > set_fb_var(info, var);
> > set_fb_fix(info);
> >
> > r = fb_alloc_cmap(&info->cmap, 16, 0);
> > - if (r != 0)
> > + if (r != 0) {
> > dev_err(fbdev->dev, "unable to allocate color map memory\n");
> > + unregister_framebuffer(info);
> > + }
> >
> > return r;
> > }
> > @@ -1773,15 +1782,8 @@ static int omapfb_do_probe(struct platform_device *pdev,
> > init_state++;
> >
> > vram = 0;
> > - for (i = 0; i < fbdev->mem_desc.region_cnt; i++) {
> > - r = register_framebuffer(fbdev->fb_info[i]);
> > - if (r != 0) {
> > - dev_err(fbdev->dev,
> > - "registering framebuffer %d failed\n", i);
> > - goto cleanup;
> > - }
> > + for (i = 0; i < fbdev->mem_desc.region_cnt; i++)
> > vram += fbdev->mem_desc.region[i].size;
> > - }
> >
> > fbdev->state = OMAPFB_ACTIVE;
> >
> > --
> > 1.6.3.2
> >
> > --
> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Peter Barada <peterb@logicpd.com>
Logic Product Development, Inc.
^ permalink raw reply [flat|nested] 6+ messages in thread
* New and improved omapzoom.org
2009-09-04 13:34 ` Peter Barada
@ 2009-09-04 17:15 ` Joshi, Rhishi
2009-09-05 1:41 ` [RFC][PATCH] omapfb: Reorder Register_framebuffer call Eric Witcher
1 sibling, 0 replies; 6+ messages in thread
From: Joshi, Rhishi @ 2009-09-04 17:15 UTC (permalink / raw)
To: linux-omap@vger.kernel.org
http://www.omapzoom.org
http://omappedia.org/wiki/LinuxOMAP_Kernel_Project
There is lot more information on new projects, resources for development and platform specs.
And of course it points to linux-omap kernel.
Regards,
Rhishi
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [RFC][PATCH] omapfb: Reorder Register_framebuffer call
2009-09-04 13:34 ` Peter Barada
2009-09-04 17:15 ` New and improved omapzoom.org Joshi, Rhishi
@ 2009-09-05 1:41 ` Eric Witcher
1 sibling, 0 replies; 6+ messages in thread
From: Eric Witcher @ 2009-09-05 1:41 UTC (permalink / raw)
To: Peter Barada
Cc: Gadiyar, Anand, Aguirre Rodriguez, Sergio Alberto,
linux-fbdev-devel@lists.sourceforge.net, Imre Deak,
linux-omap@vger.kernel.org
On Sep 4, 2009, at 9:34 AM, Peter Barada wrote:
> On Fri, 2009-09-04 at 12:14 +0530, Gadiyar, Anand wrote:
>>> From: Sergio Aguirre <saaguirre@ti.com>
>>>
>>> This fixes the issue in which mm_lock mutex was attempted to be
>>> used without initializing previously.
>>>
>>> Signed-off-by: Sergio Aguirre <saaguirre@ti.com>
>>
>> Tested-by: Anand Gadiyar <gadiyar@ti.com>
>>
>> This patch on top of current linux-omap kernel allows me to
>> boot with the default SDP defconfig on a 3430 SDP.
>
> Tested-by: Peter Barada <peterb@logicpd.com>
>
> This patch on top of current linux-omap kernel allows me to boot with
> the LCD enabled on LogicPD's OMAP boards.
>
Tested-by: Eric Witcher <ewitcher@mindspring.com>
Ditto for omap3_beagle_defconfig on Beagle Rev. C2
>>> ---
>>> drivers/video/omap/omapfb_main.c | 20 +++++++++++---------
>>> 1 files changed, 11 insertions(+), 9 deletions(-)
>>>
>>> diff --git a/drivers/video/omap/omapfb_main.c b/drivers/video/omap/
>>> omapfb_main.c
>>> index 125e605..60f9482 100644
>>> --- a/drivers/video/omap/omapfb_main.c
>>> +++ b/drivers/video/omap/omapfb_main.c
>>> @@ -1503,12 +1503,21 @@ static int fbinfo_init(struct
>>> omapfb_device *fbdev, struct fb_info *info)
>>> var->rotate = def_rotate;
>>> var->bits_per_pixel = fbdev->panel->bpp;
>>>
>>> + r = register_framebuffer(info);
>>> + if (r != 0) {
>>> + dev_err(fbdev->dev,
>>> + "registering framebuffer failed\n");
>>> + return r;
>>> + }
>>> +
>>> set_fb_var(info, var);
>>> set_fb_fix(info);
>>>
>>> r = fb_alloc_cmap(&info->cmap, 16, 0);
>>> - if (r != 0)
>>> + if (r != 0) {
>>> dev_err(fbdev->dev, "unable to allocate color map memory\n");
>>> + unregister_framebuffer(info);
>>> + }
>>>
>>> return r;
>>> }
>>> @@ -1773,15 +1782,8 @@ static int omapfb_do_probe(struct
>>> platform_device *pdev,
>>> init_state++;
>>>
>>> vram = 0;
>>> - for (i = 0; i < fbdev->mem_desc.region_cnt; i++) {
>>> - r = register_framebuffer(fbdev->fb_info[i]);
>>> - if (r != 0) {
>>> - dev_err(fbdev->dev,
>>> - "registering framebuffer %d failed\n", i);
>>> - goto cleanup;
>>> - }
>>> + for (i = 0; i < fbdev->mem_desc.region_cnt; i++)
>>> vram += fbdev->mem_desc.region[i].size;
>>> - }
>>>
>>> fbdev->state = OMAPFB_ACTIVE;
>>>
>>> --
>>> 1.6.3.2
>>>
>>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-
>> omap" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
> --
> Peter Barada <peterb@logicpd.com>
> Logic Product Development, Inc.
> --
> To unsubscribe from this list: send the line "unsubscribe linux-
> omap" 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
end of thread, other threads:[~2009-09-05 1:41 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-08-20 20:12 [RFC][PATCH] omapfb: Reorder Register_framebuffer call Aguirre Rodriguez, Sergio Alberto
2009-09-04 6:44 ` Gadiyar, Anand
2009-09-04 8:33 ` Hiremath, Vaibhav
2009-09-04 13:34 ` Peter Barada
2009-09-04 17:15 ` New and improved omapzoom.org Joshi, Rhishi
2009-09-05 1:41 ` [RFC][PATCH] omapfb: Reorder Register_framebuffer call Eric Witcher
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.