| /linux/drivers/gpu/drm/vc4/ |
| H A D | vc4_kms.c | 31 struct drm_color_ctm *ctm; member 140 struct drm_color_ctm *ctm = ctm_state->ctm; in vc4_ctm_commit() local 146 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[0]), in vc4_ctm_commit() 148 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[3]), in vc4_ctm_commit() 150 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[6]), in vc4_ctm_commit() 153 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[1]), in vc4_ctm_commit() 155 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[4]), in vc4_ctm_commit() 157 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[7]), in vc4_ctm_commit() 160 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[2]), in vc4_ctm_commit() 162 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[5]), in vc4_ctm_commit() [all …]
|
| /linux/drivers/gpu/drm/omapdrm/ |
| H A D | omap_crtc.c | 382 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 D | malidp_crtc.c | 205 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 D | mtk_disp_ccorr.c | 86 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 D | amdgpu_dm_color.c | 544 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 D | amdgpu_dm_plane.c | 1505 if (old_dm_plane_state->ctm) in amdgpu_dm_plane_drm_plane_duplicate_state() 1506 dm_plane_state->ctm = in amdgpu_dm_plane_drm_plane_duplicate_state() 1507 drm_property_blob_get(old_dm_plane_state->ctm); in amdgpu_dm_plane_drm_plane_duplicate_state() 1595 if (dm_plane_state->ctm) in amdgpu_dm_plane_drm_plane_destroy_state() 1596 drm_property_blob_put(dm_plane_state->ctm); in amdgpu_dm_plane_drm_plane_destroy_state() 1701 &dm_plane_state->ctm, in dm_atomic_plane_set_property() 1769 *val = (dm_plane_state->ctm) ? in dm_atomic_plane_get_property() 1770 dm_plane_state->ctm->base.id : 0; in dm_atomic_plane_get_property()
|
| H A D | amdgpu_dm.h | 935 struct drm_property_blob *ctm; member
|
| H A D | amdgpu_dm.c | 11821 dm_old_other_state->ctm != dm_new_other_state->ctm || in should_reset_plane()
|
| /linux/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_crtc.c | 800 struct drm_color_ctm *ctm; in _dpu_crtc_get_pcc_coeff() local 804 ctm = (struct drm_color_ctm *)state->ctm->data; in _dpu_crtc_get_pcc_coeff() 806 if (!ctm) in _dpu_crtc_get_pcc_coeff() 809 cfg->r.r = CONVERT_S3_15(ctm->matrix[0]); in _dpu_crtc_get_pcc_coeff() 810 cfg->g.r = CONVERT_S3_15(ctm->matrix[1]); in _dpu_crtc_get_pcc_coeff() 811 cfg->b.r = CONVERT_S3_15(ctm->matrix[2]); in _dpu_crtc_get_pcc_coeff() 813 cfg->r.g = CONVERT_S3_15(ctm->matrix[3]); in _dpu_crtc_get_pcc_coeff() 814 cfg->g.g = CONVERT_S3_15(ctm->matrix[4]); in _dpu_crtc_get_pcc_coeff() 815 cfg->b.g = CONVERT_S3_15(ctm->matrix[5]); in _dpu_crtc_get_pcc_coeff() 817 cfg->r.b = CONVERT_S3_15(ctm->matrix[6]); in _dpu_crtc_get_pcc_coeff() [all …]
|
| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_atomic.c | 251 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 D | intel_color.c | 446 (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 D | intel_plane.c | 349 return drm_property_replace_blob(&plane_state->hw.ctm, blob); in intel_plane_colorop_replace_blob()
|
| H A D | intel_display.c | 4496 drm_property_replace_blob(&crtc_state->hw.ctm, in intel_crtc_copy_uapi_to_hw_state_nomodeset() 4497 crtc_state->uapi.ctm); in intel_crtc_copy_uapi_to_hw_state_nomodeset() 4534 drm_property_replace_blob(&secondary_crtc_state->hw.ctm, in copy_joiner_crtc_state_nomodeset() 4535 primary_crtc_state->hw.ctm); in copy_joiner_crtc_state_nomodeset()
|
| /linux/drivers/gpu/drm/nouveau/dispnv50/ |
| H A D | base907c.c | 138 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 D | wndw.c | 427 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 D | drm_atomic_state_helper.c | 143 if (state->ctm) in __drm_atomic_helper_crtc_duplicate_state() 144 drm_property_blob_get(state->ctm); in __drm_atomic_helper_crtc_duplicate_state() 217 drm_property_blob_put(state->ctm); in __drm_atomic_helper_crtc_destroy_state()
|
| H A D | drm_atomic_uapi.c | 434 &state->ctm, in drm_atomic_crtc_set_property() 501 *val = (state->ctm) ? state->ctm->base.id : 0; in drm_atomic_crtc_get_property()
|
| H A D | drm_color_mgmt.c | 334 replaced |= drm_property_replace_blob(&crtc_state->ctm, NULL); in drm_crtc_legacy_gamma_set()
|
| H A D | drm_fb_helper.c | 821 replaced |= drm_property_replace_blob(&crtc_state->ctm, NULL); in setcmap_atomic()
|
| /linux/Documentation/gpu/ |
| H A D | komeda-kms.rst | 357 Like set mode, gamma, ctm for KMS all target on CRTC-obj, but komeda needs
|
| /linux/drivers/gpu/drm/arm/display/komeda/d71/ |
| H A D | d71_component.c | 1072 if (crtc_st->ctm) { in d71_improc_update()
|