Add support for getting a struct gb_module from a
Module ID.
Signed-off-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
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;
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 */