summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/nouveau/nv04_fb.c
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2011-12-11 01:31:17 +1000
committerBen Skeggs <bskeggs@redhat.com>2012-03-13 17:05:23 +1000
commitddfd2da48421e6b217e8b4fa7ec967e55555ce65 (patch)
treeda5dab9c231eff7f45abdb605a8bc043de4de414 /drivers/gpu/drm/nouveau/nv04_fb.c
parent7ad2d31cb692597f7918fce2f52a4c1949fbcf8d (diff)
downloadlinux-3.10-ddfd2da48421e6b217e8b4fa7ec967e55555ce65.tar.gz
linux-3.10-ddfd2da48421e6b217e8b4fa7ec967e55555ce65.tar.bz2
linux-3.10-ddfd2da48421e6b217e8b4fa7ec967e55555ce65.zip
drm/nouveau: memory type detection for the really old chipsets
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nv04_fb.c')
-rw-r--r--drivers/gpu/drm/nouveau/nv04_fb.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nv04_fb.c b/drivers/gpu/drm/nouveau/nv04_fb.c
index db16c47fd92..d5eedd67afe 100644
--- a/drivers/gpu/drm/nouveau/nv04_fb.c
+++ b/drivers/gpu/drm/nouveau/nv04_fb.c
@@ -29,6 +29,11 @@ nv04_fb_vram_init(struct drm_device *dev)
}
}
+ if ((boot0 & 0x00000038) <= 0x10)
+ dev_priv->vram_type = NV_MEM_TYPE_SGRAM;
+ else
+ dev_priv->vram_type = NV_MEM_TYPE_SDRAM;
+
return 0;
}