qld_priv.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. * Copyright (c) 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. /**
  19. * DOC: qld_priv.h
  20. * QLD: This file provies Private functions for qld
  21. */
  22. #ifndef _QLD_PRIV_H_
  23. #define _QLD_PRIV_H_
  24. #include <qdf_lock.h>
  25. #include <qdf_list.h>
  26. #include <qld_api.h>
  27. #define qld_alert(format, args...) \
  28. QDF_TRACE_FATAL(QDF_MODULE_ID_QLD, format, ## args)
  29. #define qld_err(format, args...) \
  30. QDF_TRACE_ERROR(QDF_MODULE_ID_QLD, format, ## args)
  31. #define qld_warn(format, args...) \
  32. QDF_TRACE_WARN(QDF_MODULE_ID_QLD, format, ## args)
  33. #define qld_info(format, args...) \
  34. QDF_TRACE_INFO(QDF_MODULE_ID_QLD, format, ## args)
  35. #define qld_debug(format, args...) \
  36. QDF_TRACE_DEBUG(QDF_MODULE_ID_QLD, format, ## args)
  37. /**
  38. * struct qld_list_handle - Top level qld structure
  39. * @qld_lock: Spinlock for structure
  40. * @qld_list: linked list for linking
  41. * @qld_max_list: maximum list size
  42. */
  43. struct qld_list_handle {
  44. qdf_spinlock_t qld_lock;
  45. qdf_list_t qld_list;
  46. uint32_t qld_max_list;
  47. };
  48. /**
  49. * struct qld_node - qld node
  50. * @node: single node of linked list
  51. * @entry: single qld_entry in list
  52. */
  53. struct qld_node {
  54. qdf_list_node_t node;
  55. struct qld_entry entry;
  56. };
  57. #endif /*_QLD_PRIV_H_*/