aboutsummaryrefslogtreecommitdiffstats
path: root/net/lapb/lapb_timer.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2009-04-29 01:40:49 -0400
committerDavid S. Miller <davem@davemloft.net>2009-04-29 01:40:49 -0400
commitbf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b (patch)
tree289f4ea835c270de9af81d75d6caae1d1bc00f75 /net/lapb/lapb_timer.c
parent942e4a2bd680c606af0211e64eb216be2e19bf61 (diff)
parent3fdca1e1370ffe89980927cdef0583bebcd8caaf (diff)
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions
a id='n88' href='#n88'>88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
/*
 * Greybus driver and device API
 *
 * Copyright 2015 Google Inc.
 * Copyright 2015 Linaro Ltd.
 *
 * Released under the GPLv2 only.
 */
#undef TRACE_SYSTEM
#define TRACE_SYSTEM greybus

#if !defined(_TRACE_GREYBUS_H) || defined(TRACE_HEADER_MULTI_READ)
#define _TRACE_GREYBUS_H

#include <linux/tracepoint.h>

struct gb_message;
struct gb_host_device;

#define gb_bundle_name(message)						\
	(message->operation->connection->bundle ?			\
	dev_name(&message->operation->connection->bundle->dev) :	\
	dev_name(&message->operation->connection->hd->svc->dev))

DECLARE_EVENT_CLASS(gb_message,

	TP_PROTO(struct gb_message *message),

	TP_ARGS(message),

	TP_STRUCT__entry(
		__string(name, gb_bundle_name(message))
		__field(u16, op_id)
		__field(u16, intf_cport_id)
		__field(u16, hd_cport_id)
		__field(size_t, payload_size)
	),

	TP_fast_assign(
		__assign_str(name, gb_bundle_name(message))
		__entry->op_id = message->operation->id;
		__entry->intf_cport_id =
			message->operation->connection->intf_cport_id;
		__entry->hd_cport_id =
			message->operation->connection->hd_cport_id;
		__entry->payload_size = message->payload_size;
	),

	TP_printk("greybus:%s op=%04x if_id=%u hd_id=%u l=%zu",
		  __get_str(name), __entry->op_id, __entry->intf_cport_id,
		  __entry->hd_cport_id, __entry->payload_size)
);

/*
 * tracepoint name	greybus:gb_message_send
 * description		send a greybus message
 * location		operation.c:gb_message_send
 */
DEFINE_EVENT(gb_message, gb_message_send,

	TP_PROTO(struct gb_message *message),

	TP_ARGS(message)
);

/*
 * tracepoint name	greybus:gb_message_recv_request
 * description		receive a greybus request
 * location		operation.c:gb_connection_recv_request
 */
DEFINE_EVENT(gb_message, gb_message_recv_request,

	TP_PROTO(struct gb_message *message),

	TP_ARGS(message)
);

/*
 * tracepoint name	greybus:gb_message_recv_response
 * description		receive a greybus response
 * location		operation.c:gb_connection_recv_response
 */
DEFINE_EVENT(gb_message, gb_message_recv_response,

	TP_PROTO(struct gb_message *message),

	TP_ARGS(message)
);

/*
 * tracepoint name	greybus:gb_message_cancel_outgoing
 * description		cancel outgoing greybus request
 * location		operation.c:gb_message_cancel
 */
DEFINE_EVENT(gb_message, gb_message_cancel_outgoing,

	TP_PROTO(struct gb_message *message),

	TP_ARGS(message)
);

/*
 * tracepoint name	greybus:gb_message_cancel_incoming
 * description		cancel incoming greybus request
 * location		operation.c:gb_message_cancel_incoming
 */
DEFINE_EVENT(gb_message, gb_message_cancel_incoming,

	TP_PROTO(struct gb_message *message),

	TP_ARGS(message)
);

DECLARE_EVENT_CLASS(gb_host_device,

	TP_PROTO(struct gb_host_device *hd, u16 intf_cport_id,
		 size_t payload_size),

	TP_ARGS(hd, intf_cport_id, payload_size),

	TP_STRUCT__entry(
		__string(name, dev_name(&hd->dev))
		__field(u16, intf_cport_id)
		__field(size_t, payload_size)
	),

	TP_fast_assign(
		__assign_str(name, dev_name(&hd->dev))
		__entry->intf_cport_id = intf_cport_id;
		__entry->payload_size = payload_size;
	),

	TP_printk("greybus:%s if_id=%u l=%zu", __get_str(name),
		  __entry->intf_cport_id, __entry->payload_size)
);

/*
 * tracepoint name	greybus:gb_host_device_send
 * description		tracepoint representing the point data are transmitted
 * location		es2.c:message_send
 */
DEFINE_EVENT(gb_host_device, gb_host_device_send,

	TP_PROTO(struct gb_host_device *hd, u16 intf_cport_id,
		 size_t payload_size),

	TP_ARGS(hd, intf_cport_id, payload_size)
);

/*
 * tracepoint name	greybus:gb_host_device_recv
 * description		tracepoint representing the point data are received
 * location		es2.c:cport_in_callback
 */
DEFINE_EVENT(gb_host_device, gb_host_device_recv,

	TP_PROTO(struct gb_host_device *hd, u16 intf_cport_id,
		 size_t payload_size),

	TP_ARGS(hd, intf_cport_id, payload_size)
);

#endif /* _TRACE_GREYBUS_H */

/* This part must be outside protection */
#undef TRACE_INCLUDE_PATH
#define TRACE_INCLUDE_PATH .

/*
 * TRACE_INCLUDE_FILE is not needed if the filename and TRACE_SYSTEM are equal
 */
#undef TRACE_INCLUDE_FILE
#define TRACE_INCLUDE_FILE greybus_trace
#include <trace/define_trace.h>