diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_state.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_state.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_state.c b/drivers/gpu/drm/nouveau/nouveau_state.c index 4349b337cfdd..047765299c2c 100644 --- a/drivers/gpu/drm/nouveau/nouveau_state.c +++ b/drivers/gpu/drm/nouveau/nouveau_state.c | |||
@@ -350,11 +350,6 @@ static void nouveau_card_takedown(struct drm_device *dev) | |||
350 | nouveau_backlight_exit(dev); | 350 | nouveau_backlight_exit(dev); |
351 | nouveau_display_destroy(dev); | 351 | nouveau_display_destroy(dev); |
352 | 352 | ||
353 | if (dev_priv->vga_ram) { | ||
354 | nouveau_bo_unpin(dev_priv->vga_ram); | ||
355 | nouveau_bo_ref(NULL, &dev_priv->vga_ram); | ||
356 | } | ||
357 | |||
358 | nouveau_bios_takedown(dev); | 353 | nouveau_bios_takedown(dev); |
359 | engine->display.late_takedown(dev); | 354 | engine->display.late_takedown(dev); |
360 | 355 | ||
@@ -409,8 +404,6 @@ int nouveau_load(struct drm_device *dev, unsigned long flags) | |||
409 | dev->dev_private = dev_priv; | 404 | dev->dev_private = dev_priv; |
410 | dev_priv->dev = dev; | 405 | dev_priv->dev = dev; |
411 | 406 | ||
412 | dev_priv->flags = flags & NOUVEAU_FLAGS; | ||
413 | |||
414 | NV_DEBUG(dev, "vendor: 0x%X device: 0x%X class: 0x%X\n", | 407 | NV_DEBUG(dev, "vendor: 0x%X device: 0x%X class: 0x%X\n", |
415 | dev->pci_vendor, dev->pci_device, dev->pdev->class); | 408 | dev->pci_vendor, dev->pci_device, dev->pdev->class); |
416 | 409 | ||
@@ -483,12 +476,6 @@ int nouveau_load(struct drm_device *dev, unsigned long flags) | |||
483 | 476 | ||
484 | nouveau_OF_copy_vbios_to_ramin(dev); | 477 | nouveau_OF_copy_vbios_to_ramin(dev); |
485 | 478 | ||
486 | /* Special flags */ | ||
487 | if (dev->pci_device == 0x01a0) | ||
488 | dev_priv->flags |= NV_NFORCE; | ||
489 | else if (dev->pci_device == 0x01f0) | ||
490 | dev_priv->flags |= NV_NFORCE2; | ||
491 | |||
492 | /* For kernel modesetting, init card now and bring up fbcon */ | 479 | /* For kernel modesetting, init card now and bring up fbcon */ |
493 | ret = nouveau_card_init(dev); | 480 | ret = nouveau_card_init(dev); |
494 | if (ret) | 481 | if (ret) |
@@ -518,22 +505,3 @@ int nouveau_unload(struct drm_device *dev) | |||
518 | kfree(dev_priv); | 505 | kfree(dev_priv); |
519 | return 0; | 506 | return 0; |
520 | } | 507 | } |
521 | |||
522 | /* Waits for PGRAPH to go completely idle */ | ||
523 | bool nouveau_wait_for_idle(struct drm_device *dev) | ||
524 | { | ||
525 | struct drm_nouveau_private *dev_priv = dev->dev_private; | ||
526 | uint32_t mask = ~0; | ||
527 | |||
528 | if (dev_priv->card_type == NV_40) | ||
529 | mask &= ~NV40_PGRAPH_STATUS_SYNC_STALL; | ||
530 | |||
531 | if (!nv_wait(dev, NV04_PGRAPH_STATUS, mask, 0)) { | ||
532 | NV_ERROR(dev, "PGRAPH idle timed out with status 0x%08x\n", | ||
533 | nv_rd32(dev, NV04_PGRAPH_STATUS)); | ||
534 | return false; | ||
535 | } | ||
536 | |||
537 | return true; | ||
538 | } | ||
539 | |||