Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2925839lqp; Mon, 25 Mar 2024 13:17:27 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVthXQRGxE7eQ1QCiEwtPMSCgR/nrOK/VK9NBtcELetPbIGyEuRe2oMjFnVxQOKbLNGeroBVxkNlu7IRzMYXy17pKxxPVJ0JS4wLqaIWQ== X-Google-Smtp-Source: AGHT+IGQXmt5tXOI5OOabDt5zj04K1pEKJ4oNz7ZDqaI0lbfdQZSG0F19I/xkPhKljjI2lF1wk0a X-Received: by 2002:a17:907:36a:b0:a47:3601:1884 with SMTP id rs10-20020a170907036a00b00a4736011884mr4503551ejb.52.1711397847389; Mon, 25 Mar 2024 13:17:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711397847; cv=pass; d=google.com; s=arc-20160816; b=Lsmdd/4EcPVRxKEuSq62kXVmceV8+SfZN66bTa2PYsOnCPIqBw+vMH/hbPExxpF7ye UlCnuobpdsLzkeCQYsHvyzuFYUIMkmUE00hJASJxQSKuCG233rGUanq+9SMXhmJXbdvG cFRQGOiFfsnviOCdWqAK2IwrOaxXYwOG6kzDIhg6yfau6PNpu/yUlTSPdLhoOnjK1Vw4 9WAMu0SiJo2hQud5pO8o6UyPaHYcGdYuW84wOPk+/3I+mZmlZv6dY3fBdWn3/iPkdM1P Mbh3E5/v/oV/LWi3Ld2Y9i/481K3D/7QVxp5us7TYPmCJK2az6t5FA/Z+LvtwhH7y1QU XoxA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=ui-outboundreport:content-transfer-encoding:in-reply-to:from :content-language:references:to:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id :dkim-signature; bh=k5GImjZ67YtdbUkAgxVbsS2XJfKlz1HCv891Pa0K9js=; fh=+QLDXx+Rbv7odD/88TuCCiDF4gotUXtSgiuaIy/zJ/8=; b=Ziv9obHCitioQm7gxKPqNf8xV7XVmaX2WQzr/sMx4XK2RmlUyaS0cOziKklY5T1ynk /gKmppEn+Qx95to259QQT8H6Q1X4o6qCez+6mnduyucjEJ1cfYwHF3ucuzAu1lUN+p6B lsglEiTsAI6xtd/ud3WbhrnpA7UQdcCmF7wEibW68TpXojnYX/U6U3pddBoJKde/eAPJ juUd3ryr4+8r3SC0L38cQGwK/a5UqV0eitQvyoqzlVl/BmSg3Xa5dLuuX2wlT9P60+qw 2kj0xgrcYbqmHQ9pozydkzurtaM5tIh0ACLjL1IpGmzXV8zyKIxm322cO5nz8zV4jwJn obyw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b="KDCS/0zr"; arc=pass (i=1 spf=pass spfdomain=gmx.de dkim=pass dkdomain=gmx.de dmarc=pass fromdomain=gmx.de); spf=pass (google.com: domain of linux-kernel+bounces-117891-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-117891-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=gmx.de Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id h22-20020a170906261600b00a474107fbcasi2669375ejc.652.2024.03.25.13.17.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 13:17:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-117891-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b="KDCS/0zr"; arc=pass (i=1 spf=pass spfdomain=gmx.de dkim=pass dkdomain=gmx.de dmarc=pass fromdomain=gmx.de); spf=pass (google.com: domain of linux-kernel+bounces-117891-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-117891-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=gmx.de Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 71AD71FA41DC for ; Mon, 25 Mar 2024 20:11:49 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1E8B44F1E2; Mon, 25 Mar 2024 20:10:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmx.de header.i=w_armin@gmx.de header.b="KDCS/0zr" Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (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 C08BD45033; Mon, 25 Mar 2024 20:10:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=212.227.15.15 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711397458; cv=none; b=cj05Qs/7s3Eb1iaoMwmFHF4KY85M3ZwtR8tm36Y1b0NEhA/2pEdtxKp+Wj4qSHykQVsmJlAS6OlUCsnG4OIg8Y+0huclQoPLzlxPcSYvBj+Boj/LozM0sXrjUFJx1jSlxjyMUE8xwO3N24LvLTvAxCISlwz1vAuX3TSHS2mhSYE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711397458; c=relaxed/simple; bh=1hS5NcLSFnVm2dCXuWF1CcXyaqi1PIrZM8H+m08BW8U=; h=Message-ID:Date:MIME-Version:Subject:To:References:From: In-Reply-To:Content-Type; b=pxVDIcnDKiK/g0BTOB/p0rk85iYNQMGUqiHgGxdryChjhz9t42oJH0mVoX3fAibmBpUT3F9gj0pxo3Pxunxfej9sQYznXTDkMnvLadtx8Uq2lq7z6vgdtklxEMz/UpeRL/nIIETZOmDAB2GOGbjylMgEEJ2EkauaNunIWK6/0Go= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=gmx.de; spf=pass smtp.mailfrom=gmx.de; dkim=pass (2048-bit key) header.d=gmx.de header.i=w_armin@gmx.de header.b=KDCS/0zr; arc=none smtp.client-ip=212.227.15.15 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=gmx.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1711397427; x=1712002227; i=w_armin@gmx.de; bh=k5GImjZ67YtdbUkAgxVbsS2XJfKlz1HCv891Pa0K9js=; h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To; b=KDCS/0zrDTxyxdvF/Hy3PacpYWCo72HItPKTv98QWlJz+1cQEWS4RTyxpj2FWDT9 drdwdLQO9c/jsd2fkEnYMBMQwT4Qq4Fhm5Ek2/rZUQxJToOocIp5C+QklPgpUifdN 6JxEpTQWfEDUNdb7rzKYjHxSqVNwOOX6QYAfZiog5h+FJAS0cF5kZaKCFqPDpicrN Udynh2HboSvaCvRkufE3Ke1QLWK/EOcUAU/DWr7J1FZqAE6RHr9pklp8GqgNgFTpA 2rxGsE0j4Z1lKyrOW2cIk9cdlX4YogkgXblJzWbQoBGc2YifkyqEoK1iN9DmPnQqX FsXg4jOwFPFv5xu9mA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [141.30.226.129] ([141.30.226.129]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N4QwW-1spvPx0OQw-011Tra; Mon, 25 Mar 2024 21:10:27 +0100 Message-ID: <19661160-76d4-43ed-987f-dbf183e891ba@gmx.de> Date: Mon, 25 Mar 2024 21:10:25 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 0/1] platform/x86: Add wmi driver for Casper Excalibur laptops To: mustafa , hdegoede@redhat.com, ilpo.jarvinen@linux.intel.com, jdelvare@suse.com, linux@roeck-us.net, pavel@ucw.cz, lee@kernel.org, linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-leds@vger.kernel.org References: <20240324181201.87882-1-mustafa.eskieksi@gmail.com> Content-Language: en-US From: Armin Wolf In-Reply-To: <20240324181201.87882-1-mustafa.eskieksi@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:MzAOenI/8ST5bPq1ExjXTewiulUgJsw+eKvNeLMu9b/QqFXI+HZ DDi/1ZBInrf9MDaHj+0zRFBJsC+ua38+dOLRn523wjSiDyxrkQVDsIYh/wieCdbjvFCxy2e hQan7SNyErbcAZwEcUF9cudypMEch+wSOJG25OSM8PqSSAT1yBXZqBcZdy+nOJD0meWazAA TCWWVyHGmNWCrujxWENyg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:4Q7DKlFfmFE=;1gutw6nxLW14lkJsyKYuM4sLje8 z/GVi1B240WDw392PqTI8PmIGLBIaP6em5iITJ+UL7Q+rIYiJevgcuBJ2cu0uFjwUrcoYGyXs s/zKD4WK7gRXFWfWmvd3t4nGLT8p3bijTGAk3STO5TDxGfjU8vK9x/sEjcVmA5M2AwrAIgVzR BNxJmpqbWStWlkBuTuJxjrSZ3PT6Izl42brBi4/z6kNBLrFXzu3E3oXLQc8MIvHFSYWb+spCC XZb+yXWnZc2XSTnuRsFdqA/5g8x2vDLMxyBkqrfZ7yn4IZQoL46n/dsdVgEikTB068zmGl0/o KQ3PrJ4jb+VvOd4Ohs5fzkMJlA1QpN7T5oLQgj0McqNMMhdfz1GnMWNm63jHiQNkKL5UOMP6h WFacbdwoLlJNFcKcFHOHUtp8TutqM/YRAD5v+Nc07bIjelQBV+SMokkst+l7VSqoL7/f36szu kvBeL2vw286XGsMWOwv0oMrnyQggLdHdVhse9NaK5PFiHCNMLAUg6ba5XcDs1TR3MbiyO+pXX gq3YGulqT4AnsvN9O93y/HZIQshKjEeclZJ8WzCSImYHXBXY6b8DhRWI2hqTlbvskXRjQYbnP Nj0J0HFCMyz7xdRwYu+ht/lRbn9WEBr46eWI94dtDidmFu7/YUUQqt7YncO7ZATaax4nC8/nz OcU1IYjBo9+XIFba9EdJxqBZOMJWKDv1GdI1CgyVdzEyniUDtTyXyn4O+F7Vw/NegtDr6rAOJ TCjfULJos8hMDcNteij1eMjoqN4mccnxAF3Ml6tyyPMnbyXnZsb42ed/Ne0+QYEooslCF+8aw d5+zTZpHGYt/N4+6u2FKNQrd1/F3taRwYzruGb54CmmKU= Am 24.03.24 um 19:12 schrieb mustafa: > From: Mustafa Ek=C5=9Fi > > Hi, > I want to note that moving mutex_init to the bottom of the function > crashes the driver when mutex_lock is called. I didn't investigate it > further but I wanted to say that since Ai Chao also did it like that. You mean like the lenovo-wmi-camera driver? In this case, the driver was only using the mutex inside the WMI notify callback, which can only run once the driver has finished probing. In your case however, the mutex can already be used while the driver is st= ill probing, because it registers callbacks with other subsystems. The subsystem (maybe led?) assumes that the device is already fully operat= ional and will begin calling the callbacks immediately, causing a crash. Looking at the code, it seems that you are not calling mutex_destroy() in casper_wmi_remove(). I suggest to use devm_add_action_or_reset() for handl= ing this. Thanks, Armin Wolf > Driver sets all leds to white on start. Before that, when a led's > brightness is changed, that led's color gets set to white but others > keep their old colors which creates a bad user experience (at least for > me). Please inform me if this is a bad approach. > Also, this driver still lacks support for changing modes and I seek > advise for that. > > Mustafa Ek=C5=9Fi (1): > platform/x86: Add wmi driver for Casper Excalibur laptops > > MAINTAINERS | 6 + > drivers/platform/x86/Kconfig | 14 + > drivers/platform/x86/Makefile | 1 + > drivers/platform/x86/casper-wmi.c | 641 ++++++++++++++++++++++++++++++ > 4 files changed, 662 insertions(+) > create mode 100644 drivers/platform/x86/casper-wmi.c >