diff options
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.patch | 81 |
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 - |