drm/nouveau: fix nv40 pcie gart size
authorLucas Stach <dev@lynxeye.de>
Fri, 15 Oct 2010 20:22:59 +0000 (22:22 +0200)
committerBen Skeggs <bskeggs@redhat.com>
Thu, 18 Nov 2010 04:38:36 +0000 (14:38 +1000)
Nouveau sets the PCIE GART size to 64MiB for all cards before nv50,
but nv40 has enough RAMIN space to support 512MiB GART size. This
patch fixes this value to make use of this hardware capability.

Signed-off-by: Lucas Stach <dev@lynxeye.de>
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nouveau_sgdma.c

index 288bacac7e5aefc2f3c6c9b4f461a7e48d6e9ce7..15f3584046457a333417ec29a3043ac90d3776ca 100644 (file)
@@ -224,7 +224,11 @@ nouveau_sgdma_init(struct drm_device *dev)
        int i, ret;
 
        if (dev_priv->card_type < NV_50) {
-               aper_size = (64 * 1024 * 1024);
+               if(dev_priv->card_type < NV_40) {
+                       aper_size = (64 * 1024 * 1024);
+               } else {
+                       aper_size = (512 * 1024 * 1024);
+               }
                obj_size  = (aper_size >> NV_CTXDMA_PAGE_SHIFT) * 4;
                obj_size += 8; /* ctxdma header */
        } else {