]> www.infradead.org Git - users/willy/xarray.git/commitdiff
drm/i915: pass dev_priv explicitly to PIPESTAT
authorJani Nikula <jani.nikula@intel.com>
Tue, 4 Jun 2024 15:25:40 +0000 (18:25 +0300)
committerJani Nikula <jani.nikula@intel.com>
Fri, 7 Jun 2024 08:13:18 +0000 (11:13 +0300)
Avoid the implicit dev_priv local variable use, and pass dev_priv
explicitly to the PIPESTAT register macro.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/8b18a1e77ccfd451bbaee80b6ddb23bdbc479336.1717514638.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_display_irq.c
drivers/gpu/drm/i915/display/intel_fifo_underrun.c
drivers/gpu/drm/i915/i915_reg.h
drivers/gpu/drm/i915/intel_gvt_mmio_table.c

index bb57fa65c7bed1dde3d745ea215dc19214dcd661..0c0433aae26d8a73451ce47202db5ecb7b149647 100644 (file)
@@ -225,7 +225,7 @@ out:
 void i915_enable_pipestat(struct drm_i915_private *dev_priv,
                          enum pipe pipe, u32 status_mask)
 {
-       i915_reg_t reg = PIPESTAT(pipe);
+       i915_reg_t reg = PIPESTAT(dev_priv, pipe);
        u32 enable_mask;
 
        drm_WARN_ONCE(&dev_priv->drm, status_mask & ~PIPESTAT_INT_STATUS_MASK,
@@ -248,7 +248,7 @@ void i915_enable_pipestat(struct drm_i915_private *dev_priv,
 void i915_disable_pipestat(struct drm_i915_private *dev_priv,
                           enum pipe pipe, u32 status_mask)
 {
-       i915_reg_t reg = PIPESTAT(pipe);
+       i915_reg_t reg = PIPESTAT(dev_priv, pipe);
        u32 enable_mask;
 
        drm_WARN_ONCE(&dev_priv->drm, status_mask & ~PIPESTAT_INT_STATUS_MASK,
@@ -401,7 +401,8 @@ void i9xx_pipestat_irq_reset(struct drm_i915_private *dev_priv)
        enum pipe pipe;
 
        for_each_pipe(dev_priv, pipe) {
-               intel_uncore_write(&dev_priv->uncore, PIPESTAT(pipe),
+               intel_uncore_write(&dev_priv->uncore,
+                                  PIPESTAT(dev_priv, pipe),
                                   PIPESTAT_INT_STATUS_MASK |
                                   PIPE_FIFO_UNDERRUN_STATUS);
 
@@ -454,7 +455,7 @@ void i9xx_pipestat_irq_ack(struct drm_i915_private *dev_priv,
                if (!status_mask)
                        continue;
 
-               reg = PIPESTAT(pipe);
+               reg = PIPESTAT(dev_priv, pipe);
                pipe_stats[pipe] = intel_uncore_read(&dev_priv->uncore, reg) & status_mask;
                enable_mask = i915_pipestat_enable_mask(dev_priv, pipe);
 
index 09a7fa6c0c37550cf688a5ce0bd991a7ce7a9c9d..401726f466c094223af0696f5bf05133cb9c2d78 100644 (file)
@@ -94,7 +94,7 @@ static bool cpt_can_enable_serr_int(struct drm_device *dev)
 static void i9xx_check_fifo_underruns(struct intel_crtc *crtc)
 {
        struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
-       i915_reg_t reg = PIPESTAT(crtc->pipe);
+       i915_reg_t reg = PIPESTAT(dev_priv, crtc->pipe);
        u32 enable_mask;
 
        lockdep_assert_held(&dev_priv->irq_lock);
@@ -115,7 +115,7 @@ static void i9xx_set_fifo_underrun_reporting(struct drm_device *dev,
                                             bool enable, bool old)
 {
        struct drm_i915_private *dev_priv = to_i915(dev);
-       i915_reg_t reg = PIPESTAT(pipe);
+       i915_reg_t reg = PIPESTAT(dev_priv, pipe);
 
        lockdep_assert_held(&dev_priv->irq_lock);
 
index 3b8b9ec273d7f36eed9f14ddeed1370eaac03dba..a94b050f09bf56e541713307b8c277dc2e264722 100644 (file)
 #define PIPEDSL(dev_priv, pipe)                _MMIO_PIPE2(dev_priv, pipe, _PIPEADSL)
 #define PIPEFRAME(dev_priv, pipe)              _MMIO_PIPE2(dev_priv, pipe, _PIPEAFRAMEHIGH)
 #define PIPEFRAMEPIXEL(dev_priv, pipe) _MMIO_PIPE2(dev_priv, pipe, _PIPEAFRAMEPIXEL)
-#define PIPESTAT(pipe)         _MMIO_PIPE2(dev_priv, pipe, _PIPEASTAT)
+#define PIPESTAT(dev_priv, pipe)               _MMIO_PIPE2(dev_priv, pipe, _PIPEASTAT)
 
 #define _PIPE_ARB_CTL_A                        0x70028 /* icl+ */
 #define PIPE_ARB_CTL(pipe)             _MMIO_PIPE2(dev_priv, pipe, _PIPE_ARB_CTL_A)
index 6a37f790c753fd84328c606227fae212b6b4a545..00ee588fab39d1370ea17c7da5b0bb6e0e2a607e 100644 (file)
@@ -134,10 +134,10 @@ static int iterate_generic_mmio(struct intel_gvt_mmio_table_iter *iter)
        MMIO_D(TRANSCONF(dev_priv, TRANSCODER_B));
        MMIO_D(TRANSCONF(dev_priv, TRANSCODER_C));
        MMIO_D(TRANSCONF(dev_priv, TRANSCODER_EDP));
-       MMIO_D(PIPESTAT(PIPE_A));
-       MMIO_D(PIPESTAT(PIPE_B));
-       MMIO_D(PIPESTAT(PIPE_C));
-       MMIO_D(PIPESTAT(_PIPE_EDP));
+       MMIO_D(PIPESTAT(dev_priv, PIPE_A));
+       MMIO_D(PIPESTAT(dev_priv, PIPE_B));
+       MMIO_D(PIPESTAT(dev_priv, PIPE_C));
+       MMIO_D(PIPESTAT(dev_priv, _PIPE_EDP));
        MMIO_D(PIPE_FLIPCOUNT_G4X(PIPE_A));
        MMIO_D(PIPE_FLIPCOUNT_G4X(PIPE_B));
        MMIO_D(PIPE_FLIPCOUNT_G4X(PIPE_C));