summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/radeon_driver.c3
-rw-r--r--src/radeon_output.c12
2 files changed, 15 insertions, 0 deletions
diff --git a/src/radeon_driver.c b/src/radeon_driver.c
index 50343d2..3ba7ce8 100644
--- a/src/radeon_driver.c
+++ b/src/radeon_driver.c
@@ -2988,6 +2988,9 @@ RADEONInitBIOSRegisters(ScrnInfoPtr pScrn)
unsigned char *RADEONMMIO = info->MMIO;
RADEONSavePtr save = info->ModeReg;
+ if (info->ChipFamily >= CHIP_FAMILY_R600)
+ return;
+
save->bios_0_scratch = info->SavedReg->bios_0_scratch;
save->bios_1_scratch = info->SavedReg->bios_1_scratch;
save->bios_2_scratch = info->SavedReg->bios_2_scratch;
diff --git a/src/radeon_output.c b/src/radeon_output.c
index 7d73fa8..4194654 100644
--- a/src/radeon_output.c
+++ b/src/radeon_output.c
@@ -665,6 +665,9 @@ radeon_bios_output_lock(xf86OutputPtr output, Bool lock)
unsigned char *RADEONMMIO = info->MMIO;
RADEONSavePtr save = info->ModeReg;
+ if (info->ChipFamily >= CHIP_FAMILY_R600)
+ return;
+
if (info->IsAtomBios) {
if (lock) {
save->bios_6_scratch |= (ATOM_S6_CRITICAL_STATE | ATOM_S6_ACC_MODE);
@@ -690,6 +693,9 @@ radeon_bios_output_dpms(xf86OutputPtr output, int mode)
unsigned char *RADEONMMIO = info->MMIO;
RADEONSavePtr save = info->ModeReg;
+ if (info->ChipFamily >= CHIP_FAMILY_R600)
+ return;
+
if (info->IsAtomBios) {
if (mode == DPMSModeOn) {
if (radeon_output->MonType == MT_STV ||
@@ -832,6 +838,9 @@ radeon_bios_output_crtc(xf86OutputPtr output)
xf86CrtcPtr crtc = output->crtc;
RADEONCrtcPrivatePtr radeon_crtc = crtc->driver_private;
+ if (info->ChipFamily >= CHIP_FAMILY_R600)
+ return;
+
if (info->IsAtomBios) {
if (radeon_output->MonType == MT_STV ||
radeon_output->MonType == MT_CTV) {
@@ -908,6 +917,9 @@ radeon_bios_output_connected(xf86OutputPtr output, Bool connected)
unsigned char *RADEONMMIO = info->MMIO;
RADEONSavePtr save = info->ModeReg;
+ if (info->ChipFamily >= CHIP_FAMILY_R600)
+ return;
+
if (info->IsAtomBios) {
if (connected) {
if (radeon_output->MonType == MT_STV) {