/openbmc/linux/drivers/gpu/drm/tidss/ |
H A D | tidss_irq.c | 26 void tidss_irq_enable_vblank(struct drm_crtc *crtc) in tidss_irq_enable_vblank() argument 28 struct drm_device *ddev = crtc->dev; in tidss_irq_enable_vblank() 30 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_irq_enable_vblank() 41 void tidss_irq_disable_vblank(struct drm_crtc *crtc) in tidss_irq_disable_vblank() argument 43 struct drm_device *ddev = crtc->dev; in tidss_irq_disable_vblank() 45 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_irq_disable_vblank() 66 struct drm_crtc *crtc = tidss->crtcs[id]; in tidss_irq_handler() local 67 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_irq_handler() 72 tidss_crtc_vblank_irq(crtc); in tidss_irq_handler() 75 tidss_crtc_framedone_irq(crtc); in tidss_irq_handler() [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_atomic.c | 129 if (!new_state->crtc) in intel_digital_connector_atomic_check() 187 return old_conn_state->crtc != new_conn_state->crtc || in intel_connector_needs_modeset() 188 (new_conn_state->crtc && in intel_connector_needs_modeset() 190 new_conn_state->crtc))); in intel_connector_needs_modeset() 201 struct intel_crtc *crtc; in intel_any_crtc_needs_modeset() local 205 for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) { in intel_any_crtc_needs_modeset() 237 intel_crtc_duplicate_state(struct drm_crtc *crtc) in intel_crtc_duplicate_state() argument 302 intel_crtc_destroy_state(struct drm_crtc *crtc, in intel_crtc_destroy_state() argument 307 drm_WARN_ON(crtc->dev, crtc_state->dsb); in intel_crtc_destroy_state() 353 struct intel_crtc *crtc) in intel_atomic_get_crtc_state() argument [all …]
|
H A D | intel_global_state.c | 65 struct intel_crtc *crtc; in assert_global_state_write_locked() local 67 for_each_intel_crtc(&dev_priv->drm, crtc) in assert_global_state_write_locked() 88 struct intel_crtc *crtc; in assert_global_state_read_locked() local 90 for_each_intel_crtc(&dev_priv->drm, crtc) { in assert_global_state_read_locked() 224 struct intel_crtc *crtc; in intel_atomic_lock_global_state() local 226 for_each_intel_crtc(&dev_priv->drm, crtc) { in intel_atomic_lock_global_state() 229 ret = drm_modeset_lock(&crtc->base.mutex, in intel_atomic_lock_global_state() 244 struct intel_crtc *crtc; in intel_atomic_serialize_global_state() local 246 for_each_intel_crtc(&dev_priv->drm, crtc) { in intel_atomic_serialize_global_state() 263 struct intel_crtc *crtc; in intel_atomic_global_state_is_serialized() local [all …]
|
H A D | intel_dpll_mgr.c | 223 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_enable_shared_dpll() local 244 crtc->base.base.id, crtc->base.name); in intel_enable_shared_dpll() 269 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_disable_shared_dpll() local 284 crtc->base.base.id, crtc->base.name)) in intel_disable_shared_dpll() 290 crtc->base.base.id, crtc->base.name); in intel_disable_shared_dpll() 337 crtc->base.base.id, crtc->base.name, in intel_find_shared_dpll() 348 crtc->base.base.id, crtc->base.name, in intel_find_shared_dpll() 376 crtc->base.base.id, crtc->base.name, pll->info->name); in intel_reference_shared_dpll_crtc() 416 crtc->base.base.id, crtc->base.name, pll->info->name); in intel_unreference_shared_dpll_crtc() 571 crtc->base.base.id, crtc->base.name, in ibx_get_dpll() [all …]
|
H A D | intel_crtc.h | 33 struct intel_crtc_state *intel_crtc_state_alloc(struct intel_crtc *crtc); 35 struct intel_crtc *crtc); 36 u32 intel_crtc_get_vblank_counter(struct intel_crtc *crtc); 40 struct intel_crtc *crtc); 42 struct intel_crtc *crtc); 49 void intel_crtc_wait_for_next_vblank(struct intel_crtc *crtc);
|
H A D | hsw_ips.h | 17 struct intel_crtc *crtc); 19 struct intel_crtc *crtc); 20 bool hsw_crtc_supports_ips(struct intel_crtc *crtc); 23 struct intel_crtc *crtc); 25 void hsw_ips_crtc_debugfs_add(struct intel_crtc *crtc);
|
/openbmc/linux/drivers/gpu/drm/imx/dcss/ |
H A D | dcss-kms.c | 68 struct drm_crtc *crtc = (struct drm_crtc *)&kms->crtc; in dcss_kms_bridge_connector_init() local 83 encoder->possible_crtcs = drm_crtc_mask(crtc); in dcss_kms_bridge_connector_init() 113 struct dcss_crtc *crtc; in dcss_kms_attach() local 122 crtc = &kms->crtc; in dcss_kms_attach() 136 ret = dcss_crtc_init(crtc, drm); in dcss_kms_attach() 154 dcss_crtc_deinit(crtc, drm); in dcss_kms_attach() 170 drm_crtc_vblank_off(&kms->crtc.base); in dcss_kms_detach() 172 dcss_crtc_deinit(&kms->crtc, drm); in dcss_kms_detach()
|
/openbmc/linux/drivers/gpu/drm/vboxvideo/ |
H A D | vbox_mode.c | 203 if (crtci == crtc) in vbox_crtc_set_base_and_mode() 209 vbox_set_view(crtc); in vbox_crtc_set_base_and_mode() 210 vbox_do_modeset(crtc); in vbox_crtc_set_base_and_mode() 243 drm_crtc_cleanup(crtc); in vbox_crtc_destroy() 244 kfree(crtc); in vbox_crtc_destroy() 264 if (new_state->crtc) { in vbox_primary_atomic_check() 266 new_state->crtc); in vbox_primary_atomic_check() 282 struct drm_crtc *crtc = new_state->crtc; in vbox_primary_atomic_update() local 328 struct drm_crtc *crtc = old_state->crtc; in vbox_primary_atomic_disable() local 346 if (new_state->crtc) { in vbox_cursor_atomic_check() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_color.c | 397 struct dc_stream_state *stream = crtc->stream; in amdgpu_dm_update_crtc_color_mgmt() 407 r = amdgpu_dm_verify_lut_sizes(&crtc->base); in amdgpu_dm_update_crtc_color_mgmt() 423 crtc->cm_has_degamma = false; in amdgpu_dm_update_crtc_color_mgmt() 424 crtc->cm_is_degamma_srgb = false; in amdgpu_dm_update_crtc_color_mgmt() 439 crtc->cm_is_degamma_srgb = true; in amdgpu_dm_update_crtc_color_mgmt() 470 crtc->cm_has_degamma = has_degamma; in amdgpu_dm_update_crtc_color_mgmt() 473 if (crtc->base.ctm) { in amdgpu_dm_update_crtc_color_mgmt() 474 ctm = (struct drm_color_ctm *)crtc->base.ctm->data; in amdgpu_dm_update_crtc_color_mgmt() 529 if (crtc->cm_has_degamma) { in amdgpu_dm_update_plane_color_mgmt() 561 if (crtc->cm_is_degamma_srgb) in amdgpu_dm_update_plane_color_mgmt() [all …]
|
/openbmc/linux/drivers/gpu/drm/virtio/ |
H A D | virtgpu_display.c | 86 static void virtio_gpu_crtc_mode_set_nofb(struct drm_crtc *crtc) in virtio_gpu_crtc_mode_set_nofb() argument 88 struct drm_device *dev = crtc->dev; in virtio_gpu_crtc_mode_set_nofb() 93 crtc->mode.hdisplay, in virtio_gpu_crtc_mode_set_nofb() 94 crtc->mode.vdisplay, 0, 0); in virtio_gpu_crtc_mode_set_nofb() 106 struct drm_device *dev = crtc->dev; in virtio_gpu_crtc_atomic_disable() 114 static int virtio_gpu_crtc_atomic_check(struct drm_crtc *crtc, in virtio_gpu_crtc_atomic_check() argument 120 static void virtio_gpu_crtc_atomic_flush(struct drm_crtc *crtc, in virtio_gpu_crtc_atomic_flush() argument 124 crtc); in virtio_gpu_crtc_atomic_flush() 260 struct drm_crtc *crtc = &output->crtc; in vgdev_output_init() local 276 drm_crtc_init_with_planes(dev, crtc, primary, cursor, in vgdev_output_init() [all …]
|
/openbmc/linux/drivers/gpu/drm/xen/ |
H A D | xen_drm_front_kms.c | 95 struct drm_crtc *crtc = &pipeline->pipe.crtc; in send_pending_event() local 96 struct drm_device *dev = crtc->dev; in send_pending_event() 112 struct drm_crtc *crtc = &pipe->crtc; in display_enable() local 116 if (!drm_dev_enter(pipe->crtc.dev, &idx)) in display_enable() 119 ret = xen_drm_front_mode_set(pipeline, crtc->x, crtc->y, in display_enable() 138 if (drm_dev_enter(pipe->crtc.dev, &idx)) { in display_disable() 248 struct drm_crtc *crtc = &pipe->crtc; in display_update() local 252 event = crtc->state->event; in display_update() 254 struct drm_device *dev = crtc->dev; in display_update() 260 crtc->state->event = NULL; in display_update() [all …]
|
/openbmc/linux/drivers/gpu/drm/omapdrm/ |
H A D | omap_irq.c | 81 struct drm_device *dev = crtc->dev; in omap_irq_enable_framedone() 84 enum omap_channel channel = omap_crtc_channel(crtc); in omap_irq_enable_framedone() 113 int omap_irq_enable_vblank(struct drm_crtc *crtc) in omap_irq_enable_vblank() argument 115 struct drm_device *dev = crtc->dev; in omap_irq_enable_vblank() 118 enum omap_channel channel = omap_crtc_channel(crtc); in omap_irq_enable_vblank() 139 void omap_irq_disable_vblank(struct drm_crtc *crtc) in omap_irq_disable_vblank() argument 141 struct drm_device *dev = crtc->dev; in omap_irq_disable_vblank() 221 struct drm_crtc *crtc = priv->pipes[id].crtc; in omap_irq_handler() local 226 omap_crtc_vblank_irq(crtc); in omap_irq_handler() 230 omap_crtc_error_irq(crtc, irqstatus); in omap_irq_handler() [all …]
|
/openbmc/linux/drivers/gpu/drm/ast/ |
H A D | ast_mode.c | 607 if (new_plane_state->crtc) in ast_primary_plane_helper_atomic_check() 655 struct drm_crtc *crtc = plane_state->crtc; in ast_primary_plane_helper_atomic_update() local 1187 crtc); in ast_crtc_helper_atomic_flush() 1272 if (crtc->state) in ast_crtc_reset() 1273 crtc->funcs->atomic_destroy_state(crtc, crtc->state); in ast_crtc_reset() 1325 struct drm_crtc *crtc = &ast->crtc; in ast_crtc_init() local 1426 struct drm_crtc *crtc = &ast->crtc; in ast_vga_output_init() local 1532 struct drm_crtc *crtc = &ast->crtc; in ast_sil164_output_init() local 1631 struct drm_crtc *crtc = &ast->crtc; in ast_dp501_output_init() local 1741 struct drm_crtc *crtc = &ast->crtc; in ast_astdp_output_init() local [all …]
|
/openbmc/linux/drivers/gpu/drm/mgag200/ |
H A D | mgag200_g200er.c | 123 struct drm_device *dev = crtc->dev; in mgag200_g200er_pixpllc_atomic_update() 125 struct drm_crtc_state *crtc_state = crtc->state; in mgag200_g200er_pixpllc_atomic_update() 186 struct drm_device *dev = crtc->dev; in mgag200_g200er_crtc_helper_atomic_enable() 189 struct drm_crtc_state *crtc_state = crtc->state; in mgag200_g200er_crtc_helper_atomic_enable() 201 funcs->pixpllc_atomic_update(crtc, old_state); in mgag200_g200er_crtc_helper_atomic_enable() 244 struct drm_crtc *crtc = &mdev->crtc; in mgag200_g200er_pipeline_init() local 263 ret = drm_crtc_init_with_planes(dev, crtc, primary_plane, NULL, in mgag200_g200er_pipeline_init() 269 drm_crtc_helper_add(crtc, &mgag200_g200er_crtc_helper_funcs); in mgag200_g200er_pipeline_init() 272 drm_mode_crtc_set_gamma_size(crtc, MGAG200_LUT_SIZE); in mgag200_g200er_pipeline_init() 273 drm_crtc_enable_color_mgmt(crtc, 0, false, MGAG200_LUT_SIZE); in mgag200_g200er_pipeline_init() [all …]
|
H A D | mgag200_g200ev.c | 48 static int mgag200_g200ev_pixpllc_atomic_check(struct drm_crtc *crtc, in mgag200_g200ev_pixpllc_atomic_check() argument 102 struct drm_device *dev = crtc->dev; in mgag200_g200ev_pixpllc_atomic_update() 104 struct drm_crtc_state *crtc_state = crtc->state; in mgag200_g200ev_pixpllc_atomic_update() 187 struct drm_device *dev = crtc->dev; in mgag200_g200ev_crtc_helper_atomic_enable() 190 struct drm_crtc_state *crtc_state = crtc->state; in mgag200_g200ev_crtc_helper_atomic_enable() 202 funcs->pixpllc_atomic_update(crtc, old_state); in mgag200_g200ev_crtc_helper_atomic_enable() 245 struct drm_crtc *crtc = &mdev->crtc; in mgag200_g200ev_pipeline_init() local 270 drm_crtc_helper_add(crtc, &mgag200_g200ev_crtc_helper_funcs); in mgag200_g200ev_pipeline_init() 273 drm_mode_crtc_set_gamma_size(crtc, MGAG200_LUT_SIZE); in mgag200_g200ev_pipeline_init() 274 drm_crtc_enable_color_mgmt(crtc, 0, false, MGAG200_LUT_SIZE); in mgag200_g200ev_pipeline_init() [all …]
|
/openbmc/linux/drivers/gpu/drm/gma500/ |
H A D | psb_intel_display.c | 61 if (gma_pipe_has_type(crtc, INTEL_OUTPUT_LVDS)) in psb_intel_limit() 99 struct drm_device *dev = crtc->dev; in psb_intel_crtc_mode_set() 101 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in psb_intel_crtc_mode_set() 115 if (crtc->primary->fb == NULL) { in psb_intel_crtc_mode_set() 116 crtc_funcs->mode_set_base(crtc, x, y, old_fb); in psb_intel_crtc_mode_set() 125 || connector->encoder->crtc != crtc) in psb_intel_crtc_mode_set() 304 struct drm_crtc *crtc) in psb_intel_crtc_clock_get() argument 380 struct drm_crtc *crtc) in psb_intel_crtc_mode_get() argument 515 gma_crtc->mode_set.crtc = &gma_crtc->base; in psb_intel_crtc_init() 530 struct drm_crtc *crtc; in psb_intel_get_crtc_from_pipe() local [all …]
|
H A D | cdv_intel_hdmi.c | 69 struct drm_crtc *crtc = encoder->crtc; in cdv_hdmi_mode_set() local 70 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in cdv_hdmi_mode_set() 158 struct gma_crtc *crtc = to_gma_crtc(encoder->crtc); in cdv_hdmi_set_property() local 162 if (!crtc) in cdv_hdmi_set_property() 190 if (crtc->saved_mode.hdisplay != 0 && in cdv_hdmi_set_property() 191 crtc->saved_mode.vdisplay != 0) { in cdv_hdmi_set_property() 193 if (!drm_crtc_helper_set_mode(encoder->crtc, &crtc->saved_mode, in cdv_hdmi_set_property() 194 encoder->crtc->x, encoder->crtc->y, encoder->crtc->primary->fb)) in cdv_hdmi_set_property() 199 helpers->mode_set(encoder, &crtc->saved_mode, in cdv_hdmi_set_property() 200 &crtc->saved_adjusted_mode); in cdv_hdmi_set_property()
|
/openbmc/linux/drivers/gpu/drm/stm/ |
H A D | ltdc.c | 704 drm_crtc_add_crc_entry(crtc, true, drm_crtc_accurate_vblank_count(crtc), &crc); in ltdc_irq_crc_handle() 761 if (!crtc->state->color_mgmt_changed || !crtc->state->gamma_lut) in ltdc_crtc_update_clut() 793 drm_crtc_vblank_on(crtc); in ltdc_crtc_atomic_enable() 908 if (en_iter->crtc == crtc) { in ltdc_crtc_mode_set_nofb() 1152 if (!crtc) in ltdc_crtc_set_crc_source() 1176 if (!crtc) in ltdc_crtc_verify_crc_source() 1181 source, crtc->name); in ltdc_crtc_verify_crc_source() 1192 struct drm_crtc *crtc = state->crtc; in ltdc_crtc_atomic_print_state() local 1925 struct drm_crtc *crtc; in ltdc_load() local 2048 crtc = devm_kzalloc(dev, sizeof(*crtc), GFP_KERNEL); in ltdc_load() [all …]
|
/openbmc/linux/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_kms.h | 191 struct drm_crtc *crtc; member 355 struct drm_crtc crtc; member 398 container_of(x, struct vmw_display_unit, crtc) 407 void vmw_du_crtc_save(struct drm_crtc *crtc); 408 void vmw_du_crtc_restore(struct drm_crtc *crtc); 494 void vmw_du_crtc_reset(struct drm_crtc *crtc); 528 struct drm_crtc *crtc); 536 struct drm_crtc *crtc); 543 struct drm_crtc *crtc); 558 struct drm_crtc *crtc); [all …]
|
H A D | vmwgfx_scrn.c | 254 crtc->x, crtc->y); in vmw_sou_crtc_mode_set_nofb() 300 if (!crtc) { in vmw_sou_crtc_atomic_disable() 385 struct drm_crtc *crtc = plane->state->crtc ? in vmw_sou_primary_plane_cleanup_fb() local 386 plane->state->crtc : old_state->crtc; in vmw_sou_primary_plane_cleanup_fb() 412 struct drm_crtc *crtc = plane->state->crtc ?: new_state->crtc; in vmw_sou_primary_plane_prepare_fb() local 729 struct drm_crtc *crtc = new_state->crtc; in vmw_sou_primary_plane_atomic_update() local 814 struct drm_crtc *crtc; in vmw_sou_init() local 822 crtc = &sou->base.crtc; in vmw_sou_init() 1128 sdirty.base.crtc = crtc; in vmw_kms_sou_do_surface_dirty() 1240 dirty.crtc = crtc; in vmw_kms_sou_do_bo_dirty() [all …]
|
/openbmc/linux/drivers/gpu/drm/hisilicon/kirin/ |
H A D | kirin_drm_ade.c | 52 struct drm_crtc *crtc; member 308 struct drm_crtc *crtc = ctx->crtc; in ade_irq_handler() local 319 drm_crtc_handle_vblank(crtc); in ade_irq_handler() 457 drm_crtc_vblank_on(crtc); in ade_crtc_atomic_enable() 470 drm_crtc_vblank_off(crtc); in ade_crtc_atomic_disable() 517 crtc->state->event = NULL; in ade_crtc_atomic_flush() 520 if (drm_crtc_vblank_get(crtc) == 0) in ade_crtc_atomic_flush() 765 struct drm_crtc *crtc = new_plane_state->crtc; in ade_plane_atomic_check() local 777 if (!crtc || !fb) in ade_plane_atomic_check() 844 struct drm_crtc *crtc) in ade_hw_ctx_alloc() argument [all …]
|
/openbmc/linux/drivers/gpu/drm/tilcdc/ |
H A D | tilcdc_drv.h | 74 struct drm_crtc *crtc; member 160 irqreturn_t tilcdc_crtc_irq(struct drm_crtc *crtc); 161 void tilcdc_crtc_update_clk(struct drm_crtc *crtc); 162 void tilcdc_crtc_set_panel_info(struct drm_crtc *crtc, 164 void tilcdc_crtc_set_simulate_vesa_sync(struct drm_crtc *crtc, 166 void tilcdc_crtc_shutdown(struct drm_crtc *crtc); 167 int tilcdc_crtc_update_fb(struct drm_crtc *crtc,
|
/openbmc/linux/drivers/gpu/drm/msm/disp/mdp4/ |
H A D | mdp4_irq.c | 72 struct drm_crtc *crtc; in mdp4_irq() local 83 drm_for_each_crtc(crtc, dev) in mdp4_irq() 84 if (status & mdp4_crtc_vblank(crtc)) in mdp4_irq() 85 drm_crtc_handle_vblank(crtc); in mdp4_irq() 90 int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp4_enable_vblank() argument 96 mdp4_crtc_vblank(crtc), true); in mdp4_enable_vblank() 102 void mdp4_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp4_disable_vblank() argument 108 mdp4_crtc_vblank(crtc), false); in mdp4_disable_vblank()
|
/openbmc/linux/drivers/gpu/drm/nouveau/dispnv50/ |
H A D | head.c | 241 size, crtc->base.id, crtc->name); in nv50_head_atomic_check_lut() 273 size, crtc->base.id, crtc->name); in nv50_head_atomic_check_lut() 336 crtc); in nv50_head_atomic_check() 338 crtc); in nv50_head_atomic_check() 360 if (conns->crtc == crtc) { in nv50_head_atomic_check() 502 if (crtc->state) in nv50_head_reset() 503 nv50_head_atomic_destroy_state(crtc, crtc->state); in nv50_head_reset() 522 drm_crtc_cleanup(crtc); in nv50_head_destroy() 576 struct drm_crtc *crtc; in nv50_head_create() local 609 crtc = &nv_crtc->base; in nv50_head_create() [all …]
|
/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_client_modeset.c | 41 struct drm_crtc *crtc; in drm_client_modeset_create() local 51 drm_for_each_crtc(crtc, dev) in drm_client_modeset_create() 52 client->modesets[i++].crtc = crtc; in drm_client_modeset_create() 114 if (modeset->crtc == crtc) in drm_client_find_modeset() 533 crtc = modeset->crtc; in drm_client_pick_crtcs() 551 crtcs[n] = crtc; in drm_client_pick_crtcs() 857 if (mode && crtc) { in drm_client_modeset_probe() 1047 struct drm_crtc *crtc = mode_set->crtc; in drm_client_modeset_commit_atomic() local 1096 struct drm_crtc *crtc = mode_set->crtc; in drm_client_modeset_commit_legacy() local 1099 ret = crtc->funcs->cursor_set2(crtc, NULL, 0, 0, 0, 0, 0); in drm_client_modeset_commit_legacy() [all …]
|