Lines Matching refs:i915
285 static void sanitize_gpu(struct drm_i915_private *i915) in sanitize_gpu() argument
287 if (!INTEL_INFO(i915)->gpu_reset_clobbers_display) in sanitize_gpu()
288 __intel_gt_reset(&i915->gt, ALL_ENGINES); in sanitize_gpu()
458 static int i915_set_dma_info(struct drm_i915_private *i915) in i915_set_dma_info() argument
460 struct pci_dev *pdev = i915->drm.pdev; in i915_set_dma_info()
461 unsigned int mask_size = INTEL_INFO(i915)->dma_mask_size; in i915_set_dma_info()
477 if (IS_GEN(i915, 2)) in i915_set_dma_info()
489 if (IS_I965G(i915) || IS_I965GM(i915)) in i915_set_dma_info()
499 drm_err(&i915->drm, "Can't set DMA mask/consistent mask (%d)\n", ret); in i915_set_dma_info()
779 struct drm_i915_private *i915; in i915_driver_create() local
781 i915 = devm_drm_dev_alloc(&pdev->dev, &driver, in i915_driver_create()
783 if (IS_ERR(i915)) in i915_driver_create()
784 return i915; in i915_driver_create()
786 i915->drm.pdev = pdev; in i915_driver_create()
787 pci_set_drvdata(pdev, i915); in i915_driver_create()
790 i915_params_copy(&i915->params, &i915_modparams); in i915_driver_create()
793 device_info = mkwrite_device_info(i915); in i915_driver_create()
795 RUNTIME_INFO(i915)->device_id = pdev->device; in i915_driver_create()
799 return i915; in i915_driver_create()
817 struct drm_i915_private *i915; in i915_driver_probe() local
820 i915 = i915_driver_create(pdev, ent); in i915_driver_probe()
821 if (IS_ERR(i915)) in i915_driver_probe()
822 return PTR_ERR(i915); in i915_driver_probe()
825 if (!i915->params.nuclear_pageflip && match_info->gen < 5) in i915_driver_probe()
826 i915->drm.driver_features &= ~DRIVER_ATOMIC; in i915_driver_probe()
834 if (INTEL_GEN(i915) >= 9 && i915_selftest.live < 0 && in i915_driver_probe()
835 i915->params.fake_lmem_start) { in i915_driver_probe()
836 mkwrite_device_info(i915)->memory_regions = in i915_driver_probe()
838 mkwrite_device_info(i915)->is_dgfx = true; in i915_driver_probe()
839 GEM_BUG_ON(!HAS_LMEM(i915)); in i915_driver_probe()
840 GEM_BUG_ON(!IS_DGFX(i915)); in i915_driver_probe()
849 ret = i915_driver_early_probe(i915); in i915_driver_probe()
853 disable_rpm_wakeref_asserts(&i915->runtime_pm); in i915_driver_probe()
855 intel_vgpu_detect(i915); in i915_driver_probe()
857 ret = i915_driver_mmio_probe(i915); in i915_driver_probe()
861 ret = i915_driver_hw_probe(i915); in i915_driver_probe()
865 ret = intel_modeset_init_noirq(i915); in i915_driver_probe()
869 ret = intel_irq_install(i915); in i915_driver_probe()
873 ret = intel_modeset_init_nogem(i915); in i915_driver_probe()
877 ret = i915_gem_init(i915); in i915_driver_probe()
881 ret = intel_modeset_init(i915); in i915_driver_probe()
885 i915_driver_register(i915); in i915_driver_probe()
887 enable_rpm_wakeref_asserts(&i915->runtime_pm); in i915_driver_probe()
889 i915_welcome_messages(i915); in i915_driver_probe()
891 i915->do_release = true; in i915_driver_probe()
896 i915_gem_suspend(i915); in i915_driver_probe()
897 i915_gem_driver_remove(i915); in i915_driver_probe()
898 i915_gem_driver_release(i915); in i915_driver_probe()
901 intel_modeset_driver_remove(i915); in i915_driver_probe()
902 intel_irq_uninstall(i915); in i915_driver_probe()
903 intel_modeset_driver_remove_noirq(i915); in i915_driver_probe()
906 intel_irq_uninstall(i915); in i915_driver_probe()
908 intel_modeset_driver_remove_nogem(i915); in i915_driver_probe()
910 i915_driver_hw_remove(i915); in i915_driver_probe()
911 intel_memory_regions_driver_release(i915); in i915_driver_probe()
912 i915_ggtt_driver_release(i915); in i915_driver_probe()
914 i915_driver_mmio_release(i915); in i915_driver_probe()
916 enable_rpm_wakeref_asserts(&i915->runtime_pm); in i915_driver_probe()
917 i915_driver_late_release(i915); in i915_driver_probe()
921 i915_probe_error(i915, "Device initialization failed (%d)\n", ret); in i915_driver_probe()
925 void i915_driver_remove(struct drm_i915_private *i915) in i915_driver_remove() argument
927 disable_rpm_wakeref_asserts(&i915->runtime_pm); in i915_driver_remove()
929 i915_driver_unregister(i915); in i915_driver_remove()
934 i915_gem_suspend(i915); in i915_driver_remove()
936 drm_atomic_helper_shutdown(&i915->drm); in i915_driver_remove()
938 intel_gvt_driver_remove(i915); in i915_driver_remove()
940 intel_modeset_driver_remove(i915); in i915_driver_remove()
942 intel_irq_uninstall(i915); in i915_driver_remove()
944 intel_modeset_driver_remove_noirq(i915); in i915_driver_remove()
946 i915_reset_error_state(i915); in i915_driver_remove()
947 i915_gem_driver_remove(i915); in i915_driver_remove()
949 intel_modeset_driver_remove_nogem(i915); in i915_driver_remove()
951 i915_driver_hw_remove(i915); in i915_driver_remove()
953 enable_rpm_wakeref_asserts(&i915->runtime_pm); in i915_driver_remove()
982 struct drm_i915_private *i915 = to_i915(dev); in i915_driver_open() local
985 ret = i915_gem_open(i915, file); in i915_driver_open()
1045 struct drm_i915_private *i915 = to_i915(dev); in i915_drm_prepare() local
1053 i915_gem_suspend(i915); in i915_drm_prepare()
1165 int i915_suspend_switcheroo(struct drm_i915_private *i915, pm_message_t state) in i915_suspend_switcheroo() argument
1169 if (drm_WARN_ON_ONCE(&i915->drm, state.event != PM_EVENT_SUSPEND && in i915_suspend_switcheroo()
1173 if (i915->drm.switch_power_state == DRM_SWITCH_POWER_OFF) in i915_suspend_switcheroo()
1176 error = i915_drm_suspend(&i915->drm); in i915_suspend_switcheroo()
1180 return i915_drm_suspend_late(&i915->drm, false); in i915_suspend_switcheroo()
1325 int i915_resume_switcheroo(struct drm_i915_private *i915) in i915_resume_switcheroo() argument
1329 if (i915->drm.switch_power_state == DRM_SWITCH_POWER_OFF) in i915_resume_switcheroo()
1332 ret = i915_drm_resume_early(&i915->drm); in i915_resume_switcheroo()
1336 return i915_drm_resume(&i915->drm); in i915_resume_switcheroo()
1341 struct drm_i915_private *i915 = kdev_to_i915(kdev); in i915_pm_prepare() local
1343 if (!i915) { in i915_pm_prepare()
1348 if (i915->drm.switch_power_state == DRM_SWITCH_POWER_OFF) in i915_pm_prepare()
1351 return i915_drm_prepare(&i915->drm); in i915_pm_prepare()
1356 struct drm_i915_private *i915 = kdev_to_i915(kdev); in i915_pm_suspend() local
1358 if (!i915) { in i915_pm_suspend()
1363 if (i915->drm.switch_power_state == DRM_SWITCH_POWER_OFF) in i915_pm_suspend()
1366 return i915_drm_suspend(&i915->drm); in i915_pm_suspend()
1371 struct drm_i915_private *i915 = kdev_to_i915(kdev); in i915_pm_suspend_late() local
1382 if (i915->drm.switch_power_state == DRM_SWITCH_POWER_OFF) in i915_pm_suspend_late()
1385 return i915_drm_suspend_late(&i915->drm, false); in i915_pm_suspend_late()
1390 struct drm_i915_private *i915 = kdev_to_i915(kdev); in i915_pm_poweroff_late() local
1392 if (i915->drm.switch_power_state == DRM_SWITCH_POWER_OFF) in i915_pm_poweroff_late()
1395 return i915_drm_suspend_late(&i915->drm, true); in i915_pm_poweroff_late()
1400 struct drm_i915_private *i915 = kdev_to_i915(kdev); in i915_pm_resume_early() local
1402 if (i915->drm.switch_power_state == DRM_SWITCH_POWER_OFF) in i915_pm_resume_early()
1405 return i915_drm_resume_early(&i915->drm); in i915_pm_resume_early()
1410 struct drm_i915_private *i915 = kdev_to_i915(kdev); in i915_pm_resume() local
1412 if (i915->drm.switch_power_state == DRM_SWITCH_POWER_OFF) in i915_pm_resume()
1415 return i915_drm_resume(&i915->drm); in i915_pm_resume()
1421 struct drm_i915_private *i915 = kdev_to_i915(kdev); in i915_pm_freeze() local
1424 if (i915->drm.switch_power_state != DRM_SWITCH_POWER_OFF) { in i915_pm_freeze()
1425 ret = i915_drm_suspend(&i915->drm); in i915_pm_freeze()
1430 ret = i915_gem_freeze(i915); in i915_pm_freeze()
1439 struct drm_i915_private *i915 = kdev_to_i915(kdev); in i915_pm_freeze_late() local
1442 if (i915->drm.switch_power_state != DRM_SWITCH_POWER_OFF) { in i915_pm_freeze_late()
1443 ret = i915_drm_suspend_late(&i915->drm, true); in i915_pm_freeze_late()
1448 ret = i915_gem_freeze_late(i915); in i915_pm_freeze_late()