mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-15 18:56:40 +07:00
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: Alex Elder <elder@linaro.org> Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
This commit is contained in:
parent
0e51032f38
commit
13e6aacf60
@ -175,7 +175,7 @@ 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;
|
||||||
|
|
||||||
@ -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)
|
|||||||
{
|
{
|
||||||
/* 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);
|
|||||||
|
|
||||||
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,12 +175,12 @@ 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,
|
|||||||
*/
|
*/
|
||||||
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,
|
|||||||
|
|
||||||
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)
|
|||||||
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 *
|
|||||||
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 */
|
||||||
|
Loading…
Reference in New Issue
Block a user