drm/nvd0/disp: they moved the linear flag..
authorBen Skeggs <bskeggs@redhat.com>
Tue, 5 Jul 2011 23:59:40 +0000 (09:59 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Tue, 20 Sep 2011 06:06:33 +0000 (16:06 +1000)
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nouveau_display.c

index eb514ea29377aee0f79a5073725b990e39800c7c..ddbabefb4273ffa0fe071d49422dd448d21875d9 100644 (file)
@@ -105,9 +105,12 @@ nouveau_framebuffer_init(struct drm_device *dev,
                if (dev_priv->chipset == 0x50)
                        nv_fb->r_format |= (tile_flags << 8);
 
-               if (!tile_flags)
-                       nv_fb->r_pitch = 0x00100000 | fb->pitch;
-               else {
+               if (!tile_flags) {
+                       if (dev_priv->card_type < NV_D0)
+                               nv_fb->r_pitch = 0x00100000 | fb->pitch;
+                       else
+                               nv_fb->r_pitch = 0x01000000 | fb->pitch;
+               } else {
                        u32 mode = nvbo->tile_mode;
                        if (dev_priv->card_type >= NV_C0)
                                mode >>= 4;