[Intel-gfx] [PATCH v2 10/10] drm/i915: switch uncore mmio funcs to use intel_uncore

Chris Wilson chris at chris-wilson.co.uk
Tue Mar 19 19:11:56 UTC 2019


Quoting Daniele Ceraolo Spurio (2019-03-19 18:35:43)
> The full read/write ops can now work on the intel_uncore struct
> 
> Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio at intel.com>
> Cc: Paulo Zanoni <paulo.r.zanoni at intel.com>
> ---
>  drivers/gpu/drm/i915/i915_drv.h              | 25 ++++++++++---------
>  drivers/gpu/drm/i915/intel_uncore.c          | 26 +++++++++-----------
>  drivers/gpu/drm/i915/intel_uncore.h          | 14 +++++------
>  drivers/gpu/drm/i915/selftests/mock_uncore.c |  4 +--
>  4 files changed, 34 insertions(+), 35 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
> index fb77420370e4..9fe66b62787c 100644
> --- a/drivers/gpu/drm/i915/i915_drv.h
> +++ b/drivers/gpu/drm/i915/i915_drv.h
> @@ -3440,18 +3440,21 @@ static inline u64 intel_rc6_residency_us(struct drm_i915_private *dev_priv,
>         return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(dev_priv, reg), 1000);
>  }
>  
> -#define I915_READ8(reg)                dev_priv->uncore.funcs.mmio_readb(dev_priv, (reg), true)
> -#define I915_WRITE8(reg, val)  dev_priv->uncore.funcs.mmio_writeb(dev_priv, (reg), (val), true)
> +#define __I915_REG_OP(op, reg, ...) \
> +       dev_priv->uncore.funcs.mmio_##op(&dev_priv->uncore, (reg), ##__VA_ARGS__)

No uncore?

No inlines for intel_uncore_read8..32?

While you are here, give us the tools to transition away from the
implicit parameter of I915_READ() into something sustainable.
-Chris


More information about the Intel-gfx mailing list