diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_state.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_state.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_state.c b/drivers/gpu/drm/nouveau/nouveau_state.c index 58b46807de23..1ee2b65d72e9 100644 --- a/drivers/gpu/drm/nouveau/nouveau_state.c +++ b/drivers/gpu/drm/nouveau/nouveau_state.c | |||
@@ -340,7 +340,7 @@ nouveau_card_init_channel(struct drm_device *dev) | |||
340 | 340 | ||
341 | gpuobj = NULL; | 341 | gpuobj = NULL; |
342 | ret = nouveau_gpuobj_dma_new(dev_priv->channel, NV_CLASS_DMA_IN_MEMORY, | 342 | ret = nouveau_gpuobj_dma_new(dev_priv->channel, NV_CLASS_DMA_IN_MEMORY, |
343 | 0, nouveau_mem_fb_amount(dev), | 343 | 0, dev_priv->vram_size, |
344 | NV_DMA_ACCESS_RW, NV_DMA_TARGET_VIDMEM, | 344 | NV_DMA_ACCESS_RW, NV_DMA_TARGET_VIDMEM, |
345 | &gpuobj); | 345 | &gpuobj); |
346 | if (ret) | 346 | if (ret) |
@@ -426,6 +426,10 @@ nouveau_card_init(struct drm_device *dev) | |||
426 | goto out; | 426 | goto out; |
427 | } | 427 | } |
428 | 428 | ||
429 | ret = nouveau_mem_detect(dev); | ||
430 | if (ret) | ||
431 | goto out_bios; | ||
432 | |||
429 | ret = nouveau_gpuobj_early_init(dev); | 433 | ret = nouveau_gpuobj_early_init(dev); |
430 | if (ret) | 434 | if (ret) |
431 | goto out_bios; | 435 | goto out_bios; |