On 12/3/2016 2:43 AM, Harish Patil wrote: > From: Rasesh Mody <rasesh.m...@cavium.com> > > Replace CONFIG_RTE_LIBRTE_QEDE_DEBUG_DRIVER with > CONFIG_RTE_LIBRTE_QEDE_DEBUG_VAL which is a 32-bit bitmapped value > where each bit represent a particular submodule to debug. Also move > notice messages under CONFIG_RTE_LIBRTE_QEDE_DEBUG_INFO. > > Signed-off-by: Harish Patil <harish.pa...@qlogic.com> > Signed-off-by: Rasesh Mody <rasesh.m...@cavium.com> > --- > config/common_base | 2 +- > doc/guides/nics/qede.rst | 4 ++-- > drivers/net/qede/qede_ethdev.c | 4 ++-- > drivers/net/qede/qede_logs.h | 21 +++++---------------- > 4 files changed, 10 insertions(+), 21 deletions(-) > > diff --git a/config/common_base b/config/common_base > index 4bff83a..2ffd557 100644 > --- a/config/common_base > +++ b/config/common_base > @@ -320,7 +320,7 @@ CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n > CONFIG_RTE_LIBRTE_QEDE_PMD=y > CONFIG_RTE_LIBRTE_QEDE_DEBUG_INIT=n > CONFIG_RTE_LIBRTE_QEDE_DEBUG_INFO=n > -CONFIG_RTE_LIBRTE_QEDE_DEBUG_DRIVER=n > +CONFIG_RTE_LIBRTE_QEDE_DEBUG_VAL=0 > CONFIG_RTE_LIBRTE_QEDE_DEBUG_TX=n > CONFIG_RTE_LIBRTE_QEDE_DEBUG_RX=n > #Provides abs path/name of the firmware file. > diff --git a/doc/guides/nics/qede.rst b/doc/guides/nics/qede.rst > index d22ecdd..ddf4248 100644 > --- a/doc/guides/nics/qede.rst > +++ b/doc/guides/nics/qede.rst > @@ -103,9 +103,9 @@ enabling debugging options may affect system performance. > > Toggle display of generic debugging messages. > > -- ``CONFIG_RTE_LIBRTE_QEDE_DEBUG_DRIVER`` (default **n**) > +- ``CONFIG_RTE_LIBRTE_QEDE_DEBUG_VAL`` (default **0**)
Does it make sense to document how DEBUG_VAL used? Also commit log says bitmapped value to enable/disable a particular submodule, you may want to document here which value enable/disable which submodule. > > - Toggle display of ecore related messages. > + Control driver debug verbosity using 32-bit bitmap flags. > > - ``CONFIG_RTE_LIBRTE_QEDE_DEBUG_TX`` (default **n**) > <...> > diff --git a/drivers/net/qede/qede_logs.h b/drivers/net/qede/qede_logs.h > index 45c4af0..08fdf04 100644 > --- a/drivers/net/qede/qede_logs.h > +++ b/drivers/net/qede/qede_logs.h > @@ -16,15 +16,18 @@ > (p_dev)->name ? (p_dev)->name : "", \ > ##__VA_ARGS__) > > +#ifdef RTE_LIBRTE_QEDE_DEBUG_INFO Is "_INFO" carries any meaning in this config option, why not just RTE_LIBRTE_QEDE_DEBUG? > #define DP_NOTICE(p_dev, is_assert, fmt, ...) \ > rte_log(RTE_LOG_NOTICE, RTE_LOGTYPE_PMD,\ > "[QEDE PMD: (%s)]%s:" fmt, \ > (p_dev)->name ? (p_dev)->name : "", \ > __func__, \ > ##__VA_ARGS__) > +#else > +#define DP_NOTICE(p_dev, fmt, ...) do { } while (0) > +#endif > > #ifdef RTE_LIBRTE_QEDE_DEBUG_INFO > - > #define DP_INFO(p_dev, fmt, ...) \ > rte_log(RTE_LOG_INFO, RTE_LOGTYPE_PMD, \ > "[%s:%d(%s)]" fmt, \ > @@ -33,10 +36,8 @@ > ##__VA_ARGS__) > #else > #define DP_INFO(p_dev, fmt, ...) do { } while (0) > - > #endif > > -#ifdef RTE_LIBRTE_QEDE_DEBUG_DRIVER Are you sure you want to enable DP_VERBOSE, I guess most verbose log macro, by default? Perhaps may want to control it via RTE_LIBRTE_QEDE_DEBUG_INFO? > #define DP_VERBOSE(p_dev, module, fmt, ...) \ > do { \ > if ((p_dev)->dp_module & module) \ > @@ -46,9 +47,7 @@ > (p_dev)->name ? (p_dev)->name : "", \ > ##__VA_ARGS__); \ > } while (0) > -#else > -#define DP_VERBOSE(p_dev, fmt, ...) do { } while (0) > -#endif > + > <...>