| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include <linux/fs.h> /* file system operations */ |
| #include <linux/uaccess.h> /* user space access */ |
| |
| #include "mali_ukk.h" |
| #include "mali_osk.h" |
| #include "mali_kernel_common.h" |
| #include "mali_session.h" |
| #include "mali_ukk_wrappers.h" |
| |
| |
| int vsync_event_report_wrapper(struct mali_session_data *session_data, _mali_uk_vsync_event_report_s __user *uargs) |
| { |
| <------>_mali_uk_vsync_event_report_s kargs; |
| <------>_mali_osk_errcode_t err; |
| |
| <------>MALI_CHECK_NON_NULL(uargs, -EINVAL); |
| |
| <------>if (0 != copy_from_user(&kargs, uargs, sizeof(_mali_uk_vsync_event_report_s))) { |
| <------><------>return -EFAULT; |
| <------>} |
| |
| <------>kargs.ctx = (uintptr_t)session_data; |
| <------>err = _mali_ukk_vsync_event_report(&kargs); |
| <------>if (_MALI_OSK_ERR_OK != err) { |
| <------><------>return map_errcode(err); |
| <------>} |
| |
| <------>return 0; |
| } |
| |
| |