From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 31A69236A73 for ; Wed, 21 Jan 2026 14:36:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769006169; cv=none; b=hfNi4z1lLvNdRdhaJEigq2bIyXENx4764BIl3UzcXIZOQBXvHepUJ7acs8EsjWWyp5AulnIGbXL7UUm3UqELb7a8o3AtE+Ji7rlmyvPQp7S4WTEKiO0vcZns3CzBTfX0xc2Kz8m+4goWMhtzEZDssmsQ1eVxqES5puTomICD5lU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769006169; c=relaxed/simple; bh=ASRWmJos2gfBH/5HHTZK+Ocn71W1XkJKwGocrnSMm/w=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=LvNCPbyLuP/TY9kmsUVEUErdPUgYeJEZNgLcIAh+JHnARUYKG8geqCO1svbEFgcL+Yb1mAAOiqSJnSBW68d4mv6M8Qu7A0vsOlX+lJHhDdC4vnGgotM8ZciZXvd84TXayssRQHOOtIO34ltf/yU4aSdK2OA0KN4YvxEIh82zQVI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=S+Z0tf6C; arc=none smtp.client-ip=209.85.221.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="S+Z0tf6C" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-430f3ef2d37so5475286f8f.3 for ; Wed, 21 Jan 2026 06:36:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769006162; x=1769610962; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=eXjmGuYtXXzayPhEjyl7sC3E97S/R1O+zBI0ZUSLmSc=; b=S+Z0tf6CPWV/lSWfV4bfiLnRbebdTicvmdDI3+0nGxuEFMZ6ePGZquM/eMjQfD7/4N zJyAQPoxamxVny/vchxh4/EZQ3v06s/TjtkpcfiPF60ydEK5t4QLSzAHsCndQMMQ+5ug g6i5X22eY1fz9eY/fCxlX8fcrJc7hgxcEdc3BQgGsQGroy5qrEcjMH0MRMJaNCEaM6uP Gkf//QZyz91/jCUn/FtWexSBGuPkwNsoZ1Zt3u9QclTy2EwgyWo02ultdnDtMSrT0h9t r9zUItHq5ELL3SSWu3BA0Uu5eTzE80Dll18LtWieom2mE/7iuBrh3MS/b3m0A6PFT/LN DLHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769006162; x=1769610962; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=eXjmGuYtXXzayPhEjyl7sC3E97S/R1O+zBI0ZUSLmSc=; b=NThvamqm0bO4SVKo5B2ELZwsTAmbm0MqSwlXACMacvI0uql7Sf3qyDnEMHyqQsdsnt F3dzbj5d15J6gSgHFYR3VVYWzx2vUjYfHtkktoNlzYBwDK0dkgR5PlGaqoAwfELTS50O y1Tk7LkwkYjw/O79FB8Th1GbyqTKLOyy0joBtCAuGJcQO1oJLiVWlM/xZLzP1hAHkhYY 8+/ytmbiOVhX+rFM426Wu7l/NyymoRkBIO3ku9CgPxg6nC7hhg++/UvIWbND+OuSFvAT WgonkKlzcWJUqy8g8sSNMNu5ahfmRI0YUvpATRopta3nfl9AJgU3W4ekGCUawV+Olo8f m5SQ== X-Forwarded-Encrypted: i=1; AJvYcCWIz4/WXiuQbA12cYy6acm3oSs9YuewGxwulY7cPJEOD7iEz7jHPopVLCCaFTYD/OivzzxNdLu+0xtM/vE=@vger.kernel.org X-Gm-Message-State: AOJu0YwzfWBTqsT1kU5ZwiLN50itDmKsyLPrj7vAEMFlzc1qZJh2hqbw 5FjJWc1zVHklLgjKWRz1a96v0m5gTugMG2mp6Cb+GESVYziw3KlahUapASl/we2f X-Gm-Gg: AZuq6aLQ43rzvleXnJp0OJwf6kUCEwNhyvfQyLs3akfnDU4CJA26FSt02JxP5fuUbGh IFR/a814YiQqq5S5zHIpqEu2pXPxuasmVgM4nQvCCeQYEGzcaE2prHS4EhDi84So5YPBuKf0F5s obgwnPbPOfHO9/QcPooKo6IGaoxF8ooSsvf+fKWD8b01D0E0O14dOzOddkTmRyZyST7Lf+L9Nho iAWBd7cYuZ2V8CDMHADic/L7qhALwUSSMlsAI1UE7Ku/NvtKGXfsCGIil71F3GnC1vpMu6yH6Fq MFQwomqaMQuDUZ+AM1/QbbnfiLh5JVXxkaMRBEi+grSW/DzKYU7ye3jdNbLDFccy682rhjr42GK 1CQepJDoaB3LeY3/k365/vXK8MJh/ltMiVf5oJiqt7um5o06RKyhdSzlW2hv8nWRaBtolKAeo5o lVTE70WQdd+52WXI4= X-Received: by 2002:a5d:5f90:0:b0:42f:bc61:d1bd with SMTP id ffacd0b85a97d-4358ff62652mr9616330f8f.45.1769006162208; Wed, 21 Jan 2026 06:36:02 -0800 (PST) Received: from gl-laptop.flowwow.loc ([2a0c:9a40:8950:c800::67d]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435924ae723sm10372782f8f.41.2026.01.21.06.36.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Jan 2026 06:36:01 -0800 (PST) From: Alexey Zagorodnikov To: platform-driver-x86@vger.kernel.org Cc: mario.limonciello@amd.com, Alexey Zagorodnikov , Shyam Sundar S K , Hans de Goede , =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= , linux-kernel@vger.kernel.org Subject: [PATCH 1/1] platform/x86/amd/pmf: Added a module parameter to disable the Smart PC function Date: Wed, 21 Jan 2026 19:35:19 +0500 Message-ID: <20260121143519.12318-1-xglooom@gmail.com> X-Mailer: git-send-email 2.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Addresses a low power limits issue on HP ZBook Ultra G1a [1] If vendor firmware capped APU power limits with 3rd-party AC adapters, the user can disable the Smart PC function via the module parameter Link: https://gitlab.freedesktop.org/drm/amd/-/issues/4868 [1] Signed-off-by: Alexey Zagorodnikov --- drivers/platform/x86/amd/pmf/core.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/drivers/platform/x86/amd/pmf/core.c b/drivers/platform/x86/amd/pmf/core.c index 8fc293c9c5380..ee7b3adc63a02 100644 --- a/drivers/platform/x86/amd/pmf/core.c +++ b/drivers/platform/x86/amd/pmf/core.c @@ -53,6 +53,10 @@ static bool force_load; module_param(force_load, bool, 0444); MODULE_PARM_DESC(force_load, "Force load this driver on supported older platforms (experimental)"); +static bool smart_pc_support = true; +module_param(smart_pc_support, bool, 0444); +MODULE_PARM_DESC(smart_pc_support, "Smart PC Support (default = true)"); + static int amd_pmf_pwr_src_notify_call(struct notifier_block *nb, unsigned long event, void *data) { struct amd_pmf_dev *pmf = container_of(nb, struct amd_pmf_dev, pwr_src_notifier); @@ -362,11 +366,15 @@ static void amd_pmf_init_features(struct amd_pmf_dev *dev) dev_dbg(dev->dev, "SPS enabled and Platform Profiles registered\n"); } - amd_pmf_init_smart_pc(dev); - if (dev->smart_pc_enabled) { - dev_dbg(dev->dev, "Smart PC Solution Enabled\n"); - /* If Smart PC is enabled, no need to check for other features */ - return; + if (smart_pc_support) { + amd_pmf_init_smart_pc(dev); + if (dev->smart_pc_enabled) { + dev_dbg(dev->dev, "Smart PC Solution Enabled\n"); + /* If Smart PC is enabled, no need to check for other features */ + return; + } + } else { + dev->smart_pc_enabled = false; } if (is_apmf_func_supported(dev, APMF_FUNC_AUTO_MODE)) { -- 2.52.0