drm/i915: Extract PIPE_CONF_CHECK_TIMINGS()
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 3 May 2022 18:22:21 +0000 (21:22 +0300)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 31 May 2022 18:04:46 +0000 (21:04 +0300)
Deduplicate the crtc_ timings comparisons.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220503182242.18797-6-ville.syrjala@linux.intel.com
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_display.c

index 9f105250f4749941eabb23f6215730249d81e995..87891dbda56a409f4f5cd131b38cf4ca1c044774 100644 (file)
@@ -6077,6 +6077,21 @@ intel_pipe_config_compare(const struct intel_crtc_state *current_config,
        } \
 } while (0)
 
+#define PIPE_CONF_CHECK_TIMINGS(name) do { \
+       PIPE_CONF_CHECK_I(name.crtc_hdisplay); \
+       PIPE_CONF_CHECK_I(name.crtc_htotal); \
+       PIPE_CONF_CHECK_I(name.crtc_hblank_start); \
+       PIPE_CONF_CHECK_I(name.crtc_hblank_end); \
+       PIPE_CONF_CHECK_I(name.crtc_hsync_start); \
+       PIPE_CONF_CHECK_I(name.crtc_hsync_end); \
+       PIPE_CONF_CHECK_I(name.crtc_vdisplay); \
+       PIPE_CONF_CHECK_I(name.crtc_vtotal); \
+       PIPE_CONF_CHECK_I(name.crtc_vblank_start); \
+       PIPE_CONF_CHECK_I(name.crtc_vblank_end); \
+       PIPE_CONF_CHECK_I(name.crtc_vsync_start); \
+       PIPE_CONF_CHECK_I(name.crtc_vsync_end); \
+} while (0)
+
 /* This is required for BDW+ where there is only one set of registers for
  * switching between high and low RR.
  * This macro can be used whenever a comparison has to be made between one
@@ -6194,33 +6209,8 @@ intel_pipe_config_compare(const struct intel_crtc_state *current_config,
        PIPE_CONF_CHECK_I(framestart_delay);
        PIPE_CONF_CHECK_I(msa_timing_delay);
 
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_hdisplay);
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_htotal);
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_hblank_start);
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_hblank_end);
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_hsync_start);
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_hsync_end);
-
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_vdisplay);
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_vtotal);
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_vblank_start);
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_vblank_end);
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_vsync_start);
-       PIPE_CONF_CHECK_I(hw.pipe_mode.crtc_vsync_end);
-
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_hdisplay);
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_htotal);
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_hblank_start);
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_hblank_end);
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_hsync_start);
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_hsync_end);
-
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_vdisplay);
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_vtotal);
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_vblank_start);
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_vblank_end);
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_vsync_start);
-       PIPE_CONF_CHECK_I(hw.adjusted_mode.crtc_vsync_end);
+       PIPE_CONF_CHECK_TIMINGS(hw.pipe_mode);
+       PIPE_CONF_CHECK_TIMINGS(hw.adjusted_mode);
 
        PIPE_CONF_CHECK_I(pixel_multiplier);
 
@@ -6396,6 +6386,7 @@ intel_pipe_config_compare(const struct intel_crtc_state *current_config,
 #undef PIPE_CONF_CHECK_FLAGS
 #undef PIPE_CONF_CHECK_CLOCK_FUZZY
 #undef PIPE_CONF_CHECK_COLOR_LUT
+#undef PIPE_CONF_CHECK_TIMINGS
 #undef PIPE_CONF_QUIRK
 
        return ret;