aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0126-drm-amdkfd-Implement-events-IOCTLs.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0126-drm-amdkfd-Implement-events-IOCTLs.patch')
-rw-r--r--common/recipes-kernel/linux/files/0126-drm-amdkfd-Implement-events-IOCTLs.patch81
1 files changed, 0 insertions, 81 deletions
diff --git a/common/recipes-kernel/linux/files/0126-drm-amdkfd-Implement-events-IOCTLs.patch b/common/recipes-kernel/linux/files/0126-drm-amdkfd-Implement-events-IOCTLs.patch
deleted file mode 100644
index eb071076..00000000
--- a/common/recipes-kernel/linux/files/0126-drm-amdkfd-Implement-events-IOCTLs.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-From 8377396b5db166c56a90b400317f26954901c994 Mon Sep 17 00:00:00 2001
-From: Andrew Lewycky <Andrew.Lewycky@amd.com>
-Date: Tue, 9 Sep 2014 15:22:05 +0300
-Subject: [PATCH 0126/1050] drm/amdkfd: Implement events IOCTLs
-
-Signed-off-by: Andrew Lewycky <Andrew.Lewycky@amd.com>
-Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
----
- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 36 +++++++++++++++++++++++++++-----
- 1 file changed, 31 insertions(+), 5 deletions(-)
-
-diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
-index 6dd8948..b2c6109 100644
---- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
-+++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
-@@ -519,31 +519,57 @@ static int kfd_ioctl_get_process_apertures(struct file *filp,
- static int kfd_ioctl_create_event(struct file *filp, struct kfd_process *p,
- void *data)
- {
-- return -ENODEV;
-+ struct kfd_ioctl_create_event_args *args = data;
-+ int err;
-+
-+ err = kfd_event_create(filp, p, args->event_type,
-+ args->auto_reset != 0, args->node_id,
-+ &args->event_id, &args->event_trigger_data,
-+ &args->event_page_offset,
-+ &args->event_slot_index);
-+
-+ return err;
- }
-
- static int kfd_ioctl_destroy_event(struct file *filp, struct kfd_process *p,
- void *data)
- {
-- return -ENODEV;
-+ struct kfd_ioctl_destroy_event_args *args = data;
-+
-+ return kfd_event_destroy(p, args->event_id);
- }
-
- static int kfd_ioctl_set_event(struct file *filp, struct kfd_process *p,
- void *data)
- {
-- return -ENODEV;
-+ struct kfd_ioctl_set_event_args *args = data;
-+
-+ return kfd_set_event(p, args->event_id);
- }
-
- static int kfd_ioctl_reset_event(struct file *filp, struct kfd_process *p,
- void *data)
- {
-- return -ENODEV;
-+ struct kfd_ioctl_reset_event_args *args = data;
-+
-+ return kfd_reset_event(p, args->event_id);
- }
-
- static int kfd_ioctl_wait_events(struct file *filp, struct kfd_process *p,
- void *data)
- {
-- return -ENODEV;
-+ struct kfd_ioctl_wait_events_args *args = data;
-+ enum kfd_event_wait_result wait_result;
-+ int err;
-+
-+ err = kfd_wait_on_events(p, args->num_events,
-+ (void __user *)args->events_ptr,
-+ (args->wait_for_all != 0),
-+ args->timeout, &wait_result);
-+
-+ args->wait_result = wait_result;
-+
-+ return err;
- }
-
- #define AMDKFD_IOCTL_DEF(ioctl, _func, _flags) \
---
-1.9.1
-