blob: f0447c6cb29b5d79c786ded99cac8a5e9f3dd8d0 [file] [log] [blame]
Xenia Ragiadakou84a99f62013-08-06 00:22:15 +03001/*
2 * xHCI host controller driver
3 *
4 * Copyright (C) 2013 Xenia Ragiadakou
5 *
6 * Author: Xenia Ragiadakou
7 * Email : burzalodowa@gmail.com
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
12 */
13
14#undef TRACE_SYSTEM
15#define TRACE_SYSTEM xhci-hcd
16
17#if !defined(__XHCI_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
18#define __XHCI_TRACE_H
19
20#include <linux/tracepoint.h>
21
22#define XHCI_MSG_MAX 500
23
24DECLARE_EVENT_CLASS(xhci_log_msg,
25 TP_PROTO(struct va_format *vaf),
26 TP_ARGS(vaf),
27 TP_STRUCT__entry(__dynamic_array(char, msg, XHCI_MSG_MAX)),
28 TP_fast_assign(
29 vsnprintf(__get_str(msg), XHCI_MSG_MAX, vaf->fmt, *vaf->va);
30 ),
31 TP_printk("%s", __get_str(msg))
32);
33
34DEFINE_EVENT(xhci_log_msg, xhci_dbg_address,
35 TP_PROTO(struct va_format *vaf),
36 TP_ARGS(vaf)
37);
38
Xenia Ragiadakou3a7fa5b2013-07-31 07:35:27 +030039DEFINE_EVENT(xhci_log_msg, xhci_dbg_context_change,
40 TP_PROTO(struct va_format *vaf),
41 TP_ARGS(vaf)
42);
43
Xenia Ragiadakou4bdfe4c2013-08-06 07:52:45 +030044DEFINE_EVENT(xhci_log_msg, xhci_dbg_quirks,
45 TP_PROTO(struct va_format *vaf),
46 TP_ARGS(vaf)
47);
48
Xenia Ragiadakou84a99f62013-08-06 00:22:15 +030049#endif /* __XHCI_TRACE_H */
50
51/* this part must be outside header guard */
52
53#undef TRACE_INCLUDE_PATH
54#define TRACE_INCLUDE_PATH .
55
56#undef TRACE_INCLUDE_FILE
57#define TRACE_INCLUDE_FILE xhci-trace
58
59#include <trace/define_trace.h>