From patchwork Mon Dec 9 21:46:42 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alfredo Cardigliano X-Patchwork-Id: 63680 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 45F8AA04B3; Mon, 9 Dec 2019 22:49:03 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 67DFC1BEDE; Mon, 9 Dec 2019 22:48:38 +0100 (CET) Received: from mail.ntop.org (mail-digitalocean.ntop.org [167.99.215.164]) by dpdk.org (Postfix) with ESMTP id 4FBCC1F5 for ; Mon, 9 Dec 2019 22:48:30 +0100 (CET) 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 0A6FA41B68; Mon, 9 Dec 2019 22:48:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ntop.org; s=mail; t=1575928110; bh=Rl9ro7FYNoJwSae9SSIqeEGQOnQgUTs8we5DhlaVB30=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qe91amwJR81EFOiXMcfSa7cbPhDTtBV0RvU2sf6noBaUiQ/ASIhSoejAorJ2jvSKC H6AtTsaj50y2cro4Tqp9ROUPKNNfwLZmXiI6N4+6TfOcQf5kg+dGHjko7UzWPXTuUZ GAuyGi6eSu6jy1lMUZvZ5H7OmcJT9odL+ls1WCu4= From: Alfredo Cardigliano To: Alfredo Cardigliano Cc: dev@dpdk.org Date: Mon, 9 Dec 2019 22:46:42 +0100 Message-Id: <20191209214656.27347-4-cardigliano@ntop.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191209214656.27347-1-cardigliano@ntop.org> References: <20191209214656.27347-1-cardigliano@ntop.org> Subject: [dpdk-dev] [PATCH v3 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 | 15 +++++++++++++++ drivers/net/ionic/ionic_logs.h | 26 ++++++++++++++++++++++++++ drivers/net/ionic/meson.build | 1 + 4 files changed, 43 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 d2c2b53b3..4c1c8d129 100644 --- a/drivers/net/ionic/Makefile +++ b/drivers/net/ionic/Makefile @@ -33,6 +33,6 @@ endif # # 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..c706588bc --- /dev/null +++ b/drivers/net/ionic/ionic_ethdev.c @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0) + * Copyright(c) 2018-2019 Pensando Systems, Inc. All rights reserved. + */ + +#include "ionic_logs.h" + +int ionic_logtype_driver; + +RTE_INIT(ionic_init_log) +{ + 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..064b10e8e --- /dev/null +++ b/drivers/net/ionic/ionic_logs.h @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: (BSD-3-Clause OR 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_driver; + +#define IONIC_PRINT(level, fmt, args...) rte_log(RTE_LOG_ ## level, \ + ionic_logtype_driver, "%s(): " fmt "\n", __func__, ##args) + +#define IONIC_PRINT_CALL() IONIC_PRINT(DEBUG, " >>") + +#ifndef IONIC_WARN_ON +#define IONIC_WARN_ON(x) do { \ + int ret = !!(x); \ + if (unlikely(ret)) \ + IONIC_PRINT(WARNING, "WARN_ON: \"" #x "\" at %s:%d\n", \ + __func__, __LINE__); \ +} while (0) +#endif + +#endif /* _IONIC_LOGS_H_ */ diff --git a/drivers/net/ionic/meson.build b/drivers/net/ionic/meson.build index 5386e23ca..f5e3c36c9 100644 --- a/drivers/net/ionic/meson.build +++ b/drivers/net/ionic/meson.build @@ -2,5 +2,6 @@ # Copyright(c) 2019 Pensando sources = files( + 'ionic_ethdev.c' )