wmi_unified_nan_api.c 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /*
  2. * Copyright (c) 2013-2018 The Linux Foundation. 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. /**
  19. * DOC: Implement API's specific to NAN component.
  20. */
  21. #include <wmi_unified_priv.h>
  22. #include <wmi_unified_nan_api.h>
  23. QDF_STATUS wmi_unified_ndp_initiator_req_cmd_send(void *wmi_hdl,
  24. struct nan_datapath_initiator_req *req)
  25. {
  26. wmi_unified_t wmi_handle = wmi_hdl;
  27. if (wmi_handle->ops->send_ndp_initiator_req_cmd)
  28. return wmi_handle->ops->send_ndp_initiator_req_cmd(wmi_handle,
  29. req);
  30. return QDF_STATUS_E_FAILURE;
  31. }
  32. QDF_STATUS wmi_unified_ndp_responder_req_cmd_send(void *wmi_hdl,
  33. struct nan_datapath_responder_req *req)
  34. {
  35. wmi_unified_t wmi_handle = wmi_hdl;
  36. if (wmi_handle->ops->send_ndp_responder_req_cmd)
  37. return wmi_handle->ops->send_ndp_responder_req_cmd(wmi_handle,
  38. req);
  39. return QDF_STATUS_E_FAILURE;
  40. }
  41. QDF_STATUS wmi_unified_ndp_end_req_cmd_send(void *wmi_hdl,
  42. struct nan_datapath_end_req *req)
  43. {
  44. wmi_unified_t wmi_handle = wmi_hdl;
  45. if (wmi_handle->ops->send_ndp_end_req_cmd)
  46. return wmi_handle->ops->send_ndp_end_req_cmd(wmi_handle,
  47. req);
  48. return QDF_STATUS_E_FAILURE;
  49. }
  50. QDF_STATUS wmi_extract_ndp_initiator_rsp(wmi_unified_t wmi_handle,
  51. uint8_t *data, struct nan_datapath_initiator_rsp *rsp)
  52. {
  53. if (wmi_handle->ops->extract_ndp_initiator_rsp)
  54. return wmi_handle->ops->extract_ndp_initiator_rsp(wmi_handle,
  55. data, rsp);
  56. return QDF_STATUS_E_FAILURE;
  57. }
  58. QDF_STATUS wmi_extract_ndp_ind(wmi_unified_t wmi_handle, uint8_t *data,
  59. struct nan_datapath_indication_event *ind)
  60. {
  61. if (wmi_handle->ops->extract_ndp_ind)
  62. return wmi_handle->ops->extract_ndp_ind(wmi_handle,
  63. data, ind);
  64. return QDF_STATUS_E_FAILURE;
  65. }
  66. QDF_STATUS wmi_extract_ndp_confirm(wmi_unified_t wmi_handle, uint8_t *data,
  67. struct nan_datapath_confirm_event *ev)
  68. {
  69. if (wmi_handle->ops->extract_ndp_confirm)
  70. return wmi_handle->ops->extract_ndp_confirm(wmi_handle,
  71. data, ev);
  72. return QDF_STATUS_E_FAILURE;
  73. }
  74. QDF_STATUS wmi_extract_ndp_responder_rsp(wmi_unified_t wmi_handle,
  75. uint8_t *data,
  76. struct nan_datapath_responder_rsp *rsp)
  77. {
  78. if (wmi_handle->ops->extract_ndp_responder_rsp)
  79. return wmi_handle->ops->extract_ndp_responder_rsp(wmi_handle,
  80. data, rsp);
  81. return QDF_STATUS_E_FAILURE;
  82. }
  83. QDF_STATUS wmi_extract_ndp_end_rsp(wmi_unified_t wmi_handle, uint8_t *data,
  84. struct nan_datapath_end_rsp_event *rsp)
  85. {
  86. if (wmi_handle->ops->extract_ndp_end_rsp)
  87. return wmi_handle->ops->extract_ndp_end_rsp(wmi_handle,
  88. data, rsp);
  89. return QDF_STATUS_E_FAILURE;
  90. }
  91. QDF_STATUS wmi_extract_ndp_end_ind(wmi_unified_t wmi_handle, uint8_t *data,
  92. struct nan_datapath_end_indication_event **ind)
  93. {
  94. if (wmi_handle->ops->extract_ndp_end_ind)
  95. return wmi_handle->ops->extract_ndp_end_ind(wmi_handle,
  96. data, ind);
  97. return QDF_STATUS_E_FAILURE;
  98. }
  99. QDF_STATUS wmi_extract_ndp_sch_update(wmi_unified_t wmi_handle, uint8_t *data,
  100. struct nan_datapath_sch_update_event *ind)
  101. {
  102. if (wmi_handle->ops->extract_ndp_sch_update)
  103. return wmi_handle->ops->extract_ndp_sch_update(wmi_handle,
  104. data, ind);
  105. return QDF_STATUS_E_FAILURE;
  106. }