Rev 6131 | Rev 6320 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6131 | Rev 6296 | ||
---|---|---|---|
Line 332... | Line 332... | ||
332 | ret = intel_fbdev_init(dev); |
332 | ret = intel_fbdev_init(dev); |
333 | if (ret) |
333 | if (ret) |
334 | goto cleanup_gem; |
334 | goto cleanup_gem; |
Line 335... | Line 335... | ||
335 | 335 | ||
336 | /* Only enable hotplug handling once the fbdev is fully set up. */ |
336 | /* Only enable hotplug handling once the fbdev is fully set up. */ |
Line 337... | Line 337... | ||
337 | // intel_hpd_init(dev_priv); |
337 | intel_hpd_init(dev_priv); |
338 | 338 | ||
339 | /* |
339 | /* |
340 | * Some ports require correctly set-up hpd registers for detection to |
340 | * Some ports require correctly set-up hpd registers for detection to |
Line 358... | Line 358... | ||
358 | i915_gem_context_fini(dev); |
358 | i915_gem_context_fini(dev); |
359 | mutex_unlock(&dev->struct_mutex); |
359 | mutex_unlock(&dev->struct_mutex); |
360 | cleanup_irq: |
360 | cleanup_irq: |
361 | // drm_irq_uninstall(dev); |
361 | // drm_irq_uninstall(dev); |
362 | cleanup_gem_stolen: |
362 | cleanup_gem_stolen: |
363 | // i915_gem_cleanup_stolen(dev); |
363 | i915_gem_cleanup_stolen(dev); |
364 | cleanup_vga_switcheroo: |
364 | cleanup_vga_switcheroo: |
365 | // vga_switcheroo_unregister_client(dev->pdev); |
365 | // vga_switcheroo_unregister_client(dev->pdev); |
366 | cleanup_vga_client: |
366 | cleanup_vga_client: |
367 | // vga_client_register(dev->pdev, NULL, NULL, NULL); |
367 | // vga_client_register(dev->pdev, NULL, NULL, NULL); |
368 | out: |
368 | out: |
Line 898... | Line 898... | ||
898 | * |
898 | * |
899 | * All tasks on the workqueue are expected to acquire the dev mutex |
899 | * All tasks on the workqueue are expected to acquire the dev mutex |
900 | * so there is no point in running more than one instance of the |
900 | * so there is no point in running more than one instance of the |
901 | * workqueue at any time. Use an ordered one. |
901 | * workqueue at any time. Use an ordered one. |
902 | */ |
902 | */ |
903 | dev_priv->wq = (struct workqueue_struct *)alloc_ordered_workqueue("i915", 0); |
903 | dev_priv->wq = alloc_ordered_workqueue("i915", 0); |
904 | if (dev_priv->wq == NULL) { |
904 | if (dev_priv->wq == NULL) { |
905 | DRM_ERROR("Failed to create our workqueue.\n"); |
905 | DRM_ERROR("Failed to create our workqueue.\n"); |
906 | ret = -ENOMEM; |
906 | ret = -ENOMEM; |
907 | goto out_mtrrfree; |
907 | goto out_mtrrfree; |
908 | } |
908 | } |
909 | system_wq = dev_priv->wq; |
909 | system_wq = dev_priv->wq; |
Line -... | Line 910... | ||
- | 910 | ||
- | 911 | dev_priv->hotplug.dp_wq = alloc_ordered_workqueue("i915-dp", 0); |
|
- | 912 | if (dev_priv->hotplug.dp_wq == NULL) { |
|
- | 913 | DRM_ERROR("Failed to create our dp workqueue.\n"); |
|
- | 914 | ret = -ENOMEM; |
|
- | 915 | goto out_freewq; |
|
Line 910... | Line 916... | ||
910 | 916 | } |
|
911 | 917 | ||
Line 912... | Line 918... | ||
912 | intel_irq_init(dev_priv); |
918 | intel_irq_init(dev_priv); |
Line 969... | Line 975... | ||
969 | main_device = dev; |
975 | main_device = dev; |
Line 970... | Line 976... | ||
970 | 976 | ||
Line 971... | Line 977... | ||
971 | return 0; |
977 | return 0; |
- | 978 | ||
972 | 979 | out_power_well: |
|
Line -... | Line 980... | ||
- | 980 | drm_vblank_cleanup(dev); |
|
973 | out_power_well: |
981 | out_gem_unload: |
974 | out_gem_unload: |
982 | |
975 | 983 | out_freewq: |
|
976 | out_mtrrfree: |
984 | out_mtrrfree: |
977 | out_gtt: |
985 | out_gtt: |