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; 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()
188 struct drm_i915_private *dev_priv = dev->dev_private; in i915_get_bridge_dev() local
190 dev_priv->bridge_dev = pci_get_bus_and_slot(0, PCI_DEVFN(0, 0)); in i915_get_bridge_dev()
191 if (!dev_priv->bridge_dev) { in i915_get_bridge_dev()
209 struct drm_i915_private *dev_priv = dev->dev_private; in intel_alloc_mchbar_resource() local
216 pci_read_config_dword(dev_priv->bridge_dev, reg + 4, &temp_hi); in intel_alloc_mchbar_resource()
217 pci_read_config_dword(dev_priv->bridge_dev, reg, &temp_lo); in intel_alloc_mchbar_resource()
228 dev_priv->mch_res.name = "i915 MCHBAR"; in intel_alloc_mchbar_resource()
229 dev_priv->mch_res.flags = IORESOURCE_MEM; in intel_alloc_mchbar_resource()
230 ret = pci_bus_alloc_resource(dev_priv->bridge_dev->bus, in intel_alloc_mchbar_resource()
231 &dev_priv->mch_res, in intel_alloc_mchbar_resource()
235 dev_priv->bridge_dev); in intel_alloc_mchbar_resource()
238 dev_priv->mch_res.start = 0; in intel_alloc_mchbar_resource()
243 pci_write_config_dword(dev_priv->bridge_dev, reg + 4, in intel_alloc_mchbar_resource()
244 upper_32_bits(dev_priv->mch_res.start)); in intel_alloc_mchbar_resource()
246 pci_write_config_dword(dev_priv->bridge_dev, reg, in intel_alloc_mchbar_resource()
247 lower_32_bits(dev_priv->mch_res.start)); in intel_alloc_mchbar_resource()
255 struct drm_i915_private *dev_priv = dev->dev_private; in intel_setup_mchbar() local
263 dev_priv->mchbar_need_disable = false; in intel_setup_mchbar()
266 pci_read_config_dword(dev_priv->bridge_dev, DEVEN_REG, &temp); in intel_setup_mchbar()
269 pci_read_config_dword(dev_priv->bridge_dev, mchbar_reg, &temp); in intel_setup_mchbar()
280 dev_priv->mchbar_need_disable = true; in intel_setup_mchbar()
284 pci_write_config_dword(dev_priv->bridge_dev, DEVEN_REG, in intel_setup_mchbar()
287 pci_read_config_dword(dev_priv->bridge_dev, mchbar_reg, &temp); in intel_setup_mchbar()
288 pci_write_config_dword(dev_priv->bridge_dev, mchbar_reg, temp | 1); in intel_setup_mchbar()
295 struct drm_i915_private *dev_priv = dev->dev_private; in intel_teardown_mchbar() local
299 if (dev_priv->mchbar_need_disable) { in intel_teardown_mchbar()
301 pci_read_config_dword(dev_priv->bridge_dev, DEVEN_REG, &temp); in intel_teardown_mchbar()
303 pci_write_config_dword(dev_priv->bridge_dev, DEVEN_REG, temp); in intel_teardown_mchbar()
305 pci_read_config_dword(dev_priv->bridge_dev, mchbar_reg, &temp); in intel_teardown_mchbar()
307 pci_write_config_dword(dev_priv->bridge_dev, mchbar_reg, temp); in intel_teardown_mchbar()
311 if (dev_priv->mch_res.start) in intel_teardown_mchbar()
312 release_resource(&dev_priv->mch_res); in intel_teardown_mchbar()
368 struct drm_i915_private *dev_priv = dev->dev_private; in i915_load_modeset_init() local
399 intel_power_domains_init_hw(dev_priv); in i915_load_modeset_init()
401 ret = intel_irq_install(dev_priv); in i915_load_modeset_init()
430 intel_hpd_init(dev_priv); in i915_load_modeset_init()
442 async_schedule(intel_fbdev_initial_config, dev_priv); in i915_load_modeset_init()
468 static int i915_kick_out_firmware_fb(struct drm_i915_private *dev_priv) in i915_kick_out_firmware_fb() argument
471 struct pci_dev *pdev = dev_priv->dev->pdev; in i915_kick_out_firmware_fb()
479 ap->ranges[0].base = dev_priv->gtt.mappable_base; in i915_kick_out_firmware_fb()
480 ap->ranges[0].size = dev_priv->gtt.mappable_end; in i915_kick_out_firmware_fb()
492 static int i915_kick_out_firmware_fb(struct drm_i915_private *dev_priv) in i915_kick_out_firmware_fb() argument
499 static int i915_kick_out_vgacon(struct drm_i915_private *dev_priv) in i915_kick_out_vgacon() argument
504 static int i915_kick_out_vgacon(struct drm_i915_private *dev_priv) in i915_kick_out_vgacon() argument
509 static int i915_kick_out_vgacon(struct drm_i915_private *dev_priv) in i915_kick_out_vgacon() argument
531 static void i915_dump_device_info(struct drm_i915_private *dev_priv) in i915_dump_device_info() argument
533 const struct intel_device_info *info = &dev_priv->info; in i915_dump_device_info()
542 dev_priv->dev->pdev->device, in i915_dump_device_info()
543 dev_priv->dev->pdev->revision, in i915_dump_device_info()
553 struct drm_i915_private *dev_priv = dev->dev_private; in cherryview_sseu_info_init() local
557 info = (struct intel_device_info *)&dev_priv->info; in cherryview_sseu_info_init()
596 struct drm_i915_private *dev_priv = dev->dev_private; in gen9_sseu_info_init() local
603 info = (struct intel_device_info *)&dev_priv->info; in gen9_sseu_info_init()
676 struct drm_i915_private *dev_priv = dev->dev_private; in broadwell_sseu_info_init() local
695 info = (struct intel_device_info *)&dev_priv->info; in broadwell_sseu_info_init()
765 struct drm_i915_private *dev_priv = dev->dev_private; in intel_device_info_runtime_init() local
769 info = (struct intel_device_info *)&dev_priv->info; in intel_device_info_runtime_init()
784 for_each_pipe(dev_priv, pipe) in intel_device_info_runtime_init()
787 for_each_pipe(dev_priv, pipe) in intel_device_info_runtime_init()
810 (dev_priv->pch_type == PCH_CPT && in intel_device_info_runtime_init()
838 static void intel_init_dpio(struct drm_i915_private *dev_priv) in intel_init_dpio() argument
840 if (!IS_VALLEYVIEW(dev_priv)) in intel_init_dpio()
848 if (IS_CHERRYVIEW(dev_priv)) { in intel_init_dpio()
869 struct drm_i915_private *dev_priv; in i915_driver_load() local
876 dev_priv = kzalloc(sizeof(*dev_priv), GFP_KERNEL); in i915_driver_load()
877 if (dev_priv == NULL) in i915_driver_load()
880 dev->dev_private = dev_priv; in i915_driver_load()
881 dev_priv->dev = dev; in i915_driver_load()
884 device_info = (struct intel_device_info *)&dev_priv->info; in i915_driver_load()
885 memcpy(device_info, info, sizeof(dev_priv->info)); in i915_driver_load()
888 spin_lock_init(&dev_priv->irq_lock); in i915_driver_load()
889 spin_lock_init(&dev_priv->gpu_error.lock); in i915_driver_load()
890 mutex_init(&dev_priv->backlight_lock); in i915_driver_load()
891 spin_lock_init(&dev_priv->uncore.lock); in i915_driver_load()
892 spin_lock_init(&dev_priv->mm.object_stat_lock); in i915_driver_load()
893 spin_lock_init(&dev_priv->mmio_flip_lock); in i915_driver_load()
894 mutex_init(&dev_priv->sb_lock); in i915_driver_load()
895 mutex_init(&dev_priv->modeset_restore_lock); in i915_driver_load()
896 mutex_init(&dev_priv->csr_lock); in i915_driver_load()
897 mutex_init(&dev_priv->av_mutex); in i915_driver_load()
903 i915_dump_device_info(dev_priv); in i915_driver_load()
931 dev_priv->regs = pci_iomap(dev->pdev, mmio_bar, mmio_size); in i915_driver_load()
932 if (!dev_priv->regs) { in i915_driver_load()
952 ret = i915_kick_out_firmware_fb(dev_priv); in i915_driver_load()
958 ret = i915_kick_out_vgacon(dev_priv); in i915_driver_load()
981 aperture_size = dev_priv->gtt.mappable_end; in i915_driver_load()
983 dev_priv->gtt.mappable = in i915_driver_load()
984 io_mapping_create_wc(dev_priv->gtt.mappable_base, in i915_driver_load()
986 if (dev_priv->gtt.mappable == NULL) { in i915_driver_load()
991 dev_priv->gtt.mtrr = arch_phys_wc_add(dev_priv->gtt.mappable_base, in i915_driver_load()
1007 dev_priv->wq = alloc_ordered_workqueue("i915", 0); in i915_driver_load()
1008 if (dev_priv->wq == NULL) { in i915_driver_load()
1014 dev_priv->hotplug.dp_wq = alloc_ordered_workqueue("i915-dp", 0); in i915_driver_load()
1015 if (dev_priv->hotplug.dp_wq == NULL) { in i915_driver_load()
1021 dev_priv->gpu_error.hangcheck_wq = in i915_driver_load()
1023 if (dev_priv->gpu_error.hangcheck_wq == NULL) { in i915_driver_load()
1029 intel_irq_init(dev_priv); in i915_driver_load()
1054 intel_init_dpio(dev_priv); in i915_driver_load()
1062 intel_power_domains_init(dev_priv); in i915_driver_load()
1086 intel_gpu_ips_init(dev_priv); in i915_driver_load()
1088 intel_runtime_pm_enable(dev_priv); in i915_driver_load()
1090 i915_audio_component_init(dev_priv); in i915_driver_load()
1095 intel_power_domains_fini(dev_priv); in i915_driver_load()
1098 WARN_ON(unregister_oom_notifier(&dev_priv->mm.oom_notifier)); in i915_driver_load()
1099 unregister_shrinker(&dev_priv->mm.shrinker); in i915_driver_load()
1105 pm_qos_remove_request(&dev_priv->pm_qos); in i915_driver_load()
1106 destroy_workqueue(dev_priv->gpu_error.hangcheck_wq); in i915_driver_load()
1108 destroy_workqueue(dev_priv->hotplug.dp_wq); in i915_driver_load()
1110 destroy_workqueue(dev_priv->wq); in i915_driver_load()
1112 arch_phys_wc_del(dev_priv->gtt.mtrr); in i915_driver_load()
1113 io_mapping_free(dev_priv->gtt.mappable); in i915_driver_load()
1119 pci_iounmap(dev->pdev, dev_priv->regs); in i915_driver_load()
1121 pci_dev_put(dev_priv->bridge_dev); in i915_driver_load()
1123 kmem_cache_destroy(dev_priv->requests); in i915_driver_load()
1124 kmem_cache_destroy(dev_priv->vmas); in i915_driver_load()
1125 kmem_cache_destroy(dev_priv->objects); in i915_driver_load()
1126 kfree(dev_priv); in i915_driver_load()
1132 struct drm_i915_private *dev_priv = dev->dev_private; in i915_driver_unload() local
1135 i915_audio_component_cleanup(dev_priv); in i915_driver_unload()
1143 intel_power_domains_fini(dev_priv); in i915_driver_unload()
1149 WARN_ON(unregister_oom_notifier(&dev_priv->mm.oom_notifier)); in i915_driver_unload()
1150 unregister_shrinker(&dev_priv->mm.shrinker); in i915_driver_unload()
1152 io_mapping_free(dev_priv->gtt.mappable); in i915_driver_unload()
1153 arch_phys_wc_del(dev_priv->gtt.mtrr); in i915_driver_unload()
1167 if (dev_priv->vbt.child_dev && dev_priv->vbt.child_dev_num) { in i915_driver_unload()
1168 kfree(dev_priv->vbt.child_dev); in i915_driver_unload()
1169 dev_priv->vbt.child_dev = NULL; in i915_driver_unload()
1170 dev_priv->vbt.child_dev_num = 0; in i915_driver_unload()
1172 kfree(dev_priv->vbt.sdvo_lvds_vbt_mode); in i915_driver_unload()
1173 dev_priv->vbt.sdvo_lvds_vbt_mode = NULL; in i915_driver_unload()
1174 kfree(dev_priv->vbt.lfp_lvds_vbt_mode); in i915_driver_unload()
1175 dev_priv->vbt.lfp_lvds_vbt_mode = NULL; in i915_driver_unload()
1181 cancel_delayed_work_sync(&dev_priv->gpu_error.hangcheck_work); in i915_driver_unload()
1190 flush_workqueue(dev_priv->wq); in i915_driver_unload()
1197 intel_fbc_cleanup_cfb(dev_priv); in i915_driver_unload()
1204 destroy_workqueue(dev_priv->hotplug.dp_wq); in i915_driver_unload()
1205 destroy_workqueue(dev_priv->wq); in i915_driver_unload()
1206 destroy_workqueue(dev_priv->gpu_error.hangcheck_wq); in i915_driver_unload()
1207 pm_qos_remove_request(&dev_priv->pm_qos); in i915_driver_unload()
1212 if (dev_priv->regs != NULL) in i915_driver_unload()
1213 pci_iounmap(dev->pdev, dev_priv->regs); in i915_driver_unload()
1215 kmem_cache_destroy(dev_priv->requests); in i915_driver_unload()
1216 kmem_cache_destroy(dev_priv->vmas); in i915_driver_unload()
1217 kmem_cache_destroy(dev_priv->objects); in i915_driver_unload()
1218 pci_dev_put(dev_priv->bridge_dev); in i915_driver_unload()
1219 kfree(dev_priv); in i915_driver_unload()