mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 09:19:51 +00:00
![Swati Sharma](/assets/img/avatar_default.png)
Add func intel_color_lut_equal() to compare hw/sw gamma lut values. Since hw/sw gamma lut sizes and lut entries comparison will be different for different gamma modes, add gamma mode dependent checks. v3: -Rebase v4: -Renamed intel_compare_color_lut() to intel_color_lut_equal() [Jani] -Added the default label above the correct label [Jani] -Corrected smatch warn "variable dereferenced before check" [Dan Carpenter] v5: -Added condition (!blob1 && !blob2) return true [Jani] v6: -Made patch11 as patch3 [Jani] v8: -Split patch 3 into 4 patches -Optimized blob check condition [Ville] v9: -Exclude spilt gamma mode (bdw and ivb platforms) as there is exception in way gamma values are written in hardware [Ville] -Added exception made in commit [Uma] -Dropped else, character limit and indentation [Uma] -Added multi segmented gama mode for icl+ platforms [Uma] v10: -Dropped multi segmented mode for icl+ platforms [Jani] -Removed references of sw and hw state in compare code [Jani] -Dropped inline from func [Jani] Signed-off-by: Swati Sharma <swati2.sharma@intel.com> Reviewed-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Jani Nikula <jani.nikula@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/1567538578-4489-4-git-send-email-swati2.sharma@intel.com
25 lines
802 B
C
25 lines
802 B
C
/* SPDX-License-Identifier: MIT */
|
|
/*
|
|
* Copyright © 2019 Intel Corporation
|
|
*/
|
|
|
|
#ifndef __INTEL_COLOR_H__
|
|
#define __INTEL_COLOR_H__
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct intel_crtc_state;
|
|
struct intel_crtc;
|
|
struct drm_property_blob;
|
|
|
|
void intel_color_init(struct intel_crtc *crtc);
|
|
int intel_color_check(struct intel_crtc_state *crtc_state);
|
|
void intel_color_commit(const struct intel_crtc_state *crtc_state);
|
|
void intel_color_load_luts(const struct intel_crtc_state *crtc_state);
|
|
void intel_color_get_config(struct intel_crtc_state *crtc_state);
|
|
int intel_color_get_gamma_bit_precision(const struct intel_crtc_state *crtc_state);
|
|
bool intel_color_lut_equal(struct drm_property_blob *blob1,
|
|
struct drm_property_blob *blob2,
|
|
u32 gamma_mode, u32 bit_precision);
|
|
|
|
#endif /* __INTEL_COLOR_H__ */
|