Home
last modified time | relevance | path

Searched refs:ctm (Results 1 - 25 of 46) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/gpu/drm/vc4/
H A Dvc4_kms.c31 struct drm_color_ctm *ctm; member
155 struct drm_color_ctm *ctm = ctm_state->ctm; in vc4_ctm_commit() local
159 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[0]), in vc4_ctm_commit()
161 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[3]), in vc4_ctm_commit()
163 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[6]), in vc4_ctm_commit()
166 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[1]), in vc4_ctm_commit()
168 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[4]), in vc4_ctm_commit()
170 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[7]), in vc4_ctm_commit()
173 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm in vc4_ctm_commit()
525 struct drm_color_ctm *ctm; vc4_ctm_atomic_check() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/vc4/
H A Dvc4_kms.c30 struct drm_color_ctm *ctm; member
139 struct drm_color_ctm *ctm = ctm_state->ctm; in vc4_ctm_commit() local
143 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[0]), in vc4_ctm_commit()
145 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[3]), in vc4_ctm_commit()
147 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[6]), in vc4_ctm_commit()
150 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[1]), in vc4_ctm_commit()
152 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[4]), in vc4_ctm_commit()
154 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm->matrix[7]), in vc4_ctm_commit()
157 VC4_SET_FIELD(vc4_ctm_s31_32_to_s0_9(ctm in vc4_ctm_commit()
511 struct drm_color_ctm *ctm; vc4_ctm_atomic_check() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_color.c161 static void __drm_ctm_to_dc_matrix(const struct drm_color_ctm *ctm, in __drm_ctm_to_dc_matrix() argument
182 /* gamut_remap_matrix[i] = ctm[i - floor(i/4)] */ in __drm_ctm_to_dc_matrix()
183 val = ctm->matrix[i - (i / 4)]; in __drm_ctm_to_dc_matrix()
344 struct drm_color_ctm *ctm = NULL; in amdgpu_dm_update_crtc_color_mgmt() local
417 if (crtc->base.ctm) { in amdgpu_dm_update_crtc_color_mgmt()
418 ctm = (struct drm_color_ctm *)crtc->base.ctm->data; in amdgpu_dm_update_crtc_color_mgmt()
429 __drm_ctm_to_dc_matrix(ctm, stream->gamut_remap_matrix.matrix); in amdgpu_dm_update_crtc_color_mgmt()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_color.c177 * @ctm: DRM color transformation matrix
182 static void __drm_ctm_to_dc_matrix(const struct drm_color_ctm *ctm, in __drm_ctm_to_dc_matrix() argument
203 /* gamut_remap_matrix[i] = ctm[i - floor(i/4)] */ in __drm_ctm_to_dc_matrix()
204 val = ctm->matrix[i - (i / 4)]; in __drm_ctm_to_dc_matrix()
400 struct drm_color_ctm *ctm = NULL; in amdgpu_dm_update_crtc_color_mgmt() local
473 if (crtc->base.ctm) { in amdgpu_dm_update_crtc_color_mgmt()
474 ctm = (struct drm_color_ctm *)crtc->base.ctm->data; in amdgpu_dm_update_crtc_color_mgmt()
485 __drm_ctm_to_dc_matrix(ctm, stream->gamut_remap_matrix.matrix); in amdgpu_dm_update_crtc_color_mgmt()
/kernel/linux/linux-5.10/drivers/gpu/drm/arm/display/komeda/
H A Dkomeda_color_mgmt.c123 struct drm_color_ctm *ctm; in drm_ctm_to_coeffs() local
129 ctm = ctm_blob->data; in drm_ctm_to_coeffs()
132 coeffs[i] = drm_color_ctm_s31_32_to_qm_n(ctm->matrix[i], 3, 12); in drm_ctm_to_coeffs()
/kernel/linux/linux-6.6/drivers/gpu/drm/arm/display/komeda/
H A Dkomeda_color_mgmt.c123 struct drm_color_ctm *ctm; in drm_ctm_to_coeffs() local
129 ctm = ctm_blob->data; in drm_ctm_to_coeffs()
132 coeffs[i] = drm_color_ctm_s31_32_to_qm_n(ctm->matrix[i], 3, 12); in drm_ctm_to_coeffs()
/kernel/linux/linux-5.10/drivers/gpu/drm/arm/
H A Dmalidp_crtc.c206 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()
220 * The size of the ctm is checked in 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 in malidp_crtc_atomic_check_ctm()
[all...]
H A Dmalidp_drv.c97 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()
/kernel/linux/linux-6.6/drivers/gpu/drm/arm/
H A Dmalidp_crtc.c209 struct drm_color_ctm *ctm; in malidp_crtc_atomic_check_ctm() local
215 if (!state->ctm) in malidp_crtc_atomic_check_ctm()
218 if (crtc->state->ctm && (crtc->state->ctm->base.id == in malidp_crtc_atomic_check_ctm()
219 state->ctm->base.id)) in malidp_crtc_atomic_check_ctm()
223 * The size of the ctm is checked in in malidp_crtc_atomic_check_ctm()
226 ctm = (struct drm_color_ctm *)state->ctm->data; in malidp_crtc_atomic_check_ctm()
227 for (i = 0; i < ARRAY_SIZE(ctm->matrix); ++i) { in malidp_crtc_atomic_check_ctm()
229 s64 val = ctm in malidp_crtc_atomic_check_ctm()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/omapdrm/
H A Domap_crtc.c381 static void omap_crtc_cpr_coefs_from_ctm(const struct drm_color_ctm *ctm, in omap_crtc_cpr_coefs_from_ctm() argument
384 cpr->rr = omap_crtc_s31_32_to_s2_8(ctm->matrix[0]); in omap_crtc_cpr_coefs_from_ctm()
385 cpr->rg = omap_crtc_s31_32_to_s2_8(ctm->matrix[1]); in omap_crtc_cpr_coefs_from_ctm()
386 cpr->rb = omap_crtc_s31_32_to_s2_8(ctm->matrix[2]); in omap_crtc_cpr_coefs_from_ctm()
387 cpr->gr = omap_crtc_s31_32_to_s2_8(ctm->matrix[3]); in omap_crtc_cpr_coefs_from_ctm()
388 cpr->gg = omap_crtc_s31_32_to_s2_8(ctm->matrix[4]); in omap_crtc_cpr_coefs_from_ctm()
389 cpr->gb = omap_crtc_s31_32_to_s2_8(ctm->matrix[5]); in omap_crtc_cpr_coefs_from_ctm()
390 cpr->br = omap_crtc_s31_32_to_s2_8(ctm->matrix[6]); in omap_crtc_cpr_coefs_from_ctm()
391 cpr->bg = omap_crtc_s31_32_to_s2_8(ctm->matrix[7]); in omap_crtc_cpr_coefs_from_ctm()
392 cpr->bb = omap_crtc_s31_32_to_s2_8(ctm in omap_crtc_cpr_coefs_from_ctm()
408 struct drm_color_ctm *ctm = crtc->state->ctm->data; omap_crtc_write_crtc_properties() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/tidss/
H A Dtidss_dispc.c2390 static void dispc_k2g_cpr_from_ctm(const struct drm_color_ctm *ctm, in dispc_k2g_cpr_from_ctm() argument
2396 cpr->m[CSC_RR] = dispc_S31_32_to_s2_8(ctm->matrix[0]); in dispc_k2g_cpr_from_ctm()
2397 cpr->m[CSC_RG] = dispc_S31_32_to_s2_8(ctm->matrix[1]); in dispc_k2g_cpr_from_ctm()
2398 cpr->m[CSC_RB] = dispc_S31_32_to_s2_8(ctm->matrix[2]); in dispc_k2g_cpr_from_ctm()
2399 cpr->m[CSC_GR] = dispc_S31_32_to_s2_8(ctm->matrix[3]); in dispc_k2g_cpr_from_ctm()
2400 cpr->m[CSC_GG] = dispc_S31_32_to_s2_8(ctm->matrix[4]); in dispc_k2g_cpr_from_ctm()
2401 cpr->m[CSC_GB] = dispc_S31_32_to_s2_8(ctm->matrix[5]); in dispc_k2g_cpr_from_ctm()
2402 cpr->m[CSC_BR] = dispc_S31_32_to_s2_8(ctm->matrix[6]); in dispc_k2g_cpr_from_ctm()
2403 cpr->m[CSC_BG] = dispc_S31_32_to_s2_8(ctm->matrix[7]); in dispc_k2g_cpr_from_ctm()
2404 cpr->m[CSC_BB] = dispc_S31_32_to_s2_8(ctm in dispc_k2g_cpr_from_ctm()
2437 dispc_k2g_vp_set_ctm(struct dispc_device *dispc, u32 hw_videoport, struct drm_color_ctm *ctm) dispc_k2g_vp_set_ctm() argument
2468 dispc_csc_from_ctm(const struct drm_color_ctm *ctm, struct dispc_csc_coef *cpr) dispc_csc_from_ctm() argument
2503 dispc_k3_vp_set_ctm(struct dispc_device *dispc, u32 hw_videoport, struct drm_color_ctm *ctm) dispc_k3_vp_set_ctm() argument
2526 struct drm_color_ctm *ctm = NULL; dispc_vp_set_color_mgmt() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/tidss/
H A Dtidss_dispc.c2441 static void dispc_k2g_cpr_from_ctm(const struct drm_color_ctm *ctm, in dispc_k2g_cpr_from_ctm() argument
2447 cpr->m[CSC_RR] = dispc_S31_32_to_s2_8(ctm->matrix[0]); in dispc_k2g_cpr_from_ctm()
2448 cpr->m[CSC_RG] = dispc_S31_32_to_s2_8(ctm->matrix[1]); in dispc_k2g_cpr_from_ctm()
2449 cpr->m[CSC_RB] = dispc_S31_32_to_s2_8(ctm->matrix[2]); in dispc_k2g_cpr_from_ctm()
2450 cpr->m[CSC_GR] = dispc_S31_32_to_s2_8(ctm->matrix[3]); in dispc_k2g_cpr_from_ctm()
2451 cpr->m[CSC_GG] = dispc_S31_32_to_s2_8(ctm->matrix[4]); in dispc_k2g_cpr_from_ctm()
2452 cpr->m[CSC_GB] = dispc_S31_32_to_s2_8(ctm->matrix[5]); in dispc_k2g_cpr_from_ctm()
2453 cpr->m[CSC_BR] = dispc_S31_32_to_s2_8(ctm->matrix[6]); in dispc_k2g_cpr_from_ctm()
2454 cpr->m[CSC_BG] = dispc_S31_32_to_s2_8(ctm->matrix[7]); in dispc_k2g_cpr_from_ctm()
2455 cpr->m[CSC_BB] = dispc_S31_32_to_s2_8(ctm in dispc_k2g_cpr_from_ctm()
2488 dispc_k2g_vp_set_ctm(struct dispc_device *dispc, u32 hw_videoport, struct drm_color_ctm *ctm) dispc_k2g_vp_set_ctm() argument
2519 dispc_csc_from_ctm(const struct drm_color_ctm *ctm, struct dispc_csc_coef *cpr) dispc_csc_from_ctm() argument
2554 dispc_k3_vp_set_ctm(struct dispc_device *dispc, u32 hw_videoport, struct drm_color_ctm *ctm) dispc_k3_vp_set_ctm() argument
2577 struct drm_color_ctm *ctm = NULL; dispc_vp_set_color_mgmt() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/
H A Dmsm_atomic.c192 if ((old_crtc_state->ctm && !new_crtc_state->ctm) || in msm_atomic_check()
193 (!old_crtc_state->ctm && new_crtc_state->ctm)) { in msm_atomic_check()
/kernel/linux/linux-6.6/drivers/gpu/drm/mediatek/
H A Dmtk_disp_ccorr.c107 struct drm_property_blob *blob = state->ctm; in mtk_ccorr_ctm_set()
108 struct drm_color_ctm *ctm; in mtk_ccorr_ctm_set() local
118 ctm = (struct drm_color_ctm *)blob->data; in mtk_ccorr_ctm_set()
119 input = ctm->matrix; in mtk_ccorr_ctm_set()
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_crtc.c424 struct drm_color_ctm *ctm; in _dpu_crtc_get_pcc_coeff() local
428 ctm = (struct drm_color_ctm *)state->ctm->data; in _dpu_crtc_get_pcc_coeff()
430 if (!ctm) in _dpu_crtc_get_pcc_coeff()
433 cfg->r.r = CONVERT_S3_15(ctm->matrix[0]); in _dpu_crtc_get_pcc_coeff()
434 cfg->g.r = CONVERT_S3_15(ctm->matrix[1]); in _dpu_crtc_get_pcc_coeff()
435 cfg->b.r = CONVERT_S3_15(ctm->matrix[2]); in _dpu_crtc_get_pcc_coeff()
437 cfg->r.g = CONVERT_S3_15(ctm->matrix[3]); in _dpu_crtc_get_pcc_coeff()
438 cfg->g.g = CONVERT_S3_15(ctm->matrix[4]); in _dpu_crtc_get_pcc_coeff()
439 cfg->b.g = CONVERT_S3_15(ctm in _dpu_crtc_get_pcc_coeff()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_crtc.c747 struct drm_color_ctm *ctm; in _dpu_crtc_get_pcc_coeff() local
751 ctm = (struct drm_color_ctm *)state->ctm->data; in _dpu_crtc_get_pcc_coeff()
753 if (!ctm) in _dpu_crtc_get_pcc_coeff()
756 cfg->r.r = CONVERT_S3_15(ctm->matrix[0]); in _dpu_crtc_get_pcc_coeff()
757 cfg->g.r = CONVERT_S3_15(ctm->matrix[1]); in _dpu_crtc_get_pcc_coeff()
758 cfg->b.r = CONVERT_S3_15(ctm->matrix[2]); in _dpu_crtc_get_pcc_coeff()
760 cfg->r.g = CONVERT_S3_15(ctm->matrix[3]); in _dpu_crtc_get_pcc_coeff()
761 cfg->g.g = CONVERT_S3_15(ctm->matrix[4]); in _dpu_crtc_get_pcc_coeff()
762 cfg->b.g = CONVERT_S3_15(ctm in _dpu_crtc_get_pcc_coeff()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/
H A Dintel_color.c121 !crtc_state->hw.ctm && in crtc_state_is_legacy_gamma()
234 const struct drm_color_ctm *ctm = crtc_state->hw.ctm->data; in ilk_csc_convert_ctm() local
240 input = ctm_mult_by_limited(temp, ctm->matrix); in ilk_csc_convert_ctm()
242 input = ctm->matrix; in ilk_csc_convert_ctm()
289 if (crtc_state->hw.ctm) { in ilk_load_csc_matrix()
329 if (crtc_state->hw.ctm) { in icl_load_csc_matrix()
355 const struct drm_color_ctm *ctm = blob->data; in chv_load_cgm_csc() local
361 u64 abs_coeff = ((1ULL << 63) - 1) & ctm->matrix[i]; in chv_load_cgm_csc()
371 if (ctm in chv_load_cgm_csc()
1085 const struct drm_property_blob *ctm = crtc_state->hw.ctm; chv_load_luts() local
[all...]
H A Dintel_atomic.c240 if (crtc_state->hw.ctm) in intel_crtc_duplicate_state()
241 drm_property_blob_get(crtc_state->hw.ctm); in intel_crtc_duplicate_state()
265 drm_property_blob_put(crtc_state->hw.ctm); in intel_crtc_put_color_blobs()
279 drm_property_replace_blob(&crtc_state->hw.ctm, in intel_crtc_copy_color_blobs()
280 crtc_state->uapi.ctm); in intel_crtc_copy_color_blobs()
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_atomic_state_helper.c140 if (state->ctm) in __drm_atomic_helper_crtc_duplicate_state()
141 drm_property_blob_get(state->ctm); in __drm_atomic_helper_crtc_duplicate_state()
214 drm_property_blob_put(state->ctm); in __drm_atomic_helper_crtc_destroy_state()
/kernel/linux/linux-6.6/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()
281 drm_property_blob_put(crtc_state->hw.ctm); in intel_crtc_put_color_blobs()
H A Dintel_color.c410 (crtc_state->hw.degamma_lut || crtc_state->hw.ctm); in ilk_lut_limited_range()
436 const struct drm_color_ctm *ctm = crtc_state->hw.ctm->data; in ilk_csc_convert_ctm() local
448 input = ctm_mult_by_limited(temp, ctm->matrix); in ilk_csc_convert_ctm()
450 input = ctm->matrix; in ilk_csc_convert_ctm()
496 if (crtc_state->hw.ctm) { in ilk_assign_csc()
535 if (crtc_state->hw.ctm) { in icl_assign_csc()
601 const struct drm_color_ctm *ctm = crtc_state->hw.ctm->data; in vlv_wgc_csc_convert_ctm() local
605 csc->coeff[i] = ctm_to_twos_complement(ctm in vlv_wgc_csc_convert_ctm()
693 const struct drm_color_ctm *ctm = crtc_state->hw.ctm->data; chv_cgm_csc_convert_ctm() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/dispnv50/
H A Dbase907c.c142 const struct drm_color_ctm *ctm) in base907c_csc()
154 *val = csc_drm_to_base(ctm->matrix[j * 3 + i]); in base907c_csc()
141 base907c_csc(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw, const struct drm_color_ctm *ctm) base907c_csc() argument
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/dispnv50/
H A Dbase907c.c138 const struct drm_color_ctm *ctm) in base907c_csc()
150 *val = csc_drm_to_base(ctm->matrix[j * 3 + i]); in base907c_csc()
137 base907c_csc(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw, const struct drm_color_ctm *ctm) base907c_csc() argument
/kernel/linux/linux-5.10/drivers/gpu/drm/mediatek/
H A Dmtk_drm_ddp_comp.c239 struct drm_property_blob *blob = state->ctm; in mtk_ccorr_ctm_set()
240 struct drm_color_ctm *ctm; in mtk_ccorr_ctm_set() local
249 ctm = (struct drm_color_ctm *)blob->data; in mtk_ccorr_ctm_set()
250 input = ctm->matrix; in mtk_ccorr_ctm_set()
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_atomic_state_helper.c142 if (state->ctm) in __drm_atomic_helper_crtc_duplicate_state()
143 drm_property_blob_get(state->ctm); in __drm_atomic_helper_crtc_duplicate_state()
216 drm_property_blob_put(state->ctm); in __drm_atomic_helper_crtc_destroy_state()

Completed in 33 milliseconds

12