From patchwork Sun Jun 9 14:48:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mohamed Ghanmi X-Patchwork-Id: 13691255 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2101.outbound.protection.outlook.com [40.107.13.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E2D541C69; Sun, 9 Jun 2024 14:49:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.13.101 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717944560; cv=fail; b=aUXJL4xn/7TDqoFxEUcK2l/AlxGtz3YjHhF/7EpTB6JpjN+Kk48+RTtRaCzgpU/M/hRfowTTatnBuToFJ4vwVrsB7KOE9qRINoXXP8JAFKSysdFG5kQ40/8zidhjw41mhRGhSBl3znu4ch6sjzj+DqH21/lleyxNR44AvFbG70A= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717944560; c=relaxed/simple; bh=HCmgduU4f22CoezaPoaJCZc7xo0+HZi9IO1I1vtYPiQ=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=OYgDzy9gaBDO7uSQs1bhKIekI+gYlFBHoUwhMCn5D7qJvggLownvya+Ly3UVW4YNd/8QkBsCl28pMJavDgLI9JUpfD31xZ58aLbQZQNDE3HvZI4o/IVF5cqzt4SD8/G9IULvBxAAcoSQA2v7rhbCWs56W5D0qCnfKvpRkatcmXU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=supcom.tn; spf=pass smtp.mailfrom=supcom.tn; dkim=pass (1024-bit key) header.d=supcom.onmicrosoft.com header.i=@supcom.onmicrosoft.com header.b=BRz3svUf; arc=fail smtp.client-ip=40.107.13.101 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=supcom.tn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=supcom.tn Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=supcom.onmicrosoft.com header.i=@supcom.onmicrosoft.com header.b="BRz3svUf" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eA3YjkYGt+kfUFzRk7tIC8M+7veZd3w0Q59Tu75NdtM1XvQygQo9ohBrTM+30At3PwKxuVtxWuH4EqyiBigga/kiT+NozjpDxwmoDPozRDmGthhwXXqhXLcg+LqaMDhsDJt9uk0TGvpUNT86UB94KqjIH2wUlKfz2xjphFBJGr3fGlIaLM3bwlp7bXUGOxCD6LW9RqOId51Ez6XLQ/TfmBliNisVT+2lRDgMa159CWD78mhTfZX0CmcnZqBK5EIjSMIssbe/a7vGbNQVyroKwGoLnQOvVQflmJPREtzIdxtnsIVvZ/p01rHib14cyk0+QQc/MGBTSgGeo9+pCIy3Hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=gvi3hv/oTMCTjttgAz9D84Zhghr/a6AESAohFIP+DVE=; b=PaecVZkJz8LmO30Yfoj5/nFKeC5m2FNInTPDYK9xEWJ5+wvg1EFo6vK2YDjg1NXTi7O3ZqrhGwVn9HplSDCIi//Nc7JGftAPuWqpnGpKtyObov6bqmbBRm2EYzgVgm36wyHmYsx+MGqgLcKV6LDNmsjcmlio0ElKT2qQkFWpz7v7fu5/KjoMIcJKo9aIRrF9k1gnAtZqa3tEjZhJjlaD1KAJ5E2rhfLxVMmpAFSmxwJ5UEhilcCrtSs9RqsrONMKCe4BxnzIl+A5sQCGFebnbiPL3XeR/ReZvOvNYeFsSuRqyC7Qb8Qih5bAnjitVffB30xeqd9mXpgqtfwlvK7csQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=supcom.tn; dmarc=pass action=none header.from=supcom.tn; dkim=pass header.d=supcom.tn; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=supcom.onmicrosoft.com; s=selector2-supcom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gvi3hv/oTMCTjttgAz9D84Zhghr/a6AESAohFIP+DVE=; b=BRz3svUf3Pa/Y7QhN6fW9ywx9nqzchNqpD8n9IgUtI0RrhkaCb1uLIbQELmUhMOd29mP8Z7zLO5U9bbJq1jzRSDZlTVnukt+Fubf+tIk09PCuvT5akbCruUJZ4ZsbsPVgimGswN92TK4XucAHUyEp/Vj6TfsTk9s+11q5bVPNMU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=supcom.tn; Received: from AM8PR04MB7908.eurprd04.prod.outlook.com (2603:10a6:20b:24c::18) by AM9PR04MB8131.eurprd04.prod.outlook.com (2603:10a6:20b:3ed::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.36; Sun, 9 Jun 2024 14:49:12 +0000 Received: from AM8PR04MB7908.eurprd04.prod.outlook.com ([fe80::eb8c:cdd5:a0a:757f]) by AM8PR04MB7908.eurprd04.prod.outlook.com ([fe80::eb8c:cdd5:a0a:757f%5]) with mapi id 15.20.7633.036; Sun, 9 Jun 2024 14:49:12 +0000 From: Mohamed Ghanmi To: hdegoede@redhat.com Cc: corentin.chary@gmail.com, ilpo.jarvinen@linux.intel.com, platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, "Luke D . Jones" , Mohamed Ghanmi Subject: [PATCH v4 0/1] platform/x86: asus-wmi: add support for vivobook fan profiles Date: Sun, 9 Jun 2024 15:48:48 +0100 Message-ID: <20240609144849.2532-1-mohamed.ghanmi@supcom.tn> X-Mailer: git-send-email 2.45.2 X-ClientProxiedBy: MI0P293CA0013.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:44::18) To AM8PR04MB7908.eurprd04.prod.outlook.com (2603:10a6:20b:24c::18) Precedence: bulk X-Mailing-List: platform-driver-x86@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM8PR04MB7908:EE_|AM9PR04MB8131:EE_ X-MS-Office365-Filtering-Correlation-Id: 8087e4e7-f47d-4048-fa36-08dc8893535d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|41320700004|1800799015|376005|52116005|366007|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?q?4w55vgUyTT08R5H4ELeu/p01x+aY5BZ?= =?utf-8?q?1FQEMQgwiFeRaEsffHnke5ohfD6nLapKklaUZR/0145oq3uojf1bbcnHwDRpazJdq?= =?utf-8?q?LMgOTnfQ4zBs6JdyRTiENdssksp3xOmgjAmOy4NczcR052tuzmXAEaeBbCtyS9JGZ?= =?utf-8?q?+KiR4pKzEQaV8hXnSTF/28lVbbCaKih9UEObBKr8TKZIruEGv7vsQeqhhqjJcrbJf?= =?utf-8?q?AvaBTNGbLY/8QNDDwnE8BGRtJxIikOjJXBfH7zMtsLMgPLKwI3FBQqyHokI1beH+y?= =?utf-8?q?MCACgFBUOgmP+YDnY/uLoD+6tal4snDCEYTAozauG0OC30J4NEhMusvV3sgUg9Zzj?= =?utf-8?q?yK97mO8P9E6PFGFQ8MgOpSiKF2nslHVQ120QuQCau2AFruq6V4l0e0ACWmMbvECHg?= =?utf-8?q?i1SkvDILWVALgcjZG5Pyois3bGc6vexvDbebTWQkCKhF4+frZo4QdVdZ5DyHBLX1B?= =?utf-8?q?CEjjFRPdw+TtGHOn6yXIzkHX+drncHFkYGh/SXerVu7s4DdKUYeGJYmM+oZs34VXS?= =?utf-8?q?dIOC1/7rm9xXlTtSrNCXZxYDAu0EkExUqMGQUsyX89PC60V23MLNINThwJcYXKY7G?= =?utf-8?q?ZgQIqU1tZ/wncUK/zSWXrIe28t/njOmVukyYvpIqx8FfLbVurEXn+N+4SF41UWHxu?= =?utf-8?q?IDfpsS+cFDz+iiOXvdxNZajykdq8VqKCL99z6VEuuRaOo/SznUfTelRev+c6+o2Fh?= =?utf-8?q?k6GijOGRrj5i7zHSzyN0h8JMhQazCP8RP8ILha+7aHu5JRJiMFzD2VgKlLz5PKtB+?= =?utf-8?q?5gEQMiVRsoOcfNJ7s41APUfUiSIryVWHBacpXX6RrH1Ou+wJxGq/Q8FnbTPmwmxGI?= =?utf-8?q?86gSUqPSTBHKFjLiRcPaRS3B1yaGc3iAbPHZnre+fwBaFWyN/PdQa6SoSMJzHEin6?= =?utf-8?q?mC5AJDw9h9PUQgcO38t1EhXf0HirmHe//Z/QVyvSB6HgUIhIbb+iWB1mAYegjMySj?= =?utf-8?q?wiBiDtsofMQDAJ41SgnhOos7xRNdvosrMULsdROs6CHY67Q7t7s6SG7GXp90cUumB?= =?utf-8?q?4Eqe6dgaIPjT8+x2+6CIDDyCmBJdC2To2YwkO6DPI7V1G8p6cleYoHIxIfLbp5YUK?= =?utf-8?q?hAE5MBO+2RFzu211/EYz4EQZ15M+/D3QbrZIWHy43qaUtAX9xoZI2tM2qSJbLe3d2?= =?utf-8?q?U865z3/AKnFMbWUT/422YjuEGQQYHsKwRO3qhAKwXOetsCAMHhFkgaa2wbgziFHka?= =?utf-8?q?jSRu1AF88nQHYR2NfUD9h3Ub/6+9XejrW9+nyqN9fDfpkteS7Yp/C1Gt2TR5YUx+B?= =?utf-8?q?VRzCqlwHUx9LL2p3WJ5dlGn0MyT3XgQBWjyFPtffb7Q+0cpEgBiDr4mc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM8PR04MB7908.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(41320700004)(1800799015)(376005)(52116005)(366007)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?xX8huhpyMo8/8QY2J7ngjkYCZzsM?= =?utf-8?q?+oLhm0SGep9ZKwliRgCJ7eKhkm9cTWlZNZ40Iglbhjt3ebihRji47EveVb5hv5iaU?= =?utf-8?q?F2ezHZJKD8gnZ620ZscfRUm/Ni8nN+dyKU/6F3L3ACEaE9aK4eDgD7FSQVyJI3sSb?= =?utf-8?q?DUhG/6JTI3OrXeHkpi5qjRr/0d66dQOGa5AI/5/V6zXRKB5qwsSM7KFGeArpqieln?= =?utf-8?q?DN/VOjYs1ERGCBsndwad5NBqNGudr9Tjrs/wNiUtdKRW1C407N/CUdrRdWpGiVlIJ?= =?utf-8?q?VWT4v//iW8XcjlmtHJLJjASfAZPBU89OKTc3Q2U5FaLtJcvJ8E8Nm9P/jLdYiY5Rs?= =?utf-8?q?Avrd+YdX3GQThhXtSMpwexYI38IBHjBnSBVqyqstzCIxhWulJSf911xMUycNHP9lM?= =?utf-8?q?UmAgOy/dhgPtU/x8EHHPmUlD9l3EmtzUlsNxrnSUoCxIbggWkzIpnak6t14wHQTAz?= =?utf-8?q?S5IwFbYxxAjSeqOj8OPytXhKo7xDRFjf3IE8Fg9SowLgcrmjb2tMEdCqoWBWfjKwa?= =?utf-8?q?lWtgm+pt1cbzL++LJjUAuMf9JsoZ0CVxADIsgzzKuJXF17oX4zQDimNVJ9c49HUeC?= =?utf-8?q?vSknS9aKEpez87MRkPgONK54Tz676ITp262U0TEKzqkCxiWb7BgyvWEDPCoKTDkna?= =?utf-8?q?yP9TIXKQjYAvrtQ6T2inEMwT33TI9vIfSY/WXar+79AblO93tSqjuuhOrDZvxGFcS?= =?utf-8?q?1sekpZn3AUska0UG6Uckxv7sspSIMMupTxvTRpsVgi5gFrhhnFAgcfXNJJt+PKjnA?= =?utf-8?q?ujCR6soBEvQf39ecFCyTlv6/ZHlgNle4zOM0bIV9g89flssBCVf/izhIDDN04UMws?= =?utf-8?q?jb9hcu3wmz/dAV94SHfdKCh4kHKqVEtd7DSd82LqlHcL1Vi/VE3bikTJAf/oC4e/p?= =?utf-8?q?PEv7r0gz7gV5vj3ETGvc6vnPCT4EAJmcLDcQlQRebD36CaDpyW1uuSVCrd+Z9hjT4?= =?utf-8?q?5oqIf1KfkuShsJmOvMhoZATpuqkQdIzuGDuIN8tTURas7EoDhwD89njv6I2mz2Nil?= =?utf-8?q?2MSa2v4JlnQCmqBEh3BeGrDMREPPCq7AU+FYLB2cLP6cjamvvhUNCUEIR62xGcAG2?= =?utf-8?q?ZFr5dJZpvlpXntEamF/B/k8av5a+R9t5ut8rGmzOe9q109weuz41TyWTjHiffQ2sM?= =?utf-8?q?HewkoOzp5cEboiFGMWyLWOOkaTp9Va7dt+sseZMsaUFL4gjKgJA/2IeahwM3R+Jf6?= =?utf-8?q?wzAwCe/UA26bhZFW64tHZcOpniWJ+RZlYkfhxBKCbJk6m/fvcpnpJVt7imZwLhdFw?= =?utf-8?q?n9VvX7AOQuSQh0M+P51DRNuFTDaHFugW+JTmUkMHVRX8aLJmjuKlDr5rFpeDOufen?= =?utf-8?q?4OCLB/TxQESSrOSkXoa5AgsVpjw4qC+iXI3ZMxlf/nQq2qGCVFQoCE/5bddpJGLdy?= =?utf-8?q?yr+HL83B6GT+sZlYWhKy+WNWmJ0PmURy3XMnEuHJXT4ifdYWTs77Cgn7S9o/8PtW6?= =?utf-8?q?vWh6LQ+4EtuXA4JVP8ShmUepqKxaEG7Yn9Jp8VRwoXGhN5x6C5ODKp14jAl2swEQn?= =?utf-8?q?nFoF9OVEpot1CyZts9G4Fw1JlcBGmtsrVw=3D=3D?= X-OriginatorOrg: supcom.tn X-MS-Exchange-CrossTenant-Network-Message-Id: 8087e4e7-f47d-4048-fa36-08dc8893535d X-MS-Exchange-CrossTenant-AuthSource: AM8PR04MB7908.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2024 14:49:12.2244 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8f85f528-6195-4e97-8e41-f5a9ad3bed4a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zjdduTNaVt1waKDGbyOfPUawcs/ggLXVA9x7T8TZG5Z/T2ooh5KV3s3hljxE7QCHDcFMK6mJsCleQq3KxG975o6d1TcUKdX+4bgF7K+rpwY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8131 Add support for vivobook fan profiles wmi call on the ASUS VIVOBOOK to adjust power limits. These fan profiles have a different device id than the ROG series and different order. This reorders the existing modes. As part of keeping the patch clean the throttle_thermal_policy_available boolean stored in the driver struct is removed and throttle_thermal_policy_dev is used in place (as on init it is zeroed). Changelog: - V1 - fixes grammar in description - reorders macros - adds throttle_thermal_policy_max_mode() helper function - V2 - removes unnecessary braces in throttle_thermal_policy_max_mode() - V3 - fixes a use before declaration compilation error caused by reordering of local variables in throttle_thermal_policy_store() function - V4 - removes the fullspeed mode - moves the remapping from throttle thermal policy to Platform profiles drivers/platform/x86/asus-wmi.c | 125 ++++++++++++--------- include/linux/platform_data/x86/asus-wmi.h | 1 + 2 files changed, 76 insertions(+), 50 deletions(-)