From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julian Calaby Subject: Re: [PATCH 2/4] simplefb: Add support for enumerating simplefb dt nodes in /chosen Date: Thu, 13 Nov 2014 10:39:10 +1100 Message-ID: References: <1415830124-28787-1-git-send-email-hdegoede@redhat.com> <1415830124-28787-2-git-send-email-hdegoede@redhat.com> Reply-To: linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Return-path: In-Reply-To: <1415830124-28787-2-git-send-email-hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , To: linux-sunxi Cc: Tomi Valkeinen , Stephen Warren , Jean-Christophe Plagniol-Villard , Grant Likely , Rob Herring , Luc Verhaegen , Maxime Ripard , Mike Turquette , David Herrmann , Geert Uytterhoeven , Linux Fbdev development list , "Mailing List, Arm" , devicetree , Hans de Goede List-Id: devicetree@vger.kernel.org Hi Hans, On Thu, Nov 13, 2014 at 9:08 AM, Hans de Goede wrote: > Update simplefb to support the new preferred location for simplefb dt nodes > under /chosen. > > Signed-off-by: Hans de Goede > --- > drivers/video/fbdev/simplefb.c | 33 ++++++++++++++++++++++++++++++++- > 1 file changed, 32 insertions(+), 1 deletion(-) > > diff --git a/drivers/video/fbdev/simplefb.c b/drivers/video/fbdev/simplefb.c > index cd96edd..be7d288 100644 > --- a/drivers/video/fbdev/simplefb.c > +++ b/drivers/video/fbdev/simplefb.c > @@ -27,6 +27,7 @@ > #include > #include > #include > +#include > > static struct fb_fix_screeninfo simplefb_fix = { > .id = "simple", > @@ -385,7 +386,37 @@ static struct platform_driver simplefb_driver = { > .probe = simplefb_probe, > .remove = simplefb_remove, > }; > -module_platform_driver(simplefb_driver); > + > +static int __init simplefb_init(void) > +{ > + int i, ret; > + char name[16]; > + struct device_node *np; > + > + ret = platform_driver_register(&simplefb_driver); > + if (ret) > + return ret; > + > + for (i = 0; ; i++) { > + snprintf(name, sizeof(name), "framebuffer%d", i); This smells like an infinite loop: we can be pretty sure that no hardware will ever exist with more than 9999 (I think?) framebuffers, however if that ever happens this'll loop until it runs out of RAM. Maybe add a suitably high limit to the for loop? Thanks, -- Julian Calaby Email: julian.calaby-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org Profile: http://www.google.com/profiles/julian.calaby/