get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/57751/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 57751,
    "url": "http://patchwork.dpdk.org/api/patches/57751/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/1566214919-32250-11-git-send-email-david.marchand@redhat.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1566214919-32250-11-git-send-email-david.marchand@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1566214919-32250-11-git-send-email-david.marchand@redhat.com",
    "date": "2019-08-19T11:41:58",
    "name": "[10/11] drivers/net: use new logtype wrapper",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "a0dd7b1ba931dba6b4b57ba3c7cc9562b3e7cb2b",
    "submitter": {
        "id": 1173,
        "url": "http://patchwork.dpdk.org/api/people/1173/?format=api",
        "name": "David Marchand",
        "email": "david.marchand@redhat.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/1566214919-32250-11-git-send-email-david.marchand@redhat.com/mbox/",
    "series": [
        {
            "id": 6072,
            "url": "http://patchwork.dpdk.org/api/series/6072/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=6072",
            "date": "2019-08-19T11:41:48",
            "name": "Fixing log levels for dynamically loaded drivers",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/6072/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/57751/comments/",
    "check": "fail",
    "checks": "http://patchwork.dpdk.org/api/patches/57751/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 02E721BEB8;\n\tMon, 19 Aug 2019 13:43:06 +0200 (CEST)",
            "from mx1.redhat.com (mx1.redhat.com [209.132.183.28])\n\tby dpdk.org (Postfix) with ESMTP id 79DDD1BEA6\n\tfor <dev@dpdk.org>; Mon, 19 Aug 2019 13:43:04 +0200 (CEST)",
            "from smtp.corp.redhat.com\n\t(int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id 3417619AD4F7;\n\tMon, 19 Aug 2019 11:43:02 +0000 (UTC)",
            "from dmarchan.remote.csb (ovpn-204-32.brq.redhat.com\n\t[10.40.204.32])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id EAE691001947;\n\tMon, 19 Aug 2019 11:42:39 +0000 (UTC)"
        ],
        "From": "David Marchand <david.marchand@redhat.com>",
        "To": "dev@dpdk.org",
        "Cc": "\"John W. Linville\" <linville@tuxdriver.com>,\n\tXiaolong Ye <xiaolong.ye@intel.com>, Qi Zhang <qi.z.zhang@intel.com>, \n\tIgor Russkikh <igor.russkikh@aquantia.com>,\n\tPavel Belous <pavel.belous@aquantia.com>,\n\tAllain Legacy <allain.legacy@windriver.com>,\n\tMatt Peters <matt.peters@windriver.com>,\n\tRavi Kumar <ravi1.kumar@amd.com>, \n\tRasesh Mody <rmody@marvell.com>, Shahed Shaikh <shshaikh@marvell.com>,\n\tAjit Khaparde <ajit.khaparde@broadcom.com>,\n\tSomnath Kotur <somnath.kotur@broadcom.com>,\n\tChas Williams <chas3@att.com>, Hemant Agrawal <hemant.agrawal@nxp.com>,\n\tSachin Saxena <sachin.saxena@nxp.com>,\n\tWenzhuo Lu <wenzhuo.lu@intel.com>, \n\tMarcin Wojtas <mw@semihalf.com>, Michal Krawczyk <mk@semihalf.com>,\n\tGuy Tzalik <gtzalik@amazon.com>, Evgeny Schemeilin <evgenys@amazon.com>, \n\tGagandeep Singh <g.singh@nxp.com>, John Daley <johndale@cisco.com>,\n\tHyong Youb Kim <hyonkim@cisco.com>,\n\tGaetan Rivet <gaetan.rivet@6wind.com>, \n\tXiao Wang <xiao.w.wang@intel.com>, Ziyang Xuan <xuanziyang2@huawei.com>, \n\tXiaoyun Wang <cloud.wangxiaoyun@huawei.com>,\n\tGuoyang Zhou <zhouguoyang@huawei.com>,\n\tBeilei Xing <beilei.xing@intel.com>, \n\tJingjing Wu <jingjing.wu@intel.com>,\n\tQiming Yang <qiming.yang@intel.com>, Rosen Xu <rosen.xu@intel.com>,\n\tKonstantin Ananyev <konstantin.ananyev@intel.com>,\n\tFerruh Yigit <ferruh.yigit@intel.com>,\n\tShijith Thotton <sthotton@marvell.com>,\n\tSrisivasubramanian Srinivasan <srinivasan@marvell.com>,\n\tJakub Grajciar <jgrajcia@cisco.com>, Matan Azrad <matan@mellanox.com>,\n\tShahaf Shuler <shahafs@mellanox.com>, Yongseok Koh <yskoh@mellanox.com>, \n\tViacheslav Ovsiienko <viacheslavo@mellanox.com>,\n\tZyta Szpak <zr@semihalf.com>, Liron Himi <lironh@marvell.com>,\n\tTomasz Duszynski <tdu@semihalf.com>,\n\tStephen Hemminger <sthemmin@microsoft.com>,\n\t\"K. Y. Srinivasan\" <kys@microsoft.com>,\n\tHaiyang Zhang <haiyangz@microsoft.com>,\n\tAlejandro Lucero <alejandro.lucero@netronome.com>,\n\tTetsuya Mukawa <mtetsuyah@gmail.com>, Jerin Jacob <jerinj@marvell.com>,\n\tBruce Richardson <bruce.richardson@intel.com>,\n\tJasvinder Singh <jasvinder.singh@intel.com>,\n\tCristian Dumitrescu <cristian.dumitrescu@intel.com>,\n\tJan Remes <remes@netcope.com>, Rastislav Cernay <cernay@netcope.com>, \n\tKeith Wiles <keith.wiles@intel.com>,\n\tMaciej Czekaj <mczekaj@marvell.com>, \n\tMaxime Coquelin <maxime.coquelin@redhat.com>,\n\tTiwei Bie <tiwei.bie@intel.com>, Zhihong Wang <zhihong.wang@intel.com>,\n\tYong Wang <yongwang@vmware.com>",
        "Date": "Mon, 19 Aug 2019 13:41:58 +0200",
        "Message-Id": "<1566214919-32250-11-git-send-email-david.marchand@redhat.com>",
        "In-Reply-To": "<1566214919-32250-1-git-send-email-david.marchand@redhat.com>",
        "References": "<1566214919-32250-1-git-send-email-david.marchand@redhat.com>",
        "X-Scanned-By": "MIMEDefang 2.84 on 10.5.11.22",
        "X-Greylist": "Sender IP whitelisted, not delayed by milter-greylist-4.6.2\n\t(mx1.redhat.com [10.5.110.63]); Mon, 19 Aug 2019 11:43:04 +0000 (UTC)",
        "Subject": "[dpdk-dev] [PATCH 10/11] drivers/net: use new logtype wrapper",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Make use of the newly introduced wrapper.\n\nSigned-off-by: David Marchand <david.marchand@redhat.com>\n---\n drivers/net/af_packet/rte_eth_af_packet.c |  8 ++------\n drivers/net/af_xdp/rte_eth_af_xdp.c       |  8 ++------\n drivers/net/atlantic/atl_ethdev.c         | 13 ++++---------\n drivers/net/avp/avp_ethdev.c              |  8 ++------\n drivers/net/axgbe/axgbe_ethdev.c          | 13 ++++---------\n drivers/net/bnx2x/bnx2x_ethdev.c          | 13 ++++---------\n drivers/net/bnxt/bnxt_ethdev.c            |  8 ++------\n drivers/net/bonding/rte_eth_bond_pmd.c    |  8 ++------\n drivers/net/dpaa2/dpaa2_ethdev.c          |  8 ++------\n drivers/net/e1000/e1000_logs.c            | 21 +++++----------------\n drivers/net/e1000/e1000_logs.h            |  4 ----\n drivers/net/e1000/em_ethdev.c             |  6 ------\n drivers/net/e1000/igb_ethdev.c            |  6 ------\n drivers/net/ena/ena_ethdev.c              | 13 ++++---------\n drivers/net/enetc/enetc_ethdev.c          |  8 ++------\n drivers/net/enic/enic_ethdev.c            |  8 ++------\n drivers/net/failsafe/failsafe.c           |  8 ++------\n drivers/net/fm10k/fm10k_ethdev.c          | 13 ++++---------\n drivers/net/hinic/hinic_pmd_ethdev.c      |  8 ++------\n drivers/net/i40e/i40e_ethdev.c            | 13 ++++---------\n drivers/net/iavf/iavf_ethdev.c            | 13 ++++---------\n drivers/net/ice/ice_ethdev.c              | 13 ++++---------\n drivers/net/ifc/ifcvf_vdpa.c              |  8 ++------\n drivers/net/ipn3ke/ipn3ke_ethdev.c        |  8 ++------\n drivers/net/ixgbe/ixgbe_ethdev.c          | 13 ++++---------\n drivers/net/kni/rte_eth_kni.c             |  8 ++------\n drivers/net/liquidio/lio_ethdev.c         | 13 ++++---------\n drivers/net/memif/rte_eth_memif.c         |  8 ++------\n drivers/net/mlx4/mlx4.c                   |  8 +++-----\n drivers/net/mlx5/mlx5.c                   |  8 +++-----\n drivers/net/mvneta/mvneta_ethdev.c        |  8 ++------\n drivers/net/mvpp2/mrvl_ethdev.c           |  8 ++------\n drivers/net/netvsc/hn_ethdev.c            | 13 ++++---------\n drivers/net/nfp/nfp_net.c                 | 13 ++++---------\n drivers/net/null/rte_eth_null.c           |  8 ++------\n drivers/net/octeontx/octeontx_ethdev.c    | 20 ++++++--------------\n drivers/net/pcap/rte_eth_pcap.c           |  8 ++------\n drivers/net/qede/qede_ethdev.c            | 13 ++++---------\n drivers/net/ring/rte_eth_ring.c           |  8 ++------\n drivers/net/softnic/rte_eth_softnic.c     |  9 ++-------\n drivers/net/szedata2/rte_eth_szedata2.c   | 13 ++++---------\n drivers/net/tap/rte_eth_tap.c             |  8 ++------\n drivers/net/thunderx/nicvf_ethdev.c       | 20 ++++++--------------\n drivers/net/vdev_netvsc/vdev_netvsc.c     |  9 ++-------\n drivers/net/vhost/rte_eth_vhost.c         |  8 ++------\n drivers/net/virtio/virtio_ethdev.c        | 13 ++++---------\n drivers/net/vmxnet3/vmxnet3_ethdev.c      | 13 ++++---------\n 47 files changed, 133 insertions(+), 354 deletions(-)",
    "diff": "diff --git a/drivers/net/af_packet/rte_eth_af_packet.c b/drivers/net/af_packet/rte_eth_af_packet.c\nindex 82bf2cd..d6b8938 100644\n--- a/drivers/net/af_packet/rte_eth_af_packet.c\n+++ b/drivers/net/af_packet/rte_eth_af_packet.c\n@@ -1018,9 +1018,5 @@ RTE_PMD_REGISTER_PARAM_STRING(net_af_packet,\n \t\"framecnt=<int> \"\n \t\"qdisc_bypass=<0|1>\");\n \n-RTE_INIT(af_packet_init_log)\n-{\n-\taf_packet_logtype = rte_log_register(\"pmd.net.packet\");\n-\tif (af_packet_logtype >= 0)\n-\t\trte_log_set_level(af_packet_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(af_packet_logtype, \"pmd.net.packet\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/af_xdp/rte_eth_af_xdp.c b/drivers/net/af_xdp/rte_eth_af_xdp.c\nindex 41ed5b2..6707c61 100644\n--- a/drivers/net/af_xdp/rte_eth_af_xdp.c\n+++ b/drivers/net/af_xdp/rte_eth_af_xdp.c\n@@ -1119,9 +1119,5 @@ RTE_PMD_REGISTER_PARAM_STRING(net_af_xdp,\n \t\t\t      \"queue_count=<int> \"\n \t\t\t      \"pmd_zero_copy=<0|1>\");\n \n-RTE_INIT(af_xdp_init_log)\n-{\n-\taf_xdp_logtype = rte_log_register(\"pmd.net.af_xdp\");\n-\tif (af_xdp_logtype >= 0)\n-\t\trte_log_set_level(af_xdp_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(af_xdp_logtype, \"pmd.net.af_xdp\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/atlantic/atl_ethdev.c b/drivers/net/atlantic/atl_ethdev.c\nindex 3c1b349..129c36a 100644\n--- a/drivers/net/atlantic/atl_ethdev.c\n+++ b/drivers/net/atlantic/atl_ethdev.c\n@@ -1890,12 +1890,7 @@ RTE_PMD_REGISTER_PCI(net_atlantic, rte_atl_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_atlantic, pci_id_atl_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_atlantic, \"* igb_uio | uio_pci_generic\");\n \n-RTE_INIT(atl_init_log)\n-{\n-\tatl_logtype_init = rte_log_register(\"pmd.net.atlantic.init\");\n-\tif (atl_logtype_init >= 0)\n-\t\trte_log_set_level(atl_logtype_init, RTE_LOG_NOTICE);\n-\tatl_logtype_driver = rte_log_register(\"pmd.net.atlantic.driver\");\n-\tif (atl_logtype_driver >= 0)\n-\t\trte_log_set_level(atl_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(atl_logtype_init, \"pmd.net.atlantic.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(atl_logtype_driver, \"pmd.net.atlantic.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/avp/avp_ethdev.c b/drivers/net/avp/avp_ethdev.c\nindex 504435e..66fb5da 100644\n--- a/drivers/net/avp/avp_ethdev.c\n+++ b/drivers/net/avp/avp_ethdev.c\n@@ -2299,9 +2299,5 @@ avp_dev_stats_reset(struct rte_eth_dev *eth_dev)\n RTE_PMD_REGISTER_PCI(net_avp, rte_avp_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_avp, pci_id_avp_map);\n \n-RTE_INIT(avp_init_log)\n-{\n-\tavp_logtype_driver = rte_log_register(\"pmd.net.avp.driver\");\n-\tif (avp_logtype_driver >= 0)\n-\t\trte_log_set_level(avp_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(avp_logtype_driver, \"pmd.net.avp.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/axgbe/axgbe_ethdev.c b/drivers/net/axgbe/axgbe_ethdev.c\nindex 4fcede8..e85aea9 100644\n--- a/drivers/net/axgbe/axgbe_ethdev.c\n+++ b/drivers/net/axgbe/axgbe_ethdev.c\n@@ -762,12 +762,7 @@ RTE_PMD_REGISTER_PCI(net_axgbe, rte_axgbe_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_axgbe, pci_id_axgbe_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_axgbe, \"* igb_uio | uio_pci_generic | vfio-pci\");\n \n-RTE_INIT(axgbe_init_log)\n-{\n-\taxgbe_logtype_init = rte_log_register(\"pmd.net.axgbe.init\");\n-\tif (axgbe_logtype_init >= 0)\n-\t\trte_log_set_level(axgbe_logtype_init, RTE_LOG_NOTICE);\n-\taxgbe_logtype_driver = rte_log_register(\"pmd.net.axgbe.driver\");\n-\tif (axgbe_logtype_driver >= 0)\n-\t\trte_log_set_level(axgbe_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(axgbe_logtype_init, \"pmd.net.axgbe.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(axgbe_logtype_driver, \"pmd.net.axgbe.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/bnx2x/bnx2x_ethdev.c b/drivers/net/bnx2x/bnx2x_ethdev.c\nindex cda29e6..b1d5acb 100644\n--- a/drivers/net/bnx2x/bnx2x_ethdev.c\n+++ b/drivers/net/bnx2x/bnx2x_ethdev.c\n@@ -757,12 +757,7 @@ RTE_PMD_REGISTER_PCI(net_bnx2xvf, rte_bnx2xvf_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_bnx2xvf, pci_id_bnx2xvf_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_bnx2xvf, \"* igb_uio | vfio-pci\");\n \n-RTE_INIT(bnx2x_init_log)\n-{\n-\tbnx2x_logtype_init = rte_log_register(\"pmd.net.bnx2x.init\");\n-\tif (bnx2x_logtype_init >= 0)\n-\t\trte_log_set_level(bnx2x_logtype_init, RTE_LOG_NOTICE);\n-\tbnx2x_logtype_driver = rte_log_register(\"pmd.net.bnx2x.driver\");\n-\tif (bnx2x_logtype_driver >= 0)\n-\t\trte_log_set_level(bnx2x_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(bnx2x_logtype_init, \"pmd.net.bnx2x.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(bnx2x_logtype_driver, \"pmd.net.bnx2x.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c\nindex 6685ee7..fd19b9d 100644\n--- a/drivers/net/bnxt/bnxt_ethdev.c\n+++ b/drivers/net/bnxt/bnxt_ethdev.c\n@@ -4067,12 +4067,8 @@ bool is_bnxt_supported(struct rte_eth_dev *dev)\n \treturn is_device_supported(dev, &bnxt_rte_pmd);\n }\n \n-RTE_INIT(bnxt_init_log)\n-{\n-\tbnxt_logtype_driver = rte_log_register(\"pmd.net.bnxt.driver\");\n-\tif (bnxt_logtype_driver >= 0)\n-\t\trte_log_set_level(bnxt_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(bnxt_logtype_driver, \"pmd.net.bnxt.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n \n RTE_PMD_REGISTER_PCI(net_bnxt, bnxt_rte_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_bnxt, bnxt_pci_id_map);\ndiff --git a/drivers/net/bonding/rte_eth_bond_pmd.c b/drivers/net/bonding/rte_eth_bond_pmd.c\nindex 6a6ed89..26d826d 100644\n--- a/drivers/net/bonding/rte_eth_bond_pmd.c\n+++ b/drivers/net/bonding/rte_eth_bond_pmd.c\n@@ -3640,9 +3640,5 @@ RTE_PMD_REGISTER_PARAM_STRING(net_bonding,\n \n int bond_logtype;\n \n-RTE_INIT(bond_init_log)\n-{\n-\tbond_logtype = rte_log_register(\"pmd.net.bond\");\n-\tif (bond_logtype >= 0)\n-\t\trte_log_set_level(bond_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(bond_logtype, \"pmd.net.bond\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c\nindex dd6a78f..01b7c33 100644\n--- a/drivers/net/dpaa2/dpaa2_ethdev.c\n+++ b/drivers/net/dpaa2/dpaa2_ethdev.c\n@@ -2391,9 +2391,5 @@ static struct rte_dpaa2_driver rte_dpaa2_pmd = {\n RTE_PMD_REGISTER_DPAA2(net_dpaa2, rte_dpaa2_pmd);\n RTE_PMD_REGISTER_PARAM_STRING(net_dpaa2,\n \t\tDRIVER_LOOPBACK_MODE \"=<int>\");\n-RTE_INIT(dpaa2_pmd_init_log)\n-{\n-\tdpaa2_logtype_pmd = rte_log_register(\"pmd.net.dpaa2\");\n-\tif (dpaa2_logtype_pmd >= 0)\n-\t\trte_log_set_level(dpaa2_logtype_pmd, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(dpaa2_logtype_pmd, \"pmd.net.dpaa2\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/e1000/e1000_logs.c b/drivers/net/e1000/e1000_logs.c\nindex 2217393..a6765f4 100644\n--- a/drivers/net/e1000/e1000_logs.c\n+++ b/drivers/net/e1000/e1000_logs.c\n@@ -8,19 +8,8 @@\n int e1000_logtype_init;\n int e1000_logtype_driver;\n \n-/* avoids double registering of logs if EM and IGB drivers are in use */\n-static int e1000_log_initialized;\n-\n-void\n-e1000_igb_init_log(void)\n-{\n-\tif (!e1000_log_initialized) {\n-\t\te1000_logtype_init = rte_log_register(\"pmd.net.e1000.init\");\n-\t\tif (e1000_logtype_init >= 0)\n-\t\t\trte_log_set_level(e1000_logtype_init, RTE_LOG_NOTICE);\n-\t\te1000_logtype_driver = rte_log_register(\"pmd.net.e1000.driver\");\n-\t\tif (e1000_logtype_driver >= 0)\n-\t\t\trte_log_set_level(e1000_logtype_driver, RTE_LOG_NOTICE);\n-\t\te1000_log_initialized = 1;\n-\t}\n-}\n+/* register only once if EM and IGB drivers are in use */\n+RTE_LOG_REGISTER(e1000_logtype_init, \"pmd.net.e1000.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(e1000_logtype_driver, \"pmd.net.e1000.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/e1000/e1000_logs.h b/drivers/net/e1000/e1000_logs.h\nindex 69d3d31..03d75c8 100644\n--- a/drivers/net/e1000/e1000_logs.h\n+++ b/drivers/net/e1000/e1000_logs.h\n@@ -43,8 +43,4 @@ extern int e1000_logtype_driver;\n #define PMD_DRV_LOG(level, fmt, args...) \\\n \tPMD_DRV_LOG_RAW(level, fmt \"\\n\", ## args)\n \n-\n-/* log init function shared by e1000 and igb drivers */\n-void e1000_igb_init_log(void);\n-\n #endif /* _E1000_LOGS_H_ */\ndiff --git a/drivers/net/e1000/em_ethdev.c b/drivers/net/e1000/em_ethdev.c\nindex 20b5406..a7ce4bd 100644\n--- a/drivers/net/e1000/em_ethdev.c\n+++ b/drivers/net/e1000/em_ethdev.c\n@@ -1826,9 +1826,3 @@ eth_em_set_mc_addr_list(struct rte_eth_dev *dev,\n RTE_PMD_REGISTER_PCI(net_e1000_em, rte_em_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_e1000_em, pci_id_em_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_e1000_em, \"* igb_uio | uio_pci_generic | vfio-pci\");\n-\n-/* see e1000_logs.c */\n-RTE_INIT(igb_init_log)\n-{\n-\te1000_igb_init_log();\n-}\ndiff --git a/drivers/net/e1000/igb_ethdev.c b/drivers/net/e1000/igb_ethdev.c\nindex fec2b42..003b338 100644\n--- a/drivers/net/e1000/igb_ethdev.c\n+++ b/drivers/net/e1000/igb_ethdev.c\n@@ -5739,9 +5739,3 @@ RTE_PMD_REGISTER_KMOD_DEP(net_e1000_igb, \"* igb_uio | uio_pci_generic | vfio-pci\n RTE_PMD_REGISTER_PCI(net_e1000_igb_vf, rte_igbvf_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_e1000_igb_vf, pci_id_igbvf_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_e1000_igb_vf, \"* igb_uio | vfio-pci\");\n-\n-/* see e1000_logs.c */\n-RTE_INIT(e1000_init_log)\n-{\n-\te1000_igb_init_log();\n-}\ndiff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c\nindex 7d4a3b2..c352a34 100644\n--- a/drivers/net/ena/ena_ethdev.c\n+++ b/drivers/net/ena/ena_ethdev.c\n@@ -2594,15 +2594,10 @@ RTE_PMD_REGISTER_PCI(net_ena, rte_ena_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_ena, pci_id_ena_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_ena, \"* igb_uio | uio_pci_generic | vfio-pci\");\n \n-RTE_INIT(ena_init_log)\n-{\n-\tena_logtype_init = rte_log_register(\"pmd.net.ena.init\");\n-\tif (ena_logtype_init >= 0)\n-\t\trte_log_set_level(ena_logtype_init, RTE_LOG_NOTICE);\n-\tena_logtype_driver = rte_log_register(\"pmd.net.ena.driver\");\n-\tif (ena_logtype_driver >= 0)\n-\t\trte_log_set_level(ena_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(ena_logtype_init, \"pmd.net.ena.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(ena_logtype_driver, \"pmd.net.ena.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n \n /******************************************************************************\n  ******************************** AENQ Handlers *******************************\ndiff --git a/drivers/net/enetc/enetc_ethdev.c b/drivers/net/enetc/enetc_ethdev.c\nindex 6c5501a..c49b382 100644\n--- a/drivers/net/enetc/enetc_ethdev.c\n+++ b/drivers/net/enetc/enetc_ethdev.c\n@@ -890,9 +890,5 @@ RTE_PMD_REGISTER_PCI(net_enetc, rte_enetc_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_enetc, pci_id_enetc_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_enetc, \"* vfio-pci\");\n \n-RTE_INIT(enetc_pmd_init_log)\n-{\n-\tenetc_logtype_pmd = rte_log_register(\"pmd.net.enetc\");\n-\tif (enetc_logtype_pmd >= 0)\n-\t\trte_log_set_level(enetc_logtype_pmd, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(enetc_logtype_pmd, \"pmd.net.enetc\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c\nindex 06dc671..b1e24e7 100644\n--- a/drivers/net/enic/enic_ethdev.c\n+++ b/drivers/net/enic/enic_ethdev.c\n@@ -69,12 +69,8 @@ static const struct vic_speed_capa {\n #define ENIC_DEVARG_ENABLE_AVX2_RX \"enable-avx2-rx\"\n #define ENIC_DEVARG_IG_VLAN_REWRITE \"ig-vlan-rewrite\"\n \n-RTE_INIT(enicpmd_init_log)\n-{\n-\tenic_pmd_logtype = rte_log_register(\"pmd.net.enic\");\n-\tif (enic_pmd_logtype >= 0)\n-\t\trte_log_set_level(enic_pmd_logtype, RTE_LOG_INFO);\n-}\n+RTE_LOG_REGISTER(enic_pmd_logtype, \"pmd.net.enic\",\n+\tRTE_LOG_INFO, RTE_LOGTYPE_PMD);\n \n static int\n enicpmd_fdir_ctrl_func(struct rte_eth_dev *eth_dev,\ndiff --git a/drivers/net/failsafe/failsafe.c b/drivers/net/failsafe/failsafe.c\nindex 8af31d7..40390f7 100644\n--- a/drivers/net/failsafe/failsafe.c\n+++ b/drivers/net/failsafe/failsafe.c\n@@ -410,9 +410,5 @@ static struct rte_vdev_driver failsafe_drv = {\n RTE_PMD_REGISTER_VDEV(net_failsafe, failsafe_drv);\n RTE_PMD_REGISTER_PARAM_STRING(net_failsafe, PMD_FAILSAFE_PARAM_STRING);\n \n-RTE_INIT(failsafe_init_log)\n-{\n-\tfailsafe_logtype = rte_log_register(\"pmd.net.failsafe\");\n-\tif (failsafe_logtype >= 0)\n-\t\trte_log_set_level(failsafe_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(failsafe_logtype, \"pmd.net.failsafe\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD)\ndiff --git a/drivers/net/fm10k/fm10k_ethdev.c b/drivers/net/fm10k/fm10k_ethdev.c\nindex db4d721..d104c5d 100644\n--- a/drivers/net/fm10k/fm10k_ethdev.c\n+++ b/drivers/net/fm10k/fm10k_ethdev.c\n@@ -3277,12 +3277,7 @@ RTE_PMD_REGISTER_PCI(net_fm10k, rte_pmd_fm10k);\n RTE_PMD_REGISTER_PCI_TABLE(net_fm10k, pci_id_fm10k_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_fm10k, \"* igb_uio | uio_pci_generic | vfio-pci\");\n \n-RTE_INIT(fm10k_init_log)\n-{\n-\tfm10k_logtype_init = rte_log_register(\"pmd.net.fm10k.init\");\n-\tif (fm10k_logtype_init >= 0)\n-\t\trte_log_set_level(fm10k_logtype_init, RTE_LOG_NOTICE);\n-\tfm10k_logtype_driver = rte_log_register(\"pmd.net.fm10k.driver\");\n-\tif (fm10k_logtype_driver >= 0)\n-\t\trte_log_set_level(fm10k_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(fm10k_logtype_init, \"pmd.net.fm10k.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(fm10k_logtype_driver, \"pmd.net.fm10k.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/hinic/hinic_pmd_ethdev.c b/drivers/net/hinic/hinic_pmd_ethdev.c\nindex 044af90..bdaec90 100644\n--- a/drivers/net/hinic/hinic_pmd_ethdev.c\n+++ b/drivers/net/hinic/hinic_pmd_ethdev.c\n@@ -2336,9 +2336,5 @@ static struct rte_pci_driver rte_hinic_pmd = {\n RTE_PMD_REGISTER_PCI(net_hinic, rte_hinic_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_hinic, pci_id_hinic_map);\n \n-RTE_INIT(hinic_init_log)\n-{\n-\thinic_logtype = rte_log_register(\"pmd.net.hinic\");\n-\tif (hinic_logtype >= 0)\n-\t\trte_log_set_level(hinic_logtype, RTE_LOG_INFO);\n-}\n+RTE_LOG_REGISTER(hinic_logtype, \"pmd.net.hinic\",\n+\tRTE_LOG_INFO, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c\nindex 4e40b7a..0bfcf25 100644\n--- a/drivers/net/i40e/i40e_ethdev.c\n+++ b/drivers/net/i40e/i40e_ethdev.c\n@@ -12761,15 +12761,10 @@ i40e_config_rss_filter(struct i40e_pf *pf,\n \treturn 0;\n }\n \n-RTE_INIT(i40e_init_log)\n-{\n-\ti40e_logtype_init = rte_log_register(\"pmd.net.i40e.init\");\n-\tif (i40e_logtype_init >= 0)\n-\t\trte_log_set_level(i40e_logtype_init, RTE_LOG_NOTICE);\n-\ti40e_logtype_driver = rte_log_register(\"pmd.net.i40e.driver\");\n-\tif (i40e_logtype_driver >= 0)\n-\t\trte_log_set_level(i40e_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(i40e_logtype_init, \"pmd.net.i40e.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(i40e_logtype_driver, \"pmd.net.i40e.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n \n RTE_PMD_REGISTER_PARAM_STRING(net_i40e,\n \t\t\t      ETH_I40E_FLOATING_VEB_ARG \"=1\"\ndiff --git a/drivers/net/iavf/iavf_ethdev.c b/drivers/net/iavf/iavf_ethdev.c\nindex 8f39073..a176410 100644\n--- a/drivers/net/iavf/iavf_ethdev.c\n+++ b/drivers/net/iavf/iavf_ethdev.c\n@@ -1411,15 +1411,10 @@ static struct rte_pci_driver rte_iavf_pmd = {\n RTE_PMD_REGISTER_PCI(net_iavf, rte_iavf_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_iavf, pci_id_iavf_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_iavf, \"* igb_uio | vfio-pci\");\n-RTE_INIT(iavf_init_log)\n-{\n-\tiavf_logtype_init = rte_log_register(\"pmd.net.iavf.init\");\n-\tif (iavf_logtype_init >= 0)\n-\t\trte_log_set_level(iavf_logtype_init, RTE_LOG_NOTICE);\n-\tiavf_logtype_driver = rte_log_register(\"pmd.net.iavf.driver\");\n-\tif (iavf_logtype_driver >= 0)\n-\t\trte_log_set_level(iavf_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(iavf_logtype_init, \"pmd.net.iavf.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(iavf_logtype_driver, \"pmd.net.iavf.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n \n /* memory func for base code */\n enum iavf_status_code\ndiff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c\nindex 44a14cb..a5dd053 100644\n--- a/drivers/net/ice/ice_ethdev.c\n+++ b/drivers/net/ice/ice_ethdev.c\n@@ -3797,12 +3797,7 @@ RTE_PMD_REGISTER_KMOD_DEP(net_ice, \"* igb_uio | uio_pci_generic | vfio-pci\");\n RTE_PMD_REGISTER_PARAM_STRING(net_ice,\n \t\t\t      ICE_SAFE_MODE_SUPPORT_ARG \"=<0|1>\");\n \n-RTE_INIT(ice_init_log)\n-{\n-\tice_logtype_init = rte_log_register(\"pmd.net.ice.init\");\n-\tif (ice_logtype_init >= 0)\n-\t\trte_log_set_level(ice_logtype_init, RTE_LOG_NOTICE);\n-\tice_logtype_driver = rte_log_register(\"pmd.net.ice.driver\");\n-\tif (ice_logtype_driver >= 0)\n-\t\trte_log_set_level(ice_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(ice_logtype_init, \"pmd.net.ice.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(ice_logtype_driver, \"pmd.net.ice.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers/net/ifc/ifcvf_vdpa.c\nindex 8de9ef1..95dc25d 100644\n--- a/drivers/net/ifc/ifcvf_vdpa.c\n+++ b/drivers/net/ifc/ifcvf_vdpa.c\n@@ -1262,9 +1262,5 @@ RTE_PMD_REGISTER_PCI(net_ifcvf, rte_ifcvf_vdpa);\n RTE_PMD_REGISTER_PCI_TABLE(net_ifcvf, pci_id_ifcvf_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_ifcvf, \"* vfio-pci\");\n \n-RTE_INIT(ifcvf_vdpa_init_log)\n-{\n-\tifcvf_vdpa_logtype = rte_log_register(\"pmd.net.ifcvf_vdpa\");\n-\tif (ifcvf_vdpa_logtype >= 0)\n-\t\trte_log_set_level(ifcvf_vdpa_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(ifcvf_vdpa_logtype, \"pmd.net.ifcvf_vdpa\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/ipn3ke/ipn3ke_ethdev.c b/drivers/net/ipn3ke/ipn3ke_ethdev.c\nindex c226d63..59fc690 100644\n--- a/drivers/net/ipn3ke/ipn3ke_ethdev.c\n+++ b/drivers/net/ipn3ke/ipn3ke_ethdev.c\n@@ -715,9 +715,5 @@ RTE_PMD_REGISTER_PARAM_STRING(ipn3ke_cfg,\n \t\"fpga_acc=<string>\"\n \t\"i40e_pf=<string>\");\n \n-RTE_INIT(ipn3ke_afu_init_log)\n-{\n-\tipn3ke_afu_logtype = rte_log_register(\"pmd.afu.ipn3ke\");\n-\tif (ipn3ke_afu_logtype >= 0)\n-\t\trte_log_set_level(ipn3ke_afu_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(ipn3ke_afu_logtype, \"pmd.afu.ipn3ke\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c\nindex 03fc1f7..e90de0b 100644\n--- a/drivers/net/ixgbe/ixgbe_ethdev.c\n+++ b/drivers/net/ixgbe/ixgbe_ethdev.c\n@@ -8728,12 +8728,7 @@ RTE_PMD_REGISTER_KMOD_DEP(net_ixgbe_vf, \"* igb_uio | vfio-pci\");\n RTE_PMD_REGISTER_PARAM_STRING(net_ixgbe_vf,\n \t\t\t      IXGBEVF_DEVARG_PFLINK_FULLCHK \"=<0|1>\");\n \n-RTE_INIT(ixgbe_init_log)\n-{\n-\tixgbe_logtype_init = rte_log_register(\"pmd.net.ixgbe.init\");\n-\tif (ixgbe_logtype_init >= 0)\n-\t\trte_log_set_level(ixgbe_logtype_init, RTE_LOG_NOTICE);\n-\tixgbe_logtype_driver = rte_log_register(\"pmd.net.ixgbe.driver\");\n-\tif (ixgbe_logtype_driver >= 0)\n-\t\trte_log_set_level(ixgbe_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(ixgbe_logtype_init, \"pmd.net.ixgbe.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(ixgbe_logtype_driver, \"pmd.net.ixgbe.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/kni/rte_eth_kni.c b/drivers/net/kni/rte_eth_kni.c\nindex 515c0aa..1f54cb8 100644\n--- a/drivers/net/kni/rte_eth_kni.c\n+++ b/drivers/net/kni/rte_eth_kni.c\n@@ -491,9 +491,5 @@ static struct rte_vdev_driver eth_kni_drv = {\n RTE_PMD_REGISTER_VDEV(net_kni, eth_kni_drv);\n RTE_PMD_REGISTER_PARAM_STRING(net_kni, ETH_KNI_NO_REQUEST_THREAD_ARG \"=<int>\");\n \n-RTE_INIT(eth_kni_init_log)\n-{\n-\teth_kni_logtype = rte_log_register(\"pmd.net.kni\");\n-\tif (eth_kni_logtype >= 0)\n-\t\trte_log_set_level(eth_kni_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(eth_kni_logtype, \"pmd.net.kni\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/liquidio/lio_ethdev.c b/drivers/net/liquidio/lio_ethdev.c\nindex c25dab0..8dcc310 100644\n--- a/drivers/net/liquidio/lio_ethdev.c\n+++ b/drivers/net/liquidio/lio_ethdev.c\n@@ -2142,12 +2142,7 @@ RTE_PMD_REGISTER_PCI(net_liovf, rte_liovf_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_liovf, pci_id_liovf_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_liovf, \"* igb_uio | vfio-pci\");\n \n-RTE_INIT(lio_init_log)\n-{\n-\tlio_logtype_init = rte_log_register(\"pmd.net.liquidio.init\");\n-\tif (lio_logtype_init >= 0)\n-\t\trte_log_set_level(lio_logtype_init, RTE_LOG_NOTICE);\n-\tlio_logtype_driver = rte_log_register(\"pmd.net.liquidio.driver\");\n-\tif (lio_logtype_driver >= 0)\n-\t\trte_log_set_level(lio_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(lio_logtype_init, \"pmd.net.liquidio.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(lio_logtype_driver, \"pmd.net.liquidio.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/memif/rte_eth_memif.c b/drivers/net/memif/rte_eth_memif.c\nindex a59f809..5f4daf8 100644\n--- a/drivers/net/memif/rte_eth_memif.c\n+++ b/drivers/net/memif/rte_eth_memif.c\n@@ -1378,9 +1378,5 @@ RTE_PMD_REGISTER_PARAM_STRING(net_memif,\n \n int memif_logtype;\n \n-RTE_INIT(memif_init_log)\n-{\n-\tmemif_logtype = rte_log_register(\"pmd.net.memif\");\n-\tif (memif_logtype >= 0)\n-\t\trte_log_set_level(memif_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(memif_logtype, \"pmd.net.memif\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c\nindex 931e4f4..c71b68e 100644\n--- a/drivers/net/mlx4/mlx4.c\n+++ b/drivers/net/mlx4/mlx4.c\n@@ -1274,16 +1274,14 @@ glue_error:\n \n #endif\n \n+RTE_LOG_REGISTER(mlx4_logtype, \"pmd.net.mlx4\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+\n /**\n  * Driver initialization routine.\n  */\n RTE_INIT(rte_mlx4_pmd_init)\n {\n-\t/* Initialize driver log type. */\n-\tmlx4_logtype = rte_log_register(\"pmd.net.mlx4\");\n-\tif (mlx4_logtype >= 0)\n-\t\trte_log_set_level(mlx4_logtype, RTE_LOG_NOTICE);\n-\n \t/*\n \t * MLX4_DEVICE_FATAL_CLEANUP tells ibv_destroy functions we\n \t * want to get success errno value in case of calling them\ndiff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c\nindex 962c0d5..0ed3e52 100644\n--- a/drivers/net/mlx5/mlx5.c\n+++ b/drivers/net/mlx5/mlx5.c\n@@ -2664,16 +2664,14 @@ glue_error:\n \n #endif\n \n+RTE_LOG_REGISTER(mlx5_logtype, \"pmd.net.mlx5\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+\n /**\n  * Driver initialization routine.\n  */\n RTE_INIT(rte_mlx5_pmd_init)\n {\n-\t/* Initialize driver log type. */\n-\tmlx5_logtype = rte_log_register(\"pmd.net.mlx5\");\n-\tif (mlx5_logtype >= 0)\n-\t\trte_log_set_level(mlx5_logtype, RTE_LOG_NOTICE);\n-\n \t/* Build the static tables for Verbs conversion. */\n \tmlx5_set_ptype_table();\n \tmlx5_set_cksum_table();\ndiff --git a/drivers/net/mvneta/mvneta_ethdev.c b/drivers/net/mvneta/mvneta_ethdev.c\nindex a8def8f..9192cc9 100644\n--- a/drivers/net/mvneta/mvneta_ethdev.c\n+++ b/drivers/net/mvneta/mvneta_ethdev.c\n@@ -966,9 +966,5 @@ static struct rte_vdev_driver pmd_mvneta_drv = {\n RTE_PMD_REGISTER_VDEV(net_mvneta, pmd_mvneta_drv);\n RTE_PMD_REGISTER_PARAM_STRING(net_mvneta, \"iface=<ifc>\");\n \n-RTE_INIT(mvneta_init_log)\n-{\n-\tmvneta_logtype = rte_log_register(\"pmd.net.mvneta\");\n-\tif (mvneta_logtype >= 0)\n-\t\trte_log_set_level(mvneta_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(mvneta_logtype, \"pmd.net.mvneta\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev.c\nindex 810a703..925f577 100644\n--- a/drivers/net/mvpp2/mrvl_ethdev.c\n+++ b/drivers/net/mvpp2/mrvl_ethdev.c\n@@ -3005,9 +3005,5 @@ static struct rte_vdev_driver pmd_mrvl_drv = {\n RTE_PMD_REGISTER_VDEV(net_mvpp2, pmd_mrvl_drv);\n RTE_PMD_REGISTER_ALIAS(net_mvpp2, eth_mvpp2);\n \n-RTE_INIT(mrvl_init_log)\n-{\n-\tmrvl_logtype = rte_log_register(\"pmd.net.mvpp2\");\n-\tif (mrvl_logtype >= 0)\n-\t\trte_log_set_level(mrvl_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(mrvl_logtype, \"pmd.net.mvpp2\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/netvsc/hn_ethdev.c b/drivers/net/netvsc/hn_ethdev.c\nindex 2a90d67..e5214ea 100644\n--- a/drivers/net/netvsc/hn_ethdev.c\n+++ b/drivers/net/netvsc/hn_ethdev.c\n@@ -1067,12 +1067,7 @@ static struct rte_vmbus_driver rte_netvsc_pmd = {\n RTE_PMD_REGISTER_VMBUS(net_netvsc, rte_netvsc_pmd);\n RTE_PMD_REGISTER_KMOD_DEP(net_netvsc, \"* uio_hv_generic\");\n \n-RTE_INIT(hn_init_log)\n-{\n-\thn_logtype_init = rte_log_register(\"pmd.net.netvsc.init\");\n-\tif (hn_logtype_init >= 0)\n-\t\trte_log_set_level(hn_logtype_init, RTE_LOG_NOTICE);\n-\thn_logtype_driver = rte_log_register(\"pmd.net.netvsc.driver\");\n-\tif (hn_logtype_driver >= 0)\n-\t\trte_log_set_level(hn_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(hn_logtype_init, \"pmd.net.netvsc.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(hn_logtype_driver, \"pmd.net.netvsc.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c\nindex f1a3ef2..dbb8638 100644\n--- a/drivers/net/nfp/nfp_net.c\n+++ b/drivers/net/nfp/nfp_net.c\n@@ -3779,15 +3779,10 @@ RTE_PMD_REGISTER_PCI_TABLE(net_nfp_vf, pci_id_nfp_vf_net_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_nfp_pf, \"* igb_uio | uio_pci_generic | vfio\");\n RTE_PMD_REGISTER_KMOD_DEP(net_nfp_vf, \"* igb_uio | uio_pci_generic | vfio\");\n \n-RTE_INIT(nfp_init_log)\n-{\n-\tnfp_logtype_init = rte_log_register(\"pmd.net.nfp.init\");\n-\tif (nfp_logtype_init >= 0)\n-\t\trte_log_set_level(nfp_logtype_init, RTE_LOG_NOTICE);\n-\tnfp_logtype_driver = rte_log_register(\"pmd.net.nfp.driver\");\n-\tif (nfp_logtype_driver >= 0)\n-\t\trte_log_set_level(nfp_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(nfp_logtype_init, \"pmd.net.nfp.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(nfp_logtype_driver, \"pmd.net.nfp.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n /*\n  * Local variables:\n  * c-file-style: \"Linux\"\ndiff --git a/drivers/net/null/rte_eth_null.c b/drivers/net/null/rte_eth_null.c\nindex b2c92ab..6fbf78e 100644\n--- a/drivers/net/null/rte_eth_null.c\n+++ b/drivers/net/null/rte_eth_null.c\n@@ -690,9 +690,5 @@ RTE_PMD_REGISTER_PARAM_STRING(net_null,\n \t\"size=<int> \"\n \t\"copy=<int>\");\n \n-RTE_INIT(eth_null_init_log)\n-{\n-\teth_null_logtype = rte_log_register(\"pmd.net.null\");\n-\tif (eth_null_logtype >= 0)\n-\t\trte_log_set_level(eth_null_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(eth_null_logtype, \"pmd.net.null\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/octeontx/octeontx_ethdev.c b/drivers/net/octeontx/octeontx_ethdev.c\nindex 27eed47..ea0f6af 100644\n--- a/drivers/net/octeontx/octeontx_ethdev.c\n+++ b/drivers/net/octeontx/octeontx_ethdev.c\n@@ -46,20 +46,12 @@ int otx_net_logtype_mbox;\n int otx_net_logtype_init;\n int otx_net_logtype_driver;\n \n-RTE_INIT(otx_net_init_log)\n-{\n-\totx_net_logtype_mbox = rte_log_register(\"pmd.net.octeontx.mbox\");\n-\tif (otx_net_logtype_mbox >= 0)\n-\t\trte_log_set_level(otx_net_logtype_mbox, RTE_LOG_NOTICE);\n-\n-\totx_net_logtype_init = rte_log_register(\"pmd.net.octeontx.init\");\n-\tif (otx_net_logtype_init >= 0)\n-\t\trte_log_set_level(otx_net_logtype_init, RTE_LOG_NOTICE);\n-\n-\totx_net_logtype_driver = rte_log_register(\"pmd.net.octeontx.driver\");\n-\tif (otx_net_logtype_driver >= 0)\n-\t\trte_log_set_level(otx_net_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(otx_net_logtype_mbox, \"pmd.net.octeontx.mbox\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(otx_net_logtype_init, \"pmd.net.octeontx.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(otx_net_logtype_driver, \"pmd.net.octeontx.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n \n /* Parse integer from integer argument */\n static int\ndiff --git a/drivers/net/pcap/rte_eth_pcap.c b/drivers/net/pcap/rte_eth_pcap.c\nindex 95d4b5b..fdf06ae 100644\n--- a/drivers/net/pcap/rte_eth_pcap.c\n+++ b/drivers/net/pcap/rte_eth_pcap.c\n@@ -1581,9 +1581,5 @@ RTE_PMD_REGISTER_PARAM_STRING(net_pcap,\n \tETH_PCAP_PHY_MAC_ARG \"=<int>\"\n \tETH_PCAP_INFINITE_RX_ARG \"=<0|1>\");\n \n-RTE_INIT(eth_pcap_init_log)\n-{\n-\teth_pcap_logtype = rte_log_register(\"pmd.net.pcap\");\n-\tif (eth_pcap_logtype >= 0)\n-\t\trte_log_set_level(eth_pcap_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(eth_pcap_logtype, \"pmd.net.pcap\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/qede/qede_ethdev.c b/drivers/net/qede/qede_ethdev.c\nindex 528b33e..b795890 100644\n--- a/drivers/net/qede/qede_ethdev.c\n+++ b/drivers/net/qede/qede_ethdev.c\n@@ -2768,12 +2768,7 @@ RTE_PMD_REGISTER_PCI(net_qede_vf, rte_qedevf_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_qede_vf, pci_id_qedevf_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_qede_vf, \"* igb_uio | vfio-pci\");\n \n-RTE_INIT(qede_init_log)\n-{\n-\tqede_logtype_init = rte_log_register(\"pmd.net.qede.init\");\n-\tif (qede_logtype_init >= 0)\n-\t\trte_log_set_level(qede_logtype_init, RTE_LOG_NOTICE);\n-\tqede_logtype_driver = rte_log_register(\"pmd.net.qede.driver\");\n-\tif (qede_logtype_driver >= 0)\n-\t\trte_log_set_level(qede_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(qede_logtype_init, \"pmd.net.qede.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(qede_logtype_driver, \"pmd.net.qede.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/ring/rte_eth_ring.c b/drivers/net/ring/rte_eth_ring.c\nindex 634da63..38596b0 100644\n--- a/drivers/net/ring/rte_eth_ring.c\n+++ b/drivers/net/ring/rte_eth_ring.c\n@@ -696,9 +696,5 @@ RTE_PMD_REGISTER_ALIAS(net_ring, eth_ring);\n RTE_PMD_REGISTER_PARAM_STRING(net_ring,\n \tETH_RING_NUMA_NODE_ACTION_ARG \"=name:node:action(ATTACH|CREATE)\");\n \n-RTE_INIT(eth_ring_init_log)\n-{\n-\teth_ring_logtype = rte_log_register(\"pmd.net.ring\");\n-\tif (eth_ring_logtype >= 0)\n-\t\trte_log_set_level(eth_ring_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(eth_ring_logtype, \"pmd.net.ring\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/softnic/rte_eth_softnic.c b/drivers/net/softnic/rte_eth_softnic.c\nindex e3ad241..5657345 100644\n--- a/drivers/net/softnic/rte_eth_softnic.c\n+++ b/drivers/net/softnic/rte_eth_softnic.c\n@@ -688,13 +688,8 @@ RTE_PMD_REGISTER_PARAM_STRING(net_softnic,\n \tPMD_PARAM_TM_QSIZE12 \"=<uint32>\"\n );\n \n-\n-RTE_INIT(pmd_softnic_init_log)\n-{\n-\tpmd_softnic_logtype = rte_log_register(\"pmd.net.softnic\");\n-\tif (pmd_softnic_logtype >= 0)\n-\t\trte_log_set_level(pmd_softnic_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(pmd_softnic_logtype, \"pmd.net.softnic\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n \n int\n rte_pmd_softnic_manage(uint16_t port_id)\ndiff --git a/drivers/net/szedata2/rte_eth_szedata2.c b/drivers/net/szedata2/rte_eth_szedata2.c\nindex d5dec1b..80daad1 100644\n--- a/drivers/net/szedata2/rte_eth_szedata2.c\n+++ b/drivers/net/szedata2/rte_eth_szedata2.c\n@@ -1928,12 +1928,7 @@ RTE_PMD_REGISTER_PCI_TABLE(RTE_SZEDATA2_DRIVER_NAME, rte_szedata2_pci_id_table);\n RTE_PMD_REGISTER_KMOD_DEP(RTE_SZEDATA2_DRIVER_NAME,\n \t\"* combo6core & combov3 & szedata2 & ( szedata2_cv3 | szedata2_cv3_fdt )\");\n \n-RTE_INIT(szedata2_init_log)\n-{\n-\tszedata2_logtype_init = rte_log_register(\"pmd.net.szedata2.init\");\n-\tif (szedata2_logtype_init >= 0)\n-\t\trte_log_set_level(szedata2_logtype_init, RTE_LOG_NOTICE);\n-\tszedata2_logtype_driver = rte_log_register(\"pmd.net.szedata2.driver\");\n-\tif (szedata2_logtype_driver >= 0)\n-\t\trte_log_set_level(szedata2_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(szedata2_logtype_init, \"pmd.net.szedata2.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(szedata2_logtype_driver, \"pmd.net.szedata2.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/tap/rte_eth_tap.c b/drivers/net/tap/rte_eth_tap.c\nindex 64bd049..a837129 100644\n--- a/drivers/net/tap/rte_eth_tap.c\n+++ b/drivers/net/tap/rte_eth_tap.c\n@@ -2388,9 +2388,5 @@ RTE_PMD_REGISTER_PARAM_STRING(net_tap,\n \t\t\t      ETH_TAP_REMOTE_ARG \"=<string>\");\n int tap_logtype;\n \n-RTE_INIT(tap_init_log)\n-{\n-\ttap_logtype = rte_log_register(\"pmd.net.tap\");\n-\tif (tap_logtype >= 0)\n-\t\trte_log_set_level(tap_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(tap_logtype, \"pmd.net.tap\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/thunderx/nicvf_ethdev.c b/drivers/net/thunderx/nicvf_ethdev.c\nindex 56769ef..c1363ed 100644\n--- a/drivers/net/thunderx/nicvf_ethdev.c\n+++ b/drivers/net/thunderx/nicvf_ethdev.c\n@@ -55,20 +55,12 @@ static void nicvf_vf_stop(struct rte_eth_dev *dev, struct nicvf *nic,\n static int nicvf_vlan_offload_config(struct rte_eth_dev *dev, int mask);\n static int nicvf_vlan_offload_set(struct rte_eth_dev *dev, int mask);\n \n-RTE_INIT(nicvf_init_log)\n-{\n-\tnicvf_logtype_mbox = rte_log_register(\"pmd.net.thunderx.mbox\");\n-\tif (nicvf_logtype_mbox >= 0)\n-\t\trte_log_set_level(nicvf_logtype_mbox, RTE_LOG_NOTICE);\n-\n-\tnicvf_logtype_init = rte_log_register(\"pmd.net.thunderx.init\");\n-\tif (nicvf_logtype_init >= 0)\n-\t\trte_log_set_level(nicvf_logtype_init, RTE_LOG_NOTICE);\n-\n-\tnicvf_logtype_driver = rte_log_register(\"pmd.net.thunderx.driver\");\n-\tif (nicvf_logtype_driver >= 0)\n-\t\trte_log_set_level(nicvf_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(nicvf_logtype_mbox, \"pmd.net.thunderx.mbox\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(nicvf_logtype_init, \"pmd.net.thunderx.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(nicvf_logtype_driver, \"pmd.net.thunderx.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n \n static void\n nicvf_link_status_update(struct nicvf *nic,\ndiff --git a/drivers/net/vdev_netvsc/vdev_netvsc.c b/drivers/net/vdev_netvsc/vdev_netvsc.c\nindex be8f19c..612086c 100644\n--- a/drivers/net/vdev_netvsc/vdev_netvsc.c\n+++ b/drivers/net/vdev_netvsc/vdev_netvsc.c\n@@ -775,13 +775,8 @@ RTE_PMD_REGISTER_PARAM_STRING(net_vdev_netvsc,\n \t\t\t      VDEV_NETVSC_ARG_FORCE \"=<int> \"\n \t\t\t      VDEV_NETVSC_ARG_IGNORE \"=<int>\");\n \n-/** Initialize driver log type. */\n-RTE_INIT(vdev_netvsc_init_log)\n-{\n-\tvdev_netvsc_logtype = rte_log_register(\"pmd.net.vdev_netvsc\");\n-\tif (vdev_netvsc_logtype >= 0)\n-\t\trte_log_set_level(vdev_netvsc_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(vdev_netvsc_logtype, \"pmd.net.vdev_netvsc\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n \n /** Compare function for vdev find device operation. */\n static int\ndiff --git a/drivers/net/vhost/rte_eth_vhost.c b/drivers/net/vhost/rte_eth_vhost.c\nindex a4892d7..77f8997 100644\n--- a/drivers/net/vhost/rte_eth_vhost.c\n+++ b/drivers/net/vhost/rte_eth_vhost.c\n@@ -1468,9 +1468,5 @@ RTE_PMD_REGISTER_PARAM_STRING(net_vhost,\n \t\"iommu-support=<0|1> \"\n \t\"postcopy-support=<0|1>\");\n \n-RTE_INIT(vhost_init_log)\n-{\n-\tvhost_logtype = rte_log_register(\"pmd.net.vhost\");\n-\tif (vhost_logtype >= 0)\n-\t\trte_log_set_level(vhost_logtype, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(vhost_logtype, \"pmd.net.vhost\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c\nindex f96588b..eb4d6f1 100644\n--- a/drivers/net/virtio/virtio_ethdev.c\n+++ b/drivers/net/virtio/virtio_ethdev.c\n@@ -2453,12 +2453,7 @@ RTE_PMD_EXPORT_NAME(net_virtio, __COUNTER__);\n RTE_PMD_REGISTER_PCI_TABLE(net_virtio, pci_id_virtio_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_virtio, \"* igb_uio | uio_pci_generic | vfio-pci\");\n \n-RTE_INIT(virtio_init_log)\n-{\n-\tvirtio_logtype_init = rte_log_register(\"pmd.net.virtio.init\");\n-\tif (virtio_logtype_init >= 0)\n-\t\trte_log_set_level(virtio_logtype_init, RTE_LOG_NOTICE);\n-\tvirtio_logtype_driver = rte_log_register(\"pmd.net.virtio.driver\");\n-\tif (virtio_logtype_driver >= 0)\n-\t\trte_log_set_level(virtio_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(virtio_logtype_init, \"pmd.net.virtio.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(virtio_logtype_driver, \"pmd.net.virtio.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\ndiff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c b/drivers/net/vmxnet3/vmxnet3_ethdev.c\nindex 57feb37..8dc39fd 100644\n--- a/drivers/net/vmxnet3/vmxnet3_ethdev.c\n+++ b/drivers/net/vmxnet3/vmxnet3_ethdev.c\n@@ -1434,12 +1434,7 @@ RTE_PMD_REGISTER_PCI(net_vmxnet3, rte_vmxnet3_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_vmxnet3, pci_id_vmxnet3_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_vmxnet3, \"* igb_uio | uio_pci_generic | vfio-pci\");\n \n-RTE_INIT(vmxnet3_init_log)\n-{\n-\tvmxnet3_logtype_init = rte_log_register(\"pmd.net.vmxnet3.init\");\n-\tif (vmxnet3_logtype_init >= 0)\n-\t\trte_log_set_level(vmxnet3_logtype_init, RTE_LOG_NOTICE);\n-\tvmxnet3_logtype_driver = rte_log_register(\"pmd.net.vmxnet3.driver\");\n-\tif (vmxnet3_logtype_driver >= 0)\n-\t\trte_log_set_level(vmxnet3_logtype_driver, RTE_LOG_NOTICE);\n-}\n+RTE_LOG_REGISTER(vmxnet3_logtype_init, \"pmd.net.vmxnet3.init\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n+RTE_LOG_REGISTER(vmxnet3_logtype_driver, \"pmd.net.vmxnet3.driver\",\n+\tRTE_LOG_NOTICE, RTE_LOGTYPE_PMD);\n",
    "prefixes": [
        "10/11"
    ]
}