This source file includes following definitions.
- amdgpu_dm_is_valid_crc_source
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #ifndef AMD_DAL_DEV_AMDGPU_DM_AMDGPU_DM_CRC_H_
27 #define AMD_DAL_DEV_AMDGPU_DM_AMDGPU_DM_CRC_H_
28
29 struct drm_crtc;
30 struct dm_crtc_state;
31
32 enum amdgpu_dm_pipe_crc_source {
33 AMDGPU_DM_PIPE_CRC_SOURCE_NONE = 0,
34 AMDGPU_DM_PIPE_CRC_SOURCE_CRTC,
35 AMDGPU_DM_PIPE_CRC_SOURCE_CRTC_DITHER,
36 AMDGPU_DM_PIPE_CRC_SOURCE_DPRX,
37 AMDGPU_DM_PIPE_CRC_SOURCE_DPRX_DITHER,
38 AMDGPU_DM_PIPE_CRC_SOURCE_MAX,
39 AMDGPU_DM_PIPE_CRC_SOURCE_INVALID = -1,
40 };
41
42 static inline bool amdgpu_dm_is_valid_crc_source(enum amdgpu_dm_pipe_crc_source source)
43 {
44 return (source > AMDGPU_DM_PIPE_CRC_SOURCE_NONE) &&
45 (source < AMDGPU_DM_PIPE_CRC_SOURCE_MAX);
46 }
47
48
49 #ifdef CONFIG_DEBUG_FS
50 int amdgpu_dm_crtc_configure_crc_source(struct drm_crtc *crtc,
51 struct dm_crtc_state *dm_crtc_state,
52 enum amdgpu_dm_pipe_crc_source source);
53 int amdgpu_dm_crtc_set_crc_source(struct drm_crtc *crtc, const char *src_name);
54 int amdgpu_dm_crtc_verify_crc_source(struct drm_crtc *crtc,
55 const char *src_name,
56 size_t *values_cnt);
57 const char *const *amdgpu_dm_crtc_get_crc_sources(struct drm_crtc *crtc,
58 size_t *count);
59 void amdgpu_dm_crtc_handle_crc_irq(struct drm_crtc *crtc);
60 #else
61 #define amdgpu_dm_crtc_set_crc_source NULL
62 #define amdgpu_dm_crtc_verify_crc_source NULL
63 #define amdgpu_dm_crtc_get_crc_sources NULL
64 #define amdgpu_dm_crtc_handle_crc_irq(x)
65 #endif
66
67 #endif