Subversion Repositories Kolibri OS

Rev

Rev 3764 | Rev 4104 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3764 Rev 4075
Line 187... Line 187...
187
	drm_mode_prune_invalid(dev, &connector->modes, verbose_prune);
187
	drm_mode_prune_invalid(dev, &connector->modes, verbose_prune);
Line 188... Line 188...
188
 
188
 
189
	if (list_empty(&connector->modes))
189
	if (list_empty(&connector->modes))
Line -... Line 190...
-
 
190
		return 0;
-
 
191
 
-
 
192
	list_for_each_entry(mode, &connector->modes, head)
190
		return 0;
193
		mode->vrefresh = drm_mode_vrefresh(mode);
Line 191... Line 194...
191
 
194
 
192
	drm_mode_sort(&connector->modes);
195
	drm_mode_sort(&connector->modes);
193
 
196
 
194
	DRM_DEBUG_KMS("[CONNECTOR:%d:%s] probed modes :\n", connector->base.id,
-
 
195
				drm_get_connector_name(connector));
-
 
196
	list_for_each_entry(mode, &connector->modes, head) {
197
	DRM_DEBUG_KMS("[CONNECTOR:%d:%s] probed modes :\n", connector->base.id,
197
		mode->vrefresh = drm_mode_vrefresh(mode);
198
				drm_get_connector_name(connector));
198
 
199
	list_for_each_entry(mode, &connector->modes, head) {
Line 199... Line 200...
199
		drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
200
		drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
Line 562... Line 563...
562
	int ret;
563
	int ret;
563
	int i;
564
	int i;
Line 564... Line 565...
564
 
565
 
Line 565... Line 566...
565
	DRM_DEBUG_KMS("\n");
566
	DRM_DEBUG_KMS("\n");
566
 
-
 
567
	if (!set)
-
 
568
		return -EINVAL;
567
 
569
 
568
	BUG_ON(!set);
570
	if (!set->crtc)
569
	BUG_ON(!set->crtc);
-
 
570
	BUG_ON(!set->crtc->helper_private);
571
		return -EINVAL;
571
 
572
 
572
	/* Enforce sane interface api - has been abused by the fb helper. */
Line 573... Line 573...
573
	if (!set->crtc->helper_private)
573
	BUG_ON(!set->mode && set->fb);
Line 574... Line 574...
574
		return -EINVAL;
574
	BUG_ON(set->fb && set->num_connectors == 0);
575
 
575
 
Line 643... Line 643...
643
		if (set->crtc->fb == NULL) {
643
		if (set->crtc->fb == NULL) {
644
			DRM_DEBUG_KMS("crtc has no fb, full mode set\n");
644
			DRM_DEBUG_KMS("crtc has no fb, full mode set\n");
645
			mode_changed = true;
645
			mode_changed = true;
646
		} else if (set->fb == NULL) {
646
		} else if (set->fb == NULL) {
647
			mode_changed = true;
647
			mode_changed = true;
648
		} else if (set->fb->depth != set->crtc->fb->depth) {
-
 
649
			mode_changed = true;
-
 
650
		} else if (set->fb->bits_per_pixel !=
-
 
651
			   set->crtc->fb->bits_per_pixel) {
-
 
652
			mode_changed = true;
-
 
653
		} else if (set->fb->pixel_format !=
648
		} else if (set->fb->pixel_format !=
654
			   set->crtc->fb->pixel_format) {
649
			   set->crtc->fb->pixel_format) {
655
			mode_changed = true;
650
			mode_changed = true;
656
		} else
651
		} else
657
			fb_changed = true;
652
			fb_changed = true;
Line 680... Line 675...
680
				   we are setting now - then fail */
675
				   we are setting now - then fail */
681
				if (new_encoder == NULL)
676
				if (new_encoder == NULL)
682
					/* don't break so fail path works correct */
677
					/* don't break so fail path works correct */
683
					fail = 1;
678
					fail = 1;
684
				break;
679
				break;
-
 
680
 
-
 
681
				if (connector->dpms != DRM_MODE_DPMS_ON) {
-
 
682
					DRM_DEBUG_KMS("connector dpms not on, full mode switch\n");
-
 
683
					mode_changed = true;
-
 
684
				}
685
			}
685
			}
686
		}
686
		}
Line 687... Line 687...
687
 
687
 
688
		if (new_encoder != connector->encoder) {
688
		if (new_encoder != connector->encoder) {