get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 92179,
    "url": "http://patches.dpdk.org/api/patches/92179/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20210426125108.20373-1-david.marchand@redhat.com/",
    "project": {
        "id": 1,
        "url": "http://patches.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": "<20210426125108.20373-1-david.marchand@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210426125108.20373-1-david.marchand@redhat.com",
    "date": "2021-04-26T12:51:08",
    "name": "[v2] log: register with standardized names",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "f4f38fac5496a09fa806f1be68a3e1e67f5c61c2",
    "submitter": {
        "id": 1173,
        "url": "http://patches.dpdk.org/api/people/1173/?format=api",
        "name": "David Marchand",
        "email": "david.marchand@redhat.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20210426125108.20373-1-david.marchand@redhat.com/mbox/",
    "series": [
        {
            "id": 16676,
            "url": "http://patches.dpdk.org/api/series/16676/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=16676",
            "date": "2021-04-26T12:51:08",
            "name": "[v2] log: register with standardized names",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/16676/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/92179/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/92179/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id B5857A0548;\n\tMon, 26 Apr 2021 14:51:34 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 9A38141104;\n\tMon, 26 Apr 2021 14:51:34 +0200 (CEST)",
            "from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.133.124])\n by mails.dpdk.org (Postfix) with ESMTP id EE0C640140\n for <dev@dpdk.org>; Mon, 26 Apr 2021 14:51:32 +0200 (CEST)",
            "from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com\n [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id\n us-mta-402-rV_VnufUOaSppscpEwlVuQ-1; Mon, 26 Apr 2021 08:51:27 -0400",
            "from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com\n [10.5.11.13])\n (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n (No client certificate requested)\n by mimecast-mx01.redhat.com (Postfix) with ESMTPS id BECFD1006C82;\n Mon, 26 Apr 2021 12:51:25 +0000 (UTC)",
            "from dmarchan.remote.csb (unknown [10.40.192.93])\n by smtp.corp.redhat.com (Postfix) with ESMTP id A6C3660855;\n Mon, 26 Apr 2021 12:51:22 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1619441492;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=0CfFDV8poM/CBiUzvSUQzWXAS/hxMvHyNDHQoZ6YNiY=;\n b=C2FEAgtIlcYrjSw9SXTGhG0XXh9LTPXiUjnH/wg1SLCYf/OjxJP6EI/0X4kCYRsWckoa4B\n 9sCxxW6zYdTW3yO7NMLGtjZY6sEiff43T+bdVAmfsr3s7MeKF6vQTMCInB6Q2rkPHBhC6/\n eFu0WomZ9pvwdsMV/CuGDTqWALrdpHQ=",
        "X-MC-Unique": "rV_VnufUOaSppscpEwlVuQ-1",
        "From": "David Marchand <david.marchand@redhat.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net, andrew.rybchenko@oktetlabs.ru,\n bruce.richardson@intel.com",
        "Date": "Mon, 26 Apr 2021 14:51:08 +0200",
        "Message-Id": "<20210426125108.20373-1-david.marchand@redhat.com>",
        "In-Reply-To": "<20210409124334.24479-1-david.marchand@redhat.com>",
        "References": "<20210409124334.24479-1-david.marchand@redhat.com>",
        "MIME-Version": "1.0",
        "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.13",
        "Authentication-Results": "relay.mimecast.com;\n auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=david.marchand@redhat.com",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain; charset=\"US-ASCII\"",
        "Subject": "[dpdk-dev] [PATCH v2] log: register with standardized names",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <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 <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Let's try to enforce the convention where drivers use a pmd. logtype\nwith their class reflected in it and libraries use a lib. logtype.\n\nIntroduce two new macros:\n- RTE_LOG_REGISTER_DEFAULT can be used when a single logtype is\n  used in a component. It is associated to the default name provided\n  by the build system,\n- RTE_LOG_REGISTER_SUFFIX can be used when multiple logtypes are used,\n  and then the passed name is appended to the default name,\n\nRTE_LOG_REGISTER is left untouched for existing external users and for\ncomponents that do not comply with the convention.\n\nNote: achieved with below commands + reverted change on net/bonding +\nedits on crypto/virtio, compress/mlx5 and regex/mlx5\n\n$ git grep -l RTE_LOG_REGISTER drivers/ |\n  while read file; do\n    pattern=${file##drivers/};\n    class=${pattern%%/*};\n    pattern=${pattern#$class/};\n    pattern=pmd.$class.${pattern%%/*};\n    sed -i -e 's/RTE_LOG_REGISTER(\\(.*\\), '$pattern',/RTE_LOG_REGISTER_DEFAULT(\\1,/' $file;\n    sed -i -e 's/RTE_LOG_REGISTER(\\(.*\\), '$pattern'\\.\\(.*\\),/RTE_LOG_REGISTER_SUFFIX(\\1, \\2,/' $file;\n  done\n\n$ git grep -l RTE_LOG_REGISTER lib/ |\n  while read file; do\n    pattern=${file##lib/};\n    pattern=lib.${pattern%%/*};\n    sed -i -e 's/RTE_LOG_REGISTER(\\(.*\\), '$pattern',/RTE_LOG_REGISTER_DEFAULT(\\1,/' $file;\n    sed -i -e 's/RTE_LOG_REGISTER(\\(.*\\), '$pattern'\\.\\(.*\\),/RTE_LOG_REGISTER_SUFFIX(\\1, \\2,/' $file;\n  done\n\nSigned-off-by: David Marchand <david.marchand@redhat.com>\n---\nChanges since v1:\n- moved default logtype generation in the build system,\n- rebased,\n- reverted net/bonding change,\n\n---\n drivers/common/dpaax/dpaax_iova_table.c       |  2 +-\n drivers/common/iavf/iavf_impl.c               |  2 +-\n drivers/common/mlx5/mlx5_common.c             |  2 +-\n drivers/compress/isal/isal_compress_pmd.c     |  2 +-\n drivers/compress/mlx5/mlx5_compress.c         |  3 +-\n drivers/compress/octeontx/otx_zip_pmd.c       |  2 +-\n drivers/compress/zlib/zlib_pmd.c              |  2 +-\n drivers/crypto/aesni_gcm/aesni_gcm_pmd.c      |  2 +-\n drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c    |  2 +-\n drivers/crypto/armv8/rte_armv8_pmd.c          |  2 +-\n drivers/crypto/bcmfs/bcmfs_logs.c             |  4 +-\n drivers/crypto/kasumi/rte_kasumi_pmd.c        |  2 +-\n drivers/crypto/mvsam/rte_mrvl_pmd.c           |  2 +-\n drivers/crypto/nitrox/nitrox_logs.c           |  2 +-\n drivers/crypto/null/null_crypto_pmd.c         |  2 +-\n drivers/crypto/octeontx/otx_cryptodev.c       |  2 +-\n drivers/crypto/octeontx2/otx2_cryptodev.c     |  2 +-\n drivers/crypto/openssl/rte_openssl_pmd.c      |  2 +-\n .../scheduler/rte_cryptodev_scheduler.c       |  2 +-\n drivers/crypto/snow3g/rte_snow3g_pmd.c        |  2 +-\n drivers/crypto/virtio/virtio_cryptodev.c      | 12 +++---\n drivers/crypto/zuc/rte_zuc_pmd.c              |  2 +-\n drivers/event/dlb2/dlb2.c                     |  2 +-\n drivers/event/dpaa/dpaa_eventdev.c            |  2 +-\n drivers/event/dpaa2/dpaa2_eventdev.c          |  2 +-\n drivers/event/octeontx/ssovf_evdev.c          |  2 +-\n drivers/event/octeontx/timvf_evdev.c          |  2 +-\n drivers/event/opdl/opdl_evdev.c               |  2 +-\n drivers/event/sw/sw_evdev.c                   |  2 +-\n drivers/mempool/octeontx/octeontx_fpavf.c     |  2 +-\n drivers/meson.build                           |  1 +\n drivers/net/af_packet/rte_eth_af_packet.c     |  2 +-\n drivers/net/af_xdp/rte_eth_af_xdp.c           |  2 +-\n drivers/net/ark/ark_ethdev.c                  |  2 +-\n drivers/net/atlantic/atl_ethdev.c             |  4 +-\n drivers/net/avp/avp_ethdev.c                  |  2 +-\n drivers/net/axgbe/axgbe_ethdev.c              |  4 +-\n drivers/net/bnx2x/bnx2x_ethdev.c              |  4 +-\n drivers/net/bnxt/bnxt_ethdev.c                |  2 +-\n drivers/net/bonding/rte_eth_bond_pmd.c        |  3 ++\n drivers/net/cxgbe/cxgbe_ethdev.c              |  4 +-\n drivers/net/dpaa/dpaa_ethdev.c                |  2 +-\n drivers/net/dpaa2/dpaa2_ethdev.c              |  2 +-\n drivers/net/e1000/e1000_logs.c                |  8 ++--\n drivers/net/ena/ena_ethdev.c                  | 12 +++---\n drivers/net/enetc/enetc_ethdev.c              |  2 +-\n drivers/net/enic/enic_ethdev.c                |  2 +-\n drivers/net/failsafe/failsafe.c               |  2 +-\n drivers/net/fm10k/fm10k_ethdev.c              |  8 ++--\n drivers/net/hinic/hinic_pmd_ethdev.c          |  2 +-\n drivers/net/hns3/hns3_ethdev.c                |  4 +-\n drivers/net/i40e/i40e_ethdev.c                |  8 ++--\n drivers/net/iavf/iavf_ethdev.c                |  8 ++--\n drivers/net/ice/ice_ethdev.c                  |  8 ++--\n drivers/net/igc/igc_logs.c                    |  4 +-\n drivers/net/ionic/ionic_ethdev.c              |  2 +-\n drivers/net/ipn3ke/ipn3ke_ethdev.c            |  2 +-\n drivers/net/ixgbe/ixgbe_ethdev.c              |  8 ++--\n drivers/net/kni/rte_eth_kni.c                 |  2 +-\n drivers/net/liquidio/lio_ethdev.c             |  4 +-\n drivers/net/memif/rte_eth_memif.c             |  2 +-\n drivers/net/mlx4/mlx4.c                       |  2 +-\n drivers/net/mlx5/mlx5.c                       |  2 +-\n drivers/net/mvneta/mvneta_ethdev.c            |  2 +-\n drivers/net/mvpp2/mrvl_ethdev.c               |  2 +-\n drivers/net/netvsc/hn_ethdev.c                |  4 +-\n drivers/net/nfp/nfp_net.c                     |  4 +-\n drivers/net/null/rte_eth_null.c               |  2 +-\n drivers/net/octeontx/octeontx_ethdev.c        |  6 +--\n drivers/net/octeontx_ep/otx_ep_ethdev.c       |  2 +-\n drivers/net/pcap/pcap_ethdev.c                |  2 +-\n drivers/net/pfe/pfe_ethdev.c                  |  2 +-\n drivers/net/qede/qede_ethdev.c                |  4 +-\n drivers/net/ring/rte_eth_ring.c               |  2 +-\n drivers/net/softnic/rte_eth_softnic.c         |  2 +-\n drivers/net/szedata2/rte_eth_szedata2.c       |  4 +-\n drivers/net/tap/rte_eth_tap.c                 |  2 +-\n drivers/net/thunderx/nicvf_ethdev.c           |  6 +--\n drivers/net/txgbe/txgbe_ethdev.c              | 12 +++---\n drivers/net/vdev_netvsc/vdev_netvsc.c         |  2 +-\n drivers/net/vhost/rte_eth_vhost.c             |  2 +-\n drivers/net/virtio/virtio_ethdev.c            |  4 +-\n drivers/net/vmxnet3/vmxnet3_ethdev.c          |  4 +-\n drivers/raw/ifpga/ifpga_rawdev.c              |  2 +-\n drivers/raw/ioat/ioat_rawdev.c                |  2 +-\n drivers/raw/ntb/ntb.c                         |  2 +-\n drivers/raw/skeleton/skeleton_rawdev.c        |  2 +-\n drivers/regex/mlx5/mlx5_regex.c               |  3 +-\n drivers/vdpa/mlx5/mlx5_vdpa.c                 |  2 +-\n lib/bbdev/rte_bbdev.c                         |  2 +-\n lib/bpf/bpf.c                                 |  2 +-\n lib/cfgfile/rte_cfgfile.c                     |  2 +-\n lib/compressdev/rte_compressdev.c             |  2 +-\n lib/eal/include/rte_log.h                     | 41 +++++++++++++++----\n lib/ethdev/rte_ethdev.c                       |  2 +-\n lib/eventdev/rte_event_timer_adapter.c        |  6 +--\n lib/flow_classify/rte_flow_classify.c         |  2 +-\n lib/graph/graph.c                             |  2 +-\n lib/member/rte_member.c                       |  2 +-\n lib/meson.build                               |  1 +\n lib/metrics/rte_metrics_telemetry.c           |  2 +-\n lib/net/rte_net_crc.c                         |  2 +-\n lib/node/log.c                                |  2 +-\n lib/pdump/rte_pdump.c                         |  2 +-\n lib/rawdev/rte_rawdev.c                       |  2 +-\n lib/rcu/rte_rcu_qsbr.c                        |  2 +-\n lib/stack/rte_stack.c                         |  2 +-\n lib/vhost/vhost.c                             |  4 +-\n 108 files changed, 194 insertions(+), 170 deletions(-)",
    "diff": "diff --git a/drivers/common/dpaax/dpaax_iova_table.c b/drivers/common/dpaax/dpaax_iova_table.c\nindex 54f89e12ba..3d661102cc 100644\n--- a/drivers/common/dpaax/dpaax_iova_table.c\n+++ b/drivers/common/dpaax/dpaax_iova_table.c\n@@ -462,4 +462,4 @@ dpaax_handle_memevents(void)\n \t\t\t\t\t       dpaax_memevent_cb, NULL);\n }\n \n-RTE_LOG_REGISTER(dpaax_logger, pmd.common.dpaax, ERR);\n+RTE_LOG_REGISTER_DEFAULT(dpaax_logger, ERR);\ndiff --git a/drivers/common/iavf/iavf_impl.c b/drivers/common/iavf/iavf_impl.c\nindex 08147314c6..0c7d5c0dae 100644\n--- a/drivers/common/iavf/iavf_impl.c\n+++ b/drivers/common/iavf/iavf_impl.c\n@@ -85,4 +85,4 @@ iavf_free_virt_mem_d(__rte_unused struct iavf_hw *hw,\n \treturn IAVF_SUCCESS;\n }\n \n-RTE_LOG_REGISTER(iavf_common_logger, pmd.common.iavf, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(iavf_common_logger, NOTICE);\ndiff --git a/drivers/common/mlx5/mlx5_common.c b/drivers/common/mlx5/mlx5_common.c\nindex f92f05bda5..de17c66550 100644\n--- a/drivers/common/mlx5/mlx5_common.c\n+++ b/drivers/common/mlx5/mlx5_common.c\n@@ -39,7 +39,7 @@ static inline void mlx5_cpu_id(unsigned int level,\n }\n #endif\n \n-RTE_LOG_REGISTER(mlx5_common_logtype, pmd.common.mlx5, NOTICE)\n+RTE_LOG_REGISTER_DEFAULT(mlx5_common_logtype, NOTICE)\n \n static bool mlx5_common_initialized;\n \ndiff --git a/drivers/compress/isal/isal_compress_pmd.c b/drivers/compress/isal/isal_compress_pmd.c\nindex 0ecca12a83..81b937ee73 100644\n--- a/drivers/compress/isal/isal_compress_pmd.c\n+++ b/drivers/compress/isal/isal_compress_pmd.c\n@@ -750,4 +750,4 @@ static struct rte_vdev_driver compdev_isal_pmd_drv = {\n RTE_PMD_REGISTER_VDEV(COMPDEV_NAME_ISAL_PMD, compdev_isal_pmd_drv);\n RTE_PMD_REGISTER_PARAM_STRING(COMPDEV_NAME_ISAL_PMD,\n \t\"socket_id=<int>\");\n-RTE_LOG_REGISTER(isal_logtype_driver, pmd.compress.isal, INFO);\n+RTE_LOG_REGISTER_DEFAULT(isal_logtype_driver, INFO);\ndiff --git a/drivers/compress/mlx5/mlx5_compress.c b/drivers/compress/mlx5/mlx5_compress.c\nindex ec3c237512..898230b550 100644\n--- a/drivers/compress/mlx5/mlx5_compress.c\n+++ b/drivers/compress/mlx5/mlx5_compress.c\n@@ -23,7 +23,6 @@\n #include \"mlx5_compress_utils.h\"\n \n #define MLX5_COMPRESS_DRIVER_NAME mlx5_compress\n-#define MLX5_COMPRESS_LOG_NAME    pmd.compress.mlx5\n #define MLX5_COMPRESS_MAX_QPS 1024\n #define MLX5_COMP_MAX_WIN_SIZE_CONF 6u\n \n@@ -901,7 +900,7 @@ RTE_INIT(rte_mlx5_compress_init)\n \t\tmlx5_pci_driver_register(&mlx5_compress_driver);\n }\n \n-RTE_LOG_REGISTER(mlx5_compress_logtype, MLX5_COMPRESS_LOG_NAME, NOTICE)\n+RTE_LOG_REGISTER_DEFAULT(mlx5_compress_logtype, NOTICE)\n RTE_PMD_EXPORT_NAME(MLX5_COMPRESS_DRIVER_NAME, __COUNTER__);\n RTE_PMD_REGISTER_PCI_TABLE(MLX5_COMPRESS_DRIVER_NAME, mlx5_compress_pci_id_map);\n RTE_PMD_REGISTER_KMOD_DEP(MLX5_COMPRESS_DRIVER_NAME, \"* ib_uverbs & mlx5_core & mlx5_ib\");\ndiff --git a/drivers/compress/octeontx/otx_zip_pmd.c b/drivers/compress/octeontx/otx_zip_pmd.c\nindex bee90fc7cd..dd62285b86 100644\n--- a/drivers/compress/octeontx/otx_zip_pmd.c\n+++ b/drivers/compress/octeontx/otx_zip_pmd.c\n@@ -646,4 +646,4 @@ static struct rte_pci_driver octtx_zip_pmd = {\n \n RTE_PMD_REGISTER_PCI(COMPRESSDEV_NAME_ZIP_PMD, octtx_zip_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(COMPRESSDEV_NAME_ZIP_PMD, pci_id_octtx_zipvf_table);\n-RTE_LOG_REGISTER(octtx_zip_logtype_driver, pmd.compress.octeontx, INFO);\n+RTE_LOG_REGISTER_DEFAULT(octtx_zip_logtype_driver, INFO);\ndiff --git a/drivers/compress/zlib/zlib_pmd.c b/drivers/compress/zlib/zlib_pmd.c\nindex 8a79d15c98..0220c6d038 100644\n--- a/drivers/compress/zlib/zlib_pmd.c\n+++ b/drivers/compress/zlib/zlib_pmd.c\n@@ -426,4 +426,4 @@ static struct rte_vdev_driver zlib_pmd_drv = {\n };\n \n RTE_PMD_REGISTER_VDEV(COMPRESSDEV_NAME_ZLIB_PMD, zlib_pmd_drv);\n-RTE_LOG_REGISTER(zlib_logtype_driver, pmd.compress.zlib, INFO);\n+RTE_LOG_REGISTER_DEFAULT(zlib_logtype_driver, INFO);\ndiff --git a/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c b/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c\nindex 0de51202a6..bc87e44a9d 100644\n--- a/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c\n+++ b/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c\n@@ -975,4 +975,4 @@ RTE_PMD_REGISTER_PARAM_STRING(CRYPTODEV_NAME_AESNI_GCM_PMD,\n \t\"socket_id=<int>\");\n RTE_PMD_REGISTER_CRYPTO_DRIVER(aesni_gcm_crypto_drv, aesni_gcm_pmd_drv.driver,\n \t\tcryptodev_driver_id);\n-RTE_LOG_REGISTER(aesni_gcm_logtype_driver, pmd.crypto.aesni_gcm, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(aesni_gcm_logtype_driver, NOTICE);\ndiff --git a/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c b/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c\nindex 03186485f9..a01c826a3c 100644\n--- a/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c\n+++ b/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c\n@@ -2229,4 +2229,4 @@ RTE_PMD_REGISTER_PARAM_STRING(CRYPTODEV_NAME_AESNI_MB_PMD,\n RTE_PMD_REGISTER_CRYPTO_DRIVER(aesni_mb_crypto_drv,\n \t\tcryptodev_aesni_mb_pmd_drv.driver,\n \t\tcryptodev_driver_id);\n-RTE_LOG_REGISTER(aesni_mb_logtype_driver, pmd.crypto.aesni_mb, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(aesni_mb_logtype_driver, NOTICE);\ndiff --git a/drivers/crypto/armv8/rte_armv8_pmd.c b/drivers/crypto/armv8/rte_armv8_pmd.c\nindex 3f6cb66ba2..c642ac350f 100644\n--- a/drivers/crypto/armv8/rte_armv8_pmd.c\n+++ b/drivers/crypto/armv8/rte_armv8_pmd.c\n@@ -864,7 +864,7 @@ static struct rte_vdev_driver armv8_crypto_pmd_drv = {\n \n static struct cryptodev_driver armv8_crypto_drv;\n \n-RTE_LOG_REGISTER(crypto_armv8_log_type, pmd.crypto.armv8, ERR);\n+RTE_LOG_REGISTER_DEFAULT(crypto_armv8_log_type, ERR);\n \n RTE_PMD_REGISTER_VDEV(CRYPTODEV_NAME_ARMV8_PMD, armv8_crypto_pmd_drv);\n RTE_PMD_REGISTER_ALIAS(CRYPTODEV_NAME_ARMV8_PMD, cryptodev_armv8_pmd);\ndiff --git a/drivers/crypto/bcmfs/bcmfs_logs.c b/drivers/crypto/bcmfs/bcmfs_logs.c\nindex 9faf12f238..08fd67af50 100644\n--- a/drivers/crypto/bcmfs/bcmfs_logs.c\n+++ b/drivers/crypto/bcmfs/bcmfs_logs.c\n@@ -21,5 +21,5 @@ bcmfs_hexdump_log(uint32_t level, uint32_t logtype, const char *title,\n \treturn 0;\n }\n \n-RTE_LOG_REGISTER(bcmfs_conf_logtype, pmd.crypto.bcmfs.config, NOTICE)\n-RTE_LOG_REGISTER(bcmfs_dp_logtype, pmd.crypto.bcmfs.fp, NOTICE)\n+RTE_LOG_REGISTER_SUFFIX(bcmfs_conf_logtype, config, NOTICE)\n+RTE_LOG_REGISTER_SUFFIX(bcmfs_dp_logtype, fp, NOTICE)\ndiff --git a/drivers/crypto/kasumi/rte_kasumi_pmd.c b/drivers/crypto/kasumi/rte_kasumi_pmd.c\nindex 5ff1b5c562..48b7db9e9b 100644\n--- a/drivers/crypto/kasumi/rte_kasumi_pmd.c\n+++ b/drivers/crypto/kasumi/rte_kasumi_pmd.c\n@@ -639,4 +639,4 @@ RTE_PMD_REGISTER_PARAM_STRING(CRYPTODEV_NAME_KASUMI_PMD,\n RTE_PMD_REGISTER_CRYPTO_DRIVER(kasumi_crypto_drv,\n \t\tcryptodev_kasumi_pmd_drv.driver, cryptodev_driver_id);\n \n-RTE_LOG_REGISTER(kasumi_logtype_driver, pmd.crypto.kasumi, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(kasumi_logtype_driver, NOTICE);\ndiff --git a/drivers/crypto/mvsam/rte_mrvl_pmd.c b/drivers/crypto/mvsam/rte_mrvl_pmd.c\nindex bec51c9ff6..b2cfa710f5 100644\n--- a/drivers/crypto/mvsam/rte_mrvl_pmd.c\n+++ b/drivers/crypto/mvsam/rte_mrvl_pmd.c\n@@ -1019,4 +1019,4 @@ RTE_PMD_REGISTER_PARAM_STRING(CRYPTODEV_NAME_MRVL_PMD,\n \t\"socket_id=<int>\");\n RTE_PMD_REGISTER_CRYPTO_DRIVER(mrvl_crypto_drv, cryptodev_mrvl_pmd_drv.driver,\n \t\tcryptodev_driver_id);\n-RTE_LOG_REGISTER(mrvl_logtype_driver, pmd.crypto.mvsam, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(mrvl_logtype_driver, NOTICE);\ndiff --git a/drivers/crypto/nitrox/nitrox_logs.c b/drivers/crypto/nitrox/nitrox_logs.c\nindex 26395159aa..0e0a94648c 100644\n--- a/drivers/crypto/nitrox/nitrox_logs.c\n+++ b/drivers/crypto/nitrox/nitrox_logs.c\n@@ -4,4 +4,4 @@\n \n #include <rte_log.h>\n \n-RTE_LOG_REGISTER(nitrox_logtype, pmd.crypto.nitrox, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(nitrox_logtype, NOTICE);\ndiff --git a/drivers/crypto/null/null_crypto_pmd.c b/drivers/crypto/null/null_crypto_pmd.c\nindex e04042e757..179e5ff36d 100644\n--- a/drivers/crypto/null/null_crypto_pmd.c\n+++ b/drivers/crypto/null/null_crypto_pmd.c\n@@ -248,4 +248,4 @@ RTE_PMD_REGISTER_PARAM_STRING(CRYPTODEV_NAME_NULL_PMD,\n \t\"socket_id=<int>\");\n RTE_PMD_REGISTER_CRYPTO_DRIVER(null_crypto_drv, cryptodev_null_pmd_drv.driver,\n \t\tcryptodev_driver_id);\n-RTE_LOG_REGISTER(null_logtype_driver, pmd.crypto.null, INFO);\n+RTE_LOG_REGISTER_DEFAULT(null_logtype_driver, INFO);\ndiff --git a/drivers/crypto/octeontx/otx_cryptodev.c b/drivers/crypto/octeontx/otx_cryptodev.c\nindex 5ce1cf82fd..ba73c2f939 100644\n--- a/drivers/crypto/octeontx/otx_cryptodev.c\n+++ b/drivers/crypto/octeontx/otx_cryptodev.c\n@@ -111,4 +111,4 @@ RTE_PMD_REGISTER_PCI_TABLE(CRYPTODEV_NAME_OCTEONTX_PMD, pci_id_cpt_table);\n RTE_PMD_REGISTER_KMOD_DEP(CRYPTODEV_NAME_OCTEONTX_PMD, \"vfio-pci\");\n RTE_PMD_REGISTER_CRYPTO_DRIVER(otx_cryptodev_drv, otx_cryptodev_pmd.driver,\n \t\totx_cryptodev_driver_id);\n-RTE_LOG_REGISTER(otx_cpt_logtype, pmd.crypto.octeontx, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(otx_cpt_logtype, NOTICE);\ndiff --git a/drivers/crypto/octeontx2/otx2_cryptodev.c b/drivers/crypto/octeontx2/otx2_cryptodev.c\nindex 7f45e57cce..d4e5ca080b 100644\n--- a/drivers/crypto/octeontx2/otx2_cryptodev.c\n+++ b/drivers/crypto/octeontx2/otx2_cryptodev.c\n@@ -177,4 +177,4 @@ RTE_PMD_REGISTER_PCI_TABLE(CRYPTODEV_NAME_OCTEONTX2_PMD, pci_id_cpt_table);\n RTE_PMD_REGISTER_KMOD_DEP(CRYPTODEV_NAME_OCTEONTX2_PMD, \"vfio-pci\");\n RTE_PMD_REGISTER_CRYPTO_DRIVER(otx2_cryptodev_drv, otx2_cryptodev_pmd.driver,\n \t\totx2_cryptodev_driver_id);\n-RTE_LOG_REGISTER(otx2_cpt_logtype, pmd.crypto.octeontx2, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(otx2_cpt_logtype, NOTICE);\ndiff --git a/drivers/crypto/openssl/rte_openssl_pmd.c b/drivers/crypto/openssl/rte_openssl_pmd.c\nindex 7d3959f550..47004337d5 100644\n--- a/drivers/crypto/openssl/rte_openssl_pmd.c\n+++ b/drivers/crypto/openssl/rte_openssl_pmd.c\n@@ -2278,4 +2278,4 @@ RTE_PMD_REGISTER_PARAM_STRING(CRYPTODEV_NAME_OPENSSL_PMD,\n \t\"socket_id=<int>\");\n RTE_PMD_REGISTER_CRYPTO_DRIVER(openssl_crypto_drv,\n \t\tcryptodev_openssl_pmd_drv.driver, cryptodev_driver_id);\n-RTE_LOG_REGISTER(openssl_logtype_driver, pmd.crypto.openssl, INFO);\n+RTE_LOG_REGISTER_DEFAULT(openssl_logtype_driver, INFO);\ndiff --git a/drivers/crypto/scheduler/rte_cryptodev_scheduler.c b/drivers/crypto/scheduler/rte_cryptodev_scheduler.c\nindex 9367a0e915..1e0b4df0ca 100644\n--- a/drivers/crypto/scheduler/rte_cryptodev_scheduler.c\n+++ b/drivers/crypto/scheduler/rte_cryptodev_scheduler.c\n@@ -577,4 +577,4 @@ rte_cryptodev_scheduler_option_get(uint8_t scheduler_id,\n }\n \n \n-RTE_LOG_REGISTER(scheduler_logtype_driver, pmd.crypto.scheduler, INFO);\n+RTE_LOG_REGISTER_DEFAULT(scheduler_logtype_driver, INFO);\ndiff --git a/drivers/crypto/snow3g/rte_snow3g_pmd.c b/drivers/crypto/snow3g/rte_snow3g_pmd.c\nindex 962868e1fc..9aab357846 100644\n--- a/drivers/crypto/snow3g/rte_snow3g_pmd.c\n+++ b/drivers/crypto/snow3g/rte_snow3g_pmd.c\n@@ -653,4 +653,4 @@ RTE_PMD_REGISTER_PARAM_STRING(CRYPTODEV_NAME_SNOW3G_PMD,\n \t\"socket_id=<int>\");\n RTE_PMD_REGISTER_CRYPTO_DRIVER(snow3g_crypto_drv,\n \t\tcryptodev_snow3g_pmd_drv.driver, cryptodev_driver_id);\n-RTE_LOG_REGISTER(snow3g_logtype_driver, pmd.crypto.snow3g, INFO);\n+RTE_LOG_REGISTER_DEFAULT(snow3g_logtype_driver, INFO);\ndiff --git a/drivers/crypto/virtio/virtio_cryptodev.c b/drivers/crypto/virtio/virtio_cryptodev.c\nindex 1822f21744..4bae74a487 100644\n--- a/drivers/crypto/virtio/virtio_cryptodev.c\n+++ b/drivers/crypto/virtio/virtio_cryptodev.c\n@@ -1483,10 +1483,8 @@ RTE_PMD_REGISTER_PCI(CRYPTODEV_NAME_VIRTIO_PMD, rte_virtio_crypto_driver);\n RTE_PMD_REGISTER_CRYPTO_DRIVER(virtio_crypto_drv,\n \trte_virtio_crypto_driver.driver,\n \tcryptodev_virtio_driver_id);\n-RTE_LOG_REGISTER(virtio_crypto_logtype_init, pmd.crypto.virtio.init, NOTICE);\n-RTE_LOG_REGISTER(virtio_crypto_logtype_session, pmd.crypto.virtio.session,\n-\t\t NOTICE);\n-RTE_LOG_REGISTER(virtio_crypto_logtype_rx, pmd.crypto.virtio.rx, NOTICE);\n-RTE_LOG_REGISTER(virtio_crypto_logtype_tx, pmd.crypto.virtio.tx, NOTICE);\n-RTE_LOG_REGISTER(virtio_crypto_logtype_driver, pmd.crypto.virtio.driver,\n-\t\t NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(virtio_crypto_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(virtio_crypto_logtype_session, session, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(virtio_crypto_logtype_rx, rx, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(virtio_crypto_logtype_tx, tx, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(virtio_crypto_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/crypto/zuc/rte_zuc_pmd.c b/drivers/crypto/zuc/rte_zuc_pmd.c\nindex a9ff318281..aa50c12da6 100644\n--- a/drivers/crypto/zuc/rte_zuc_pmd.c\n+++ b/drivers/crypto/zuc/rte_zuc_pmd.c\n@@ -580,4 +580,4 @@ RTE_PMD_REGISTER_PARAM_STRING(CRYPTODEV_NAME_ZUC_PMD,\n \t\"socket_id=<int>\");\n RTE_PMD_REGISTER_CRYPTO_DRIVER(zuc_crypto_drv, cryptodev_zuc_pmd_drv.driver,\n \t\tcryptodev_driver_id);\n-RTE_LOG_REGISTER(zuc_logtype_driver, pmd.crypto.zuc, INFO);\n+RTE_LOG_REGISTER_DEFAULT(zuc_logtype_driver, INFO);\ndiff --git a/drivers/event/dlb2/dlb2.c b/drivers/event/dlb2/dlb2.c\nindex fb5ff012a4..1d7d96d18f 100644\n--- a/drivers/event/dlb2/dlb2.c\n+++ b/drivers/event/dlb2/dlb2.c\n@@ -4032,4 +4032,4 @@ dlb2_parse_params(const char *params,\n \t}\n \treturn ret;\n }\n-RTE_LOG_REGISTER(eventdev_dlb2_log_level, pmd.event.dlb2, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(eventdev_dlb2_log_level, NOTICE);\ndiff --git a/drivers/event/dpaa/dpaa_eventdev.c b/drivers/event/dpaa/dpaa_eventdev.c\nindex 460375ca30..ec74160325 100644\n--- a/drivers/event/dpaa/dpaa_eventdev.c\n+++ b/drivers/event/dpaa/dpaa_eventdev.c\n@@ -46,7 +46,7 @@\n  * Eventqueue = Channel Instance\n  * 1 Eventdev can have N Eventqueue\n  */\n-RTE_LOG_REGISTER(dpaa_logtype_eventdev, pmd.event.dpaa, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(dpaa_logtype_eventdev, NOTICE);\n \n #define DISABLE_INTR_MODE \"disable_intr\"\n \ndiff --git a/drivers/event/dpaa2/dpaa2_eventdev.c b/drivers/event/dpaa2/dpaa2_eventdev.c\nindex e4fa3a2e46..5ccf22f77f 100644\n--- a/drivers/event/dpaa2/dpaa2_eventdev.c\n+++ b/drivers/event/dpaa2/dpaa2_eventdev.c\n@@ -1206,4 +1206,4 @@ static struct rte_vdev_driver vdev_eventdev_dpaa2_pmd = {\n };\n \n RTE_PMD_REGISTER_VDEV(EVENTDEV_NAME_DPAA2_PMD, vdev_eventdev_dpaa2_pmd);\n-RTE_LOG_REGISTER(dpaa2_logtype_event, pmd.event.dpaa2, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(dpaa2_logtype_event, NOTICE);\ndiff --git a/drivers/event/octeontx/ssovf_evdev.c b/drivers/event/octeontx/ssovf_evdev.c\nindex 17325bbf6a..d8b359801a 100644\n--- a/drivers/event/octeontx/ssovf_evdev.c\n+++ b/drivers/event/octeontx/ssovf_evdev.c\n@@ -22,7 +22,7 @@\n \n static uint8_t timvf_enable_stats;\n \n-RTE_LOG_REGISTER(otx_logtype_ssovf, pmd.event.octeontx, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(otx_logtype_ssovf, NOTICE);\n \n /* SSOPF Mailbox messages */\n \ndiff --git a/drivers/event/octeontx/timvf_evdev.c b/drivers/event/octeontx/timvf_evdev.c\nindex 8af4d6e37f..688e9daa66 100644\n--- a/drivers/event/octeontx/timvf_evdev.c\n+++ b/drivers/event/octeontx/timvf_evdev.c\n@@ -5,7 +5,7 @@\n #include \"ssovf_evdev.h\"\n #include \"timvf_evdev.h\"\n \n-RTE_LOG_REGISTER(otx_logtype_timvf, pmd.event.octeontx.timer, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(otx_logtype_timvf, timer, NOTICE);\n \n static struct rte_eventdev *event_dev;\n \ndiff --git a/drivers/event/opdl/opdl_evdev.c b/drivers/event/opdl/opdl_evdev.c\nindex 3050578ffd..cfa9733b64 100644\n--- a/drivers/event/opdl/opdl_evdev.c\n+++ b/drivers/event/opdl/opdl_evdev.c\n@@ -755,7 +755,7 @@ static struct rte_vdev_driver evdev_opdl_pmd_drv = {\n \t.remove = opdl_remove\n };\n \n-RTE_LOG_REGISTER(opdl_logtype_driver, pmd.event.opdl.driver, INFO);\n+RTE_LOG_REGISTER_SUFFIX(opdl_logtype_driver, driver, INFO);\n \n RTE_PMD_REGISTER_VDEV(EVENTDEV_NAME_OPDL_PMD, evdev_opdl_pmd_drv);\n RTE_PMD_REGISTER_PARAM_STRING(event_opdl, NUMA_NODE_ARG \"=<int>\"\ndiff --git a/drivers/event/sw/sw_evdev.c b/drivers/event/sw/sw_evdev.c\nindex 0d8013adf7..a5e6ca22e8 100644\n--- a/drivers/event/sw/sw_evdev.c\n+++ b/drivers/event/sw/sw_evdev.c\n@@ -1151,4 +1151,4 @@ RTE_PMD_REGISTER_PARAM_STRING(event_sw, NUMA_NODE_ARG \"=<int> \"\n \t\tSCHED_QUANTA_ARG \"=<int>\" CREDIT_QUANTA_ARG \"=<int>\"\n \t\tMIN_BURST_SIZE_ARG \"=<int>\" DEQ_BURST_SIZE_ARG \"=<int>\"\n \t\tREFIL_ONCE_ARG \"=<int>\");\n-RTE_LOG_REGISTER(eventdev_sw_log_level, pmd.event.sw, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(eventdev_sw_log_level, NOTICE);\ndiff --git a/drivers/mempool/octeontx/octeontx_fpavf.c b/drivers/mempool/octeontx/octeontx_fpavf.c\nindex 94dc5cd815..f9fb65119b 100644\n--- a/drivers/mempool/octeontx/octeontx_fpavf.c\n+++ b/drivers/mempool/octeontx/octeontx_fpavf.c\n@@ -105,7 +105,7 @@ struct octeontx_fpadev {\n \n static struct octeontx_fpadev fpadev;\n \n-RTE_LOG_REGISTER(octeontx_logtype_fpavf, pmd.mempool.octeontx, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(octeontx_logtype_fpavf, NOTICE);\n \n /* lock is taken by caller */\n static int\ndiff --git a/drivers/meson.build b/drivers/meson.build\nindex b78cac3897..bff2e5d9e4 100644\n--- a/drivers/meson.build\n+++ b/drivers/meson.build\n@@ -137,6 +137,7 @@ foreach subpath:subdirs\n \n         enabled_drivers += name\n         lib_name = '_'.join(['rte', class, name])\n+        cflags += '-DRTE_LOG_DEFAULT_LOGTYPE=' + '.'.join(['pmd', class, name])\n         dpdk_conf.set(lib_name.to_upper(), 1)\n \n         dpdk_extra_ldflags += pkgconfig_extra_libs\ndiff --git a/drivers/net/af_packet/rte_eth_af_packet.c b/drivers/net/af_packet/rte_eth_af_packet.c\nindex a04f7c773a..2e90e2985c 100644\n--- a/drivers/net/af_packet/rte_eth_af_packet.c\n+++ b/drivers/net/af_packet/rte_eth_af_packet.c\n@@ -97,7 +97,7 @@ static struct rte_eth_link pmd_link = {\n \t.link_autoneg = ETH_LINK_FIXED,\n };\n \n-RTE_LOG_REGISTER(af_packet_logtype, pmd.net.af_packet, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(af_packet_logtype, NOTICE);\n \n #define PMD_LOG(level, fmt, args...) \\\n \trte_log(RTE_LOG_ ## level, af_packet_logtype, \\\ndiff --git a/drivers/net/af_xdp/rte_eth_af_xdp.c b/drivers/net/af_xdp/rte_eth_af_xdp.c\nindex 0c91a40c4a..c2db21f9c1 100644\n--- a/drivers/net/af_xdp/rte_eth_af_xdp.c\n+++ b/drivers/net/af_xdp/rte_eth_af_xdp.c\n@@ -60,7 +60,7 @@\n #define PF_XDP AF_XDP\n #endif\n \n-RTE_LOG_REGISTER(af_xdp_logtype, pmd.net.af_xdp, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(af_xdp_logtype, NOTICE);\n \n #define AF_XDP_LOG(level, fmt, args...)\t\t\t\\\n \trte_log(RTE_LOG_ ## level, af_xdp_logtype,\t\\\ndiff --git a/drivers/net/ark/ark_ethdev.c b/drivers/net/ark/ark_ethdev.c\nindex 6372cf7740..2c1ac28056 100644\n--- a/drivers/net/ark/ark_ethdev.c\n+++ b/drivers/net/ark/ark_ethdev.c\n@@ -1015,4 +1015,4 @@ RTE_PMD_REGISTER_PARAM_STRING(net_ark,\n \t\t\t      ARK_PKTGEN_ARG \"=<filename> \"\n \t\t\t      ARK_PKTCHKR_ARG \"=<filename> \"\n \t\t\t      ARK_PKTDIR_ARG \"=<bitmap>\");\n-RTE_LOG_REGISTER(ark_logtype, pmd.net.ark, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(ark_logtype, NOTICE);\ndiff --git a/drivers/net/atlantic/atl_ethdev.c b/drivers/net/atlantic/atl_ethdev.c\nindex 473f6209f6..84748dbe19 100644\n--- a/drivers/net/atlantic/atl_ethdev.c\n+++ b/drivers/net/atlantic/atl_ethdev.c\n@@ -1914,5 +1914,5 @@ is_atlantic_supported(struct rte_eth_dev *dev)\n 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-RTE_LOG_REGISTER(atl_logtype_init, pmd.net.atlantic.init, NOTICE);\n-RTE_LOG_REGISTER(atl_logtype_driver, pmd.net.atlantic.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(atl_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(atl_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/net/avp/avp_ethdev.c b/drivers/net/avp/avp_ethdev.c\nindex 566a3606a2..623fa5e5ff 100644\n--- a/drivers/net/avp/avp_ethdev.c\n+++ b/drivers/net/avp/avp_ethdev.c\n@@ -2309,4 +2309,4 @@ avp_dev_stats_reset(struct rte_eth_dev *eth_dev)\n \n RTE_PMD_REGISTER_PCI(net_avp, rte_avp_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_avp, pci_id_avp_map);\n-RTE_LOG_REGISTER(avp_logtype_driver, pmd.net.avp.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(avp_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/net/axgbe/axgbe_ethdev.c b/drivers/net/axgbe/axgbe_ethdev.c\nindex ebe9a2876d..9cb4818af1 100644\n--- a/drivers/net/axgbe/axgbe_ethdev.c\n+++ b/drivers/net/axgbe/axgbe_ethdev.c\n@@ -2377,5 +2377,5 @@ static struct rte_pci_driver rte_axgbe_pmd = {\n 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-RTE_LOG_REGISTER(axgbe_logtype_init, pmd.net.axgbe.init, NOTICE);\n-RTE_LOG_REGISTER(axgbe_logtype_driver, pmd.net.axgbe.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(axgbe_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(axgbe_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/net/bnx2x/bnx2x_ethdev.c b/drivers/net/bnx2x/bnx2x_ethdev.c\nindex 50db70dfcd..463886f17a 100644\n--- a/drivers/net/bnx2x/bnx2x_ethdev.c\n+++ b/drivers/net/bnx2x/bnx2x_ethdev.c\n@@ -817,5 +817,5 @@ RTE_PMD_REGISTER_KMOD_DEP(net_bnx2x, \"* igb_uio | uio_pci_generic | vfio-pci\");\n 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-RTE_LOG_REGISTER(bnx2x_logtype_init, pmd.net.bnx2x.init, NOTICE);\n-RTE_LOG_REGISTER(bnx2x_logtype_driver, pmd.net.bnx2x.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(bnx2x_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(bnx2x_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c\nindex f5d2dc8590..72d1548b24 100644\n--- a/drivers/net/bnxt/bnxt_ethdev.c\n+++ b/drivers/net/bnxt/bnxt_ethdev.c\n@@ -6153,7 +6153,7 @@ bool is_bnxt_supported(struct rte_eth_dev *dev)\n \treturn is_device_supported(dev, &bnxt_rte_pmd);\n }\n \n-RTE_LOG_REGISTER(bnxt_logtype_driver, pmd.net.bnxt.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(bnxt_logtype_driver, driver, NOTICE);\n RTE_PMD_REGISTER_PCI(net_bnxt, bnxt_rte_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_bnxt, bnxt_pci_id_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_bnxt, \"* igb_uio | uio_pci_generic | vfio-pci\");\ndiff --git a/drivers/net/bonding/rte_eth_bond_pmd.c b/drivers/net/bonding/rte_eth_bond_pmd.c\nindex 2e9cea5b8e..7d07487c7e 100644\n--- a/drivers/net/bonding/rte_eth_bond_pmd.c\n+++ b/drivers/net/bonding/rte_eth_bond_pmd.c\n@@ -3775,4 +3775,7 @@ RTE_PMD_REGISTER_PARAM_STRING(net_bonding,\n \t\"up_delay=<int> \"\n \t\"down_delay=<int>\");\n \n+/* We can't use RTE_LOG_REGISTER_DEFAULT because of the forced name for\n+ * this library, see meson.build.\n+ */\n RTE_LOG_REGISTER(bond_logtype, pmd.net.bonding, NOTICE);\ndiff --git a/drivers/net/cxgbe/cxgbe_ethdev.c b/drivers/net/cxgbe/cxgbe_ethdev.c\nindex e8a2de3ef3..a12a98157c 100644\n--- a/drivers/net/cxgbe/cxgbe_ethdev.c\n+++ b/drivers/net/cxgbe/cxgbe_ethdev.c\n@@ -1474,5 +1474,5 @@ RTE_PMD_REGISTER_PARAM_STRING(net_cxgbe,\n \t\t\t      CXGBE_DEVARG_CMN_TX_MODE_LATENCY \"=<0|1> \"\n \t\t\t      CXGBE_DEVARG_PF_FILTER_MODE \"=<uint32> \"\n \t\t\t      CXGBE_DEVARG_PF_FILTER_MASK \"=<uint32> \");\n-RTE_LOG_REGISTER(cxgbe_logtype, pmd.net.cxgbe, NOTICE);\n-RTE_LOG_REGISTER(cxgbe_mbox_logtype, pmd.net.cxgbe.mbox, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(cxgbe_logtype, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(cxgbe_mbox_logtype, mbox, NOTICE);\ndiff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c\nindex 176943a8ea..e606877085 100644\n--- a/drivers/net/dpaa/dpaa_ethdev.c\n+++ b/drivers/net/dpaa/dpaa_ethdev.c\n@@ -2309,4 +2309,4 @@ static struct rte_dpaa_driver rte_dpaa_pmd = {\n };\n \n RTE_PMD_REGISTER_DPAA(net_dpaa, rte_dpaa_pmd);\n-RTE_LOG_REGISTER(dpaa_logtype_pmd, pmd.net.dpaa, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(dpaa_logtype_pmd, NOTICE);\ndiff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c\nindex 9011dcfc12..6814982b5f 100644\n--- a/drivers/net/dpaa2/dpaa2_ethdev.c\n+++ b/drivers/net/dpaa2/dpaa2_ethdev.c\n@@ -2893,4 +2893,4 @@ RTE_PMD_REGISTER_PARAM_STRING(net_dpaa2,\n \t\tDRIVER_NO_PREFETCH_MODE \"=<int>\"\n \t\tDRIVER_TX_CONF \"=<int>\"\n \t\tDRIVER_ERROR_QUEUE \"=<int>\");\n-RTE_LOG_REGISTER(dpaa2_logtype_pmd, pmd.net.dpaa2, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(dpaa2_logtype_pmd, NOTICE);\ndiff --git a/drivers/net/e1000/e1000_logs.c b/drivers/net/e1000/e1000_logs.c\nindex 23b7c67458..8dccca9e6d 100644\n--- a/drivers/net/e1000/e1000_logs.c\n+++ b/drivers/net/e1000/e1000_logs.c\n@@ -5,11 +5,11 @@\n #include <rte_ethdev.h>\n #include \"e1000_logs.h\"\n \n-RTE_LOG_REGISTER(e1000_logtype_init, pmd.net.e1000.init, NOTICE)\n-RTE_LOG_REGISTER(e1000_logtype_driver, pmd.net.e1000.driver, NOTICE)\n+RTE_LOG_REGISTER_SUFFIX(e1000_logtype_init, init, NOTICE)\n+RTE_LOG_REGISTER_SUFFIX(e1000_logtype_driver, driver, NOTICE)\n #ifdef RTE_ETHDEV_DEBUG_RX\n-RTE_LOG_REGISTER(e1000_logtype_rx, pmd.net.e1000.rx, DEBUG)\n+RTE_LOG_REGISTER_SUFFIX(e1000_logtype_rx, rx, DEBUG)\n #endif\n #ifdef RTE_ETHDEV_DEBUG_TX\n-RTE_LOG_REGISTER(e1000_logtype_tx, pmd.net.e1000.tx, DEBUG)\n+RTE_LOG_REGISTER_SUFFIX(e1000_logtype_tx, tx, DEBUG)\n #endif\ndiff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c\nindex f60e843b7f..f21a026b50 100644\n--- a/drivers/net/ena/ena_ethdev.c\n+++ b/drivers/net/ena/ena_ethdev.c\n@@ -2925,19 +2925,19 @@ 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 RTE_PMD_REGISTER_PARAM_STRING(net_ena, ENA_DEVARG_LARGE_LLQ_HDR \"=<0|1>\");\n-RTE_LOG_REGISTER(ena_logtype_init, pmd.net.ena.init, NOTICE);\n-RTE_LOG_REGISTER(ena_logtype_driver, pmd.net.ena.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(ena_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(ena_logtype_driver, driver, NOTICE);\n #ifdef RTE_LIBRTE_ENA_DEBUG_RX\n-RTE_LOG_REGISTER(ena_logtype_rx, pmd.net.ena.rx, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(ena_logtype_rx, rx, NOTICE);\n #endif\n #ifdef RTE_LIBRTE_ENA_DEBUG_TX\n-RTE_LOG_REGISTER(ena_logtype_tx, pmd.net.ena.tx, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(ena_logtype_tx, tx, NOTICE);\n #endif\n #ifdef RTE_LIBRTE_ENA_DEBUG_TX_FREE\n-RTE_LOG_REGISTER(ena_logtype_tx_free, pmd.net.ena.tx_free, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(ena_logtype_tx_free, tx_free, NOTICE);\n #endif\n #ifdef RTE_LIBRTE_ENA_COM_DEBUG\n-RTE_LOG_REGISTER(ena_logtype_com, pmd.net.ena.com, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(ena_logtype_com, com, NOTICE);\n #endif\n \n /******************************************************************************\ndiff --git a/drivers/net/enetc/enetc_ethdev.c b/drivers/net/enetc/enetc_ethdev.c\nindex 0b45168c60..b496cd4700 100644\n--- a/drivers/net/enetc/enetc_ethdev.c\n+++ b/drivers/net/enetc/enetc_ethdev.c\n@@ -960,4 +960,4 @@ static struct rte_pci_driver rte_enetc_pmd = {\n 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-RTE_LOG_REGISTER(enetc_logtype_pmd, pmd.net.enetc, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(enetc_logtype_pmd, NOTICE);\ndiff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c\nindex d91c2cdc8c..fe334e3787 100644\n--- a/drivers/net/enic/enic_ethdev.c\n+++ b/drivers/net/enic/enic_ethdev.c\n@@ -71,7 +71,7 @@ static const struct vic_speed_capa {\n #define ENIC_DEVARG_IG_VLAN_REWRITE \"ig-vlan-rewrite\"\n #define ENIC_DEVARG_REPRESENTOR \"representor\"\n \n-RTE_LOG_REGISTER(enic_pmd_logtype, pmd.net.enic, INFO);\n+RTE_LOG_REGISTER_DEFAULT(enic_pmd_logtype, INFO);\n \n static int\n enicpmd_dev_flow_ops_get(struct rte_eth_dev *dev,\ndiff --git a/drivers/net/failsafe/failsafe.c b/drivers/net/failsafe/failsafe.c\nindex e3bda0df2b..8216063a3d 100644\n--- a/drivers/net/failsafe/failsafe.c\n+++ b/drivers/net/failsafe/failsafe.c\n@@ -391,4 +391,4 @@ static struct rte_vdev_driver failsafe_drv = {\n \n RTE_PMD_REGISTER_VDEV(net_failsafe, failsafe_drv);\n RTE_PMD_REGISTER_PARAM_STRING(net_failsafe, PMD_FAILSAFE_PARAM_STRING);\n-RTE_LOG_REGISTER(failsafe_logtype, pmd.net.failsafe, NOTICE)\n+RTE_LOG_REGISTER_DEFAULT(failsafe_logtype, NOTICE)\ndiff --git a/drivers/net/fm10k/fm10k_ethdev.c b/drivers/net/fm10k/fm10k_ethdev.c\nindex 0a557acbef..3236290e40 100644\n--- a/drivers/net/fm10k/fm10k_ethdev.c\n+++ b/drivers/net/fm10k/fm10k_ethdev.c\n@@ -3285,11 +3285,11 @@ static struct rte_pci_driver rte_pmd_fm10k = {\n 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-RTE_LOG_REGISTER(fm10k_logtype_init, pmd.net.fm10k.init, NOTICE);\n-RTE_LOG_REGISTER(fm10k_logtype_driver, pmd.net.fm10k.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(fm10k_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(fm10k_logtype_driver, driver, NOTICE);\n #ifdef RTE_ETHDEV_DEBUG_RX\n-RTE_LOG_REGISTER(fm10k_logtype_rx, pmd.net.fm10k.rx, DEBUG);\n+RTE_LOG_REGISTER_SUFFIX(fm10k_logtype_rx, rx, DEBUG);\n #endif\n #ifdef RTE_ETHDEV_DEBUG_TX\n-RTE_LOG_REGISTER(fm10k_logtype_tx, pmd.net.fm10k.tx, DEBUG);\n+RTE_LOG_REGISTER_SUFFIX(fm10k_logtype_tx, tx, DEBUG);\n #endif\ndiff --git a/drivers/net/hinic/hinic_pmd_ethdev.c b/drivers/net/hinic/hinic_pmd_ethdev.c\nindex b5a36a863b..946465779f 100644\n--- a/drivers/net/hinic/hinic_pmd_ethdev.c\n+++ b/drivers/net/hinic/hinic_pmd_ethdev.c\n@@ -3266,4 +3266,4 @@ static struct rte_pci_driver rte_hinic_pmd = {\n \n RTE_PMD_REGISTER_PCI(net_hinic, rte_hinic_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_hinic, pci_id_hinic_map);\n-RTE_LOG_REGISTER(hinic_logtype, pmd.net.hinic, INFO);\n+RTE_LOG_REGISTER_DEFAULT(hinic_logtype, INFO);\ndiff --git a/drivers/net/hns3/hns3_ethdev.c b/drivers/net/hns3/hns3_ethdev.c\nindex 60267e1ec1..03ca87ce67 100644\n--- a/drivers/net/hns3/hns3_ethdev.c\n+++ b/drivers/net/hns3/hns3_ethdev.c\n@@ -7558,5 +7558,5 @@ RTE_PMD_REGISTER_PARAM_STRING(net_hns3,\n \t\tHNS3_DEVARG_RX_FUNC_HINT \"=vec|sve|simple|common \"\n \t\tHNS3_DEVARG_TX_FUNC_HINT \"=vec|sve|simple|common \"\n \t\tHNS3_DEVARG_DEV_CAPS_MASK \"=<1-65535> \");\n-RTE_LOG_REGISTER(hns3_logtype_init, pmd.net.hns3.init, NOTICE);\n-RTE_LOG_REGISTER(hns3_logtype_driver, pmd.net.hns3.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(hns3_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(hns3_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c\nindex e6206a7e51..cefb1d905a 100644\n--- a/drivers/net/i40e/i40e_ethdev.c\n+++ b/drivers/net/i40e/i40e_ethdev.c\n@@ -12445,13 +12445,13 @@ i40e_cloud_filter_qinq_create(struct i40e_pf *pf)\n \treturn ret;\n }\n \n-RTE_LOG_REGISTER(i40e_logtype_init, pmd.net.i40e.init, NOTICE);\n-RTE_LOG_REGISTER(i40e_logtype_driver, pmd.net.i40e.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(i40e_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(i40e_logtype_driver, driver, NOTICE);\n #ifdef RTE_ETHDEV_DEBUG_RX\n-RTE_LOG_REGISTER(i40e_logtype_rx, pmd.net.i40e.rx, DEBUG);\n+RTE_LOG_REGISTER_SUFFIX(i40e_logtype_rx, rx, DEBUG);\n #endif\n #ifdef RTE_ETHDEV_DEBUG_TX\n-RTE_LOG_REGISTER(i40e_logtype_tx, pmd.net.i40e.tx, DEBUG);\n+RTE_LOG_REGISTER_SUFFIX(i40e_logtype_tx, tx, DEBUG);\n #endif\n \n RTE_PMD_REGISTER_PARAM_STRING(net_i40e,\ndiff --git a/drivers/net/iavf/iavf_ethdev.c b/drivers/net/iavf/iavf_ethdev.c\nindex d523a0618c..44aa88bfce 100644\n--- a/drivers/net/iavf/iavf_ethdev.c\n+++ b/drivers/net/iavf/iavf_ethdev.c\n@@ -2401,11 +2401,11 @@ 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_PMD_REGISTER_PARAM_STRING(net_iavf, \"cap=dcf driver=i40evf\");\n-RTE_LOG_REGISTER(iavf_logtype_init, pmd.net.iavf.init, NOTICE);\n-RTE_LOG_REGISTER(iavf_logtype_driver, pmd.net.iavf.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(iavf_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(iavf_logtype_driver, driver, NOTICE);\n #ifdef RTE_ETHDEV_DEBUG_RX\n-RTE_LOG_REGISTER(iavf_logtype_rx, pmd.net.iavf.rx, DEBUG);\n+RTE_LOG_REGISTER_SUFFIX(iavf_logtype_rx, rx, DEBUG);\n #endif\n #ifdef RTE_ETHDEV_DEBUG_TX\n-RTE_LOG_REGISTER(iavf_logtype_tx, pmd.net.iavf.tx, DEBUG);\n+RTE_LOG_REGISTER_SUFFIX(iavf_logtype_tx, tx, DEBUG);\n #endif\ndiff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c\nindex da9e85bd7c..d2a7893d14 100644\n--- a/drivers/net/ice/ice_ethdev.c\n+++ b/drivers/net/ice/ice_ethdev.c\n@@ -5370,11 +5370,11 @@ RTE_PMD_REGISTER_PARAM_STRING(net_ice,\n \t\t\t      ICE_SAFE_MODE_SUPPORT_ARG \"=<0|1>\"\n \t\t\t      ICE_PIPELINE_MODE_SUPPORT_ARG \"=<0|1>\");\n \n-RTE_LOG_REGISTER(ice_logtype_init, pmd.net.ice.init, NOTICE);\n-RTE_LOG_REGISTER(ice_logtype_driver, pmd.net.ice.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(ice_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(ice_logtype_driver, driver, NOTICE);\n #ifdef RTE_ETHDEV_DEBUG_RX\n-RTE_LOG_REGISTER(ice_logtype_rx, pmd.net.ice.rx, DEBUG);\n+RTE_LOG_REGISTER_SUFFIX(ice_logtype_rx, rx, DEBUG);\n #endif\n #ifdef RTE_ETHDEV_DEBUG_TX\n-RTE_LOG_REGISTER(ice_logtype_tx, pmd.net.ice.tx, DEBUG);\n+RTE_LOG_REGISTER_SUFFIX(ice_logtype_tx, tx, DEBUG);\n #endif\ndiff --git a/drivers/net/igc/igc_logs.c b/drivers/net/igc/igc_logs.c\nindex 2d458d7fb6..9cb8da527e 100644\n--- a/drivers/net/igc/igc_logs.c\n+++ b/drivers/net/igc/igc_logs.c\n@@ -6,5 +6,5 @@\n \n #include \"igc_logs.h\"\n \n-RTE_LOG_REGISTER(igc_logtype_init, pmd.net.igc.init, INFO);\n-RTE_LOG_REGISTER(igc_logtype_driver, pmd.net.igc.driver, INFO);\n+RTE_LOG_REGISTER_SUFFIX(igc_logtype_init, init, INFO);\n+RTE_LOG_REGISTER_SUFFIX(igc_logtype_driver, driver, INFO);\ndiff --git a/drivers/net/ionic/ionic_ethdev.c b/drivers/net/ionic/ionic_ethdev.c\nindex cffe899c07..396b0ad5d9 100644\n--- a/drivers/net/ionic/ionic_ethdev.c\n+++ b/drivers/net/ionic/ionic_ethdev.c\n@@ -1293,4 +1293,4 @@ static struct rte_pci_driver rte_ionic_pmd = {\n RTE_PMD_REGISTER_PCI(net_ionic, rte_ionic_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_ionic, pci_id_ionic_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_ionic, \"* igb_uio | uio_pci_generic | vfio-pci\");\n-RTE_LOG_REGISTER(ionic_logtype, pmd.net.ionic, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(ionic_logtype, NOTICE);\ndiff --git a/drivers/net/ipn3ke/ipn3ke_ethdev.c b/drivers/net/ipn3ke/ipn3ke_ethdev.c\nindex e83bd92bac..964506c6db 100644\n--- a/drivers/net/ipn3ke/ipn3ke_ethdev.c\n+++ b/drivers/net/ipn3ke/ipn3ke_ethdev.c\n@@ -583,4 +583,4 @@ static struct rte_afu_driver afu_ipn3ke_driver = {\n };\n \n RTE_PMD_REGISTER_AFU(net_ipn3ke_afu, afu_ipn3ke_driver);\n-RTE_LOG_REGISTER(ipn3ke_afu_logtype, pmd.net.ipn3ke, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(ipn3ke_afu_logtype, NOTICE);\ndiff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c\nindex ff65145f55..c67ef69bae 100644\n--- a/drivers/net/ixgbe/ixgbe_ethdev.c\n+++ b/drivers/net/ixgbe/ixgbe_ethdev.c\n@@ -8453,12 +8453,12 @@ 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_LOG_REGISTER(ixgbe_logtype_init, pmd.net.ixgbe.init, NOTICE);\n-RTE_LOG_REGISTER(ixgbe_logtype_driver, pmd.net.ixgbe.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(ixgbe_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(ixgbe_logtype_driver, driver, NOTICE);\n \n #ifdef RTE_ETHDEV_DEBUG_RX\n-RTE_LOG_REGISTER(ixgbe_logtype_rx, pmd.net.ixgbe.rx, DEBUG);\n+RTE_LOG_REGISTER_SUFFIX(ixgbe_logtype_rx, rx, DEBUG);\n #endif\n #ifdef RTE_ETHDEV_DEBUG_TX\n-RTE_LOG_REGISTER(ixgbe_logtype_tx, pmd.net.ixgbe.tx, DEBUG);\n+RTE_LOG_REGISTER_SUFFIX(ixgbe_logtype_tx, tx, DEBUG);\n #endif\ndiff --git a/drivers/net/kni/rte_eth_kni.c b/drivers/net/kni/rte_eth_kni.c\nindex 9ce74e549b..d9c08aba74 100644\n--- a/drivers/net/kni/rte_eth_kni.c\n+++ b/drivers/net/kni/rte_eth_kni.c\n@@ -68,7 +68,7 @@ static const struct rte_eth_link pmd_link = {\n };\n static int is_kni_initialized;\n \n-RTE_LOG_REGISTER(eth_kni_logtype, pmd.net.kni, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(eth_kni_logtype, NOTICE);\n \n #define PMD_LOG(level, fmt, args...) \\\n \trte_log(RTE_LOG_ ## level, eth_kni_logtype, \\\ndiff --git a/drivers/net/liquidio/lio_ethdev.c b/drivers/net/liquidio/lio_ethdev.c\nindex 0b189d5d15..b72060a449 100644\n--- a/drivers/net/liquidio/lio_ethdev.c\n+++ b/drivers/net/liquidio/lio_ethdev.c\n@@ -2168,5 +2168,5 @@ static struct rte_pci_driver rte_liovf_pmd = {\n 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-RTE_LOG_REGISTER(lio_logtype_init, pmd.net.liquidio.init, NOTICE);\n-RTE_LOG_REGISTER(lio_logtype_driver, pmd.net.liquidio.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(lio_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(lio_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/net/memif/rte_eth_memif.c b/drivers/net/memif/rte_eth_memif.c\nindex 77c95bcb7a..37a49fa13d 100644\n--- a/drivers/net/memif/rte_eth_memif.c\n+++ b/drivers/net/memif/rte_eth_memif.c\n@@ -1878,4 +1878,4 @@ RTE_PMD_REGISTER_PARAM_STRING(net_memif,\n \t\t\t      ETH_MEMIF_ZC_ARG \"=yes|no\"\n \t\t\t      ETH_MEMIF_SECRET_ARG \"=<string>\");\n \n-RTE_LOG_REGISTER(memif_logtype, pmd.net.memif, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(memif_logtype, NOTICE);\ndiff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c\nindex d048d21033..7cd35cd3ca 100644\n--- a/drivers/net/mlx4/mlx4.c\n+++ b/drivers/net/mlx4/mlx4.c\n@@ -1319,7 +1319,7 @@ mlx4_glue_init(void)\n #endif\n \n /* Initialize driver log type. */\n-RTE_LOG_REGISTER(mlx4_logtype, pmd.net.mlx4, NOTICE)\n+RTE_LOG_REGISTER_DEFAULT(mlx4_logtype, NOTICE)\n \n /**\n  * Driver initialization routine.\ndiff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c\nindex 7e13b38ee0..695467cde9 100644\n--- a/drivers/net/mlx5/mlx5.c\n+++ b/drivers/net/mlx5/mlx5.c\n@@ -2331,7 +2331,7 @@ static struct mlx5_pci_driver mlx5_driver = {\n };\n \n /* Initialize driver log type. */\n-RTE_LOG_REGISTER(mlx5_logtype, pmd.net.mlx5, NOTICE)\n+RTE_LOG_REGISTER_DEFAULT(mlx5_logtype, NOTICE)\n \n /**\n  * Driver initialization routine.\ndiff --git a/drivers/net/mvneta/mvneta_ethdev.c b/drivers/net/mvneta/mvneta_ethdev.c\nindex b0940b4462..a3ee150204 100644\n--- a/drivers/net/mvneta/mvneta_ethdev.c\n+++ b/drivers/net/mvneta/mvneta_ethdev.c\n@@ -987,4 +987,4 @@ static struct rte_vdev_driver pmd_mvneta_drv = {\n \n RTE_PMD_REGISTER_VDEV(net_mvneta, pmd_mvneta_drv);\n RTE_PMD_REGISTER_PARAM_STRING(net_mvneta, \"iface=<ifc>\");\n-RTE_LOG_REGISTER(mvneta_logtype, pmd.net.mvneta, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(mvneta_logtype, NOTICE);\ndiff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev.c\nindex 1d41788974..63d348e279 100644\n--- a/drivers/net/mvpp2/mrvl_ethdev.c\n+++ b/drivers/net/mvpp2/mrvl_ethdev.c\n@@ -3309,4 +3309,4 @@ static struct rte_vdev_driver pmd_mrvl_drv = {\n \n RTE_PMD_REGISTER_VDEV(net_mvpp2, pmd_mrvl_drv);\n RTE_PMD_REGISTER_ALIAS(net_mvpp2, eth_mvpp2);\n-RTE_LOG_REGISTER(mrvl_logtype, pmd.net.mvpp2, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(mrvl_logtype, NOTICE);\ndiff --git a/drivers/net/netvsc/hn_ethdev.c b/drivers/net/netvsc/hn_ethdev.c\nindex a7b7f15c16..9e2a405973 100644\n--- a/drivers/net/netvsc/hn_ethdev.c\n+++ b/drivers/net/netvsc/hn_ethdev.c\n@@ -1296,8 +1296,8 @@ static struct rte_vmbus_driver rte_netvsc_pmd = {\n \n RTE_PMD_REGISTER_VMBUS(net_netvsc, rte_netvsc_pmd);\n RTE_PMD_REGISTER_KMOD_DEP(net_netvsc, \"* uio_hv_generic\");\n-RTE_LOG_REGISTER(hn_logtype_init, pmd.net.netvsc.init, NOTICE);\n-RTE_LOG_REGISTER(hn_logtype_driver, pmd.net.netvsc.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(hn_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(hn_logtype_driver, driver, NOTICE);\n RTE_PMD_REGISTER_PARAM_STRING(net_netvsc,\n \t\t\t      NETVSC_ARG_LATENCY \"=<uint32> \"\n \t\t\t      NETVSC_ARG_RXBREAK \"=<uint32> \"\ndiff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c\nindex 888324cd20..ad2c2b55f6 100644\n--- a/drivers/net/nfp/nfp_net.c\n+++ b/drivers/net/nfp/nfp_net.c\n@@ -3847,8 +3847,8 @@ RTE_PMD_REGISTER_PCI_TABLE(net_nfp_pf, pci_id_nfp_pf_net_map);\n 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-RTE_LOG_REGISTER(nfp_logtype_init, pmd.net.nfp.init, NOTICE);\n-RTE_LOG_REGISTER(nfp_logtype_driver, pmd.net.nfp.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(nfp_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(nfp_logtype_driver, driver, NOTICE);\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 32764e8f0e..508bafc12a 100644\n--- a/drivers/net/null/rte_eth_null.c\n+++ b/drivers/net/null/rte_eth_null.c\n@@ -73,7 +73,7 @@ static struct rte_eth_link pmd_link = {\n \t.link_autoneg = ETH_LINK_FIXED,\n };\n \n-RTE_LOG_REGISTER(eth_null_logtype, pmd.net.null, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(eth_null_logtype, NOTICE);\n \n #define PMD_LOG(level, fmt, args...) \\\n \trte_log(RTE_LOG_ ## level, eth_null_logtype, \\\ndiff --git a/drivers/net/octeontx/octeontx_ethdev.c b/drivers/net/octeontx/octeontx_ethdev.c\nindex 5836dbe09e..9f4c0503b4 100644\n--- a/drivers/net/octeontx/octeontx_ethdev.c\n+++ b/drivers/net/octeontx/octeontx_ethdev.c\n@@ -47,9 +47,9 @@ enum octeontx_link_speed {\n \tOCTEONTX_LINK_SPEED_RESERVE2\n };\n \n-RTE_LOG_REGISTER(otx_net_logtype_mbox, pmd.net.octeontx.mbox, NOTICE);\n-RTE_LOG_REGISTER(otx_net_logtype_init, pmd.net.octeontx.init, NOTICE);\n-RTE_LOG_REGISTER(otx_net_logtype_driver, pmd.net.octeontx.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(otx_net_logtype_mbox, mbox, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(otx_net_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(otx_net_logtype_driver, driver, NOTICE);\n \n /* Parse integer from integer argument */\n static int\ndiff --git a/drivers/net/octeontx_ep/otx_ep_ethdev.c b/drivers/net/octeontx_ep/otx_ep_ethdev.c\nindex b35c88b347..a243683d61 100644\n--- a/drivers/net/octeontx_ep/otx_ep_ethdev.c\n+++ b/drivers/net/octeontx_ep/otx_ep_ethdev.c\n@@ -463,4 +463,4 @@ static struct rte_pci_driver rte_otx_ep_pmd = {\n RTE_PMD_REGISTER_PCI(net_otx_ep, rte_otx_ep_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(net_otx_ep, pci_id_otx_ep_map);\n RTE_PMD_REGISTER_KMOD_DEP(net_otx_ep, \"* igb_uio | vfio-pci\");\n-RTE_LOG_REGISTER(otx_net_ep_logtype, pmd.net.octeontx_ep, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(otx_net_ep_logtype, NOTICE);\ndiff --git a/drivers/net/pcap/pcap_ethdev.c b/drivers/net/pcap/pcap_ethdev.c\nindex 883a0c494a..a8774b7a43 100644\n--- a/drivers/net/pcap/pcap_ethdev.c\n+++ b/drivers/net/pcap/pcap_ethdev.c\n@@ -141,7 +141,7 @@ static struct rte_eth_link pmd_link = {\n \t\t.link_autoneg = ETH_LINK_FIXED,\n };\n \n-RTE_LOG_REGISTER(eth_pcap_logtype, pmd.net.pcap, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(eth_pcap_logtype, NOTICE);\n \n static struct queue_missed_stat*\n queue_missed_stat_update(struct rte_eth_dev *dev, unsigned int qid)\ndiff --git a/drivers/net/pfe/pfe_ethdev.c b/drivers/net/pfe/pfe_ethdev.c\nindex 8cf59e210d..3135466713 100644\n--- a/drivers/net/pfe/pfe_ethdev.c\n+++ b/drivers/net/pfe/pfe_ethdev.c\n@@ -1177,4 +1177,4 @@ struct rte_vdev_driver pmd_pfe_drv = {\n \n RTE_PMD_REGISTER_VDEV(PFE_NAME_PMD, pmd_pfe_drv);\n RTE_PMD_REGISTER_PARAM_STRING(PFE_NAME_PMD, PFE_VDEV_GEM_ID_ARG \"=<int> \");\n-RTE_LOG_REGISTER(pfe_logtype_pmd, pmd.net.pfe, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(pfe_logtype_pmd, NOTICE);\ndiff --git a/drivers/net/qede/qede_ethdev.c b/drivers/net/qede/qede_ethdev.c\nindex 057a7b00e2..9b8ab98bd8 100644\n--- a/drivers/net/qede/qede_ethdev.c\n+++ b/drivers/net/qede/qede_ethdev.c\n@@ -2895,5 +2895,5 @@ RTE_PMD_REGISTER_KMOD_DEP(net_qede, \"* igb_uio | uio_pci_generic | vfio-pci\");\n 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-RTE_LOG_REGISTER(qede_logtype_init, pmd.net.qede.init, NOTICE);\n-RTE_LOG_REGISTER(qede_logtype_driver, pmd.net.qede.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(qede_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(qede_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/net/ring/rte_eth_ring.c b/drivers/net/ring/rte_eth_ring.c\nindex 02f6da2817..1faf38a714 100644\n--- a/drivers/net/ring/rte_eth_ring.c\n+++ b/drivers/net/ring/rte_eth_ring.c\n@@ -62,7 +62,7 @@ static struct rte_eth_link pmd_link = {\n \t.link_autoneg = ETH_LINK_FIXED,\n };\n \n-RTE_LOG_REGISTER(eth_ring_logtype, pmd.net.ring, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(eth_ring_logtype, NOTICE);\n \n #define PMD_LOG(level, fmt, args...) \\\n \trte_log(RTE_LOG_ ## level, eth_ring_logtype, \\\ndiff --git a/drivers/net/softnic/rte_eth_softnic.c b/drivers/net/softnic/rte_eth_softnic.c\nindex 0c2a79a7d2..f64023256d 100644\n--- a/drivers/net/softnic/rte_eth_softnic.c\n+++ b/drivers/net/softnic/rte_eth_softnic.c\n@@ -80,7 +80,7 @@ static const struct softnic_conn_params conn_params_default = {\n \t.msg_handle_arg = NULL,\n };\n \n-RTE_LOG_REGISTER(pmd_softnic_logtype, pmd.net.softnic, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(pmd_softnic_logtype, NOTICE);\n \n #define PMD_LOG(level, fmt, args...) \\\n \trte_log(RTE_LOG_ ## level, pmd_softnic_logtype, \\\ndiff --git a/drivers/net/szedata2/rte_eth_szedata2.c b/drivers/net/szedata2/rte_eth_szedata2.c\nindex 6eaeadf1c8..7416a6b1b8 100644\n--- a/drivers/net/szedata2/rte_eth_szedata2.c\n+++ b/drivers/net/szedata2/rte_eth_szedata2.c\n@@ -1949,5 +1949,5 @@ RTE_PMD_REGISTER_PCI(RTE_SZEDATA2_DRIVER_NAME, szedata2_eth_driver);\n 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-RTE_LOG_REGISTER(szedata2_logtype_init, pmd.net.szedata2.init, NOTICE);\n-RTE_LOG_REGISTER(szedata2_logtype_driver, pmd.net.szedata2.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(szedata2_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(szedata2_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/net/tap/rte_eth_tap.c b/drivers/net/tap/rte_eth_tap.c\nindex 68baa18523..a73b50a4da 100644\n--- a/drivers/net/tap/rte_eth_tap.c\n+++ b/drivers/net/tap/rte_eth_tap.c\n@@ -2568,4 +2568,4 @@ RTE_PMD_REGISTER_PARAM_STRING(net_tap,\n \t\t\t      ETH_TAP_IFACE_ARG \"=<string> \"\n \t\t\t      ETH_TAP_MAC_ARG \"=\" ETH_TAP_MAC_ARG_FMT \" \"\n \t\t\t      ETH_TAP_REMOTE_ARG \"=<string>\");\n-RTE_LOG_REGISTER(tap_logtype, pmd.net.tap, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(tap_logtype, NOTICE);\ndiff --git a/drivers/net/thunderx/nicvf_ethdev.c b/drivers/net/thunderx/nicvf_ethdev.c\nindex c45d6e00a9..fc1844ddfc 100644\n--- a/drivers/net/thunderx/nicvf_ethdev.c\n+++ b/drivers/net/thunderx/nicvf_ethdev.c\n@@ -51,9 +51,9 @@ 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_LOG_REGISTER(nicvf_logtype_mbox, pmd.net.thunderx.mbox, NOTICE);\n-RTE_LOG_REGISTER(nicvf_logtype_init, pmd.net.thunderx.init, NOTICE);\n-RTE_LOG_REGISTER(nicvf_logtype_driver, pmd.net.thunderx.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(nicvf_logtype_mbox, mbox, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(nicvf_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(nicvf_logtype_driver, driver, NOTICE);\n \n static void\n nicvf_link_status_update(struct nicvf *nic,\ndiff --git a/drivers/net/txgbe/txgbe_ethdev.c b/drivers/net/txgbe/txgbe_ethdev.c\nindex 97796f040b..495710c00a 100644\n--- a/drivers/net/txgbe/txgbe_ethdev.c\n+++ b/drivers/net/txgbe/txgbe_ethdev.c\n@@ -5337,17 +5337,17 @@ RTE_PMD_REGISTER_PARAM_STRING(net_txgbe,\n \t\t\t      TXGBE_DEVARG_FFE_PRE \"=<uint16>\"\n \t\t\t      TXGBE_DEVARG_FFE_POST \"=<uint16>\");\n \n-RTE_LOG_REGISTER(txgbe_logtype_init, pmd.net.txgbe.init, NOTICE);\n-RTE_LOG_REGISTER(txgbe_logtype_driver, pmd.net.txgbe.driver, NOTICE);\n-RTE_LOG_REGISTER(txgbe_logtype_bp, pmd.net.txgbe.bp, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(txgbe_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(txgbe_logtype_driver, driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(txgbe_logtype_bp, bp, NOTICE);\n \n #ifdef RTE_LIBRTE_TXGBE_DEBUG_RX\n-\tRTE_LOG_REGISTER(txgbe_logtype_rx, pmd.net.txgbe.rx, DEBUG);\n+\tRTE_LOG_REGISTER_SUFFIX(txgbe_logtype_rx, rx, DEBUG);\n #endif\n #ifdef RTE_LIBRTE_TXGBE_DEBUG_TX\n-\tRTE_LOG_REGISTER(txgbe_logtype_tx, pmd.net.txgbe.tx, DEBUG);\n+\tRTE_LOG_REGISTER_SUFFIX(txgbe_logtype_tx, tx, DEBUG);\n #endif\n \n #ifdef RTE_LIBRTE_TXGBE_DEBUG_TX_FREE\n-\tRTE_LOG_REGISTER(txgbe_logtype_tx_free, pmd.net.txgbe.tx_free, DEBUG);\n+\tRTE_LOG_REGISTER_SUFFIX(txgbe_logtype_tx_free, tx_free, DEBUG);\n #endif\ndiff --git a/drivers/net/vdev_netvsc/vdev_netvsc.c b/drivers/net/vdev_netvsc/vdev_netvsc.c\nindex c1b7099717..55f2a342c5 100644\n--- a/drivers/net/vdev_netvsc/vdev_netvsc.c\n+++ b/drivers/net/vdev_netvsc/vdev_netvsc.c\n@@ -48,7 +48,7 @@\n #define NETVSC_CLASS_ID \"{f8615163-df3e-46c5-913f-f2d2f965ed0e}\"\n #define NETVSC_MAX_ROUTE_LINE_SIZE 300\n \n-RTE_LOG_REGISTER(vdev_netvsc_logtype, pmd.net.vdev_netvsc, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(vdev_netvsc_logtype, NOTICE);\n \n #define DRV_LOG(level, ...) \\\n \trte_log(RTE_LOG_ ## level, \\\ndiff --git a/drivers/net/vhost/rte_eth_vhost.c b/drivers/net/vhost/rte_eth_vhost.c\nindex d198fc8a8e..a202931e9a 100644\n--- a/drivers/net/vhost/rte_eth_vhost.c\n+++ b/drivers/net/vhost/rte_eth_vhost.c\n@@ -19,7 +19,7 @@\n \n #include \"rte_eth_vhost.h\"\n \n-RTE_LOG_REGISTER(vhost_logtype, pmd.net.vhost, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(vhost_logtype, NOTICE);\n \n #define VHOST_LOG(level, ...) \\\n \trte_log(RTE_LOG_ ## level, vhost_logtype, __VA_ARGS__)\ndiff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c\nindex 090d94615e..0568305667 100644\n--- a/drivers/net/virtio/virtio_ethdev.c\n+++ b/drivers/net/virtio/virtio_ethdev.c\n@@ -2483,5 +2483,5 @@ __rte_unused uint8_t is_rx)\n \treturn 0;\n }\n \n-RTE_LOG_REGISTER(virtio_logtype_init, pmd.net.virtio.init, NOTICE);\n-RTE_LOG_REGISTER(virtio_logtype_driver, pmd.net.virtio.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(virtio_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(virtio_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c b/drivers/net/vmxnet3/vmxnet3_ethdev.c\nindex d1a313bfc4..5bffbb8a0e 100644\n--- a/drivers/net/vmxnet3/vmxnet3_ethdev.c\n+++ b/drivers/net/vmxnet3/vmxnet3_ethdev.c\n@@ -1491,5 +1491,5 @@ vmxnet3_interrupt_handler(void *param)\n 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-RTE_LOG_REGISTER(vmxnet3_logtype_init, pmd.net.vmxnet3.init, NOTICE);\n-RTE_LOG_REGISTER(vmxnet3_logtype_driver, pmd.net.vmxnet3.driver, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(vmxnet3_logtype_init, init, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(vmxnet3_logtype_driver, driver, NOTICE);\ndiff --git a/drivers/raw/ifpga/ifpga_rawdev.c b/drivers/raw/ifpga/ifpga_rawdev.c\nindex f2551be821..69299bc291 100644\n--- a/drivers/raw/ifpga/ifpga_rawdev.c\n+++ b/drivers/raw/ifpga/ifpga_rawdev.c\n@@ -1611,7 +1611,7 @@ static struct rte_pci_driver rte_ifpga_rawdev_pmd = {\n RTE_PMD_REGISTER_PCI(ifpga_rawdev_pci_driver, rte_ifpga_rawdev_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(ifpga_rawdev_pci_driver, rte_ifpga_rawdev_pmd);\n RTE_PMD_REGISTER_KMOD_DEP(ifpga_rawdev_pci_driver, \"* igb_uio | uio_pci_generic | vfio-pci\");\n-RTE_LOG_REGISTER(ifpga_rawdev_logtype, pmd.raw.ifpga, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(ifpga_rawdev_logtype, NOTICE);\n \n static const char * const valid_args[] = {\n #define IFPGA_ARG_NAME         \"ifpga\"\ndiff --git a/drivers/raw/ioat/ioat_rawdev.c b/drivers/raw/ioat/ioat_rawdev.c\nindex 15af07017c..5396671d4f 100644\n--- a/drivers/raw/ioat/ioat_rawdev.c\n+++ b/drivers/raw/ioat/ioat_rawdev.c\n@@ -28,7 +28,7 @@ static struct rte_pci_driver ioat_pmd_drv;\n #define IOAT_DEVICE_ID_BDXF\t0x6f2F\n #define IOAT_DEVICE_ID_ICX\t0x0b00\n \n-RTE_LOG_REGISTER(ioat_pmd_logtype, pmd.raw.ioat, INFO);\n+RTE_LOG_REGISTER_DEFAULT(ioat_pmd_logtype, INFO);\n \n #define DESC_SZ sizeof(struct rte_ioat_generic_hw_desc)\n #define COMPLETION_SZ sizeof(__m128i)\ndiff --git a/drivers/raw/ntb/ntb.c b/drivers/raw/ntb/ntb.c\nindex 6dd213ef6e..83465f9af0 100644\n--- a/drivers/raw/ntb/ntb.c\n+++ b/drivers/raw/ntb/ntb.c\n@@ -1534,4 +1534,4 @@ static struct rte_pci_driver rte_ntb_pmd = {\n RTE_PMD_REGISTER_PCI(raw_ntb, rte_ntb_pmd);\n RTE_PMD_REGISTER_PCI_TABLE(raw_ntb, pci_id_ntb_map);\n RTE_PMD_REGISTER_KMOD_DEP(raw_ntb, \"* igb_uio | uio_pci_generic | vfio-pci\");\n-RTE_LOG_REGISTER(ntb_logtype, pmd.raw.ntb, INFO);\n+RTE_LOG_REGISTER_DEFAULT(ntb_logtype, INFO);\ndiff --git a/drivers/raw/skeleton/skeleton_rawdev.c b/drivers/raw/skeleton/skeleton_rawdev.c\nindex 8896f0c9c5..16ecae3d92 100644\n--- a/drivers/raw/skeleton/skeleton_rawdev.c\n+++ b/drivers/raw/skeleton/skeleton_rawdev.c\n@@ -768,4 +768,4 @@ static struct rte_vdev_driver skeleton_pmd_drv = {\n };\n \n RTE_PMD_REGISTER_VDEV(SKELETON_PMD_RAWDEV_NAME, skeleton_pmd_drv);\n-RTE_LOG_REGISTER(skeleton_pmd_logtype, pmd.raw.skeleton, INFO);\n+RTE_LOG_REGISTER_DEFAULT(skeleton_pmd_logtype, INFO);\ndiff --git a/drivers/regex/mlx5/mlx5_regex.c b/drivers/regex/mlx5/mlx5_regex.c\nindex 82c485e50c..0e99b46c3e 100644\n--- a/drivers/regex/mlx5/mlx5_regex.c\n+++ b/drivers/regex/mlx5/mlx5_regex.c\n@@ -20,7 +20,6 @@\n #include \"mlx5_rxp_csrs.h\"\n \n #define MLX5_REGEX_DRIVER_NAME regex_mlx5\n-#define MLX5_REGEX_LOG_NAME    pmd.regex.mlx5\n \n int mlx5_regex_logtype;\n \n@@ -301,7 +300,7 @@ RTE_INIT(rte_mlx5_regex_init)\n \t\tmlx5_pci_driver_register(&mlx5_regex_driver);\n }\n \n-RTE_LOG_REGISTER(mlx5_regex_logtype, MLX5_REGEX_LOG_NAME, NOTICE)\n+RTE_LOG_REGISTER_DEFAULT(mlx5_regex_logtype, NOTICE)\n RTE_PMD_EXPORT_NAME(MLX5_REGEX_DRIVER_NAME, __COUNTER__);\n RTE_PMD_REGISTER_PCI_TABLE(MLX5_REGEX_DRIVER_NAME, mlx5_regex_pci_id_map);\n RTE_PMD_REGISTER_KMOD_DEP(MLX5_REGEX_DRIVER_NAME, \"* ib_uverbs & mlx5_core & mlx5_ib\");\ndiff --git a/drivers/vdpa/mlx5/mlx5_vdpa.c b/drivers/vdpa/mlx5/mlx5_vdpa.c\nindex 898e50f807..76eebc7a70 100644\n--- a/drivers/vdpa/mlx5/mlx5_vdpa.c\n+++ b/drivers/vdpa/mlx5/mlx5_vdpa.c\n@@ -869,7 +869,7 @@ static struct mlx5_pci_driver mlx5_vdpa_driver = {\n \t},\n };\n \n-RTE_LOG_REGISTER(mlx5_vdpa_logtype, pmd.vdpa.mlx5, NOTICE)\n+RTE_LOG_REGISTER_DEFAULT(mlx5_vdpa_logtype, NOTICE)\n \n /**\n  * Driver initialization routine.\ndiff --git a/lib/bbdev/rte_bbdev.c b/lib/bbdev/rte_bbdev.c\nindex 5ba891c232..fc37236195 100644\n--- a/lib/bbdev/rte_bbdev.c\n+++ b/lib/bbdev/rte_bbdev.c\n@@ -29,7 +29,7 @@\n \n \n /* BBDev library logging ID */\n-RTE_LOG_REGISTER(bbdev_logtype, lib.bbdev, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(bbdev_logtype, NOTICE);\n \n /* Helper macro for logging */\n #define rte_bbdev_log(level, fmt, ...) \\\ndiff --git a/lib/bpf/bpf.c b/lib/bpf/bpf.c\nindex 8d15885bc4..0caad2a8f0 100644\n--- a/lib/bpf/bpf.c\n+++ b/lib/bpf/bpf.c\n@@ -53,4 +53,4 @@ bpf_jit(struct rte_bpf *bpf)\n \treturn rc;\n }\n \n-RTE_LOG_REGISTER(rte_bpf_logtype, lib.bpf, INFO);\n+RTE_LOG_REGISTER_DEFAULT(rte_bpf_logtype, INFO);\ndiff --git a/lib/cfgfile/rte_cfgfile.c b/lib/cfgfile/rte_cfgfile.c\nindex 002022263e..9fa7d010ef 100644\n--- a/lib/cfgfile/rte_cfgfile.c\n+++ b/lib/cfgfile/rte_cfgfile.c\n@@ -27,7 +27,7 @@ struct rte_cfgfile {\n \tstruct rte_cfgfile_section *sections;\n };\n \n-RTE_LOG_REGISTER(cfgfile_logtype, lib.cfgfile, INFO);\n+RTE_LOG_REGISTER_DEFAULT(cfgfile_logtype, INFO);\n \n #define CFG_LOG(level, fmt, args...)\t\t\t\t\t\\\n \trte_log(RTE_LOG_ ## level, cfgfile_logtype, \"%s(): \" fmt \"\\n\",\t\\\ndiff --git a/lib/compressdev/rte_compressdev.c b/lib/compressdev/rte_compressdev.c\nindex 49a342f400..2e9218af68 100644\n--- a/lib/compressdev/rte_compressdev.c\n+++ b/lib/compressdev/rte_compressdev.c\n@@ -763,4 +763,4 @@ rte_compressdev_name_get(uint8_t dev_id)\n \treturn dev->data->name;\n }\n \n-RTE_LOG_REGISTER(compressdev_logtype, lib.compressdev, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(compressdev_logtype, NOTICE);\ndiff --git a/lib/eal/include/rte_log.h b/lib/eal/include/rte_log.h\nindex a1c608ab41..b706bb8710 100644\n--- a/lib/eal/include/rte_log.h\n+++ b/lib/eal/include/rte_log.h\n@@ -373,6 +373,15 @@ int rte_vlog(uint32_t level, uint32_t logtype, const char *format, va_list ap)\n \t\t RTE_LOGTYPE_ ## t, # t \": \" __VA_ARGS__) :\t\\\n \t 0)\n \n+#define RTE_LOG_REGISTER_IMPL(type, name, level)\t\t\t    \\\n+int type;\t\t\t\t\t\t\t\t    \\\n+RTE_INIT(__##type)\t\t\t\t\t\t\t    \\\n+{\t\t\t\t\t\t\t\t\t    \\\n+\ttype = rte_log_register_type_and_pick_level(name, RTE_LOG_##level); \\\n+\tif (type < 0)                                                       \\\n+\t\ttype = RTE_LOGTYPE_EAL;                                     \\\n+}\n+\n /**\n  * @warning\n  * @b EXPERIMENTAL: this API may change without prior notice\n@@ -389,15 +398,29 @@ int rte_vlog(uint32_t level, uint32_t logtype, const char *format, va_list ap)\n  * @param level\n  *   Log level. A value between EMERG (1) and DEBUG (8).\n  */\n-#define RTE_LOG_REGISTER(type, name, level)\t\t\t\t\\\n-int type;\t\t\t\t\t\t\t\t\\\n-RTE_INIT(__##type)\t\t\t\t\t\t\t\\\n-{\t\t\t\t\t\t\t\t\t\\\n-\ttype = rte_log_register_type_and_pick_level(RTE_STR(name),\t\\\n-\t\t\t\t\t\t    RTE_LOG_##level);\t\\\n-\tif (type < 0)                                                   \\\n-\t\ttype = RTE_LOGTYPE_EAL;                                 \\\n-}\n+#define RTE_LOG_REGISTER(type, name, level) \\\n+\tRTE_LOG_REGISTER_IMPL(type, RTE_STR(name), level)\n+\n+/**\n+ * @warning\n+ * @b EXPERIMENTAL: this API may change without prior notice\n+ *\n+ * This is an equivalent to RTE_LOG_REGISTER, but relying on the build system\n+ * to select the right format for the logtype.\n+ */\n+#define RTE_LOG_REGISTER_DEFAULT(type, level) \\\n+\tRTE_LOG_REGISTER_IMPL(type, RTE_STR(RTE_LOG_DEFAULT_LOGTYPE), level)\n+\n+/**\n+ * @warning\n+ * @b EXPERIMENTAL: this API may change without prior notice\n+ *\n+ * This is an equivalent to RTE_LOG_REGISTER, but relying on the build system\n+ * to select the right prefix for the logtype.\n+ */\n+#define RTE_LOG_REGISTER_SUFFIX(type, suffix, level)\t\t\t      \\\n+\tRTE_LOG_REGISTER_IMPL(type,\t\t\t\t\t      \\\n+\t\t RTE_STR(RTE_LOG_DEFAULT_LOGTYPE) \".\" RTE_STR(suffix), level)\n \n #ifdef __cplusplus\n }\ndiff --git a/lib/ethdev/rte_ethdev.c b/lib/ethdev/rte_ethdev.c\nindex a1879765e8..954ab26a10 100644\n--- a/lib/ethdev/rte_ethdev.c\n+++ b/lib/ethdev/rte_ethdev.c\n@@ -6292,7 +6292,7 @@ rte_eth_representor_info_get(uint16_t port_id,\n \treturn eth_err(port_id, (*dev->dev_ops->representor_info_get)(dev, info));\n }\n \n-RTE_LOG_REGISTER(rte_eth_dev_logtype, lib.ethdev, INFO);\n+RTE_LOG_REGISTER_DEFAULT(rte_eth_dev_logtype, INFO);\n \n RTE_INIT(ethdev_init_telemetry)\n {\ndiff --git a/lib/eventdev/rte_event_timer_adapter.c b/lib/eventdev/rte_event_timer_adapter.c\nindex dd7b83087d..ee20b39f4b 100644\n--- a/lib/eventdev/rte_event_timer_adapter.c\n+++ b/lib/eventdev/rte_event_timer_adapter.c\n@@ -29,9 +29,9 @@\n #define DATA_MZ_NAME_MAX_LEN 64\n #define DATA_MZ_NAME_FORMAT \"rte_event_timer_adapter_data_%d\"\n \n-RTE_LOG_REGISTER(evtim_logtype, lib.eventdev.adapter.timer, NOTICE);\n-RTE_LOG_REGISTER(evtim_buffer_logtype, lib.eventdev.adapter.timer, NOTICE);\n-RTE_LOG_REGISTER(evtim_svc_logtype, lib.eventdev.adapter.timer.svc, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(evtim_logtype, adapter.timer, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(evtim_buffer_logtype, adapter.timer, NOTICE);\n+RTE_LOG_REGISTER_SUFFIX(evtim_svc_logtype, adapter.timer.svc, NOTICE);\n \n static struct rte_event_timer_adapter adapters[RTE_EVENT_TIMER_ADAPTER_NUM_MAX];\n \ndiff --git a/lib/flow_classify/rte_flow_classify.c b/lib/flow_classify/rte_flow_classify.c\nindex 639b0051f5..f125267e8f 100644\n--- a/lib/flow_classify/rte_flow_classify.c\n+++ b/lib/flow_classify/rte_flow_classify.c\n@@ -667,4 +667,4 @@ rte_flow_classifier_query(struct rte_flow_classifier *cls,\n \treturn ret;\n }\n \n-RTE_LOG_REGISTER(librte_flow_classify_logtype, lib.flow_classify, INFO);\n+RTE_LOG_REGISTER_DEFAULT(librte_flow_classify_logtype, INFO);\ndiff --git a/lib/graph/graph.c b/lib/graph/graph.c\nindex 7224b00a7d..d61288647c 100644\n--- a/lib/graph/graph.c\n+++ b/lib/graph/graph.c\n@@ -578,4 +578,4 @@ rte_graph_max_count(void)\n \treturn graph_id;\n }\n \n-RTE_LOG_REGISTER(rte_graph_logtype, lib.graph, INFO);\n+RTE_LOG_REGISTER_DEFAULT(rte_graph_logtype, INFO);\ndiff --git a/lib/member/rte_member.c b/lib/member/rte_member.c\nindex 4696c0f171..9dd55a5adf 100644\n--- a/lib/member/rte_member.c\n+++ b/lib/member/rte_member.c\n@@ -297,4 +297,4 @@ rte_member_reset(const struct rte_member_setsum *setsum)\n \t}\n }\n \n-RTE_LOG_REGISTER(librte_member_logtype, lib.member, DEBUG);\n+RTE_LOG_REGISTER_DEFAULT(librte_member_logtype, DEBUG);\ndiff --git a/lib/meson.build b/lib/meson.build\nindex c9a20f65b7..b7e31100a8 100644\n--- a/lib/meson.build\n+++ b/lib/meson.build\n@@ -177,6 +177,7 @@ foreach l:libraries\n     if use_function_versioning\n         cflags += '-DRTE_USE_FUNCTION_VERSIONING'\n     endif\n+    cflags += '-DRTE_LOG_DEFAULT_LOGTYPE=lib.' + l\n \n     # first build static lib\n     static_lib = static_library(libname,\ndiff --git a/lib/metrics/rte_metrics_telemetry.c b/lib/metrics/rte_metrics_telemetry.c\nindex c24990d923..269f8ef613 100644\n--- a/lib/metrics/rte_metrics_telemetry.c\n+++ b/lib/metrics/rte_metrics_telemetry.c\n@@ -528,7 +528,7 @@ handle_ports_stats_values_by_name(const char *cmd __rte_unused,\n \treturn used;\n }\n \n-RTE_LOG_REGISTER(metrics_log_level, lib.metrics, ERR);\n+RTE_LOG_REGISTER_DEFAULT(metrics_log_level, ERR);\n \n RTE_INIT(metrics_ctor)\n {\ndiff --git a/lib/net/rte_net_crc.c b/lib/net/rte_net_crc.c\nindex 1fe58f7c75..d9a526ab7b 100644\n--- a/lib/net/rte_net_crc.c\n+++ b/lib/net/rte_net_crc.c\n@@ -76,7 +76,7 @@ static uint16_t max_simd_bitwidth;\n \trte_log(RTE_LOG_ ## level, libnet_logtype, \"%s(): \" fmt \"\\n\",\t\\\n \t\t__func__, ## args)\n \n-RTE_LOG_REGISTER(libnet_logtype, lib.net, INFO);\n+RTE_LOG_REGISTER_DEFAULT(libnet_logtype, INFO);\n \n /* Scalar handling */\n \ndiff --git a/lib/node/log.c b/lib/node/log.c\nindex f14199f07c..a6578ee33b 100644\n--- a/lib/node/log.c\n+++ b/lib/node/log.c\n@@ -4,4 +4,4 @@\n \n #include \"node_private.h\"\n \n-RTE_LOG_REGISTER(rte_node_logtype, lib.node, INFO);\n+RTE_LOG_REGISTER_DEFAULT(rte_node_logtype, INFO);\ndiff --git a/lib/pdump/rte_pdump.c b/lib/pdump/rte_pdump.c\nindex d20e944e04..382217bc15 100644\n--- a/lib/pdump/rte_pdump.c\n+++ b/lib/pdump/rte_pdump.c\n@@ -12,7 +12,7 @@\n \n #include \"rte_pdump.h\"\n \n-RTE_LOG_REGISTER(pdump_logtype, lib.pdump, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(pdump_logtype, NOTICE);\n \n /* Macro for printing using RTE_LOG */\n #define PDUMP_LOG(level, fmt, args...)\t\t\t\t\\\ndiff --git a/lib/rawdev/rte_rawdev.c b/lib/rawdev/rte_rawdev.c\nindex f29164dd15..a6134e76ea 100644\n--- a/lib/rawdev/rte_rawdev.c\n+++ b/lib/rawdev/rte_rawdev.c\n@@ -627,7 +627,7 @@ handle_dev_xstats(const char *cmd __rte_unused,\n \treturn 0;\n }\n \n-RTE_LOG_REGISTER(librawdev_logtype, lib.rawdev, INFO);\n+RTE_LOG_REGISTER_DEFAULT(librawdev_logtype, INFO);\n \n RTE_INIT(librawdev_init_telemetry)\n {\ndiff --git a/lib/rcu/rte_rcu_qsbr.c b/lib/rcu/rte_rcu_qsbr.c\nindex a5f9de3267..7510db2f81 100644\n--- a/lib/rcu/rte_rcu_qsbr.c\n+++ b/lib/rcu/rte_rcu_qsbr.c\n@@ -496,4 +496,4 @@ rte_rcu_qsbr_dq_delete(struct rte_rcu_qsbr_dq *dq)\n \treturn 0;\n }\n \n-RTE_LOG_REGISTER(rte_rcu_log_type, lib.rcu, ERR);\n+RTE_LOG_REGISTER_DEFAULT(rte_rcu_log_type, ERR);\ndiff --git a/lib/stack/rte_stack.c b/lib/stack/rte_stack.c\nindex 8a51fba17f..f1dc4b74e5 100644\n--- a/lib/stack/rte_stack.c\n+++ b/lib/stack/rte_stack.c\n@@ -192,4 +192,4 @@ rte_stack_lookup(const char *name)\n \treturn r;\n }\n \n-RTE_LOG_REGISTER(stack_logtype, lib.stack, NOTICE);\n+RTE_LOG_REGISTER_DEFAULT(stack_logtype, NOTICE);\ndiff --git a/lib/vhost/vhost.c b/lib/vhost/vhost.c\nindex a70fe01d8f..684d60f562 100644\n--- a/lib/vhost/vhost.c\n+++ b/lib/vhost/vhost.c\n@@ -1740,5 +1740,5 @@ int rte_vhost_async_channel_unregister(int vid, uint16_t queue_id)\n \treturn ret;\n }\n \n-RTE_LOG_REGISTER(vhost_config_log_level, lib.vhost.config, INFO);\n-RTE_LOG_REGISTER(vhost_data_log_level, lib.vhost.data, WARNING);\n+RTE_LOG_REGISTER_SUFFIX(vhost_config_log_level, config, INFO);\n+RTE_LOG_REGISTER_SUFFIX(vhost_data_log_level, data, WARNING);\n",
    "prefixes": [
        "v2"
    ]
}