On Tue, Aug 28, 2018 at 06:19:44PM -0700, Dhinakaran Pandiyan wrote: > > > > On Fri, 2018-06-01 at 20:00 +0300, Ville Syrjala wrote: > > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > > > Let's try to stick a common naming pattern in all the plane init > > funcs. > > > > Since you are moving things around, do you think this is a good time to > move all plane_create functions to intel_sprite and rename it as > intel_plane.c? Yes. I've been thinking of moving most plane related code out from intel_display.c. We might even go a step further and have two files for pre-skl vs. skl+. > > > > > Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > --- > > drivers/gpu/drm/i915/intel_display.c | 86 ++++++++++++++++++------ > > ------------ > > 1 file changed, 42 insertions(+), 44 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/intel_display.c > > b/drivers/gpu/drm/i915/intel_display.c > > index 08ae063fecae..5e9e51135086 100644 > > --- a/drivers/gpu/drm/i915/intel_display.c > > +++ b/drivers/gpu/drm/i915/intel_display.c > > @@ -13398,72 +13398,72 @@ static bool i9xx_plane_has_fbc(struct > > drm_i915_private *dev_priv, > > static struct intel_plane * > > intel_primary_plane_create(struct drm_i915_private *dev_priv, enum > > pipe pipe) > > { > > - struct intel_plane *primary; > > + struct intel_plane *plane; > > const struct drm_plane_funcs *plane_funcs; > > - const uint32_t *intel_primary_formats; > > unsigned int supported_rotations; > > unsigned int possible_crtcs; > > - unsigned int num_formats; > > - const uint64_t *modifiers; > > + const u64 *modifiers; > > + const u32 *formats; > > + int num_formats; > > int ret; > > > > if (INTEL_GEN(dev_priv) >= 9) { > > - primary = skl_universal_plane_create(dev_priv, pipe, > > - PLANE_PRIMARY); > > - if (IS_ERR(primary)) > > - return primary; > > + plane = skl_universal_plane_create(dev_priv, pipe, > > + PLANE_PRIMARY); > > + if (IS_ERR(plane)) > > + return plane; > > > > /* FIXME unify */ > > - primary->check_plane = intel_check_primary_plane; > > + plane->check_plane = intel_check_primary_plane; > > > > - return primary; > > + return plane; > > } > > > > - primary = intel_plane_alloc(); > > - if (IS_ERR(primary)) > > - return primary; > > + plane = intel_plane_alloc(); > > + if (IS_ERR(plane)) > > + return plane; > > > > - primary->can_scale = false; > > - primary->max_downscale = 1; > > - primary->pipe = pipe; > > + plane->can_scale = false; > > + plane->max_downscale = 1; > > + plane->pipe = pipe; > > /* > > * On gen2/3 only plane A can do FBC, but the panel fitter > > and LVDS > > * port is hooked to pipe B. Hence we want plane A feeding > > pipe B. > > */ > > if (HAS_FBC(dev_priv) && INTEL_GEN(dev_priv) < 4) > > - primary->i9xx_plane = (enum i9xx_plane_id) !pipe; > > + plane->i9xx_plane = (enum i9xx_plane_id) !pipe; > > else > > - primary->i9xx_plane = (enum i9xx_plane_id) pipe; > > - primary->id = PLANE_PRIMARY; > > - primary->frontbuffer_bit = INTEL_FRONTBUFFER(pipe, primary- > > >id); > > + plane->i9xx_plane = (enum i9xx_plane_id) pipe; > > + plane->id = PLANE_PRIMARY; > > + plane->frontbuffer_bit = INTEL_FRONTBUFFER(pipe, plane->id); > > > > - primary->has_fbc = i9xx_plane_has_fbc(dev_priv, primary- > > >i9xx_plane); > > - if (primary->has_fbc) { > > + plane->has_fbc = i9xx_plane_has_fbc(dev_priv, plane- > > >i9xx_plane); > > + if (plane->has_fbc) { > > struct intel_fbc *fbc = &dev_priv->fbc; > > > > - fbc->possible_framebuffer_bits |= primary- > > >frontbuffer_bit; > > + fbc->possible_framebuffer_bits |= plane- > > >frontbuffer_bit; > > } > > > > - primary->check_plane = intel_check_primary_plane; > > + plane->check_plane = intel_check_primary_plane; > > > > if (INTEL_GEN(dev_priv) >= 4) { > > - intel_primary_formats = i965_primary_formats; > > + formats = i965_primary_formats; > > num_formats = ARRAY_SIZE(i965_primary_formats); > > modifiers = i9xx_format_modifiers; > > > > - primary->update_plane = i9xx_update_plane; > > - primary->disable_plane = i9xx_disable_plane; > > - primary->get_hw_state = i9xx_plane_get_hw_state; > > + plane->update_plane = i9xx_update_plane; > > + plane->disable_plane = i9xx_disable_plane; > > + plane->get_hw_state = i9xx_plane_get_hw_state; > > > > plane_funcs = &i965_plane_funcs; > > } else { > > - intel_primary_formats = i8xx_primary_formats; > > + formats = i8xx_primary_formats; > > num_formats = ARRAY_SIZE(i8xx_primary_formats); > > modifiers = i9xx_format_modifiers; > > > > - primary->update_plane = i9xx_update_plane; > > - primary->disable_plane = i9xx_disable_plane; > > - primary->get_hw_state = i9xx_plane_get_hw_state; > > + plane->update_plane = i9xx_update_plane; > > + plane->disable_plane = i9xx_disable_plane; > > + plane->get_hw_state = i9xx_plane_get_hw_state; > > > > plane_funcs = &i8xx_plane_funcs; > > } > > @@ -13471,20 +13471,18 @@ intel_primary_plane_create(struct > > drm_i915_private *dev_priv, enum pipe pipe) > > possible_crtcs = BIT(pipe); > > > > if (INTEL_GEN(dev_priv) >= 5 || IS_G4X(dev_priv)) > > - ret = drm_universal_plane_init(&dev_priv->drm, > > &primary->base, > > + ret = drm_universal_plane_init(&dev_priv->drm, > > &plane->base, > > possible_crtcs, > > plane_funcs, > > - intel_primary_formats > > , num_formats, > > - modifiers, > > + formats, num_formats, > > modifiers, > > DRM_PLANE_TYPE_PRIMAR > > Y, > > "primary %c", > > pipe_name(pipe)); > > else > > - ret = drm_universal_plane_init(&dev_priv->drm, > > &primary->base, > > + ret = drm_universal_plane_init(&dev_priv->drm, > > &plane->base, > > possible_crtcs, > > plane_funcs, > > - intel_primary_formats > > , num_formats, > > - modifiers, > > + formats, num_formats, > > modifiers, > > DRM_PLANE_TYPE_PRIMAR > > Y, > > "plane %c", > > - plane_name(primary- > > >i9xx_plane)); > > + plane_name(plane- > > >i9xx_plane)); > > if (ret) > > goto fail; > > > > @@ -13500,12 +13498,12 @@ intel_primary_plane_create(struct > > drm_i915_private *dev_priv, enum pipe pipe) > > } > > > > if (INTEL_GEN(dev_priv) >= 4) > > - drm_plane_create_rotation_property(&primary->base, > > + drm_plane_create_rotation_property(&plane->base, > > DRM_MODE_ROTATE_0 > > , > > supported_rotatio > > ns); > > > > if (INTEL_GEN(dev_priv) >= 9) > > - drm_plane_create_color_properties(&primary->base, > > + drm_plane_create_color_properties(&plane->base, > > BIT(DRM_COLOR_YCBC > > R_BT601) | > > BIT(DRM_COLOR_YCBC > > R_BT709), > > BIT(DRM_COLOR_YCBC > > R_LIMITED_RANGE) | > > @@ -13513,12 +13511,12 @@ intel_primary_plane_create(struct > > drm_i915_private *dev_priv, enum pipe pipe) > > DRM_COLOR_YCBCR_BT > > 709, > > DRM_COLOR_YCBCR_LI > > MITED_RANGE); > > > > - drm_plane_helper_add(&primary->base, > > &intel_plane_helper_funcs); > > + drm_plane_helper_add(&plane->base, > > &intel_plane_helper_funcs); > > > > - return primary; > > + return plane; > > > > fail: > > - intel_plane_free(primary); > > + intel_plane_free(plane); > > > > return ERR_PTR(ret); > > } -- Ville Syrjälä Intel _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx