OSDN Git Service

radeon: fixup a number of avivo checks for rs690
authorDave Airlie <airlied@redhat.com>
Thu, 4 Sep 2008 01:57:00 +0000 (11:57 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 4 Sep 2008 01:57:00 +0000 (11:57 +1000)
linux-core/radeon_display.c
linux-core/radeon_gem.c

index 2877cd3..d105e1a 100644 (file)
@@ -194,7 +194,7 @@ static void radeon_crtc_init(struct drm_device *dev, int index)
                radeon_crtc->lut_b[i] = i;
        }
 
-       if (dev_priv->is_atom_bios && dev_priv->chip_family > CHIP_RS690)
+       if (dev_priv->is_atom_bios && radeon_is_avivo(dev_priv))
                radeon_atombios_init_crtc(dev, radeon_crtc);
        else
                radeon_legacy_init_crtc(dev, radeon_crtc);
index eceb520..44a0f1d 100644 (file)
@@ -483,7 +483,7 @@ static uint32_t radeon_get_accessible_vram(struct drm_device *dev)
            dev_priv->chip_family == CHIP_RV380 ||
            dev_priv->chip_family == CHIP_R420 ||
            dev_priv->chip_family == CHIP_RV410 ||
-           dev_priv->chip_family >= CHIP_RS600) {
+           radeon_is_avivo(dev_priv)) {
                uint32_t temp = RADEON_READ(RADEON_HOST_PATH_CNTL);
                temp |= RADEON_HDP_APER_CNTL;
                RADEON_WRITE(RADEON_HOST_PATH_CNTL, temp);
@@ -515,7 +515,7 @@ void radeon_vram_setup(struct drm_device *dev)
        uint32_t vram;
        uint32_t accessible,  bar_size;
 
-       if ((dev_priv->chip_family <= CHIP_RV515) && (dev_priv->flags & RADEON_IS_IGP)) {
+       if (!radeon_is_avivo(dev_priv) && (dev_priv->flags & RADEON_IS_IGP)) {
                uint32_t tom = RADEON_READ(RADEON_NB_TOM);
 
                vram = (((tom >> 16) - (tom & 0xffff) + 1) << 6);