On 10/15/2019 9:22 AM, Alfredo Cardigliano wrote: > Add debug options to the config file. > Define macros used for logs and make use of config file options > to enable them. > > Signed-off-by: Alfredo Cardigliano <cardigli...@ntop.org> > Reviewed-by: Shannon Nelson <snel...@pensando.io> > --- > drivers/net/ionic/Makefile | 2 +- > drivers/net/ionic/ionic_ethdev.c | 21 +++++++++++++++++++++ > drivers/net/ionic/ionic_logs.h | 32 ++++++++++++++++++++++++++++++++ > drivers/net/ionic/meson.build | 1 + > 4 files changed, 55 insertions(+), 1 deletion(-) > create mode 100644 drivers/net/ionic/ionic_ethdev.c > create mode 100644 drivers/net/ionic/ionic_logs.h >
<...> > @@ -0,0 +1,21 @@ > +/* SPDX-License-Identifier: GPL-2.0 > + * Copyright(c) 2018-2019 Pensando Systems, Inc. All rights reserved. I will stop commenting on licenses, but that needs to be resolved for all files. > + */ > + > +#include "ionic_logs.h" > + > +int ionic_logtype_init; > +int ionic_logtype_driver; Why two different log types are required? Can you please put some comments on the difference of the two log types? <...> > @@ -0,0 +1,32 @@ > +/* SPDX-License-Identifier: GPL-2.0 > + * Copyright(c) 2018-2019 Pensando Systems, Inc. All rights reserved. > + */ > + > +#ifndef _IONIC_LOGS_H_ > +#define _IONIC_LOGS_H_ > + > +#include <rte_log.h> > + > +extern int ionic_logtype_init; > +extern int ionic_logtype_driver; > + > +#define ionic_init_print(level, fmt, args...) rte_log(RTE_LOG_ ## level, \ > + ionic_logtype_init, "%s(): " fmt "\n", __func__, ##args) > + > +#define ionic_init_print_call() ionic_init_print(DEBUG, " >>") We tend to define macros as all upercase, to distinguish between the functions, not really a requirement but I think it will be good to do for consistency.