Commit e4c16f8b authored by Johan Hovold's avatar Johan Hovold Committed by Greg Kroah-Hartman

greybus: connection: drop the legacy protocol-id parameter

The protocol-id parameter is only used by the legacy driver so remove
it from the generic interface and move it to the legacy driver until it
can be removed completely.
Reviewed-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: default avatarJohan Hovold <johan@hovoldconsulting.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
parent 59507e26
...@@ -118,7 +118,6 @@ static void gb_connection_init_name(struct gb_connection *connection) ...@@ -118,7 +118,6 @@ static void gb_connection_init_name(struct gb_connection *connection)
* @intf: remote interface, or NULL for static connections * @intf: remote interface, or NULL for static connections
* @bundle: remote-interface bundle (may be NULL) * @bundle: remote-interface bundle (may be NULL)
* @cport_id: remote-interface cport id, or 0 for static connections * @cport_id: remote-interface cport id, or 0 for static connections
* @protocol_id: protocol id
* *
* Create a Greybus connection, representing the bidirectional link * Create a Greybus connection, representing the bidirectional link
* between a CPort on a (local) Greybus host device and a CPort on * between a CPort on a (local) Greybus host device and a CPort on
...@@ -135,8 +134,7 @@ static void gb_connection_init_name(struct gb_connection *connection) ...@@ -135,8 +134,7 @@ static void gb_connection_init_name(struct gb_connection *connection)
static struct gb_connection * static struct gb_connection *
gb_connection_create(struct gb_host_device *hd, int hd_cport_id, gb_connection_create(struct gb_host_device *hd, int hd_cport_id,
struct gb_interface *intf, struct gb_interface *intf,
struct gb_bundle *bundle, int cport_id, struct gb_bundle *bundle, int cport_id)
u8 protocol_id)
{ {
struct gb_connection *connection; struct gb_connection *connection;
struct ida *id_map = &hd->cport_id_map; struct ida *id_map = &hd->cport_id_map;
...@@ -173,8 +171,6 @@ gb_connection_create(struct gb_host_device *hd, int hd_cport_id, ...@@ -173,8 +171,6 @@ gb_connection_create(struct gb_host_device *hd, int hd_cport_id,
connection->hd = hd; connection->hd = hd;
connection->intf = intf; connection->intf = intf;
connection->protocol_id = protocol_id;
connection->bundle = bundle; connection->bundle = bundle;
connection->state = GB_CONNECTION_STATE_DISABLED; connection->state = GB_CONNECTION_STATE_DISABLED;
...@@ -219,22 +215,21 @@ gb_connection_create(struct gb_host_device *hd, int hd_cport_id, ...@@ -219,22 +215,21 @@ gb_connection_create(struct gb_host_device *hd, int hd_cport_id,
struct gb_connection * struct gb_connection *
gb_connection_create_static(struct gb_host_device *hd, u16 hd_cport_id) gb_connection_create_static(struct gb_host_device *hd, u16 hd_cport_id)
{ {
return gb_connection_create(hd, hd_cport_id, NULL, NULL, 0, 0); return gb_connection_create(hd, hd_cport_id, NULL, NULL, 0);
} }
struct gb_connection * struct gb_connection *
gb_connection_create_control(struct gb_interface *intf) gb_connection_create_control(struct gb_interface *intf)
{ {
return gb_connection_create(intf->hd, -1, intf, NULL, 0, 0); return gb_connection_create(intf->hd, -1, intf, NULL, 0);
} }
struct gb_connection * struct gb_connection *
gb_connection_create_dynamic(struct gb_interface *intf, gb_connection_create_dynamic(struct gb_interface *intf,
struct gb_bundle *bundle, struct gb_bundle *bundle,
u16 cport_id, u8 protocol_id) u16 cport_id)
{ {
return gb_connection_create(intf->hd, -1, intf, bundle, cport_id, return gb_connection_create(intf->hd, -1, intf, bundle, cport_id);
protocol_id);
} }
EXPORT_SYMBOL_GPL(gb_connection_create_dynamic); EXPORT_SYMBOL_GPL(gb_connection_create_dynamic);
......
...@@ -59,8 +59,7 @@ struct gb_connection *gb_connection_create_static(struct gb_host_device *hd, ...@@ -59,8 +59,7 @@ struct gb_connection *gb_connection_create_static(struct gb_host_device *hd,
u16 hd_cport_id); u16 hd_cport_id);
struct gb_connection *gb_connection_create_control(struct gb_interface *intf); struct gb_connection *gb_connection_create_control(struct gb_interface *intf);
struct gb_connection *gb_connection_create_dynamic(struct gb_interface *intf, struct gb_connection *gb_connection_create_dynamic(struct gb_interface *intf,
struct gb_bundle *bundle, u16 cport_id, struct gb_bundle *bundle, u16 cport_id);
u8 protocol_id);
void gb_connection_destroy(struct gb_connection *connection); void gb_connection_destroy(struct gb_connection *connection);
static inline bool gb_connection_is_static(struct gb_connection *connection) static inline bool gb_connection_is_static(struct gb_connection *connection)
......
...@@ -155,11 +155,12 @@ static int legacy_probe(struct gb_bundle *bundle, ...@@ -155,11 +155,12 @@ static int legacy_probe(struct gb_bundle *bundle,
connection = gb_connection_create_dynamic(bundle->intf, connection = gb_connection_create_dynamic(bundle->intf,
bundle, bundle,
le16_to_cpu(cport_desc->id), le16_to_cpu(cport_desc->id));
cport_desc->protocol_id);
if (!connection) if (!connection)
goto err_connections_destroy; goto err_connections_destroy;
connection->protocol_id = cport_desc->protocol_id;
data->connections[i] = connection; data->connections[i] = connection;
} }
......
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