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 3E4AD3FE352 for ; Wed, 19 Aug 2026 16:11:44 +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=1787155906; cv=none; b=Z8Do+HTZcR8V8+2dXg4PveePqyb1hG9FMRcDxFbEDkSbqi9ZMU032NU5F5Mo+4957BJkHcT1S4p/ZqaaniLRg/Wf0EUnGpfghBZXCME5DKX63ig6hKnR1XGJmmi9KpHCC8iqBh7MbTixPvWGSrU/wy2npXt53smMjGuve9K8A8Y= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787155906; c=relaxed/simple; bh=PfXZR+Fpl0RNMleQdGs2U1/WrMQykfp1rlzduXU4uX8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Ve1vHBFqoCQYUvhjfyLMafeV6KZFgrtKDhH62O3mrpBFB5K8btQaaguffyidcUNFJLhvdjPGHD0sQu2DplTI81hQ1zn4NK8V2fW4wPJzA05QFDZMNtIU3IYoUpyhRP20jk9EvNfy7B0wdVKe2kvoQAqD288QMiDIn22szCJKoes= 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=Bpn1mzPM; 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="Bpn1mzPM" 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=xwByNHtzNj9S0lDXZF63ll8KwMNauy+aLrTaIcyMnts=; b= Bpn1mzPMl11LjZKll0v357ZYzKrRLIlIUfBlmStR/riM9ICTnKHsjvprAhZL9cgH/9cfqnSuhfxdG KdFv+XQEQz5Julyl9bTodY9MoVxodRSjOawv+g88ACLTSML1oae0c+Eckv67WNBqAmkWVaE/qnu1M H9IVXm99fSLHqvrDKZSWWKsh/e13QRVBtg6/TtY3gq2J6qoCvYO01WiMnNGYZEIKF+3sb2ESM/cMG OIU821hOXrcQx1U5HANknTdhVIsR/YgtASpS/tGyayjFIYSok3XIX+XWG183Gqo/oHuXAkeXXlhWP kB7NKpuOg3gq5uZhWj2olVbkcp7+6snexw==; Received: from 154.red-79-147-121.dynamicip.rima-tde.net ([79.147.121.154] helo=killbill.home) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wwisp-006BRc-IY; Wed, 19 Aug 2026 18:11:19 +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 2/2] drm/amd/display: use translate_curve_to_degamma_hw_format on DCN30 Date: Wed, 19 Aug 2026 18:00:17 +0200 Message-ID: <20260819161106.27702-3-mwen@igalia.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260819161106.27702-1-mwen@igalia.com> References: <20260819161106.27702-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 for degamma/blend curves for DCN30-based family. 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