From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) (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 C9467335083 for ; Thu, 27 Nov 2025 15:16:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764256574; cv=none; b=FWMJHRSS/vFCzHzT80TjU1WqgOZAsndPZb0uBs97SsKe0eYIXATVGH6WjJjwy78mRGNAiucuJYqKfiAT5WUVjfBFMzRVu/GdVVNY4noDo0mlO2Y0hV1tJbiVAv7u4ZhW87SwaGenV1BwFa2ra1puRsYjj5rd0tt4vvOt6ASvE6E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764256574; c=relaxed/simple; bh=WwMLobnu+D0efGsATUA1Gw89i4CUGPUY5A4C7NZzBs4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=gJlKFbdtdEUJeREQG6yI3ets16zQ/hF1Co+tXa5iyctxzAskN0vzwYKhf/4NTjCkOtWiDu7N47cCAi4uozRfW4KzHOpXg+E6hA4lzQ1Y26xteGHJ9PwUFJr0vI7zmLSoO4waEr6hg9oOYb7a86oTOwF8+eRkrHmQJZz2eTVOXvQ= 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+Qb/E96; arc=none smtp.client-ip=209.85.210.172 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+Qb/E96" Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-7b9387df58cso1557477b3a.3 for ; Thu, 27 Nov 2025 07:16:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764256571; x=1764861371; 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=wiV6R1vlmXrHgZfzQSWNBuKjhfxpu4gsWfPp8c9V5+4=; b=S+Qb/E96RUGwTiXOKPv+JVk4LtO0oZNNbax9UqzNGOQ/l0OaCH08U55IIbwl0DgfSy hpwAxibRQpMYEVU1TeU/uMhqL9HoFfdcpERnvhN9lCtIn2YIayUxPlloK7nORKmdtHYJ bWkJee1MXc8O2T33Kw6AhrlnPuoGXky94Vg+rGYX0zyGg631B95mpMuF4Nx6wgai/6Z4 EwA/urk6sSs2JJpc1ypADKLLmve90VGJJBDCbdJuD9X4rtRCYY45d19N/WUflNVmz3xG HD7nTpE19wOmbcgKUkFzojhANw+GI2oFPcMt7PLFokVIKTJhzxU6Gf9RnMID42o7Wt/H JCNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764256572; x=1764861372; 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=wiV6R1vlmXrHgZfzQSWNBuKjhfxpu4gsWfPp8c9V5+4=; b=CTRcGkZtSKifdG7FjeGx0u1a2o0yYovp13ozUpkE2f0ZgkkSPZ+WMBXxp6YcENYda5 HFoXugoWTn384ionJOrUEsvj6A2O+oyCRxaI1XkglDAn+v9V+CirqqR2BjZY+zDQXeOj DaGCqEs2g4MO/DvoLKeL7jfW3TEaY9gBKEIeLrMRBcA/YjrTIuXA8jJPqdA1xhdLRXTA WTjSaObWkMYFJhOhBLFaCD2pbp+1/zOvL5mZeTYz/kgAKuWKm1LetD856JqE3OD6hrNL +R27G5Y7WAvXeUEPokhcwsjuRET7y/KIGFIAIpuK+yQPpf/8blzdQIc48uSzP2fv0kHa psSA== X-Forwarded-Encrypted: i=1; AJvYcCUizZqHkfK5mw0n771O474BrUw5Qw17/PMhnTtXgHv19KB4ROBad0bJTi2cq6+LJyWeSgbHy3mTUfJukqo=@vger.kernel.org X-Gm-Message-State: AOJu0YxjAHdt7B4y2X2VA0amF9i6u/3mxXnWLBkPwQdV7WeseFa1G1qe akG1Ceo5x2QUhkt+JZhA+Otm9PArfEbdvEIvMLRgE3zc3AgjxJs6AwZG X-Gm-Gg: ASbGncsW2SHA568pHmXiQGLhanlj5SbCxCMRgFDLcvIxz34u1MQHVYjRH2LceOc1GiD LH3iStv8a1dfgcPGRS113lcCeJexS8S/LpDuZ7Lrgm/Uycmd3BI4SEuXd84kFtiZpK4UpRrmJ80 h3aGaCFNlOXENjntkE6DFrEACfSz3Qu0at7qqvqpnGi1mAq+EZdw2CoQTVE/M75alqgEvBpphSw okB+TH5DqYIyx6HCbTaE2jyMqHTLkEQaxpKX7KO4JukTz6MTnBMaKcAA7lUuy2DHuPTz9DC+CAc IyJL+/HiIubA6irsLrRNiHTUZQ7sgIVrbDSpNAHFH+/xMYlw0MN5QYJXVBSSz7zNnkdYb0IHb4F 2IfiBHPhPqCITANDR6w4c71PijhFXfori+UIUPBoLOPcvHPD0mJzujLlVhVL8eT8RHKQg4e+mWW WaLCCPxoJmPTzY3Grp2AX11HIpJieLxVT4R5NuEpPBhmyeNmwkAhn1QT3ODxXBjsVOMbQ= X-Google-Smtp-Source: AGHT+IFd1tsj8i1fuFllq8M+Us0CAnfM9u3urHFsNyMVndTLSc4t9XxvGPy0JyQPnwq9EIFp2b7Ksw== X-Received: by 2002:a05:7022:e01:b0:119:e56b:c74f with SMTP id a92af1059eb24-11cb3ed2996mr8778050c88.20.1764256571336; Thu, 27 Nov 2025 07:16:11 -0800 (PST) Received: from bliptop (108-228-232-20.lightspeed.sndgca.sbcglobal.net. [108.228.232.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-11dcb067088sm5099656c88.10.2025.11.27.07.16.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Nov 2025 07:16:10 -0800 (PST) From: "Derek J. Clark" To: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= , Armin Wolf , Len Brown , "Rafael J . Wysocki" , Jonathan Corbet Cc: Mario Limonciello , Zhixin Zhang , Mia Shao , Mark Pearson , "Pierre-Loup A . Griffais" , Kurt Borja , "Derek J . Clark" , platform-driver-x86@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Subject: [PATCH v4 0/3] Add max-power platform profile Date: Thu, 27 Nov 2025 07:16:02 -0800 Message-ID: <20251127151605.1018026-1-derekjohn.clark@gmail.com> X-Mailer: git-send-email 2.51.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series adds a new "max-power" platform profile mode and uses it for the lenovo-wmi-gamezone driver. It also adds the Lenovo Legion Go 2 to the extreme mode quirks table. On some Lenovo Legion devices there is a thermal mode called extreme that corresponds to setting ppt/spl vlaues to the maximum achievable by the cooling solution. This correlates strongly with an overall power draw that exceeds the DC power draw capability of the internal battery. This mode being mapped to performance when extreme mode is detected as supported, with the actual performance mode being set to balanced-performance, has led to some misinformation being promulgated that performance is always a bad setting in Linux for these devices. There is also some confusion that the mode labeled performance in userspace, which corresponds to a red LED in Windows, shows as purple when set using the hardware extreme mode. I'll also note that as the hard TDP limits are refreshed when on AC or DC by the ACPI notifier of lenovo-wmi-other method driver, no special handling of the battery is needed for safety limiting extreme mode. Signed-off-by: Derek J. Clark --- v4: - prevent platform_profile_cycle() from selecting max_power. v3: https://lore.kernel.org/platform-driver-x86/20251113212639.459896-1-derekjohn.clark@gmail.com/ - Rename the vendor specific "extreme" to a vendor agnositic "max-power" to better allign with the "low-power" platform profile. v2: https://lore.kernel.org/platform-driver-x86/20251106212121.447030-1-derekjohn.clark@gmail.com/ - Drop patch 3/3, keep extreme mode quirks table - Add Legion Go 2 to quirks table - Fix nits from Mario v1: https://lore.kernel.org/platform-driver-x86/20251026081240.997038-1-derekjohn.clark@gmail.com/ Derek J. Clark (3): acpi: platform_profile - Add max-power profile option platform/x86: lenovo-wmi-gamezone Use max-power rather than balanced-performance platform/x86: wmi-gamezone: Add Legion Go 2 Quirks .../ABI/testing/sysfs-class-platform-profile | 2 ++ .../wmi/devices/lenovo-wmi-gamezone.rst | 31 ++++++++-------- drivers/acpi/platform_profile.c | 7 ++-- drivers/platform/x86/lenovo/wmi-gamezone.c | 35 +++++++++++-------- include/linux/platform_profile.h | 1 + 5 files changed, 44 insertions(+), 32 deletions(-) -- 2.51.2