Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cc3da175 authored by Damien Lespiau's avatar Damien Lespiau Committed by Daniel Vetter
Browse files

drm/i915: Make switching to the same CRC source a no-op

parent ac2300d4
Loading
Loading
Loading
Loading
+5 −1
Original line number Original line Diff line number Diff line
@@ -1804,6 +1804,7 @@ static int pipe_crc_set_source(struct drm_device *dev, enum pipe pipe,
			       enum intel_pipe_crc_source source)
			       enum intel_pipe_crc_source source)
{
{
	struct drm_i915_private *dev_priv = dev->dev_private;
	struct drm_i915_private *dev_priv = dev->dev_private;
	struct intel_pipe_crc *pipe_crc = &dev_priv->pipe_crc[pipe];
	u32 val;
	u32 val;




@@ -1812,7 +1813,10 @@ static int pipe_crc_set_source(struct drm_device *dev, enum pipe pipe,
	if (!IS_IVYBRIDGE(dev))
	if (!IS_IVYBRIDGE(dev))
		return -ENODEV;
		return -ENODEV;


	dev_priv->pipe_crc[pipe].source = source;
	if (pipe_crc->source == source)
		return 0;

	pipe_crc->source = source;


	switch (source) {
	switch (source) {
	case INTEL_PIPE_CRC_SOURCE_PLANE1:
	case INTEL_PIPE_CRC_SOURCE_PLANE1: