blob: 628624306f38e5852b9e3dad21d44863e5f73394 [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 Ragiadakou84a99f62013-08-06 00:22:15 +030044#endif /* __XHCI_TRACE_H */
45
46/* this part must be outside header guard */
47
48#undef TRACE_INCLUDE_PATH
49#define TRACE_INCLUDE_PATH .
50
51#undef TRACE_INCLUDE_FILE
52#define TRACE_INCLUDE_FILE xhci-trace
53
54#include <trace/define_trace.h>