linux/drivers/net/wireless/ath/wil6210/debug.c
<<
>>
Prefs
   1/*
   2 * Copyright (c) 2013 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 net_device *ndev = wil_to_ndev(wil);
  23        struct va_format vaf = {
  24                .fmt = fmt,
  25        };
  26        va_list args;
  27
  28        va_start(args, fmt);
  29        vaf.va = &args;
  30        netdev_err(ndev, "%pV", &vaf);
  31        trace_wil6210_log_err(&vaf);
  32        va_end(args);
  33}
  34
  35void wil_err_ratelimited(struct wil6210_priv *wil, const char *fmt, ...)
  36{
  37        if (net_ratelimit()) {
  38                struct net_device *ndev = wil_to_ndev(wil);
  39                struct va_format vaf = {
  40                        .fmt = fmt,
  41                };
  42                va_list args;
  43
  44                va_start(args, fmt);
  45                vaf.va = &args;
  46                netdev_err(ndev, "%pV", &vaf);
  47                trace_wil6210_log_err(&vaf);
  48                va_end(args);
  49        }
  50}
  51
  52void wil_info(struct wil6210_priv *wil, const char *fmt, ...)
  53{
  54        struct net_device *ndev = wil_to_ndev(wil);
  55        struct va_format vaf = {
  56                .fmt = fmt,
  57        };
  58        va_list args;
  59
  60        va_start(args, fmt);
  61        vaf.va = &args;
  62        netdev_info(ndev, "%pV", &vaf);
  63        trace_wil6210_log_info(&vaf);
  64        va_end(args);
  65}
  66
  67void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...)
  68{
  69        struct va_format vaf = {
  70                .fmt = fmt,
  71        };
  72        va_list args;
  73
  74        va_start(args, fmt);
  75        vaf.va = &args;
  76        trace_wil6210_log_dbg(&vaf);
  77        va_end(args);
  78}
  79