1 /* SPDX-License-Identifier: MIT */ 2 /* 3 * Copyright © 2019 Intel Corporation 4 */ 5 6 #ifndef __INTEL_FBDEV_H__ 7 #define __INTEL_FBDEV_H__ 8 9 #include <linux/types.h> 10 11 struct drm_device; 12 struct drm_i915_private; 13 struct intel_fbdev; 14 struct intel_framebuffer; 15 16 #ifdef CONFIG_DRM_FBDEV_EMULATION 17 void intel_fbdev_setup(struct drm_i915_private *dev_priv); 18 void intel_fbdev_set_suspend(struct drm_device *dev, int state, bool synchronous); 19 struct intel_framebuffer *intel_fbdev_framebuffer(struct intel_fbdev *fbdev); 20 #else 21 static inline void intel_fbdev_setup(struct drm_i915_private *dev_priv) 22 { 23 } 24 25 static inline void intel_fbdev_set_suspend(struct drm_device *dev, int state, bool synchronous) 26 { 27 } 28 29 static inline struct intel_framebuffer *intel_fbdev_framebuffer(struct intel_fbdev *fbdev) 30 { 31 return NULL; 32 } 33 #endif 34 35 #endif /* __INTEL_FBDEV_H__ */ 36