|
Thomas Zimmermann |
20ca12 |
From 08783aa7693f55619859f4f63f384abf17cb58c5 Mon Sep 17 00:00:00 2001
|
|
Thomas Zimmermann |
20ca12 |
From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <ville.syrjala@linux.intel.com>
|
|
Thomas Zimmermann |
20ca12 |
Date: Thu, 24 Feb 2022 15:21:42 +0200
|
|
Thomas Zimmermann |
20ca12 |
Subject: drm/i915: s/JSP2/ICP2/ PCH
|
|
Thomas Zimmermann |
20ca12 |
MIME-Version: 1.0
|
|
Thomas Zimmermann |
20ca12 |
Content-Type: text/plain; charset=UTF-8
|
|
Thomas Zimmermann |
20ca12 |
Content-Transfer-Encoding: 8bit
|
|
Thomas Zimmermann |
20ca12 |
Git-commit: 08783aa7693f55619859f4f63f384abf17cb58c5
|
|
Thomas Zimmermann |
20ca12 |
Patch-mainline: v5.17-rc7
|
|
Thomas Zimmermann |
20ca12 |
References: bsc#1152489
|
|
Thomas Zimmermann |
20ca12 |
|
|
Thomas Zimmermann |
20ca12 |
This JSP2 PCH actually seems to be some special Apple
|
|
Thomas Zimmermann |
20ca12 |
specific ICP variant rather than a JSP. Make it so. Or at
|
|
Thomas Zimmermann |
20ca12 |
least all the references to it seem to be some Apple ICL
|
|
Thomas Zimmermann |
20ca12 |
machines. Didn't manage to find these PCI IDs in any
|
|
Thomas Zimmermann |
20ca12 |
public chipset docs unfortunately.
|
|
Thomas Zimmermann |
20ca12 |
|
|
Thomas Zimmermann |
20ca12 |
The only thing we're losing here with this JSP->ICP change
|
|
Thomas Zimmermann |
20ca12 |
is Wa_14011294188, but based on the HSD that isn't actually
|
|
Thomas Zimmermann |
20ca12 |
needed on any ICP based design (including JSP), only TGP
|
|
Thomas Zimmermann |
20ca12 |
based stuff (including MCC) really need it. The documented
|
|
Thomas Zimmermann |
20ca12 |
w/a just never made that distinction because Windows didn't
|
|
Thomas Zimmermann |
20ca12 |
want to differentiate between JSP and MCC (not sure how
|
|
Thomas Zimmermann |
20ca12 |
they handle hpd/ddc/etc. then though...).
|
|
Thomas Zimmermann |
20ca12 |
|
|
Thomas Zimmermann |
20ca12 |
Cc: stable@vger.kernel.org
|
|
Thomas Zimmermann |
20ca12 |
Cc: Matt Roper <matthew.d.roper@intel.com>
|
|
Thomas Zimmermann |
20ca12 |
Cc: Vivek Kasireddy <vivek.kasireddy@intel.com>
|
|
Thomas Zimmermann |
20ca12 |
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/4226
|
|
Thomas Zimmermann |
20ca12 |
Fixes: 943682e3bd19 ("drm/i915: Introduce Jasper Lake PCH")
|
|
Thomas Zimmermann |
20ca12 |
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
|
|
Thomas Zimmermann |
20ca12 |
Link: https://patchwork.freedesktop.org/patch/msgid/20220224132142.12927-1-ville.syrjala@linux.intel.com
|
|
Thomas Zimmermann |
20ca12 |
Acked-by: Vivek Kasireddy <vivek.kasireddy@intel.com>
|
|
Thomas Zimmermann |
20ca12 |
Tested-by: Tomas Bzatek <bugs@bzatek.net>
|
|
Thomas Zimmermann |
20ca12 |
(cherry picked from commit 53581504a8e216d435f114a4f2596ad0dfd902fc)
|
|
Thomas Zimmermann |
20ca12 |
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
|
|
Thomas Zimmermann |
20ca12 |
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
|
|
Thomas Zimmermann |
20ca12 |
---
|
|
Thomas Zimmermann |
20ca12 |
drivers/gpu/drm/i915/intel_pch.c | 2 +-
|
|
Thomas Zimmermann |
20ca12 |
drivers/gpu/drm/i915/intel_pch.h | 2 +-
|
|
Thomas Zimmermann |
20ca12 |
2 files changed, 2 insertions(+), 2 deletions(-)
|
|
Thomas Zimmermann |
20ca12 |
|
|
Thomas Zimmermann |
20ca12 |
--- a/drivers/gpu/drm/i915/intel_pch.c
|
|
Thomas Zimmermann |
20ca12 |
+++ b/drivers/gpu/drm/i915/intel_pch.c
|
|
Thomas Zimmermann |
20ca12 |
@@ -110,6 +110,7 @@ intel_pch_type(const struct drm_i915_pri
|
|
Thomas Zimmermann |
20ca12 |
/* Comet Lake V PCH is based on KBP, which is SPT compatible */
|
|
Thomas Zimmermann |
20ca12 |
return PCH_SPT;
|
|
Thomas Zimmermann |
20ca12 |
case INTEL_PCH_ICP_DEVICE_ID_TYPE:
|
|
Thomas Zimmermann |
20ca12 |
+ case INTEL_PCH_ICP2_DEVICE_ID_TYPE:
|
|
Thomas Zimmermann |
20ca12 |
drm_dbg_kms(&dev_priv->drm, "Found Ice Lake PCH\n");
|
|
Thomas Zimmermann |
20ca12 |
drm_WARN_ON(&dev_priv->drm, !IS_ICELAKE(dev_priv));
|
|
Thomas Zimmermann |
20ca12 |
return PCH_ICP;
|
|
Thomas Zimmermann |
20ca12 |
@@ -125,7 +126,6 @@ intel_pch_type(const struct drm_i915_pri
|
|
Thomas Zimmermann |
20ca12 |
!IS_GEN9_BC(dev_priv));
|
|
Thomas Zimmermann |
20ca12 |
return PCH_TGP;
|
|
Thomas Zimmermann |
20ca12 |
case INTEL_PCH_JSP_DEVICE_ID_TYPE:
|
|
Thomas Zimmermann |
20ca12 |
- case INTEL_PCH_JSP2_DEVICE_ID_TYPE:
|
|
Thomas Zimmermann |
20ca12 |
drm_dbg_kms(&dev_priv->drm, "Found Jasper Lake PCH\n");
|
|
Thomas Zimmermann |
20ca12 |
drm_WARN_ON(&dev_priv->drm, !IS_ELKHARTLAKE(dev_priv));
|
|
Thomas Zimmermann |
20ca12 |
return PCH_JSP;
|
|
Thomas Zimmermann |
20ca12 |
--- a/drivers/gpu/drm/i915/intel_pch.h
|
|
Thomas Zimmermann |
20ca12 |
+++ b/drivers/gpu/drm/i915/intel_pch.h
|
|
Thomas Zimmermann |
20ca12 |
@@ -48,11 +48,11 @@ enum intel_pch {
|
|
Thomas Zimmermann |
20ca12 |
#define INTEL_PCH_CMP2_DEVICE_ID_TYPE 0x0680
|
|
Thomas Zimmermann |
20ca12 |
#define INTEL_PCH_CMP_V_DEVICE_ID_TYPE 0xA380
|
|
Thomas Zimmermann |
20ca12 |
#define INTEL_PCH_ICP_DEVICE_ID_TYPE 0x3480
|
|
Thomas Zimmermann |
20ca12 |
+#define INTEL_PCH_ICP2_DEVICE_ID_TYPE 0x3880
|
|
Thomas Zimmermann |
20ca12 |
#define INTEL_PCH_MCC_DEVICE_ID_TYPE 0x4B00
|
|
Thomas Zimmermann |
20ca12 |
#define INTEL_PCH_TGP_DEVICE_ID_TYPE 0xA080
|
|
Thomas Zimmermann |
20ca12 |
#define INTEL_PCH_TGP2_DEVICE_ID_TYPE 0x4380
|
|
Thomas Zimmermann |
20ca12 |
#define INTEL_PCH_JSP_DEVICE_ID_TYPE 0x4D80
|
|
Thomas Zimmermann |
20ca12 |
-#define INTEL_PCH_JSP2_DEVICE_ID_TYPE 0x3880
|
|
Thomas Zimmermann |
20ca12 |
#define INTEL_PCH_P2X_DEVICE_ID_TYPE 0x7100
|
|
Thomas Zimmermann |
20ca12 |
#define INTEL_PCH_P3X_DEVICE_ID_TYPE 0x7000
|
|
Thomas Zimmermann |
20ca12 |
#define INTEL_PCH_QEMU_DEVICE_ID_TYPE 0x2900 /* qemu q35 has 2918 */
|