diff options
Diffstat (limited to 'meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1544-drm-amdgpu-Add-a-wrapper-for-amdgpu_amdkfd_bo_valida.patch')
-rw-r--r-- | meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1544-drm-amdgpu-Add-a-wrapper-for-amdgpu_amdkfd_bo_valida.patch | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1544-drm-amdgpu-Add-a-wrapper-for-amdgpu_amdkfd_bo_valida.patch b/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1544-drm-amdgpu-Add-a-wrapper-for-amdgpu_amdkfd_bo_valida.patch new file mode 100644 index 00000000..79d50892 --- /dev/null +++ b/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1544-drm-amdgpu-Add-a-wrapper-for-amdgpu_amdkfd_bo_valida.patch @@ -0,0 +1,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 + |