/openbmc/linux/drivers/gpu/drm/atmel-hlcdc/ |
H A D | atmel_hlcdc_crtc.c | 327 crtc = drm_crtc_to_atmel_hlcdc_crtc(state->crtc); in atmel_hlcdc_crtc_select_output_mode() 332 if (!cstate->crtc) in atmel_hlcdc_crtc_select_output_mode() 409 kfree(crtc); in atmel_hlcdc_crtc_destroy() 418 if (crtc->event) { in atmel_hlcdc_crtc_finish_page_flip() 419 drm_crtc_send_vblank_event(&crtc->base, crtc->event); in atmel_hlcdc_crtc_finish_page_flip() 436 if (crtc->state) { in atmel_hlcdc_crtc_reset() 515 crtc = kzalloc(sizeof(*crtc), GFP_KERNEL); in atmel_hlcdc_crtc_create() 516 if (!crtc) in atmel_hlcdc_crtc_create() 519 crtc->dc = dc; in atmel_hlcdc_crtc_create() 545 crtc->id = drm_crtc_index(&crtc->base); in atmel_hlcdc_crtc_create() [all …]
|
/openbmc/linux/include/drm/ |
H A D | drm_crtc.h | 83 struct drm_crtc *crtc; member 413 void (*reset)(struct drm_crtc *crtc); 504 void (*destroy)(struct drm_crtc *crtc); 576 int (*page_flip)(struct drm_crtc *crtc, 615 int (*set_property)(struct drm_crtc *crtc, 1195 struct drm_crtc *crtc; member 1209 struct drm_crtc *crtc, 1217 struct drm_crtc *crtc, 1267 return crtc->index; in drm_crtc_index() 1279 return 1 << drm_crtc_index(crtc); in drm_crtc_mask() [all …]
|
H A D | drm_vblank.h | 230 u64 drm_crtc_vblank_count(struct drm_crtc *crtc); 234 void drm_crtc_send_vblank_event(struct drm_crtc *crtc, 236 void drm_crtc_arm_vblank_event(struct drm_crtc *crtc, 242 bool drm_crtc_handle_vblank(struct drm_crtc *crtc); 243 int drm_crtc_vblank_get(struct drm_crtc *crtc); 244 void drm_crtc_vblank_put(struct drm_crtc *crtc); 246 void drm_crtc_wait_one_vblank(struct drm_crtc *crtc); 247 void drm_crtc_vblank_off(struct drm_crtc *crtc); 248 void drm_crtc_vblank_reset(struct drm_crtc *crtc); 249 void drm_crtc_vblank_on(struct drm_crtc *crtc); [all …]
|
/openbmc/linux/drivers/gpu/drm/vc4/ |
H A D | vc4_crtc.c | 578 if (!crtc->state || !crtc->state->event) in vc4_crtc_send_vblank() 582 drm_crtc_send_vblank_event(crtc, crtc->state->event); in vc4_crtc_send_vblank() 591 crtc); in vc4_crtc_atomic_disable() 597 crtc->name, crtc->base.id, encoder->name, encoder->base.id); in vc4_crtc_atomic_disable() 617 crtc); in vc4_crtc_atomic_enable() 625 crtc->name, crtc->base.id, encoder->name, encoder->base.id); in vc4_crtc_atomic_enable() 694 if (conn_state->crtc != state->crtc) in vc4_crtc_get_margins() 735 if (conn_state->crtc != crtc) in vc4_crtc_atomic_check() 848 struct drm_crtc *crtc = flip_state->crtc; in vc4_async_page_flip_complete() local 957 flip_state->crtc = crtc; in vc4_async_page_flip_common() [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_display.c | 645 crtc->base.base.id, crtc->base.name); in intel_plane_disable_noatomic() 1208 if (conn_state->crtc != &crtc->base) in intel_encoders_pre_pll_enable() 1230 if (conn_state->crtc != &crtc->base) in intel_encoders_pre_enable() 1252 if (conn_state->crtc != &crtc->base) in intel_encoders_enable() 1275 if (old_conn_state->crtc != &crtc->base) in intel_encoders_disable() 1298 if (old_conn_state->crtc != &crtc->base) in intel_encoders_post_disable() 1320 if (old_conn_state->crtc != &crtc->base) in intel_encoders_post_pll_disable() 1342 if (conn_state->crtc != &crtc->base) in intel_encoders_update_pipe() 2321 crtc->base.base.id, crtc->base.name, in intel_crtc_compute_pipe_mode() 4782 crtc->base.base.id, crtc->base.name, in intel_modeset_pipe_config() [all …]
|
H A D | intel_pch_display.c | 34 return crtc->pipe; in intel_crtc_pch_transcoder() 178 enum pipe pipe = crtc->pipe; in intel_pch_transcoder_set_m1_n1() 221 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ilk_pch_transcoder_set_timings() local 244 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ilk_enable_pch_transcoder() local 336 struct intel_crtc *crtc) in ilk_pch_pre_enable() argument 445 ilk_fdi_disable(crtc); in ilk_pch_disable() 467 ilk_fdi_pll_disable(crtc); in ilk_pch_post_disable() 472 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ilk_pch_clock_get() local 490 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ilk_pch_get_config() local 541 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in lpt_enable_pch_transcoder() local [all …]
|
H A D | intel_fifo_underrun.c | 61 struct intel_crtc *crtc; in ivb_can_enable_err_int() local 69 if (crtc->cpu_fifo_underrun_disabled) in ivb_can_enable_err_int() 80 struct intel_crtc *crtc; in cpt_can_enable_serr_int() local 151 enum pipe pipe = crtc->pipe; in ivb_check_fifo_underruns() 353 struct intel_crtc *crtc = in intel_set_pch_fifo_underrun_reporting() local 401 if (crtc == NULL) in intel_cpu_fifo_underrun_irq_handler() 474 struct intel_crtc *crtc; in intel_check_cpu_fifo_underruns() local 483 i9xx_check_fifo_underruns(crtc); in intel_check_cpu_fifo_underruns() 485 ivb_check_fifo_underruns(crtc); in intel_check_cpu_fifo_underruns() 501 struct intel_crtc *crtc; in intel_check_pch_fifo_underruns() local [all …]
|
/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_trace.h | 17 TP_ARGS(crtc, seq, time, high_prec), 19 __field(int, crtc) 25 __entry->crtc = crtc; 31 __entry->crtc, __entry->seq, __entry->time, 36 TP_PROTO(struct drm_file *file, int crtc, unsigned int seq), 37 TP_ARGS(file, crtc, seq), 40 __field(int, crtc) 45 __entry->crtc = crtc; 54 TP_ARGS(file, crtc, seq), 57 __field(int, crtc) [all …]
|
H A D | drm_color_mgmt.c | 216 if (!crtc->gamma_store) { in drm_mode_crtc_set_gamma_size() 217 crtc->gamma_size = 0; in drm_mode_crtc_set_gamma_size() 221 r_base = crtc->gamma_store; in drm_mode_crtc_set_gamma_size() 247 if (!crtc->gamma_size) in drm_crtc_supports_legacy_gamma() 250 if (crtc->funcs->gamma_set) in drm_crtc_supports_legacy_gamma() 291 if (crtc->funcs->gamma_set) in drm_crtc_legacy_gamma_set() 292 return crtc->funcs->gamma_set(crtc, red, green, blue, size, ctx); in drm_crtc_legacy_gamma_set() 363 struct drm_crtc *crtc; in drm_mode_gamma_set_ioctl() local 373 if (!crtc) in drm_mode_gamma_set_ioctl() 432 struct drm_crtc *crtc; in drm_mode_gamma_get_ioctl() local [all …]
|
H A D | drm_debugfs_crc.c | 85 struct drm_crtc *crtc = m->private; in crc_control_show() local 87 if (crtc->funcs->get_crc_sources) { in crc_control_show() 89 const char *const *sources = crtc->funcs->get_crc_sources(crtc, in crc_control_show() 98 if (!crtc->funcs->verify_crc_source(crtc, sources[i], in crc_control_show() 146 ret = crtc->funcs->verify_crc_source(crtc, source, &values_cnt); in crc_control_write() 208 if (!crtc->state->active) in crtc_crc_open() 210 drm_modeset_unlock(&crtc->mutex); in crtc_crc_open() 216 ret = crtc->funcs->verify_crc_source(crtc, crc->source, &values_cnt); in crtc_crc_open() 245 ret = crtc->funcs->set_crc_source(crtc, crc->source); in crtc_crc_open() 268 crtc->funcs->set_crc_source(crtc, NULL); in crtc_crc_release() [all …]
|
H A D | drm_vblank.c | 211 return crtc->funcs->get_vblank_counter(crtc); in __get_vblank_counter() 434 crtc->funcs->disable_vblank(crtc); in __disable_vblank() 592 return &crtc->dev->vblank[drm_crtc_index(crtc)].queue; in drm_crtc_vblank_waitqueue() 1152 return crtc->funcs->enable_vblank(crtc); in __enable_vblank() 1275 drm_vblank_put(crtc->dev, drm_crtc_index(crtc)); in drm_crtc_vblank_put() 1326 drm_wait_one_vblank(crtc->dev, drm_crtc_index(crtc)); in drm_crtc_wait_one_vblank() 1573 drm_vblank_restore(crtc->dev, drm_crtc_index(crtc)); in drm_crtc_vblank_restore() 1684 if (crtc) in drm_queue_vblank_event() 1958 if (crtc && crtc->funcs->get_vblank_timestamp) in drm_handle_vblank_events() 2080 if (!crtc) in drm_crtc_get_sequence_ioctl() [all …]
|
H A D | drm_simple_kms_helper.c | 91 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_mode_valid() 122 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_enable() 135 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_disable() 153 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_reset() 155 return drm_atomic_helper_crtc_reset(crtc); in drm_simple_kms_crtc_reset() 164 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_duplicate_state() 175 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_destroy_state() 186 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_enable_vblank() 197 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_disable_vblank() 226 &pipe->crtc); in drm_simple_kms_plane_atomic_check() [all …]
|
H A D | drm_self_refresh_helper.c | 59 struct drm_crtc *crtc; member 72 struct drm_crtc *crtc = sr_data->crtc; in drm_self_refresh_helper_entry_work() local 73 struct drm_device *dev = crtc->dev; in drm_self_refresh_helper_entry_work() 92 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_self_refresh_helper_entry_work() 101 ret = drm_atomic_add_affected_connectors(state, crtc); in drm_self_refresh_helper_entry_work() 149 struct drm_crtc *crtc; in drm_self_refresh_helper_update_avg_times() local 189 struct drm_crtc *crtc; in drm_self_refresh_helper_alter_state() local 211 sr_data = crtc->self_refresh_data; in drm_self_refresh_helper_alter_state() 246 sr_data->crtc = crtc; in drm_self_refresh_helper_init() 259 crtc->self_refresh_data = sr_data; in drm_self_refresh_helper_init() [all …]
|
/openbmc/linux/drivers/gpu/drm/fsl-dcu/ |
H A D | fsl_dcu_drm_crtc.c | 26 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_atomic_flush() 34 crtc->state->event = NULL; in fsl_dcu_drm_crtc_atomic_flush() 37 if (drm_crtc_vblank_get(crtc) == 0) in fsl_dcu_drm_crtc_atomic_flush() 49 crtc); in fsl_dcu_drm_crtc_atomic_disable() 50 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_atomic_disable() 56 drm_crtc_vblank_off(crtc); in fsl_dcu_drm_crtc_atomic_disable() 69 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_atomic_enable() 79 drm_crtc_vblank_on(crtc); in fsl_dcu_drm_crtc_atomic_enable() 84 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_mode_set_nofb() 137 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_enable_vblank() [all …]
|
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_core_perf.c | 41 struct drm_crtc *crtc) in _dpu_core_perf_calc_bw() argument 153 if (!crtc || !state) { in dpu_core_perf_crtc_check() 175 tmp_crtc != crtc) { in dpu_core_perf_crtc_check() 208 struct drm_crtc *crtc) in _dpu_core_perf_crtc_update_bus() argument 260 if (!crtc) { in dpu_core_perf_crtc_release_bw() 283 struct drm_crtc *crtc; in _dpu_core_perf_get_core_clk_rate() local 294 if (crtc->enabled) { in _dpu_core_perf_get_core_clk_rate() 315 if (!crtc) { in dpu_core_perf_crtc_update() 326 crtc->base.id, crtc->enabled, kms->perf.core_clk_rate); in dpu_core_perf_crtc_update() 331 if (crtc->enabled) { in dpu_core_perf_crtc_update() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_crtc.c | 43 drm_crtc_handle_vblank(crtc); in amdgpu_dm_crtc_handle_vblank() 50 drm_crtc_vblank_put(crtc); in amdgpu_dm_crtc_handle_vblank() 210 dm_set_vblank(crtc, false); in amdgpu_dm_crtc_disable_vblank() 235 if (WARN_ON(!crtc->state)) in dm_crtc_duplicate_state() 265 drm_crtc_cleanup(crtc); in amdgpu_dm_crtc_destroy() 266 kfree(crtc); in amdgpu_dm_crtc_destroy() 273 if (crtc->state) in dm_crtc_reset_state() 274 dm_crtc_destroy_state(crtc, crtc->state); in dm_crtc_reset_state() 286 crtc_debugfs_init(crtc); in amdgpu_dm_crtc_late_register() 374 crtc); in dm_crtc_helper_atomic_check() [all …]
|
/openbmc/linux/drivers/gpu/drm/kmb/ |
H A D | kmb_crtc.c | 31 struct drm_device *dev = crtc->dev; in kmb_crtc_enable_vblank() 47 struct drm_device *dev = crtc->dev; in kmb_crtc_disable_vblank() 71 struct drm_device *dev = crtc->dev; in kmb_crtc_set_mode() 141 kmb_crtc_set_mode(crtc, state); in kmb_crtc_atomic_enable() 142 drm_crtc_vblank_on(crtc); in kmb_crtc_atomic_enable() 154 drm_crtc_vblank_off(crtc); in kmb_crtc_atomic_disable() 161 struct drm_device *dev = crtc->dev; in kmb_crtc_atomic_begin() 178 if (crtc->state->event) { in kmb_crtc_atomic_flush() 180 drm_crtc_arm_vblank_event(crtc, crtc->state->event); in kmb_crtc_atomic_flush() 182 drm_crtc_send_vblank_event(crtc, crtc->state->event); in kmb_crtc_atomic_flush() [all …]
|
/openbmc/linux/drivers/gpu/drm/arm/ |
H A D | malidp_crtc.c | 55 int err = pm_runtime_get_sync(crtc->dev->dev); in malidp_crtc_atomic_enable() 70 drm_crtc_vblank_on(crtc); in malidp_crtc_atomic_enable() 77 crtc); in malidp_crtc_atomic_disable() 85 drm_crtc_vblank_off(crtc); in malidp_crtc_atomic_disable() 90 err = pm_runtime_put(crtc->dev->dev); in malidp_crtc_atomic_disable() 162 if (crtc->state->gamma_lut && in malidp_crtc_atomic_check_gamma() 218 if (crtc->state->ctm && (crtc->state->ctm->base.id == in malidp_crtc_atomic_check_ctm() 344 crtc); in malidp_crtc_atomic_check() 450 if (WARN_ON(!crtc->state)) in malidp_crtc_duplicate_state() 488 if (crtc->state) in malidp_crtc_reset() [all …]
|
H A D | hdlcd_crtc.c | 44 drm_crtc_cleanup(crtc); in hdlcd_crtc_cleanup() 162 err = hdlcd_set_pxl_fmt(crtc); in hdlcd_crtc_mode_set_nofb() 175 hdlcd_crtc_mode_set_nofb(crtc); in hdlcd_crtc_atomic_enable() 177 drm_crtc_vblank_on(crtc); in hdlcd_crtc_atomic_enable() 185 drm_crtc_vblank_off(crtc); in hdlcd_crtc_atomic_disable() 212 crtc->state->event = NULL; in hdlcd_crtc_atomic_begin() 214 spin_lock_irq(&crtc->dev->event_lock); in hdlcd_crtc_atomic_begin() 215 if (drm_crtc_vblank_get(crtc) == 0) in hdlcd_crtc_atomic_begin() 216 drm_crtc_arm_vblank_event(crtc, event); in hdlcd_crtc_atomic_begin() 219 spin_unlock_irq(&crtc->dev->event_lock); in hdlcd_crtc_atomic_begin() [all …]
|
/openbmc/linux/drivers/gpu/drm/gma500/ |
H A D | gma_display.h | 51 bool (*pll_is_valid)(struct drm_crtc *crtc, 61 extern void gma_crtc_load_lut(struct drm_crtc *crtc); 63 extern void gma_crtc_prepare(struct drm_crtc *crtc); 64 extern void gma_crtc_commit(struct drm_crtc *crtc); 65 extern void gma_crtc_disable(struct drm_crtc *crtc); 66 extern void gma_crtc_destroy(struct drm_crtc *crtc); 67 extern int gma_crtc_page_flip(struct drm_crtc *crtc, 73 extern void gma_crtc_save(struct drm_crtc *crtc); 74 extern void gma_crtc_restore(struct drm_crtc *crtc); 85 extern bool gma_pll_is_valid(struct drm_crtc *crtc, [all …]
|
/openbmc/linux/drivers/gpu/drm/xlnx/ |
H A D | zynqmp_kms.c | 61 if (!new_plane_state->crtc) in zynqmp_dpsub_plane_atomic_check() 187 return container_of(crtc, struct zynqmp_dpsub_drm, crtc)->dpsub; in crtc_to_dpsub() 233 drm_crtc_vblank_off(crtc); in zynqmp_dpsub_crtc_atomic_disable() 236 if (crtc->state->event) { in zynqmp_dpsub_crtc_atomic_disable() 237 drm_crtc_send_vblank_event(crtc, crtc->state->event); in zynqmp_dpsub_crtc_atomic_disable() 238 crtc->state->event = NULL; in zynqmp_dpsub_crtc_atomic_disable() 255 drm_crtc_vblank_on(crtc); in zynqmp_dpsub_crtc_atomic_begin() 261 if (crtc->state->event) { in zynqmp_dpsub_crtc_atomic_flush() 266 crtc->state->event = NULL; in zynqmp_dpsub_crtc_atomic_flush() 316 struct drm_crtc *crtc = &dpsub->drm->crtc; in zynqmp_dpsub_create_crtc() local [all …]
|
/openbmc/linux/drivers/gpu/drm/armada/ |
H A D | armada_trace.h | 16 TP_PROTO(struct drm_crtc *crtc, u32 stat), 17 TP_ARGS(crtc, stat), 19 __field(struct drm_crtc *, crtc) 23 __entry->crtc = crtc; 27 __entry->crtc, __entry->stat) 38 __field(struct drm_crtc *, crtc) 51 __entry->crtc = crtc; 72 TP_ARGS(crtc, plane), 75 __field(struct drm_crtc *, crtc) 79 __entry->crtc = crtc; [all …]
|
H A D | armada_crtc.c | 346 crtc->base.id, crtc->name, DRM_MODE_ARG(adj)); in armada_drm_crtc_mode_set_nofb() 419 DRM_DEBUG_KMS("[CRTC:%d:%s]\n", crtc->base.id, crtc->name); in armada_drm_crtc_atomic_check() 437 DRM_DEBUG_KMS("[CRTC:%d:%s]\n", crtc->base.id, crtc->name); in armada_drm_crtc_atomic_begin() 453 DRM_DEBUG_KMS("[CRTC:%d:%s]\n", crtc->base.id, crtc->name); in armada_drm_crtc_atomic_flush() 478 crtc); in armada_drm_crtc_atomic_disable() 482 DRM_DEBUG_KMS("[CRTC:%d:%s]\n", crtc->base.id, crtc->name); in armada_drm_crtc_atomic_disable() 516 crtc); in armada_drm_crtc_atomic_enable() 519 DRM_DEBUG_KMS("[CRTC:%d:%s]\n", crtc->base.id, crtc->name); in armada_drm_crtc_atomic_enable() 847 dcrtc->crtc.base.id, dcrtc->crtc.name, desired_hz); in armada_crtc_select_clock() 878 dcrtc->crtc.base.id, dcrtc->crtc.name, in armada_crtc_select_clock() [all …]
|
/openbmc/linux/drivers/gpu/drm/mediatek/ |
H A D | mtk_drm_crtc.c | 99 drm_crtc_vblank_put(crtc); in mtk_drm_crtc_finish_page_flip() 174 drm_crtc_cleanup(crtc); in mtk_drm_crtc_destroy() 181 if (crtc->state) in mtk_drm_crtc_reset() 185 crtc->state = NULL; in mtk_drm_crtc_reset() 202 WARN_ON(state->base.crtc != crtc); in mtk_drm_crtc_duplicate_state() 203 state->base.crtc = crtc; in mtk_drm_crtc_duplicate_state() 349 if (encoder->crtc != crtc) in mtk_crtc_ddp_hw_init() 465 if (crtc->state->event && !crtc->state->active) { in mtk_crtc_ddp_hw_fini() 467 drm_crtc_send_vblank_event(crtc, crtc->state->event); in mtk_crtc_ddp_hw_fini() 749 crtc); in mtk_drm_crtc_atomic_begin() [all …]
|
/openbmc/linux/drivers/staging/sm750fb/ |
H A D | sm750.c | 112 crtc = &par->crtc; in lynxfb_ops_cursor() 296 crtc = &par->crtc; in lynxfb_ops_pan_display() 371 crtc = &par->crtc; in lynxfb_ops_set_par() 452 crtc = &par->crtc; in lynxfb_resume() 464 crtc = &par->crtc; in lynxfb_resume() 488 crtc = &par->crtc; in lynxfb_ops_check_var() 533 crtc = &par->crtc; in lynxfb_ops_setcolreg() 596 crtc = &par->crtc; in sm750fb_set_drv() 708 crtc = &par->crtc; in lynxfb_set_fbinfo() 723 crtc->cursor.offset = crtc->o_screen + crtc->vidmem_size - 1024; in lynxfb_set_fbinfo() [all …]
|