From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.218.53 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793965388; b=gSVOfrnJCry5DR+6JlQZ1+YyuFxh25NWEnJ9/p1Pv1qi43f3wPcxf8kFqvWMHFBaQNvz JaFJYLOQhwDsI7AX7SAHVKUzdNyHw6t5Ue8nWMgY0BMT3Tkic6f00QQAYf0eF+NL1070k GZyNAMzf4NmO27WqZjYODfwPHOFz5eowZcDzKZDQOR7dWtQIhF1wqcqbozMSDt6UbutzD ElEyhTA2vvraWHMM2JLYMXmQsM7nbdRMDlSVZqS2XKV7PsRqnrpE9L/ZojjSJVxh2cxUl YQwiLl/P2r20c/EbT08/AyvNEbkO3/JOvOxvQSt9LPtLycMIO6dxfP5Tohfquh67UGg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793965388; h=DMARC-Filter:Received:DKIM-Signature:X-Google-DKIM-Signature: X-Forwarded-Encrypted:X-Gm-Message-State:X-Gm-Gg:X-Received:Received: From:To:Cc:Subject:Date:Message-ID:X-Mailer:MIME-Version: Content-Transfer-Encoding; bh=zQ5JrUhjamvnVOdOCffVZf80O6Bx02k8KhxMXqpf0jM=; b=b8s3c77b8exCSru+tmVNq0dfFnjJQJkrmJ2jeZ57YWD4O0cPekQyeFjW2BVF75xQaBaj fjLUuKLshoCQMMNLucAkfnOsNRj91bq6a6nYOfYWr4TPq662/Ffw1gZq4Zg/vgEXc1n0r oM/n4DjdLatz7Tfe3xmJysXAWO1w/iNbr8VuM5P0BSkNS0Si+F3E5hYN9MpBwjoTFLLeY zF6xAh/Z1Uo+E9wCo95Ywnc3pQunD3nfDLX5+Y8JZkuVIrtl7++41VVb/82Y1DiwinENT O5FOCQFlNJt8Bo35AZwwYoq3/si6ssXIrVINw+hBVlxemNDYyqDBPFf+RuhnwQHRjag== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=miget.com; spf=pass smtp.mailfrom=miget.com; dkim=pass header.d=miget.com header.i=@miget.com header.a=rsa-sha256 header.s=google header.b=J3OL+Vzf; arc=none smtp.remote-ip=209.85.218.53 Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 11ADB606A938 for ; Fri, 6 Nov 2026 11:43:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 11ADB606A938 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=miget.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=miget.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key, unprotected) header.d=miget.com header.i=@miget.com header.a=rsa-sha256 header.s=google header.b=J3OL+Vzf Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-c4cdc606b47so75604166b.0 for ; Fri, 06 Nov 2026 03:43:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=miget.com; s=google; t=1793965385; x=1794570185; 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:content-type; bh=zQ5JrUhjamvnVOdOCffVZf80O6Bx02k8KhxMXqpf0jM=; b=J3OL+VzfPEp8l5rIblU5BbBN/i4yadOVbqcnRKbsux2tChDERVw2b1+3t8vZT89OYI PaOV+D9ZazBfvTRCx223p6soNriTcOmQYwdQSoV7Yul53zgWrRzRRKA60vWGw03umDxP UI8gy/UmqU/LtQt4sfygsjC6dQzf1Z9lGg4zY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793965385; x=1794570185; 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:content-type; bh=zQ5JrUhjamvnVOdOCffVZf80O6Bx02k8KhxMXqpf0jM=; b=1XRYaXvuEErRAq/fvCeHdwYSlnuloUtxeGUIqxvjzgF1uqT/WewYA+tUJdhznJbZVs R2HjWjl5iPWOsPYM0ts6/hWCnYo95FQbThFbmyNAwAWSBeJYrjFbk108ZXbOBcj+CVer fsXEP3FA1gns4L1+0Qp3tVra7BthS4+HXXc66kgZhkPfp9YXQAIpndGs1jjsm96KGmXP n6WXEUlcEM5GmnPzib+Og123NKXr7XOze0ZuWvsgilYovc8lZvnPM1zUBTDGB73xE576 IVb+ppt8PTO/x21ogE8a7/AMiR/QU3K//565lJKR1RyeokVMshzgO8xltB/MeIjdFx/q T1Tw== X-Forwarded-Encrypted: i=1; AKwUvBw0tkU+bxWcOn7bYXbjXRtDDoqgi1U8wiZs5G/s4o1WY5alyStqT4W94AV8gujHyEkxuT58ElppoiEzXl4=@vger.kernel.org X-Gm-Message-State: APuU4Z8042XSRsn3C3d+e0ZIDT3x4vmd4Qp9Tlixg7fRbNV+2B+0JW4r 4FDKqzZSC36BSqasWQ5754ZfGnf81zIDzsN5pfaqoEr8yxDITy/mXeTerLaKfpYg+ZM= X-Gm-Gg: AYBFou2eBP619IlilvyVP8jhRZDKv6l13RW9N9nhTKVZHQuigD8hjW5MmwGrBGKmJrO UKBoWvdBPL4RoSY7KJZnkr6zW7FqlHWBPdYsfhLtA+xu8WBD4BZvPzqMOaR0PBStoK81QQsb5Es lYMBXydjY375gi+S0LUogWh8DvchdSKjYOiuJa7Bh/GfCy4vqdop5XAnbxwbbNtF2o9Sm/act9d L4xE3ITxwDx8rVUvVil6//2VNEhJP+nHUYGMrQApRKAs6P8j/wsT1YebjPgkdYaYlv9b4zRPxG8 4H2uTrqCngCM1vDESJzOAECPRbXC61bb3icvScgvUMYn0NCqh4NNrhZDZ+o5E0U/YaowwthHOHa ndy2EI1Zll0xy5lmSQ7AJz/oHQuekDcrYDrDjeRRsoXHuOYymsMYNOW8XYNjDcHAR8PZ/EFga0w zT9+e6GL2fSr2SeFEVyvkqhzBcUEBoMd3ZmhK8bZyZtAZCPB8VYiW2agLRy1FFcPS3fmmfVczZa neeC4woVN6Y8uLjoNwyShKVIWimqFHTrX1pXCSTfKvQ3Q6HjDn5TrgFr23wIPM+SxNKkPQaKVmz xnuTy1So0EgmdJbOY73vgJ7Ddr/JJZp6Vv8JzYQVDBYeYIhA X-Received: by 2002:a17:907:3e8f:b0:c41:4d5:e97c with SMTP id a640c23a62f3a-c4d3537fda4mr201503366b.37.1793965384873; Fri, 06 Nov 2026 03:43:04 -0800 (PST) Received: from xia ([83.142.187.210]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c4d356e7035sm71377866b.80.2026.11.06.03.43.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Nov 2026 03:43:04 -0800 (PST) From: Chris Taraszka To: Hans de Goede , =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Cc: platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, Mingyou Chen , Ilya Gladyshev , Armin Wolf , KentoNion , Matias Civadda , Arsenova <7z0423arsenova@proton.me>, Chris Taraszka Subject: [PATCH v4 0/4] platform/x86: bitland-mifs-wmi: Xiaomi Book Pro 14 support Date: Fri, 6 Nov 2026 12:42:56 +0100 Message-ID: <20261106114300.936782-1-chris@miget.com> X-Mailer: git-send-email 2.56.0 X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Four patches on top of Mingyou Chen's v15 "Merge redmi-wmi into bitland-mifs-wmi" [1] for the Xiaomi Book Pro 14 (TM2424). The firmware passes SystemPerMode to Intel DTT, and the DTT tables in its data vault name each mode and set its PL1 per power source. Low-power, balanced and performance map to 0x02, 0x09 and 0x04. On battery the firmware's performance mode is 0x03, so patch 2 lets a profile use a separate value on battery, re-applied when the power source changes, and patch 3 adds the quirk. Patch 1 keeps a failed profile read from aborting system suspend, and patch 4 makes Fn+K cycle the platform profile. Changes since v3 [2]: - Move the quirk after the battery support, so 0x03 is its battery entry from the start (Mingyou) - Move the suspend fix to the front, as it stands on its own - No code change at the end of the series - Fn+K still only handles 0x28. Event 0x16 reports a mode change on TM2135 [3] and TM2424 alike, so it stays a notification Changes since v2 [4]: - New mode map from the firmware's DTT tables (Kento) - Drop Mingyou's Reviewed-by from the quirk patch, as the map changed - New battery support patch - Fold in the Fn+K patch [1] https://lore.kernel.org/all/20261028112742.674847-1-qby140326@gmail.com/ [2] https://lore.kernel.org/all/20261101161814.1325847-1-chris@miget.com/ [3] https://lore.kernel.org/all/BelDdF5woNEBX6dZ3_zJDEbVkifs1pdxEjtQ1yC-aKyZahijFJCllxm0l_SqZ5Hsj61D8wfJNa7uDSuNKmyyxo2S0tZp9QS5yaafeZUxvxE=@proton.me/ [4] https://lore.kernel.org/all/20261025195456.43414-1-chris@miget.com/ Chris Taraszka (4): platform/x86: bitland-mifs-wmi: Don't fail suspend or resume on profile errors platform/x86: bitland-mifs-wmi: Support a separate profile value on battery platform/x86: bitland-mifs-wmi: Add Xiaomi Book Pro 14 quirk platform/x86: bitland-mifs-wmi: Cycle the platform profile on Fn+K drivers/platform/x86/bitland-mifs-wmi.c | 183 +++++++++++++++++++++--- 1 file changed, 163 insertions(+), 20 deletions(-) base-commit: c339f4010dea8b0d754f84ace70cd1b089878ef8 prerequisite-patch-id: 99b10cd2b70d630ab65d8a8bb02c1d4bf89b1a63 prerequisite-patch-id: 27db041f827872b8be142c310a14c79962154bd5 prerequisite-patch-id: 74fc3298fa3dceb2224dfc3d2ae4cc6d4be61c01 prerequisite-patch-id: 254b8455d8a7f56b730e842207d91bd6904a50ce prerequisite-patch-id: 9708c81da6b4ed6c2d47eb927efcd64ce4ed2ecf prerequisite-patch-id: 2fe8c043993034f1a2cde98b1b2e299987d5ac7f -- 2.56.0