1702928afSMaciej Bielski /* SPDX-License-Identifier: BSD-3-Clause 2702928afSMaciej Bielski * Copyright (c) 2015-2019 Amazon.com, Inc. or its affiliates. 31173fca2SJan Medala * All rights reserved. 41173fca2SJan Medala */ 51173fca2SJan Medala 61173fca2SJan Medala #ifndef _ENA_LOGS_H_ 71173fca2SJan Medala #define _ENA_LOGS_H_ 81173fca2SJan Medala 98bc0acaeSStephen Hemminger extern int ena_logtype_init; 10e99981afSDavid Marchand #define RTE_LOGTYPE_ENA_INIT ena_logtype_init 11*2b843cacSDavid Marchand #define PMD_INIT_LOG_LINE(level, ...) \ 12*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, ENA_INIT, "%s(): ", __func__, __VA_ARGS__) 131173fca2SJan Medala 140a001d69SMichal Krawczyk #ifdef RTE_ETHDEV_DEBUG_RX 156f1c9df9SStephen Hemminger extern int ena_logtype_rx; 16e99981afSDavid Marchand #define RTE_LOGTYPE_ENA_RX ena_logtype_rx 17*2b843cacSDavid Marchand #define PMD_RX_LOG_LINE(level, ...) \ 18*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, ENA_RX, "%s(): ", __func__, __VA_ARGS__) 191173fca2SJan Medala #else 20e99981afSDavid Marchand #define PMD_RX_LOG_LINE(...) do { } while (0) 211173fca2SJan Medala #endif 221173fca2SJan Medala 230a001d69SMichal Krawczyk #ifdef RTE_ETHDEV_DEBUG_TX 246f1c9df9SStephen Hemminger extern int ena_logtype_tx; 25e99981afSDavid Marchand #define RTE_LOGTYPE_ENA_TX ena_logtype_tx 26*2b843cacSDavid Marchand #define PMD_TX_LOG_LINE(level, ...) \ 27*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, ENA_TX, "%s(): ", __func__, __VA_ARGS__) 281173fca2SJan Medala #else 29e99981afSDavid Marchand #define PMD_TX_LOG_LINE(...) do { } while (0) 301173fca2SJan Medala #endif 311173fca2SJan Medala 328bc0acaeSStephen Hemminger extern int ena_logtype_driver; 33e99981afSDavid Marchand #define RTE_LOGTYPE_ENA_DRIVER ena_logtype_driver 34*2b843cacSDavid Marchand #define PMD_DRV_LOG_LINE(level, ...) \ 35*2b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, ENA_DRIVER, "%s(): ", __func__, __VA_ARGS__) 361173fca2SJan Medala 371173fca2SJan Medala #endif /* _ENA_LOGS_H_ */ 38