1
0
Fork 0

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: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
hifive-unleashed-5.1
Bryan O'Donoghue 2015-07-13 20:20:45 +01:00 committed by Greg Kroah-Hartman
parent e99f305bb7
commit f9f971a2e5
2 changed files with 21 additions and 20 deletions

View File

@ -657,6 +657,27 @@ struct gb_uart_serial_state_request {
__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 */
/* Version of the Greybus sdio protocol we support */
#define GB_SDIO_VERSION_MAJOR 0x00

View File

@ -45,16 +45,6 @@ struct gb_loopback {
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) */
#define GB_LOOPBACK_FN_NONE 0x00
#define GB_LOOPBACK_FN_PING 0x01
@ -175,16 +165,6 @@ static struct attribute *loopback_attrs[] = {
};
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,
struct timeval *tping, u32 len)
{