]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/i915: Simplify onion for bxt_ddi_phy_init()
authorChris Wilson <chris@chris-wilson.co.uk>
Tue, 7 Nov 2017 13:53:24 +0000 (13:53 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Tue, 7 Nov 2017 17:50:32 +0000 (17:50 +0000)
Older compilers (gcc-4.9) are not as able to track uninitialised
variables as well as more recent compilers. In particular,

drivers/gpu/drm/i915/intel_dpio_phy.c: In function ‘bxt_ddi_phy_init’:
drivers/gpu/drm/i915/intel_dpio_phy.c:482:25: warning: ‘was_enabled’ may be used uninitialized in this function [-Wmaybe-uninitialized]

In this case, we can rearrange code slightly to make the control flow
clearer to the reader, as well as the compiler. That is we only call
uninit using the same predicate as calling init

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Cc: Imre Deak <imre.deak@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171107135324.28300-1-chris@chris-wilson.co.uk
Reviewed-by: Gabriel Krisman Bertazi <krisman@collabora.co.uk>
drivers/gpu/drm/i915/intel_dpio_phy.c

index 63b76eac018fab0e78ffba566d633ee84a1e35fe..490a42d9a3e8b3d763b1edddf05b1f3cd71882ed 100644 (file)
@@ -466,21 +466,21 @@ void bxt_ddi_phy_init(struct drm_i915_private *dev_priv, enum dpio_phy phy)
 
        lockdep_assert_held(&dev_priv->power_domains.lock);
 
-       if (rcomp_phy != -1) {
+       was_enabled = true;
+       if (rcomp_phy != -1)
                was_enabled = bxt_ddi_phy_is_enabled(dev_priv, rcomp_phy);
 
-               /*
-                * We need to copy the GRC calibration value from rcomp_phy,
-                * so make sure it's powered up.
-                */
-               if (!was_enabled)
-                       _bxt_ddi_phy_init(dev_priv, rcomp_phy);
-       }
+       /*
+        * We need to copy the GRC calibration value from rcomp_phy,
+        * so make sure it's powered up.
+        */
+       if (!was_enabled)
+               _bxt_ddi_phy_init(dev_priv, rcomp_phy);
 
        _bxt_ddi_phy_init(dev_priv, phy);
 
-       if (rcomp_phy != -1 && !was_enabled)
-               bxt_ddi_phy_uninit(dev_priv, phy_info->rcomp_phy);
+       if (!was_enabled)
+               bxt_ddi_phy_uninit(dev_priv, rcomp_phy);
 }
 
 static bool __printf(6, 7)