Commit 86017f38 authored by Alexander Usyskin's avatar Alexander Usyskin Committed by Rodrigo Vivi

drm/xe/gsc: enable pvc support

Configure and enable PVC HECI GSC support.
Signed-off-by: default avatarAlexander Usyskin <alexander.usyskin@intel.com>
Reviewed-by: default avatarDaniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
parent 047d1f6a
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
#define XEHPC_BCS8_RING_BASE 0x3ee000 #define XEHPC_BCS8_RING_BASE 0x3ee000
#define DG1_GSC_HECI2_BASE 0x00259000 #define DG1_GSC_HECI2_BASE 0x00259000
#define PVC_GSC_HECI2_BASE 0x00285000
#define DG2_GSC_HECI2_BASE 0x00374000 #define DG2_GSC_HECI2_BASE 0x00374000
#define GSCCS_RING_BASE 0x11a000 #define GSCCS_RING_BASE 0x11a000
......
...@@ -70,6 +70,13 @@ static const struct heci_gsc_def heci_gsc_def_dg2 = { ...@@ -70,6 +70,13 @@ static const struct heci_gsc_def heci_gsc_def_dg2 = {
.bar_size = GSC_BAR_LENGTH, .bar_size = GSC_BAR_LENGTH,
}; };
static const struct heci_gsc_def heci_gsc_def_pvc = {
.name = "mei-gscfi",
.bar = PVC_GSC_HECI2_BASE,
.bar_size = GSC_BAR_LENGTH,
.slow_firmware = true,
};
static void heci_gsc_release_dev(struct device *dev) static void heci_gsc_release_dev(struct device *dev)
{ {
struct auxiliary_device *aux_dev = to_auxiliary_dev(dev); struct auxiliary_device *aux_dev = to_auxiliary_dev(dev);
...@@ -172,7 +179,9 @@ void xe_heci_gsc_init(struct xe_device *xe) ...@@ -172,7 +179,9 @@ void xe_heci_gsc_init(struct xe_device *xe)
heci_gsc->irq = -1; heci_gsc->irq = -1;
if (xe->info.platform == XE_DG2) { if (xe->info.platform == XE_PVC) {
def = &heci_gsc_def_pvc;
} else if (xe->info.platform == XE_DG2) {
def = &heci_gsc_def_dg2; def = &heci_gsc_def_dg2;
} else if (xe->info.platform == XE_DG1) { } else if (xe->info.platform == XE_DG1) {
def = &heci_gsc_def_dg1; def = &heci_gsc_def_dg1;
......
...@@ -301,6 +301,7 @@ static const __maybe_unused struct xe_device_desc pvc_desc = { ...@@ -301,6 +301,7 @@ static const __maybe_unused struct xe_device_desc pvc_desc = {
DGFX_FEATURES, DGFX_FEATURES,
PLATFORM(XE_PVC), PLATFORM(XE_PVC),
.require_force_probe = true, .require_force_probe = true,
.has_heci_gscfi = 1,
}; };
static const struct xe_device_desc mtl_desc = { static const struct xe_device_desc mtl_desc = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment