1
2
3
4
5
6#ifndef __INTEL_DRRS_H__
7#define __INTEL_DRRS_H__
8
9#include <linux/types.h>
10
11struct drm_i915_private;
12struct intel_atomic_state;
13struct intel_crtc;
14struct intel_crtc_state;
15struct intel_connector;
16struct intel_dp;
17
18void intel_drrs_enable(struct intel_dp *intel_dp,
19 const struct intel_crtc_state *crtc_state);
20void intel_drrs_disable(struct intel_dp *intel_dp,
21 const struct intel_crtc_state *crtc_state);
22void intel_drrs_update(struct intel_dp *intel_dp,
23 const struct intel_crtc_state *crtc_state);
24void intel_drrs_invalidate(struct drm_i915_private *dev_priv,
25 unsigned int frontbuffer_bits);
26void intel_drrs_flush(struct drm_i915_private *dev_priv,
27 unsigned int frontbuffer_bits);
28void intel_drrs_page_flip(struct intel_atomic_state *state,
29 struct intel_crtc *crtc);
30void intel_drrs_compute_config(struct intel_dp *intel_dp,
31 struct intel_crtc_state *pipe_config,
32 int output_bpp, bool constant_n);
33struct drm_display_mode *intel_drrs_init(struct intel_connector *connector,
34 struct drm_display_mode *fixed_mode);
35
36#endif
37