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