/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/ |
H A D | drm_vblank.c | 2 * 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 D | drm_internal.h | 112 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 D | drm_edid.c | 2596 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 D | drm_atomic_helper.c | 1122 * 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 D | drm_vsync_worker.cpp | 78 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 D | drm_vsync_worker.cpp | 77 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 D | drm_vsync_worker.cpp | 77 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 D | drm_vsync_worker.cpp | 77 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 D | drm_vsync_worker.cpp | 79 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 D | drm_vsync_worker.cpp | 77 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 D | drm_internal.h | 112 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 D | drv_hdmi_dfm.h | 89 hi_s32 vblank;
member
|
H A D | drv_hdmi_dfm.c | 140 info->vtotal = in->vactive + in->vblank;
in dfm_base_info_init()
|
H A D | drv_hdmi_frl.c | 209 dfm->vblank = video_def->vblank;
in frl_dfm_construct()
|
H A D | drv_hdmi_common.h | 1067 hi_u32 vblank; member
|
/device/soc/rockchip/common/vendor/drivers/media/i2c/ |
H A D | gc2093.c | 143 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 D | hifb_graphic_hal.h | 49 hi_bool hal_disp_get_int_state_vblank(hal_disp_outputchannel chan, hi_bool *vblank);
|
H A D | hifb_reg.h | 1397 unsigned int vblank : 1; /* [1] */ member
|
/device/soc/rockchip/rk3588/kernel/drivers/media/i2c/ |
H A D | ov13855.c | 133 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 D | dw-dp.c | 1289 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 D | dw-dp.c | 1296 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 D | capture.c | 5745 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 D | capture.c | 5957 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 D | dw-hdmi.c | 2397 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 D | vou_reg.h | 5141 unsigned int vblank : 1; /* [1] */ member 6594 unsigned int vblank : 1; /* [1] */ member
|