xref: /OK3568_Linux_fs/kernel/net/mac80211/trace.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun /* bug in tracepoint.h, it should include this */
3*4882a593Smuzhiyun #include <linux/module.h>
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun /* sparse isn't too happy with all macros... */
6*4882a593Smuzhiyun #ifndef __CHECKER__
7*4882a593Smuzhiyun #include <net/cfg80211.h>
8*4882a593Smuzhiyun #include "driver-ops.h"
9*4882a593Smuzhiyun #include "debug.h"
10*4882a593Smuzhiyun #define CREATE_TRACE_POINTS
11*4882a593Smuzhiyun #include "trace.h"
12*4882a593Smuzhiyun #include "trace_msg.h"
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun #ifdef CONFIG_MAC80211_MESSAGE_TRACING
__sdata_info(const char * fmt,...)15*4882a593Smuzhiyun void __sdata_info(const char *fmt, ...)
16*4882a593Smuzhiyun {
17*4882a593Smuzhiyun 	struct va_format vaf = {
18*4882a593Smuzhiyun 		.fmt = fmt,
19*4882a593Smuzhiyun 	};
20*4882a593Smuzhiyun 	va_list args;
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun 	va_start(args, fmt);
23*4882a593Smuzhiyun 	vaf.va = &args;
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun 	pr_info("%pV", &vaf);
26*4882a593Smuzhiyun 	trace_mac80211_info(&vaf);
27*4882a593Smuzhiyun 	va_end(args);
28*4882a593Smuzhiyun }
29*4882a593Smuzhiyun 
__sdata_dbg(bool print,const char * fmt,...)30*4882a593Smuzhiyun void __sdata_dbg(bool print, const char *fmt, ...)
31*4882a593Smuzhiyun {
32*4882a593Smuzhiyun 	struct va_format vaf = {
33*4882a593Smuzhiyun 		.fmt = fmt,
34*4882a593Smuzhiyun 	};
35*4882a593Smuzhiyun 	va_list args;
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun 	va_start(args, fmt);
38*4882a593Smuzhiyun 	vaf.va = &args;
39*4882a593Smuzhiyun 
40*4882a593Smuzhiyun 	if (print)
41*4882a593Smuzhiyun 		pr_debug("%pV", &vaf);
42*4882a593Smuzhiyun 	trace_mac80211_dbg(&vaf);
43*4882a593Smuzhiyun 	va_end(args);
44*4882a593Smuzhiyun }
45*4882a593Smuzhiyun 
__sdata_err(const char * fmt,...)46*4882a593Smuzhiyun void __sdata_err(const char *fmt, ...)
47*4882a593Smuzhiyun {
48*4882a593Smuzhiyun 	struct va_format vaf = {
49*4882a593Smuzhiyun 		.fmt = fmt,
50*4882a593Smuzhiyun 	};
51*4882a593Smuzhiyun 	va_list args;
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun 	va_start(args, fmt);
54*4882a593Smuzhiyun 	vaf.va = &args;
55*4882a593Smuzhiyun 
56*4882a593Smuzhiyun 	pr_err("%pV", &vaf);
57*4882a593Smuzhiyun 	trace_mac80211_err(&vaf);
58*4882a593Smuzhiyun 	va_end(args);
59*4882a593Smuzhiyun }
60*4882a593Smuzhiyun 
__wiphy_dbg(struct wiphy * wiphy,bool print,const char * fmt,...)61*4882a593Smuzhiyun void __wiphy_dbg(struct wiphy *wiphy, bool print, const char *fmt, ...)
62*4882a593Smuzhiyun {
63*4882a593Smuzhiyun 	struct va_format vaf = {
64*4882a593Smuzhiyun 		.fmt = fmt,
65*4882a593Smuzhiyun 	};
66*4882a593Smuzhiyun 	va_list args;
67*4882a593Smuzhiyun 
68*4882a593Smuzhiyun 	va_start(args, fmt);
69*4882a593Smuzhiyun 	vaf.va = &args;
70*4882a593Smuzhiyun 
71*4882a593Smuzhiyun 	if (print)
72*4882a593Smuzhiyun 		wiphy_dbg(wiphy, "%pV", &vaf);
73*4882a593Smuzhiyun 	trace_mac80211_dbg(&vaf);
74*4882a593Smuzhiyun 	va_end(args);
75*4882a593Smuzhiyun }
76*4882a593Smuzhiyun #endif
77*4882a593Smuzhiyun #endif
78