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

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
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -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
+0 −20
Original line number Diff line number Diff line
@@ -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)
{