]>
Commit | Line | Data |
---|---|---|
85630469 | 1 | // SPDX-License-Identifier: ISC |
98658095 | 2 | /* |
8fe2a5f9 | 3 | * Copyright (c) 2013,2016 Qualcomm Atheros, Inc. |
e00243fa | 4 | * Copyright (c) 2018, The Linux Foundation. All rights reserved. |
98658095 VK |
5 | */ |
6 | ||
7 | #include "wil6210.h" | |
8 | #include "trace.h" | |
9 | ||
290206fa | 10 | void __wil_err(struct wil6210_priv *wil, const char *fmt, ...) |
98658095 | 11 | { |
8fe2a5f9 | 12 | struct va_format vaf; |
98658095 | 13 | va_list args; |
98658095 VK |
14 | |
15 | va_start(args, fmt); | |
8fe2a5f9 | 16 | vaf.fmt = fmt; |
98658095 | 17 | vaf.va = &args; |
e00243fa | 18 | netdev_err(wil->main_ndev, "%pV", &vaf); |
98658095 VK |
19 | trace_wil6210_log_err(&vaf); |
20 | va_end(args); | |
98658095 VK |
21 | } |
22 | ||
290206fa | 23 | void __wil_err_ratelimited(struct wil6210_priv *wil, const char *fmt, ...) |
40e391b4 | 24 | { |
8fe2a5f9 ME |
25 | struct va_format vaf; |
26 | va_list args; | |
40e391b4 | 27 | |
8fe2a5f9 ME |
28 | if (!net_ratelimit()) |
29 | return; | |
30 | ||
31 | va_start(args, fmt); | |
32 | vaf.fmt = fmt; | |
33 | vaf.va = &args; | |
e00243fa | 34 | netdev_err(wil->main_ndev, "%pV", &vaf); |
8fe2a5f9 ME |
35 | trace_wil6210_log_err(&vaf); |
36 | va_end(args); | |
40e391b4 VK |
37 | } |
38 | ||
d8ed043a ME |
39 | void 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; | |
e00243fa | 50 | netdev_dbg(wil->main_ndev, "%pV", &vaf); |
d8ed043a ME |
51 | trace_wil6210_log_dbg(&vaf); |
52 | va_end(args); | |
53 | } | |
54 | ||
290206fa | 55 | void __wil_info(struct wil6210_priv *wil, const char *fmt, ...) |
98658095 | 56 | { |
8fe2a5f9 | 57 | struct va_format vaf; |
98658095 | 58 | va_list args; |
98658095 VK |
59 | |
60 | va_start(args, fmt); | |
8fe2a5f9 | 61 | vaf.fmt = fmt; |
98658095 | 62 | vaf.va = &args; |
e00243fa | 63 | netdev_info(wil->main_ndev, "%pV", &vaf); |
98658095 VK |
64 | trace_wil6210_log_info(&vaf); |
65 | va_end(args); | |
98658095 VK |
66 | } |
67 | ||
57219dc7 | 68 | void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...) |
98658095 | 69 | { |
8fe2a5f9 | 70 | struct va_format vaf; |
98658095 VK |
71 | va_list args; |
72 | ||
73 | va_start(args, fmt); | |
8fe2a5f9 | 74 | vaf.fmt = fmt; |
98658095 VK |
75 | vaf.va = &args; |
76 | trace_wil6210_log_dbg(&vaf); | |
77 | va_end(args); | |
98658095 | 78 | } |