15566a3e3SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause 25566a3e3SBruce Richardson * Copyright(c) 2010-2014 Intel Corporation 36c3169a3SBruce Richardson */ 46c3169a3SBruce Richardson 56c3169a3SBruce Richardson #ifndef _VIRTIO_LOGS_H_ 66c3169a3SBruce Richardson #define _VIRTIO_LOGS_H_ 76c3169a3SBruce Richardson 86c3169a3SBruce Richardson #include <rte_log.h> 96c3169a3SBruce Richardson 1000628188SStephen Hemminger extern int virtio_logtype_init; 11*2b843cacSDavid Marchand #define RTE_LOGTYPE_VIRTIO_INIT virtio_logtype_init 12*2b843cacSDavid Marchand #define PMD_INIT_LOG(level, ...) \ 13*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, VIRTIO_INIT, "%s(): ", __func__, __VA_ARGS__) 1400628188SStephen Hemminger 156c3169a3SBruce Richardson #define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, " >>") 166c3169a3SBruce Richardson 176c3169a3SBruce Richardson #ifdef RTE_LIBRTE_VIRTIO_DEBUG_RX 18*2b843cacSDavid Marchand #define PMD_RX_LOG(level, ...) \ 19*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, VIRTIO_DRIVER, "%s() rx: ", __func__, __VA_ARGS__) 206c3169a3SBruce Richardson #else 21*2b843cacSDavid Marchand #define PMD_RX_LOG(...) do { } while(0) 226c3169a3SBruce Richardson #endif 236c3169a3SBruce Richardson 246c3169a3SBruce Richardson #ifdef RTE_LIBRTE_VIRTIO_DEBUG_TX 25*2b843cacSDavid Marchand #define PMD_TX_LOG(level, ...) \ 26*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, VIRTIO_DRIVER, "%s() tx: ", __func__, __VA_ARGS__) 276c3169a3SBruce Richardson #else 28*2b843cacSDavid Marchand #define PMD_TX_LOG(...) do { } while(0) 296c3169a3SBruce Richardson #endif 306c3169a3SBruce Richardson 3100628188SStephen Hemminger extern int virtio_logtype_driver; 323178e37cSDavid Marchand #define RTE_LOGTYPE_VIRTIO_DRIVER virtio_logtype_driver 33*2b843cacSDavid Marchand #define PMD_DRV_LOG(level, ...) \ 34*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, VIRTIO_DRIVER, "%s(): ", __func__, __VA_ARGS__) 356c3169a3SBruce Richardson 366c3169a3SBruce Richardson #endif /* _VIRTIO_LOGS_H_ */ 37