Lines Matching refs:crtc
79 static int get_connectors_for_crtc(struct drm_crtc *crtc, in get_connectors_for_crtc() argument
83 struct drm_device *dev = crtc->dev; in get_connectors_for_crtc()
95 if (connector->encoder && connector->encoder->crtc == crtc) { in get_connectors_for_crtc()
133 struct drm_crtc *crtc, in drm_plane_helper_check_update() argument
152 if (WARN_ON(!crtc)) { in drm_plane_helper_check_update()
157 if (!crtc->enabled && !can_update_disabled) { in drm_plane_helper_check_update()
224 int drm_primary_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_primary_helper_update() argument
232 .crtc = crtc, in drm_primary_helper_update()
234 .mode = &crtc->mode, in drm_primary_helper_update()
251 .x2 = crtc->mode.hdisplay, in drm_primary_helper_update()
252 .y2 = crtc->mode.vdisplay, in drm_primary_helper_update()
258 ret = drm_plane_helper_check_update(plane, crtc, fb, in drm_primary_helper_update()
275 num_connectors = get_connectors_for_crtc(crtc, NULL, 0); in drm_primary_helper_update()
281 get_connectors_for_crtc(crtc, connector_list, num_connectors); in drm_primary_helper_update()
294 ret = crtc->funcs->set_config(&set); in drm_primary_helper_update()
391 int drm_crtc_init(struct drm_device *dev, struct drm_crtc *crtc, in drm_crtc_init() argument
397 return drm_crtc_init_with_planes(dev, crtc, primary, NULL, funcs); in drm_crtc_init()
406 struct drm_crtc *crtc[2]; in drm_plane_helper_commit() local
415 crtc[0] = plane->crtc; in drm_plane_helper_commit()
416 crtc[1] = crtc[0] != plane_state->crtc ? plane_state->crtc : NULL; in drm_plane_helper_commit()
419 crtc_funcs[i] = crtc[i] ? crtc[i]->helper_private : NULL; in drm_plane_helper_commit()
440 crtc_funcs[i]->atomic_begin(crtc[i], crtc[i]->state); in drm_plane_helper_commit()
455 crtc_funcs[i]->atomic_flush(crtc[i], crtc[i]->state); in drm_plane_helper_commit()
466 if (!crtc[i]) in drm_plane_helper_commit()
469 if (crtc[i]->cursor == plane) in drm_plane_helper_commit()
473 ret = drm_crtc_vblank_get(crtc[i]); in drm_plane_helper_commit()
475 drm_crtc_wait_one_vblank(crtc[i]); in drm_plane_helper_commit()
476 drm_crtc_vblank_put(crtc[i]); in drm_plane_helper_commit()
518 int drm_plane_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_plane_helper_update() argument
539 plane_state->crtc = crtc; in drm_plane_helper_update()
573 if (!plane->crtc) in drm_plane_helper_disable()
588 plane_state->crtc = NULL; in drm_plane_helper_disable()