summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/greybus_protocols.h
diff options
context:
space:
mode:
authorJeffrey Carlyle <jcarlyle@google.com>2016-06-07 08:22:22 -0700
committerGreg Kroah-Hartman <gregkh@google.com>2016-06-07 21:10:13 -0700
commit109fbdfd6a23c122c564a6cd6671b9911e0a24b5 (patch)
tree06c529b5dce67204ef9eb5a9fa8c0fcf99f93395 /drivers/staging/greybus/greybus_protocols.h
parent423042f4b2dc763f16c27b18a19611fa1773ac30 (diff)
downloadop-kernel-dev-109fbdfd6a23c122c564a6cd6671b9911e0a24b5.zip
op-kernel-dev-109fbdfd6a23c122c564a6cd6671b9911e0a24b5.tar.gz
greybus: svc: implement connection_quiescing call
Implement Greybus remote call to connection_quiescing operation. This operation disables flow contorl for the connection and resets associated attributes. Testing done: tested along with required NuttX firmware changes, booted EVT2, inserted module, removed module, inserted module. Verified module was functioning as expected. Signed-off-by: Jeffrey Carlyle <jcarlyle@google.com> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/greybus_protocols.h')
-rw-r--r--drivers/staging/greybus/greybus_protocols.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/staging/greybus/greybus_protocols.h b/drivers/staging/greybus/greybus_protocols.h
index 82075c7..8125fb7 100644
--- a/drivers/staging/greybus/greybus_protocols.h
+++ b/drivers/staging/greybus/greybus_protocols.h
@@ -904,6 +904,7 @@ struct gb_spi_transfer_response {
#define GB_SVC_TYPE_TIMESYNC_WAKE_PINS_ACQUIRE 0x18
#define GB_SVC_TYPE_TIMESYNC_WAKE_PINS_RELEASE 0x19
#define GB_SVC_TYPE_TIMESYNC_PING 0x1a
+#define GB_SVC_TYPE_CONN_QUIESCING 0x1e
#define GB_SVC_TYPE_MODULE_INSERTED 0x1f
#define GB_SVC_TYPE_MODULE_REMOVED 0x20
#define GB_SVC_TYPE_INTF_VSYS_ENABLE 0x21
@@ -1215,6 +1216,17 @@ struct gb_svc_intf_mailbox_event_request {
} __packed;
/* intf_mailbox_event response has no payload */
+struct gb_svc_conn_quiescing_request {
+ __u8 intf1_id;
+ __le16 cport1_id;
+ __u8 intf2_id;
+ __le16 cport2_id;
+} __packed;
+
+struct gb_svc_conn_quiescing_response {
+ __u8 status;
+} __packed;
+
/* RAW */
OpenPOWER on IntegriCloud