debug.c 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. #include "wil6210.h"
  7. #include "trace.h"
  8. void __wil_err(struct wil6210_priv *wil, const char *fmt, ...)
  9. {
  10. struct va_format vaf;
  11. va_list args;
  12. va_start(args, fmt);
  13. vaf.fmt = fmt;
  14. vaf.va = &args;
  15. netdev_err(wil->main_ndev, "%pV", &vaf);
  16. trace_wil6210_log_err(&vaf);
  17. va_end(args);
  18. }
  19. void __wil_err_ratelimited(struct wil6210_priv *wil, const char *fmt, ...)
  20. {
  21. struct va_format vaf;
  22. va_list args;
  23. if (!net_ratelimit())
  24. return;
  25. va_start(args, fmt);
  26. vaf.fmt = fmt;
  27. vaf.va = &args;
  28. netdev_err(wil->main_ndev, "%pV", &vaf);
  29. trace_wil6210_log_err(&vaf);
  30. va_end(args);
  31. }
  32. void wil_dbg_ratelimited(const struct wil6210_priv *wil, const char *fmt, ...)
  33. {
  34. struct va_format vaf;
  35. va_list args;
  36. if (!net_ratelimit())
  37. return;
  38. va_start(args, fmt);
  39. vaf.fmt = fmt;
  40. vaf.va = &args;
  41. netdev_dbg(wil->main_ndev, "%pV", &vaf);
  42. trace_wil6210_log_dbg(&vaf);
  43. va_end(args);
  44. }
  45. void __wil_info(struct wil6210_priv *wil, const char *fmt, ...)
  46. {
  47. struct va_format vaf;
  48. va_list args;
  49. va_start(args, fmt);
  50. vaf.fmt = fmt;
  51. vaf.va = &args;
  52. netdev_info(wil->main_ndev, "%pV", &vaf);
  53. trace_wil6210_log_info(&vaf);
  54. va_end(args);
  55. }
  56. void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...)
  57. {
  58. struct va_format vaf;
  59. va_list args;
  60. va_start(args, fmt);
  61. vaf.fmt = fmt;
  62. vaf.va = &args;
  63. trace_wil6210_log_dbg(&vaf);
  64. va_end(args);
  65. }