Lines Matching +full:display +full:- +full:related

1 // SPDX-License-Identifier: MIT
40 * xe_display_driver_probe_defer - Detect if we need to wait for other drivers
58 if (xe->info.enable_display) in xe_display_last_close()
63 * xe_display_driver_set_hooks - Add driver flags and hooks for display
67 * display IP. This sets the driver's capability of driving display, regardless
75 driver->driver_features |= DRIVER_MODESET | DRIVER_ATOMIC; in xe_display_driver_set_hooks()
76 driver->lastclose = xe_display_last_close; in xe_display_driver_set_hooks()
81 xe->drm.driver_features &= ~(DRIVER_MODESET | DRIVER_ATOMIC); in unset_display_features()
88 destroy_workqueue(xe->display.hotplug.dp_wq); in display_destroy()
92 * xe_display_create - create display struct
95 * Initialize all fields used by the display part.
98 * to the rest of xe and return it to be xe->display.
106 spin_lock_init(&xe->display.fb_tracking.lock); in xe_display_create()
108 xe->display.hotplug.dp_wq = alloc_ordered_workqueue("xe-dp", 0); in xe_display_create()
110 drmm_mutex_init(&xe->drm, &xe->sb_lock); in xe_display_create()
111 drmm_mutex_init(&xe->drm, &xe->display.backlight.lock); in xe_display_create()
112 drmm_mutex_init(&xe->drm, &xe->display.audio.mutex); in xe_display_create()
113 drmm_mutex_init(&xe->drm, &xe->display.wm.wm_mutex); in xe_display_create()
114 drmm_mutex_init(&xe->drm, &xe->display.pps.mutex); in xe_display_create()
115 drmm_mutex_init(&xe->drm, &xe->display.hdcp.hdcp_mutex); in xe_display_create()
116 xe->enabled_irq_mask = ~0; in xe_display_create()
118 err = drmm_add_action_or_reset(&xe->drm, display_destroy, NULL); in xe_display_create()
129 if (!xe->info.enable_display) in xe_display_fini_nommio()
137 if (!xe->info.enable_display) in xe_display_init_nommio()
141 spin_lock_init(&xe->uncore.lock); in xe_display_init_nommio()
146 return drmm_add_action_or_reset(&xe->drm, xe_display_fini_nommio, xe); in xe_display_init_nommio()
153 if (!xe->info.enable_display) in xe_display_fini_noirq()
164 if (!xe->info.enable_display) in xe_display_init_noirq()
169 /* Early display init.. */ in xe_display_init_noirq()
186 return drmm_add_action_or_reset(&xe->drm, xe_display_fini_noirq, NULL); in xe_display_init_noirq()
193 if (!xe->info.enable_display) in xe_display_fini_noaccel()
203 if (!xe->info.enable_display) in xe_display_init_noaccel()
210 return drmm_add_action_or_reset(&xe->drm, xe_display_fini_noaccel, NULL); in xe_display_init_noaccel()
215 if (!xe->info.enable_display) in xe_display_init()
223 if (!xe->info.enable_display) in xe_display_fini()
236 if (!xe->info.enable_display) in xe_display_register()
246 if (!xe->info.enable_display) in xe_display_unregister()
256 if (!xe->info.enable_display) in xe_display_driver_remove()
264 /* IRQ-related functions */
268 if (!xe->info.enable_display) in xe_display_irq_handler()
277 if (!xe->info.enable_display) in xe_display_irq_enable()
286 if (!xe->info.enable_display) in xe_display_irq_reset()
294 if (!xe->info.enable_display) in xe_display_irq_postinstall()
297 if (gt->info.id == XE_GT0) in xe_display_irq_postinstall()
303 struct drm_device *dev = &xe->drm; in intel_suspend_encoders()
311 if (encoder->suspend) in intel_suspend_encoders()
312 encoder->suspend(encoder); in intel_suspend_encoders()
328 if (!xe->info.enable_display) in xe_display_pm_suspend()
337 drm_kms_helper_poll_disable(&xe->drm); in xe_display_pm_suspend()
349 intel_fbdev_set_suspend(&xe->drm, FBINFO_STATE_SUSPENDED, true); in xe_display_pm_suspend()
357 if (!xe->info.enable_display) in xe_display_pm_suspend_late()
367 if (!xe->info.enable_display) in xe_display_pm_resume_early()
377 if (!xe->info.enable_display) in xe_display_pm_resume()
383 drm_mode_config_reset(&xe->drm); in xe_display_pm_resume()
394 drm_kms_helper_poll_enable(&xe->drm); in xe_display_pm_resume()
398 intel_fbdev_set_suspend(&xe->drm, FBINFO_STATE_RUNNING, false); in xe_display_pm_resume()
405 if (!xe->info.enable_display) in xe_display_probe()
414 xe->info.enable_display = false; in xe_display_probe()