From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B5A4B3EFFC3 for ; Thu, 20 Aug 2026 09:33:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.97.179.56 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787218436; cv=none; b=JUH6hxgVPHH/G8869vYsb88It5pT7EUNBbB9KyOlNqhMPpx7pyc+dVX4KPpWR6kQmIikLtID8awP/6dDZ2VpgrFvbc1qI1sh4mbCWowX8OV80iuaEEwKnzqYwBfvz8GEcftOTH16UPbNxmw5VAh+czEjUfo/rAk2T5QxqkbzcR0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787218436; c=relaxed/simple; bh=TlPar+X1H3iRrf4I7dWL4+dyOO/JLCzTjBT3SQQq5U8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=R4bC7OsnHvF5iTlSXBs+Q26zOEFnPwf71IGpcZFhmntTg5TVGcaapW/Cp4qptPQUpimNxqbsLnfYp04MpvJgwvAvHB8rynct3higruZg7ocnnziE+vWfE9uh5dwAu6ov/JH9/ml9hfOhlNA7jo4lwLidSYZJoKx3Hi/Tt0sqEM0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com; spf=pass smtp.mailfrom=igalia.com; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b=kYuSUbCA; arc=none smtp.client-ip=213.97.179.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=igalia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="kYuSUbCA" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject: Cc:To:From:From:Reply-To; bh=QSbD4GEQf+gDqfFPGBRSU5gml0IKgZBPN5HzaiJSY4o=; b= kYuSUbCA/SY6JTB9aKH+GIKI7QornFJ+o/VnXg6Qeo3bJAORtTlJRtYaIl37htkPg2wDFQNzPVfrj DLHn0rs4d5FBEti9+y6WaQ1qT89gt2iMNm6aBMn8TRR2jUQgM7J9Gf3gOhhvVa4Xo+SUyAt3XC3Kc FOUJZdkQbcTdur9yM0UGly7NuMu3zMy/EeZ6BSbY0sxhRIZJxL5az2MUuQ19UhS8UrXCBZadzANsc DuZox1GJAOo9BBo2uCrCv7OUx3yduvYN63U/ypjk0slj9AadbGr6dKB3OYFHTSb3VVDHCkfyYs7tx G/BUYNgAUyg3Kpz/F7Jd0elZvN//35d8EA==; Received: from 154.red-79-147-121.dynamicip.rima-tde.net ([79.147.121.154] helo=killbill) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wwz9L-006WKe-Df; Thu, 20 Aug 2026 11:33:27 +0200 From: Melissa Wen To: airlied@gmail.com, alexander.deucher@amd.com, christian.koenig@amd.com, harry.wentland@amd.com, mwen@igalia.com, simona@ffwll.ch, siqueira@igalia.com, sunpeng.li@amd.com Cc: Krunoslav Kovac , "'Dr . David Alan Gilbert'" , Bhawanpreet Lakha , Alex Hung , Aurabindo Pillai , Matthew Schwartz , pekka.paalanen@collabora.com, robert.mader@posteo.de, amd-gfx@lists.freedesktop.org, kernel-dev@igalia.com, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/2] drm/amd/display: use translate_curve_to_degamma_hw_format on DCN30 Date: Thu, 20 Aug 2026 11:26:38 +0200 Message-ID: <20260820093324.10201-3-mwen@igalia.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260820093324.10201-1-mwen@igalia.com> References: <20260820093324.10201-1-mwen@igalia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DCN3.01 presents the same banding issue as reported in the link below, but the previous fix doesn't cover this hw. Change the helper used to translate degamma/blend curves to HW points for DCN30, DCN 301, DCN31 and DCN314 similar to what was done for DCN32+ by commit 3719314af322 ("drm/amd/display: use a separate helper to translate degamma curves"). Link: https://lore.kernel.org/amd-gfx/20260623160112.1636801-1-mwen@igalia.com/ Fixes: 3719314af322 ("drm/amd/display: use a separate helper to translate degamma curves") Signed-off-by: Melissa Wen --- .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c b/drivers/gpu/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c index cb163902e12e..6980f622db0a 100644 --- a/drivers/gpu/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c +++ b/drivers/gpu/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c @@ -243,10 +243,9 @@ bool dcn30_set_blend_lut( if (plane_state->cm.blend_func.type == TF_TYPE_HWPWL) blend_lut = &plane_state->cm.blend_func.pwl; else if (plane_state->cm.blend_func.type == TF_TYPE_DISTRIBUTED_POINTS) { - result = cm3_helper_translate_curve_to_hw_format(plane_state->ctx, + result = cm3_helper_translate_curve_to_degamma_hw_format( &plane_state->cm.blend_func, - &dpp_base->regamma_params, - false); + &dpp_base->regamma_params); if (!result) return result; @@ -337,9 +336,8 @@ bool dcn30_set_input_transfer_func(struct dc *dc, if (plane_state->in_transfer_func.type == TF_TYPE_HWPWL) params = &plane_state->in_transfer_func.pwl; else if (plane_state->in_transfer_func.type == TF_TYPE_DISTRIBUTED_POINTS && - cm3_helper_translate_curve_to_hw_format(plane_state->ctx, - &plane_state->in_transfer_func, - &dpp_base->degamma_params, false)) + cm3_helper_translate_curve_to_degamma_hw_format(&plane_state->in_transfer_func, + &dpp_base->degamma_params)) params = &dpp_base->degamma_params; result = dpp_base->funcs->dpp_program_gamcor_lut(dpp_base, params); -- 2.53.0