diff --git a/src/radeon_driver.c b/src/radeon_driver.c index e53edbb..7c5a4b6 100644 --- a/src/radeon_driver.c +++ b/src/radeon_driver.c @@ -2951,6 +2951,19 @@ Bool RADEONPreInit(ScrnInfoPtr pScrn, int flags) goto fail; } + /* fix up cloning on rn50 cards */ + if (info->ChipFamily == CHIP_FAMILY_RV100 && !pRADEONEnt->HasCRTC2) { + int i; + + for (i = 0; i < xf86_config->num_output; i++) { + xf86OutputPtr output = xf86_config->output[i]; + + /* XXX: double check crtc mode */ + if ((output->probed_modes != NULL) && (output->crtc == NULL)) + output->crtc = xf86_config->crtc[0]; + } + } + ErrorF("after xf86InitialConfiguration\n"); RADEONSetPitch(pScrn);