dpdk/drivers/net/liquidio/lio_logs.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: BSD-3-Clause
   2 * Copyright(c) 2017 Cavium, Inc
   3 */
   4
   5#ifndef _LIO_LOGS_H_
   6#define _LIO_LOGS_H_
   7
   8extern int lio_logtype_driver;
   9#define lio_dev_printf(lio_dev, level, fmt, args...)            \
  10        rte_log(RTE_LOG_ ## level, lio_logtype_driver,          \
  11                "%s" fmt, (lio_dev)->dev_string, ##args)
  12
  13#define lio_dev_info(lio_dev, fmt, args...)                             \
  14        lio_dev_printf(lio_dev, INFO, "INFO: " fmt, ##args)
  15
  16#define lio_dev_err(lio_dev, fmt, args...)                              \
  17        lio_dev_printf(lio_dev, ERR, "ERROR: %s() " fmt, __func__, ##args)
  18
  19extern int lio_logtype_init;
  20#define PMD_INIT_LOG(level, fmt, args...) \
  21        rte_log(RTE_LOG_ ## level, lio_logtype_init, \
  22                fmt, ## args)
  23
  24/* Enable these through config options */
  25#define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, "%s() >>\n", __func__)
  26
  27#define lio_dev_dbg(lio_dev, fmt, args...)                              \
  28        lio_dev_printf(lio_dev, DEBUG, "DEBUG: %s() " fmt, __func__, ##args)
  29
  30#ifdef RTE_LIBRTE_LIO_DEBUG_RX
  31#define PMD_RX_LOG(lio_dev, level, fmt, args...)                        \
  32        lio_dev_printf(lio_dev, level, "RX: %s() " fmt, __func__, ##args)
  33#else /* !RTE_LIBRTE_LIO_DEBUG_RX */
  34#define PMD_RX_LOG(lio_dev, level, fmt, args...) do { } while (0)
  35#endif /* RTE_LIBRTE_LIO_DEBUG_RX */
  36
  37#ifdef RTE_LIBRTE_LIO_DEBUG_TX
  38#define PMD_TX_LOG(lio_dev, level, fmt, args...)                        \
  39        lio_dev_printf(lio_dev, level, "TX: %s() " fmt, __func__, ##args)
  40#else /* !RTE_LIBRTE_LIO_DEBUG_TX */
  41#define PMD_TX_LOG(lio_dev, level, fmt, args...) do { } while (0)
  42#endif /* RTE_LIBRTE_LIO_DEBUG_TX */
  43
  44#ifdef RTE_LIBRTE_LIO_DEBUG_MBOX
  45#define PMD_MBOX_LOG(lio_dev, level, fmt, args...)                      \
  46        lio_dev_printf(lio_dev, level, "MBOX: %s() " fmt, __func__, ##args)
  47#else /* !RTE_LIBRTE_LIO_DEBUG_MBOX */
  48#define PMD_MBOX_LOG(level, fmt, args...) do { } while (0)
  49#endif /* RTE_LIBRTE_LIO_DEBUG_MBOX */
  50
  51#ifdef RTE_LIBRTE_LIO_DEBUG_REGS
  52#define PMD_REGS_LOG(lio_dev, fmt, args...)                             \
  53        lio_dev_printf(lio_dev, DEBUG, "REGS: " fmt, ##args)
  54#else /* !RTE_LIBRTE_LIO_DEBUG_REGS */
  55#define PMD_REGS_LOG(level, fmt, args...) do { } while (0)
  56#endif /* RTE_LIBRTE_LIO_DEBUG_REGS */
  57
  58#endif  /* _LIO_LOGS_H_ */
  59