get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 96604,
    "url": "http://patchwork.dpdk.org/api/patches/96604/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20210803095117.28744-2-aman.deep.singh@intel.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": "<20210803095117.28744-2-aman.deep.singh@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210803095117.28744-2-aman.deep.singh@intel.com",
    "date": "2021-08-03T09:51:16",
    "name": "[1/2] net: macro for MAC address print",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "faa9ea839d4cab05f712316cc83c147192e5344b",
    "submitter": {
        "id": 1672,
        "url": "http://patchwork.dpdk.org/api/people/1672/?format=api",
        "name": "Singh, Aman Deep",
        "email": "aman.deep.singh@intel.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20210803095117.28744-2-aman.deep.singh@intel.com/mbox/",
    "series": [
        {
            "id": 18160,
            "url": "http://patchwork.dpdk.org/api/series/18160/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=18160",
            "date": "2021-08-03T09:51:15",
            "name": "Use macro to print MAC address",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/18160/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/96604/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/96604/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 5B8E0A0A0C;\n\tTue,  3 Aug 2021 11:59:35 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 3FE45411A7;\n\tTue,  3 Aug 2021 11:59:35 +0200 (CEST)",
            "from mga11.intel.com (mga11.intel.com [192.55.52.93])\n by mails.dpdk.org (Postfix) with ESMTP id 51B9140E32\n for <dev@dpdk.org>; Tue,  3 Aug 2021 11:59:33 +0200 (CEST)",
            "from orsmga002.jf.intel.com ([10.7.209.21])\n by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 03 Aug 2021 02:59:32 -0700",
            "from npg-npf-wlpr-srv02.iind.intel.com ([10.190.213.104])\n by orsmga002.jf.intel.com with ESMTP; 03 Aug 2021 02:59:19 -0700"
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10064\"; a=\"210533928\"",
            "E=Sophos;i=\"5.84,291,1620716400\"; d=\"scan'208\";a=\"210533928\"",
            "E=Sophos;i=\"5.84,291,1620716400\"; d=\"scan'208\";a=\"436970522\""
        ],
        "X-ExtLoop1": "1",
        "From": "Aman Singh <aman.deep.singh@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "Xiaoyun Li <xiaoyun.li@intel.com>,\n Hemant Agrawal <hemant.agrawal@nxp.com>,\n Sachin Saxena <sachin.saxena@oss.nxp.com>, Matan Azrad <matan@nvidia.com>,\n Shahaf Shuler <shahafs@nvidia.com>,\n Viacheslav Ovsiienko <viacheslavo@nvidia.com>,\n Rasesh Mody <rmody@marvell.com>, Shahed Shaikh <shshaikh@marvell.com>,\n Ajit Khaparde <ajit.khaparde@broadcom.com>,\n Somnath Kotur <somnath.kotur@broadcom.com>, Chas Williams <chas3@att.com>,\n \"Min Hu (Connor)\" <humin29@huawei.com>,\n Haiyue Wang <haiyue.wang@intel.com>, John Daley <johndale@cisco.com>,\n Hyong Youb Kim <hyonkim@cisco.com>, Gaetan Rivet <grive@u256.net>,\n Ziyang Xuan <xuanziyang2@huawei.com>,\n Xiaoyun Wang <cloud.wangxiaoyun@huawei.com>,\n Guoyang Zhou <zhouguoyang@huawei.com>, Beilei Xing <beilei.xing@intel.com>,\n Jingjing Wu <jingjing.wu@intel.com>, Qiming Yang <qiming.yang@intel.com>,\n Qi Zhang <qi.z.zhang@intel.com>, Liron Himi <lironh@marvell.com>,\n Stephen Hemminger <sthemmin@microsoft.com>, Long Li <longli@microsoft.com>,\n Heinrich Kuhn <heinrich.kuhn@netronome.com>,\n Devendra Singh Rawat <dsinghrawat@marvell.com>,\n Jerin Jacob <jerinj@marvell.com>, Maciej Czekaj <mczekaj@marvell.com>,\n Jiawen Wu <jiawenwu@trustnetic.com>, Jian Wang <jianwang@trustnetic.com>,\n Maxime Coquelin <maxime.coquelin@redhat.com>,\n Chenbo Xia <chenbo.xia@intel.com>, Yong Wang <yongwang@vmware.com>,\n Nicolas Chautru <nicolas.chautru@intel.com>,\n Bruce Richardson <bruce.richardson@intel.com>,\n Cristian Dumitrescu <cristian.dumitrescu@intel.com>,\n Akhil Goyal <gakhil@marvell.com>,\n Declan Doherty <declan.doherty@intel.com>,\n Sunil Kumar Kori <skori@marvell.com>,\n Pavan Nikhilesh <pbhagavatula@marvell.com>,\n Byron Marohn <byron.marohn@intel.com>,\n Yipeng Wang <yipeng1.wang@intel.com>, Olivier Matz <olivier.matz@6wind.com>",
        "Date": "Tue,  3 Aug 2021 15:21:16 +0530",
        "Message-Id": "<20210803095117.28744-2-aman.deep.singh@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20210803095117.28744-1-aman.deep.singh@intel.com>",
        "References": "<20210803095117.28744-1-aman.deep.singh@intel.com>",
        "Subject": "[dpdk-dev] [PATCH 1/2] net: macro for MAC address print",
        "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": "Added macro to print six bytes of MAC address.\nThe MAC addresses will be printed in lower case\nhexdecimal format.\nIn case there is a specific check for upper case\nMAC address, the user may need to make a change in\nsuch test case after this patch.\n\nSigned-off-by: Aman Singh <aman.deep.singh@intel.com>\n---\n app/test-pmd/cmdline.c                    |  2 +-\n app/test-pmd/config.c                     |  2 +-\n app/test-pmd/testpmd.c                    |  2 +-\n drivers/bus/dpaa/base/fman/netcfg_layer.c |  2 +-\n drivers/common/mlx5/linux/mlx5_nl.c       |  2 +-\n drivers/net/bnx2x/bnx2x.c                 |  4 ++--\n drivers/net/bnx2x/bnx2x_vfpf.c            |  3 ++-\n drivers/net/bnx2x/ecore_sp.c              | 14 +++++++-------\n drivers/net/bnxt/bnxt_ethdev.c            |  2 +-\n drivers/net/bonding/rte_eth_bond_8023ad.c |  4 ++--\n drivers/net/bonding/rte_eth_bond_pmd.c    |  4 ++--\n drivers/net/dpaa/dpaa_ethdev.c            |  2 +-\n drivers/net/e1000/igb_ethdev.c            |  2 +-\n drivers/net/enic/base/vnic_dev.c          |  4 ++--\n drivers/net/enic/enic_res.c               |  2 +-\n drivers/net/failsafe/failsafe.c           |  2 +-\n drivers/net/hinic/hinic_pmd_ethdev.c      |  2 +-\n drivers/net/i40e/i40e_ethdev_vf.c         |  6 +++---\n drivers/net/iavf/iavf_ethdev.c            |  4 ++--\n drivers/net/iavf/iavf_vchnl.c             |  4 ++--\n drivers/net/ice/ice_dcf.c                 |  2 +-\n drivers/net/ixgbe/ixgbe_ethdev.c          |  6 +++---\n drivers/net/mlx4/mlx4.c                   |  2 +-\n drivers/net/mlx5/linux/mlx5_os.c          |  2 +-\n drivers/net/mlx5/windows/mlx5_os.c        |  2 +-\n drivers/net/mvpp2/mrvl_flow.c             |  4 ++--\n drivers/net/netvsc/hn_rndis.c             |  2 +-\n drivers/net/nfp/nfp_net.c                 |  2 +-\n drivers/net/qede/base/ecore_mcp.c         |  2 +-\n drivers/net/qede/base/ecore_sriov.c       |  2 +-\n drivers/net/qede/qede_ethdev.c            |  2 +-\n drivers/net/thunderx/nicvf_ethdev.c       |  2 +-\n drivers/net/txgbe/txgbe_ethdev_vf.c       |  6 +++---\n drivers/net/virtio/virtio_ethdev.c        |  4 ++--\n drivers/net/vmxnet3/vmxnet3_ethdev.c      |  4 ++--\n examples/bbdev_app/main.c                 |  2 +-\n examples/ethtool/ethtool-app/ethapp.c     |  2 +-\n examples/ioat/ioatfwd.c                   |  2 +-\n examples/ip_pipeline/cli.c                |  4 ++--\n examples/l2fwd-crypto/main.c              |  2 +-\n examples/l2fwd-event/l2fwd_common.c       |  2 +-\n examples/l2fwd-jobstats/main.c            |  2 +-\n examples/l2fwd-keepalive/main.c           |  2 +-\n examples/l2fwd/main.c                     |  2 +-\n examples/link_status_interrupt/main.c     |  2 +-\n examples/pipeline/cli.c                   |  2 +-\n examples/server_node_efd/server/main.c    |  2 +-\n examples/vhost/main.c                     |  2 +-\n examples/vmdq/main.c                      |  2 +-\n examples/vmdq_dcb/main.c                  |  2 +-\n lib/net/rte_ether.h                       |  5 +++++\n lib/vhost/vhost_user.c                    |  2 +-\n 52 files changed, 79 insertions(+), 73 deletions(-)",
    "diff": "diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdline.c\nindex 82253bc751..d4186eb9b2 100644\n--- a/app/test-pmd/cmdline.c\n+++ b/app/test-pmd/cmdline.c\n@@ -10899,7 +10899,7 @@ static void cmd_mcast_addr_parsed(void *parsed_result,\n \n \tif (!rte_is_multicast_ether_addr(&res->mc_addr)) {\n \t\tfprintf(stderr,\n-\t\t\t\"Invalid multicast addr %02X:%02X:%02X:%02X:%02X:%02X\\n\",\n+\t\t\t\"Invalid multicast addr \" RTE_ETHER_ADDR_PRT_FMT \"\\n\",\n \t\t\tres->mc_addr.addr_bytes[0], res->mc_addr.addr_bytes[1],\n \t\t\tres->mc_addr.addr_bytes[2], res->mc_addr.addr_bytes[3],\n \t\t\tres->mc_addr.addr_bytes[4], res->mc_addr.addr_bytes[5]);\ndiff --git a/app/test-pmd/config.c b/app/test-pmd/config.c\nindex 31d8ba1b91..21d5db5297 100644\n--- a/app/test-pmd/config.c\n+++ b/app/test-pmd/config.c\n@@ -782,7 +782,7 @@ port_summary_display(portid_t port_id)\n \tif (ret != 0)\n \t\treturn;\n \n-\tprintf(\"%-4d %02X:%02X:%02X:%02X:%02X:%02X %-12s %-14s %-8s %s\\n\",\n+\tprintf(\"%-4d \" RTE_ETHER_ADDR_PRT_FMT \" %-12s %-14s %-8s %s\\n\",\n \t\tport_id, mac_addr.addr_bytes[0], mac_addr.addr_bytes[1],\n \t\tmac_addr.addr_bytes[2], mac_addr.addr_bytes[3],\n \t\tmac_addr.addr_bytes[4], mac_addr.addr_bytes[5], name,\ndiff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c\nindex 6cbe9ba3c8..d0ede963ea 100644\n--- a/app/test-pmd/testpmd.c\n+++ b/app/test-pmd/testpmd.c\n@@ -2622,7 +2622,7 @@ start_port(portid_t pid)\n \t\t\t\tpi);\n \n \t\tif (eth_macaddr_get_print_err(pi, &port->eth_addr) == 0)\n-\t\t\tprintf(\"Port %d: %02X:%02X:%02X:%02X:%02X:%02X\\n\", pi,\n+\t\t\tprintf(\"Port %d: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\", pi,\n \t\t\t\tport->eth_addr.addr_bytes[0],\n \t\t\t\tport->eth_addr.addr_bytes[1],\n \t\t\t\tport->eth_addr.addr_bytes[2],\ndiff --git a/drivers/bus/dpaa/base/fman/netcfg_layer.c b/drivers/bus/dpaa/base/fman/netcfg_layer.c\nindex 120deb0bb6..556d631faa 100644\n--- a/drivers/bus/dpaa/base/fman/netcfg_layer.c\n+++ b/drivers/bus/dpaa/base/fman/netcfg_layer.c\n@@ -47,7 +47,7 @@ dump_netcfg(struct netcfg_info *cfg_ptr)\n \t\t       (__if->mac_type == fman_mac_1g) ? \"1G\" :\n \t\t       (__if->mac_type == fman_mac_2_5g) ? \"2.5G\" : \"10G\");\n \n-\t\tprintf(\"\\tmac_addr: %02x:%02x:%02x:%02x:%02x:%02x\\n\",\n+\t\tprintf(\"\\tmac_addr: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\",\n \t\t       (&__if->mac_addr)->addr_bytes[0],\n \t\t       (&__if->mac_addr)->addr_bytes[1],\n \t\t       (&__if->mac_addr)->addr_bytes[2],\ndiff --git a/drivers/common/mlx5/linux/mlx5_nl.c b/drivers/common/mlx5/linux/mlx5_nl.c\nindex dc8dafd0a8..efd92976b5 100644\n--- a/drivers/common/mlx5/linux/mlx5_nl.c\n+++ b/drivers/common/mlx5/linux/mlx5_nl.c\n@@ -693,7 +693,7 @@ mlx5_nl_vf_mac_addr_modify(int nlsk_fd, unsigned int iface_idx,\n error:\n \tDRV_LOG(ERR,\n \t\t\"representor %u cannot set VF MAC address \"\n-\t\t\"%02X:%02X:%02X:%02X:%02X:%02X : %s\",\n+\t\tRTE_ETHER_ADDR_PRT_FMT \" : %s\",\n \t\tvf_index,\n \t\tmac->addr_bytes[0], mac->addr_bytes[1],\n \t\tmac->addr_bytes[2], mac->addr_bytes[3],\ndiff --git a/drivers/net/bnx2x/bnx2x.c b/drivers/net/bnx2x/bnx2x.c\nindex 7ee805bd0d..9163b8b1fd 100644\n--- a/drivers/net/bnx2x/bnx2x.c\n+++ b/drivers/net/bnx2x/bnx2x.c\n@@ -8176,7 +8176,7 @@ static int bnx2x_get_shmem_info(struct bnx2x_softc *sc)\n \t\tsc->link_params.mac_addr[4] = (uint8_t) (mac_lo >> 8);\n \t\tsc->link_params.mac_addr[5] = (uint8_t) (mac_lo);\n \t\tsnprintf(sc->mac_addr_str, sizeof(sc->mac_addr_str),\n-\t\t\t \"%02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\t\t RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t sc->link_params.mac_addr[0],\n \t\t\t sc->link_params.mac_addr[1],\n \t\t\t sc->link_params.mac_addr[2],\n@@ -11894,7 +11894,7 @@ void bnx2x_print_device_info(struct bnx2x_softc *sc)\n \tPMD_DRV_LOG(INFO, sc, \"%12s : %u\", \"MTU\", sc->mtu);\n \tPMD_DRV_LOG(INFO, sc,\n \t\t    \"%12s : %s\", \"PHY Type\", get_ext_phy_type(ext_phy_type));\n-\tPMD_DRV_LOG(INFO, sc, \"%12s : %x:%x:%x:%x:%x:%x\", \"MAC Addr\",\n+\tPMD_DRV_LOG(INFO, sc, \"%12s : \" RTE_ETHER_ADDR_PRT_FMT, \"MAC Addr\",\n \t\t\tsc->link_params.mac_addr[0],\n \t\t\tsc->link_params.mac_addr[1],\n \t\t\tsc->link_params.mac_addr[2],\ndiff --git a/drivers/net/bnx2x/bnx2x_vfpf.c b/drivers/net/bnx2x/bnx2x_vfpf.c\nindex 097ccfee19..03ba0d811f 100644\n--- a/drivers/net/bnx2x/bnx2x_vfpf.c\n+++ b/drivers/net/bnx2x/bnx2x_vfpf.c\n@@ -728,7 +728,8 @@ bnx2x_vfpf_set_mcast(struct bnx2x_softc *sc,\n \t}\n \n \tfor (i = 0; i < mc_addrs_num; i++) {\n-\t\tPMD_DRV_LOG(DEBUG, sc, \"Adding mcast MAC:%x:%x:%x:%x:%x:%x\",\n+\t\tPMD_DRV_LOG(DEBUG, sc, \"Adding mcast MAC:\"\n+\t\t\t\tRTE_ETHER_ADDR_PRT_FMT,\n \t\t\t\tmc_addrs[i].addr_bytes[0],\n \t\t\t\tmc_addrs[i].addr_bytes[1],\n \t\t\t\tmc_addrs[i].addr_bytes[2],\ndiff --git a/drivers/net/bnx2x/ecore_sp.c b/drivers/net/bnx2x/ecore_sp.c\nindex 61f99c6408..0075422eee 100644\n--- a/drivers/net/bnx2x/ecore_sp.c\n+++ b/drivers/net/bnx2x/ecore_sp.c\n@@ -618,7 +618,7 @@ static int ecore_check_mac_add(struct bnx2x_softc *sc __rte_unused,\n {\n \tstruct ecore_vlan_mac_registry_elem *pos;\n \n-\tECORE_MSG(sc, \"Checking MAC %02x:%02x:%02x:%02x:%02x:%02x for ADD command\",\n+\tECORE_MSG(sc, \"Checking MAC \" RTE_ETHER_ADDR_PRT_FMT \" for ADD command\",\n \t\t  data->mac.mac[0], data->mac.mac[1], data->mac.mac[2],\n \t\t  data->mac.mac[3], data->mac.mac[4], data->mac.mac[5]);\n \n@@ -647,7 +647,7 @@ static struct ecore_vlan_mac_registry_elem *ecore_check_mac_del(struct bnx2x_sof\n {\n \tstruct ecore_vlan_mac_registry_elem *pos;\n \n-\tECORE_MSG(sc, \"Checking MAC %02x:%02x:%02x:%02x:%02x:%02x for DEL command\",\n+\tECORE_MSG(sc, \"Checking MAC \" RTE_ETHER_ADDR_PRT_FMT \" for DEL command\",\n \t\t  data->mac.mac[0], data->mac.mac[1], data->mac.mac[2],\n \t\t  data->mac.mac[3], data->mac.mac[4], data->mac.mac[5]);\n \n@@ -841,7 +841,7 @@ static void ecore_set_one_mac_e2(struct bnx2x_softc *sc,\n \tecore_vlan_mac_set_cmd_hdr_e2(o, add, CLASSIFY_RULE_OPCODE_MAC,\n \t\t\t\t      &rule_entry->mac.header);\n \n-\tECORE_MSG(sc, \"About to %s MAC %02x:%02x:%02x:%02x:%02x:%02x for Queue %d\",\n+\tECORE_MSG(sc, \"About to %s MAC \" RTE_ETHER_ADDR_PRT_FMT \" for Queue %d\",\n \t\t  (add ? \"add\" : \"delete\"), mac[0], mac[1], mac[2], mac[3],\n \t\t  mac[4], mac[5], raw->cl_id);\n \n@@ -946,7 +946,7 @@ static void ecore_vlan_mac_set_rdata_e1x(struct bnx2x_softc *sc\n \tecore_vlan_mac_set_cfg_entry_e1x(o, add, opcode, mac, vlan_id,\n \t\t\t\t\t cfg_entry);\n \n-\tECORE_MSG(sc, \"%s MAC %02x:%02x:%02x:%02x:%02x:%02x CLID %d CAM offset %d\",\n+\tECORE_MSG(sc, \"%s  MAC \" RTE_ETHER_ADDR_PRT_FMT \" CLID %d CAM offset %d\",\n \t\t  (add ? \"setting\" : \"clearing\"),\n \t\t  mac[0], mac[1], mac[2], mac[3], mac[4], mac[5],\n \t\t  o->raw.cl_id, cam_offset);\n@@ -2511,7 +2511,7 @@ static void ecore_mcast_hdl_pending_add_e2(struct bnx2x_softc *sc,\n \t\tcnt++;\n \n \t\t    ECORE_MSG\n-\t\t    (sc, \"About to configure %02x:%02x:%02x:%02x:%02x:%02x mcast MAC\",\n+\t\t    (sc, \"About to configure \" RTE_ETHER_ADDR_PRT_FMT \" mcast MAC\",\n \t\t     pmac_pos->mac[0], pmac_pos->mac[1], pmac_pos->mac[2],\n \t\t     pmac_pos->mac[3], pmac_pos->mac[4], pmac_pos->mac[5]);\n \n@@ -2644,7 +2644,7 @@ static void ecore_mcast_hdl_add(struct bnx2x_softc *sc,\n \t\tcnt++;\n \n \t\t    ECORE_MSG\n-\t\t    (sc, \"About to configure %02x:%02x:%02x:%02x:%02x:%02x mcast MAC\",\n+\t\t    (sc, \"About to configure \" RTE_ETHER_ADDR_PRT_FMT \" mcast MAC\",\n \t\t     mlist_pos->mac[0], mlist_pos->mac[1], mlist_pos->mac[2],\n \t\t     mlist_pos->mac[3], mlist_pos->mac[4], mlist_pos->mac[5]);\n \t}\n@@ -2944,7 +2944,7 @@ static void ecore_mcast_hdl_add_e1h(struct bnx2x_softc *sc __rte_unused,\n \t\tECORE_57711_SET_MC_FILTER(mc_filter, bit);\n \n \t\t    ECORE_MSG\n-\t\t    (sc, \"About to configure %02x:%02x:%02x:%02x:%02x:%02x mcast MAC, bin %d\",\n+\t\t    (sc, \"About to configure \" RTE_ETHER_ADDR_PRT_FMT \" mcast MAC, bin %d\",\n \t\t     mlist_pos->mac[0], mlist_pos->mac[1], mlist_pos->mac[2],\n \t\t     mlist_pos->mac[3], mlist_pos->mac[4], mlist_pos->mac[5],\n \t\t     bit);\ndiff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c\nindex de34a2f0bb..09faaf0c2e 100644\n--- a/drivers/net/bnxt/bnxt_ethdev.c\n+++ b/drivers/net/bnxt/bnxt_ethdev.c\n@@ -4992,7 +4992,7 @@ static int bnxt_setup_mac_addr(struct rte_eth_dev *eth_dev)\n \t\tPMD_DRV_LOG(INFO, \"VF MAC address not assigned by Host PF\\n\");\n \t\tbnxt_eth_hw_addr_random(bp->mac_addr);\n \t\tPMD_DRV_LOG(INFO,\n-\t\t\t    \"Assign random MAC:%02X:%02X:%02X:%02X:%02X:%02X\\n\",\n+\t\t\t    \"Assign random MAC:\" RTE_ETHER_ADDR_PRT_FMT \"\\n\",\n \t\t\t    bp->mac_addr[0], bp->mac_addr[1], bp->mac_addr[2],\n \t\t\t    bp->mac_addr[3], bp->mac_addr[4], bp->mac_addr[5]);\n \ndiff --git a/drivers/net/bonding/rte_eth_bond_8023ad.c b/drivers/net/bonding/rte_eth_bond_8023ad.c\nindex 128754f459..8b5b32fcaf 100644\n--- a/drivers/net/bonding/rte_eth_bond_8023ad.c\n+++ b/drivers/net/bonding/rte_eth_bond_8023ad.c\n@@ -55,11 +55,11 @@ bond_print_lacp(struct lacpdu *l)\n \tuint8_t *addr;\n \n \taddr = l->actor.port_params.system.addr_bytes;\n-\tsnprintf(a_address, sizeof(a_address), \"%02X:%02X:%02X:%02X:%02X:%02X\",\n+\tsnprintf(a_address, sizeof(a_address), RTE_ETHER_ADDR_PRT_FMT,\n \t\taddr[0], addr[1], addr[2], addr[3], addr[4], addr[5]);\n \n \taddr = l->partner.port_params.system.addr_bytes;\n-\tsnprintf(p_address, sizeof(p_address), \"%02X:%02X:%02X:%02X:%02X:%02X\",\n+\tsnprintf(p_address, sizeof(p_address), RTE_ETHER_ADDR_PRT_FMT,\n \t\taddr[0], addr[1], addr[2], addr[3], addr[4], addr[5]);\n \n \tfor (i = 0; i < 8; i++) {\ndiff --git a/drivers/net/bonding/rte_eth_bond_pmd.c b/drivers/net/bonding/rte_eth_bond_pmd.c\nindex a6755661c4..d3cbd753cf 100644\n--- a/drivers/net/bonding/rte_eth_bond_pmd.c\n+++ b/drivers/net/bonding/rte_eth_bond_pmd.c\n@@ -473,8 +473,8 @@ update_client_stats(uint32_t addr, uint16_t port, uint32_t *TXorRXindicator)\n #ifdef RTE_LIBRTE_BOND_DEBUG_ALB\n #define MODE6_DEBUG(info, src_ip, dst_ip, eth_h, arp_op, port, burstnumber) \\\n \trte_log(RTE_LOG_DEBUG, bond_logtype,\t\t\t\t\\\n-\t\t\"%s port:%d SrcMAC:%02X:%02X:%02X:%02X:%02X:%02X SrcIP:%s \" \\\n-\t\t\"DstMAC:%02X:%02X:%02X:%02X:%02X:%02X DstIP:%s %s %d\\n\", \\\n+\t\t\"%s port:%d SrcMAC:\" RTE_ETHER_ADDR_PRT_FMT \" SrcIP:%s \" \\\n+\t\t\"DstMAC:\" RTE_ETHER_ADDR_PRT_FMT \" DstIP:%s %s %d\\n\", \\\n \t\tinfo,\t\t\t\t\t\t\t\\\n \t\tport,\t\t\t\t\t\t\t\\\n \t\teth_h->s_addr.addr_bytes[0], eth_h->s_addr.addr_bytes[1], \\\ndiff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c\nindex 27d670f843..c5739a3a80 100644\n--- a/drivers/net/dpaa/dpaa_ethdev.c\n+++ b/drivers/net/dpaa/dpaa_ethdev.c\n@@ -2094,7 +2094,7 @@ dpaa_dev_init(struct rte_eth_dev *eth_dev)\n \t/* copy the primary mac address */\n \trte_ether_addr_copy(&fman_intf->mac_addr, &eth_dev->data->mac_addrs[0]);\n \n-\tRTE_LOG(INFO, PMD, \"net: dpaa: %s: %02x:%02x:%02x:%02x:%02x:%02x\\n\",\n+\tRTE_LOG(INFO, PMD, \"net: dpaa: %s: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\",\n \t\tdpaa_device->name,\n \t\tfman_intf->mac_addr.addr_bytes[0],\n \t\tfman_intf->mac_addr.addr_bytes[1],\ndiff --git a/drivers/net/e1000/igb_ethdev.c b/drivers/net/e1000/igb_ethdev.c\nindex 10ee0f3341..91db3032f5 100644\n--- a/drivers/net/e1000/igb_ethdev.c\n+++ b/drivers/net/e1000/igb_ethdev.c\n@@ -977,7 +977,7 @@ eth_igbvf_dev_init(struct rte_eth_dev *eth_dev)\n \t\trte_eth_random_addr(perm_addr->addr_bytes);\n \t\tPMD_INIT_LOG(INFO, \"\\tVF MAC address not assigned by Host PF\");\n \t\tPMD_INIT_LOG(INFO, \"\\tAssign randomly generated MAC address \"\n-\t\t\t     \"%02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\t\t     RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t     perm_addr->addr_bytes[0],\n \t\t\t     perm_addr->addr_bytes[1],\n \t\t\t     perm_addr->addr_bytes[2],\ndiff --git a/drivers/net/enic/base/vnic_dev.c b/drivers/net/enic/base/vnic_dev.c\nindex 55c08eb3dc..ab6e05739b 100644\n--- a/drivers/net/enic/base/vnic_dev.c\n+++ b/drivers/net/enic/base/vnic_dev.c\n@@ -889,7 +889,7 @@ int vnic_dev_add_addr(struct vnic_dev *vdev, uint8_t *addr)\n \n \terr = vnic_dev_cmd(vdev, CMD_ADDR_ADD, &a0, &a1, wait);\n \tif (err)\n-\t\tpr_err(\"Can't add addr [%02x:%02x:%02x:%02x:%02x:%02x], %d\\n\",\n+\t\tpr_err(\"Can't add addr [\" RTE_ETHER_ADDR_PRT_FMT \"], %d\\n\",\n \t\t\taddr[0], addr[1], addr[2], addr[3], addr[4], addr[5],\n \t\t\terr);\n \n@@ -908,7 +908,7 @@ int vnic_dev_del_addr(struct vnic_dev *vdev, uint8_t *addr)\n \n \terr = vnic_dev_cmd(vdev, CMD_ADDR_DEL, &a0, &a1, wait);\n \tif (err)\n-\t\tpr_err(\"Can't del addr [%02x:%02x:%02x:%02x:%02x:%02x], %d\\n\",\n+\t\tpr_err(\"Can't del addr [\" RTE_ETHER_ADDR_PRT_FMT \"], %d\\n\",\n \t\t\taddr[0], addr[1], addr[2], addr[3], addr[4], addr[5],\n \t\t\terr);\n \ndiff --git a/drivers/net/enic/enic_res.c b/drivers/net/enic/enic_res.c\nindex a8f5332a40..0493e096d0 100644\n--- a/drivers/net/enic/enic_res.c\n+++ b/drivers/net/enic/enic_res.c\n@@ -113,7 +113,7 @@ int enic_get_vnic_config(struct enic *enic)\n \t\t\t\t  vnic_dev_get_intr_coal_timer_max(enic->vdev));\n \n \tdev_info(enic_get_dev(enic),\n-\t\t\"vNIC MAC addr %02x:%02x:%02x:%02x:%02x:%02x \"\n+\t\t\"vNIC MAC addr \" RTE_ETHER_ADDR_PRT_FMT\n \t\t\"wq/rq %d/%d mtu %d, max mtu:%d\\n\",\n \t\tenic->mac_addr[0], enic->mac_addr[1], enic->mac_addr[2],\n \t\tenic->mac_addr[3], enic->mac_addr[4], enic->mac_addr[5],\ndiff --git a/drivers/net/failsafe/failsafe.c b/drivers/net/failsafe/failsafe.c\nindex 8216063a3d..919d287f88 100644\n--- a/drivers/net/failsafe/failsafe.c\n+++ b/drivers/net/failsafe/failsafe.c\n@@ -260,7 +260,7 @@ fs_eth_dev_create(struct rte_vdev_device *vdev)\n \t\tif (i == priv->subs_tail)\n \t\t\trte_eth_random_addr(&mac->addr_bytes[0]);\n \t}\n-\tINFO(\"MAC address is %02x:%02x:%02x:%02x:%02x:%02x\",\n+\tINFO(\"MAC address is \" RTE_ETHER_ADDR_PRT_FMT,\n \t\tmac->addr_bytes[0], mac->addr_bytes[1],\n \t\tmac->addr_bytes[2], mac->addr_bytes[3],\n \t\tmac->addr_bytes[4], mac->addr_bytes[5]);\ndiff --git a/drivers/net/hinic/hinic_pmd_ethdev.c b/drivers/net/hinic/hinic_pmd_ethdev.c\nindex 1a72401546..3ffad21d1a 100644\n--- a/drivers/net/hinic/hinic_pmd_ethdev.c\n+++ b/drivers/net/hinic/hinic_pmd_ethdev.c\n@@ -2359,7 +2359,7 @@ static int hinic_set_mac_addr(struct rte_eth_dev *dev,\n \n \trte_ether_addr_copy(addr, &nic_dev->default_addr);\n \n-\tPMD_DRV_LOG(INFO, \"Set new mac address %02x:%02x:%02x:%02x:%02x:%02x\",\n+\tPMD_DRV_LOG(INFO, \"Set new mac address \" RTE_ETHER_ADDR_PRT_FMT,\n \t\t    addr->addr_bytes[0], addr->addr_bytes[1],\n \t\t    addr->addr_bytes[2], addr->addr_bytes[3],\n \t\t    addr->addr_bytes[4], addr->addr_bytes[5]);\ndiff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c\nindex 0cfe13b7b2..dcc2b64e17 100644\n--- a/drivers/net/i40e/i40e_ethdev_vf.c\n+++ b/drivers/net/i40e/i40e_ethdev_vf.c\n@@ -867,7 +867,7 @@ i40evf_add_mac_addr(struct rte_eth_dev *dev,\n \tint err;\n \n \tif (rte_is_zero_ether_addr(addr)) {\n-\t\tPMD_DRV_LOG(ERR, \"Invalid mac:%x:%x:%x:%x:%x:%x\",\n+\t\tPMD_DRV_LOG(ERR, \"Invalid mac:\" RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t    addr->addr_bytes[0], addr->addr_bytes[1],\n \t\t\t    addr->addr_bytes[2], addr->addr_bytes[3],\n \t\t\t    addr->addr_bytes[4], addr->addr_bytes[5]);\n@@ -2130,7 +2130,7 @@ i40evf_add_del_all_mac_addr(struct rte_eth_dev *dev, bool add)\n \t\t\tlist->list[j].type = (j == 0 ?\n \t\t\t\t\t      VIRTCHNL_ETHER_ADDR_PRIMARY :\n \t\t\t\t\t      VIRTCHNL_ETHER_ADDR_EXTRA);\n-\t\t\tPMD_DRV_LOG(DEBUG, \"add/rm mac:%x:%x:%x:%x:%x:%x\",\n+\t\t\tPMD_DRV_LOG(DEBUG, \"add/rm mac:\" RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t\t    addr->addr_bytes[0], addr->addr_bytes[1],\n \t\t\t\t    addr->addr_bytes[2], addr->addr_bytes[3],\n \t\t\t\t    addr->addr_bytes[4], addr->addr_bytes[5]);\n@@ -2949,7 +2949,7 @@ i40evf_add_del_mc_addr_list(struct rte_eth_dev *dev,\n \n \tfor (i = 0; i < mc_addrs_num; i++) {\n \t\tif (!I40E_IS_MULTICAST(mc_addrs[i].addr_bytes)) {\n-\t\t\tPMD_DRV_LOG(ERR, \"Invalid mac:%x:%x:%x:%x:%x:%x\",\n+\t\t\tPMD_DRV_LOG(ERR, \"Invalid mac:\" RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t\t    mc_addrs[i].addr_bytes[0],\n \t\t\t\t    mc_addrs[i].addr_bytes[1],\n \t\t\t\t    mc_addrs[i].addr_bytes[2],\ndiff --git a/drivers/net/iavf/iavf_ethdev.c b/drivers/net/iavf/iavf_ethdev.c\nindex 574cfe055e..676120be2c 100644\n--- a/drivers/net/iavf/iavf_ethdev.c\n+++ b/drivers/net/iavf/iavf_ethdev.c\n@@ -1485,7 +1485,7 @@ iavf_dev_set_default_mac_addr(struct rte_eth_dev *dev,\n \tret = iavf_add_del_eth_addr(adapter, old_addr, false, VIRTCHNL_ETHER_ADDR_PRIMARY);\n \tif (ret)\n \t\tPMD_DRV_LOG(ERR, \"Fail to delete old MAC:\"\n-\t\t\t    \" %02X:%02X:%02X:%02X:%02X:%02X\",\n+\t\t\t    RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t    old_addr->addr_bytes[0],\n \t\t\t    old_addr->addr_bytes[1],\n \t\t\t    old_addr->addr_bytes[2],\n@@ -1496,7 +1496,7 @@ iavf_dev_set_default_mac_addr(struct rte_eth_dev *dev,\n \tret = iavf_add_del_eth_addr(adapter, mac_addr, true, VIRTCHNL_ETHER_ADDR_PRIMARY);\n \tif (ret)\n \t\tPMD_DRV_LOG(ERR, \"Fail to add new MAC:\"\n-\t\t\t    \" %02X:%02X:%02X:%02X:%02X:%02X\",\n+\t\t\t    RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t    mac_addr->addr_bytes[0],\n \t\t\t    mac_addr->addr_bytes[1],\n \t\t\t    mac_addr->addr_bytes[2],\ndiff --git a/drivers/net/iavf/iavf_vchnl.c b/drivers/net/iavf/iavf_vchnl.c\nindex 06dc663947..62fb91ec75 100644\n--- a/drivers/net/iavf/iavf_vchnl.c\n+++ b/drivers/net/iavf/iavf_vchnl.c\n@@ -1176,7 +1176,7 @@ iavf_add_del_all_mac_addr(struct iavf_adapter *adapter, bool add)\n \t\t\tlist->list[j].type = (j == 0 ?\n \t\t\t\t\t      VIRTCHNL_ETHER_ADDR_PRIMARY :\n \t\t\t\t\t      VIRTCHNL_ETHER_ADDR_EXTRA);\n-\t\t\tPMD_DRV_LOG(DEBUG, \"add/rm mac:%x:%x:%x:%x:%x:%x\",\n+\t\t\tPMD_DRV_LOG(DEBUG, \"add/rm mac:\" RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t\t    addr->addr_bytes[0], addr->addr_bytes[1],\n \t\t\t\t    addr->addr_bytes[2], addr->addr_bytes[3],\n \t\t\t\t    addr->addr_bytes[4], addr->addr_bytes[5]);\n@@ -1626,7 +1626,7 @@ iavf_add_del_mc_addr_list(struct iavf_adapter *adapter,\n \n \tfor (i = 0; i < mc_addrs_num; i++) {\n \t\tif (!IAVF_IS_MULTICAST(mc_addrs[i].addr_bytes)) {\n-\t\t\tPMD_DRV_LOG(ERR, \"Invalid mac:%x:%x:%x:%x:%x:%x\",\n+\t\t\tPMD_DRV_LOG(ERR, \"Invalid mac:\" RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t\t    mc_addrs[i].addr_bytes[0],\n \t\t\t\t    mc_addrs[i].addr_bytes[1],\n \t\t\t\t    mc_addrs[i].addr_bytes[2],\ndiff --git a/drivers/net/ice/ice_dcf.c b/drivers/net/ice/ice_dcf.c\nindex 4c2e0c7216..9ca3c755b8 100644\n--- a/drivers/net/ice/ice_dcf.c\n+++ b/drivers/net/ice/ice_dcf.c\n@@ -1075,7 +1075,7 @@ ice_dcf_add_del_all_mac_addr(struct ice_dcf_hw *hw, bool add)\n \n \trte_memcpy(list->list[0].addr, addr->addr_bytes,\n \t\t\tsizeof(addr->addr_bytes));\n-\tPMD_DRV_LOG(DEBUG, \"add/rm mac:%x:%x:%x:%x:%x:%x\",\n+\tPMD_DRV_LOG(DEBUG, \"add/rm mac:\" RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t    addr->addr_bytes[0], addr->addr_bytes[1],\n \t\t\t    addr->addr_bytes[2], addr->addr_bytes[3],\n \t\t\t    addr->addr_bytes[4], addr->addr_bytes[5]);\ndiff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c\nindex b5371568b5..b4af930906 100644\n--- a/drivers/net/ixgbe/ixgbe_ethdev.c\n+++ b/drivers/net/ixgbe/ixgbe_ethdev.c\n@@ -1650,7 +1650,7 @@ eth_ixgbevf_dev_init(struct rte_eth_dev *eth_dev)\n \t\t}\n \t\tPMD_INIT_LOG(INFO, \"\\tVF MAC address not assigned by Host PF\");\n \t\tPMD_INIT_LOG(INFO, \"\\tAssign randomly generated MAC address \"\n-\t\t\t     \"%02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\t\t     RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t     perm_addr->addr_bytes[0],\n \t\t\t     perm_addr->addr_bytes[1],\n \t\t\t     perm_addr->addr_bytes[2],\n@@ -6301,7 +6301,7 @@ ixgbevf_add_mac_addr(struct rte_eth_dev *dev, struct rte_ether_addr *mac_addr,\n \tdiag = ixgbevf_set_uc_addr_vf(hw, 2, mac_addr->addr_bytes);\n \tif (diag != 0)\n \t\tPMD_DRV_LOG(ERR, \"Unable to add MAC address \"\n-\t\t\t    \"%02x:%02x:%02x:%02x:%02x:%02x - diag=%d\",\n+\t\t\t    RTE_ETHER_ADDR_PRT_FMT \" - diag=%d\",\n \t\t\t    mac_addr->addr_bytes[0],\n \t\t\t    mac_addr->addr_bytes[1],\n \t\t\t    mac_addr->addr_bytes[2],\n@@ -6350,7 +6350,7 @@ ixgbevf_remove_mac_addr(struct rte_eth_dev *dev, uint32_t index)\n \t\tif (diag != 0)\n \t\t\tPMD_DRV_LOG(ERR,\n \t\t\t\t    \"Adding again MAC address \"\n-\t\t\t\t    \"%02x:%02x:%02x:%02x:%02x:%02x failed \"\n+\t\t\t\t     RTE_ETHER_ADDR_PRT_FMT \" failed \"\n \t\t\t\t    \"diag=%d\",\n \t\t\t\t    mac_addr->addr_bytes[0],\n \t\t\t\t    mac_addr->addr_bytes[1],\ndiff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c\nindex c522157a0a..2b17bfac0b 100644\n--- a/drivers/net/mlx4/mlx4.c\n+++ b/drivers/net/mlx4/mlx4.c\n@@ -1014,7 +1014,7 @@ mlx4_pci_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev)\n \t\t\t      \" (error: %s)\", strerror(err));\n \t\t\tgoto port_error;\n \t\t}\n-\t\tINFO(\"port %u MAC address is %02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\tINFO(\"port %u MAC address is \" RTE_ETHER_ADDR_PRT_FMT,\n \t\t     priv->port,\n \t\t     mac.addr_bytes[0], mac.addr_bytes[1],\n \t\t     mac.addr_bytes[2], mac.addr_bytes[3],\ndiff --git a/drivers/net/mlx5/linux/mlx5_os.c b/drivers/net/mlx5/linux/mlx5_os.c\nindex 8f98cf1716..244865792c 100644\n--- a/drivers/net/mlx5/linux/mlx5_os.c\n+++ b/drivers/net/mlx5/linux/mlx5_os.c\n@@ -1665,7 +1665,7 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev,\n \t\tgoto error;\n \t}\n \tDRV_LOG(INFO,\n-\t\t\"port %u MAC address is %02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\t\"port %u MAC address is \" RTE_ETHER_ADDR_PRT_FMT,\n \t\teth_dev->data->port_id,\n \t\tmac.addr_bytes[0], mac.addr_bytes[1],\n \t\tmac.addr_bytes[2], mac.addr_bytes[3],\ndiff --git a/drivers/net/mlx5/windows/mlx5_os.c b/drivers/net/mlx5/windows/mlx5_os.c\nindex 5a18f538bc..6a109db8e8 100644\n--- a/drivers/net/mlx5/windows/mlx5_os.c\n+++ b/drivers/net/mlx5/windows/mlx5_os.c\n@@ -566,7 +566,7 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev,\n \t\tgoto error;\n \t}\n \tDRV_LOG(INFO,\n-\t\t\"port %u MAC address is %02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\t\"port %u MAC address is \" RTE_ETHER_ADDR_PRT_FMT,\n \t\teth_dev->data->port_id,\n \t\tmac.addr_bytes[0], mac.addr_bytes[1],\n \t\tmac.addr_bytes[2], mac.addr_bytes[3],\ndiff --git a/drivers/net/mvpp2/mrvl_flow.c b/drivers/net/mvpp2/mrvl_flow.c\nindex 3c8052f069..99695b91c4 100644\n--- a/drivers/net/mvpp2/mrvl_flow.c\n+++ b/drivers/net/mvpp2/mrvl_flow.c\n@@ -207,11 +207,11 @@ mrvl_parse_mac(const struct rte_flow_item_eth *spec,\n \tkey_field->size = 6;\n \n \tsnprintf((char *)key_field->key, MRVL_CLS_STR_SIZE_MAX,\n-\t\t \"%02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\t RTE_ETHER_ADDR_PRT_FMT,\n \t\t k[0], k[1], k[2], k[3], k[4], k[5]);\n \n \tsnprintf((char *)key_field->mask, MRVL_CLS_STR_SIZE_MAX,\n-\t\t \"%02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\t RTE_ETHER_ADDR_PRT_FMT,\n \t\t m[0], m[1], m[2], m[3], m[4], m[5]);\n \n \tflow->table_key.proto_field[flow->rule.num_fields].proto =\ndiff --git a/drivers/net/netvsc/hn_rndis.c b/drivers/net/netvsc/hn_rndis.c\nindex e3f7e636d7..62ba39636c 100644\n--- a/drivers/net/netvsc/hn_rndis.c\n+++ b/drivers/net/netvsc/hn_rndis.c\n@@ -1104,7 +1104,7 @@ hn_rndis_get_eaddr(struct hn_data *hv, uint8_t *eaddr)\n \tif (error)\n \t\treturn error;\n \n-\tPMD_DRV_LOG(INFO, \"MAC address %02x:%02x:%02x:%02x:%02x:%02x\",\n+\tPMD_DRV_LOG(INFO, \"MAC address \" RTE_ETHER_ADDR_PRT_FMT,\n \t\t    eaddr[0], eaddr[1], eaddr[2],\n \t\t    eaddr[3], eaddr[4], eaddr[5]);\n \treturn 0;\ndiff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c\nindex a30e78db16..5004a16709 100644\n--- a/drivers/net/nfp/nfp_net.c\n+++ b/drivers/net/nfp/nfp_net.c\n@@ -2990,7 +2990,7 @@ nfp_net_init(struct rte_eth_dev *eth_dev)\n \teth_dev->data->dev_flags |= RTE_ETH_DEV_AUTOFILL_QUEUE_XSTATS;\n \n \tPMD_INIT_LOG(INFO, \"port %d VendorID=0x%x DeviceID=0x%x \"\n-\t\t     \"mac=%02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\t     \"mac=\" RTE_ETHER_ADDR_PRT_FMT,\n \t\t     eth_dev->data->port_id, pci_dev->id.vendor_id,\n \t\t     pci_dev->id.device_id,\n \t\t     hw->mac_addr[0], hw->mac_addr[1], hw->mac_addr[2],\ndiff --git a/drivers/net/qede/base/ecore_mcp.c b/drivers/net/qede/base/ecore_mcp.c\nindex cab089d816..ec83b244e6 100644\n--- a/drivers/net/qede/base/ecore_mcp.c\n+++ b/drivers/net/qede/base/ecore_mcp.c\n@@ -2611,7 +2611,7 @@ enum _ecore_status_t ecore_mcp_fill_shmem_func_info(struct ecore_hwfn *p_hwfn,\n \tDP_VERBOSE(p_hwfn, (ECORE_MSG_SP | ECORE_MSG_IFUP),\n \t\t   \"Read configuration from shmem: pause_on_host %02x\"\n \t\t    \" protocol %02x BW [%02x - %02x]\"\n-\t\t    \" MAC %02x:%02x:%02x:%02x:%02x:%02x wwn port %lx\"\n+\t\t    \" MAC \" RTE_ETHER_ADDR_PRT_FMT \" wwn port %lx\"\n \t\t    \" node %lx ovlan %04x\\n\",\n \t\t   info->pause_on_host, info->protocol,\n \t\t   info->bandwidth_min, info->bandwidth_max,\ndiff --git a/drivers/net/qede/base/ecore_sriov.c b/drivers/net/qede/base/ecore_sriov.c\nindex ed8cc695fe..e12e998179 100644\n--- a/drivers/net/qede/base/ecore_sriov.c\n+++ b/drivers/net/qede/base/ecore_sriov.c\n@@ -3539,7 +3539,7 @@ static void ecore_iov_vf_mbx_ucast_filter(struct ecore_hwfn *p_hwfn,\n \n \tDP_VERBOSE(p_hwfn, ECORE_MSG_IOV,\n \t\t   \"VF[%d]: opcode 0x%02x type 0x%02x [%s %s] [vport 0x%02x]\"\n-\t\t   \" MAC %02x:%02x:%02x:%02x:%02x:%02x, vlan 0x%04x\\n\",\n+\t\t   \" MAC \" RTE_ETHER_ADDR_PRT_FMT \", vlan 0x%04x\\n\",\n \t\t   vf->abs_vf_id, params.opcode, params.type,\n \t\t   params.is_rx_filter ? \"RX\" : \"\",\n \t\t   params.is_tx_filter ? \"TX\" : \"\",\ndiff --git a/drivers/net/qede/qede_ethdev.c b/drivers/net/qede/qede_ethdev.c\nindex 323d46e6eb..ca6cae3606 100644\n--- a/drivers/net/qede/qede_ethdev.c\n+++ b/drivers/net/qede/qede_ethdev.c\n@@ -2750,7 +2750,7 @@ static int qede_common_dev_init(struct rte_eth_dev *eth_dev, bool is_vf)\n \t\tqed_ops->sriov_configure(edev, pci_dev->max_vfs);\n \t}\n \n-\tDP_INFO(edev, \"MAC address : %02x:%02x:%02x:%02x:%02x:%02x\\n\",\n+\tDP_INFO(edev, \"MAC address : \" RTE_ETHER_ADDR_PRT_FMT \"\\n\",\n \t\tadapter->primary_mac.addr_bytes[0],\n \t\tadapter->primary_mac.addr_bytes[1],\n \t\tadapter->primary_mac.addr_bytes[2],\ndiff --git a/drivers/net/thunderx/nicvf_ethdev.c b/drivers/net/thunderx/nicvf_ethdev.c\nindex fc1844ddfc..561a98fc81 100644\n--- a/drivers/net/thunderx/nicvf_ethdev.c\n+++ b/drivers/net/thunderx/nicvf_ethdev.c\n@@ -2245,7 +2245,7 @@ nicvf_eth_dev_init(struct rte_eth_dev *eth_dev)\n \t\tPMD_INIT_LOG(ERR, \"Failed to configure first skip\");\n \t\tgoto malloc_fail;\n \t}\n-\tPMD_INIT_LOG(INFO, \"Port %d (%x:%x) mac=%02x:%02x:%02x:%02x:%02x:%02x\",\n+\tPMD_INIT_LOG(INFO, \"Port %d (%x:%x) mac=\" RTE_ETHER_ADDR_PRT_FMT,\n \t\teth_dev->data->port_id, nic->vendor_id, nic->device_id,\n \t\tnic->mac_addr[0], nic->mac_addr[1], nic->mac_addr[2],\n \t\tnic->mac_addr[3], nic->mac_addr[4], nic->mac_addr[5]);\ndiff --git a/drivers/net/txgbe/txgbe_ethdev_vf.c b/drivers/net/txgbe/txgbe_ethdev_vf.c\nindex 0bae6ffd1f..07b7751241 100644\n--- a/drivers/net/txgbe/txgbe_ethdev_vf.c\n+++ b/drivers/net/txgbe/txgbe_ethdev_vf.c\n@@ -282,7 +282,7 @@ eth_txgbevf_dev_init(struct rte_eth_dev *eth_dev)\n \t\t}\n \t\tPMD_INIT_LOG(INFO, \"\\tVF MAC address not assigned by Host PF\");\n \t\tPMD_INIT_LOG(INFO, \"\\tAssign randomly generated MAC address \"\n-\t\t\t     \"%02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\t\t     RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t     perm_addr->addr_bytes[0],\n \t\t\t     perm_addr->addr_bytes[1],\n \t\t\t     perm_addr->addr_bytes[2],\n@@ -1039,7 +1039,7 @@ txgbevf_add_mac_addr(struct rte_eth_dev *dev, struct rte_ether_addr *mac_addr,\n \terr = txgbevf_set_uc_addr_vf(hw, 2, mac_addr->addr_bytes);\n \tif (err != 0)\n \t\tPMD_DRV_LOG(ERR, \"Unable to add MAC address \"\n-\t\t\t    \"%02x:%02x:%02x:%02x:%02x:%02x - err=%d\",\n+\t\t\t    RTE_ETHER_ADDR_PRT_FMT \" - err=%d\",\n \t\t\t    mac_addr->addr_bytes[0],\n \t\t\t    mac_addr->addr_bytes[1],\n \t\t\t    mac_addr->addr_bytes[2],\n@@ -1088,7 +1088,7 @@ txgbevf_remove_mac_addr(struct rte_eth_dev *dev, uint32_t index)\n \t\tif (err != 0)\n \t\t\tPMD_DRV_LOG(ERR,\n \t\t\t\t    \"Adding again MAC address \"\n-\t\t\t\t    \"%02x:%02x:%02x:%02x:%02x:%02x failed \"\n+\t\t\t\t    RTE_ETHER_ADDR_PRT_FMT \" failed \"\n \t\t\t\t    \"err=%d\",\n \t\t\t\t    mac_addr->addr_bytes[0],\n \t\t\t\t    mac_addr->addr_bytes[1],\ndiff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c\nindex e58085a2c9..9ca8bae0fe 100644\n--- a/drivers/net/virtio/virtio_ethdev.c\n+++ b/drivers/net/virtio/virtio_ethdev.c\n@@ -1759,7 +1759,7 @@ virtio_init_device(struct rte_eth_dev *eth_dev, uint64_t req_features)\n \trte_ether_addr_copy((struct rte_ether_addr *)hw->mac_addr,\n \t\t\t&eth_dev->data->mac_addrs[0]);\n \tPMD_INIT_LOG(DEBUG,\n-\t\t     \"PORT MAC: %02X:%02X:%02X:%02X:%02X:%02X\",\n+\t\t     \"PORT MAC: \" RTE_ETHER_ADDR_PRT_FMT,\n \t\t     hw->mac_addr[0], hw->mac_addr[1], hw->mac_addr[2],\n \t\t     hw->mac_addr[3], hw->mac_addr[4], hw->mac_addr[5]);\n \n@@ -1840,7 +1840,7 @@ virtio_init_device(struct rte_eth_dev *eth_dev, uint64_t req_features)\n \t\t\t\tconfig->max_virtqueue_pairs);\n \t\tPMD_INIT_LOG(DEBUG, \"config->status=%d\", config->status);\n \t\tPMD_INIT_LOG(DEBUG,\n-\t\t\t\t\"PORT MAC: %02X:%02X:%02X:%02X:%02X:%02X\",\n+\t\t\t\t\"PORT MAC: \" RTE_ETHER_ADDR_PRT_FMT,\n \t\t\t\tconfig->mac[0], config->mac[1],\n \t\t\t\tconfig->mac[2], config->mac[3],\n \t\t\t\tconfig->mac[4], config->mac[5]);\ndiff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c b/drivers/net/vmxnet3/vmxnet3_ethdev.c\nindex 1a3291273a..2f40ae907d 100644\n--- a/drivers/net/vmxnet3/vmxnet3_ethdev.c\n+++ b/drivers/net/vmxnet3/vmxnet3_ethdev.c\n@@ -371,7 +371,7 @@ eth_vmxnet3_dev_init(struct rte_eth_dev *eth_dev)\n \trte_ether_addr_copy((struct rte_ether_addr *)hw->perm_addr,\n \t\t\t&eth_dev->data->mac_addrs[0]);\n \n-\tPMD_INIT_LOG(DEBUG, \"MAC Address : %02x:%02x:%02x:%02x:%02x:%02x\",\n+\tPMD_INIT_LOG(DEBUG, \"MAC Address : \" RTE_ETHER_ADDR_PRT_FMT,\n \t\t     hw->perm_addr[0], hw->perm_addr[1], hw->perm_addr[2],\n \t\t     hw->perm_addr[3], hw->perm_addr[4], hw->perm_addr[5]);\n \n@@ -575,7 +575,7 @@ vmxnet3_write_mac(struct vmxnet3_hw *hw, const uint8_t *addr)\n \tuint32_t val;\n \n \tPMD_INIT_LOG(DEBUG,\n-\t\t     \"Writing MAC Address : %02x:%02x:%02x:%02x:%02x:%02x\",\n+\t\t     \"Writing MAC Address : \" RTE_ETHER_ADDR_PRT_FMT,\n \t\t     addr[0], addr[1], addr[2],\n \t\t     addr[3], addr[4], addr[5]);\n \ndiff --git a/examples/bbdev_app/main.c b/examples/bbdev_app/main.c\nindex 5251db0b16..eeb851e8e6 100644\n--- a/examples/bbdev_app/main.c\n+++ b/examples/bbdev_app/main.c\n@@ -285,7 +285,7 @@ signal_handler(int signum)\n static void\n print_mac(unsigned int portid, struct rte_ether_addr *bbdev_ports_eth_address)\n {\n-\tprintf(\"Port %u, MAC address: %02X:%02X:%02X:%02X:%02X:%02X\\n\\n\",\n+\tprintf(\"Port %u, MAC address: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\\n\",\n \t\t\t(unsigned int) portid,\n \t\t\tbbdev_ports_eth_address->addr_bytes[0],\n \t\t\tbbdev_ports_eth_address->addr_bytes[1],\ndiff --git a/examples/ethtool/ethtool-app/ethapp.c b/examples/ethtool/ethtool-app/ethapp.c\nindex 36a1c374f4..5ff0060c08 100644\n--- a/examples/ethtool/ethtool-app/ethapp.c\n+++ b/examples/ethtool/ethtool-app/ethapp.c\n@@ -498,7 +498,7 @@ pcmd_macaddr_callback(void *ptr_params,\n \t\tstat = rte_ethtool_net_get_mac_addr(params->port, &mac_addr);\n \t\tif (stat == 0) {\n \t\t\tprintf(\n-\t\t\t\t\"Port %i MAC Address: %02x:%02x:%02x:%02x:%02x:%02x\\n\",\n+\t\t\t\t\"Port %i MAC Address: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\",\n \t\t\t\tparams->port,\n \t\t\t\tmac_addr.addr_bytes[0],\n \t\t\t\tmac_addr.addr_bytes[1],\ndiff --git a/examples/ioat/ioatfwd.c b/examples/ioat/ioatfwd.c\nindex 0c413180f8..6ac9ca429f 100644\n--- a/examples/ioat/ioatfwd.c\n+++ b/examples/ioat/ioatfwd.c\n@@ -925,7 +925,7 @@ port_init(uint16_t portid, struct rte_mempool *mbuf_pool, uint16_t nb_queues)\n \trte_eth_promiscuous_enable(portid);\n \t/* >8 End of RX port is set in promiscuous mode. */\n \n-\tprintf(\"Port %u, MAC address: %02X:%02X:%02X:%02X:%02X:%02X\\n\\n\",\n+\tprintf(\"Port %u, MAC address: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\\n\",\n \t\t\tportid,\n \t\t\tioat_ports_eth_addr[portid].addr_bytes[0],\n \t\t\tioat_ports_eth_addr[portid].addr_bytes[1],\ndiff --git a/examples/ip_pipeline/cli.c b/examples/ip_pipeline/cli.c\nindex ec4acf0aca..f4b208b256 100644\n--- a/examples/ip_pipeline/cli.c\n+++ b/examples/ip_pipeline/cli.c\n@@ -272,7 +272,7 @@ print_link_info(struct link *link, char *out, size_t out_size)\n \tsnprintf(out, out_size,\n \t\t\"\\n\"\n \t\t\"%s: flags=<%s> mtu %u\\n\"\n-\t\t\"\\tether %02X:%02X:%02X:%02X:%02X:%02X rxqueues %u txqueues %u\\n\"\n+\t\t\"\\tether \" RTE_ETHER_ADDR_PRT_FMT \" rxqueues %u txqueues %u\\n\"\n \t\t\"\\tport# %u  speed %s\\n\"\n \t\t\"\\tRX packets %\" PRIu64\"  bytes %\" PRIu64\"\\n\"\n \t\t\"\\tRX errors %\" PRIu64\"  missed %\" PRIu64\"  no-mbuf %\" PRIu64\"\\n\"\n@@ -4776,7 +4776,7 @@ cmd_pipeline_table_rule_delete_default(char **tokens,\n static void\n ether_addr_show(FILE *f, struct rte_ether_addr *addr)\n {\n-\tfprintf(f, \"%02x:%02x:%02x:%02x:%02x:%02x\",\n+\tfprintf(f, RTE_ETHER_ADDR_PRT_FMT,\n \t\t(uint32_t)addr->addr_bytes[0], (uint32_t)addr->addr_bytes[1],\n \t\t(uint32_t)addr->addr_bytes[2], (uint32_t)addr->addr_bytes[3],\n \t\t(uint32_t)addr->addr_bytes[4], (uint32_t)addr->addr_bytes[5]);\ndiff --git a/examples/l2fwd-crypto/main.c b/examples/l2fwd-crypto/main.c\nindex 5f539c458c..f128e64a4c 100644\n--- a/examples/l2fwd-crypto/main.c\n+++ b/examples/l2fwd-crypto/main.c\n@@ -2701,7 +2701,7 @@ initialize_ports(struct l2fwd_crypto_options *options)\n \t\t\treturn -1;\n \t\t}\n \n-\t\tprintf(\"Port %u, MAC address: %02X:%02X:%02X:%02X:%02X:%02X\\n\\n\",\n+\t\tprintf(\"Port %u, MAC address: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\\n\",\n \t\t\t\tportid,\n \t\t\t\tl2fwd_ports_eth_addr[portid].addr_bytes[0],\n \t\t\t\tl2fwd_ports_eth_addr[portid].addr_bytes[1],\ndiff --git a/examples/l2fwd-event/l2fwd_common.c b/examples/l2fwd-event/l2fwd_common.c\nindex b8c1e02d75..7f6a0cc5fb 100644\n--- a/examples/l2fwd-event/l2fwd_common.c\n+++ b/examples/l2fwd-event/l2fwd_common.c\n@@ -108,7 +108,7 @@ l2fwd_event_init_ports(struct l2fwd_resources *rsrc)\n \n \t\trte_eth_promiscuous_enable(port_id);\n \n-\t\tprintf(\"Port %u,MAC address: %02X:%02X:%02X:%02X:%02X:%02X\\n\\n\",\n+\t\tprintf(\"Port %u,MAC address: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\\n\",\n \t\t\tport_id,\n \t\t\trsrc->eth_addr[port_id].addr_bytes[0],\n \t\t\trsrc->eth_addr[port_id].addr_bytes[1],\ndiff --git a/examples/l2fwd-jobstats/main.c b/examples/l2fwd-jobstats/main.c\nindex bbb4a27a6d..640609543a 100644\n--- a/examples/l2fwd-jobstats/main.c\n+++ b/examples/l2fwd-jobstats/main.c\n@@ -955,7 +955,7 @@ main(int argc, char **argv)\n \n \t\t}\n \n-\t\tprintf(\"Port %u, MAC address: %02X:%02X:%02X:%02X:%02X:%02X\\n\\n\",\n+\t\tprintf(\"Port %u, MAC address: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\\n\",\n \t\t\t\tportid,\n \t\t\t\tl2fwd_ports_eth_addr[portid].addr_bytes[0],\n \t\t\t\tl2fwd_ports_eth_addr[portid].addr_bytes[1],\ndiff --git a/examples/l2fwd-keepalive/main.c b/examples/l2fwd-keepalive/main.c\nindex 4e1a17cfe4..bc160c64e8 100644\n--- a/examples/l2fwd-keepalive/main.c\n+++ b/examples/l2fwd-keepalive/main.c\n@@ -730,7 +730,7 @@ main(int argc, char **argv)\n \t\t\t\t rte_strerror(-ret), portid);\n \n \t\tprintf(\"Port %u, MAC address: \"\n-\t\t\t\"%02X:%02X:%02X:%02X:%02X:%02X\\n\\n\",\n+\t\t\tRTE_ETHER_ADDR_PRT_FMT \"\\n\\n\",\n \t\t\tportid,\n \t\t\tl2fwd_ports_eth_addr[portid].addr_bytes[0],\n \t\t\tl2fwd_ports_eth_addr[portid].addr_bytes[1],\ndiff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c\nindex 911e40c66e..272d817bd4 100644\n--- a/examples/l2fwd/main.c\n+++ b/examples/l2fwd/main.c\n@@ -879,7 +879,7 @@ main(int argc, char **argv)\n \t\t\t\t \"rte_eth_promiscuous_enable:err=%s, port=%u\\n\",\n \t\t\t\t rte_strerror(-ret), portid);\n \n-\t\tprintf(\"Port %u, MAC address: %02X:%02X:%02X:%02X:%02X:%02X\\n\\n\",\n+\t\tprintf(\"Port %u, MAC address: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\\n\",\n \t\t\t\tportid,\n \t\t\t\tl2fwd_ports_eth_addr[portid].addr_bytes[0],\n \t\t\t\tl2fwd_ports_eth_addr[portid].addr_bytes[1],\ndiff --git a/examples/link_status_interrupt/main.c b/examples/link_status_interrupt/main.c\nindex 7470aa539a..467f3397c1 100644\n--- a/examples/link_status_interrupt/main.c\n+++ b/examples/link_status_interrupt/main.c\n@@ -725,7 +725,7 @@ main(int argc, char **argv)\n \t\t\t\t\"rte_eth_promiscuous_enable: err=%s, port=%u\\n\",\n \t\t\t\trte_strerror(-ret), portid);\n \n-\t\tprintf(\"Port %u, MAC address: %02X:%02X:%02X:%02X:%02X:%02X\\n\\n\",\n+\t\tprintf(\"Port %u, MAC address: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\\n\",\n \t\t\t\t(unsigned) portid,\n \t\t\t\tlsi_ports_eth_addr[portid].addr_bytes[0],\n \t\t\t\tlsi_ports_eth_addr[portid].addr_bytes[1],\ndiff --git a/examples/pipeline/cli.c b/examples/pipeline/cli.c\nindex 1e2dd9d704..5ee9567bb0 100644\n--- a/examples/pipeline/cli.c\n+++ b/examples/pipeline/cli.c\n@@ -376,7 +376,7 @@ print_link_info(struct link *link, char *out, size_t out_size)\n \tsnprintf(out, out_size,\n \t\t\"\\n\"\n \t\t\"%s: flags=<%s> mtu %u\\n\"\n-\t\t\"\\tether %02X:%02X:%02X:%02X:%02X:%02X rxqueues %u txqueues %u\\n\"\n+\t\t\"\\tether \" RTE_ETHER_ADDR_PRT_FMT \" rxqueues %u txqueues %u\\n\"\n \t\t\"\\tport# %u  speed %s\\n\"\n \t\t\"\\tRX packets %\" PRIu64\"  bytes %\" PRIu64\"\\n\"\n \t\t\"\\tRX errors %\" PRIu64\"  missed %\" PRIu64\"  no-mbuf %\" PRIu64\"\\n\"\ndiff --git a/examples/server_node_efd/server/main.c b/examples/server_node_efd/server/main.c\nindex 7d07131dbf..81a942560b 100644\n--- a/examples/server_node_efd/server/main.c\n+++ b/examples/server_node_efd/server/main.c\n@@ -84,7 +84,7 @@ get_printable_mac_addr(uint16_t port)\n \t\t}\n \n \t\tsnprintf(addresses[port], sizeof(addresses[port]),\n-\t\t\t\t\"%02x:%02x:%02x:%02x:%02x:%02x\\n\",\n+\t\t\t\tRTE_ETHER_ADDR_PRT_FMT \"\\n\",\n \t\t\t\tmac.addr_bytes[0], mac.addr_bytes[1],\n \t\t\t\tmac.addr_bytes[2], mac.addr_bytes[3],\n \t\t\t\tmac.addr_bytes[4], mac.addr_bytes[5]);\ndiff --git a/examples/vhost/main.c b/examples/vhost/main.c\nindex bc3d71c898..a27bc957d0 100644\n--- a/examples/vhost/main.c\n+++ b/examples/vhost/main.c\n@@ -778,7 +778,7 @@ link_vmdq(struct vhost_dev *vdev, struct rte_mbuf *m)\n \n \t/* Print out VMDQ registration info. */\n \tRTE_LOG(INFO, VHOST_DATA,\n-\t\t\"(%d) mac %02x:%02x:%02x:%02x:%02x:%02x and vlan %d registered\\n\",\n+\t\t\"(%d) mac \" RTE_ETHER_ADDR_PRT_FMT \" and vlan %d registered\\n\",\n \t\tvdev->vid,\n \t\tvdev->mac_address.addr_bytes[0], vdev->mac_address.addr_bytes[1],\n \t\tvdev->mac_address.addr_bytes[2], vdev->mac_address.addr_bytes[3],\ndiff --git a/examples/vmdq/main.c b/examples/vmdq/main.c\nindex d3bc19f78e..4b646b9263 100644\n--- a/examples/vmdq/main.c\n+++ b/examples/vmdq/main.c\n@@ -334,7 +334,7 @@ port_init(uint16_t port, struct rte_mempool *mbuf_pool)\n \t\tmac = pool_addr_template;\n \t\tmac.addr_bytes[4] = port;\n \t\tmac.addr_bytes[5] = q;\n-\t\tprintf(\"Port %u vmdq pool %u set mac %02x:%02x:%02x:%02x:%02x:%02x\\n\",\n+\t\tprintf(\"Port %u vmdq pool %u set mac \" RTE_ETHER_ADDR_PRT_FMT \"\\n\",\n \t\t\tport, q,\n \t\t\tmac.addr_bytes[0], mac.addr_bytes[1],\n \t\t\tmac.addr_bytes[2], mac.addr_bytes[3],\ndiff --git a/examples/vmdq_dcb/main.c b/examples/vmdq_dcb/main.c\nindex 685a03bdd1..f6532387f1 100644\n--- a/examples/vmdq_dcb/main.c\n+++ b/examples/vmdq_dcb/main.c\n@@ -359,7 +359,7 @@ port_init(uint16_t port, struct rte_mempool *mbuf_pool)\n \t\tmac = pool_addr_template;\n \t\tmac.addr_bytes[4] = port;\n \t\tmac.addr_bytes[5] = q;\n-\t\tprintf(\"Port %u vmdq pool %u set mac %02x:%02x:%02x:%02x:%02x:%02x\\n\",\n+\t\tprintf(\"Port %u vmdq pool %u set mac \" RTE_ETHER_ADDR_PRT_FMT \"\\n\",\n \t\t\tport, q,\n \t\t\tmac.addr_bytes[0], mac.addr_bytes[1],\n \t\t\tmac.addr_bytes[2], mac.addr_bytes[3],\ndiff --git a/lib/net/rte_ether.h b/lib/net/rte_ether.h\nindex 7ee5e9a292..9935da2800 100644\n--- a/lib/net/rte_ether.h\n+++ b/lib/net/rte_ether.h\n@@ -221,6 +221,11 @@ rte_ether_addr_copy(const struct rte_ether_addr *__restrict ea_from,\n \t*ea_to = *ea_from;\n }\n \n+/**\n+ * Macro to print six-bytes of MAC address in hex format\n+ */\n+#define RTE_ETHER_ADDR_PRT_FMT     \"%02x:%02x:%02x:%02x:%02x:%02x\"\n+\n #define RTE_ETHER_ADDR_FMT_SIZE         18\n /**\n  * Format 48bits Ethernet address in pattern xx:xx:xx:xx:xx:xx.\ndiff --git a/lib/vhost/vhost_user.c b/lib/vhost/vhost_user.c\nindex 29a4c9af60..7b9f26b656 100644\n--- a/lib/vhost/vhost_user.c\n+++ b/lib/vhost/vhost_user.c\n@@ -2327,7 +2327,7 @@ vhost_user_send_rarp(struct virtio_net **pdev, struct VhostUserMsg *msg,\n \t\treturn RTE_VHOST_MSG_RESULT_ERR;\n \n \tVHOST_LOG_CONFIG(DEBUG,\n-\t\t\":: mac: %02x:%02x:%02x:%02x:%02x:%02x\\n\",\n+\t\t\":: mac: \" RTE_ETHER_ADDR_PRT_FMT \"\\n\",\n \t\tmac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);\n \tmemcpy(dev->mac.addr_bytes, mac, 6);\n \n",
    "prefixes": [
        "1/2"
    ]
}