Home
last modified time | relevance | path

Searched refs:vblank (Results 1 - 25 of 25) sorted by relevance

/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/
H A Ddrm_vblank.c2 * drm_irq.c IRQ and vblank support
43 * DOC: vblank handling
54 * scanlines is referred to as the vertical blanking region, or vblank for
98 * this programming has to both start and end in the same vblank. To help
101 * The interrupt is in this context named the vblank interrupt.
103 * The vblank interrupt may be fired at different points depending on the
122 * drm_crtc_handle_vblank() in its vblank interrupt handler for working vblank
129 * call drm_crtc_vblank_get() and release the vblank reference again with
130 * drm_crtc_vblank_put(). In between these two calls vblank interrupt
170 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; store_vblank() local
184 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_max_vblank_count() local
277 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_update_vblank_count() local
370 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_vblank_count() local
406 u64 vblank; drm_crtc_accurate_vblank_count() local
448 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_vblank_disable_and_save() local
485 struct drm_vblank_crtc *vblank = from_timer(vblank, t, disable_timer); vblank_disable_fn() local
500 struct drm_vblank_crtc *vblank = ptr; drm_vblank_init_release() local
536 struct drm_vblank_crtc *vblank = &dev->vblank[i]; drm_vblank_init() local
610 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_calc_timestamping_constants() local
693 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_crtc_vblank_helper_get_vblank_timestamp_internal() local
917 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_vblank_count_and_time() local
1097 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_vblank_enable() local
1134 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_vblank_get() local
1179 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_vblank_put() local
1227 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_wait_one_vblank() local
1279 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_crtc_vblank_off() local
1362 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_crtc_vblank_reset() local
1401 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_crtc_set_max_vblank_count() local
1424 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_crtc_vblank_on() local
1468 struct drm_vblank_crtc *vblank; drm_vblank_restore() local
1520 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_legacy_vblank_pre_modeset() local
1548 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_legacy_vblank_post_modeset() local
1609 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_queue_vblank_event() local
1726 struct drm_vblank_crtc *vblank; drm_wait_vblank_ioctl() local
1903 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; drm_handle_vblank() local
1993 struct drm_vblank_crtc *vblank; drm_crtc_get_sequence_ioctl() local
2050 struct drm_vblank_crtc *vblank; drm_crtc_queue_sequence_ioctl() local
[all...]
H A Ddrm_internal.h112 static inline void drm_vblank_flush_worker(struct drm_vblank_crtc *vblank) in drm_vblank_flush_worker() argument
114 kthread_flush_worker(vblank->worker); in drm_vblank_flush_worker()
117 static inline void drm_vblank_destroy_worker(struct drm_vblank_crtc *vblank) in drm_vblank_destroy_worker() argument
119 kthread_destroy_worker(vblank->worker); in drm_vblank_destroy_worker()
122 int drm_vblank_worker_init(struct drm_vblank_crtc *vblank);
123 void drm_vblank_cancel_pending_works(struct drm_vblank_crtc *vblank);
124 void drm_handle_vblank_works(struct drm_vblank_crtc *vblank);
H A Ddrm_edid.c2596 unsigned vblank = (pt->vactive_vblank_hi & 0xf) << 0x8 | pt->vblank_lo; in drm_mode_detailed() local
2651 mode->vtotal = mode->vdisplay + vblank; in drm_mode_detailed()
5327 unsigned vblank = (timings->vblank[0] | timings->vblank[1] << 0x8) + 1; in drm_mode_displayid_detailed() local
5347 mode->vtotal = mode->vdisplay + vblank; in drm_mode_displayid_detailed()
H A Ddrm_atomic_helper.c1122 * drm_atomic_helper_calc_timestamping_constants - update vblank timestamping constants
1125 * Updates the timestamping constants used for precise vblank timestamps
1398 * drm_atomic_helper_wait_for_vblanks - wait for vblank on CRTCs
1448 ret = wait_event_timeout(dev->vblank[i].queue, in drm_atomic_helper_wait_for_vblanks()
1452 WARN(!ret, "[CRTC:%d:%s] vblank wait timed out\n", crtc->base.id, crtc->name); in drm_atomic_helper_wait_for_vblanks()
1747 * This function commits a state asynchronously, i.e., not vblank
3444 * @flags: flip flags for non-vblank sync'ed updates
3484 * drm_atomic_helper_page_flip_target - do page flip on target vblank period.
3488 * @flags: flip flags for non-vblank sync'ed updates
3489 * @target: specifying the target vblank perio
[all...]
/device/soc/rockchip/common/hardware/display/src/display_device/
H A Ddrm_vsync_worker.cpp78 drmVBlank vblank = { in WaitNextVBlank() local
88 vblank.request.type = drmVBlankSeqType((int)(vblank.request.type) | (int)DRM_VBLANK_SECONDARY); in WaitNextVBlank()
90 int ret = drmWaitVBlank(mDrmFd, &vblank); in WaitNextVBlank()
92 DISPLAY_LOGE("wait vblank failed ret : %{public}d errno %{public}d", ret, errno)); in WaitNextVBlank()
93 sq = vblank.reply.sequence; in WaitNextVBlank()
94 return (uint64_t)(vblank.reply.tval_sec * SEC_TO_NSEC + vblank.reply.tval_usec * USEC_TO_NSEC); in WaitNextVBlank()
112 // wait the vblank in WorkThread()
/device/soc/rockchip/rk3399/hardware/display/src/display_device/
H A Ddrm_vsync_worker.cpp77 drmVBlank vblank = { in WaitNextVBlank() local
87 vblank.request.type = drmVBlankSeqType((int)(vblank.request.type) | (int)DRM_VBLANK_SECONDARY); in WaitNextVBlank()
88 int ret = drmWaitVBlank(mDrmFd, &vblank); in WaitNextVBlank()
90 DISPLAY_LOGE("wait vblank failed ret : %{public}d errno %{public}d", ret, errno)); in WaitNextVBlank()
91 sq = vblank.reply.sequence; in WaitNextVBlank()
92 return (uint64_t)(vblank.reply.tval_sec * SEC_TO_NSEC + vblank.reply.tval_usec * USEC_TO_NSEC); in WaitNextVBlank()
111 // wait the vblank in WorkThread()
/device/soc/rockchip/rk3566/hardware/display/src/display_device/
H A Ddrm_vsync_worker.cpp77 drmVBlank vblank = { in WaitNextVBlank() local
87 vblank.request.type = drmVBlankSeqType((int)(vblank.request.type) | (int)DRM_VBLANK_SECONDARY); in WaitNextVBlank()
88 int ret = drmWaitVBlank(mDrmFd, &vblank); in WaitNextVBlank()
90 DISPLAY_LOGE("wait vblank failed ret : %{public}d errno %{public}d", ret, errno)); in WaitNextVBlank()
91 sq = vblank.reply.sequence; in WaitNextVBlank()
92 return (uint64_t)(vblank.reply.tval_sec * SEC_TO_NSEC + vblank.reply.tval_usec * USEC_TO_NSEC); in WaitNextVBlank()
111 // wait the vblank in WorkThread()
/device/soc/rockchip/rk3568/hardware/display/src/display_device/
H A Ddrm_vsync_worker.cpp77 drmVBlank vblank = { in WaitNextVBlank() local
87 vblank.request.type = drmVBlankSeqType((int)(vblank.request.type) | (int)DRM_VBLANK_SECONDARY); in WaitNextVBlank()
88 int ret = drmWaitVBlank(mDrmFd, &vblank); in WaitNextVBlank()
90 DISPLAY_LOGE("wait vblank failed ret : %{public}d errno %{public}d", ret, errno)); in WaitNextVBlank()
91 sq = vblank.reply.sequence; in WaitNextVBlank()
92 return (uint64_t)(vblank.reply.tval_sec * SEC_TO_NSEC + vblank.reply.tval_usec * USEC_TO_NSEC); in WaitNextVBlank()
111 // wait the vblank in WorkThread()
/device/soc/rockchip/rk3588/hardware/display/src/display_device/
H A Ddrm_vsync_worker.cpp79 drmVBlank vblank = { in WaitNextVBlank()
89 vblank.request.type = drmVBlankSeqType((int)(vblank.request.type) | (int)DRM_VBLANK_SECONDARY); in WaitNextVBlank()
90 int ret = drmWaitVBlank(mDrmFd, &vblank); in WaitNextVBlank()
92 DISPLAY_LOGE("wait vblank failed ret : %{public}d errno %{public}d", ret, errno)); in WaitNextVBlank()
93 sq = vblank.reply.sequence; in WaitNextVBlank()
94 return (uint64_t)(vblank.reply.tval_sec * SEC_TO_NSEC + vblank.reply.tval_usec * USEC_TO_NSEC); in WaitNextVBlank()
121 // wait the vblank in WorkThread()
/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/
H A Ddrm_vsync_worker.cpp77 drmVBlank vblank = { in WaitNextVBlank() local
85 int ret = drmWaitVBlank(mDrmFd, &vblank); in WaitNextVBlank()
87 DISPLAY_LOGE("wait vblank failed ret : %{public}d errno %{public}d", ret, errno)); in WaitNextVBlank()
88 sq = vblank.reply.sequence; in WaitNextVBlank()
89 return static_cast<uint64_t>(vblank.reply.tval_sec * SEC_TO_NSEC + vblank.reply.tval_usec * USEC_TO_NSEC); in WaitNextVBlank()
108 // wait the vblank in WorkThread()
/device/soc/rockchip/rk3588/kernel/drivers/gpu/drm/
H A Ddrm_internal.h112 static inline void drm_vblank_flush_worker(struct drm_vblank_crtc *vblank) in drm_vblank_flush_worker() argument
114 kthread_flush_worker(vblank->worker); in drm_vblank_flush_worker()
117 static inline void drm_vblank_destroy_worker(struct drm_vblank_crtc *vblank) in drm_vblank_destroy_worker() argument
119 kthread_destroy_worker(vblank->worker); in drm_vblank_destroy_worker()
122 int drm_vblank_worker_init(struct drm_vblank_crtc *vblank);
123 void drm_vblank_cancel_pending_works(struct drm_vblank_crtc *vblank);
124 void drm_handle_vblank_works(struct drm_vblank_crtc *vblank);
/device/soc/hisilicon/hi3516dv300/sdk_linux/drv/mpp/component/hdmi/src/mkp/
H A Ddrv_hdmi_dfm.h89 hi_s32 vblank; member
H A Ddrv_hdmi_dfm.c140 info->vtotal = in->vactive + in->vblank; in dfm_base_info_init()
H A Ddrv_hdmi_frl.c209 dfm->vblank = video_def->vblank; in frl_dfm_construct()
H A Ddrv_hdmi_common.h1067 hi_u32 vblank; member
/device/soc/rockchip/common/vendor/drivers/media/i2c/
H A Dgc2093.c143 struct v4l2_ctrl *vblank; member
646 gc2093->vblank = v4l2_ctrl_new_std(handler, &gc2093_ctrl_ops, V4L2_CID_VBLANK, vblank_def, in gc2093_initialize_controls()
862 __v4l2_ctrl_modify_range(gc2093->vblank, h, GC2093_VTS_MAX - gc2093->cur_mode->height, 1, h); in gc2093_ioctl()
1154 __v4l2_ctrl_modify_range(gc2093->vblank, vblank_def, GC2093_VTS_MAX - mode->height, 1, vblank_def); in gc2093_set_fmt()
/device/soc/hisilicon/hi3516dv300/sdk_linux/drv/mpp/component/hifb/drv/hi3516cv500/
H A Dhifb_graphic_hal.h49 hi_bool hal_disp_get_int_state_vblank(hal_disp_outputchannel chan, hi_bool *vblank);
H A Dhifb_reg.h1397 unsigned int vblank : 1; /* [1] */ member
/device/soc/rockchip/rk3588/kernel/drivers/media/i2c/
H A Dov13855.c133 struct v4l2_ctrl *vblank; member
1216 __v4l2_ctrl_modify_range(ov13855->vblank, vblank_def, in ov13855_set_fmt()
1840 ov13855->vblank = v4l2_ctrl_new_std(handler, &ov13855_ctrl_ops, in ov13855_initialize_controls()
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/rockchip/
H A Ddw-dp.c1289 u32 vactive, vblank, v_sync_width, v_front_porch; in dw_dp_video_enable() local
1336 vblank = mode->vtotal - mode->vdisplay; in dw_dp_video_enable()
1338 regmap_write(dp->regmap, DPTX_VIDEO_CONFIG2, FIELD_PREP(VBLANK, vblank) | FIELD_PREP(VACTIVE, vactive)); in dw_dp_video_enable()
/device/soc/rockchip/rk3588/kernel/drivers/gpu/drm/rockchip/
H A Ddw-dp.c1296 u32 vactive, vblank, v_sync_width, v_front_porch; in dw_dp_video_enable() local
1342 vblank = mode->vtotal - mode->vdisplay; in dw_dp_video_enable()
1345 FIELD_PREP(VBLANK, vblank) | FIELD_PREP(VACTIVE, vactive)); in dw_dp_video_enable()
/device/soc/rockchip/common/vendor/drivers/media/platform/rockchip/cif/
H A Dcapture.c5745 s32 vblank = 0; in rkcif_monitor_reset_event() local
5759 vblank = rkcif_get_sensor_vblank(dev); in rkcif_monitor_reset_event()
5761 vts = timer->raw_height + vblank; in rkcif_monitor_reset_event()
5786 v4l2_dbg(1, rkcif_debug, &dev->v4l2_dev, "%s:mode:%d, raw height:%d,vblank:%d, cycle:%ld, fps:%llu\n", __func__, in rkcif_monitor_reset_event()
5787 timer->monitor_mode, raw_rect->height, vblank, timer->cycle, div_u64(1000, fps)); in rkcif_monitor_reset_event()
6402 s32 vblank = 0; in rkcif_is_reduced_frame_rate() local
6406 vblank = rkcif_get_sensor_vblank(dev); in rkcif_is_reduced_frame_rate()
6407 vts = vblank + timer->raw_height; in rkcif_is_reduced_frame_rate()
6412 "reduce frame rate,vblank:%d, height(raw output):%d, fps:%lld, frm_end_t:%ld, line_t:%ld, diff:%lld\n", in rkcif_is_reduced_frame_rate()
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/cif/
H A Dcapture.c5957 s32 vblank = 0; in rkcif_monitor_reset_event() local
5972 vblank = rkcif_get_sensor_vblank(dev); in rkcif_monitor_reset_event()
5974 vts = timer->raw_height + vblank; in rkcif_monitor_reset_event()
6000 "%s:mode:%d, raw height:%d,vblank:%d, cycle:%ld, fps:%llu\n", in rkcif_monitor_reset_event()
6002 vblank, timer->cycle, div_u64(1000, fps)); in rkcif_monitor_reset_event()
6661 s32 vblank = 0; in rkcif_is_reduced_frame_rate() local
6665 vblank = rkcif_get_sensor_vblank(dev); in rkcif_is_reduced_frame_rate()
6666 vts = vblank + timer->raw_height; in rkcif_is_reduced_frame_rate()
6671 "reduce frame rate,vblank:%d, height(raw output):%d, fps:%lld, frm_end_t:%ld, line_t:%ld, diff:%lld\n", in rkcif_is_reduced_frame_rate()
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/bridge/synopsys/
H A Ddw-hdmi.c2397 int hblank, vblank, h_de_hs, v_de_vs, hsync_len, vsync_len; in hdmi_av_composer() local
2461 vblank = mode->vtotal - mode->vdisplay; in hdmi_av_composer()
2471 vblank /= 0x2; in hdmi_av_composer()
2526 hdmi_writeb(hdmi, vblank, HDMI_FC_INVBLANK); in hdmi_av_composer()
/device/soc/hisilicon/hi3516dv300/sdk_linux/drv/mpp/cbb/vo/vo_dev/arch/hi3516cv500/include/
H A Dvou_reg.h5141 unsigned int vblank : 1; /* [1] */ member
6594 unsigned int vblank : 1; /* [1] */ member

Completed in 81 milliseconds