/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_encoder.c | 320 return connector->state->crtc; in drm_encoder_get_crtc() 328 return encoder->crtc; in drm_encoder_get_crtc() 336 struct drm_crtc *crtc; in drm_mode_getencoder() local 346 crtc = drm_encoder_get_crtc(encoder); in drm_mode_getencoder() 347 if (crtc && drm_lease_held(file_priv, crtc->base.id)) in drm_mode_getencoder() 348 enc_resp->crtc_id = crtc->base.id; in drm_mode_getencoder()
|
H A D | drm_internal.h | 189 void drm_debugfs_crtc_add(struct drm_crtc *crtc); 190 void drm_debugfs_crtc_remove(struct drm_crtc *crtc); 191 void drm_debugfs_crtc_crc_add(struct drm_crtc *crtc); 214 static inline void drm_debugfs_crtc_add(struct drm_crtc *crtc) in drm_debugfs_crtc_add() argument 217 static inline void drm_debugfs_crtc_remove(struct drm_crtc *crtc) in drm_debugfs_crtc_remove() argument 221 static inline void drm_debugfs_crtc_crc_add(struct drm_crtc *crtc) in drm_debugfs_crtc_crc_add() argument
|
H A D | drm_modeset_lock.c | 223 struct drm_crtc *crtc; in drm_warn_on_modeset_not_all_locked() local 229 drm_for_each_crtc(crtc, dev) in drm_warn_on_modeset_not_all_locked() 230 WARN_ON(!drm_modeset_is_locked(&crtc->mutex)); in drm_warn_on_modeset_not_all_locked() 453 struct drm_crtc *crtc; in drm_modeset_lock_all_ctx() local 461 drm_for_each_crtc(crtc, dev) { in drm_modeset_lock_all_ctx() 462 ret = drm_modeset_lock(&crtc->mutex, ctx); in drm_modeset_lock_all_ctx()
|
/openbmc/linux/drivers/gpu/drm/vkms/ |
H A D | vkms_plane.c | 51 struct drm_crtc *crtc = vkms_state->base.base.crtc; in vkms_plane_destroy_state() local 53 if (crtc && vkms_state->frame_info->fb) { in vkms_plane_destroy_state() 105 if (!new_state->crtc || !fb) in vkms_plane_atomic_update() 142 if (!new_plane_state->fb || WARN_ON(!new_plane_state->crtc)) in vkms_plane_atomic_check() 146 new_plane_state->crtc); in vkms_plane_atomic_check()
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | g4x_dp.c | 94 struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); in intel_dp_prepare() local 138 intel_dp->DP |= DP_PIPE_SEL_IVB(crtc->pipe); in intel_dp_prepare() 142 intel_de_rmw(dev_priv, TRANS_DP_CTL(crtc->pipe), in intel_dp_prepare() 160 intel_dp->DP |= DP_PIPE_SEL_CHV(crtc->pipe); in intel_dp_prepare() 162 intel_dp->DP |= DP_PIPE_SEL(crtc->pipe); in intel_dp_prepare() 193 struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); in ilk_edp_pll_on() local 233 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); in ilk_edp_pll_off() local 319 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in g4x_dp_get_m_n() local 339 struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); in intel_dp_get_config() local 352 TRANS_DP_CTL(crtc->pipe)); in intel_dp_get_config() [all …]
|
H A D | intel_hdmi.c | 275 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ibx_write_infoframe() local 313 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ibx_read_infoframe() local 350 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in cpt_write_infoframe() local 391 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in cpt_read_infoframe() local 424 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in vlv_write_infoframe() local 463 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in vlv_read_infoframe() local 965 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_hdmi_set_gcp_infoframe() local 990 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_hdmi_read_gcp_infoframe() local 1037 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ibx_set_infoframes() local 1096 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in cpt_set_infoframes() local [all …]
|
H A D | intel_fdi.h | 19 void intel_fdi_normal_train(struct intel_crtc *crtc); 20 void ilk_fdi_disable(struct intel_crtc *crtc); 29 void intel_fdi_link_train(struct intel_crtc *crtc,
|
H A D | intel_atomic.h | 43 struct drm_crtc_state *intel_crtc_duplicate_state(struct drm_crtc *crtc); 44 void intel_crtc_destroy_state(struct drm_crtc *crtc, 53 struct intel_crtc *crtc);
|
H A D | intel_display_driver.c | 169 struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, in intel_plane_possible_crtcs_init() local 172 plane->base.possible_crtcs = drm_crtc_mask(&crtc->base); in intel_plane_possible_crtcs_init() 278 struct intel_crtc *crtc; in intel_display_driver_probe_nogem() local 328 for_each_intel_crtc(dev, crtc) { in intel_display_driver_probe_nogem() 329 if (!to_intel_crtc_state(crtc->base.state)->uapi.active) in intel_display_driver_probe_nogem() 331 intel_crtc_initial_plane_config(crtc); in intel_display_driver_probe_nogem() 525 struct drm_crtc *crtc; in __intel_display_driver_resume() local 539 for_each_new_crtc_in_state(state, crtc, crtc_state, i) { in __intel_display_driver_resume()
|
H A D | intel_fbc.c | 973 struct intel_crtc *crtc, in intel_fbc_update_state() argument 1052 struct intel_crtc *crtc = to_intel_crtc(plane_state->hw.crtc); in intel_fbc_check_plane() local 1180 struct intel_crtc *crtc, in intel_fbc_can_flip_nuke() argument 1225 struct intel_crtc *crtc, in __intel_fbc_pre_update() argument 1262 struct intel_crtc *crtc) in intel_fbc_pre_update() argument 1272 if (!fbc || plane->pipe != crtc->pipe) in intel_fbc_pre_update() 1317 struct intel_crtc *crtc) in intel_fbc_post_update() argument 1326 if (!fbc || plane->pipe != crtc->pipe) in intel_fbc_post_update() 1434 struct intel_crtc *crtc, in __intel_fbc_enable() argument 1502 if (!fbc || plane->pipe != crtc->pipe) in intel_fbc_disable() [all …]
|
H A D | intel_dp_mst.c | 414 struct intel_crtc *crtc; in intel_dp_mst_transcoder_mask() local 419 crtc = to_intel_crtc(conn_state->base.crtc); in intel_dp_mst_transcoder_mask() 471 struct intel_crtc *crtc; in intel_dp_mst_atomic_master_trans_check() local 484 if (!conn_iter_state->base.crtc) in intel_dp_mst_atomic_master_trans_check() 487 crtc = to_intel_crtc(conn_iter_state->base.crtc); in intel_dp_mst_atomic_master_trans_check() 683 to_intel_crtc(pipe_config->uapi.crtc)); in intel_mst_pre_pll_enable_dp() 1019 struct intel_crtc *crtc = to_intel_crtc(connector_state->crtc); in intel_mst_atomic_best_encoder() local 1021 return &intel_dp->mst_encoders[crtc->pipe]->base.base; in intel_mst_atomic_best_encoder() 1312 struct intel_crtc *crtc) in intel_dp_mst_add_topology_state_for_connector() argument 1339 struct intel_crtc *crtc) in intel_dp_mst_add_topology_state_for_crtc() argument [all …]
|
H A D | intel_crt.c | 172 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_crt_set_dpms() local 190 adpa |= ADPA_PIPE_SEL_CPT(crtc->pipe); in intel_crt_set_dpms() 192 adpa |= ADPA_PIPE_SEL(crtc->pipe); in intel_crt_set_dpms() 255 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); in hsw_post_disable_crt() local 270 lpt_pch_disable(state, crtc); in hsw_post_disable_crt() 297 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in hsw_pre_enable_crt() local 298 enum pipe pipe = crtc->pipe; in hsw_pre_enable_crt() 315 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in hsw_enable_crt() local 316 enum pipe pipe = crtc->pipe; in hsw_enable_crt() 324 lpt_pch_enable(state, crtc); in hsw_enable_crt() [all …]
|
/openbmc/linux/drivers/gpu/drm/nouveau/dispnv50/ |
H A D | disp.c | 455 struct drm_crtc *crtc; in nv50_outp_get_new_crtc() local 479 nv_encoder->crtc = NULL; in nv50_dac_atomic_disable() 1111 struct drm_crtc *crtc = connector_state->crtc; in nv50_mstc_atomic_best_encoder() local 1235 struct drm_crtc *crtc; in nv50_mstc_new() local 1999 struct drm_crtc *crtc; in nv50_disp_atomic_commit_tail() local 2343 struct drm_crtc *crtc; in nv50_disp_outp_atomic_check_clr() local 2346 if (!(crtc = old_connector_state->crtc)) in nv50_disp_outp_atomic_check_clr() 2373 struct drm_crtc *crtc; in nv50_disp_outp_atomic_check_set() local 2376 if (!(crtc = connector_state->crtc)) in nv50_disp_outp_atomic_check_set() 2400 struct drm_crtc *crtc; in nv50_disp_atomic_check() local [all …]
|
/openbmc/linux/drivers/gpu/drm/arm/ |
H A D | hdlcd_drv.c | 63 drm_crtc_handle_vblank(&hdlcd->crtc); in hdlcd_irq() 163 drm_crtc_cleanup(&hdlcd->crtc); in hdlcd_load() 213 unsigned long mode_clock = hdlcd->crtc.mode.crtc_clock * 1000; in hdlcd_show_pxlclock() 262 hdlcd->crtc.port = of_graph_get_port_by_id(dev->of_node, 0); in hdlcd_drm_bind() 314 of_node_put(hdlcd->crtc.port); in hdlcd_drm_bind() 315 hdlcd->crtc.port = NULL; in hdlcd_drm_bind() 331 of_node_put(hdlcd->crtc.port); in hdlcd_drm_unbind() 332 hdlcd->crtc.port = NULL; in hdlcd_drm_unbind()
|
/openbmc/linux/drivers/gpu/drm/mediatek/ |
H A D | mtk_drm_plane.c | 111 if (plane != new_plane_state->crtc->cursor) in mtk_plane_atomic_async_check() 120 ret = mtk_drm_crtc_plane_check(new_plane_state->crtc, plane, in mtk_plane_atomic_async_check() 125 crtc_state = drm_atomic_get_existing_crtc_state(state, new_plane_state->crtc); in mtk_plane_atomic_async_check() 237 mtk_drm_crtc_async_update(new_state->crtc, plane, state); in mtk_plane_atomic_async_update() 262 if (WARN_ON(!new_plane_state->crtc)) in mtk_plane_atomic_check() 265 ret = mtk_drm_crtc_plane_check(new_plane_state->crtc, plane, in mtk_plane_atomic_check() 271 new_plane_state->crtc); in mtk_plane_atomic_check() 300 if (!new_state->crtc || WARN_ON(!new_state->fb)) in mtk_plane_atomic_update()
|
/openbmc/linux/drivers/staging/sm750fb/ |
H A D | sm750.h | 180 struct lynxfb_crtc crtc; member 204 int hw_sm750_crtc_checkMode(struct lynxfb_crtc *crtc, 207 int hw_sm750_crtc_setMode(struct lynxfb_crtc *crtc, 211 int hw_sm750_setColReg(struct lynxfb_crtc *crtc, ushort index, 216 int hw_sm750_pan_display(struct lynxfb_crtc *crtc,
|
/openbmc/linux/drivers/gpu/drm/qxl/ |
H A D | qxl_display.c | 321 struct drm_device *dev = crtc->dev; in qxl_crtc_update_monitors_config() 323 struct qxl_crtc *qcrtc = to_qxl_crtc(crtc); in qxl_crtc_update_monitors_config() 339 if (crtc->state->active) { in qxl_crtc_update_monitors_config() 340 struct drm_display_mode *mode = &crtc->mode; in qxl_crtc_update_monitors_config() 344 head.x = crtc->x; in qxl_crtc_update_monitors_config() 345 head.y = crtc->y; in qxl_crtc_update_monitors_config() 385 qxl_crtc_update_monitors_config(crtc, "flush"); in qxl_crtc_atomic_flush() 390 struct qxl_crtc *qxl_crtc = to_qxl_crtc(crtc); in qxl_crtc_destroy() 393 drm_crtc_cleanup(crtc); in qxl_crtc_destroy() 668 qdev->dumb_heads[new_state->crtc->index].x; in qxl_primary_atomic_update() [all …]
|
/openbmc/linux/drivers/gpu/drm/tiny/ |
H A D | cirrus.c | 62 struct drm_crtc crtc; member 348 struct drm_crtc *new_crtc = new_plane_state->crtc; in cirrus_primary_plane_helper_atomic_check() 486 struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc); in cirrus_crtc_helper_atomic_check() 499 static void cirrus_crtc_helper_atomic_enable(struct drm_crtc *crtc, in cirrus_crtc_helper_atomic_enable() argument 502 struct cirrus_device *cirrus = to_cirrus(crtc->dev); in cirrus_crtc_helper_atomic_enable() 503 struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc); in cirrus_crtc_helper_atomic_enable() 562 struct drm_crtc *crtc; in cirrus_pipe_init() local 579 crtc = &cirrus->crtc; in cirrus_pipe_init() 580 ret = drm_crtc_init_with_planes(dev, crtc, primary_plane, NULL, in cirrus_pipe_init() 584 drm_crtc_helper_add(crtc, &cirrus_crtc_helper_funcs); in cirrus_pipe_init() [all …]
|
/openbmc/linux/drivers/gpu/drm/gud/ |
H A D | gud_pipe.c | 447 struct gud_device *gdrm = to_gud_device(pipe->crtc.dev); in gud_pipe_check() 481 if (connector_state->crtc) in gud_pipe_check() 492 drm_connector_list_iter_begin(pipe->crtc.dev, &conn_iter); in gud_pipe_check() 494 if (connector->state->crtc) { in gud_pipe_check() 562 struct drm_device *drm = pipe->crtc.dev; in gud_pipe_update() 567 struct drm_crtc *crtc = &pipe->crtc; in gud_pipe_update() local 571 if (crtc->state->mode_changed || !crtc->state->enable) { in gud_pipe_update() 590 if (fb && (crtc->state->mode_changed || crtc->state->connectors_changed)) in gud_pipe_update() 593 if (crtc->state->active_changed) in gud_pipe_update() 594 gud_usb_set_u8(gdrm, GUD_REQ_SET_DISPLAY_ENABLE, crtc->state->active); in gud_pipe_update() [all …]
|
/openbmc/linux/drivers/gpu/drm/omapdrm/ |
H A D | omap_plane.c | 95 DBG("%s, crtc=%p fb=%p", plane->name, new_state->crtc, in omap_plane_atomic_update() 141 omap_crtc_timings(new_state->crtc), false, in omap_plane_atomic_update() 142 omap_crtc_channel(new_state->crtc)); in omap_plane_atomic_update() 154 omap_crtc_timings(new_state->crtc), false, in omap_plane_atomic_update() 155 omap_crtc_channel(new_state->crtc)); in omap_plane_atomic_update() 214 struct drm_crtc *crtc; in omap_plane_atomic_check() local 228 crtc = new_plane_state->crtc ? new_plane_state->crtc : plane->state->crtc; in omap_plane_atomic_check() 229 if (!crtc) in omap_plane_atomic_check() 232 crtc_state = drm_atomic_get_existing_crtc_state(state, crtc); in omap_plane_atomic_check()
|
/openbmc/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_mode.h | 805 extern void radeon_crtc_load_lut(struct drm_crtc *crtc); 808 extern int atombios_crtc_set_base_atomic(struct drm_crtc *crtc, 812 extern int atombios_crtc_mode_set(struct drm_crtc *crtc, 817 extern void atombios_crtc_dpms(struct drm_crtc *crtc, int mode); 819 extern int radeon_crtc_set_base(struct drm_crtc *crtc, int x, int y, 821 extern int radeon_crtc_set_base_atomic(struct drm_crtc *crtc, 825 extern int radeon_crtc_do_set_base(struct drm_crtc *crtc, 828 extern int radeon_crtc_cursor_set2(struct drm_crtc *crtc, 835 extern int radeon_crtc_cursor_move(struct drm_crtc *crtc, 837 extern void radeon_cursor_reset(struct drm_crtc *crtc); [all …]
|
H A D | rs600.c | 92 void avivo_wait_for_vblank(struct radeon_device *rdev, int crtc) in avivo_wait_for_vblank() argument 96 if (crtc >= rdev->num_crtc) in avivo_wait_for_vblank() 105 while (avivo_is_in_vblank(rdev, crtc)) { in avivo_wait_for_vblank() 107 if (!avivo_is_counter_moving(rdev, crtc)) in avivo_wait_for_vblank() 112 while (!avivo_is_in_vblank(rdev, crtc)) { in avivo_wait_for_vblank() 114 if (!avivo_is_counter_moving(rdev, crtc)) in avivo_wait_for_vblank() 326 struct drm_crtc *crtc; in rs600_pm_prepare() local 332 radeon_crtc = to_radeon_crtc(crtc); in rs600_pm_prepare() 344 struct drm_crtc *crtc; in rs600_pm_finish() local 350 radeon_crtc = to_radeon_crtc(crtc); in rs600_pm_finish() [all …]
|
/openbmc/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_display.h | 52 int nouveau_display_vblank_enable(struct drm_crtc *crtc); 53 void nouveau_display_vblank_disable(struct drm_crtc *crtc); 54 bool nouveau_display_scanoutpos(struct drm_crtc *crtc,
|
/openbmc/linux/drivers/gpu/drm/tilcdc/ |
H A D | tilcdc_external.c | 66 if (iter->possible_crtcs & (1 << priv->crtc->index)) { in tilcdc_add_component_encoder() 83 tilcdc_crtc_set_simulate_vesa_sync(priv->crtc, true); in tilcdc_add_component_encoder() 84 tilcdc_crtc_set_panel_info(priv->crtc, &panel_info_tda998x); in tilcdc_add_component_encoder() 101 tilcdc_crtc_set_panel_info(priv->crtc, &panel_info_default); in tilcdc_attach_bridge()
|
/openbmc/linux/drivers/gpu/drm/arm/display/komeda/ |
H A D | komeda_plane.c | 28 if (pipe == to_kcrtc(st->crtc)->master) in komeda_plane_init_data_flow() 84 if (!new_plane_state->crtc || !new_plane_state->fb) in komeda_plane_atomic_check() 88 new_plane_state->crtc); in komeda_plane_atomic_check() 201 struct komeda_crtc *crtc; in get_possible_crtcs() local 206 crtc = &kms->crtcs[i]; in get_possible_crtcs() 208 if ((pipe == crtc->master) || (pipe == crtc->slave)) in get_possible_crtcs()
|