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()
132 struct drm_crtc *crtc, in drm_plane_helper_check_update() argument
151 if (WARN_ON(!crtc)) { in drm_plane_helper_check_update()
156 if (!crtc->enabled && !can_update_disabled) { in drm_plane_helper_check_update()
223 int drm_primary_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_primary_helper_update() argument
231 .crtc = crtc, in drm_primary_helper_update()
233 .mode = &crtc->mode, in drm_primary_helper_update()
250 .x2 = crtc->mode.hdisplay, in drm_primary_helper_update()
251 .y2 = crtc->mode.vdisplay, in drm_primary_helper_update()
257 ret = drm_plane_helper_check_update(plane, crtc, fb, in drm_primary_helper_update()
274 num_connectors = get_connectors_for_crtc(crtc, NULL, 0); in drm_primary_helper_update()
280 get_connectors_for_crtc(crtc, connector_list, num_connectors); in drm_primary_helper_update()
293 ret = crtc->funcs->set_config(&set); in drm_primary_helper_update()
390 int drm_crtc_init(struct drm_device *dev, struct drm_crtc *crtc, in drm_crtc_init() argument
396 return drm_crtc_init_with_planes(dev, crtc, primary, NULL, funcs); in drm_crtc_init()
405 struct drm_crtc *crtc[2]; in drm_plane_helper_commit() local
414 crtc[0] = plane->crtc; in drm_plane_helper_commit()
415 crtc[1] = crtc[0] != plane_state->crtc ? plane_state->crtc : NULL; in drm_plane_helper_commit()
418 crtc_funcs[i] = crtc[i] ? crtc[i]->helper_private : NULL; in drm_plane_helper_commit()
439 crtc_funcs[i]->atomic_begin(crtc[i]); in drm_plane_helper_commit()
454 crtc_funcs[i]->atomic_flush(crtc[i]); in drm_plane_helper_commit()
465 if (!crtc[i]) in drm_plane_helper_commit()
468 if (crtc[i]->cursor == plane) in drm_plane_helper_commit()
472 ret = drm_crtc_vblank_get(crtc[i]); in drm_plane_helper_commit()
474 drm_crtc_wait_one_vblank(crtc[i]); in drm_plane_helper_commit()
475 drm_crtc_vblank_put(crtc[i]); in drm_plane_helper_commit()
517 int drm_plane_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_plane_helper_update() argument
536 plane_state->crtc = crtc; in drm_plane_helper_update()
570 if (!plane->crtc) in drm_plane_helper_disable()
583 plane_state->crtc = NULL; in drm_plane_helper_disable()