Lines Matching refs:crtc_id
132 uint32_t crtc_id; member
246 PLANE_PROP_CRTC_ID, crtc->crtc_id); in drm_set_plane()
269 crtc->crtc_id, errno); in drm_set_plane()
272 return drmModeSetPlane(ctx->fd, plane->plane_id, crtc->crtc_id, fb, 0, in drm_set_plane()
602 crtc->crtc_id = c->crtc_id; in drm_get_ctx()
607 ctx->num_crtcs, c->crtc_id, i, c->width, c->height, in drm_get_ctx()
621 uint32_t crtc_id = atoi(config); in drm_get_ctx() local
625 if (crtc->crtc_id != crtc_id) in drm_get_ctx()
628 DRM_DEBUG("CRTC: %d blocked\n", crtc_id); in drm_get_ctx()
736 DRM_INFO("CRTC[%d]: using cursor plane\n", crtc->crtc_id); in drm_crtc_bind_plane()
743 DRM_DEBUG("CRTC[%d]: bind plane: %d%s\n", crtc->crtc_id, plane->plane_id, in drm_crtc_bind_plane()
764 c = drmModeGetCrtc(ctx->fd, crtc->crtc_id); in drm_update_crtc()
776 DRM_DEBUG("CRTC[%d]: %s!\n", crtc->crtc_id, \ in drm_update_crtc()
848 DRM_DEBUG("CRTC[%d]: disabling cursor\n", crtc->crtc_id); in drm_crtc_update_cursor()
874 crtc->crtc_id, fb, w, h, plane->plane_id, x, y); in drm_crtc_update_cursor()
878 DRM_ERROR("CRTC[%d]: failed to set plane (%d)\n", crtc->crtc_id, errno); in drm_crtc_update_cursor()
881 DRM_DEBUG("CRTC[%d]: remove FB: %d\n", crtc->crtc_id, old_fb); in drm_crtc_update_cursor()
901 crtc->crtc_id, handle, width, height, in drm_crtc_create_fb()
919 DRM_ERROR("CRTC[%d]: failed to init egl ctx\n", crtc->crtc_id); in drm_crtc_create_fb()
928 DRM_ERROR("CRTC[%d]: failed to create FB\n", crtc->crtc_id); in drm_crtc_create_fb()
932 DRM_DEBUG("CRTC[%d]: created FB: %d\n", crtc->crtc_id, cursor_state->fb); in drm_crtc_create_fb()
945 DRM_DEBUG("CRTC[%d]: thread started\n", crtc->crtc_id); in drm_crtc_thread_fn()
951 snprintf(name, sizeof(name), "drm-cursor[%d]", crtc->crtc_id); in drm_crtc_thread_fn()
972 DRM_INFO("CRTC[%d]: using async commit\n", crtc->crtc_id); in drm_crtc_thread_fn()
991 DRM_DEBUG("CRTC[%d]: unavailable!\n", crtc->crtc_id); in drm_crtc_thread_fn()
1001 crtc->crtc_id, cursor_state.handle, in drm_crtc_thread_fn()
1013 DRM_ERROR("CRTC[%d]: failed to set cursor\n", crtc->crtc_id); in drm_crtc_thread_fn()
1021 crtc->crtc_id, cursor_state.scaled_x, -cursor_state.off_x, in drm_crtc_thread_fn()
1039 DRM_ERROR("CRTC[%d]: failed to move cursor\n", crtc->crtc_id); in drm_crtc_thread_fn()
1046 DRM_INFO("CRTC[%d]: it works!\n", crtc->crtc_id); in drm_crtc_thread_fn()
1074 DRM_DEBUG("CRTC[%d]: thread error\n", crtc->crtc_id); in drm_crtc_thread_fn()
1115 DRM_ERROR("CRTC[%d]: failed to find any plane\n", crtc->crtc_id); in drm_crtc_prepare()
1128 static drm_crtc *drm_get_crtc(drm_ctx *ctx, uint32_t crtc_id) in drm_get_crtc() argument
1135 if (!crtc_id && drm_update_crtc(ctx, crtc) < 0) in drm_get_crtc()
1141 if (!crtc_id || crtc->crtc_id == crtc_id) in drm_get_crtc()
1146 DRM_ERROR("CRTC[%d]: not available\n", crtc_id); in drm_get_crtc()
1153 static int drm_set_cursor(int fd, uint32_t crtc_id, uint32_t handle, in drm_set_cursor() argument
1168 crtc = drm_get_crtc(ctx, crtc_id); in drm_set_cursor()
1176 crtc->crtc_id, handle, width, height); in drm_set_cursor()
1181 DRM_ERROR("CRTC[%d]: failed to set cursor\n", crtc->crtc_id); in drm_set_cursor()
1213 DRM_ERROR("CRTC[%d]: failed to set cursor\n", crtc->crtc_id); in drm_set_cursor()
1220 static int drm_move_cursor(int fd, uint32_t crtc_id, int x, int y) in drm_move_cursor() argument
1233 crtc = drm_get_crtc(ctx, crtc_id); in drm_move_cursor()
1244 crtc->crtc_id, x, y, crtc->width, crtc->height); in drm_move_cursor()