[{"id":3684585,"web_url":"http://patchwork.ozlabs.org/comment/3684585/","msgid":"<CAJZ5v0jooK3LqEXOH3m6Le4gDiMDOjCAawsmq_Kzim7T76kcDw@mail.gmail.com>","list_archive_url":null,"date":"2026-04-30T09:57:01","subject":"Re: [PATCH v4 1/2] ACPI: provide acpi_bus_find_device_by_name()","submitter":{"id":64267,"url":"http://patchwork.ozlabs.org/api/people/64267/","name":"Rafael J. Wysocki","email":"rafael@kernel.org"},"content":"On Thu, Apr 30, 2026 at 9:34 AM Bartosz Golaszewski\n<bartosz.golaszewski@oss.qualcomm.com> wrote:\n>\n> Provide a helper allowing to locate an ACPI device by its name.\n>\n> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>\n\nAcked-by: Rafael J. Wysocki (Intel) <rafael@kernel.org>\n\n> ---\n>  drivers/acpi/bus.c   | 13 +++++++++++++\n>  include/linux/acpi.h |  7 +++++++\n>  2 files changed, 20 insertions(+)\n>\n> diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c\n> index 2ec095e2009e40b0645f654fb051429e5679dc7c..5dd8459be03db4165bcb59943b94ea7db273ad7b 100644\n> --- a/drivers/acpi/bus.c\n> +++ b/drivers/acpi/bus.c\n> @@ -1181,6 +1181,19 @@ int acpi_bus_for_each_dev(int (*fn)(struct device *, void *), void *data)\n>  }\n>  EXPORT_SYMBOL_GPL(acpi_bus_for_each_dev);\n>\n> +/**\n> + * acpi_bus_find_device_by_name() - Locate an ACPI device by its name\n> + * @name: Name of the device to match\n> + *\n> + * Returns:\n> + * New reference to the matched device or NULL if the device can't be found.\n> + */\n> +struct device *acpi_bus_find_device_by_name(const char *name)\n> +{\n> +       return bus_find_device_by_name(&acpi_bus_type, NULL, name);\n> +}\n> +EXPORT_SYMBOL_GPL(acpi_bus_find_device_by_name);\n> +\n>  struct acpi_dev_walk_context {\n>         int (*fn)(struct acpi_device *, void *);\n>         void *data;\n> diff --git a/include/linux/acpi.h b/include/linux/acpi.h\n> index 67effb91fa98373d7bf19be5ae3d8baa9328d6e1..10d6c6c11bdffcad14100601e104520366dfc30b 100644\n> --- a/include/linux/acpi.h\n> +++ b/include/linux/acpi.h\n> @@ -798,6 +798,8 @@ int acpi_get_local_u64_address(acpi_handle handle, u64 *addr);\n>  int acpi_get_local_address(acpi_handle handle, u32 *addr);\n>  const char *acpi_get_subsystem_id(acpi_handle handle);\n>\n> +struct device *acpi_bus_find_device_by_name(const char *name);\n> +\n>  #ifdef CONFIG_ACPI_MRRM\n>  int acpi_mrrm_max_mem_region(void);\n>  #endif\n> @@ -1106,6 +1108,11 @@ static inline const char *acpi_get_subsystem_id(acpi_handle handle)\n>         return ERR_PTR(-ENODEV);\n>  }\n>\n> +static inline struct device *acpi_bus_find_device_by_name(const char *name)\n> +{\n> +       return NULL;\n> +}\n> +\n>  static inline int acpi_register_wakeup_handler(int wake_irq,\n>         bool (*wakeup)(void *context), void *context)\n>  {\n>\n> --\n> 2.47.3\n>","headers":{"Return-Path":"\n <linux-gpio+bounces-35861-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-gpio@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=cU9Ff4nm;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35861-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"cU9Ff4nm\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5qdj1LXfz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 20:09:13 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 1441C300D166\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 09:57:18 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 74EBC393DD9;\n\tThu, 30 Apr 2026 09:57:17 +0000 (UTC)","from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 3677439BFFF\n\tfor <linux-gpio@vger.kernel.org>; Thu, 30 Apr 2026 09:57:17 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 1A1FEC2BCB4\n\tfor <linux-gpio@vger.kernel.org>; Thu, 30 Apr 2026 09:57:17 +0000 (UTC)","by mail-lf1-f54.google.com with SMTP id\n 2adb3069b0e04-5a4113ab355so756245e87.1\n        for <linux-gpio@vger.kernel.org>;\n Thu, 30 Apr 2026 02:57:17 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777543037; cv=none;\n b=jZsSBV73LnRCPAj76Kn4WDEzEWxAxAkLeASAdPS63CbOyZ/hKBZOfHbhJPUC/6VHQGiDq66H3P2Cj0sl3ub1JrzYWqS0nxOFtyIrOtk0nXD1e1gOjf3eMvx06YCrpAZIB6hfTU+qiY+4YwXlWfJQ14Am2TOYKOx2FX2Hv2KtxHs=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777543037; c=relaxed/simple;\n\tbh=RwvCmSJulumGeXi0ewU+k1aaU5bqDhOyaS0bBtaKz2E=;\n\th=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:\n\t To:Cc:Content-Type;\n b=WuTxUr4TTjiYYk0WfMdjSpFTAk7gZWydXzPlEXOtg6ENjG4J8iUXtUA47cMONYCeE/3oO/yR036tb0VydetNsp0VtU+9PoAAJCrAqc2kIJd11nXlgyfd7T7n1wNJtkbfiXSog3Y1ZWELw/fBr7AQ5a1hz2Mv7wZ8q0qQyaK2rsA=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=cU9Ff4nm; arc=none smtp.client-ip=10.30.226.201","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1777543037;\n\tbh=RwvCmSJulumGeXi0ewU+k1aaU5bqDhOyaS0bBtaKz2E=;\n\th=References:In-Reply-To:From:Date:Subject:To:Cc:From;\n\tb=cU9Ff4nmkLDTLzmGXxKUOxohnzH4mL9BQn4BqdNSH/FJnveFlWSQlSM6H8nivu0ev\n\t 0HUsZ0zlLuKIXXtdmpnuQzI9DfLmhIoj8M123u+C+kzy1HSroafDcYQlqGnDFKvgMF\n\t RmpxT9ePP+3svCU/swn35V3tuJ2d0oBWeXsqj/Uvsig8NagoZCOPNDy+A0mhyFVKud\n\t nqCC9Ir+dPsmOmypEm+ufJDvsM0tGcrTnALAAEhRlRuCKwYAjK5JQxmeeIelKVvOUL\n\t 9/Usg4QfAN/biDR+XWh4tI0APNb9ewX3RSxjjGt9woPeyNFnbGcAG8oP5qU1q3jCfb\n\t 8+POysTjEqX0g==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/VTDtxFKxpppLthBiOGZ1L2weUe46gbxglrAVmaa/ic/5BvdUBGDkEpnuxu9b1qzJem315emSfX/T+@vger.kernel.org","X-Gm-Message-State":"AOJu0YyyUT33EIkGtba3ftDBzCcZ8Ojc92QxhPIjLhUXJ+YqyY8aIgmx\n\tGSbOEbo5ZbvAjyA4ogZt1+Awb4tnxYsgkxO8Iqjx2k7id/70nCqme/7wI+sKYiiUWM8ytnNendP\n\tv6xNU34qUEsrWabo/hnVIMw/Z+zMxbvo=","X-Received":"by 2002:a05:6512:4017:b0:5a2:864a:bebb with SMTP id\n 2adb3069b0e04-5a8522d4eb8mr758559e87.20.1777543035289; Thu, 30 Apr 2026\n 02:57:15 -0700 (PDT)","Precedence":"bulk","X-Mailing-List":"linux-gpio@vger.kernel.org","List-Id":"<linux-gpio.vger.kernel.org>","List-Subscribe":"<mailto:linux-gpio+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-gpio+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","References":"<20260430-baytrail-real-swnode-v4-0-767bcda6667f@oss.qualcomm.com>\n <20260430-baytrail-real-swnode-v4-1-767bcda6667f@oss.qualcomm.com>","In-Reply-To":"\n <20260430-baytrail-real-swnode-v4-1-767bcda6667f@oss.qualcomm.com>","From":"\"Rafael J. Wysocki\" <rafael@kernel.org>","Date":"Thu, 30 Apr 2026 11:57:01 +0200","X-Gmail-Original-Message-ID":"\n <CAJZ5v0jooK3LqEXOH3m6Le4gDiMDOjCAawsmq_Kzim7T76kcDw@mail.gmail.com>","X-Gm-Features":"AVHnY4LLRxYWhknbQDaqqATspis7Xhq8JMKrXRvQlheeSpBHn0eRZucKuI2NAL8","Message-ID":"\n <CAJZ5v0jooK3LqEXOH3m6Le4gDiMDOjCAawsmq_Kzim7T76kcDw@mail.gmail.com>","Subject":"Re: [PATCH v4 1/2] ACPI: provide acpi_bus_find_device_by_name()","To":"Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>","Cc":"Andy Shevchenko <andriy.shevchenko@linux.intel.com>,\n Daniel Scally <djrscally@gmail.com>,\n  Heikki Krogerus <heikki.krogerus@linux.intel.com>,\n  Sakari Ailus <sakari.ailus@linux.intel.com>,\n  Greg Kroah-Hartman <gregkh@linuxfoundation.org>,\n \"Rafael J. Wysocki\" <rafael@kernel.org>,  Danilo Krummrich <dakr@kernel.org>,\n Mika Westerberg <mika.westerberg@linux.intel.com>,\n  Andy Shevchenko <andy@kernel.org>, Linus Walleij <linusw@kernel.org>,\n Hans de Goede <hansg@kernel.org>,\n =?utf-8?q?Ilpo_J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com>,\n  Dmitry Torokhov <dmitry.torokhov@gmail.com>, Len Brown <lenb@kernel.org>,\n linux-acpi@vger.kernel.org,  driver-core@lists.linux.dev,\n linux-kernel@vger.kernel.org,  linux-gpio@vger.kernel.org,\n platform-driver-x86@vger.kernel.org,  brgl@kernel.org","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable"}},{"id":3684675,"web_url":"http://patchwork.ozlabs.org/comment/3684675/","msgid":"<afNO9Ub3qaOYLxUr@ashevche-desk.local>","list_archive_url":null,"date":"2026-04-30T12:45:41","subject":"Re: [PATCH v4 1/2] ACPI: provide acpi_bus_find_device_by_name()","submitter":{"id":8583,"url":"http://patchwork.ozlabs.org/api/people/8583/","name":"Andy Shevchenko","email":"andriy.shevchenko@linux.intel.com"},"content":"On Thu, Apr 30, 2026 at 09:34:05AM +0200, Bartosz Golaszewski wrote:\n> Provide a helper allowing to locate an ACPI device by its name.\n\n...\n\n> +/**\n> + * acpi_bus_find_device_by_name() - Locate an ACPI device by its name\n> + * @name: Name of the device to match\n\n *\n * Caller is responsible to put_device() on the returned object\n * when it is no more needed.\n\nOr use whatever wording that is already present nearby and around similar\ncases there.\n\n> + *\n> + * Returns:\n> + * New reference to the matched device or NULL if the device can't be found.\n> + */","headers":{"Return-Path":"\n <linux-gpio+bounces-35916-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-gpio@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=OZ55+oCU;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35916-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com\n header.b=\"OZ55+oCU\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=198.175.65.16","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=linux.intel.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=linux.intel.com"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5v6t3J2Yz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 22:46:14 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 358C03019FF4\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 12:45:52 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 204D9407596;\n\tThu, 30 Apr 2026 12:45:51 +0000 (UTC)","from mgamail.intel.com (mgamail.intel.com [198.175.65.16])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 631B640626A;\n\tThu, 30 Apr 2026 12:45:49 +0000 (UTC)","from orviesa006.jf.intel.com ([10.64.159.146])\n  by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 30 Apr 2026 05:45:49 -0700","from zzombora-mobl1 (HELO localhost) ([10.245.244.42])\n  by orviesa006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 30 Apr 2026 05:45:44 -0700"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777553150; cv=none;\n b=Z6f6lLiOd6XSgbF6E6AZbRuGxaoUFZdv5/kSYWKA6VhHCLGqXAoX6anZYci2yCQk1ZPuGUfm+0q1B5+d/nJDUQlM35gF6+boSARgWnvREbVB81VgAXQbdasUNxobymTvciKbYK867uTgNAXy2tbSzZ473j8BTnSiU0AnXm+az/E=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777553150; c=relaxed/simple;\n\tbh=8FuyhcU0NeKHWu/h/BN34/C2sPypqOjPWw6HFO+7NIc=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=fXqf2LJUArvJARPhRDFR5CwXj9CZcTmXtJcvRe9Pb0etYmDjA5SttkouwrnF/4V5h81xLxbw1YcL772KLZ/uUaXUXgrQtPtH1ulvor0P5PtRL3bjjQ/nm8nL6flf9YlizjxwCEX9oVCAl89SjxwOP3/6sdqslOp0Wv5Lb9elzUw=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=linux.intel.com;\n spf=pass smtp.mailfrom=linux.intel.com;\n dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com\n header.b=OZ55+oCU; arc=none smtp.client-ip=198.175.65.16","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple;\n  d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n  t=1777553150; x=1809089150;\n  h=date:from:to:cc:subject:message-id:references:\n   mime-version:in-reply-to;\n  bh=8FuyhcU0NeKHWu/h/BN34/C2sPypqOjPWw6HFO+7NIc=;\n  b=OZ55+oCU63HOubmqPJkMkUHW/8Jard4ysbI3E/HIyR2ImmkOKyE4lgjf\n   c6wXDwsL+/UcvSHh/WEhsWh1MKwkDIKnfP+VNwVjaA1Lh6bszxGQVXkkL\n   FYRbH/bm7JIftq0bDYzAje9EnmnSLAS1G4PxCpZP5NYy3w6Dg0a/Wf7I3\n   XgJVpgkaQ+YZ9EITXufIHSKExtMzSpOpBRZbnEW9yLeAg+hO5413OJROm\n   TpNusMw+yf23btj17QJxtvTWymQLUi7CpCNnS7chKIeeQJZDLB8voQ7nT\n   eApQ2/Dnw12VR2bd0FeXH8KdLKV2xW6/BnPexJaMW8eMcIeA0f2WNxtRk\n   g==;","X-CSE-ConnectionGUID":["gjNaqOxoSMKu2n+vZuk4rw==","GZTtNbivQxSecGNk4u4Cpw=="],"X-CSE-MsgGUID":["3IZZWYowRxytJhZl3qKjBA==","ZSHJZfEgS4aClLwmXRJ1oA=="],"X-IronPort-AV":["E=McAfee;i=\"6800,10657,11771\"; a=\"78690618\"","E=Sophos;i=\"6.23,208,1770624000\";\n   d=\"scan'208\";a=\"78690618\"","E=Sophos;i=\"6.23,208,1770624000\";\n   d=\"scan'208\";a=\"233542862\""],"X-ExtLoop1":"1","Date":"Thu, 30 Apr 2026 15:45:41 +0300","From":"Andy Shevchenko <andriy.shevchenko@linux.intel.com>","To":"Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>","Cc":"Daniel Scally <djrscally@gmail.com>,\n Heikki Krogerus <heikki.krogerus@linux.intel.com>,\n Sakari Ailus <sakari.ailus@linux.intel.com>,\n Greg Kroah-Hartman <gregkh@linuxfoundation.org>,\n \"Rafael J. Wysocki\" <rafael@kernel.org>, Danilo Krummrich <dakr@kernel.org>,\n Mika Westerberg <mika.westerberg@linux.intel.com>,\n Andy Shevchenko <andy@kernel.org>, Linus Walleij <linusw@kernel.org>,\n Hans de Goede <hansg@kernel.org>,\n Ilpo =?iso-8859-1?q?J=E4rvinen?= <ilpo.jarvinen@linux.intel.com>,\n Dmitry Torokhov <dmitry.torokhov@gmail.com>, Len Brown <lenb@kernel.org>,\n linux-acpi@vger.kernel.org, driver-core@lists.linux.dev,\n linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org,\n platform-driver-x86@vger.kernel.org, brgl@kernel.org","Subject":"Re: [PATCH v4 1/2] ACPI: provide acpi_bus_find_device_by_name()","Message-ID":"<afNO9Ub3qaOYLxUr@ashevche-desk.local>","References":"<20260430-baytrail-real-swnode-v4-0-767bcda6667f@oss.qualcomm.com>\n <20260430-baytrail-real-swnode-v4-1-767bcda6667f@oss.qualcomm.com>","Precedence":"bulk","X-Mailing-List":"linux-gpio@vger.kernel.org","List-Id":"<linux-gpio.vger.kernel.org>","List-Subscribe":"<mailto:linux-gpio+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-gpio+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"\n <20260430-baytrail-real-swnode-v4-1-767bcda6667f@oss.qualcomm.com>","Organization":"Intel Finland Oy - BIC 0357606-4 - c/o Alberga Business Park, 6\n krs, Bertel Jungin Aukio 5, 02600 Espoo"}}]