1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (c) 2016 - 2018 Cavium Inc. 3 * All rights reserved. 4 * www.cavium.com 5 */ 6 7 #ifndef _QEDE_LOGS_H_ 8 #define _QEDE_LOGS_H_ 9 10 extern int qede_logtype_driver; 11 #define RTE_LOGTYPE_QEDE_DRIVER qede_logtype_driver 12 13 #define DP_ERR(p_dev, fmt, ...) \ 14 rte_log(RTE_LOG_ERR, qede_logtype_driver, \ 15 "[%s:%d(%s)]" fmt, \ 16 __func__, __LINE__, \ 17 (p_dev)->name ? (p_dev)->name : "", \ 18 ##__VA_ARGS__) 19 20 #define DP_NOTICE(p_dev, is_assert, fmt, ...) \ 21 do { \ 22 if (is_assert) \ 23 rte_log(RTE_LOG_ERR, qede_logtype_driver,\ 24 "[QEDE PMD: (%s)]%s:" fmt, \ 25 (p_dev)->name ? (p_dev)->name : "", \ 26 __func__, \ 27 ##__VA_ARGS__); \ 28 else \ 29 rte_log(RTE_LOG_NOTICE, qede_logtype_driver,\ 30 "[QEDE PMD: (%s)]%s:" fmt, \ 31 (p_dev)->name ? (p_dev)->name : "", \ 32 __func__, \ 33 ##__VA_ARGS__); \ 34 } while (0) 35 36 #define DP_INFO(p_dev, fmt, ...) \ 37 rte_log(RTE_LOG_INFO, qede_logtype_driver, \ 38 "[%s:%d(%s)]" fmt, \ 39 __func__, __LINE__, \ 40 (p_dev)->name ? (p_dev)->name : "", \ 41 ##__VA_ARGS__) 42 43 #define DP_VERBOSE(p_dev, module, fmt, ...) \ 44 do { \ 45 if ((p_dev)->dp_module & module) \ 46 rte_log(RTE_LOG_DEBUG, qede_logtype_driver, \ 47 "[%s:%d(%s)]" fmt, \ 48 __func__, __LINE__, \ 49 (p_dev)->name ? (p_dev)->name : "", \ 50 ##__VA_ARGS__); \ 51 } while (0) 52 53 extern int qede_logtype_init; 54 #define PMD_INIT_LOG(level, edev, fmt, ...) \ 55 rte_log(RTE_LOG_ ## level, qede_logtype_init, \ 56 "[qede_pmd: %s] %s() " fmt "\n", \ 57 (edev)->name, __func__, ## __VA_ARGS__) 58 59 #define PMD_INIT_FUNC_TRACE(edev) PMD_INIT_LOG(DEBUG, edev, " >>") 60 61 #ifdef RTE_LIBRTE_QEDE_DEBUG_TX 62 #define PMD_TX_LOG(level, q, fmt, ...) \ 63 RTE_LOG(level, QEDE_DRIVER, "%s(): port=%u queue=%u " fmt "\n", \ 64 __func__, (q)->port_id, (q)->queue_id, ## __VA_ARGS__) 65 #else 66 #define PMD_TX_LOG(level, fmt, ...) do { } while (0) 67 #endif 68 69 #ifdef RTE_LIBRTE_QEDE_DEBUG_RX 70 #define PMD_RX_LOG(level, q, fmt, ...) \ 71 RTE_LOG(level, QEDE_DRIVER, "%s(): port=%u queue=%u " fmt "\n", \ 72 __func__, (q)->port_id, (q)->queue_id, ## __VA_ARGS__) 73 #else 74 #define PMD_RX_LOG(level, q, fmt, ...) do { } while (0) 75 #endif 76 77 #endif /* _QEDE_LOGS_H_ */ 78