summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/connection.c
diff options
context:
space:
mode:
authorViresh Kumar <viresh.kumar@linaro.org>2015-10-07 15:40:24 -0400
committerGreg Kroah-Hartman <gregkh@google.com>2015-10-09 13:58:17 -0700
commit1575ef18aea40ab1f6915917901a80ca780188a6 (patch)
tree73a9f53fa60bec580351ae705ff0469099dafade /drivers/staging/greybus/connection.c
parentd3247a3fc7123f7001829a6ece731cf23e56a829 (diff)
downloadlinux-stable-1575ef18aea40ab1f6915917901a80ca780188a6.tar.gz
linux-stable-1575ef18aea40ab1f6915917901a80ca780188a6.tar.bz2
linux-stable-1575ef18aea40ab1f6915917901a80ca780188a6.zip
greybus: svc: skip setting flags for boot over unipro
We need to skip setting E2EFC and other flags to the SVC connection create request, for all cports, on an interface that need to boot over unipro, i.e. interfaces required to download firmware. This also adds a FIXME as we need to do it differently for ES3. Tested-by: Eli Sennesh <esennesh@leaflabs.com> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off by: Eli Sennesh <esennesh@leaflabs.com> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/connection.c')
-rw-r--r--drivers/staging/greybus/connection.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/staging/greybus/connection.c b/drivers/staging/greybus/connection.c
index 05a9b548b64a..6b56b3069fae 100644
--- a/drivers/staging/greybus/connection.c
+++ b/drivers/staging/greybus/connection.c
@@ -328,16 +328,19 @@ gb_connection_svc_connection_create(struct gb_connection *connection)
{
struct greybus_host_device *hd = connection->hd;
struct gb_protocol *protocol = connection->protocol;
+ struct gb_interface *intf;
int ret;
if (protocol->flags & GB_PROTOCOL_SKIP_SVC_CONNECTION)
return 0;
+ intf = connection->bundle->intf;
ret = gb_svc_connection_create(hd->svc,
hd->endo->ap_intf_id,
connection->hd_cport_id,
- connection->bundle->intf->interface_id,
- connection->intf_cport_id);
+ intf->interface_id,
+ connection->intf_cport_id,
+ intf->boot_over_unipro);
if (ret) {
dev_err(&connection->dev,
"failed to create svc connection: %d\n", ret);