Commit f9f971a2 authored by Bryan O'Donoghue's avatar Bryan O'Donoghue Committed by Greg Kroah-Hartman

greybus: loopback: Move loopback operation definitions

In order to have one point of type definition for gbsim move the loopback
operation definitions to greybus_protocols.h.
Signed-off-by: default avatarBryan O'Donoghue <bryan.odonoghue@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
parent e99f305b
...@@ -657,6 +657,27 @@ struct gb_uart_serial_state_request { ...@@ -657,6 +657,27 @@ struct gb_uart_serial_state_request {
__u8 control; __u8 control;
}; };
/* Loopback */
/* Version of the Greybus loopback protocol we support */
#define GB_LOOPBACK_VERSION_MAJOR 0x00
#define GB_LOOPBACK_VERSION_MINOR 0x01
/* Greybus loopback request types */
#define GB_LOOPBACK_TYPE_INVALID 0x00
#define GB_LOOPBACK_TYPE_PROTOCOL_VERSION 0x01
#define GB_LOOPBACK_TYPE_PING 0x02
#define GB_LOOPBACK_TYPE_TRANSFER 0x03
struct gb_loopback_transfer_request {
__le32 len;
__u8 data[0];
};
struct gb_loopback_transfer_response {
__u8 data[0];
};
/* SDIO */ /* SDIO */
/* Version of the Greybus sdio protocol we support */ /* Version of the Greybus sdio protocol we support */
#define GB_SDIO_VERSION_MAJOR 0x00 #define GB_SDIO_VERSION_MAJOR 0x00
......
...@@ -45,16 +45,6 @@ struct gb_loopback { ...@@ -45,16 +45,6 @@ struct gb_loopback {
u32 error; u32 error;
}; };
/* Version of the Greybus loopback protocol we support */
#define GB_LOOPBACK_VERSION_MAJOR 0x00
#define GB_LOOPBACK_VERSION_MINOR 0x01
/* Greybus loopback request types */
#define GB_LOOPBACK_TYPE_INVALID 0x00
#define GB_LOOPBACK_TYPE_PROTOCOL_VERSION 0x01
#define GB_LOOPBACK_TYPE_PING 0x02
#define GB_LOOPBACK_TYPE_TRANSFER 0x03
/* Current function (type of traffic generated by the loopback thread) */ /* Current function (type of traffic generated by the loopback thread) */
#define GB_LOOPBACK_FN_NONE 0x00 #define GB_LOOPBACK_FN_NONE 0x00
#define GB_LOOPBACK_FN_PING 0x01 #define GB_LOOPBACK_FN_PING 0x01
...@@ -175,16 +165,6 @@ static struct attribute *loopback_attrs[] = { ...@@ -175,16 +165,6 @@ static struct attribute *loopback_attrs[] = {
}; };
ATTRIBUTE_GROUPS(loopback); ATTRIBUTE_GROUPS(loopback);
struct gb_loopback_transfer_request {
__le32 len;
__u8 data[0];
};
struct gb_loopback_transfer_response {
__u8 data[0];
};
static int gb_loopback_transfer(struct gb_loopback *gb, static int gb_loopback_transfer(struct gb_loopback *gb,
struct timeval *tping, u32 len) struct timeval *tping, u32 len)
{ {
......
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