blob: 432aa675966c761aed09595719235de160834123 [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
39#endif /* __XHCI_TRACE_H */
40
41/* this part must be outside header guard */
42
43#undef TRACE_INCLUDE_PATH
44#define TRACE_INCLUDE_PATH .
45
46#undef TRACE_INCLUDE_FILE
47#define TRACE_INCLUDE_FILE xhci-trace
48
49#include <trace/define_trace.h>