aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_display.c
diff options
context:
space:
mode:
authorDamien Lespiau <damien.lespiau@intel.com>2015-05-15 10:07:02 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2015-05-20 05:25:58 -0400
commitc34ce3d19544dc5595938816af675e1e05b95920 (patch)
tree7fcfaa260b09fc13a1f065345bc5b9da3e5c9e0b /drivers/gpu/drm/i915/intel_display.c
parenta856c5bdf40c218ef1875147455d9d24d01c11c9 (diff)
drm/i915/skl: Remove unnecessary local variables in skl_plane_ctl*()
Ville noticed in another patch we we didn't need them at all, so remove them. It's worth saying that it makes no difference to code generated as gcc is clever enough to optimize it out. v2: Remove 'break' after 'return' in switches (Ville) Suggested-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r--drivers/gpu/drm/i915/intel_display.c66
1 files changed, 21 insertions, 45 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 23765d2c2ea4..62cf92658915 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -2953,103 +2953,79 @@ void skl_detach_scalers(struct intel_crtc *intel_crtc)
2953 2953
2954u32 skl_plane_ctl_format(uint32_t pixel_format) 2954u32 skl_plane_ctl_format(uint32_t pixel_format)
2955{ 2955{
2956 u32 format = 0;
2957
2958 switch (pixel_format) { 2956 switch (pixel_format) {
2959 case DRM_FORMAT_C8: 2957 case DRM_FORMAT_C8:
2960 format = PLANE_CTL_FORMAT_INDEXED; 2958 return PLANE_CTL_FORMAT_INDEXED;
2961 break;
2962 case DRM_FORMAT_RGB565: 2959 case DRM_FORMAT_RGB565:
2963 format = PLANE_CTL_FORMAT_RGB_565; 2960 return PLANE_CTL_FORMAT_RGB_565;
2964 break;
2965 case DRM_FORMAT_XBGR8888: 2961 case DRM_FORMAT_XBGR8888:
2966 format = PLANE_CTL_FORMAT_XRGB_8888 | PLANE_CTL_ORDER_RGBX; 2962 return PLANE_CTL_FORMAT_XRGB_8888 | PLANE_CTL_ORDER_RGBX;
2967 break;
2968 case DRM_FORMAT_XRGB8888: 2963 case DRM_FORMAT_XRGB8888:
2969 format = PLANE_CTL_FORMAT_XRGB_8888; 2964 return PLANE_CTL_FORMAT_XRGB_8888;
2970 break;
2971 /* 2965 /*
2972 * XXX: For ARBG/ABGR formats we default to expecting scanout buffers 2966 * XXX: For ARBG/ABGR formats we default to expecting scanout buffers
2973 * to be already pre-multiplied. We need to add a knob (or a different 2967 * to be already pre-multiplied. We need to add a knob (or a different
2974 * DRM_FORMAT) for user-space to configure that. 2968 * DRM_FORMAT) for user-space to configure that.
2975 */ 2969 */
2976 case DRM_FORMAT_ABGR8888: 2970 case DRM_FORMAT_ABGR8888:
2977 format = PLANE_CTL_FORMAT_XRGB_8888 | PLANE_CTL_ORDER_RGBX | 2971 return PLANE_CTL_FORMAT_XRGB_8888 | PLANE_CTL_ORDER_RGBX |
2978 PLANE_CTL_ALPHA_SW_PREMULTIPLY; 2972 PLANE_CTL_ALPHA_SW_PREMULTIPLY;
2979 break;
2980 case DRM_FORMAT_ARGB8888: 2973 case DRM_FORMAT_ARGB8888:
2981 format = PLANE_CTL_FORMAT_XRGB_8888 | 2974 return PLANE_CTL_FORMAT_XRGB_8888 |
2982 PLANE_CTL_ALPHA_SW_PREMULTIPLY; 2975 PLANE_CTL_ALPHA_SW_PREMULTIPLY;
2983 break;
2984 case DRM_FORMAT_XRGB2101010: 2976 case DRM_FORMAT_XRGB2101010:
2985 format = PLANE_CTL_FORMAT_XRGB_2101010; 2977 return PLANE_CTL_FORMAT_XRGB_2101010;
2986 break;
2987 case DRM_FORMAT_XBGR2101010: 2978 case DRM_FORMAT_XBGR2101010:
2988 format = PLANE_CTL_ORDER_RGBX | PLANE_CTL_FORMAT_XRGB_2101010; 2979 return PLANE_CTL_ORDER_RGBX | PLANE_CTL_FORMAT_XRGB_2101010;
2989 break;
2990 case DRM_FORMAT_YUYV: 2980 case DRM_FORMAT_YUYV:
2991 format = PLANE_CTL_FORMAT_YUV422 | PLANE_CTL_YUV422_YUYV; 2981 return PLANE_CTL_FORMAT_YUV422 | PLANE_CTL_YUV422_YUYV;
2992 break;
2993 case DRM_FORMAT_YVYU: 2982 case DRM_FORMAT_YVYU:
2994 format = PLANE_CTL_FORMAT_YUV422 | PLANE_CTL_YUV422_YVYU; 2983 return PLANE_CTL_FORMAT_YUV422 | PLANE_CTL_YUV422_YVYU;
2995 break;
2996 case DRM_FORMAT_UYVY: 2984 case DRM_FORMAT_UYVY:
2997 format = PLANE_CTL_FORMAT_YUV422 | PLANE_CTL_YUV422_UYVY; 2985 return PLANE_CTL_FORMAT_YUV422 | PLANE_CTL_YUV422_UYVY;
2998 break;
2999 case DRM_FORMAT_VYUY: 2986 case DRM_FORMAT_VYUY:
3000 format = PLANE_CTL_FORMAT_YUV422 | PLANE_CTL_YUV422_VYUY; 2987 return PLANE_CTL_FORMAT_YUV422 | PLANE_CTL_YUV422_VYUY;
3001 break;
3002 default: 2988 default:
3003 MISSING_CASE(pixel_format); 2989 MISSING_CASE(pixel_format);
3004 } 2990 }
3005 2991
3006 return format; 2992 return 0;
3007} 2993}
3008 2994
3009u32 skl_plane_ctl_tiling(uint64_t fb_modifier) 2995u32 skl_plane_ctl_tiling(uint64_t fb_modifier)
3010{ 2996{
3011 u32 plane_ctl_tiling = 0;
3012
3013 switch (fb_modifier) { 2997 switch (fb_modifier) {
3014 case DRM_FORMAT_MOD_NONE: 2998 case DRM_FORMAT_MOD_NONE:
3015 break; 2999 break;
3016 case I915_FORMAT_MOD_X_TILED: 3000 case I915_FORMAT_MOD_X_TILED:
3017 plane_ctl_tiling = PLANE_CTL_TILED_X; 3001 return PLANE_CTL_TILED_X;
3018 break;
3019 case I915_FORMAT_MOD_Y_TILED: 3002 case I915_FORMAT_MOD_Y_TILED:
3020 plane_ctl_tiling = PLANE_CTL_TILED_Y; 3003 return PLANE_CTL_TILED_Y;
3021 break;
3022 case I915_FORMAT_MOD_Yf_TILED: 3004 case I915_FORMAT_MOD_Yf_TILED:
3023 plane_ctl_tiling = PLANE_CTL_TILED_YF; 3005 return PLANE_CTL_TILED_YF;
3024 break;
3025 default: 3006 default:
3026 MISSING_CASE(fb_modifier); 3007 MISSING_CASE(fb_modifier);
3027 } 3008 }
3028 3009
3029 return plane_ctl_tiling; 3010 return 0;
3030} 3011}
3031 3012
3032u32 skl_plane_ctl_rotation(unsigned int rotation) 3013u32 skl_plane_ctl_rotation(unsigned int rotation)
3033{ 3014{
3034 u32 plane_ctl_rotation = 0;
3035
3036 switch (rotation) { 3015 switch (rotation) {
3037 case BIT(DRM_ROTATE_0): 3016 case BIT(DRM_ROTATE_0):
3038 break; 3017 break;
3039 case BIT(DRM_ROTATE_90): 3018 case BIT(DRM_ROTATE_90):
3040 plane_ctl_rotation = PLANE_CTL_ROTATE_90; 3019 return PLANE_CTL_ROTATE_90;
3041 break;
3042 case BIT(DRM_ROTATE_180): 3020 case BIT(DRM_ROTATE_180):
3043 plane_ctl_rotation = PLANE_CTL_ROTATE_180; 3021 return PLANE_CTL_ROTATE_180;
3044 break;
3045 case BIT(DRM_ROTATE_270): 3022 case BIT(DRM_ROTATE_270):
3046 plane_ctl_rotation = PLANE_CTL_ROTATE_270; 3023 return PLANE_CTL_ROTATE_270;
3047 break;
3048 default: 3024 default:
3049 MISSING_CASE(rotation); 3025 MISSING_CASE(rotation);
3050 } 3026 }
3051 3027
3052 return plane_ctl_rotation; 3028 return 0;
3053} 3029}
3054 3030
3055static void skylake_update_primary_plane(struct drm_crtc *crtc, 3031static void skylake_update_primary_plane(struct drm_crtc *crtc,