Commit 6271b5ba authored by Matt Porter's avatar Matt Porter Committed by Greg Kroah-Hartman

greybus: module: add gb_module_find()

Add support for getting a struct gb_module from a
Module ID.
Signed-off-by: default avatarMatt Porter <mporter@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
parent 0369a459
......@@ -107,6 +107,17 @@ void gb_module_destroy(struct gb_module *gmod)
kfree(gmod);
}
struct gb_module *gb_module_find(struct greybus_host_device *hd, u8 module_id)
{
struct gb_module *module;
list_for_each_entry(module, &hd->modules, links)
if (module->module_id == module_id)
return module;
return NULL;
}
void gb_module_interfaces_init(struct gb_module *gmod)
{
struct gb_interface *interface;
......
......@@ -52,6 +52,9 @@ struct gb_module *gb_module_create(struct greybus_host_device *hd,
u8 module_id);
void gb_module_destroy(struct gb_module *module);
struct gb_module *gb_module_find(struct greybus_host_device *hd,
u8 module_id);
void gb_module_interfaces_init(struct gb_module *gmod);
#endif /* __MODULE_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment