Lines Matching defs:i915

46 void mock_device_flush(struct drm_i915_private *i915)
48 struct intel_gt *gt = to_gt(i915);
61 struct drm_i915_private *i915 = to_i915(dev);
63 if (!i915->do_release)
66 mock_device_flush(i915);
67 intel_gt_driver_remove(to_gt(i915));
69 i915_gem_drain_workqueue(i915);
71 mock_fini_ggtt(to_gt(i915)->ggtt);
72 destroy_workqueue(i915->unordered_wq);
73 destroy_workqueue(i915->wq);
75 intel_region_ttm_device_fini(i915);
76 intel_gt_driver_late_release_all(i915);
77 intel_memory_regions_driver_release(i915);
79 drm_mode_config_cleanup(&i915->drm);
82 i915_params_free(&i915->params);
115 static void mock_gt_probe(struct drm_i915_private *i915)
117 i915->gt[0]->name = "Mock GT";
143 struct drm_i915_private *i915;
165 i915 = devm_drm_dev_alloc(&pdev->dev, &mock_driver,
167 if (IS_ERR(i915)) {
168 pr_err("Failed to allocate mock GEM device: err=%ld\n", PTR_ERR(i915));
175 pci_set_drvdata(pdev, i915);
178 i915_params_copy(&i915->params, &i915_modparams);
181 intel_device_info_driver_create(i915, pdev->device, &mock_info);
183 intel_display_device_probe(i915);
191 intel_runtime_pm_init_early(&i915->runtime_pm);
193 i915->runtime_pm.no_wakeref_tracking = true;
196 drm_mode_config_init(&i915->drm);
198 intel_memory_regions_hw_probe(i915);
200 spin_lock_init(&i915->gpu_error.lock);
202 i915_gem_init__mm(i915);
203 intel_root_gt_init_early(i915);
204 mock_uncore_init(&i915->uncore, i915);
205 atomic_inc(&to_gt(i915)->wakeref.count); /* disable; no hw support */
206 to_gt(i915)->awake = -ENODEV;
207 mock_gt_probe(i915);
209 ret = intel_region_ttm_device_init(i915);
213 i915->wq = alloc_ordered_workqueue("mock", 0);
214 if (!i915->wq)
217 i915->unordered_wq = alloc_workqueue("mock-unordered", 0, 0);
218 if (!i915->unordered_wq)
221 mock_init_contexts(i915);
224 ret = intel_gt_assign_ggtt(to_gt(i915));
228 mock_init_ggtt(to_gt(i915));
229 to_gt(i915)->vm = i915_vm_get(&to_gt(i915)->ggtt->vm);
231 to_gt(i915)->info.engine_mask = BIT(0);
233 to_gt(i915)->engine[RCS0] = mock_engine(i915, "mock", RCS0);
234 if (!to_gt(i915)->engine[RCS0])
237 if (mock_engine_init(to_gt(i915)->engine[RCS0]))
240 __clear_bit(I915_WEDGED, &to_gt(i915)->reset.flags);
241 intel_engines_driver_register(i915);
243 i915->do_release = true;
244 ida_init(&i915->selftest.mock_region_instances);
246 return i915;
249 intel_gt_driver_remove(to_gt(i915));
251 destroy_workqueue(i915->unordered_wq);
253 destroy_workqueue(i915->wq);
255 intel_region_ttm_device_fini(i915);
257 intel_gt_driver_late_release_all(i915);
258 intel_memory_regions_driver_release(i915);
259 drm_mode_config_cleanup(&i915->drm);
260 mock_destroy_device(i915);
265 void mock_destroy_device(struct drm_i915_private *i915)
267 struct device *dev = i915->drm.dev;