Commit 3e9b0655 authored by Chaitanya Kumar Borah's avatar Chaitanya Kumar Borah Committed by Jani Nikula
Browse files

drm/i915: Add intel_color_op



Add data structure to store intel specific details of colorop

v2:
 - Remove dead code
 - Convert macro to function (Jani)
 - Remove colorop state as it is not being used
 - Refactor to separate file

Reviewed-by: default avatarSuraj Kandpal <suraj.kandpal@intel.com>
Signed-off-by: default avatarChaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>
Signed-off-by: default avatarUma Shankar <uma.shankar@intel.com>
Link: https://patch.msgid.link/20251203085211.3663374-3-uma.shankar@intel.com


Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
parent 4cd8a64b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -239,6 +239,7 @@ i915-y += \
	display/intel_cdclk.o \
	display/intel_cmtg.o \
	display/intel_color.o \
	display/intel_colorop.o \
	display/intel_combo_phy.o \
	display/intel_connector.o \
	display/intel_crtc.o \
+10 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: MIT
/*
 * Copyright © 2025 Intel Corporation
 */
#include "intel_colorop.h"

struct intel_colorop *to_intel_colorop(struct drm_colorop *colorop)
{
	return container_of(colorop, struct intel_colorop, base);
}
+13 −0
Original line number Diff line number Diff line
/* SPDX-License-Identifier: MIT */
/*
 * Copyright © 2025 Intel Corporation
 */

#ifndef __INTEL_COLOROP_H__
#define __INTEL_COLOROP_H__

#include "intel_display_types.h"

struct intel_colorop *to_intel_colorop(struct drm_colorop *colorop);

#endif /* __INTEL_COLOROP_H__ */
+5 −0
Original line number Diff line number Diff line
@@ -1985,6 +1985,11 @@ struct intel_dp_mst_encoder {
	struct intel_connector *connector;
};

struct intel_colorop {
	struct drm_colorop base;
	enum intel_color_block id;
};

static inline struct intel_encoder *
intel_attached_encoder(struct intel_connector *connector)
{
+1 −0
Original line number Diff line number Diff line
@@ -242,6 +242,7 @@ xe-$(CONFIG_DRM_XE_DISPLAY) += \
	i915-display/intel_cdclk.o \
	i915-display/intel_cmtg.o \
	i915-display/intel_color.o \
	i915-display/intel_colorop.o \
	i915-display/intel_combo_phy.o \
	i915-display/intel_connector.o \
	i915-display/intel_crtc.o \