Hi Ferruh, >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**) >>
Not really, I think that would be too much. But if you think it really helps then perhaps yes we can document. Otherwise it is just for internal debugging. > ><...> > >> 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? INFO is used to mean just informational type of messages. If you think it doesn’t make sense then I can rename it. > >> #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? DP_VERBOSE is enabled but it has a check: if ((p_dev)->dp_module & module) which controls what to print. Here dp_module is controlled by CONFIG_RTE_LIBRTE_QEDE_DEBUG_VAL flag. Hope it is clear. > >> #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 >> + >> ><...> > >