Received: by 2002:a05:7412:8598:b0:f9:33c2:5753 with SMTP id n24csp58098rdh; Mon, 18 Dec 2023 11:25:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IFnj1w5FZmT/0LK/zHBUrJdTIPjDw1VALm8iBzzbr+BFZo1TvVZZ6ATncmfDbwWNu6ubOMZ X-Received: by 2002:a17:902:bc84:b0:1d0:bf46:ad70 with SMTP id bb4-20020a170902bc8400b001d0bf46ad70mr7875888plb.60.1702927517617; Mon, 18 Dec 2023 11:25:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702927517; cv=none; d=google.com; s=arc-20160816; b=F5CZWeYiS2WFdYBl2Vnhz7tjVeTzjlsqllVE+2uIi+tbJOO5cSrUVMmIq0bIyA9tHI AzAAa83V2feIcCjqWy45C7VP8+dkWaIGh4KW2OW0gTo9SyV+3J4yR0q/Gf9Of4OI7CNI D/SRj1AAzzKEMD/sqaT5c/ZxHCElJSfIGC3ehoqD8+0tKOUPoPx0U0MlriDypGO0D26j UPV4jNSyN6Wvnezgd2/CVHfcqnLNF470nggzG4xsuAlykYPXW1FkL6smFfBCBmOEhJ4a hDVLKJ3LeLO5uIJUmJ0hO5tvvVS7Zl4gsr8OPH6+3DyXW4cTsBzMpB3PmjNt9hy8asQC dFVw== 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=TdWOsaDcyIsbbnqFf703ZAFPsfrkvEiGh48aQYV30k4=; fh=VE5ZfoJWem8it6OrnlM5ov49ej/hHjarqyIgnpICDoo=; b=vfQQAITC8fROEW0qJegaVmOOG8pKntR1vhvhFe7R/93jYPvj/MRXGE4ZV1wvXg0HF7 im5D1/rUa8oP5BmolP5xGXFSs8/QpWA77YaOJW5rA9nD1/kupwLaUXyJ7BDHgBTmRW8u 8SweInNDlzxrgdS1bH0+vdCwybTsMD90dYUl0IMhaILF3/7wc7fS7Fs7lip0zcgv2XCo T2a7XtCWYmU/v1ID7KixDhlthkp32L/Ygji4EsEypgyUenz1OgWfvkrWT3ysUEI6rQbJ NrDwX+DWYvIIdBJuHuCzIuKX3QZBMF7P/7fSS2p5Bn4+YXhgUuNIDyZnGtOIIe68JmjD YM8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b=AP1jLQBa; spf=pass (google.com: domain of linux-kernel+bounces-4285-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-4285-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=gmx.de Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id jb13-20020a170903258d00b001d35084ea00si4370875plb.395.2023.12.18.11.25.16 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Dec 2023 11:25:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-4285-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b=AP1jLQBa; spf=pass (google.com: domain of linux-kernel+bounces-4285-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-4285-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 sy.mirrors.kernel.org (Postfix) with ESMTPS id E451EB2338E for ; Mon, 18 Dec 2023 19:24:51 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DD1B17147E; Mon, 18 Dec 2023 19:24:40 +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="AP1jLQBa" X-Original-To: linux-kernel@vger.kernel.org Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (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 A45D01DDFC; Mon, 18 Dec 2023 19:24:37 +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=1702927470; x=1703532270; i=w_armin@gmx.de; bh=c8VmnYc8RAbn6tVJXPaaBXqLrzr52/q6yoK1W5rvXGk=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=AP1jLQBaEChG2Aanm01gq/5jfdw0jJhTXBIRW7aGytJ8nA7Brahq/OH0rdZFwNJR HRE9ZzG32y7ePrvvvqyFHr4MmhMW7M65l9W9+ghVaCPbax/HpQXNCbXO3xlDyXNNr vbbIzzYxR9rDa3p+ArdZ7QCoVvc6w7O+G8p0VHZGR4pLB1F8+O8sGY+w0dzNbxJXY 7q55zJ7Bn3texgwkNorJ48dNRiyHGyPAJkRyrsdIxT1h5cPWdM6TLycaZk9N3IOs2 VPtUrUxcPKkCvVmWh2KZV0qM5Rg3XjpOYVNPFIzUQsjIw02ruwwy/eWK33nQDF3+y qmo0uHrtMUEcmAtFcQ== 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 1MLi8m-1rWybN3MbA-00HfpE; Mon, 18 Dec 2023 20:24:29 +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 v2 0/6] platform/x86: wmi: ACPI improvements Date: Mon, 18 Dec 2023 20:24:14 +0100 Message-Id: <20231218192420.305411-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:z2cy3YLfJ9IXpxVudYEdAMMB69cI6u7vr6YAJpqcPEnggm4Hhvu NtjRGinrsDWqNmKKlKtXJD6+lMVJ+qVy/Mir2cVOdpQAMosps3EgQszIpgyNJKeP6y7aNsC dp1gQDI1PqczDP+yrYqlVhe1LSNOg8evQvj0d8h6T8ZQLrBQ7wI0e/y3EgxIk3eJ48Df/0c 8d3bTh19HiQqmXemLowBA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:3cIKdZLfjI0=;Y8JFBY8/KV7s0IDeQLXJ61ARr9t 716PvU56z0TgHBsXzJwzPLb0Tl0IndgYXK2R6xquNxkg6qsNXpoQKpXoJV+cAV5zMVayxHXJM U3Mf/yXozLrsvVSunfdCBPOX3Tn69zzvv/G1I3F9UK5iPtnYOLyuuUBchu9f7IQWALRqmLZFv SLtO2ooS3XkhH8M/E7t0JYbaAY9iBSn+bIbbLGlri9UFDgZpamjOHrh2DQVCFHIorSNh4vApW tjfAmyLKUUqX5myIZ7l1tCNgr+PjxsEW00QZZI8P5hhpltpmjwgPwkAaljmhaIy4hKEBwnlzL VCrtupdBWM8F0WSrf4XQV1MbR6SSaruQ8bEZkeEefQzCHTZQ+I7NP0r37KBL7eSVZm47n6uOs CVhnckKWmYlE0lwBTgd+rek/W42Ruvi1sEoqhp8Jp7bJR/nvtPgoI4qoACEqm45R6YS6KbxfR 5/zO0sZirKDsAUx2ohjHD9zFjdsBYbDcqAZL+N2KwYNCUfg2d+21L9E49qspAVT1iiNBgANKk FZv59PKL/vjBRYklNCNPUXf1IkaPC56t4pzAmTxZyJKQYUimysiIfeMNzTOA3pWPZvztcjZ92 ABR4rFnQ64zaS8Y1yBvWiYsvpLHS+pDbN2sGa9uWywTUNu4keTs4EoLCsRx95Us9bn4LHJYMP MiHoSuHOKvIe00jcpSoU85BglJxD20Uely3X0O9DVgIX2NvaSUao+11n8S1g9fJ/WCjAgeFMP i/yW7i3O4WF+/VFHssqTgjRJMxr5P7i6IEwDFpQdsNW5lZyhD9RLxuWoRl4KENUl2aQNgJGbJ 3z6GmgqMY/xI3kt/Q6FqqEYPxpKx8K0c8aPRrAXsSzoeE2Tv2l6FzsQvXKei+mctxV6cXKn29 Ia7x9Hoi++9wOsqrg+oD8q0JkUTQyipH36Yd3d/2ojtXqAhHbxSShqTMkzO/wgO3vPO1TZ7/j 0CkHf/toSSP0SV6i6nsbtihp36M= 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. Changes since v1: - fix ACPI handler devres order 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