pktlog_wifi3.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /**
  2. * Copyright (c) 2013-2020, The Linux Foundation. All rights reserved.
  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. #include "pktlog_ac_i.h"
  17. #include "wlan_logging_sock_svc.h"
  18. #ifndef REMOVE_PKT_LOG
  19. /**
  20. * process_offload_pktlog_wifi3() - Process full pktlog events
  21. * pdev: abstract pdev handle
  22. * data: pktlog buffer
  23. *
  24. * Return: zero on success, non-zero on failure
  25. */
  26. A_STATUS
  27. process_offload_pktlog_wifi3(struct cdp_pdev *pdev, void *data);
  28. /**
  29. * process_rx_desc_remote_wifi3() - Process pktlog buffers received
  30. * from monitor status ring
  31. * @pdev: pdev handle
  32. * @data: pktlog buffer pointer
  33. *
  34. * Return: 0 - success/non-zero - failure
  35. */
  36. int process_rx_desc_remote_wifi3(void *pdev, void *data);
  37. /**
  38. * process_pktlog_lite_wifi3() - Process pktlog buffers received
  39. * from monitor status ring
  40. * @pdev: pdev handle
  41. * @data: pktlog buffer pointer
  42. *
  43. * Return: 0 - success/non-zero - failure
  44. */
  45. int process_pktlog_lite_wifi3(void *context, void *log_data,
  46. uint16_t log_type);
  47. #else
  48. static inline A_STATUS
  49. process_offload_pktlog_wifi3(struct cdp_pdev *pdev, void *data)
  50. {
  51. return 0;
  52. }
  53. static inline
  54. int process_rx_desc_remote_wifi3(void *pdev, void *data)
  55. {
  56. return 0;
  57. }
  58. static inline int
  59. process_pktlog_lite_wifi3(void *context, void *log_data,
  60. uint16_t log_type)
  61. {
  62. return 0;
  63. }
  64. #endif /* REMOVE_PKT_LOG */
  65. /**
  66. * process_tx_info() - process tx pktlog buffers
  67. * @txrx_pdev: ol pdev handle
  68. * @data: pktlog buffer
  69. *
  70. * Return: 0 - success/non-zero - failure
  71. */
  72. static inline
  73. A_STATUS process_tx_info(struct cdp_pdev *txrx_pdev, void *data)
  74. {
  75. return 0;
  76. }
  77. /**
  78. * process_rx_info_remote() - process rx pktlog buffers
  79. * @txrx_pdev: ol pdev handle
  80. * @data: pktlog buffer
  81. *
  82. * Return: 0 - success/non-zero - failure
  83. */
  84. static inline
  85. A_STATUS process_rx_info_remote(void *pdev, void *data)
  86. {
  87. return 0;
  88. }
  89. /**
  90. * process_rx_remote() - process rx pktlog buffers
  91. * @txrx_pdev: ol pdev handle
  92. * @data: pktlog buffer
  93. *
  94. * Return: 0 - success/non-zero - failure
  95. */
  96. static inline
  97. A_STATUS process_rx_info(void *pdev, void *data)
  98. {
  99. return 0;
  100. }
  101. /**
  102. * process_rate_find() - process rate event pktlog buffers
  103. * @txrx_pdev: ol pdev handle
  104. * @data: pktlog buffer
  105. *
  106. * Return: 0 - success/non-zero - failure
  107. */
  108. static inline
  109. A_STATUS process_rate_find(void *pdev, void *data)
  110. {
  111. return 0;
  112. }
  113. /**
  114. * process_rate_update() - process rate event pktlog buffers
  115. * @txrx_pdev: ol pdev handle
  116. * @data: pktlog buffer
  117. *
  118. * Return: 0 - success/non-zero - failure
  119. */
  120. static inline
  121. A_STATUS process_rate_update(void *pdev, void *data)
  122. {
  123. return 0;
  124. }
  125. /**
  126. * process_sw_event() - process sw event pktlog buffers
  127. * @txrx_pdev: ol pdev handle
  128. * @data: pktlog buffer
  129. *
  130. * Return: 0 - success/non-zero - failure
  131. */
  132. static inline
  133. A_STATUS process_sw_event(void *pdev, void *data)
  134. {
  135. return 0;
  136. }