1 /* SPDX-License-Identifier: MIT */
3 * Copyright © 2019 Intel Corporation
6 #ifndef __INTEL_PIPE_CRC_H__
7 #define __INTEL_PIPE_CRC_H__
9 #include <linux/types.h>
12 struct drm_i915_private
;
15 #ifdef CONFIG_DEBUG_FS
16 void intel_crtc_crc_init(struct intel_crtc
*crtc
);
17 int intel_crtc_set_crc_source(struct drm_crtc
*crtc
, const char *source_name
);
18 int intel_crtc_verify_crc_source(struct drm_crtc
*crtc
,
19 const char *source_name
, size_t *values_cnt
);
20 const char *const *intel_crtc_get_crc_sources(struct drm_crtc
*crtc
,
22 void intel_crtc_disable_pipe_crc(struct intel_crtc
*crtc
);
23 void intel_crtc_enable_pipe_crc(struct intel_crtc
*crtc
);
25 static inline void intel_crtc_crc_init(struct intel_crtc
*crtc
) {}
26 #define intel_crtc_set_crc_source NULL
27 #define intel_crtc_verify_crc_source NULL
28 #define intel_crtc_get_crc_sources NULL
29 static inline void intel_crtc_disable_pipe_crc(struct intel_crtc
*crtc
)
33 static inline void intel_crtc_enable_pipe_crc(struct intel_crtc
*crtc
)
38 #endif /* __INTEL_PIPE_CRC_H__ */