1aaf4363eSJerin Jacob /* SPDX-License-Identifier: BSD-3-Clause 2aaf4363eSJerin Jacob * Copyright(c) 2016 Cavium, Inc 3e4387966SJerin Jacob */ 4e4387966SJerin Jacob 5e4387966SJerin Jacob #ifndef __THUNDERX_NICVF_LOGS__ 6e4387966SJerin Jacob #define __THUNDERX_NICVF_LOGS__ 7e4387966SJerin Jacob 8e4387966SJerin Jacob #include <assert.h> 9e4387966SJerin Jacob 10e4387966SJerin Jacob #ifdef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX 11e4387966SJerin Jacob #define NICVF_RX_ASSERT(x) assert(x) 12e4387966SJerin Jacob #else 13e4387966SJerin Jacob #define NICVF_RX_ASSERT(x) do { } while (0) 14e4387966SJerin Jacob #endif 15e4387966SJerin Jacob 16e4387966SJerin Jacob #ifdef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX 17e4387966SJerin Jacob #define NICVF_TX_ASSERT(x) assert(x) 18e4387966SJerin Jacob #else 19e4387966SJerin Jacob #define NICVF_TX_ASSERT(x) do { } while (0) 20e4387966SJerin Jacob #endif 21e4387966SJerin Jacob 22*2b843cacSDavid Marchand #define PMD_INIT_LOG(level, ...) \ 23*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, NICVF_INIT, "%s(): ", __func__, __VA_ARGS__) 24c563443cSPavan Nikhilesh #define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, ">>") 25e4387966SJerin Jacob 26*2b843cacSDavid Marchand #define PMD_DRV_LOG(level, ...) \ 27*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, NICVF_DRIVER, "%s(): ", __func__, __VA_ARGS__) 28c563443cSPavan Nikhilesh #define PMD_DRV_FUNC_TRACE() PMD_DRV_LOG(DEBUG, ">>") 29c563443cSPavan Nikhilesh 30*2b843cacSDavid Marchand #define PMD_MBOX_LOG(level, ...) \ 31*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, NICVF_MBOX, "%s(): ", __func__, __VA_ARGS__) 32e4387966SJerin Jacob #define PMD_MBOX_FUNC_TRACE() PMD_DRV_LOG(DEBUG, ">>") 33c563443cSPavan Nikhilesh 34c563443cSPavan Nikhilesh #define PMD_RX_LOG PMD_DRV_LOG 35c563443cSPavan Nikhilesh #define PMD_TX_LOG PMD_DRV_LOG 36c563443cSPavan Nikhilesh 37c563443cSPavan Nikhilesh extern int nicvf_logtype_init; 38*2b843cacSDavid Marchand #define RTE_LOGTYPE_NICVF_INIT nicvf_logtype_init 39c563443cSPavan Nikhilesh extern int nicvf_logtype_driver; 40*2b843cacSDavid Marchand #define RTE_LOGTYPE_NICVF_DRIVER nicvf_logtype_driver 41c563443cSPavan Nikhilesh extern int nicvf_logtype_mbox; 42*2b843cacSDavid Marchand #define RTE_LOGTYPE_NICVF_MBOX nicvf_logtype_mbox 43e4387966SJerin Jacob 44e4387966SJerin Jacob #endif /* __THUNDERX_NICVF_LOGS__ */ 45