Lines Matching defs:crtc

45  * mode setting driver. They can be used mostly independantely from the crtc
65 /* simple single crtc case helper function
129 static void drm_fb_helper_save_lut_atomic(struct drm_crtc *crtc, struct drm_fb_helper *helper)
137 r_base = crtc->gamma_store;
138 g_base = r_base + crtc->gamma_size;
139 b_base = g_base + crtc->gamma_size;
141 for (i = 0; i < crtc->gamma_size; i++)
142 helper->funcs->gamma_get(crtc, &r_base[i], &g_base[i], &b_base[i], i);
145 static void drm_fb_helper_restore_lut_atomic(struct drm_crtc *crtc)
149 if (crtc->funcs->gamma_set == NULL)
152 r_base = crtc->gamma_store;
153 g_base = r_base + crtc->gamma_size;
154 b_base = g_base + crtc->gamma_size;
156 crtc->funcs->gamma_set(crtc, r_base, g_base, b_base, 0, crtc->gamma_size);
160 static struct drm_framebuffer *drm_mode_config_fb(struct drm_crtc *crtc)
162 struct drm_device *dev = crtc->dev;
166 if (crtc->base.id == c->base.id)
190 struct drm_crtc *crtc = mode_set->crtc;
193 if (crtc->funcs->cursor_set) {
194 ret = crtc->funcs->cursor_set(crtc, NULL, 0, 0, 0);
228 struct drm_crtc *crtc;
231 list_for_each_entry(crtc, struct drm_crtc, &dev->mode_config.crtc_list, head) {
232 if (crtc->fb)
234 if (crtc->fb == fb_helper->fb)
264 struct drm_crtc *crtc;
296 list_for_each_entry(crtc, struct drm_crtc, &dev->mode_config.crtc_list, head) {
297 fb_helper->crtc_info[i].mode_set.crtc = crtc;
378 gamma_size = fb_helper->crtc_info[i].mode_set.crtc->gamma_size;
394 DRM_INFO("Cannot find any crtc or sizes - going 1024x768\n");
553 /* only contemplate cloning in the single crtc case */
663 struct drm_fb_helper_crtc **crtcs, *crtc;
698 /* select a crtc for this connector and then attempt to configure
701 crtc = &fb_helper->crtc_info[c];
707 if (best_crtcs[o] == crtc)
711 /* ignore cloning unless only a single crtc */
719 crtcs[n] = crtc;
788 /* fill out the connector<->crtc mappings into the modesets */
801 DRM_DEBUG_KMS("desired mode %s set on crtc %d\n",
802 mode->name, fb_crtc->mode_set.crtc->base.id);
931 DRM_ERROR("Failed to restore crtc configuration\n");