intel_extreme: Fix DPMS modesetting dance
This commit is contained in:
@@ -711,20 +711,19 @@ if (first) {
|
|||||||
|
|
||||||
// RIP ANALOG
|
// RIP ANALOG
|
||||||
|
|
||||||
if ((gInfo->head_mode & HEAD_MODE_TESTING) == 0) {
|
// TODO: This may not be neccesary (see DPMS OFF at top)
|
||||||
set_display_power_mode(sharedInfo.dpms_mode);
|
set_display_power_mode(sharedInfo.dpms_mode);
|
||||||
|
|
||||||
// Changing bytes per row seems to be ignored if the plane/pipe is turned
|
// Changing bytes per row seems to be ignored if the plane/pipe is turned
|
||||||
// off
|
// off
|
||||||
|
|
||||||
if (gInfo->head_mode & HEAD_MODE_A_ANALOG)
|
if (gInfo->head_mode & HEAD_MODE_A_ANALOG)
|
||||||
write32(INTEL_DISPLAY_A_BYTES_PER_ROW, bytesPerRow);
|
write32(INTEL_DISPLAY_A_BYTES_PER_ROW, bytesPerRow);
|
||||||
if (gInfo->head_mode & HEAD_MODE_B_DIGITAL)
|
if (gInfo->head_mode & HEAD_MODE_B_DIGITAL)
|
||||||
write32(INTEL_DISPLAY_B_BYTES_PER_ROW, bytesPerRow);
|
write32(INTEL_DISPLAY_B_BYTES_PER_ROW, bytesPerRow);
|
||||||
|
|
||||||
set_frame_buffer_base();
|
set_frame_buffer_base();
|
||||||
// triggers writing back double-buffered registers
|
// triggers writing back double-buffered registers
|
||||||
}
|
|
||||||
|
|
||||||
// update shared info
|
// update shared info
|
||||||
sharedInfo.bytes_per_row = bytesPerRow;
|
sharedInfo.bytes_per_row = bytesPerRow;
|
||||||
|
|||||||
Reference in New Issue
Block a user