blob: 79d508923bb3aa508d42f925edeeee2a0fde2ca4 (
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
|
From c9eb9d28f929a571458ab9aa6ec50bbc0ae5e959 Mon Sep 17 00:00:00 2001
From: Kent Russell <kent.russell@amd.com>
Date: Fri, 21 Oct 2016 11:52:06 -0400
Subject: [PATCH 1544/4131] drm/amdgpu: Add a wrapper for
amdgpu_amdkfd_bo_validate
In the 4.7 kernel, the validate function for cs and gem use a specific
format with a pointer to the parameters being passed in, then the bo.
Add a wrapper to match that format to assist in reconciling the code to
the 4.7 branch.
Change-Id: I1f5d257da1562498492fce244614c09249a94169
Signed-off-by: Kent Russell <kent.russell@amd.com>
---
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
index 9b3ee7e..8a1becf 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
@@ -54,6 +54,12 @@ struct kfd_mem_usage_limit {
static struct kfd_mem_usage_limit kfd_mem_limit;
+/* Struct used for amdgpu_amdkfd_bo_validate */
+struct amdgpu_vm_parser {
+ uint32_t domain;
+ bool wait;
+};
+
static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd)
{
@@ -262,6 +268,13 @@ static int amdgpu_amdkfd_bo_validate(struct amdgpu_bo *bo, uint32_t domain,
return ret;
}
+static int amdgpu_amdkfd_validate(void *param, struct amdgpu_bo *bo)
+{
+ struct amdgpu_vm_parser *p = param;
+
+ return amdgpu_amdkfd_bo_validate(bo, p->domain, p->wait);
+}
+
static int amdgpu_amdkfd_bo_invalidate(struct amdgpu_bo *bo)
{
int ret = 0;
--
2.7.4
|