diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2010-11-23 19:18:28 -0500 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2010-12-21 02:17:31 -0500 |
commit | 5216782bf8c195de3befe0742a877c987dd3c4fd (patch) | |
tree | 9d6fc0c8c144393362f32f2006c69e223bc032a7 | |
parent | effd6e066f406277254ad7603cf2c7465c4f114b (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.c | 5 |
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 | ||
583 | out_done: | ||
579 | mutex_unlock(&dev_priv->channel->mutex); | 584 | mutex_unlock(&dev_priv->channel->mutex); |
580 | return 0; | 585 | return 0; |
581 | 586 | ||