author | shuze.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) |
commit | 2e2bb63e8dfef17fc5d2c751a263cae81eaca016 (patch) | |
tree | 4923c946e913ae072355b370e4aff1f9dc5608e7 | |
parent | a200722d700d23e01c85582dbeee7b75295c9c75 (diff) | |
download | common-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>
-rw-r--r-- | drivers/amlogic/media/osd/osd_fb.c | 15 |
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); |