drm/i915/audio: Unify get_saved_enc()
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 8 Nov 2022 15:18:27 +0000 (17:18 +0200)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 17 Nov 2022 17:16:17 +0000 (19:16 +0200)
Make the two branches of get_saved_enc() look alike. Currently
they look different even though they do exactly the same thing
apart from == vs. != for the MST comparison.

Cc: Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>
Cc: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Cc: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20221108151839.31567-4-ville.syrjala@linux.intel.com
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_audio.c

index c3176c9c89a68f04f23fbe4457d8ce02c4199371..06ab6f359c453e5ca847a797f9ce902ab1184432 100644 (file)
@@ -1129,10 +1129,10 @@ static int i915_audio_component_get_cdclk_freq(struct device *kdev)
 static struct intel_encoder *get_saved_enc(struct drm_i915_private *i915,
                                           int port, int pipe)
 {
-       struct intel_encoder *encoder;
-
        /* MST */
        if (pipe >= 0) {
+               struct intel_encoder *encoder;
+
                if (drm_WARN_ON(&i915->drm,
                                pipe >= ARRAY_SIZE(i915->display.audio.encoder_map)))
                        return NULL;
@@ -1143,7 +1143,7 @@ static struct intel_encoder *get_saved_enc(struct drm_i915_private *i915,
                 * MST or not. So it will poll all the port & pipe
                 * combinations
                 */
-               if (encoder != NULL && encoder->port == port &&
+               if (encoder && encoder->port == port &&
                    encoder->type == INTEL_OUTPUT_DP_MST)
                        return encoder;
        }
@@ -1153,14 +1153,12 @@ static struct intel_encoder *get_saved_enc(struct drm_i915_private *i915,
                return NULL;
 
        for_each_pipe(i915, pipe) {
-               encoder = i915->display.audio.encoder_map[pipe];
-               if (encoder == NULL)
-                       continue;
+               struct intel_encoder *encoder;
 
-               if (encoder->type == INTEL_OUTPUT_DP_MST)
-                       continue;
+               encoder = i915->display.audio.encoder_map[pipe];
 
-               if (port == encoder->port)
+               if (encoder && encoder->port == port &&
+                   encoder->type != INTEL_OUTPUT_DP_MST)
                        return encoder;
        }