From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 62B34A2EFC for ; Tue, 15 Oct 2019 10:23:08 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5745C1E4E0; Tue, 15 Oct 2019 10:22:55 +0200 (CEST) Received: from mail.ntop.org (mail-digitalocean.ntop.org [167.99.215.164]) by dpdk.org (Postfix) with ESMTP id 0CB211DFE3 for ; Tue, 15 Oct 2019 10:22:44 +0200 (CEST) Received: from devele.ntop.org (net-93-145-196-230.cust.vodafonedsl.it [93.145.196.230]) by mail.ntop.org (Postfix) with ESMTPSA id 8C47041C16; Tue, 15 Oct 2019 10:22:44 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ntop.org; s=mail; t=1571127764; bh=DphMFa8Qe7QoalloaclBhGpH+PT+NwGwJSdEXPPH4vo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=e16KbQy7j8vDkleorVlIhIciaLq89Q3cZCNexY79AmrYFWqdgMA9ORZh8+mkV4oBc 8XF7gJG6YDvDUgbP3s9vmLup06FUuxJVxKvVUdijq0fYdrgpCBECTAtUVbk06jIlvu PCIogAhIiEkhQL6oimz/IOI66lb75m8p6DL8Iq28= From: Alfredo Cardigliano To: Alfredo Cardigliano Cc: dev@dpdk.org Date: Tue, 15 Oct 2019 10:22:21 +0200 Message-Id: <20191015082235.28639-4-cardigliano@ntop.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191015082235.28639-1-cardigliano@ntop.org> References: <20191015082235.28639-1-cardigliano@ntop.org> Subject: [dpdk-dev] [PATCH v2 03/17] net/ionic: add log X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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 Reviewed-by: Shannon Nelson --- 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 diff --git a/drivers/net/ionic/Makefile b/drivers/net/ionic/Makefile index 3d6e636b9..f9b9a6af9 100644 --- a/drivers/net/ionic/Makefile +++ b/drivers/net/ionic/Makefile @@ -53,6 +53,6 @@ LDLIBS += -lrte_bus_pci # # all source are stored in SRCS-y # -SRCS-$(CONFIG_RTE_LIBRTE_IONIC_PMD) += +SRCS-$(CONFIG_RTE_LIBRTE_IONIC_PMD) += ionic_ethdev.c include $(RTE_SDK)/mk/rte.lib.mk diff --git a/drivers/net/ionic/ionic_ethdev.c b/drivers/net/ionic/ionic_ethdev.c new file mode 100644 index 000000000..863d20d19 --- /dev/null +++ b/drivers/net/ionic/ionic_ethdev.c @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: GPL-2.0 + * Copyright(c) 2018-2019 Pensando Systems, Inc. All rights reserved. + */ + +#include "ionic_logs.h" + +int ionic_logtype_init; +int ionic_logtype_driver; + +RTE_INIT(ionic_init_log) +{ + ionic_logtype_init = rte_log_register("pmd.net.ionic.init"); + + if (ionic_logtype_init >= 0) + rte_log_set_level(ionic_logtype_init, RTE_LOG_NOTICE); + + ionic_logtype_driver = rte_log_register("pmd.net.ionic.driver"); + + if (ionic_logtype_driver >= 0) + rte_log_set_level(ionic_logtype_driver, RTE_LOG_NOTICE); +} diff --git a/drivers/net/ionic/ionic_logs.h b/drivers/net/ionic/ionic_logs.h new file mode 100644 index 000000000..8069e7043 --- /dev/null +++ b/drivers/net/ionic/ionic_logs.h @@ -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 + +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, " >>") + +#ifndef IONIC_WARN_ON +#define IONIC_WARN_ON(x) do { \ + int ret = !!(x); \ + if (unlikely(ret)) \ + ionic_init_print(WARNING, "WARN_ON: \"" #x "\" at %s:%d\n", \ + __func__, __LINE__); \ +} while (0) +#endif + +#define ionic_drv_print(level, fmt, args...) rte_log(RTE_LOG_ ## level, \ + ionic_logtype_driver, "%s(): " fmt "\n", __func__, ## args) + +#define ionic_drv_print_call() ionic_drv_print(DEBUG, " >>") + +#endif /* _IONIC_LOGS_H_ */ diff --git a/drivers/net/ionic/meson.build b/drivers/net/ionic/meson.build index 502076e3c..5534ad6c3 100644 --- a/drivers/net/ionic/meson.build +++ b/drivers/net/ionic/meson.build @@ -4,5 +4,6 @@ version = 1 sources = files( + 'ionic_ethdev.c' ) -- 2.17.1