aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.14.71/3443-drm-amdkfd-Export-microcode-version-of-sDMA.patch
blob: 9f60caf6dd65d678088ad0cdb126e476292e8b3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
From 8cb3a6c01d1f3e4d1a999585d588540a70726be2 Mon Sep 17 00:00:00 2001
From: Philip Yang <Philip.Yang@amd.com>
Date: Fri, 9 Mar 2018 15:37:52 -0500
Subject: [PATCH 3443/4131] drm/amdkfd: Export microcode version of sDMA

BUG: SWDEV-147571

Change-Id: I348f9d4313f12894d57f82d03f76203648a532c6
Signed-off-by: Philip Yang <Philip.Yang@amd.com>
---
 drivers/gpu/drm/amd/amdkfd/kfd_device.c   | 3 ++-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h     | 3 ++-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 2 ++
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device.c b/drivers/gpu/drm/amd/amdkfd/kfd_device.c
index 74fd3b2..47dfce9 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_device.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_device.c
@@ -417,7 +417,8 @@ bool kgd2kfd_device_init(struct kfd_dev *kfd,
 
 	kfd->mec_fw_version = kfd->kfd2kgd->get_fw_version(kfd->kgd,
 			KGD_ENGINE_MEC1);
-
+	kfd->sdma_fw_version = kfd->kfd2kgd->get_fw_version(kfd->kgd,
+			KGD_ENGINE_SDMA1);
 	kfd->shared_resources = *gpu_resources;
 
 	/* Usually first_vmid_kfd = 8, last_vmid_kfd = 15 */
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_priv.h b/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
index 121be0c..b2ef0f5 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
@@ -280,8 +280,9 @@ struct kfd_dev {
 	/* Debug manager */
 	struct kfd_dbgmgr *dbgmgr;
 
-	/* MEC firmware version*/
+	/* Firmware versions*/
 	uint16_t mec_fw_version;
+	uint16_t sdma_fw_version;
 
 	/* Maximum process number mapped to HW scheduler */
 	unsigned int max_proc_per_quantum;
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
index 47bcca0..320c8d3 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
@@ -515,6 +515,8 @@ static ssize_t node_show(struct kobject *kobj, struct attribute *attr,
 				dev->gpu->mec_fw_version);
 		sysfs_show_32bit_prop(buffer, "capability",
 				dev->node_props.capability);
+		sysfs_show_32bit_prop(buffer, "sdma_fw_version",
+				dev->gpu->sdma_fw_version);
 	}
 
 	return sysfs_show_32bit_prop(buffer, "max_engine_clk_ccompute",
-- 
2.7.4