Lines Matching full:i915

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