From nobody Sat Feb 7 22:21:09 2026 Received: from mail-lj1-f169.google.com (mail-lj1-f169.google.com [209.85.208.169]) (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 5171B2E1EE0 for ; Sat, 17 Jan 2026 20:08:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768680516; cv=none; b=c4/bZVEqlihquyc8U2wCuURZrqDwGWDr5TSCD4HR4uKC5hgSHcQ62pYsWfE9QgW0ib60j34YblyuRD3vGJyCMOhThuqDQCJpvdvmQiL0r+LweZ3rjEqldVRxgahq8BETJAaX7uBXHKsGOmEMxA0PJIBG184Xi8AqIHg4Ir1pnpE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768680516; c=relaxed/simple; bh=az11xVI2VI3m+GIkes3ujiFCYiSSBp8WmRmTIXATdhU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UVkk0n5QwymYI+5TU3651pa3dXAFc2uIafy5dcJZcTugQSqRlo7rl+h5PVeeTn0OiLAsIEIgAKK5OhYrv6XsbBesQF2ijsHhNQ1x+3gyEJgXEO7WGXbDeC4BbYdzgqyLQ9fpF70ZBQe50BzSYOCQbhkF21qKrzsnC7fC9dlPZ+U= 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=kner3qMm; arc=none smtp.client-ip=209.85.208.169 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="kner3qMm" Received: by mail-lj1-f169.google.com with SMTP id 38308e7fff4ca-383138a497bso29611981fa.2 for ; Sat, 17 Jan 2026 12:08:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768680513; x=1769285313; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/RbTl2no563I1t5iVCBq06N85An7LSNG5Mo6eMjPjXY=; b=kner3qMmnl7w7WsIQ+Kz3NG7MILWPUlZJacjj+cN8VDNQzUPHmUWbonRLyr+XwsGfG aro3dw4uY84oQhomAtuhI3RK9JAO+Ug+n4Te82GDpI/k5OXVSn9Fqozpfz3Jw2ww2voS kqqM5a8n5UqpohH+WPluhCc0MIElJU5EOP3DSsHvTYCIYpO112+sfo3c07t7GdDpU0s7 aADKXYXhQuEoBc4CAxDl00TDQm0ijgcqmD7/syAYRPYGVgL5QS112VgwjvS7KdrnU8Ow gPZMSRM2kmOCSo6BAQRkWGvC4uPWu+YFuo6VU1IfncWDd+vq9dK7UgIp1lry9WYxlf9u eTyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768680513; x=1769285313; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=/RbTl2no563I1t5iVCBq06N85An7LSNG5Mo6eMjPjXY=; b=kFNXhDy3RZOsuV9kjJjLD+q1irI6JR5ZiwtttmxsCTeD2OycgEHl5MZ3nVffBLpDFc DpH3MvLoicxPW7Tuk90kI6cdlNiQM4XDa0fjLbybAA2k2rsOVZgfec2FTBBv36lPoB0K kPLrNMYkJ85/Zb0HplAVOEgScxuwG8muhHAXSs2Q5HsiedZyjT5/MuhO6HELFUgAl90Y +IPUxGOS4rFvM9VglaBvd4TJuFPfHdMffjWhST37LZyNMSC4rf4k0WihA+uYo2+PGhnM 1WmBNKXmGM3P4TwMUWIWIvX7h9sQu7pa79N31mrZ3BKQhz0SAz2kUcl77VeYvpx7aTK/ qduA== X-Forwarded-Encrypted: i=1; AJvYcCXODaHWMDOqRu/NlRq8ElGBwwFNhwwCaExw+3SKxm/Q9KoDUXX9PZlLiTscFUdzOeq/zOplvm0NonHnzZQ=@vger.kernel.org X-Gm-Message-State: AOJu0YznIZUnuQIaj76m0rnyA07qf5VAbBqCdfDaMM2Ckm5q3JrPrxQ2 RrEfmvwgAMGUkWDphHhfvtGsKKnyNW3l/disaMmE7/k8s53edWiWrYmm X-Gm-Gg: AY/fxX7kFQWLJoGSlDSH1de21joNkyiuK+IhPo/cxuSvxgoG9P5iFT0PDuR8zGFzqbZ VRQqo8E91kkFdX5LZEQld9nYzl2oa9X1u6L2QaGicA+opCtwhd/2DB3jDqM1+VimLYHQSBDTtZ9 GgnJJBdhpIwpPny4Ygw4GILq+8lfarhUyBSy55htMpRR3qDPDkULJmORjTVnPGV2C53nnyc8mvJ 2oOzHVZ/mJdXusFcLiwn/OOM7KbLDlbg+Sderilgkcy63RuU7cks7SU38okNM6PTuN7qQX0LGMz f6BsQubas2WVG1L0OBFkhY8mdk7xGa5qpWdNs0zdBi0Wron2+n1ViKwjkXg8pV9Bwxfh/6jUpE7 3gO0XP12EJatspdKc+yA0dfIaAB9c+Nz3QsvKB5KLN8omugolMRzfBf4hn/n8WfLdB8IxrpQxUH Fde1U= X-Received: by 2002:a05:651c:991:b0:37b:ab43:8958 with SMTP id 38308e7fff4ca-383866fcdb1mr18469351fa.16.1768680513132; Sat, 17 Jan 2026 12:08:33 -0800 (PST) Received: from gl-laptop.flowwow.loc ([2a0c:9a40:8950:800::67d]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38384fb94f6sm19114571fa.49.2026.01.17.12.08.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Jan 2026 12:08:32 -0800 (PST) From: Alexey Zagorodnikov To: platform-driver-x86@vger.kernel.org Cc: 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: Introduce option to disable Smart PC function in PMF Date: Sun, 18 Jan 2026 01:08:11 +0500 Message-ID: <20260117200819.12383-2-xglooom@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260117200819.12383-1-xglooom@gmail.com> References: <20260117200819.12383-1-xglooom@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Signed-off-by: Alexey Zagorodnikov --- drivers/platform/x86/amd/pmf/core.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/drivers/platform/x86/amd/pmf/core.c b/drivers/platform/x86/amd= /pmf/core.c index 8fc293c9c5380..00a4fc899c727 100644 --- a/drivers/platform/x86/amd/pmf/core.c +++ b/drivers/platform/x86/amd/pmf/core.c @@ -53,6 +53,11 @@ static bool force_load; module_param(force_load, bool, 0444); MODULE_PARM_DESC(force_load, "Force load this driver on supported older pl= atforms (experimental)"); =20 +/* Force to disable Smart PC Solution */ +static bool disable_smart_pc; +module_param(disable_smart_pc, bool, 0444); +MODULE_PARM_DESC(disable_smart_pc, "Disable Smart PC Solution"); + static int amd_pmf_pwr_src_notify_call(struct notifier_block *nb, unsigned= long event, void *data) { struct amd_pmf_dev *pmf =3D container_of(nb, struct amd_pmf_dev, pwr_src_= notifier); @@ -362,11 +367,15 @@ static void amd_pmf_init_features(struct amd_pmf_dev = *dev) dev_dbg(dev->dev, "SPS enabled and Platform Profiles registered\n"); } =20 - 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 (disable_smart_pc) { + dev->smart_pc_enabled =3D false; + } else { + 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; + } } =20 if (is_apmf_func_supported(dev, APMF_FUNC_AUTO_MODE)) { --=20 2.52.0