Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp827434rwb; Mon, 26 Sep 2022 06:24:52 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7ax4bxDdH5boPLzIA8KnU7LS12TIHxxKiQvmTOVOwd5Q26jeMKXBNDq820rLxoxUdH+Ih9 X-Received: by 2002:a63:4f19:0:b0:43b:ddc9:387c with SMTP id d25-20020a634f19000000b0043bddc9387cmr19558816pgb.333.1664198692546; Mon, 26 Sep 2022 06:24:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664198692; cv=none; d=google.com; s=arc-20160816; b=BWcVqTvGKg0/ckYJdH8J38vHy4DmG8zioubQqpGy8Bh2EHY5gELaGQDu81EkBuEYgf TYDOzFB9DgVIp+aug3IW/QzElVzISBTbCS+0oiCAlO3a4j/HG2VfDXaSgxl/0ve5RdnG 9kzhv8a3QLsJLJIz/K85F9aYWApQVj3qbd/XaDJZWLjNq6MvqAQnq6YlmwuUD06A3MYg U5l8tuKBcz3+8L/m+bUlYV8GbXDTnrcKzJxTLDOSh9RzeCI+4WsD3/gySX/Hk2RokE8T V34yQ/XvnvcaEC4ZI9zroZHFEUS1Q5W5c4pP+RLtyEC4g4xW3/asoCn4OPwUpkHewJRI ib3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=psp405kuGdMmjSZ8Mef0+/7CPqBSyT9HSzzBbbUif/A=; b=INa1fDbZ3HEZ+6N5lAFoRvFOvvg29Zqka5gKoTf4zr+HjW4gAyag4tEQ1f6379FPeX CNkUVtSLeZYMSFTSsYW15vcMkvZEUyhwpyS9qjxaBu+oOlJtRuVZqdry6VC5/oxpUcJc R9Zx6AyhAITnRHOj5kSypjpUjq/8yxGrQaC508xXHa2oX8YrnFN62ks4fqm9ZIxWm5YI 3XBG3gyTuthf439TLOXc1umKdhag7HWahQ2styxwx3E0ubgHOz7nmlmFso6c0E2s3C+Z HiEtJu40ZN25QDiX5CwBxDWgLIw131gvZATaiZR1vUGamS6pRXVV2LyEuxK3JoNleRUB ZKyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=aFAAH7gS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m67-20020a632646000000b0043884d1175esi18621339pgm.502.2022.09.26.06.24.40; Mon, 26 Sep 2022 06:24:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=aFAAH7gS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237918AbiIZLZr (ORCPT + 99 others); Mon, 26 Sep 2022 07:25:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238098AbiIZLYI (ORCPT ); Mon, 26 Sep 2022 07:24:08 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3FB6E2A269; Mon, 26 Sep 2022 03:40:20 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 0033F60B6A; Mon, 26 Sep 2022 10:40:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B5FDBC433C1; Mon, 26 Sep 2022 10:40:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1664188819; bh=9DEejuMfkrhuIDbcoEKbjnyHibaoLFWXahlnTgslgB0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aFAAH7gSXvLKObZ0TrBjHVoh0VZh9NSTHcTi5KL+XwuLVUCH1oWVs736zsXPK4e3m aEuOKQ91ayb+SrgF0K6bUK/d82+KbL02+ISH5KMwyXG55F1NboTZZ5iJXJvG2GMG3P yRbJaf+q9sTQ1uLXtJxJJQUQTYWSLo08TwPLH/co= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Sudip Mukherjee (Codethink)" , =?UTF-8?q?Ma=C3=ADra=20Canal?= , Rodrigo Siqueira , Nathan Chancellor , Alex Deucher , Sasha Levin Subject: [PATCH 5.15 132/148] drm/amd/display: Mark dml30s UseMinimumDCFCLK() as noinline for stack usage Date: Mon, 26 Sep 2022 12:12:46 +0200 Message-Id: <20220926100801.163130396@linuxfoundation.org> X-Mailer: git-send-email 2.37.3 In-Reply-To: <20220926100756.074519146@linuxfoundation.org> References: <20220926100756.074519146@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nathan Chancellor [ Upstream commit 41012d715d5d7b9751ae84b8fb255e404ac9c5d0 ] This function consumes a lot of stack space and it blows up the size of dml30_ModeSupportAndSystemConfigurationFull() with clang: drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn30/display_mode_vba_30.c:3542:6: error: stack frame size (2200) exceeds limit (2048) in 'dml30_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than] void dml30_ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_lib) ^ 1 error generated. Commit a0f7e7f759cf ("drm/amd/display: fix i386 frame size warning") aimed to address this for i386 but it did not help x86_64. To reduce the amount of stack space that dml30_ModeSupportAndSystemConfigurationFull() uses, mark UseMinimumDCFCLK() as noinline, using the _for_stack variant for documentation. While this will increase the total amount of stack usage between the two functions (1632 and 1304 bytes respectively), it will make sure both stay below the limit of 2048 bytes for these files. The aforementioned change does help reduce UseMinimumDCFCLK()'s stack usage so it should not be reverted in favor of this change. Link: https://github.com/ClangBuiltLinux/linux/issues/1681 Reported-by: "Sudip Mukherjee (Codethink)" Tested-by: MaĆ­ra Canal Reviewed-by: Rodrigo Siqueira Signed-off-by: Nathan Chancellor Signed-off-by: Rodrigo Siqueira Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c b/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c index e3d9f1decdfc..518672a2450f 100644 --- a/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c +++ b/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c @@ -6658,8 +6658,7 @@ static double CalculateUrgentLatency( return ret; } - -static void UseMinimumDCFCLK( +static noinline_for_stack void UseMinimumDCFCLK( struct display_mode_lib *mode_lib, int MaxInterDCNTileRepeaters, int MaxPrefetchMode, -- 2.35.1