aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2010-11-23 19:18:28 -0500
committerBen Skeggs <bskeggs@redhat.com>2010-12-21 02:17:31 -0500
commit5216782bf8c195de3befe0742a877c987dd3c4fd (patch)
tree9d6fc0c8c144393362f32f2006c69e223bc032a7
parenteffd6e066f406277254ad7603cf2c7465c4f114b (diff)
drm/nvc0: skip dma object creation for drm channel
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_state.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_state.c b/drivers/gpu/drm/nouveau/nouveau_state.c
index 813790f4c7c..d5b17b6ccd3 100644
--- a/drivers/gpu/drm/nouveau/nouveau_state.c
+++ b/drivers/gpu/drm/nouveau/nouveau_state.c
@@ -552,6 +552,10 @@ nouveau_card_init_channel(struct drm_device *dev)
552 if (ret) 552 if (ret)
553 return ret; 553 return ret;
554 554
555 /* no dma objects on fermi... */
556 if (dev_priv->card_type >= NV_C0)
557 goto out_done;
558
555 ret = nouveau_gpuobj_dma_new(dev_priv->channel, NV_CLASS_DMA_IN_MEMORY, 559 ret = nouveau_gpuobj_dma_new(dev_priv->channel, NV_CLASS_DMA_IN_MEMORY,
556 0, dev_priv->vram_size, 560 0, dev_priv->vram_size,
557 NV_MEM_ACCESS_RW, NV_MEM_TARGET_VRAM, 561 NV_MEM_ACCESS_RW, NV_MEM_TARGET_VRAM,
@@ -576,6 +580,7 @@ nouveau_card_init_channel(struct drm_device *dev)
576 if (ret) 580 if (ret)
577 goto out_err; 581 goto out_err;
578 582
583out_done:
579 mutex_unlock(&dev_priv->channel->mutex); 584 mutex_unlock(&dev_priv->channel->mutex);
580 return 0; 585 return 0;
581 586