summaryrefslogtreecommitdiff
authorshuze.ma <shuze.ma@amlogic.com>2018-07-19 13:59:30 (GMT)
committer Shuide Chen <shuide.chen@amlogic.com>2018-08-10 07:39:40 (GMT)
commit2e2bb63e8dfef17fc5d2c751a263cae81eaca016 (patch)
tree4923c946e913ae072355b370e4aff1f9dc5608e7
parenta200722d700d23e01c85582dbeee7b75295c9c75 (diff)
downloadcommon-2e2bb63e8dfef17fc5d2c751a263cae81eaca016.zip
common-2e2bb63e8dfef17fc5d2c751a263cae81eaca016.tar.gz
common-2e2bb63e8dfef17fc5d2c751a263cae81eaca016.tar.bz2
osd: wait for vsync no need lock [1/1]
PD#170791 wait for vsync no need lock Change-Id: I61f9090b03c3b1d6971265bd1aacf9740a6ce168 Signed-off-by: shuze.ma <shuze.ma@amlogic.com>
Diffstat
-rw-r--r--drivers/amlogic/media/osd/osd_fb.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/drivers/amlogic/media/osd/osd_fb.c b/drivers/amlogic/media/osd/osd_fb.c
index 7fed76a..2e2cf92 100644
--- a/drivers/amlogic/media/osd/osd_fb.c
+++ b/drivers/amlogic/media/osd/osd_fb.c
@@ -758,7 +758,13 @@ static int osd_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg)
sizeof(struct fb_sync_request_s));
break;
case FBIO_WAITFORVSYNC:
+ vsync_timestamp = (s32)osd_wait_vsync_event();
+ ret = copy_to_user(argp, &vsync_timestamp, sizeof(s32));
+ break;
case FBIO_WAITFORVSYNC_64:
+ vsync_timestamp_64 = osd_wait_vsync_event();
+ ret = copy_to_user(argp, &vsync_timestamp_64, sizeof(s64));
+ break;
case FBIOGET_OSD_SCALE_AXIS:
case FBIOPUT_OSD_ORDER:
case FBIOGET_OSD_ORDER:
@@ -1039,15 +1045,6 @@ static int osd_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg)
? -EFAULT : 0;
break;
#endif
-
- case FBIO_WAITFORVSYNC:
- vsync_timestamp = (s32)osd_wait_vsync_event();
- ret = copy_to_user(argp, &vsync_timestamp, sizeof(s32));
- break;
- case FBIO_WAITFORVSYNC_64:
- vsync_timestamp_64 = osd_wait_vsync_event();
- ret = copy_to_user(argp, &vsync_timestamp_64, sizeof(s64));
- break;
case FBIOPUT_OSD_CURSOR:
#ifdef CONFIG_AMLOGIC_MEDIA_FB_OSD2_CURSOR
osd_cursor(info, &cursor);