Lines Matching refs:dev_priv

58 	struct drm_i915_private *dev_priv = dev->dev_private;  in i915_getparam()  local
78 value = dev_priv->num_fence_regs - dev_priv->fence_reg_start; in i915_getparam()
81 value = dev_priv->overlay ? 1 : 0; in i915_getparam()
91 value = intel_ring_initialized(&dev_priv->ring[VCS]); in i915_getparam()
94 value = intel_ring_initialized(&dev_priv->ring[BCS]); in i915_getparam()
97 value = intel_ring_initialized(&dev_priv->ring[VECS]); in i915_getparam()
100 value = intel_ring_initialized(&dev_priv->ring[VCS2]); in i915_getparam()
182 struct drm_i915_private *dev_priv = dev->dev_private; in i915_setparam() local
193 if (param->value > dev_priv->num_fence_regs || in i915_setparam()
197 dev_priv->fence_reg_start = param->value; in i915_setparam()
210 struct drm_i915_private *dev_priv = dev->dev_private; in i915_get_bridge_dev() local
212 dev_priv->bridge_dev = pci_get_bus_and_slot(0, PCI_DEVFN(0, 0)); in i915_get_bridge_dev()
213 if (!dev_priv->bridge_dev) { in i915_get_bridge_dev()
231 struct drm_i915_private *dev_priv = dev->dev_private; in intel_alloc_mchbar_resource() local
238 pci_read_config_dword(dev_priv->bridge_dev, reg + 4, &temp_hi); in intel_alloc_mchbar_resource()
239 pci_read_config_dword(dev_priv->bridge_dev, reg, &temp_lo); in intel_alloc_mchbar_resource()
250 dev_priv->mch_res.name = "i915 MCHBAR"; in intel_alloc_mchbar_resource()
251 dev_priv->mch_res.flags = IORESOURCE_MEM; in intel_alloc_mchbar_resource()
252 ret = pci_bus_alloc_resource(dev_priv->bridge_dev->bus, in intel_alloc_mchbar_resource()
253 &dev_priv->mch_res, in intel_alloc_mchbar_resource()
257 dev_priv->bridge_dev); in intel_alloc_mchbar_resource()
260 dev_priv->mch_res.start = 0; in intel_alloc_mchbar_resource()
265 pci_write_config_dword(dev_priv->bridge_dev, reg + 4, in intel_alloc_mchbar_resource()
266 upper_32_bits(dev_priv->mch_res.start)); in intel_alloc_mchbar_resource()
268 pci_write_config_dword(dev_priv->bridge_dev, reg, in intel_alloc_mchbar_resource()
269 lower_32_bits(dev_priv->mch_res.start)); in intel_alloc_mchbar_resource()
277 struct drm_i915_private *dev_priv = dev->dev_private; in intel_setup_mchbar() local
285 dev_priv->mchbar_need_disable = false; in intel_setup_mchbar()
288 pci_read_config_dword(dev_priv->bridge_dev, DEVEN_REG, &temp); in intel_setup_mchbar()
291 pci_read_config_dword(dev_priv->bridge_dev, mchbar_reg, &temp); in intel_setup_mchbar()
302 dev_priv->mchbar_need_disable = true; in intel_setup_mchbar()
306 pci_write_config_dword(dev_priv->bridge_dev, DEVEN_REG, in intel_setup_mchbar()
309 pci_read_config_dword(dev_priv->bridge_dev, mchbar_reg, &temp); in intel_setup_mchbar()
310 pci_write_config_dword(dev_priv->bridge_dev, mchbar_reg, temp | 1); in intel_setup_mchbar()
317 struct drm_i915_private *dev_priv = dev->dev_private; in intel_teardown_mchbar() local
321 if (dev_priv->mchbar_need_disable) { in intel_teardown_mchbar()
323 pci_read_config_dword(dev_priv->bridge_dev, DEVEN_REG, &temp); in intel_teardown_mchbar()
325 pci_write_config_dword(dev_priv->bridge_dev, DEVEN_REG, temp); in intel_teardown_mchbar()
327 pci_read_config_dword(dev_priv->bridge_dev, mchbar_reg, &temp); in intel_teardown_mchbar()
329 pci_write_config_dword(dev_priv->bridge_dev, mchbar_reg, temp); in intel_teardown_mchbar()
333 if (dev_priv->mch_res.start) in intel_teardown_mchbar()
334 release_resource(&dev_priv->mch_res); in intel_teardown_mchbar()
390 struct drm_i915_private *dev_priv = dev->dev_private; in i915_load_modeset_init() local
421 intel_power_domains_init_hw(dev_priv); in i915_load_modeset_init()
423 ret = intel_irq_install(dev_priv); in i915_load_modeset_init()
448 intel_hpd_init(dev_priv); in i915_load_modeset_init()
460 async_schedule(intel_fbdev_initial_config, dev_priv); in i915_load_modeset_init()
484 static int i915_kick_out_firmware_fb(struct drm_i915_private *dev_priv) in i915_kick_out_firmware_fb() argument
487 struct pci_dev *pdev = dev_priv->dev->pdev; in i915_kick_out_firmware_fb()
495 ap->ranges[0].base = dev_priv->gtt.mappable_base; in i915_kick_out_firmware_fb()
496 ap->ranges[0].size = dev_priv->gtt.mappable_end; in i915_kick_out_firmware_fb()
508 static int i915_kick_out_firmware_fb(struct drm_i915_private *dev_priv) in i915_kick_out_firmware_fb() argument
515 static int i915_kick_out_vgacon(struct drm_i915_private *dev_priv) in i915_kick_out_vgacon() argument
520 static int i915_kick_out_vgacon(struct drm_i915_private *dev_priv) in i915_kick_out_vgacon() argument
525 static int i915_kick_out_vgacon(struct drm_i915_private *dev_priv) in i915_kick_out_vgacon() argument
547 static void i915_dump_device_info(struct drm_i915_private *dev_priv) in i915_dump_device_info() argument
549 const struct intel_device_info *info = &dev_priv->info; in i915_dump_device_info()
558 dev_priv->dev->pdev->device, in i915_dump_device_info()
559 dev_priv->dev->pdev->revision, in i915_dump_device_info()
582 struct drm_i915_private *dev_priv = dev->dev_private; in intel_device_info_runtime_init() local
586 info = (struct intel_device_info *)&dev_priv->info; in intel_device_info_runtime_init()
589 for_each_pipe(dev_priv, pipe) in intel_device_info_runtime_init()
592 for_each_pipe(dev_priv, pipe) in intel_device_info_runtime_init()
615 (dev_priv->pch_type == PCH_CPT && in intel_device_info_runtime_init()
759 struct drm_i915_private *dev_priv; in i915_driver_load() local
766 dev_priv = kzalloc(sizeof(*dev_priv), GFP_KERNEL); in i915_driver_load()
767 if (dev_priv == NULL) in i915_driver_load()
770 dev->dev_private = dev_priv; in i915_driver_load()
771 dev_priv->dev = dev; in i915_driver_load()
774 device_info = (struct intel_device_info *)&dev_priv->info; in i915_driver_load()
775 memcpy(device_info, info, sizeof(dev_priv->info)); in i915_driver_load()
778 spin_lock_init(&dev_priv->irq_lock); in i915_driver_load()
779 spin_lock_init(&dev_priv->gpu_error.lock); in i915_driver_load()
780 mutex_init(&dev_priv->backlight_lock); in i915_driver_load()
781 spin_lock_init(&dev_priv->uncore.lock); in i915_driver_load()
782 spin_lock_init(&dev_priv->mm.object_stat_lock); in i915_driver_load()
783 spin_lock_init(&dev_priv->mmio_flip_lock); in i915_driver_load()
784 mutex_init(&dev_priv->dpio_lock); in i915_driver_load()
785 mutex_init(&dev_priv->modeset_restore_lock); in i915_driver_load()
791 i915_dump_device_info(dev_priv); in i915_driver_load()
819 dev_priv->regs = pci_iomap(dev->pdev, mmio_bar, mmio_size); in i915_driver_load()
820 if (!dev_priv->regs) { in i915_driver_load()
837 ret = i915_kick_out_firmware_fb(dev_priv); in i915_driver_load()
843 ret = i915_kick_out_vgacon(dev_priv); in i915_driver_load()
866 aperture_size = dev_priv->gtt.mappable_end; in i915_driver_load()
868 dev_priv->gtt.mappable = in i915_driver_load()
869 io_mapping_create_wc(dev_priv->gtt.mappable_base, in i915_driver_load()
871 if (dev_priv->gtt.mappable == NULL) { in i915_driver_load()
876 dev_priv->gtt.mtrr = arch_phys_wc_add(dev_priv->gtt.mappable_base, in i915_driver_load()
892 dev_priv->wq = alloc_ordered_workqueue("i915", 0); in i915_driver_load()
893 if (dev_priv->wq == NULL) { in i915_driver_load()
899 dev_priv->dp_wq = alloc_ordered_workqueue("i915-dp", 0); in i915_driver_load()
900 if (dev_priv->dp_wq == NULL) { in i915_driver_load()
906 dev_priv->gpu_error.hangcheck_wq = in i915_driver_load()
908 if (dev_priv->gpu_error.hangcheck_wq == NULL) { in i915_driver_load()
914 intel_irq_init(dev_priv); in i915_driver_load()
948 intel_power_domains_init(dev_priv); in i915_driver_load()
972 intel_gpu_ips_init(dev_priv); in i915_driver_load()
974 intel_runtime_pm_enable(dev_priv); in i915_driver_load()
976 i915_audio_component_init(dev_priv); in i915_driver_load()
981 intel_power_domains_fini(dev_priv); in i915_driver_load()
984 WARN_ON(unregister_oom_notifier(&dev_priv->mm.oom_notifier)); in i915_driver_load()
985 unregister_shrinker(&dev_priv->mm.shrinker); in i915_driver_load()
992 pm_qos_remove_request(&dev_priv->pm_qos); in i915_driver_load()
993 destroy_workqueue(dev_priv->gpu_error.hangcheck_wq); in i915_driver_load()
995 destroy_workqueue(dev_priv->dp_wq); in i915_driver_load()
997 destroy_workqueue(dev_priv->wq); in i915_driver_load()
999 arch_phys_wc_del(dev_priv->gtt.mtrr); in i915_driver_load()
1000 io_mapping_free(dev_priv->gtt.mappable); in i915_driver_load()
1005 pci_iounmap(dev->pdev, dev_priv->regs); in i915_driver_load()
1007 pci_dev_put(dev_priv->bridge_dev); in i915_driver_load()
1009 if (dev_priv->slab) in i915_driver_load()
1010 kmem_cache_destroy(dev_priv->slab); in i915_driver_load()
1011 kfree(dev_priv); in i915_driver_load()
1017 struct drm_i915_private *dev_priv = dev->dev_private; in i915_driver_unload() local
1020 i915_audio_component_cleanup(dev_priv); in i915_driver_unload()
1028 intel_power_domains_fini(dev_priv); in i915_driver_unload()
1034 WARN_ON(unregister_oom_notifier(&dev_priv->mm.oom_notifier)); in i915_driver_unload()
1035 unregister_shrinker(&dev_priv->mm.shrinker); in i915_driver_unload()
1037 io_mapping_free(dev_priv->gtt.mappable); in i915_driver_unload()
1038 arch_phys_wc_del(dev_priv->gtt.mtrr); in i915_driver_unload()
1052 if (dev_priv->vbt.child_dev && dev_priv->vbt.child_dev_num) { in i915_driver_unload()
1053 kfree(dev_priv->vbt.child_dev); in i915_driver_unload()
1054 dev_priv->vbt.child_dev = NULL; in i915_driver_unload()
1055 dev_priv->vbt.child_dev_num = 0; in i915_driver_unload()
1062 cancel_delayed_work_sync(&dev_priv->gpu_error.hangcheck_work); in i915_driver_unload()
1071 flush_workqueue(dev_priv->wq); in i915_driver_unload()
1075 i915_gem_batch_pool_fini(&dev_priv->mm.batch_pool); in i915_driver_unload()
1083 destroy_workqueue(dev_priv->dp_wq); in i915_driver_unload()
1084 destroy_workqueue(dev_priv->wq); in i915_driver_unload()
1085 destroy_workqueue(dev_priv->gpu_error.hangcheck_wq); in i915_driver_unload()
1086 pm_qos_remove_request(&dev_priv->pm_qos); in i915_driver_unload()
1091 if (dev_priv->regs != NULL) in i915_driver_unload()
1092 pci_iounmap(dev->pdev, dev_priv->regs); in i915_driver_unload()
1094 if (dev_priv->slab) in i915_driver_unload()
1095 kmem_cache_destroy(dev_priv->slab); in i915_driver_unload()
1097 pci_dev_put(dev_priv->bridge_dev); in i915_driver_unload()
1098 kfree(dev_priv); in i915_driver_unload()