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