Message ID | 20211014134756.39092-1-andriy.shevchenko@linux.intel.com |
---|---|
State | Not Applicable |
Headers | show |
Series | [v4,1/3] driver core: Provide device_match_acpi_handle() helper | expand |
On Thu, Oct 14, 2021 at 3:48 PM Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote: > > We have a couple of users of this helper, make it available for them. > > The prototype for the helper is specifically crafted in order to be > easily used with bus_find_device() call. That's why its location is > in the driver core rather than ACPI. > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> OK, please feel free to add Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> to all of the patches in this series. > --- > v4: amended changelog to clarify implementation details (Rafael) > drivers/base/core.c | 6 ++++++ > include/linux/device/bus.h | 1 + > 2 files changed, 7 insertions(+) > > diff --git a/drivers/base/core.c b/drivers/base/core.c > index b67ebe6a323c..fd034d742447 100644 > --- a/drivers/base/core.c > +++ b/drivers/base/core.c > @@ -4838,6 +4838,12 @@ int device_match_acpi_dev(struct device *dev, const void *adev) > } > EXPORT_SYMBOL(device_match_acpi_dev); > > +int device_match_acpi_handle(struct device *dev, const void *handle) > +{ > + return ACPI_HANDLE(dev) == handle; > +} > +EXPORT_SYMBOL(device_match_acpi_handle); > + > int device_match_any(struct device *dev, const void *unused) > { > return 1; > diff --git a/include/linux/device/bus.h b/include/linux/device/bus.h > index 062777a45a74..a039ab809753 100644 > --- a/include/linux/device/bus.h > +++ b/include/linux/device/bus.h > @@ -143,6 +143,7 @@ int device_match_of_node(struct device *dev, const void *np); > int device_match_fwnode(struct device *dev, const void *fwnode); > int device_match_devt(struct device *dev, const void *pdevt); > int device_match_acpi_dev(struct device *dev, const void *adev); > +int device_match_acpi_handle(struct device *dev, const void *handle); > int device_match_any(struct device *dev, const void *unused); > > /* iterator helpers for buses */ > -- > 2.33.0 >
On Fri, Oct 15, 2021 at 01:42:37PM +0200, Rafael J. Wysocki wrote: > On Thu, Oct 14, 2021 at 3:48 PM Andy Shevchenko > <andriy.shevchenko@linux.intel.com> wrote: > > > > We have a couple of users of this helper, make it available for them. > > > > The prototype for the helper is specifically crafted in order to be > > easily used with bus_find_device() call. That's why its location is > > in the driver core rather than ACPI. > > > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > > OK, please feel free to add > > Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> > > to all of the patches in this series. Thank you, Rafael! Greg, can it be applied now?
On Tue, Oct 19, 2021 at 03:01:14PM +0300, Andy Shevchenko wrote: > On Fri, Oct 15, 2021 at 01:42:37PM +0200, Rafael J. Wysocki wrote: > > On Thu, Oct 14, 2021 at 3:48 PM Andy Shevchenko > > <andriy.shevchenko@linux.intel.com> wrote: > > > > > > We have a couple of users of this helper, make it available for them. > > > > > > The prototype for the helper is specifically crafted in order to be > > > easily used with bus_find_device() call. That's why its location is > > > in the driver core rather than ACPI. > > > > > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > > > > OK, please feel free to add > > > > Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> > > > > to all of the patches in this series. > > Thank you, Rafael! > > Greg, can it be applied now? Yes, will go do so now, thanks. greg k-h
diff --git a/drivers/base/core.c b/drivers/base/core.c index b67ebe6a323c..fd034d742447 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -4838,6 +4838,12 @@ int device_match_acpi_dev(struct device *dev, const void *adev) } EXPORT_SYMBOL(device_match_acpi_dev); +int device_match_acpi_handle(struct device *dev, const void *handle) +{ + return ACPI_HANDLE(dev) == handle; +} +EXPORT_SYMBOL(device_match_acpi_handle); + int device_match_any(struct device *dev, const void *unused) { return 1; diff --git a/include/linux/device/bus.h b/include/linux/device/bus.h index 062777a45a74..a039ab809753 100644 --- a/include/linux/device/bus.h +++ b/include/linux/device/bus.h @@ -143,6 +143,7 @@ int device_match_of_node(struct device *dev, const void *np); int device_match_fwnode(struct device *dev, const void *fwnode); int device_match_devt(struct device *dev, const void *pdevt); int device_match_acpi_dev(struct device *dev, const void *adev); +int device_match_acpi_handle(struct device *dev, const void *handle); int device_match_any(struct device *dev, const void *unused); /* iterator helpers for buses */
We have a couple of users of this helper, make it available for them. The prototype for the helper is specifically crafted in order to be easily used with bus_find_device() call. That's why its location is in the driver core rather than ACPI. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> --- v4: amended changelog to clarify implementation details (Rafael) drivers/base/core.c | 6 ++++++ include/linux/device/bus.h | 1 + 2 files changed, 7 insertions(+)