Home
last modified time | relevance | path

Searched refs:ctm (Results 1 – 15 of 15) sorted by relevance

/linux/drivers/gpu/drm/omapdrm/
H A Domap_crtc.c382 static void omap_crtc_cpr_coefs_from_ctm(const struct drm_color_ctm *ctm, in omap_crtc_cpr_coefs_from_ctm() argument
385 cpr->rr = omap_crtc_s31_32_to_s2_8(ctm->matrix[0]); in omap_crtc_cpr_coefs_from_ctm()
386 cpr->rg = omap_crtc_s31_32_to_s2_8(ctm->matrix[1]); in omap_crtc_cpr_coefs_from_ctm()
387 cpr->rb = omap_crtc_s31_32_to_s2_8(ctm->matrix[2]); in omap_crtc_cpr_coefs_from_ctm()
388 cpr->gr = omap_crtc_s31_32_to_s2_8(ctm->matrix[3]); in omap_crtc_cpr_coefs_from_ctm()
389 cpr->gg = omap_crtc_s31_32_to_s2_8(ctm->matrix[4]); in omap_crtc_cpr_coefs_from_ctm()
390 cpr->gb = omap_crtc_s31_32_to_s2_8(ctm->matrix[5]); in omap_crtc_cpr_coefs_from_ctm()
391 cpr->br = omap_crtc_s31_32_to_s2_8(ctm->matrix[6]); in omap_crtc_cpr_coefs_from_ctm()
392 cpr->bg = omap_crtc_s31_32_to_s2_8(ctm->matrix[7]); in omap_crtc_cpr_coefs_from_ctm()
393 cpr->bb = omap_crtc_s31_32_to_s2_8(ctm->matrix[8]); in omap_crtc_cpr_coefs_from_ctm()
[all …]
/linux/drivers/gpu/drm/arm/
H A Dmalidp_crtc.c205 struct drm_color_ctm *ctm; in malidp_crtc_atomic_check_ctm() local
211 if (!state->ctm) in malidp_crtc_atomic_check_ctm()
214 if (crtc->state->ctm && (crtc->state->ctm->base.id == in malidp_crtc_atomic_check_ctm()
215 state->ctm->base.id)) in malidp_crtc_atomic_check_ctm()
222 ctm = (struct drm_color_ctm *)state->ctm->data; in malidp_crtc_atomic_check_ctm()
223 for (i = 0; i < ARRAY_SIZE(ctm->matrix); ++i) { in malidp_crtc_atomic_check_ctm()
225 s64 val = ctm->matrix[i]; in malidp_crtc_atomic_check_ctm()
/linux/drivers/gpu/drm/mediatek/
H A Dmtk_disp_ccorr.c86 struct drm_property_blob *blob = state->ctm; in mtk_ccorr_ctm_set()
87 struct drm_color_ctm *ctm; in mtk_ccorr_ctm_set() local
97 ctm = (struct drm_color_ctm *)blob->data; in mtk_ccorr_ctm_set()
98 input = ctm->matrix; in mtk_ccorr_ctm_set()
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_color.c544 static void __drm_ctm_to_dc_matrix(const struct drm_color_ctm *ctm, in __drm_ctm_to_dc_matrix() argument
565 matrix[i] = amdgpu_dm_fixpt_from_s3132(ctm->matrix[i - (i / 4)]); in __drm_ctm_to_dc_matrix()
576 static void __drm_ctm_3x4_to_dc_matrix(const struct drm_color_ctm_3x4 *ctm, in __drm_ctm_3x4_to_dc_matrix() argument
587 matrix[i] = amdgpu_dm_fixpt_from_s3132(ctm->matrix[i]); in __drm_ctm_3x4_to_dc_matrix()
1305 struct drm_color_ctm *ctm = NULL; in amdgpu_dm_update_crtc_color_mgmt() local
1313 if (crtc->base.ctm) { in amdgpu_dm_update_crtc_color_mgmt()
1314 ctm = (struct drm_color_ctm *)crtc->base.ctm->data; in amdgpu_dm_update_crtc_color_mgmt()
1325 __drm_ctm_to_dc_matrix(ctm, stream->gamut_remap_matrix.matrix); in amdgpu_dm_update_crtc_color_mgmt()
1532 struct drm_color_ctm_3x4 *ctm = NULL; in __set_dm_plane_colorop_3x4_matrix() local
1549 ctm = (struct drm_color_ctm_3x4 *) blob->data; in __set_dm_plane_colorop_3x4_matrix()
[all …]
H A Damdgpu_dm_plane.c1528 if (old_dm_plane_state->ctm) in amdgpu_dm_plane_drm_plane_duplicate_state()
1529 dm_plane_state->ctm = in amdgpu_dm_plane_drm_plane_duplicate_state()
1530 drm_property_blob_get(old_dm_plane_state->ctm); in amdgpu_dm_plane_drm_plane_duplicate_state()
1618 if (dm_plane_state->ctm) in amdgpu_dm_plane_drm_plane_destroy_state()
1619 drm_property_blob_put(dm_plane_state->ctm); in amdgpu_dm_plane_drm_plane_destroy_state()
1724 &dm_plane_state->ctm, in dm_atomic_plane_set_property()
1792 *val = (dm_plane_state->ctm) ? in dm_atomic_plane_get_property()
1793 dm_plane_state->ctm->base.id : 0; in dm_atomic_plane_get_property()
H A Damdgpu_dm.h947 struct drm_property_blob *ctm; member
H A Damdgpu_dm.c11894 dm_old_other_state->ctm != dm_new_other_state->ctm || in should_reset_plane()
/linux/drivers/gpu/drm/i915/display/
H A Dintel_atomic.c251 if (crtc_state->hw.ctm) in intel_crtc_duplicate_state()
252 drm_property_blob_get(crtc_state->hw.ctm); in intel_crtc_duplicate_state()
288 drm_property_blob_put(crtc_state->hw.ctm); in intel_crtc_put_color_blobs()
H A Dintel_color.c446 (crtc_state->hw.degamma_lut || crtc_state->hw.ctm); in ilk_lut_limited_range()
472 const struct drm_color_ctm *ctm = crtc_state->hw.ctm->data; in ilk_csc_convert_ctm() local
484 input = ctm_mult_by_limited(temp, ctm->matrix); in ilk_csc_convert_ctm()
486 input = ctm->matrix; in ilk_csc_convert_ctm()
532 if (crtc_state->hw.ctm) { in ilk_assign_csc()
572 if (crtc_state->hw.ctm) { in icl_assign_csc()
641 const struct drm_color_ctm *ctm = crtc_state->hw.ctm->data; in vlv_wgc_csc_convert_ctm() local
645 csc->coeff[i] = ctm_to_twos_complement(ctm->matrix[i], 2, 10); in vlv_wgc_csc_convert_ctm()
711 if (crtc_state->hw.ctm) { in vlv_assign_csc()
733 const struct drm_color_ctm *ctm = crtc_state->hw.ctm->data; in chv_cgm_csc_convert_ctm() local
[all …]
H A Dintel_display.c4533 drm_property_replace_blob(&crtc_state->hw.ctm, in intel_crtc_copy_uapi_to_hw_state_nomodeset()
4534 crtc_state->uapi.ctm); in intel_crtc_copy_uapi_to_hw_state_nomodeset()
4571 drm_property_replace_blob(&secondary_crtc_state->hw.ctm, in copy_joiner_crtc_state_nomodeset()
4572 primary_crtc_state->hw.ctm); in copy_joiner_crtc_state_nomodeset()
/linux/drivers/gpu/drm/nouveau/dispnv50/
H A Dbase907c.c138 const struct drm_color_ctm *ctm) in base907c_csc() argument
150 *val = csc_drm_to_base(ctm->matrix[j * 3 + i]); in base907c_csc()
H A Dwndw.c427 if (wndw->func->csc && asyh->state.ctm) { in nv50_wndw_atomic_check_lut()
428 const struct drm_color_ctm *ctm = asyh->state.ctm->data; in nv50_wndw_atomic_check_lut() local
429 wndw->func->csc(wndw, asyw, ctm); in nv50_wndw_atomic_check_lut()
/linux/drivers/gpu/drm/
H A Ddrm_color_mgmt.c334 replaced |= drm_property_replace_blob(&crtc_state->ctm, NULL); in drm_crtc_legacy_gamma_set()
H A Ddrm_fb_helper.c807 replaced |= drm_property_replace_blob(&crtc_state->ctm, NULL); in setcmap_atomic()
/linux/Documentation/gpu/
H A Dkomeda-kms.rst357 Like set mode, gamma, ctm for KMS all target on CRTC-obj, but komeda needs