xref: /linux/include/drm/drm_client_event.h (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1df7e8b52SThomas Zimmermann /* SPDX-License-Identifier: GPL-2.0 or MIT */
2df7e8b52SThomas Zimmermann 
3df7e8b52SThomas Zimmermann #ifndef _DRM_CLIENT_EVENT_H_
4df7e8b52SThomas Zimmermann #define _DRM_CLIENT_EVENT_H_
5df7e8b52SThomas Zimmermann 
6df7e8b52SThomas Zimmermann struct drm_device;
7df7e8b52SThomas Zimmermann 
8*1f828b4dSThomas Zimmermann #if defined(CONFIG_DRM_CLIENT)
9df7e8b52SThomas Zimmermann void drm_client_dev_unregister(struct drm_device *dev);
10df7e8b52SThomas Zimmermann void drm_client_dev_hotplug(struct drm_device *dev);
11df7e8b52SThomas Zimmermann void drm_client_dev_restore(struct drm_device *dev);
12bf17766fSThomas Zimmermann void drm_client_dev_suspend(struct drm_device *dev, bool holds_console_lock);
13bf17766fSThomas Zimmermann void drm_client_dev_resume(struct drm_device *dev, bool holds_console_lock);
14*1f828b4dSThomas Zimmermann #else
15*1f828b4dSThomas Zimmermann static inline void drm_client_dev_unregister(struct drm_device *dev)
16*1f828b4dSThomas Zimmermann { }
17*1f828b4dSThomas Zimmermann static inline void drm_client_dev_hotplug(struct drm_device *dev)
18*1f828b4dSThomas Zimmermann { }
19*1f828b4dSThomas Zimmermann static inline void drm_client_dev_restore(struct drm_device *dev)
20*1f828b4dSThomas Zimmermann { }
21*1f828b4dSThomas Zimmermann static inline void drm_client_dev_suspend(struct drm_device *dev, bool holds_console_lock)
22*1f828b4dSThomas Zimmermann { }
23*1f828b4dSThomas Zimmermann static inline void drm_client_dev_resume(struct drm_device *dev, bool holds_console_lock)
24*1f828b4dSThomas Zimmermann { }
25*1f828b4dSThomas Zimmermann #endif
26df7e8b52SThomas Zimmermann 
27df7e8b52SThomas Zimmermann #endif
28