Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp7075035rdb; Fri, 15 Dec 2023 17:56:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IHUtYMVeDad7TpaROmdvFDokioatEvhEV4TPxl4HcP8iiT9yge/QPnY4CuOyNACjLhICGYQ X-Received: by 2002:ae9:e314:0:b0:77f:38f2:2da6 with SMTP id v20-20020ae9e314000000b0077f38f22da6mr10453511qkf.146.1702691787232; Fri, 15 Dec 2023 17:56:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702691787; cv=none; d=google.com; s=arc-20160816; b=sbvyBw6LubZ24UG2L4Zu/mB8RGpH2xDelvJMpYc5EuXd0ai5WDiaTiKCT7vrlvVhJE HSNFNptQ93aURr6YEr6C1SwrbNwa1KKUmJeECcxRE01npiK6ODjOTygrojLwQ5sTkH3l c7czf5Yd+pqBXAo8a/zzVY82cgNniXJnLpFr+KQ7pmV6LPQulXw9tn7DexW48ptSEyuo qq/LfgtFe1yK5AwUW6lFiWlyiSEp/Pb1V2ylUeMnX8OAATZb803KxVLp1TaN0/j1Tka2 2mRxu7GpntrVBmvrLT9LuCBfqUh3gF6/PTsIZQmzSgU2zGJdTb/hPLRWWkEBtueTvr80 ULag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=ui-outboundreport:content-transfer-encoding:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:message-id:date :subject:cc:to:from:dkim-signature; bh=e/vg2ouVZN74lgXydrQgHk6re5Z60XEHP78g054VggY=; fh=VE5ZfoJWem8it6OrnlM5ov49ej/hHjarqyIgnpICDoo=; b=zDpY5/Pw9ARg3VqKLlnrmH+3EXkz4e9ZacEPWVlPpSeWiJbyyFl+5TVf3KrAXuW+H0 /C5E9fcHuDU+FZiHqKei3Dj7WkDMt9pCUP2A0CQScW6Ns5pucecTld/xJPSVs1eRg0Gc tk8upug8d3dPHcgUb752xmc+6LpIG4Wlx8TUmmt7rb59eoYkd16+mjorr1QIyYaxCJ+V URMK6ELOhzJS2JvZpiiUjcK0mFVQ684yNcPAWsG5D48k3NtQoMRsZxBLnfEdsy+eCLgH PvTfhghWbczHrOUBbaP29EcYugWjkHRTxc47FAl44e2U84QmohOBOfDkJB23rE+2WQbV P4Cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b=CLyV8jq0; spf=pass (google.com: domain of linux-kernel+bounces-1938-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-1938-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=gmx.de Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id l5-20020a05620a28c500b0076f19d66ddfsi19872033qkp.138.2023.12.15.17.56.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Dec 2023 17:56:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-1938-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b=CLyV8jq0; spf=pass (google.com: domain of linux-kernel+bounces-1938-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-1938-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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 01C411C21ED6 for ; Sat, 16 Dec 2023 01:56:27 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B426A15C8; Sat, 16 Dec 2023 01:56:23 +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="CLyV8jq0" X-Original-To: linux-kernel@vger.kernel.org Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (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 267691365; Sat, 16 Dec 2023 01:56:19 +0000 (UTC) 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/simple; d=gmx.de; s=s31663417; t=1702691772; x=1703296572; i=w_armin@gmx.de; bh=XAyO0T7Lw8SciW7DMIbTLRQ9EUno3/ZKTyiy8CBdVO8=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=CLyV8jq07QOd25neNjzA2zJ0+GdxFM4TU2IvdZgF0oKRo2cfJAA5r/vc0rvCl1sQ qeMkXjvAvqKy+wwNz9ZE7Q4pEtrl1erNIWRs/0ap3yHimuFu5JDEq1ntg8HVifL7J aPTb7tq8Jd0oSbkosS5VX3xShLwUvDtc0WVr4+H+mLSirTHDeaApjfFNrTUz11iB2 7Zz2BU7CbZY000xh04yz88AaVCdBJ5fBBemVxOnTcuFKU1PGUwqeT0RzpUd3ZJ/e3 KhqhuiVqqoIEjA3gSYlJ1PIn9uEpni6I1ye1Y/EamCQLpEdTyJhtu26nTsquL2Agv VC0ZAmK1qCDCShbXtw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from mx-amd-b650.users.agdsn.de ([141.30.226.129]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N2mBQ-1rK4Zz3n9I-0138lv; Sat, 16 Dec 2023 02:56:11 +0100 From: Armin Wolf To: hdegoede@redhat.com, ilpo.jarvinen@linux.intel.com Cc: platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/6] platform/x86: wmi: ACPI improvements Date: Sat, 16 Dec 2023 02:55:55 +0100 Message-Id: <20231216015601.395118-1-W_Armin@gmx.de> X-Mailer: git-send-email 2.39.2 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 X-Provags-ID: V03:K1:3Acv3WgCtcW+bWFyTlAbt7blGYzzEQ2MBOtnhTxKfeM2RMNvJ5g wQ0w4oQik2oCgG3AYKsX4ReWeYFNwknSI4t8ZUTmb3q1FJuw9cFN9G1YFJW6DuBCp4paC4u XFeOo1crD1mILAW6YGkL+NkmjOTGb0Uf4nyPH7v1npvtAEGOaNWUB3yFNs6H/mC571dJiOe 5E2ljLQH+rqLrhevdB0Bg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:8wIU+Wd1RkI=;QcRKX5WB5wOxz+cwJpgc8ZqJzNz pFi7deAA2Y1ORme0eQyRy2I5HX3TrFc0sI9C7jkfPbs8BDwutL0sAdmLl20TGGbCOVeY3mLgp mh1jn2k+gEPp6A3knB7hRv7Wth/77IjpY1PwgOc6EJeHPpjkesxsaC2JAXRuSTlQWFRKaQbpk sp6dJiW9cVQmWSoQN47+E3qelSpBowV6TkMMDHdJ8FfT59zRGokUOwggbqMpkxLFWAICtDmfI fxpQzL63wYjvjCCxPA7JzC5r7kWuLbswH7Un66ELumLPHbUTwolTqKOcmNlnrryYl/fWfkL3I ueuf+7ZG7AgyNmWgohmyLEpqFgk/nZB/dc2od2Z5k0tfmI+zzRYtp//zEBvJxQqZaz0r8gZ0a si9dKfSSmMRTNvhCI0Ot2YaaUlEyV0fWj3p0cFcIY93tPlcMI6F+zpW/HbY3Hj3UCug9aTKGd AyfTJt2VlkyU7R6CXoDDX7LkdpasRNAbTm8azcO4pbDWMGwz10MEPPRz/GrXi3iORVsH5LQCT 4j8LZRIA356lx1vPJ/mIag1BXEDJObeFTskX6KiWTSYdRCsbgpHBOWrCyP/oiUIWaLIsf1C4P nYpeY/Fs28l9D7DQ+RIHqcY/YBQdm+8caAH2bEtCOV5uybMl991aWTqZ9O5U0sJvEDq95D5/4 n575U0R49o7ZZZ2s7Fy0L0OfTpfJvY6Zc/dTuw0285HTse8rzwHGy1RJnkFnKC2zmIORlp4gl Gh0GAxqa3v6n6fkp9rud6dFM4IpC7KN2GAdLsbUWjAgIGx3OBxuL3Li4pGFWNlfFc3pwTl3cW iSpGMCOQ4kqg2twZbE+1M31YZighQbwyhG/dfiIrvvHeWymIhvZB4iVZnc7citq6hn9HvjdCh 7paNLWgOvxsOR54CEEwwvgOuFAAtdwp6bOHtuf6yN7MtlgHiPB5Wwl46D66XJbGy3XY/O6Noq E8VUwIp4GnFwAkXd13E5TNKQ4IQ= This patch series improves the ACPI handling inside the ACPI WMI driver. The first patch removes an unused variable, while the second patch changes the order in which the ACPI handlers are removed on shutdown. The third patch simplifies the error handling during probe by using devres to manage devie resources, while the next two patches decouple the ACPI notify handler from the wmi_block_list. The last patch simplifies yet another ACPI-related function. All patches have been tested on a Dell Inspiron 3505 and appear to work. Armin Wolf (6): platform/x86: wmi: Remove unused variable in address space handler platform/x86: wmi: Remove ACPI handlers after WMI devices platform/x86: wmi: Use devres for resource handling platform/x86: wmi: Create WMI bus device first platform/x86: wmi: Decouple ACPI notify handler from wmi_block_list platform/x86: wmi: Simplify get_subobj_info() drivers/platform/x86/wmi.c | 143 ++++++++++++++++++------------------- 1 file changed, 71 insertions(+), 72 deletions(-) =2D- 2.39.2