On Thu, Oct 06, 2016 at 12:59:17PM +0300, Tomi Valkeinen wrote: > > On 26/09/16 19:30, ville.syrjala@xxxxxxxxxxxxxxx wrote: > > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > > > The global mode_config.rotation_property is going away, switch over to > > per-plane rotation_property. > > > > Not sure I got the annoying crtc rotation_property handling right. > > Might work, or migth not. > > > > v2: Drop the BIT() > > Don't create rotation property twice for each primary plane > > > > Cc: Tomi Valkeinen <tomi.valkeinen@xxxxxx> > > Cc: Rob Clark <robdclark@xxxxxxxxx> > > Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > --- > > > > diff --git a/drivers/gpu/drm/omapdrm/omap_plane.c b/drivers/gpu/drm/omapdrm/omap_plane.c > > index 6ddaa5ea4b6b..b272f810989e 100644 > > --- a/drivers/gpu/drm/omapdrm/omap_plane.c > > +++ b/drivers/gpu/drm/omapdrm/omap_plane.c > > @@ -211,9 +211,16 @@ void omap_plane_install_properties(struct drm_plane *plane, > > struct omap_drm_private *priv = dev->dev_private; > > > > if (priv->has_dmm) { > > - struct drm_property *prop = dev->mode_config.rotation_property; > > - > > - drm_object_attach_property(obj, prop, DRM_ROTATE_0); > > + if (!plane->rotation_property) > > + drm_plane_create_rotation_property(plane, > > + DRM_ROTATE_0, > > + DRM_ROTATE_0 | DRM_ROTATE_90 | > > + DRM_ROTATE_180 | DRM_ROTATE_270 | > > + DRM_REFLECT_X | DRM_REFLECT_Y); > > + > > + if (plane->rotation_property && obj != &plane->base) > > + drm_object_attach_property(obj, plane->rotation_property, > > + DRM_ROTATE_0); > > I think this could use a short comment, as it's not obvious wth is going > on here =). /* Attach the rotation property also to the crtc object */ ? > > Otherwise both omap patches look fine, and test fine. > > Reviewed-by: Tomi Valkeinen <tomi.valkeinen@xxxxxx> > > Tomi > -- Ville Syrjälä Intel OTC _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx