提交 13e6aacf 编写于 作者: G Greg Kroah-Hartman

greybus: interface: we really are creating/destroying interfaces not modules.

rename gb_add_module     -> gb_add_interface
rename gb_remove_modules -> gb_remove_interfaces
rename gb_remove_module  -> gb_remove_interface

And move the function prototypes to interface.h, where they belong.
Reviewed-by: NAlex Elder <elder@linaro.org>
Signed-off-by: NGreg Kroah-Hartman <greg@kroah.com>
上级 0e51032f
...@@ -175,8 +175,8 @@ static void svc_hotplug(struct svc_function_hotplug *hotplug, ...@@ -175,8 +175,8 @@ static void svc_hotplug(struct svc_function_hotplug *hotplug,
return; return;
} }
dev_dbg(hd->parent, "module id %d added\n", module_id); dev_dbg(hd->parent, "module id %d added\n", module_id);
gb_add_module(hd, module_id, hotplug->data, gb_add_interface(hd, module_id, hotplug->data,
payload_length - 0x02); payload_length - 0x02);
break; break;
case SVC_HOTUNPLUG_EVENT: case SVC_HOTUNPLUG_EVENT:
...@@ -189,7 +189,7 @@ static void svc_hotplug(struct svc_function_hotplug *hotplug, ...@@ -189,7 +189,7 @@ static void svc_hotplug(struct svc_function_hotplug *hotplug,
return; return;
} }
dev_dbg(hd->parent, "module id %d removed\n", module_id); dev_dbg(hd->parent, "module id %d removed\n", module_id);
gb_remove_module(hd, module_id); gb_remove_interface(hd, module_id);
break; break;
default: default:
......
...@@ -195,7 +195,7 @@ void greybus_remove_hd(struct greybus_host_device *hd) ...@@ -195,7 +195,7 @@ void greybus_remove_hd(struct greybus_host_device *hd)
{ {
/* Tear down all modules that happen to be associated with this host /* Tear down all modules that happen to be associated with this host
* controller */ * controller */
gb_remove_modules(hd); gb_remove_interfaces(hd);
kref_put_mutex(&hd->kref, free_hd, &hd_mutex); kref_put_mutex(&hd->kref, free_hd, &hd_mutex);
} }
EXPORT_SYMBOL_GPL(greybus_remove_hd); EXPORT_SYMBOL_GPL(greybus_remove_hd);
......
...@@ -154,13 +154,6 @@ void greybus_deregister(struct greybus_driver *driver); ...@@ -154,13 +154,6 @@ void greybus_deregister(struct greybus_driver *driver);
int greybus_disabled(void); int greybus_disabled(void);
/* Internal functions to gb module, move to internal .h file eventually. */
void gb_add_module(struct greybus_host_device *hd, u8 module_id,
u8 *data, int size);
void gb_remove_module(struct greybus_host_device *hd, u8 module_id);
void gb_remove_modules(struct greybus_host_device *hd);
int greybus_svc_in(struct greybus_host_device *hd, u8 *data, int length); int greybus_svc_in(struct greybus_host_device *hd, u8 *data, int length);
int gb_ap_init(void); int gb_ap_init(void);
void gb_ap_exit(void); void gb_ap_exit(void);
......
...@@ -175,13 +175,13 @@ static void gb_interface_destroy(struct gb_interface *intf) ...@@ -175,13 +175,13 @@ static void gb_interface_destroy(struct gb_interface *intf)
} }
/** /**
* gb_add_module * gb_add_interface
* *
* Pass in a buffer that _should_ contain a Greybus module manifest * Pass in a buffer that _should_ contain a Greybus module manifest
* and register a greybus device structure with the kernel core. * and register a greybus device structure with the kernel core.
*/ */
void gb_add_module(struct greybus_host_device *hd, u8 module_id, void gb_add_interface(struct greybus_host_device *hd, u8 module_id,
u8 *data, int size) u8 *data, int size)
{ {
struct gb_interface *intf; struct gb_interface *intf;
...@@ -197,7 +197,7 @@ void gb_add_module(struct greybus_host_device *hd, u8 module_id, ...@@ -197,7 +197,7 @@ void gb_add_module(struct greybus_host_device *hd, u8 module_id,
*/ */
if (!gb_manifest_parse(intf, data, size)) { if (!gb_manifest_parse(intf, data, size)) {
dev_err(hd->parent, "manifest error\n"); dev_err(hd->parent, "manifest error\n");
goto err_module; goto err_parse;
} }
/* /*
...@@ -211,11 +211,11 @@ void gb_add_module(struct greybus_host_device *hd, u8 module_id, ...@@ -211,11 +211,11 @@ void gb_add_module(struct greybus_host_device *hd, u8 module_id,
return; return;
err_module: err_parse:
gb_interface_destroy(intf); gb_interface_destroy(intf);
} }
void gb_remove_module(struct greybus_host_device *hd, u8 module_id) void gb_remove_interface(struct greybus_host_device *hd, u8 module_id)
{ {
struct gb_interface *intf = gb_interface_find(hd, module_id); struct gb_interface *intf = gb_interface_find(hd, module_id);
...@@ -225,7 +225,7 @@ void gb_remove_module(struct greybus_host_device *hd, u8 module_id) ...@@ -225,7 +225,7 @@ void gb_remove_module(struct greybus_host_device *hd, u8 module_id)
dev_err(hd->parent, "interface id %d not found\n", module_id); dev_err(hd->parent, "interface id %d not found\n", module_id);
} }
void gb_remove_modules(struct greybus_host_device *hd) void gb_remove_interfaces(struct greybus_host_device *hd)
{ {
struct gb_interface *intf, *temp; struct gb_interface *intf, *temp;
......
...@@ -49,4 +49,10 @@ const struct greybus_interface_id * ...@@ -49,4 +49,10 @@ const struct greybus_interface_id *
struct gb_interface *gb_interface_find(struct greybus_host_device *hd, struct gb_interface *gb_interface_find(struct greybus_host_device *hd,
u8 module_id); u8 module_id);
void gb_add_interface(struct greybus_host_device *hd, u8 module_id,
u8 *data, int size);
void gb_remove_interface(struct greybus_host_device *hd, u8 module_id);
void gb_remove_interfaces(struct greybus_host_device *hd);
#endif /* __INTERFACE_H */ #endif /* __INTERFACE_H */
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册