cdp_txrx_sawf.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*
  2. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for
  5. * any purpose with or without fee is hereby granted, provided that the
  6. * above copyright notice and this permission notice appear in all
  7. * copies.
  8. *
  9. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  10. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  11. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  12. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  13. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  14. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  15. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  16. * PERFORMANCE OF THIS SOFTWARE.
  17. */
  18. #ifndef _CDP_TXRX_SAWF_H_
  19. #define _CDP_TXRX_SAWF_H_
  20. static inline QDF_STATUS
  21. cdp_sawf_peer_svcid_map(ol_txrx_soc_handle soc,
  22. uint8_t *mac, uint8_t svc_id)
  23. {
  24. if (!soc || !soc->ops) {
  25. dp_cdp_debug("Invalid Instance");
  26. QDF_BUG(0);
  27. return QDF_STATUS_E_FAILURE;
  28. }
  29. if (!soc->ops->sawf_ops ||
  30. !soc->ops->sawf_ops->sawf_def_queues_map_req) {
  31. return QDF_STATUS_E_FAILURE;
  32. }
  33. return soc->ops->sawf_ops->sawf_def_queues_map_req(soc, mac, svc_id);
  34. }
  35. static inline QDF_STATUS
  36. cdp_sawf_peer_unmap(ol_txrx_soc_handle soc,
  37. uint8_t *mac, uint8_t svc_id)
  38. {
  39. if (!soc || !soc->ops) {
  40. dp_cdp_debug("Invalid Instance");
  41. QDF_BUG(0);
  42. return QDF_STATUS_E_FAILURE;
  43. }
  44. if (!soc->ops->sawf_ops ||
  45. !soc->ops->sawf_ops->sawf_def_queues_unmap_req) {
  46. return QDF_STATUS_E_FAILURE;
  47. }
  48. return soc->ops->sawf_ops->sawf_def_queues_unmap_req(soc, mac, svc_id);
  49. }
  50. static inline QDF_STATUS
  51. cdp_sawf_peer_get_map_conf(ol_txrx_soc_handle soc,
  52. uint8_t *mac)
  53. {
  54. if (!soc || !soc->ops) {
  55. dp_cdp_debug("Invalid Instance");
  56. QDF_BUG(0);
  57. return QDF_STATUS_E_FAILURE;
  58. }
  59. if (!soc->ops->sawf_ops ||
  60. !soc->ops->sawf_ops->sawf_def_queues_get_map_report) {
  61. return QDF_STATUS_E_FAILURE;
  62. }
  63. return soc->ops->sawf_ops->sawf_def_queues_get_map_report(soc, mac);
  64. }
  65. #endif /* _CDP_TXRX_SAWF_H_ */