blob: 276cdd2061da8a2b5f887a6b3b8c81119f2f3e91 (
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
|
From c52413b8e99ff436314e56ddb159ee37cc0fbb72 Mon Sep 17 00:00:00 2001
From: Qiang Yu <Qiang.Yu@amd.com>
Date: Wed, 3 May 2017 14:11:48 +0800
Subject: [PATCH 0802/4131] drm/amdgpu: [HYBRID] add AMDGPU_CAPABILITY_SSG_FLAG
This is for UMD be able to query the present of SSG feature.
Change-Id: I1f62c0f3bbfc357c06395f0df609c3669c231720
Signed-off-by: Qiang Yu <Qiang.Yu@amd.com>
Reviewed-by: Junwei Zhang <Jerry.Zhang@amd.com>
Reviewed-by: Chunming Zhou <david1.zhou@amd.com>
Signed-off-by: Kalyan Alle <kalyan.alle@amd.com>
---
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 ++
include/uapi/drm/amdgpu_drm.h | 2 ++
2 files changed, 4 insertions(+)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
index 2e32262..2fe14b2 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
@@ -718,6 +718,8 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
cap.flag |= AMDGPU_CAPABILITY_DIRECT_GMA_FLAG;
cap.direct_gma_size = amdgpu_direct_gma_size;
}
+ if (adev->ssg.enabled)
+ cap.flag |= AMDGPU_CAPABILITY_SSG_FLAG;
return copy_to_user(out, &cap,
min((size_t)size, sizeof(cap))) ? -EFAULT : 0;
}
diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h
index 9e3e615..a97ee07 100644
--- a/include/uapi/drm/amdgpu_drm.h
+++ b/include/uapi/drm/amdgpu_drm.h
@@ -680,6 +680,8 @@ struct drm_amdgpu_cs_chunk_data {
#define AMDGPU_CAPABILITY_PIN_MEM_FLAG (1 << 0)
/* query direct gma capability */
#define AMDGPU_CAPABILITY_DIRECT_GMA_FLAG (1 << 1)
+/* query ssg capability */
+#define AMDGPU_CAPABILITY_SSG_FLAG (1 << 2)
#define AMDGPU_INFO_MMR_SE_INDEX_SHIFT 0
#define AMDGPU_INFO_MMR_SE_INDEX_MASK 0xff
--
2.7.4
|