pktlog_wifi2.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 "ol_txrx_types.h"
  17. #include "ol_htt_tx_api.h"
  18. #include "ol_tx_desc.h"
  19. #include "qdf_mem.h"
  20. #include "htt.h"
  21. #include "htt_internal.h"
  22. #include "pktlog_ac_i.h"
  23. #include "wma_api.h"
  24. #include "wlan_logging_sock_svc.h"
  25. #define TX_DESC_ID_LOW_MASK 0xffff
  26. #define TX_DESC_ID_LOW_SHIFT 0
  27. #define TX_DESC_ID_HIGH_MASK 0xffff0000
  28. #define TX_DESC_ID_HIGH_SHIFT 16
  29. #ifndef REMOVE_PKT_LOG
  30. /**
  31. * process_tx_info() - process tx pktlog buffers
  32. * @txrx_pdev: ol pdev handle
  33. * @data: pktlog buffer
  34. *
  35. * Return: 0 - success/non-zero - failure
  36. */
  37. A_STATUS process_tx_info(struct cdp_pdev *txrx_pdev, void *data);
  38. /**
  39. * process_rx_info_remote() - process rx pktlog buffers
  40. * @txrx_pdev: ol pdev handle
  41. * @data: pktlog buffer
  42. *
  43. * Return: 0 - success/non-zero - failure
  44. */
  45. A_STATUS process_rx_info_remote(void *pdev, void *data);
  46. /**
  47. * process_tx_info() - process rx pktlog buffers
  48. * @txrx_pdev: ol pdev handle
  49. * @data: pktlog buffer
  50. *
  51. * Return: 0 - success/non-zero - failure
  52. */
  53. A_STATUS process_rx_info(void *pdev, void *data);
  54. #else
  55. static inline
  56. A_STATUS process_tx_info(struct cdp_pdev *txrx_pdev, void *data)
  57. {
  58. return 0;
  59. }
  60. static inline
  61. A_STATUS process_rx_info_remote(void *pdev, void *data)
  62. {
  63. return 0;
  64. }
  65. static inline
  66. A_STATUS process_rx_info(void *pdev, void *data)
  67. {
  68. return 0;
  69. }
  70. #endif /* REMOVE_PKT_LOG */