qld_priv.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * Copyright (c) 2019 The Linux Foundation. All rights reserved.
  3. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
  4. *
  5. * Permission to use, copy, modify, and/or distribute this software for
  6. * any purpose with or without fee is hereby granted, provided that the
  7. * above copyright notice and this permission notice appear in all
  8. * copies.
  9. *
  10. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  11. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  12. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  13. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  14. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  15. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  16. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  17. * PERFORMANCE OF THIS SOFTWARE.
  18. */
  19. /**
  20. * DOC: qld_priv.h
  21. * QLD: This file provides Private functions for qld
  22. */
  23. #ifndef _QLD_PRIV_H_
  24. #define _QLD_PRIV_H_
  25. #include <qdf_lock.h>
  26. #include <qdf_list.h>
  27. #include <qld_api.h>
  28. #define qld_alert(format, args...) \
  29. QDF_TRACE_FATAL(QDF_MODULE_ID_QLD, format, ## args)
  30. #define qld_err(format, args...) \
  31. QDF_TRACE_ERROR(QDF_MODULE_ID_QLD, format, ## args)
  32. #define qld_warn(format, args...) \
  33. QDF_TRACE_WARN(QDF_MODULE_ID_QLD, format, ## args)
  34. #define qld_info(format, args...) \
  35. QDF_TRACE_INFO(QDF_MODULE_ID_QLD, format, ## args)
  36. #define qld_debug(format, args...) \
  37. QDF_TRACE_DEBUG(QDF_MODULE_ID_QLD, format, ## args)
  38. /**
  39. * struct qld_list_handle - Top level qld structure
  40. * @qld_lock: Spinlock for structure
  41. * @qld_list: linked list for linking
  42. * @qld_max_list: maximum list size
  43. */
  44. struct qld_list_handle {
  45. qdf_spinlock_t qld_lock;
  46. qdf_list_t qld_list;
  47. uint32_t qld_max_list;
  48. };
  49. /**
  50. * struct qld_node - qld node
  51. * @node: single node of linked list
  52. * @entry: single qld_entry in list
  53. */
  54. struct qld_node {
  55. qdf_list_node_t node;
  56. struct qld_entry entry;
  57. };
  58. #endif /*_QLD_PRIV_H_*/