[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <2059631.9RN3FXDI12@vostro.rjw.lan>
Date: Thu, 02 Jul 2015 01:44:46 +0200
From: "Rafael J. Wysocki" <rjw@...ysocki.net>
To: Tomeu Vizoso <tomeu.vizoso@...labora.com>
Cc: linux-kernel@...r.kernel.org, Mark Brown <broonie@...nel.org>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>
Subject: Re: [PATCH v1 08/10] device property: add fwnode_is_compatible()
On Tuesday, June 30, 2015 04:55:06 PM Tomeu Vizoso wrote:
> This is being added so code that is independent of the firmware being
> used can match firmware nodes to devices.
>
> This commit only implements it for OF nodes.
>
> Signed-off-by: Tomeu Vizoso <tomeu.vizoso@...labora.com>
I don't really like this one, as it is hiding OF-specific stuff under
a seemingly generic API.
The "compatible" property also makes sense for certain ACPI device objects
nowadays, so at least this should take that case into accout.
What do you need it for, specifically?
> ---
>
> drivers/base/property.c | 9 +++++++++
> include/linux/property.h | 2 ++
> 2 files changed, 11 insertions(+)
>
> diff --git a/drivers/base/property.c b/drivers/base/property.c
> index 92cdbb3..9c8be31 100644
> --- a/drivers/base/property.c
> +++ b/drivers/base/property.c
> @@ -585,3 +585,12 @@ const char *fwnode_get_name(struct fwnode_handle *fwnode)
> return NULL;
> }
> EXPORT_SYMBOL_GPL(fwnode_get_name);
> +
> +bool fwnode_is_compatible(struct fwnode_handle *fwnode, const char *compatible)
> +{
> + if (is_of_node(fwnode))
> + return of_device_is_compatible(to_of_node(fwnode), compatible);
> +
> + return false;
> +}
> +EXPORT_SYMBOL_GPL(fwnode_is_compatible);
> diff --git a/include/linux/property.h b/include/linux/property.h
> index cfd1eb2..bf10074 100644
> --- a/include/linux/property.h
> +++ b/include/linux/property.h
> @@ -80,6 +80,8 @@ const char *fwnode_get_name(struct fwnode_handle *fwnode);
>
> void fwnode_handle_put(struct fwnode_handle *fwnode);
>
> +bool fwnode_is_compatible(struct fwnode_handle *fwnode, const char *compatible);
> +
> unsigned int device_get_child_node_count(struct device *dev);
>
> static inline bool device_property_read_bool(struct device *dev,
>
--
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists