intel_extreme: Fix DPMS modesetting dance

This commit is contained in:
Alexander von Gluck IV
2015-11-01 08:52:23 -06:00
parent 62fbfdaa79
commit b0f591a7e9
+10 -11
View File
@@ -711,20 +711,19 @@ if (first) {
// RIP ANALOG
if ((gInfo->head_mode & HEAD_MODE_TESTING) == 0) {
set_display_power_mode(sharedInfo.dpms_mode);
// TODO: This may not be neccesary (see DPMS OFF at top)
set_display_power_mode(sharedInfo.dpms_mode);
// Changing bytes per row seems to be ignored if the plane/pipe is turned
// off
// Changing bytes per row seems to be ignored if the plane/pipe is turned
// off
if (gInfo->head_mode & HEAD_MODE_A_ANALOG)
write32(INTEL_DISPLAY_A_BYTES_PER_ROW, bytesPerRow);
if (gInfo->head_mode & HEAD_MODE_B_DIGITAL)
write32(INTEL_DISPLAY_B_BYTES_PER_ROW, bytesPerRow);
if (gInfo->head_mode & HEAD_MODE_A_ANALOG)
write32(INTEL_DISPLAY_A_BYTES_PER_ROW, bytesPerRow);
if (gInfo->head_mode & HEAD_MODE_B_DIGITAL)
write32(INTEL_DISPLAY_B_BYTES_PER_ROW, bytesPerRow);
set_frame_buffer_base();
// triggers writing back double-buffered registers
}
set_frame_buffer_base();
// triggers writing back double-buffered registers
// update shared info
sharedInfo.bytes_per_row = bytesPerRow;