cdp_txrx_ocb.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * Copyright (c) 2016-2017 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. #ifndef _CDP_TXRX_OCB_H_
  19. #define _CDP_TXRX_OCB_H_
  20. #include <cdp_txrx_mob_def.h>
  21. #include "cdp_txrx_handle.h"
  22. /**
  23. * cdp_set_ocb_chan_info() - set OCB channel info to vdev.
  24. * @soc - data path soc handle
  25. * @vdev: vdev handle
  26. * @ocb_set_chan: OCB channel information to be set in vdev.
  27. *
  28. * Return: NONE
  29. */
  30. static inline void
  31. cdp_set_ocb_chan_info(ol_txrx_soc_handle soc, struct cdp_vdev *vdev,
  32. struct ol_txrx_ocb_set_chan ocb_set_chan)
  33. {
  34. if (!soc || !soc->ops || !soc->ops->ocb_ops) {
  35. QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
  36. "%s invalid instance", __func__);
  37. return;
  38. }
  39. if (soc->ops->ocb_ops->set_ocb_chan_info)
  40. soc->ops->ocb_ops->set_ocb_chan_info(vdev,
  41. ocb_set_chan);
  42. }
  43. /**
  44. * cdp_get_ocb_chan_info() - return handle to vdev ocb_channel_info
  45. * @soc - data path soc handle
  46. * @vdev: vdev handle
  47. *
  48. * Return: handle to struct ol_txrx_ocb_chan_info
  49. */
  50. static inline struct ol_txrx_ocb_chan_info *
  51. cdp_get_ocb_chan_info(ol_txrx_soc_handle soc, struct cdp_vdev *vdev)
  52. {
  53. if (!soc || !soc->ops || !soc->ops->ocb_ops) {
  54. QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
  55. "%s invalid instance", __func__);
  56. return NULL;
  57. }
  58. if (soc->ops->ocb_ops->get_ocb_chan_info)
  59. return soc->ops->ocb_ops->get_ocb_chan_info(vdev);
  60. return NULL;
  61. }
  62. #endif /* _CDP_TXRX_OCB_H_ */