| /Linux-v5.4/drivers/gpu/drm/vc4/ |
| D | vc4_kms.c | 27 struct drm_color_ctm *ctm; member 117 struct drm_color_ctm *ctm = ctm_state->ctm; in vc4_ctm_commit() local 121 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[0]), in vc4_ctm_commit() 123 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[3]), in vc4_ctm_commit() 125 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[6]), in vc4_ctm_commit() 128 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[1]), in vc4_ctm_commit() 130 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[4]), in vc4_ctm_commit() 132 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[7]), in vc4_ctm_commit() 135 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[2]), in vc4_ctm_commit() 137 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[5]), in vc4_ctm_commit() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| D | amdgpu_dm_color.c | 161 static void __drm_ctm_to_dc_matrix(const struct drm_color_ctm *ctm, in __drm_ctm_to_dc_matrix() argument 183 val = ctm->matrix[i - (i / 4)]; in __drm_ctm_to_dc_matrix() 305 struct drm_color_ctm *ctm = NULL; in amdgpu_dm_update_crtc_color_mgmt() local 380 if (crtc->base.ctm) { in amdgpu_dm_update_crtc_color_mgmt() 381 ctm = (struct drm_color_ctm *)crtc->base.ctm->data; in amdgpu_dm_update_crtc_color_mgmt() 392 __drm_ctm_to_dc_matrix(ctm, stream->gamut_remap_matrix.matrix); in amdgpu_dm_update_crtc_color_mgmt()
|
| /Linux-v5.4/drivers/gpu/drm/arm/ |
| D | malidp_crtc.c | 206 struct drm_color_ctm *ctm; in malidp_crtc_atomic_check_ctm() local 212 if (!state->ctm) in malidp_crtc_atomic_check_ctm() 215 if (crtc->state->ctm && (crtc->state->ctm->base.id == in malidp_crtc_atomic_check_ctm() 216 state->ctm->base.id)) in malidp_crtc_atomic_check_ctm() 223 ctm = (struct drm_color_ctm *)state->ctm->data; in malidp_crtc_atomic_check_ctm() 224 for (i = 0; i < ARRAY_SIZE(ctm->matrix); ++i) { in malidp_crtc_atomic_check_ctm() 226 s64 val = ctm->matrix[i]; in malidp_crtc_atomic_check_ctm()
|
| D | malidp_drv.c | 97 if (!crtc->state->ctm) { in malidp_atomic_commit_update_coloradj() 104 if (!old_state->ctm || (crtc->state->ctm->base.id != in malidp_atomic_commit_update_coloradj() 105 old_state->ctm->base.id)) in malidp_atomic_commit_update_coloradj()
|
| /Linux-v5.4/drivers/gpu/drm/i915/display/ |
| D | intel_color.c | 105 !crtc_state->base.ctm && in crtc_state_is_legacy_gamma() 206 const struct drm_color_ctm *ctm = crtc_state->base.ctm->data; in ilk_csc_convert_ctm() local 212 input = ctm_mult_by_limited(temp, ctm->matrix); in ilk_csc_convert_ctm() 214 input = ctm->matrix; in ilk_csc_convert_ctm() 261 if (crtc_state->base.ctm) { in ilk_load_csc_matrix() 299 if (crtc_state->base.ctm) { in icl_load_csc_matrix() 329 if (crtc_state->base.ctm) { in cherryview_load_csc_matrix() 330 const struct drm_color_ctm *ctm = crtc_state->base.ctm->data; in cherryview_load_csc_matrix() local 336 ((1ULL << 63) - 1) & ctm->matrix[i]; in cherryview_load_csc_matrix() 344 if (ctm->matrix[i] & (1ULL << 63)) in cherryview_load_csc_matrix() [all …]
|
| D | intel_display.c | 7449 pipe_config->base.ctm) { in intel_crtc_compute_config()
|
| /Linux-v5.4/drivers/gpu/drm/ |
| D | drm_atomic_state_helper.c | 119 if (state->ctm) in __drm_atomic_helper_crtc_duplicate_state() 120 drm_property_blob_get(state->ctm); in __drm_atomic_helper_crtc_duplicate_state() 193 drm_property_blob_put(state->ctm); in __drm_atomic_helper_crtc_destroy_state()
|
| D | drm_atomic_uapi.c | 448 &state->ctm, in drm_atomic_crtc_set_property() 501 *val = (state->ctm) ? state->ctm->base.id : 0; in drm_atomic_crtc_get_property()
|
| D | drm_fb_helper.c | 1074 replaced |= drm_property_replace_blob(&crtc_state->ctm, NULL); in setcmap_atomic()
|
| D | drm_atomic_helper.c | 3486 replaced |= drm_property_replace_blob(&crtc_state->ctm, NULL); in drm_atomic_helper_legacy_gamma_set()
|
| /Linux-v5.4/drivers/gpu/drm/nouveau/dispnv50/ |
| D | base907c.c | 106 const struct drm_color_ctm *ctm) in base907c_csc() argument 118 *val = csc_drm_to_base(ctm->matrix[j * 3 + i]); in base907c_csc()
|
| D | wndw.c | 375 if (wndw->func->csc && asyh->state.ctm) { in nv50_wndw_atomic_check_lut() 376 const struct drm_color_ctm *ctm = asyh->state.ctm->data; in nv50_wndw_atomic_check_lut() local 377 wndw->func->csc(wndw, asyw, ctm); in nv50_wndw_atomic_check_lut()
|
| /Linux-v5.4/include/drm/ |
| D | drm_crtc.h | 268 struct drm_property_blob *ctm; member
|
| /Linux-v5.4/Documentation/gpu/ |
| D | komeda-kms.rst | 357 Like set mode, gamma, ctm for KMS all target on CRTC-obj, but komeda needs
|