Commit 7a0eed06 authored by Alex Elder's avatar Alex Elder Committed by Greg Kroah-Hartman

greybus: kill old cport handler code

Handling of incoming requests has been moved into the Greybus
connection and protocol layers.  As a result, the original cport
oriented handler code is no longer used.  So get rid of it.
Signed-off-by: default avatarAlex Elder <elder@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
parent 8d598979
...@@ -114,37 +114,6 @@ void greybus_kill_gbuf(struct gbuf *gbuf) ...@@ -114,37 +114,6 @@ void greybus_kill_gbuf(struct gbuf *gbuf)
hd->driver->kill_gbuf(gbuf); hd->driver->kill_gbuf(gbuf);
} }
#define MAX_CPORTS 1024
struct gb_cport_handler {
gbuf_complete_t handler;
u16 cport_id;
struct gb_module *gmod;
void *context;
};
static struct gb_cport_handler cport_handler[MAX_CPORTS];
// FIXME - use a lock for this list of handlers, but really, for now we don't
// need it, we don't have a dynamic system...
int gb_register_cport_complete(struct gb_module *gmod,
gbuf_complete_t handler,
u16 cport_id,
void *context)
{
if (cport_handler[cport_id].handler)
return -EINVAL;
cport_handler[cport_id].context = context;
cport_handler[cport_id].gmod = gmod;
cport_handler[cport_id].cport_id = cport_id;
cport_handler[cport_id].handler = handler;
return 0;
}
void gb_deregister_cport_complete(u16 cport_id)
{
cport_handler[cport_id].handler = NULL;
}
void greybus_cport_in(struct greybus_host_device *hd, u16 cport_id, void greybus_cport_in(struct greybus_host_device *hd, u16 cport_id,
u8 *data, size_t length) u8 *data, size_t length)
{ {
......
...@@ -258,11 +258,6 @@ void gb_debugfs_cleanup(void); ...@@ -258,11 +258,6 @@ void gb_debugfs_cleanup(void);
int gb_gbuf_init(void); int gb_gbuf_init(void);
void gb_gbuf_exit(void); void gb_gbuf_exit(void);
int gb_register_cport_complete(struct gb_module *gmod,
gbuf_complete_t handler, u16 cport_id,
void *context);
void gb_deregister_cport_complete(u16 cport_id);
extern struct bus_type greybus_bus_type; extern struct bus_type greybus_bus_type;
extern const struct attribute_group *greybus_module_groups[]; extern const struct attribute_group *greybus_module_groups[];
......
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