summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Babej <mbabej@redhat.com>2008-05-27 19:13:49 +1000
committerDave Airlie <airlied@linux.ie>2008-05-27 19:13:49 +1000
commit307bd65a25ee425d8359dd30572b002ce2338f91 (patch)
tree740ddbf7b878be231b193a946cf82c523f31ab0b /src
parentbf48c9eb8ec592515be9d1732d60283af715674d (diff)
r600: fix vt switch issue
RH BZ 441492
Diffstat (limited to 'src')
-rw-r--r--src/radeon_driver.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/radeon_driver.c b/src/radeon_driver.c
index 83e0f851..7124b11d 100644
--- a/src/radeon_driver.c
+++ b/src/radeon_driver.c
@@ -5231,11 +5231,15 @@ Bool RADEONEnterVT(int scrnIndex, int flags)
ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
RADEONInfoPtr info = RADEONPTR(pScrn);
unsigned char *RADEONMMIO = info->MMIO;
+ uint32_t mem_size;
xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, RADEON_LOGLEVEL_DEBUG,
"RADEONEnterVT\n");
-
- if ((INREG(RADEON_CONFIG_MEMSIZE)) == 0) { /* Softboot V_BIOS */
+ if (info->ChipFamily >= CHIP_FAMILY_R600)
+ mem_size = INREG(R600_CONFIG_MEMSIZE);
+ else
+ mem_size = INREG(RADEON_CONFIG_MEMSIZE);
+ if (mem_size == 0) { /* Softboot V_BIOS */
xf86Int10InfoPtr pInt;
xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
"zero MEMSIZE, probably at D3cold. Re-POSTing via int10.\n");