Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp626393img; Fri, 22 Mar 2019 05:25:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqx2jDw95h8wxl9nI7Zsjp/ssRRUpbyBa5KFaDQZdPOPYLEl7KOWfS3UIXbwUWyE8rPiMl5/ X-Received: by 2002:a17:902:2983:: with SMTP id h3mr9477922plb.332.1553257553982; Fri, 22 Mar 2019 05:25:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553257553; cv=none; d=google.com; s=arc-20160816; b=VhSSKyeciWS3aM8aiSFhEic0QeZRIS9belSoLX1vB1lLuRGfAGmAJ0SOjpOmIvpU5D ij+n1x1Nw3jbD29ZSV33ByXGDYUbdnqp+Dp6Rk8m+OI7XuyM4luw83eaiItB9rkH0arT 65ExTsg2wFbCOSZUNP9RuPCgakCu3yXYbxktVxP5PEIcwEI5T2RuR7P8Vdj7WTdWu6Zl EeO6L4kvGvbzXGWVjWuxo422XeYuGNkRZ4fqvydFROVk2vTWrkLVBXETTNE92lqivjpD LIxm0bVjUKS4szsH8e+9Pr0hfaXGEZdBPfaGjOsPRGSwIw6tsLYMlZoe3i641T1E8JCA gbJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=86w4knAXi0t39rRWJUgzXPuO8F0owavvE/n4/oiRdGw=; b=zQhPq8pr811NurhdCHYW7vkfEtD6vsUWwp7jN1W/KbuMBZyR1GdXlRABf+gzRFKIVn +bLuEsRH7YQugVwhBRWznTI2FKz/YX1l5GLBoOKYPuswQ+taW1bFI/mA4lpwwGy/x58Z dNp9N6NprMCF98mM3jj4CgYay9geZ1ASBP/V7UGjeDqUBMHli+NSXvjUTgDnUx8vRSvZ O8r+63iKA2ndv1dJSiAUgAtk1rkpauvOJraVlIXIgUTRIlgzr2sZg1ZIbcKGBTpBNWus h96rw4XGQC7BEb24RlxrVuQoJ5uOqjQsF/5TLPlXej1ynt9eRU6lNfPHLy1ua0VNLove EKBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fdUBrVW5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 124si6720172pfw.148.2019.03.22.05.25.38; Fri, 22 Mar 2019 05:25:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fdUBrVW5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391146AbfCVMXm (ORCPT + 99 others); Fri, 22 Mar 2019 08:23:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:35070 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390965AbfCVMXd (ORCPT ); Fri, 22 Mar 2019 08:23:33 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EFF20218A1; Fri, 22 Mar 2019 12:23:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553257412; bh=v9beN2M1QfezDpmeoiPpBzs6mrFBEIojI8P/Vg3EhiY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fdUBrVW5Gmv99EHHnqj9+pMmOaPOP9erv3qiAvd+i3UpsrMayfg2WKfTMwrxEv5Mm P+UYf7M1Lxa0v75IXun0NjIfCOh6f0mNQreiAoy3CeojbFe+vUJFrAcHrOh/Z1GpMb FBle4Wzwbk7gOm4I2GQo1M02xXusyq2w8CrQZexE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alex Deucher , Harry Wentland Subject: [PATCH 5.0 223/238] drm/amd/display: dont call dm_pp_ function from an fpu block Date: Fri, 22 Mar 2019 12:17:22 +0100 Message-Id: <20190322111311.493302162@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111258.383569278@linuxfoundation.org> References: <20190322111258.383569278@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ From: Harry Wentland commit 59d3191f14dc18881fec1172c7096b7863622803 upstream. Powerplay functions called from dm_pp_* functions tend to do a mutex_lock which isn't safe to do inside a kernel_fpu_begin/end block as those will disable/enable preemption. Rearrange the dm_pp_get_clock_levels_by_type_with_voltage calls to make sure they happen outside of kernel_fpu_begin/end. Cc: stable@vger.kernel.org Acked-by: Alex Deucher Signed-off-by: Harry Wentland Signed-off-by: Alex Deucher Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) --- a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c +++ b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c @@ -1355,12 +1355,12 @@ void dcn_bw_update_from_pplib(struct dc struct dm_pp_clock_levels_with_voltage fclks = {0}, dcfclks = {0}; bool res; - kernel_fpu_begin(); - /* TODO: This is not the proper way to obtain fabric_and_dram_bandwidth, should be min(fclk, memclk) */ res = dm_pp_get_clock_levels_by_type_with_voltage( ctx, DM_PP_CLOCK_TYPE_FCLK, &fclks); + kernel_fpu_begin(); + if (res) res = verify_clock_values(&fclks); @@ -1379,9 +1379,13 @@ void dcn_bw_update_from_pplib(struct dc } else BREAK_TO_DEBUGGER(); + kernel_fpu_end(); + res = dm_pp_get_clock_levels_by_type_with_voltage( ctx, DM_PP_CLOCK_TYPE_DCFCLK, &dcfclks); + kernel_fpu_begin(); + if (res) res = verify_clock_values(&dcfclks);