wmi_unified_dbr_api.c 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. * Copyright (c) 2016-2019 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. #include "wmi_unified_priv.h"
  19. #include "qdf_module.h"
  20. QDF_STATUS wmi_unified_dbr_ring_cfg(wmi_unified_t wmi_handle,
  21. struct direct_buf_rx_cfg_req *cfg)
  22. {
  23. if (wmi_handle->ops->send_dbr_cfg_cmd)
  24. return wmi_handle->ops->send_dbr_cfg_cmd(wmi_handle, cfg);
  25. return QDF_STATUS_E_FAILURE;
  26. }
  27. QDF_STATUS wmi_extract_dbr_buf_release_fixed(
  28. wmi_unified_t wmi_handle,
  29. uint8_t *evt_buf,
  30. struct direct_buf_rx_rsp *param)
  31. {
  32. if (wmi_handle->ops->extract_dbr_buf_release_fixed)
  33. return wmi_handle->ops->extract_dbr_buf_release_fixed(
  34. wmi_handle,
  35. evt_buf, param);
  36. return QDF_STATUS_E_FAILURE;
  37. }
  38. QDF_STATUS wmi_extract_dbr_buf_release_entry(
  39. wmi_unified_t wmi_handle,
  40. uint8_t *evt_buf, uint8_t idx,
  41. struct direct_buf_rx_entry *param)
  42. {
  43. if (wmi_handle->ops->extract_dbr_buf_release_entry)
  44. return wmi_handle->ops->extract_dbr_buf_release_entry(
  45. wmi_handle,
  46. evt_buf, idx, param);
  47. return QDF_STATUS_E_FAILURE;
  48. }
  49. QDF_STATUS wmi_extract_dbr_buf_metadata(
  50. wmi_unified_t wmi_handle,
  51. uint8_t *evt_buf, uint8_t idx,
  52. struct direct_buf_rx_metadata *param)
  53. {
  54. if (wmi_handle->ops->extract_dbr_buf_metadata)
  55. return wmi_handle->ops->extract_dbr_buf_metadata(
  56. wmi_handle,
  57. evt_buf, idx, param);
  58. return QDF_STATUS_E_FAILURE;
  59. }