1*6dbbff25SJani Nikula /* SPDX-License-Identifier: MIT */
2*6dbbff25SJani Nikula /*
3*6dbbff25SJani Nikula  * Copyright © 2023 Intel Corporation
4*6dbbff25SJani Nikula  */
5*6dbbff25SJani Nikula 
6*6dbbff25SJani Nikula #ifndef __INTEL_DISPLAY_RPS_H__
7*6dbbff25SJani Nikula #define __INTEL_DISPLAY_RPS_H__
8*6dbbff25SJani Nikula 
9*6dbbff25SJani Nikula #include <linux/types.h>
10*6dbbff25SJani Nikula 
11*6dbbff25SJani Nikula struct dma_fence;
12*6dbbff25SJani Nikula struct drm_crtc;
13*6dbbff25SJani Nikula struct drm_i915_private;
14*6dbbff25SJani Nikula struct intel_atomic_state;
15*6dbbff25SJani Nikula 
16*6dbbff25SJani Nikula void intel_display_rps_boost_after_vblank(struct drm_crtc *crtc,
17*6dbbff25SJani Nikula 					  struct dma_fence *fence);
18*6dbbff25SJani Nikula void intel_display_rps_mark_interactive(struct drm_i915_private *i915,
19*6dbbff25SJani Nikula 					struct intel_atomic_state *state,
20*6dbbff25SJani Nikula 					bool interactive);
21*6dbbff25SJani Nikula 
22*6dbbff25SJani Nikula #endif /* __INTEL_DISPLAY_RPS_H__ */
23