Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4140369pxb; Mon, 27 Sep 2021 10:12:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzvEjbUgtuGuN7w3tcOJMktNnv1da+XMy54Tl5w+orx0y/TFgzdoG6fC3hjYy4T7Qj9MAe8 X-Received: by 2002:a50:e18f:: with SMTP id k15mr1223039edl.45.1632762723348; Mon, 27 Sep 2021 10:12:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632762723; cv=none; d=google.com; s=arc-20160816; b=mblTsgOyOHpSzpZV9vxPuE26nn1KKpTfAi2v+W39ukctFiiQ5XnG1EtMAxnue0GNmO Em2Ks7HVBuoxwPuuCu/yCuVeHiqi7DlGXE8nFF+FRhIr8l/SJigKzsbEV56EGdFrDvlC HCbLjUf3An8kLgKqY4RwvertUx6x5klCmNTdshWbMIkUwQwsbNPoOGxTg655eeRDpEdK gWmr9fTg/eTp7pjC7/sCCB97LfkgZRpfu+pUaVZHMFgG/dbjQkPVThocl3Y1y/9tWpFO 3QzkAWvg+yq3hB7AVby4ht2stc7Qg1345c+E5ZsLhl9YDZoHs98qgtqjn0L+jtMha/YL Oyvw== 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=giLMWuJoZDVFgqaeuAIErTa2Pwlr2RVfBFOwaMEjcTg=; b=HUJCIu0//EZVg/md0dYVz1WpbsyrV1Xu+38gMjujpzQoLl3bUi+q2VmAyPBuD6Yp0S gE5R7v/A6aIZJVbaQYpj6iTim1VUSCT1Zq+Ib1RP7s91l3Wgvy5STmdYn+rg/tC+IEYF 9NjHJi76qYDffcIp/Z2rwMmmNmqrPi64Byjr7xWVjmSogMiUXkVSPNGhqPCVHR4kL42U yF7PTiCP29kDi2LfbSL0uwE6NoTstqJseNVP1sMik5vsa6EK0dsV2HXL9cURvk0A+ybN qE1tXezcAvTz1e6LsyOyVQr3MG+PB61Bkw27OfzOqhBWB6N9U0euHQkobLjWXSJl53J4 I6xQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=jP9ERfoO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k27si19706647eji.724.2021.09.27.10.11.38; Mon, 27 Sep 2021 10:12:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=jP9ERfoO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S236214AbhI0RLy (ORCPT + 99 others); Mon, 27 Sep 2021 13:11:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:46362 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236198AbhI0RJu (ORCPT ); Mon, 27 Sep 2021 13:09:50 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 02E4660F46; Mon, 27 Sep 2021 17:07:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1632762456; bh=xfECexUdKNbdFGlTds2HVqNsA8qj7QcE2q8SsBxctLk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jP9ERfoOm8g76kA0QSKGFnkywdURkwXFneY2SS7iFh43GNSnO9/+3/a/BxE/UH3D8 l3bOPx0lXOjALFesSEN50xhthCt/Y7ClrxU0y42fdqeJVG8w/UdDSMb0YODJLBtGlu irjsjd3iyfrQr8F8MGJxEu+iB/KPbnF3FSXhFdSA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lijo Lazar , Hawking Zhang , Alex Deucher Subject: [PATCH 5.10 030/103] drm/amd/pm: Update intermediate power state for SI Date: Mon, 27 Sep 2021 19:02:02 +0200 Message-Id: <20210927170226.785342122@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210927170225.702078779@linuxfoundation.org> References: <20210927170225.702078779@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lijo Lazar commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa upstream. Update the current state as boot state during dpm initialization. During the subsequent initialization, set_power_state gets called to transition to the final power state. set_power_state refers to values from the current state and without current state populated, it could result in NULL pointer dereference. For ex: on platforms where PCI speed change is supported through ACPI ATCS method, the link speed of current state needs to be queried before deciding on changing to final power state's link speed. The logic to query ATCS-support was broken on certain platforms. The issue became visible when broken ATCS-support logic got fixed with commit f9b7f3703ff9 ("drm/amdgpu/acpi: make ATPX/ATCS structures global (v2)"). Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1698 Signed-off-by: Lijo Lazar Reviewed-by: Hawking Zhang Acked-by: Alex Deucher Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/pm/powerplay/si_dpm.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/gpu/drm/amd/pm/powerplay/si_dpm.c +++ b/drivers/gpu/drm/amd/pm/powerplay/si_dpm.c @@ -6870,6 +6870,8 @@ static int si_dpm_enable(struct amdgpu_d si_enable_auto_throttle_source(adev, AMDGPU_DPM_AUTO_THROTTLE_SRC_THERMAL, true); si_thermal_start_thermal_controller(adev); + ni_update_current_ps(adev, boot_ps); + return 0; }