[PATCH] drm/i915/irq: stop using HAS_GMCH()
Grzelak, Michal
michal.grzelak at intel.com
Thu May 8 09:50:06 UTC 2025
Hi Jani,
-----Original Message-----
> Right or wrong, HAS_GMCH() has become a display only thing. The last three users outside of display are in irq code. Reorder the if ladders to stop > using HAS_GMCH().
>
> Signed-off-by: Jani Nikula <jani.nikula at intel.com>
Reviewed-by: Michał Grzelak <michal.grzelak at intel.com>
> ---
> drivers/gpu/drm/i915/i915_irq.c | 105 +++++++++++++++-----------------
> 1 file changed, 48 insertions(+), 57 deletions(-)
> diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c index d06694d6531e..1a3b504252c7 100644
> --- a/drivers/gpu/drm/i915/i915_irq.c
> +++ b/drivers/gpu/drm/i915/i915_irq.c
> @@ -1175,71 +1175,62 @@ void intel_irq_fini(struct drm_i915_private *i915)
>
> static irq_handler_t intel_irq_handler(struct drm_i915_private *dev_priv) {
> - if (HAS_GMCH(dev_priv)) {
> - if (IS_CHERRYVIEW(dev_priv))
> - return cherryview_irq_handler;
> - else if (IS_VALLEYVIEW(dev_priv))
> - return valleyview_irq_handler;
> - else if (GRAPHICS_VER(dev_priv) == 4)
> - return i965_irq_handler;
> - else
> - return i915_irq_handler;
> - } else {
> - if (GRAPHICS_VER_FULL(dev_priv) >= IP_VER(12, 10))
> - return dg1_irq_handler;
> - else if (GRAPHICS_VER(dev_priv) >= 11)
> - return gen11_irq_handler;
> - else if (GRAPHICS_VER(dev_priv) >= 8)
> - return gen8_irq_handler;
> - else
> - return ilk_irq_handler;
> - }
> + if (GRAPHICS_VER_FULL(dev_priv) >= IP_VER(12, 10))
> + return dg1_irq_handler;
> + else if (GRAPHICS_VER(dev_priv) >= 11)
> + return gen11_irq_handler;
> + else if (IS_CHERRYVIEW(dev_priv))
> + return cherryview_irq_handler;
> + else if (GRAPHICS_VER(dev_priv) >= 8)
> + return gen8_irq_handler;
> + else if (IS_VALLEYVIEW(dev_priv))
> + return valleyview_irq_handler;
> + else if (GRAPHICS_VER(dev_priv) >= 5)
> + return ilk_irq_handler;
> + else if (GRAPHICS_VER(dev_priv) == 4)
> + return i965_irq_handler;
> + else
> + return i915_irq_handler;
> }
>
> static void intel_irq_reset(struct drm_i915_private *dev_priv) {
> - if (HAS_GMCH(dev_priv)) {
> - if (IS_CHERRYVIEW(dev_priv))
> - cherryview_irq_reset(dev_priv);
> - else if (IS_VALLEYVIEW(dev_priv))
> - valleyview_irq_reset(dev_priv);
> - else if (GRAPHICS_VER(dev_priv) == 4)
> - i965_irq_reset(dev_priv);
> - else
> - i915_irq_reset(dev_priv);
> - } else {
> - if (GRAPHICS_VER_FULL(dev_priv) >= IP_VER(12, 10))
> - dg1_irq_reset(dev_priv);
> - else if (GRAPHICS_VER(dev_priv) >= 11)
> - gen11_irq_reset(dev_priv);
> - else if (GRAPHICS_VER(dev_priv) >= 8)
> - gen8_irq_reset(dev_priv);
> - else
> - ilk_irq_reset(dev_priv);
> - }
> + if (GRAPHICS_VER_FULL(dev_priv) >= IP_VER(12, 10))
> + dg1_irq_reset(dev_priv);
> + else if (GRAPHICS_VER(dev_priv) >= 11)
> + gen11_irq_reset(dev_priv);
> + else if (IS_CHERRYVIEW(dev_priv))
> + cherryview_irq_reset(dev_priv);
> + else if (GRAPHICS_VER(dev_priv) >= 8)
> + gen8_irq_reset(dev_priv);
> + else if (IS_VALLEYVIEW(dev_priv))
> + valleyview_irq_reset(dev_priv);
> + else if (GRAPHICS_VER(dev_priv) >= 5)
> + ilk_irq_reset(dev_priv);
> + else if (GRAPHICS_VER(dev_priv) == 4)
> + i965_irq_reset(dev_priv);
> + else
> + i915_irq_reset(dev_priv);
> }
>
> static void intel_irq_postinstall(struct drm_i915_private *dev_priv) {
> - if (HAS_GMCH(dev_priv)) {
> - if (IS_CHERRYVIEW(dev_priv))
> - cherryview_irq_postinstall(dev_priv);
> - else if (IS_VALLEYVIEW(dev_priv))
> - valleyview_irq_postinstall(dev_priv);
> - else if (GRAPHICS_VER(dev_priv) == 4)
> - i965_irq_postinstall(dev_priv);
> - else
> - i915_irq_postinstall(dev_priv);
> - } else {
> - if (GRAPHICS_VER_FULL(dev_priv) >= IP_VER(12, 10))
> - dg1_irq_postinstall(dev_priv);
> - else if (GRAPHICS_VER(dev_priv) >= 11)
> - gen11_irq_postinstall(dev_priv);
> - else if (GRAPHICS_VER(dev_priv) >= 8)
> - gen8_irq_postinstall(dev_priv);
> - else
> - ilk_irq_postinstall(dev_priv);
> - }
> + if (GRAPHICS_VER_FULL(dev_priv) >= IP_VER(12, 10))
> + dg1_irq_postinstall(dev_priv);
> + else if (GRAPHICS_VER(dev_priv) >= 11)
> + gen11_irq_postinstall(dev_priv);
> + else if (IS_CHERRYVIEW(dev_priv))
> + cherryview_irq_postinstall(dev_priv);
> + else if (GRAPHICS_VER(dev_priv) >= 8)
> + gen8_irq_postinstall(dev_priv);
> + else if (IS_VALLEYVIEW(dev_priv))
> + valleyview_irq_postinstall(dev_priv);
> + else if (GRAPHICS_VER(dev_priv) >= 5)
> + ilk_irq_postinstall(dev_priv);
> + else if (GRAPHICS_VER(dev_priv) == 4)
> + i965_irq_postinstall(dev_priv);
> + else
> + i915_irq_postinstall(dev_priv);
> }
Best regards,
Michał
---------------------------------------------------------------------
Intel Technology Poland sp. z o.o.
ul. Slowackiego 173 | 80-298 Gdansk | Sad Rejonowy Gdansk Polnoc | VII Wydzial Gospodarczy Krajowego Rejestru Sadowego - KRS 101882 | NIP 957-07-52-316 | Kapital zakladowy 200.000 PLN.
Spolka oswiadcza, ze posiada status duzego przedsiebiorcy w rozumieniu ustawy z dnia 8 marca 2013 r. o przeciwdzialaniu nadmiernym opoznieniom w transakcjach handlowych.
Ta wiadomosc wraz z zalacznikami jest przeznaczona dla okreslonego adresata i moze zawierac informacje poufne. W razie przypadkowego otrzymania tej wiadomosci, prosimy o powiadomienie nadawcy oraz trwale jej usuniecie; jakiekolwiek przegladanie lub rozpowszechnianie jest zabronione.
This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). If you are not the intended recipient, please contact the sender and delete all copies; any review or distribution by others is strictly prohibited.
More information about the Intel-gfx
mailing list