Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 413981
Collapse All | Expand All

(-)drivers/gpu/drm/i915/intel_sdvo.c.orig (-2 / +35 lines)
Lines 735-750 Link Here
735
	width = mode->crtc_hdisplay;
735
	width = mode->crtc_hdisplay;
736
	height = mode->crtc_vdisplay;
736
	height = mode->crtc_vdisplay;
737
737
738
DRM_DEBUG_KMS("MODE %d",width);
739
DRM_LOG_KMS("x%d, ",height);
740
DRM_LOG_KMS("clock=%d\n",mode->clock);
741
738
	/* do some mode translations */
742
	/* do some mode translations */
739
	h_blank_len = mode->crtc_hblank_end - mode->crtc_hblank_start;
743
	h_blank_len = mode->crtc_hblank_end - mode->crtc_hblank_start;
740
	h_sync_len = mode->crtc_hsync_end - mode->crtc_hsync_start;
744
	h_sync_len = mode->crtc_hsync_end - mode->crtc_hsync_start;
741
745
746
DRM_DEBUG_KMS("H_BLANK_LEN start=%d",mode->crtc_hblank_start);
747
DRM_LOG_KMS(", end=%d",mode->crtc_hblank_start);
748
DRM_LOG_KMS(" / H_SYNC_LEN start=%d",mode->crtc_hsync_start);
749
DRM_LOG_KMS(", end=%d\n",mode->crtc_hsync_end);
750
742
	v_blank_len = mode->crtc_vblank_end - mode->crtc_vblank_start;
751
	v_blank_len = mode->crtc_vblank_end - mode->crtc_vblank_start;
743
	v_sync_len = mode->crtc_vsync_end - mode->crtc_vsync_start;
752
	v_sync_len = mode->crtc_vsync_end - mode->crtc_vsync_start;
744
753
754
DRM_DEBUG_KMS("V_BLANK_LEN start=%d",mode->crtc_vblank_start);
755
DRM_LOG_KMS(", end=%d",mode->crtc_vblank_start);
756
DRM_LOG_KMS(" / V_SYNC_LEN start=%d",mode->crtc_vsync_start);
757
DRM_LOG_KMS(", end=%d\n",mode->crtc_vsync_end);
758
745
	h_sync_offset = mode->crtc_hsync_start - mode->crtc_hblank_start;
759
	h_sync_offset = mode->crtc_hsync_start - mode->crtc_hblank_start;
746
	v_sync_offset = mode->crtc_vsync_start - mode->crtc_vblank_start;
760
	v_sync_offset = mode->crtc_vsync_start - mode->crtc_vblank_start;
747
761
762
DRM_DEBUG_KMS("H_SYNC_OFFSET %d",h_sync_offset);
763
DRM_LOG_KMS(" / V_SYNC_OFFSET %d\n",v_sync_offset);
764
748
	dtd->part1.clock = mode->clock / 10;
765
	dtd->part1.clock = mode->clock / 10;
749
	dtd->part1.h_active = width & 0xff;
766
	dtd->part1.h_active = width & 0xff;
750
	dtd->part1.h_blank = h_blank_len & 0xff;
767
	dtd->part1.h_blank = h_blank_len & 0xff;
Lines 772-777 Link Here
772
	dtd->part2.sdvo_flags = 0;
789
	dtd->part2.sdvo_flags = 0;
773
	dtd->part2.v_sync_off_high = v_sync_offset & 0xc0;
790
	dtd->part2.v_sync_off_high = v_sync_offset & 0xc0;
774
	dtd->part2.reserved = 0;
791
	dtd->part2.reserved = 0;
792
793
DRM_DEBUG_KMS("DTD PART1 clock=%d",dtd->part1.clock);
794
DRM_LOG_KMS(" h_active=%d",dtd->part1.h_active);
795
DRM_LOG_KMS(" h_blank=%d",dtd->part1.h_blank);
796
DRM_LOG_KMS(" h_high=%d",dtd->part1.h_high);
797
DRM_LOG_KMS(" v_active=%d",dtd->part1.v_active);
798
DRM_LOG_KMS(" v_blank=%d",dtd->part1.v_blank);
799
DRM_LOG_KMS(" v_high=%d\n",dtd->part1.v_high);
800
801
DRM_DEBUG_KMS("DTD PART2 h_sync_off=%d",dtd->part2.h_sync_off);
802
DRM_LOG_KMS(" h_sync_width=%d",dtd->part2.h_sync_width);
803
DRM_LOG_KMS(" v_sync_off_width=%d",dtd->part2.v_sync_off_width);
804
DRM_LOG_KMS(" sync_off_width_high=%d",dtd->part2.sync_off_width_high);
805
DRM_LOG_KMS(" v_sync_off_high=%d",dtd->part2.v_sync_off_high);
806
DRM_LOG_KMS(" flags=0x%X",dtd->part2.dtd_flags);
807
775
}
808
}
776
809
777
static void intel_sdvo_get_mode_from_dtd(struct drm_display_mode * mode,
810
static void intel_sdvo_get_mode_from_dtd(struct drm_display_mode * mode,
Lines 1041-1052 Link Here
1041
	if (!intel_sdvo_set_target_input(intel_sdvo))
1074
	if (!intel_sdvo_set_target_input(intel_sdvo))
1042
		return;
1075
		return;
1043
1076
1044
	if (intel_sdvo->has_hdmi_monitor) {
1077
/*	if (intel_sdvo->has_hdmi_monitor) {
1045
		intel_sdvo_set_encode(intel_sdvo, SDVO_ENCODE_HDMI);
1078
		intel_sdvo_set_encode(intel_sdvo, SDVO_ENCODE_HDMI);
1046
		intel_sdvo_set_colorimetry(intel_sdvo,
1079
		intel_sdvo_set_colorimetry(intel_sdvo,
1047
					   SDVO_COLORIMETRY_RGB256);
1080
					   SDVO_COLORIMETRY_RGB256);
1048
		intel_sdvo_set_avi_infoframe(intel_sdvo);
1081
		intel_sdvo_set_avi_infoframe(intel_sdvo);
1049
	} else
1082
	} else*/
1050
		intel_sdvo_set_encode(intel_sdvo, SDVO_ENCODE_DVI);
1083
		intel_sdvo_set_encode(intel_sdvo, SDVO_ENCODE_DVI);
1051
1084
1052
	if (intel_sdvo->is_tv &&
1085
	if (intel_sdvo->is_tv &&

Return to bug 413981