On 12/18/2017 10:38 PM, Stephen Hemminger wrote: > All PMD should be using dynamic log levels. > > Signed-off-by: Stephen Hemminger <step...@networkplumber.org> > --- > config/common_base | 1 - > drivers/net/avp/avp_ethdev.c | 10 ++++++++++ > drivers/net/avp/avp_logs.h | 9 ++++----- > 3 files changed, 14 insertions(+), 6 deletions(-) > > diff --git a/config/common_base b/config/common_base > index e74febef4848..f775ec96184c 100644 > --- a/config/common_base > +++ b/config/common_base > @@ -441,7 +441,6 @@ CONFIG_RTE_LIBRTE_ARK_DEBUG_TRACE=n > CONFIG_RTE_LIBRTE_AVP_PMD=n > CONFIG_RTE_LIBRTE_AVP_DEBUG_RX=n > CONFIG_RTE_LIBRTE_AVP_DEBUG_TX=n > -CONFIG_RTE_LIBRTE_AVP_DEBUG_DRIVER=y > CONFIG_RTE_LIBRTE_AVP_DEBUG_BUFFERS=n > > # > diff --git a/drivers/net/avp/avp_ethdev.c b/drivers/net/avp/avp_ethdev.c > index 9b342bfa3ae8..deb6f355d3ef 100644 > --- a/drivers/net/avp/avp_ethdev.c > +++ b/drivers/net/avp/avp_ethdev.c > @@ -60,6 +60,7 @@ > > #include "avp_logs.h" > > +int avp_logtype_driver; > > static int avp_dev_create(struct rte_pci_device *pci_dev, > struct rte_eth_dev *eth_dev); > @@ -2312,3 +2313,12 @@ avp_dev_stats_reset(struct rte_eth_dev *eth_dev) > > RTE_PMD_REGISTER_PCI(net_avp, rte_avp_pmd); > RTE_PMD_REGISTER_PCI_TABLE(net_avp, pci_id_avp_map); > + > +RTE_INIT(avp_init_log); > +static void > +avp_init_log(void) > +{ > + avp_logtype_driver = rte_log_register("pmd.avp.driver"); > + if (avp_logtype_driver >= 0) > + rte_log_set_level(avp_logtype_driver, RTE_LOG_NOTICE); > +}
This can be done later as well but what do you think creating a macro [1], so that driver part can become just: PMD_INIT_LOG(avp, init, NOTICE); [1] something like: #define INIT_LOG_VAR_NAME(pmd, type) logtype_ ## pmd ## _ ## type #define INIT_LOG_FUNC_NAME(pmd, type) log_ ## pmd ## _ ## type #define PMD_INIT_LOG(pmd, type, level) \ int INIT_LOG_VAR_NAME(pmd, type); \ RTE_INIT(INIT_LOG_FUNC_NAME(pmd, type)); \ static void INIT_LOG_FUNC_NAME(pmd, type)(void) \ { \ INIT_LOG_VAR_NAME(pmd, type) = rte_log_register("pmd." RTE_STR(pmd) "." RTE_STR(type)); \ if (INIT_LOG_VAR_NAME(pmd, type) > 0) \ rte_log_set_level(INIT_LOG_VAR_NAME(pmd, type), RTE_LOG_##level); \ }