Loading...
1// SPDX-License-Identifier: ISC
2/*
3 * Copyright (c) 2013,2016 Qualcomm Atheros, Inc.
4 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
5 */
6
7#include "wil6210.h"
8#include "trace.h"
9
10void __wil_err(struct wil6210_priv *wil, const char *fmt, ...)
11{
12 struct va_format vaf;
13 va_list args;
14
15 va_start(args, fmt);
16 vaf.fmt = fmt;
17 vaf.va = &args;
18 netdev_err(wil->main_ndev, "%pV", &vaf);
19 trace_wil6210_log_err(&vaf);
20 va_end(args);
21}
22
23void __wil_err_ratelimited(struct wil6210_priv *wil, const char *fmt, ...)
24{
25 struct va_format vaf;
26 va_list args;
27
28 if (!net_ratelimit())
29 return;
30
31 va_start(args, fmt);
32 vaf.fmt = fmt;
33 vaf.va = &args;
34 netdev_err(wil->main_ndev, "%pV", &vaf);
35 trace_wil6210_log_err(&vaf);
36 va_end(args);
37}
38
39void wil_dbg_ratelimited(const struct wil6210_priv *wil, const char *fmt, ...)
40{
41 struct va_format vaf;
42 va_list args;
43
44 if (!net_ratelimit())
45 return;
46
47 va_start(args, fmt);
48 vaf.fmt = fmt;
49 vaf.va = &args;
50 netdev_dbg(wil->main_ndev, "%pV", &vaf);
51 trace_wil6210_log_dbg(&vaf);
52 va_end(args);
53}
54
55void __wil_info(struct wil6210_priv *wil, const char *fmt, ...)
56{
57 struct va_format vaf;
58 va_list args;
59
60 va_start(args, fmt);
61 vaf.fmt = fmt;
62 vaf.va = &args;
63 netdev_info(wil->main_ndev, "%pV", &vaf);
64 trace_wil6210_log_info(&vaf);
65 va_end(args);
66}
67
68void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...)
69{
70 struct va_format vaf;
71 va_list args;
72
73 va_start(args, fmt);
74 vaf.fmt = fmt;
75 vaf.va = &args;
76 trace_wil6210_log_dbg(&vaf);
77 va_end(args);
78}
1/*
2 * Copyright (c) 2013,2016 Qualcomm Atheros, Inc.
3 *
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */
16
17#include "wil6210.h"
18#include "trace.h"
19
20void __wil_err(struct wil6210_priv *wil, const char *fmt, ...)
21{
22 struct va_format vaf;
23 va_list args;
24
25 va_start(args, fmt);
26 vaf.fmt = fmt;
27 vaf.va = &args;
28 netdev_err(wil_to_ndev(wil), "%pV", &vaf);
29 trace_wil6210_log_err(&vaf);
30 va_end(args);
31}
32
33void __wil_err_ratelimited(struct wil6210_priv *wil, const char *fmt, ...)
34{
35 struct va_format vaf;
36 va_list args;
37
38 if (!net_ratelimit())
39 return;
40
41 va_start(args, fmt);
42 vaf.fmt = fmt;
43 vaf.va = &args;
44 netdev_err(wil_to_ndev(wil), "%pV", &vaf);
45 trace_wil6210_log_err(&vaf);
46 va_end(args);
47}
48
49void wil_dbg_ratelimited(const struct wil6210_priv *wil, const char *fmt, ...)
50{
51 struct va_format vaf;
52 va_list args;
53
54 if (!net_ratelimit())
55 return;
56
57 va_start(args, fmt);
58 vaf.fmt = fmt;
59 vaf.va = &args;
60 netdev_dbg(wil_to_ndev(wil), "%pV", &vaf);
61 trace_wil6210_log_dbg(&vaf);
62 va_end(args);
63}
64
65void __wil_info(struct wil6210_priv *wil, const char *fmt, ...)
66{
67 struct va_format vaf;
68 va_list args;
69
70 va_start(args, fmt);
71 vaf.fmt = fmt;
72 vaf.va = &args;
73 netdev_info(wil_to_ndev(wil), "%pV", &vaf);
74 trace_wil6210_log_info(&vaf);
75 va_end(args);
76}
77
78void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...)
79{
80 struct va_format vaf;
81 va_list args;
82
83 va_start(args, fmt);
84 vaf.fmt = fmt;
85 vaf.va = &args;
86 trace_wil6210_log_dbg(&vaf);
87 va_end(args);
88}