xref: /linux/drivers/gpu/drm/i915/display/intel_display_rps.h (revision 25489a4f556414445d342951615178368ee45cde)
1 /* SPDX-License-Identifier: MIT */
2 /*
3  * Copyright © 2023 Intel Corporation
4  */
5 
6 #ifndef __INTEL_DISPLAY_RPS_H__
7 #define __INTEL_DISPLAY_RPS_H__
8 
9 #include <linux/types.h>
10 
11 struct dma_fence;
12 struct drm_crtc;
13 struct intel_atomic_state;
14 struct intel_display;
15 
16 #ifdef I915
17 void intel_display_rps_boost_after_vblank(struct drm_crtc *crtc,
18 					  struct dma_fence *fence);
19 void intel_display_rps_mark_interactive(struct intel_display *display,
20 					struct intel_atomic_state *state,
21 					bool interactive);
22 void ilk_display_rps_enable(struct intel_display *display);
23 void ilk_display_rps_disable(struct intel_display *display);
24 void ilk_display_rps_irq_handler(struct intel_display *display);
25 #else
26 static inline void intel_display_rps_boost_after_vblank(struct drm_crtc *crtc,
27 							struct dma_fence *fence)
28 {
29 }
30 static inline void intel_display_rps_mark_interactive(struct intel_display *display,
31 						      struct intel_atomic_state *state,
32 						      bool interactive)
33 {
34 }
35 static inline void ilk_display_rps_enable(struct intel_display *display)
36 {
37 }
38 static inline void ilk_display_rps_disable(struct intel_display *display)
39 {
40 }
41 static inline void ilk_display_rps_irq_handler(struct intel_display *display)
42 {
43 }
44 #endif
45 
46 #endif /* __INTEL_DISPLAY_RPS_H__ */
47