On Tue, Mar 5, 2013 at 9:17 AM, Archit Taneja <archit@xxxxxx> wrote: > modeset_init iterates through all the registered omapdss devices and has some > initial checks to see if the panel has a driver and the required driver ops for > it to be usable by omapdrm. > > The function bails out from modeset_init if a panel doesn't meet the > requirements, and stops the registration of the future panels and encoders which > come after it, that isn't the correct thing to do, we should go through the rest > of the panels. Replace the 'return's with 'continue's. > > Signed-off-by: Archit Taneja <archit@xxxxxx> Reviewed-by: Rob Clark <robdclark@xxxxxxxxx> > --- > drivers/gpu/drm/omapdrm/omap_drv.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c > index 079c54c..77b7225 100644 > --- a/drivers/gpu/drm/omapdrm/omap_drv.c > +++ b/drivers/gpu/drm/omapdrm/omap_drv.c > @@ -121,7 +121,7 @@ static int omap_modeset_init(struct drm_device *dev) > if (!dssdev->driver) { > dev_warn(dev->dev, "%s has no driver.. skipping it\n", > dssdev->name); > - return 0; > + continue; > } > > if (!(dssdev->driver->get_timings || > @@ -129,7 +129,7 @@ static int omap_modeset_init(struct drm_device *dev) > dev_warn(dev->dev, "%s driver does not support " > "get_timings or read_edid.. skipping it!\n", > dssdev->name); > - return 0; > + continue; > } > > encoder = omap_encoder_init(dev, dssdev); > -- > 1.7.10.4 > _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel