get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 139166,
    "url": "http://patches.dpdk.org/api/patches/139166/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20240405185129.4333-1-pbhagavatula@marvell.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": "<20240405185129.4333-1-pbhagavatula@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240405185129.4333-1-pbhagavatula@marvell.com",
    "date": "2024-04-05T18:51:28",
    "name": "cnxk: disable building template files",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "39a20a813c796679cff738e385472feea1418bed",
    "submitter": {
        "id": 1183,
        "url": "http://patches.dpdk.org/api/people/1183/?format=api",
        "name": "Pavan Nikhilesh Bhagavatula",
        "email": "pbhagavatula@marvell.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/20240405185129.4333-1-pbhagavatula@marvell.com/mbox/",
    "series": [
        {
            "id": 31692,
            "url": "http://patches.dpdk.org/api/series/31692/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31692",
            "date": "2024-04-05T18:51:28",
            "name": "cnxk: disable building template files",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/31692/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/139166/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/139166/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 4F0E143E0D;\n\tFri,  5 Apr 2024 20:51:44 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 36B27402CE;\n\tFri,  5 Apr 2024 20:51:44 +0200 (CEST)",
            "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n [67.231.156.173])\n by mails.dpdk.org (Postfix) with ESMTP id 767334028A\n for <dev@dpdk.org>; Fri,  5 Apr 2024 20:51:42 +0200 (CEST)",
            "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id\n 435GtX31025825; Fri, 5 Apr 2024 11:51:41 -0700",
            "from dc6wp-exch02.marvell.com ([4.21.29.225])\n by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3x9em6q7nk-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Fri, 05 Apr 2024 11:51:40 -0700 (PDT)",
            "from DC6WP-EXCH02.marvell.com (10.76.176.209) by\n DC6WP-EXCH02.marvell.com (10.76.176.209) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.1544.4; Fri, 5 Apr 2024 11:51:38 -0700",
            "from maili.marvell.com (10.69.176.80) by DC6WP-EXCH02.marvell.com\n (10.76.176.209) with Microsoft SMTP Server id 15.2.1544.4 via Frontend\n Transport; Fri, 5 Apr 2024 11:51:38 -0700",
            "from MININT-80QBFE8.corp.innovium.com (MININT-80QBFE8.marvell.com\n [10.28.164.106])\n by maili.marvell.com (Postfix) with ESMTP id 1F7CB3F7041;\n Fri,  5 Apr 2024 11:51:33 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=\n from:to:cc:subject:date:message-id:mime-version\n :content-transfer-encoding:content-type; s=pfpt0220; bh=LGt0bhIX\n 52ZM3jVfoNkIpM4sZzkGFBuMVnQ/7l69GoI=; b=HSa7UAQzS+mXu/GG0w7vaNOE\n J3feFwWj1Fax1jsDf4B90vvl2npo+h76F/RDHr5Vr/X2zWHqCureN7OwqqXJolY+\n 8TYwMAoqpESDj9ijEZwvzGvb2dJWKJgcFHPnjB+CZ0DZ9aaREIOwd5+ECIHVHRLW\n aVYr+Bn6l0xnb4GP7GuT9FzA1ARwb/HSuzHzchxhj2ciCGBs7UdfhEGnH+4nHvJv\n kOVnGZPmoxLtqsPfS2lbTlNk/EIHea62C9QpMfLl2fvfF4ccrR2vDLhJWkSGCp+b\n z357nvKt+Jd+yUgZH0OUI2pwvvzFizn3LJhVE/5Ibe0m5eXzqUwdf9zh5K9MyQ==",
        "From": "<pbhagavatula@marvell.com>",
        "To": "<jerinj@marvell.com>, Nithin Dabilpuram <ndabilpuram@marvell.com>, \"Kiran\n Kumar K\" <kirankumark@marvell.com>, Sunil Kumar Kori <skori@marvell.com>,\n Satha Rao <skoteshwar@marvell.com>, Harman Kalra <hkalra@marvell.com>,\n \"Pavan Nikhilesh\" <pbhagavatula@marvell.com>, Shijith Thotton\n <sthotton@marvell.com>, Anatoly Burakov <anatoly.burakov@intel.com>",
        "CC": "<dev@dpdk.org>",
        "Subject": "[PATCH] cnxk: disable building template files",
        "Date": "Sat, 6 Apr 2024 00:21:28 +0530",
        "Message-ID": "<20240405185129.4333-1-pbhagavatula@marvell.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Proofpoint-ORIG-GUID": "LeYjrJm_hSQdwIRasx8vpVDCVraXKD2O",
        "X-Proofpoint-GUID": "LeYjrJm_hSQdwIRasx8vpVDCVraXKD2O",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26\n definitions=2024-04-05_21,2024-04-05_02,2023-05-22_02",
        "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"
    },
    "content": "From: Pavan Nikhilesh <pbhagavatula@marvell.com>\n\nDisable building template files when CNXK_DIS_TMPLT_FUNC\nis defined as a part of c_args.\nExample command:\n        meson build -Dc_args='-DCNXK_DIS_TMPLT_FUNC'\n        -Dexamples=all  --cross-file config/arm/arm64_cn10k_linux_gcc\n\nSigned-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>\n---\n drivers/common/cnxk/roc_platform.h            |   7 +\n drivers/event/cnxk/cn10k_eventdev.c           |  61 ++++++--\n drivers/event/cnxk/cn10k_tx_worker.h          |   3 +\n drivers/event/cnxk/cn10k_worker.h             |  10 ++\n drivers/event/cnxk/cn9k_eventdev.c            |  64 +++++++-\n drivers/event/cnxk/cn9k_worker.h              |  33 +++++\n drivers/event/cnxk/deq/cn10k/deq_0_15.c       |   4 +\n drivers/event/cnxk/deq/cn10k/deq_0_15_burst.c |   4 +\n drivers/event/cnxk/deq/cn10k/deq_0_15_seg.c   |   4 +\n .../event/cnxk/deq/cn10k/deq_0_15_seg_burst.c |   4 +\n drivers/event/cnxk/deq/cn10k/deq_0_15_tmo.c   |   4 +\n .../event/cnxk/deq/cn10k/deq_0_15_tmo_burst.c |   4 +\n .../event/cnxk/deq/cn10k/deq_0_15_tmo_seg.c   |   4 +\n .../cnxk/deq/cn10k/deq_0_15_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn10k/deq_112_127.c    |   4 +\n .../event/cnxk/deq/cn10k/deq_112_127_burst.c  |   4 +\n .../event/cnxk/deq/cn10k/deq_112_127_seg.c    |   4 +\n .../cnxk/deq/cn10k/deq_112_127_seg_burst.c    |   4 +\n .../event/cnxk/deq/cn10k/deq_112_127_tmo.c    |   4 +\n .../cnxk/deq/cn10k/deq_112_127_tmo_burst.c    |   4 +\n .../cnxk/deq/cn10k/deq_112_127_tmo_seg.c      |   1 +\n .../deq/cn10k/deq_112_127_tmo_seg_burst.c     |   4 +\n drivers/event/cnxk/deq/cn10k/deq_16_31.c      |   4 +\n .../event/cnxk/deq/cn10k/deq_16_31_burst.c    |   4 +\n drivers/event/cnxk/deq/cn10k/deq_16_31_seg.c  |   4 +\n .../cnxk/deq/cn10k/deq_16_31_seg_burst.c      |   4 +\n drivers/event/cnxk/deq/cn10k/deq_16_31_tmo.c  |   4 +\n .../cnxk/deq/cn10k/deq_16_31_tmo_burst.c      |   4 +\n .../event/cnxk/deq/cn10k/deq_16_31_tmo_seg.c  |   4 +\n .../cnxk/deq/cn10k/deq_16_31_tmo_seg_burst.c  |   4 +\n drivers/event/cnxk/deq/cn10k/deq_32_47.c      |   4 +\n .../event/cnxk/deq/cn10k/deq_32_47_burst.c    |   4 +\n drivers/event/cnxk/deq/cn10k/deq_32_47_seg.c  |   4 +\n .../cnxk/deq/cn10k/deq_32_47_seg_burst.c      |   4 +\n drivers/event/cnxk/deq/cn10k/deq_32_47_tmo.c  |   4 +\n .../cnxk/deq/cn10k/deq_32_47_tmo_burst.c      |   4 +\n .../event/cnxk/deq/cn10k/deq_32_47_tmo_seg.c  |   4 +\n .../cnxk/deq/cn10k/deq_32_47_tmo_seg_burst.c  |   4 +\n drivers/event/cnxk/deq/cn10k/deq_48_63.c      |   4 +\n .../event/cnxk/deq/cn10k/deq_48_63_burst.c    |   4 +\n drivers/event/cnxk/deq/cn10k/deq_48_63_seg.c  |   4 +\n .../cnxk/deq/cn10k/deq_48_63_seg_burst.c      |   4 +\n drivers/event/cnxk/deq/cn10k/deq_48_63_tmo.c  |   4 +\n .../cnxk/deq/cn10k/deq_48_63_tmo_burst.c      |   4 +\n .../event/cnxk/deq/cn10k/deq_48_63_tmo_seg.c  |   4 +\n .../cnxk/deq/cn10k/deq_48_63_tmo_seg_burst.c  |   4 +\n drivers/event/cnxk/deq/cn10k/deq_64_79.c      |   4 +\n .../event/cnxk/deq/cn10k/deq_64_79_burst.c    |   4 +\n drivers/event/cnxk/deq/cn10k/deq_64_79_seg.c  |   4 +\n .../cnxk/deq/cn10k/deq_64_79_seg_burst.c      |   4 +\n drivers/event/cnxk/deq/cn10k/deq_64_79_tmo.c  |   4 +\n .../cnxk/deq/cn10k/deq_64_79_tmo_burst.c      |   4 +\n .../event/cnxk/deq/cn10k/deq_64_79_tmo_seg.c  |   4 +\n .../cnxk/deq/cn10k/deq_64_79_tmo_seg_burst.c  |   4 +\n drivers/event/cnxk/deq/cn10k/deq_80_95.c      |   4 +\n .../event/cnxk/deq/cn10k/deq_80_95_burst.c    |   4 +\n drivers/event/cnxk/deq/cn10k/deq_80_95_seg.c  |   4 +\n .../cnxk/deq/cn10k/deq_80_95_seg_burst.c      |   4 +\n drivers/event/cnxk/deq/cn10k/deq_80_95_tmo.c  |   4 +\n .../cnxk/deq/cn10k/deq_80_95_tmo_burst.c      |   4 +\n .../event/cnxk/deq/cn10k/deq_80_95_tmo_seg.c  |   4 +\n .../cnxk/deq/cn10k/deq_80_95_tmo_seg_burst.c  |   4 +\n drivers/event/cnxk/deq/cn10k/deq_96_111.c     |   4 +\n .../event/cnxk/deq/cn10k/deq_96_111_burst.c   |   4 +\n drivers/event/cnxk/deq/cn10k/deq_96_111_seg.c |   4 +\n .../cnxk/deq/cn10k/deq_96_111_seg_burst.c     |   4 +\n drivers/event/cnxk/deq/cn10k/deq_96_111_tmo.c |   4 +\n .../cnxk/deq/cn10k/deq_96_111_tmo_burst.c     |   4 +\n .../event/cnxk/deq/cn10k/deq_96_111_tmo_seg.c |   4 +\n .../cnxk/deq/cn10k/deq_96_111_tmo_seg_burst.c |   4 +\n .../event/cnxk/deq/cn10k/deq_all_offload.c    |  77 ++++++++++\n drivers/event/cnxk/deq/cn9k/deq_0_15.c        |   4 +\n drivers/event/cnxk/deq/cn9k/deq_0_15_burst.c  |   4 +\n drivers/event/cnxk/deq/cn9k/deq_0_15_dual.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_0_15_dual_burst.c |   4 +\n .../event/cnxk/deq/cn9k/deq_0_15_dual_seg.c   |   4 +\n .../cnxk/deq/cn9k/deq_0_15_dual_seg_burst.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_0_15_dual_tmo.c   |   4 +\n .../cnxk/deq/cn9k/deq_0_15_dual_tmo_burst.c   |   4 +\n .../cnxk/deq/cn9k/deq_0_15_dual_tmo_seg.c     |   4 +\n .../deq/cn9k/deq_0_15_dual_tmo_seg_burst.c    |   4 +\n drivers/event/cnxk/deq/cn9k/deq_0_15_seg.c    |   4 +\n .../event/cnxk/deq/cn9k/deq_0_15_seg_burst.c  |   4 +\n drivers/event/cnxk/deq/cn9k/deq_0_15_tmo.c    |   4 +\n .../event/cnxk/deq/cn9k/deq_0_15_tmo_burst.c  |   4 +\n .../event/cnxk/deq/cn9k/deq_0_15_tmo_seg.c    |   4 +\n .../cnxk/deq/cn9k/deq_0_15_tmo_seg_burst.c    |   4 +\n drivers/event/cnxk/deq/cn9k/deq_112_127.c     |   4 +\n .../event/cnxk/deq/cn9k/deq_112_127_burst.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_112_127_dual.c    |   4 +\n .../cnxk/deq/cn9k/deq_112_127_dual_burst.c    |   4 +\n .../cnxk/deq/cn9k/deq_112_127_dual_seg.c      |   4 +\n .../deq/cn9k/deq_112_127_dual_seg_burst.c     |   4 +\n .../cnxk/deq/cn9k/deq_112_127_dual_tmo.c      |   4 +\n .../deq/cn9k/deq_112_127_dual_tmo_burst.c     |   4 +\n .../cnxk/deq/cn9k/deq_112_127_dual_tmo_seg.c  |   4 +\n .../deq/cn9k/deq_112_127_dual_tmo_seg_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_112_127_seg.c |   4 +\n .../cnxk/deq/cn9k/deq_112_127_seg_burst.c     |   4 +\n drivers/event/cnxk/deq/cn9k/deq_112_127_tmo.c |   4 +\n .../cnxk/deq/cn9k/deq_112_127_tmo_burst.c     |   4 +\n .../event/cnxk/deq/cn9k/deq_112_127_tmo_seg.c |   4 +\n .../cnxk/deq/cn9k/deq_112_127_tmo_seg_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_16_31.c       |   4 +\n drivers/event/cnxk/deq/cn9k/deq_16_31_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_16_31_dual.c  |   4 +\n .../cnxk/deq/cn9k/deq_16_31_dual_burst.c      |   4 +\n .../event/cnxk/deq/cn9k/deq_16_31_dual_seg.c  |   4 +\n .../cnxk/deq/cn9k/deq_16_31_dual_seg_burst.c  |   4 +\n .../event/cnxk/deq/cn9k/deq_16_31_dual_tmo.c  |   4 +\n .../cnxk/deq/cn9k/deq_16_31_dual_tmo_burst.c  |   4 +\n .../cnxk/deq/cn9k/deq_16_31_dual_tmo_seg.c    |   4 +\n .../deq/cn9k/deq_16_31_dual_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn9k/deq_16_31_seg.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_16_31_seg_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_16_31_tmo.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_16_31_tmo_burst.c |   4 +\n .../event/cnxk/deq/cn9k/deq_16_31_tmo_seg.c   |   4 +\n .../cnxk/deq/cn9k/deq_16_31_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn9k/deq_32_47.c       |   4 +\n drivers/event/cnxk/deq/cn9k/deq_32_47_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_32_47_dual.c  |   4 +\n .../cnxk/deq/cn9k/deq_32_47_dual_burst.c      |   4 +\n .../event/cnxk/deq/cn9k/deq_32_47_dual_seg.c  |   4 +\n .../cnxk/deq/cn9k/deq_32_47_dual_seg_burst.c  |   4 +\n .../event/cnxk/deq/cn9k/deq_32_47_dual_tmo.c  |   4 +\n .../cnxk/deq/cn9k/deq_32_47_dual_tmo_burst.c  |   4 +\n .../cnxk/deq/cn9k/deq_32_47_dual_tmo_seg.c    |   4 +\n .../deq/cn9k/deq_32_47_dual_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn9k/deq_32_47_seg.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_32_47_seg_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_32_47_tmo.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_32_47_tmo_burst.c |   4 +\n .../event/cnxk/deq/cn9k/deq_32_47_tmo_seg.c   |   4 +\n .../cnxk/deq/cn9k/deq_32_47_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn9k/deq_48_63.c       |   4 +\n drivers/event/cnxk/deq/cn9k/deq_48_63_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_48_63_dual.c  |   4 +\n .../cnxk/deq/cn9k/deq_48_63_dual_burst.c      |   4 +\n .../event/cnxk/deq/cn9k/deq_48_63_dual_seg.c  |   4 +\n .../cnxk/deq/cn9k/deq_48_63_dual_seg_burst.c  |   4 +\n .../event/cnxk/deq/cn9k/deq_48_63_dual_tmo.c  |   4 +\n .../cnxk/deq/cn9k/deq_48_63_dual_tmo_burst.c  |   4 +\n .../cnxk/deq/cn9k/deq_48_63_dual_tmo_seg.c    |   4 +\n .../deq/cn9k/deq_48_63_dual_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn9k/deq_48_63_seg.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_48_63_seg_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_48_63_tmo.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_48_63_tmo_burst.c |   4 +\n .../event/cnxk/deq/cn9k/deq_48_63_tmo_seg.c   |   4 +\n .../cnxk/deq/cn9k/deq_48_63_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn9k/deq_64_79.c       |   4 +\n drivers/event/cnxk/deq/cn9k/deq_64_79_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_64_79_dual.c  |   4 +\n .../cnxk/deq/cn9k/deq_64_79_dual_burst.c      |   4 +\n .../event/cnxk/deq/cn9k/deq_64_79_dual_seg.c  |   4 +\n .../cnxk/deq/cn9k/deq_64_79_dual_seg_burst.c  |   4 +\n .../event/cnxk/deq/cn9k/deq_64_79_dual_tmo.c  |   4 +\n .../cnxk/deq/cn9k/deq_64_79_dual_tmo_burst.c  |   4 +\n .../cnxk/deq/cn9k/deq_64_79_dual_tmo_seg.c    |   4 +\n .../deq/cn9k/deq_64_79_dual_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn9k/deq_64_79_seg.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_64_79_seg_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_64_79_tmo.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_64_79_tmo_burst.c |   4 +\n .../event/cnxk/deq/cn9k/deq_64_79_tmo_seg.c   |   4 +\n .../cnxk/deq/cn9k/deq_64_79_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn9k/deq_80_95.c       |   4 +\n drivers/event/cnxk/deq/cn9k/deq_80_95_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_80_95_dual.c  |   4 +\n .../cnxk/deq/cn9k/deq_80_95_dual_burst.c      |   4 +\n .../event/cnxk/deq/cn9k/deq_80_95_dual_seg.c  |   4 +\n .../cnxk/deq/cn9k/deq_80_95_dual_seg_burst.c  |   4 +\n .../event/cnxk/deq/cn9k/deq_80_95_dual_tmo.c  |   4 +\n .../cnxk/deq/cn9k/deq_80_95_dual_tmo_burst.c  |   4 +\n .../cnxk/deq/cn9k/deq_80_95_dual_tmo_seg.c    |   4 +\n .../deq/cn9k/deq_80_95_dual_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn9k/deq_80_95_seg.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_80_95_seg_burst.c |   4 +\n drivers/event/cnxk/deq/cn9k/deq_80_95_tmo.c   |   4 +\n .../event/cnxk/deq/cn9k/deq_80_95_tmo_burst.c |   4 +\n .../event/cnxk/deq/cn9k/deq_80_95_tmo_seg.c   |   4 +\n .../cnxk/deq/cn9k/deq_80_95_tmo_seg_burst.c   |   4 +\n drivers/event/cnxk/deq/cn9k/deq_96_111.c      |   4 +\n .../event/cnxk/deq/cn9k/deq_96_111_burst.c    |   4 +\n drivers/event/cnxk/deq/cn9k/deq_96_111_dual.c |   4 +\n .../cnxk/deq/cn9k/deq_96_111_dual_burst.c     |   4 +\n .../event/cnxk/deq/cn9k/deq_96_111_dual_seg.c |   4 +\n .../cnxk/deq/cn9k/deq_96_111_dual_seg_burst.c |   4 +\n .../event/cnxk/deq/cn9k/deq_96_111_dual_tmo.c |   4 +\n .../cnxk/deq/cn9k/deq_96_111_dual_tmo_burst.c |   4 +\n .../cnxk/deq/cn9k/deq_96_111_dual_tmo_seg.c   |   4 +\n .../deq/cn9k/deq_96_111_dual_tmo_seg_burst.c  |   4 +\n drivers/event/cnxk/deq/cn9k/deq_96_111_seg.c  |   4 +\n .../cnxk/deq/cn9k/deq_96_111_seg_burst.c      |   4 +\n drivers/event/cnxk/deq/cn9k/deq_96_111_tmo.c  |   4 +\n .../cnxk/deq/cn9k/deq_96_111_tmo_burst.c      |   4 +\n .../event/cnxk/deq/cn9k/deq_96_111_tmo_seg.c  |   4 +\n .../cnxk/deq/cn9k/deq_96_111_tmo_seg_burst.c  |   4 +\n drivers/event/cnxk/deq/cn9k/deq_all_offload.c | 139 ++++++++++++++++++\n drivers/event/cnxk/meson.build                |  25 +++-\n drivers/event/cnxk/tx/cn10k/tx_0_15.c         |   4 +\n drivers/event/cnxk/tx/cn10k/tx_0_15_seg.c     |   4 +\n drivers/event/cnxk/tx/cn10k/tx_112_127.c      |   4 +\n drivers/event/cnxk/tx/cn10k/tx_112_127_seg.c  |   4 +\n drivers/event/cnxk/tx/cn10k/tx_16_31.c        |   4 +\n drivers/event/cnxk/tx/cn10k/tx_16_31_seg.c    |   4 +\n drivers/event/cnxk/tx/cn10k/tx_32_47.c        |   4 +\n drivers/event/cnxk/tx/cn10k/tx_32_47_seg.c    |   4 +\n drivers/event/cnxk/tx/cn10k/tx_48_63.c        |   4 +\n drivers/event/cnxk/tx/cn10k/tx_48_63_seg.c    |   4 +\n drivers/event/cnxk/tx/cn10k/tx_64_79.c        |   4 +\n drivers/event/cnxk/tx/cn10k/tx_64_79_seg.c    |   4 +\n drivers/event/cnxk/tx/cn10k/tx_80_95.c        |   4 +\n drivers/event/cnxk/tx/cn10k/tx_80_95_seg.c    |   4 +\n drivers/event/cnxk/tx/cn10k/tx_96_111.c       |   4 +\n drivers/event/cnxk/tx/cn10k/tx_96_111_seg.c   |   4 +\n drivers/event/cnxk/tx/cn10k/tx_all_offload.c  |  27 ++++\n drivers/event/cnxk/tx/cn9k/tx_0_15.c          |   4 +\n drivers/event/cnxk/tx/cn9k/tx_0_15_dual.c     |   4 +\n drivers/event/cnxk/tx/cn9k/tx_0_15_dual_seg.c |   4 +\n drivers/event/cnxk/tx/cn9k/tx_0_15_seg.c      |   4 +\n drivers/event/cnxk/tx/cn9k/tx_112_127.c       |   4 +\n drivers/event/cnxk/tx/cn9k/tx_112_127_dual.c  |   4 +\n .../event/cnxk/tx/cn9k/tx_112_127_dual_seg.c  |   4 +\n drivers/event/cnxk/tx/cn9k/tx_112_127_seg.c   |   4 +\n drivers/event/cnxk/tx/cn9k/tx_16_31.c         |   4 +\n drivers/event/cnxk/tx/cn9k/tx_16_31_dual.c    |   4 +\n .../event/cnxk/tx/cn9k/tx_16_31_dual_seg.c    |   4 +\n drivers/event/cnxk/tx/cn9k/tx_16_31_seg.c     |   4 +\n drivers/event/cnxk/tx/cn9k/tx_32_47.c         |   4 +\n drivers/event/cnxk/tx/cn9k/tx_32_47_dual.c    |   4 +\n .../event/cnxk/tx/cn9k/tx_32_47_dual_seg.c    |   4 +\n drivers/event/cnxk/tx/cn9k/tx_32_47_seg.c     |   4 +\n drivers/event/cnxk/tx/cn9k/tx_48_63.c         |   4 +\n drivers/event/cnxk/tx/cn9k/tx_48_63_dual.c    |   4 +\n .../event/cnxk/tx/cn9k/tx_48_63_dual_seg.c    |   4 +\n drivers/event/cnxk/tx/cn9k/tx_48_63_seg.c     |   4 +\n drivers/event/cnxk/tx/cn9k/tx_64_79.c         |   4 +\n drivers/event/cnxk/tx/cn9k/tx_64_79_dual.c    |   4 +\n .../event/cnxk/tx/cn9k/tx_64_79_dual_seg.c    |   4 +\n drivers/event/cnxk/tx/cn9k/tx_64_79_seg.c     |   4 +\n drivers/event/cnxk/tx/cn9k/tx_80_95.c         |   4 +\n drivers/event/cnxk/tx/cn9k/tx_80_95_dual.c    |   4 +\n .../event/cnxk/tx/cn9k/tx_80_95_dual_seg.c    |   4 +\n drivers/event/cnxk/tx/cn9k/tx_80_95_seg.c     |   4 +\n drivers/event/cnxk/tx/cn9k/tx_96_111.c        |   4 +\n drivers/event/cnxk/tx/cn9k/tx_96_111_dual.c   |   4 +\n .../event/cnxk/tx/cn9k/tx_96_111_dual_seg.c   |   4 +\n drivers/event/cnxk/tx/cn9k/tx_96_111_seg.c    |   4 +\n drivers/event/cnxk/tx/cn9k/tx_all_offload.c   |  39 +++++\n drivers/net/cnxk/cn10k_rx.h                   |  16 ++\n drivers/net/cnxk/cn10k_rx_select.c            |  48 +++++-\n drivers/net/cnxk/cn10k_tx.h                   |   8 +\n drivers/net/cnxk/cn10k_tx_select.c            |  40 ++++-\n drivers/net/cnxk/cn9k_rx.h                    |  16 ++\n drivers/net/cnxk/cn9k_rx_select.c             |  48 +++++-\n drivers/net/cnxk/cn9k_tx.h                    |   8 +\n drivers/net/cnxk/cn9k_tx_select.c             |  43 +++++-\n drivers/net/cnxk/meson.build                  |  25 +++-\n drivers/net/cnxk/rx/cn10k/rx_0_15.c           |   4 +\n drivers/net/cnxk/rx/cn10k/rx_0_15_mseg.c      |   4 +\n drivers/net/cnxk/rx/cn10k/rx_0_15_vec.c       |   4 +\n drivers/net/cnxk/rx/cn10k/rx_0_15_vec_mseg.c  |   4 +\n drivers/net/cnxk/rx/cn10k/rx_112_127.c        |   4 +\n drivers/net/cnxk/rx/cn10k/rx_112_127_mseg.c   |   4 +\n drivers/net/cnxk/rx/cn10k/rx_112_127_vec.c    |   4 +\n .../net/cnxk/rx/cn10k/rx_112_127_vec_mseg.c   |   4 +\n drivers/net/cnxk/rx/cn10k/rx_16_31.c          |   4 +\n drivers/net/cnxk/rx/cn10k/rx_16_31_mseg.c     |   4 +\n drivers/net/cnxk/rx/cn10k/rx_16_31_vec.c      |   4 +\n drivers/net/cnxk/rx/cn10k/rx_16_31_vec_mseg.c |   4 +\n drivers/net/cnxk/rx/cn10k/rx_32_47.c          |   4 +\n drivers/net/cnxk/rx/cn10k/rx_32_47_mseg.c     |   4 +\n drivers/net/cnxk/rx/cn10k/rx_32_47_vec.c      |   4 +\n drivers/net/cnxk/rx/cn10k/rx_32_47_vec_mseg.c |   4 +\n drivers/net/cnxk/rx/cn10k/rx_48_63.c          |   4 +\n drivers/net/cnxk/rx/cn10k/rx_48_63_mseg.c     |   4 +\n drivers/net/cnxk/rx/cn10k/rx_48_63_vec.c      |   4 +\n drivers/net/cnxk/rx/cn10k/rx_48_63_vec_mseg.c |   4 +\n drivers/net/cnxk/rx/cn10k/rx_64_79.c          |   4 +\n drivers/net/cnxk/rx/cn10k/rx_64_79_mseg.c     |   4 +\n drivers/net/cnxk/rx/cn10k/rx_64_79_vec.c      |   4 +\n drivers/net/cnxk/rx/cn10k/rx_64_79_vec_mseg.c |   4 +\n drivers/net/cnxk/rx/cn10k/rx_80_95.c          |   4 +\n drivers/net/cnxk/rx/cn10k/rx_80_95_mseg.c     |   4 +\n drivers/net/cnxk/rx/cn10k/rx_80_95_vec.c      |   4 +\n drivers/net/cnxk/rx/cn10k/rx_80_95_vec_mseg.c |   4 +\n drivers/net/cnxk/rx/cn10k/rx_96_111.c         |   4 +\n drivers/net/cnxk/rx/cn10k/rx_96_111_mseg.c    |   4 +\n drivers/net/cnxk/rx/cn10k/rx_96_111_vec.c     |   4 +\n .../net/cnxk/rx/cn10k/rx_96_111_vec_mseg.c    |   4 +\n drivers/net/cnxk/rx/cn10k/rx_all_offload.c    |  57 +++++++\n drivers/net/cnxk/rx/cn9k/rx_0_15.c            |   4 +\n drivers/net/cnxk/rx/cn9k/rx_0_15_mseg.c       |   4 +\n drivers/net/cnxk/rx/cn9k/rx_0_15_vec.c        |   4 +\n drivers/net/cnxk/rx/cn9k/rx_0_15_vec_mseg.c   |   4 +\n drivers/net/cnxk/rx/cn9k/rx_112_127.c         |   4 +\n drivers/net/cnxk/rx/cn9k/rx_112_127_mseg.c    |   4 +\n drivers/net/cnxk/rx/cn9k/rx_112_127_vec.c     |   4 +\n .../net/cnxk/rx/cn9k/rx_112_127_vec_mseg.c    |   4 +\n drivers/net/cnxk/rx/cn9k/rx_16_31.c           |   4 +\n drivers/net/cnxk/rx/cn9k/rx_16_31_mseg.c      |   4 +\n drivers/net/cnxk/rx/cn9k/rx_16_31_vec.c       |   4 +\n drivers/net/cnxk/rx/cn9k/rx_16_31_vec_mseg.c  |   4 +\n drivers/net/cnxk/rx/cn9k/rx_32_47.c           |   4 +\n drivers/net/cnxk/rx/cn9k/rx_32_47_mseg.c      |   4 +\n drivers/net/cnxk/rx/cn9k/rx_32_47_vec.c       |   4 +\n drivers/net/cnxk/rx/cn9k/rx_32_47_vec_mseg.c  |   4 +\n drivers/net/cnxk/rx/cn9k/rx_48_63.c           |   4 +\n drivers/net/cnxk/rx/cn9k/rx_48_63_mseg.c      |   4 +\n drivers/net/cnxk/rx/cn9k/rx_48_63_vec.c       |   4 +\n drivers/net/cnxk/rx/cn9k/rx_48_63_vec_mseg.c  |   4 +\n drivers/net/cnxk/rx/cn9k/rx_64_79.c           |   4 +\n drivers/net/cnxk/rx/cn9k/rx_64_79_mseg.c      |   4 +\n drivers/net/cnxk/rx/cn9k/rx_64_79_vec.c       |   4 +\n drivers/net/cnxk/rx/cn9k/rx_64_79_vec_mseg.c  |   4 +\n drivers/net/cnxk/rx/cn9k/rx_80_95.c           |   4 +\n drivers/net/cnxk/rx/cn9k/rx_80_95_mseg.c      |   4 +\n drivers/net/cnxk/rx/cn9k/rx_80_95_vec.c       |   4 +\n drivers/net/cnxk/rx/cn9k/rx_80_95_vec_mseg.c  |   4 +\n drivers/net/cnxk/rx/cn9k/rx_96_111.c          |   4 +\n drivers/net/cnxk/rx/cn9k/rx_96_111_mseg.c     |   4 +\n drivers/net/cnxk/rx/cn9k/rx_96_111_vec.c      |   4 +\n drivers/net/cnxk/rx/cn9k/rx_96_111_vec_mseg.c |   4 +\n drivers/net/cnxk/rx/cn9k/rx_all_offload.c     |  50 +++++++\n drivers/net/cnxk/tx/cn10k/tx_0_15.c           |   4 +\n drivers/net/cnxk/tx/cn10k/tx_0_15_mseg.c      |   4 +\n drivers/net/cnxk/tx/cn10k/tx_0_15_vec.c       |   4 +\n drivers/net/cnxk/tx/cn10k/tx_0_15_vec_mseg.c  |   4 +\n drivers/net/cnxk/tx/cn10k/tx_112_127.c        |   4 +\n drivers/net/cnxk/tx/cn10k/tx_112_127_mseg.c   |   4 +\n drivers/net/cnxk/tx/cn10k/tx_112_127_vec.c    |   4 +\n .../net/cnxk/tx/cn10k/tx_112_127_vec_mseg.c   |   4 +\n drivers/net/cnxk/tx/cn10k/tx_16_31.c          |   4 +\n drivers/net/cnxk/tx/cn10k/tx_16_31_mseg.c     |   4 +\n drivers/net/cnxk/tx/cn10k/tx_16_31_vec.c      |   4 +\n drivers/net/cnxk/tx/cn10k/tx_16_31_vec_mseg.c |   4 +\n drivers/net/cnxk/tx/cn10k/tx_32_47.c          |   4 +\n drivers/net/cnxk/tx/cn10k/tx_32_47_mseg.c     |   4 +\n drivers/net/cnxk/tx/cn10k/tx_32_47_vec.c      |   4 +\n drivers/net/cnxk/tx/cn10k/tx_32_47_vec_mseg.c |   4 +\n drivers/net/cnxk/tx/cn10k/tx_48_63.c          |   4 +\n drivers/net/cnxk/tx/cn10k/tx_48_63_mseg.c     |   4 +\n drivers/net/cnxk/tx/cn10k/tx_48_63_vec.c      |   4 +\n drivers/net/cnxk/tx/cn10k/tx_48_63_vec_mseg.c |   4 +\n drivers/net/cnxk/tx/cn10k/tx_64_79.c          |   4 +\n drivers/net/cnxk/tx/cn10k/tx_64_79_mseg.c     |   4 +\n drivers/net/cnxk/tx/cn10k/tx_64_79_vec.c      |   4 +\n drivers/net/cnxk/tx/cn10k/tx_64_79_vec_mseg.c |   4 +\n drivers/net/cnxk/tx/cn10k/tx_80_95.c          |   4 +\n drivers/net/cnxk/tx/cn10k/tx_80_95_mseg.c     |   4 +\n drivers/net/cnxk/tx/cn10k/tx_80_95_vec.c      |   4 +\n drivers/net/cnxk/tx/cn10k/tx_80_95_vec_mseg.c |   4 +\n drivers/net/cnxk/tx/cn10k/tx_96_111.c         |   4 +\n drivers/net/cnxk/tx/cn10k/tx_96_111_mseg.c    |   4 +\n drivers/net/cnxk/tx/cn10k/tx_96_111_vec.c     |   4 +\n .../net/cnxk/tx/cn10k/tx_96_111_vec_mseg.c    |   4 +\n drivers/net/cnxk/tx/cn10k/tx_all_offload.c    |  37 +++++\n drivers/net/cnxk/tx/cn9k/tx_0_15.c            |   4 +\n drivers/net/cnxk/tx/cn9k/tx_0_15_mseg.c       |   4 +\n drivers/net/cnxk/tx/cn9k/tx_0_15_vec.c        |   4 +\n drivers/net/cnxk/tx/cn9k/tx_0_15_vec_mseg.c   |   4 +\n drivers/net/cnxk/tx/cn9k/tx_112_127.c         |   4 +\n drivers/net/cnxk/tx/cn9k/tx_112_127_mseg.c    |   4 +\n drivers/net/cnxk/tx/cn9k/tx_112_127_vec.c     |   4 +\n .../net/cnxk/tx/cn9k/tx_112_127_vec_mseg.c    |   4 +\n drivers/net/cnxk/tx/cn9k/tx_16_31.c           |   4 +\n drivers/net/cnxk/tx/cn9k/tx_16_31_mseg.c      |   4 +\n drivers/net/cnxk/tx/cn9k/tx_16_31_vec.c       |   4 +\n drivers/net/cnxk/tx/cn9k/tx_16_31_vec_mseg.c  |   4 +\n drivers/net/cnxk/tx/cn9k/tx_32_47.c           |   4 +\n drivers/net/cnxk/tx/cn9k/tx_32_47_mseg.c      |   4 +\n drivers/net/cnxk/tx/cn9k/tx_32_47_vec.c       |   4 +\n drivers/net/cnxk/tx/cn9k/tx_32_47_vec_mseg.c  |   4 +\n drivers/net/cnxk/tx/cn9k/tx_48_63.c           |   4 +\n drivers/net/cnxk/tx/cn9k/tx_48_63_mseg.c      |   4 +\n drivers/net/cnxk/tx/cn9k/tx_48_63_vec.c       |   4 +\n drivers/net/cnxk/tx/cn9k/tx_48_63_vec_mseg.c  |   4 +\n drivers/net/cnxk/tx/cn9k/tx_64_79.c           |   4 +\n drivers/net/cnxk/tx/cn9k/tx_64_79_mseg.c      |   4 +\n drivers/net/cnxk/tx/cn9k/tx_64_79_vec.c       |   4 +\n drivers/net/cnxk/tx/cn9k/tx_64_79_vec_mseg.c  |   4 +\n drivers/net/cnxk/tx/cn9k/tx_80_95.c           |   4 +\n drivers/net/cnxk/tx/cn9k/tx_80_95_mseg.c      |   4 +\n drivers/net/cnxk/tx/cn9k/tx_80_95_vec.c       |   4 +\n drivers/net/cnxk/tx/cn9k/tx_80_95_vec_mseg.c  |   4 +\n drivers/net/cnxk/tx/cn9k/tx_96_111.c          |   4 +\n drivers/net/cnxk/tx/cn9k/tx_96_111_mseg.c     |   4 +\n drivers/net/cnxk/tx/cn9k/tx_96_111_vec.c      |   4 +\n drivers/net/cnxk/tx/cn9k/tx_96_111_vec_mseg.c |   4 +\n drivers/net/cnxk/tx/cn9k/tx_all_offload.c     |  35 +++++\n 392 files changed, 2344 insertions(+), 41 deletions(-)\n create mode 100644 drivers/event/cnxk/deq/cn10k/deq_all_offload.c\n create mode 100644 drivers/event/cnxk/deq/cn9k/deq_all_offload.c\n create mode 100644 drivers/event/cnxk/tx/cn10k/tx_all_offload.c\n create mode 100644 drivers/event/cnxk/tx/cn9k/tx_all_offload.c\n create mode 100644 drivers/net/cnxk/rx/cn10k/rx_all_offload.c\n create mode 100644 drivers/net/cnxk/rx/cn9k/rx_all_offload.c\n create mode 100644 drivers/net/cnxk/tx/cn10k/tx_all_offload.c\n create mode 100644 drivers/net/cnxk/tx/cn9k/tx_all_offload.c",
    "diff": "diff --git a/drivers/common/cnxk/roc_platform.h b/drivers/common/cnxk/roc_platform.h\nindex 4dc69765a8..c513dd6d21 100644\n--- a/drivers/common/cnxk/roc_platform.h\n+++ b/drivers/common/cnxk/roc_platform.h\n@@ -70,6 +70,13 @@\n #define PLT_ETHER_ADDR_LEN RTE_ETHER_ADDR_LEN\n #endif\n \n+#define PLT_DISABLE_TEMPLATE_FUNC 1\n+#if PLT_DISABLE_TEMPLATE_FUNC\n+#ifndef CNXK_DIS_TMPLT_FUNC\n+#define CNXK_DIS_TMPLT_FUNC\n+#endif\n+#endif\n+\n /* Cast to specific datatypes */\n #define PLT_PTR_CAST(val) ((void *)(val))\n #define PLT_U64_CAST(val) ((uint64_t)(val))\ndiff --git a/drivers/event/cnxk/cn10k_eventdev.c b/drivers/event/cnxk/cn10k_eventdev.c\nindex 18f3b402c9..fdf7161a11 100644\n--- a/drivers/event/cnxk/cn10k_eventdev.c\n+++ b/drivers/event/cnxk/cn10k_eventdev.c\n@@ -306,12 +306,10 @@ cn10k_sso_updt_tx_adptr_data(const struct rte_eventdev *event_dev)\n }\n \n static void\n-cn10k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n+cn10k_sso_fp_tmplt_fns_set(struct rte_eventdev *event_dev)\n {\n-#if defined(RTE_ARCH_ARM64)\n+#if defined(RTE_ARCH_ARM64) && !defined(CNXK_DIS_TMPLT_FUNC)\n \tstruct cnxk_sso_evdev *dev = cnxk_sso_pmd_priv(event_dev);\n-\n-\tstruct roc_cpt *cpt = roc_idev_cpt_get();\n \tconst event_dequeue_t sso_hws_deq[NIX_RX_OFFLOAD_MAX] = {\n #define R(name, flags)[flags] = cn10k_sso_hws_deq_##name,\n \t\tNIX_RX_FASTPATH_MODES\n@@ -423,10 +421,6 @@ cn10k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n #undef T\n \t};\n \n-\tevent_dev->enqueue = cn10k_sso_hws_enq;\n-\tevent_dev->enqueue_burst = cn10k_sso_hws_enq_burst;\n-\tevent_dev->enqueue_new_burst = cn10k_sso_hws_enq_new_burst;\n-\tevent_dev->enqueue_forward_burst = cn10k_sso_hws_enq_fwd_burst;\n \tif (dev->rx_offloads & NIX_RX_MULTI_SEG_F) {\n \t\tif (dev->rx_offloads & NIX_RX_REAS_F) {\n \t\t\tCN10K_SET_EVDEV_DEQ_OP(dev, event_dev->dequeue, sso_hws_reas_deq_seg);\n@@ -474,6 +468,50 @@ cn10k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n \t\t}\n \t}\n \n+\tif (dev->tx_offloads & NIX_TX_MULTI_SEG_F)\n+\t\tCN10K_SET_EVDEV_ENQ_OP(dev, event_dev->txa_enqueue, sso_hws_tx_adptr_enq_seg);\n+\telse\n+\t\tCN10K_SET_EVDEV_ENQ_OP(dev, event_dev->txa_enqueue, sso_hws_tx_adptr_enq);\n+\n+\tevent_dev->txa_enqueue_same_dest = event_dev->txa_enqueue;\n+#else\n+\tRTE_SET_USED(event_dev);\n+#endif\n+}\n+\n+static void\n+cn10k_sso_fp_blk_fns_set(struct rte_eventdev *event_dev)\n+{\n+#if defined(RTE_ARCH_ARM64) && defined(CNXK_DIS_TMPLT_FUNC)\n+\tstruct cnxk_sso_evdev *dev = cnxk_sso_pmd_priv(event_dev);\n+\n+\tevent_dev->dequeue = cn10k_sso_hws_deq_all_offload;\n+\tevent_dev->dequeue_burst = cn10k_sso_hws_deq_burst_all_offload;\n+\tif (dev->rx_offloads & NIX_RX_OFFLOAD_TSTAMP_F) {\n+\t\tevent_dev->dequeue = cn10k_sso_hws_deq_all_offload_tst;\n+\t\tevent_dev->dequeue_burst = cn10k_sso_hws_deq_burst_all_offload_tst;\n+\t}\n+\tevent_dev->txa_enqueue = cn10k_sso_hws_tx_adptr_enq_seg_all_offload;\n+\tevent_dev->txa_enqueue_same_dest = cn10k_sso_hws_tx_adptr_enq_seg_all_offload;\n+#else\n+\tRTE_SET_USED(event_dev);\n+#endif\n+}\n+\n+static void\n+cn10k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n+{\n+#if defined(RTE_ARCH_ARM64)\n+\tstruct roc_cpt *cpt = roc_idev_cpt_get();\n+\n+\tcn10k_sso_fp_blk_fns_set(event_dev);\n+\tcn10k_sso_fp_tmplt_fns_set(event_dev);\n+\n+\tevent_dev->enqueue = cn10k_sso_hws_enq;\n+\tevent_dev->enqueue_burst = cn10k_sso_hws_enq_burst;\n+\tevent_dev->enqueue_new_burst = cn10k_sso_hws_enq_new_burst;\n+\tevent_dev->enqueue_forward_burst = cn10k_sso_hws_enq_fwd_burst;\n+\n \tif ((cpt != NULL) && cpt->hw_caps[CPT_ENG_TYPE_SE].sg_ver2 &&\n \t    cpt->hw_caps[CPT_ENG_TYPE_IE].sg_ver2)\n \t\tevent_dev->ca_enqueue = cn10k_cpt_sg_ver2_crypto_adapter_enqueue;\n@@ -481,13 +519,6 @@ cn10k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n \t\tevent_dev->ca_enqueue = cn10k_cpt_sg_ver1_crypto_adapter_enqueue;\n \n \tevent_dev->dma_enqueue = cn10k_dma_adapter_enqueue;\n-\n-\tif (dev->tx_offloads & NIX_TX_MULTI_SEG_F)\n-\t\tCN10K_SET_EVDEV_ENQ_OP(dev, event_dev->txa_enqueue, sso_hws_tx_adptr_enq_seg);\n-\telse\n-\t\tCN10K_SET_EVDEV_ENQ_OP(dev, event_dev->txa_enqueue, sso_hws_tx_adptr_enq);\n-\n-\tevent_dev->txa_enqueue_same_dest = event_dev->txa_enqueue;\n \tevent_dev->profile_switch = cn10k_sso_hws_profile_switch;\n #else\n \tRTE_SET_USED(event_dev);\ndiff --git a/drivers/event/cnxk/cn10k_tx_worker.h b/drivers/event/cnxk/cn10k_tx_worker.h\nindex 256237b895..a997f036c0 100644\n--- a/drivers/event/cnxk/cn10k_tx_worker.h\n+++ b/drivers/event/cnxk/cn10k_tx_worker.h\n@@ -280,4 +280,7 @@ NIX_TX_FASTPATH_MODES\n \t\t\t(flags) | NIX_TX_MULTI_SEG_F);                         \\\n \t}\n \n+uint16_t __rte_hot cn10k_sso_hws_tx_adptr_enq_seg_all_offload(void *port, struct rte_event ev[],\n+\t\t\t\t\t\t\t      uint16_t nb_events);\n+\n #endif\ndiff --git a/drivers/event/cnxk/cn10k_worker.h b/drivers/event/cnxk/cn10k_worker.h\nindex 3426446aaf..c5026409d7 100644\n--- a/drivers/event/cnxk/cn10k_worker.h\n+++ b/drivers/event/cnxk/cn10k_worker.h\n@@ -517,4 +517,14 @@ NIX_RX_FASTPATH_MODES\n \t\treturn fn(port, ev, timeout_ticks);                            \\\n \t}\n \n+uint16_t __rte_hot cn10k_sso_hws_deq_all_offload(void *port, struct rte_event *ev,\n+\t\t\t\t\t\t uint64_t timeout_ticks);\n+uint16_t __rte_hot cn10k_sso_hws_deq_burst_all_offload(void *port, struct rte_event ev[],\n+\t\t\t\t\t\t       uint16_t nb_events, uint64_t timeout_ticks);\n+uint16_t __rte_hot cn10k_sso_hws_deq_all_offload_tst(void *port, struct rte_event *ev,\n+\t\t\t\t\t\t     uint64_t timeout_ticks);\n+uint16_t __rte_hot cn10k_sso_hws_deq_burst_all_offload_tst(void *port, struct rte_event ev[],\n+\t\t\t\t\t\t\t   uint16_t nb_events,\n+\t\t\t\t\t\t\t   uint64_t timeout_ticks);\n+\n #endif\ndiff --git a/drivers/event/cnxk/cn9k_eventdev.c b/drivers/event/cnxk/cn9k_eventdev.c\nindex 3cd6f448f0..e61d7b4b75 100644\n--- a/drivers/event/cnxk/cn9k_eventdev.c\n+++ b/drivers/event/cnxk/cn9k_eventdev.c\n@@ -308,9 +308,9 @@ cn9k_sso_updt_tx_adptr_data(const struct rte_eventdev *event_dev)\n }\n \n static void\n-cn9k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n+cn9k_sso_fp_tmplt_fns_set(struct rte_eventdev *event_dev)\n {\n-#if defined(RTE_ARCH_ARM64)\n+#if defined(RTE_ARCH_ARM64) && !defined(CNXK_DIS_TMPLT_FUNC)\n \tstruct cnxk_sso_evdev *dev = cnxk_sso_pmd_priv(event_dev);\n \t/* Single WS modes */\n \tconst event_dequeue_t sso_hws_deq[NIX_RX_OFFLOAD_MAX] = {\n@@ -524,6 +524,66 @@ cn9k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n #endif\n }\n \n+static void\n+cn9k_sso_fp_blk_fns_set(struct rte_eventdev *event_dev)\n+{\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\tstruct cnxk_sso_evdev *dev = cnxk_sso_pmd_priv(event_dev);\n+\n+\tevent_dev->dequeue = cn9k_sso_hws_deq_all_offload;\n+\tevent_dev->dequeue_burst = cn9k_sso_hws_deq_burst_all_offload;\n+\tif (dev->rx_offloads & NIX_RX_OFFLOAD_TSTAMP_F) {\n+\t\tevent_dev->dequeue = cn9k_sso_hws_deq_all_offload_tst;\n+\t\tevent_dev->dequeue_burst = cn9k_sso_hws_deq_burst_all_offload_tst;\n+\t}\n+\tevent_dev->txa_enqueue = cn9k_sso_hws_tx_adptr_enq_seg_all_offload;\n+\tevent_dev->txa_enqueue_same_dest = cn9k_sso_hws_tx_adptr_enq_seg_all_offload;\n+\tif (dev->dual_ws) {\n+\t\tevent_dev->dequeue = cn9k_sso_hws_deq_dual_all_offload;\n+\t\tevent_dev->dequeue_burst = cn9k_sso_hws_deq_dual_burst_all_offload;\n+\t\tif (dev->rx_offloads & NIX_RX_OFFLOAD_TSTAMP_F) {\n+\t\t\tevent_dev->dequeue = cn9k_sso_hws_deq_dual_all_offload_tst;\n+\t\t\tevent_dev->dequeue_burst = cn9k_sso_hws_deq_dual_burst_all_offload_tst;\n+\t\t}\n+\t\tevent_dev->txa_enqueue = cn9k_sso_hws_tx_adptr_enq_dual_seg_all_offload;\n+\t\tevent_dev->txa_enqueue_same_dest = cn9k_sso_hws_tx_adptr_enq_dual_seg_all_offload;\n+\t}\n+#else\n+\tRTE_SET_USED(event_dev);\n+#endif\n+}\n+\n+static void\n+cn9k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n+{\n+#if defined(RTE_ARCH_ARM64)\n+\tstruct cnxk_sso_evdev *dev = cnxk_sso_pmd_priv(event_dev);\n+\n+\tcn9k_sso_fp_blk_fns_set(event_dev);\n+\tcn9k_sso_fp_tmplt_fns_set(event_dev);\n+\n+\tevent_dev->enqueue = cn9k_sso_hws_enq;\n+\tevent_dev->enqueue_burst = cn9k_sso_hws_enq_burst;\n+\tevent_dev->enqueue_new_burst = cn9k_sso_hws_enq_new_burst;\n+\tevent_dev->enqueue_forward_burst = cn9k_sso_hws_enq_fwd_burst;\n+\tevent_dev->ca_enqueue = cn9k_sso_hws_ca_enq;\n+\tevent_dev->profile_switch = cn9k_sso_hws_profile_switch;\n+\n+\tif (dev->dual_ws) {\n+\t\tevent_dev->enqueue = cn9k_sso_hws_dual_enq;\n+\t\tevent_dev->enqueue_burst = cn9k_sso_hws_dual_enq_burst;\n+\t\tevent_dev->enqueue_new_burst = cn9k_sso_hws_dual_enq_new_burst;\n+\t\tevent_dev->enqueue_forward_burst = cn9k_sso_hws_dual_enq_fwd_burst;\n+\t\tevent_dev->ca_enqueue = cn9k_sso_hws_dual_ca_enq;\n+\t\tevent_dev->profile_switch = cn9k_sso_hws_dual_profile_switch;\n+\t}\n+\n+\tevent_dev->dma_enqueue = cn9k_dma_adapter_enqueue;\n+#else\n+\tRTE_SET_USED(event_dev);\n+#endif\n+}\n+\n static void *\n cn9k_sso_init_hws_mem(void *arg, uint8_t port_id)\n {\ndiff --git a/drivers/event/cnxk/cn9k_worker.h b/drivers/event/cnxk/cn9k_worker.h\nindex a8e998951c..c38c31b1b3 100644\n--- a/drivers/event/cnxk/cn9k_worker.h\n+++ b/drivers/event/cnxk/cn9k_worker.h\n@@ -542,6 +542,33 @@ NIX_RX_FASTPATH_MODES\n \t\treturn fn(port, ev, timeout_ticks);                            \\\n \t}\n \n+uint16_t __rte_hot cn9k_sso_hws_deq_all_offload(void *port, struct rte_event *ev,\n+\t\t\t\t\t\tuint64_t timeout_ticks);\n+\n+uint16_t __rte_hot cn9k_sso_hws_deq_dual_all_offload(void *port, struct rte_event *ev,\n+\t\t\t\t\t\t     uint64_t timeout_ticks);\n+\n+uint16_t __rte_hot cn9k_sso_hws_deq_burst_all_offload(void *port, struct rte_event ev[],\n+\t\t\t\t\t\t      uint16_t nb_events, uint64_t timeout_ticks);\n+\n+uint16_t __rte_hot cn9k_sso_hws_deq_dual_burst_all_offload(void *port, struct rte_event ev[],\n+\t\t\t\t\t\t\t   uint16_t nb_events,\n+\t\t\t\t\t\t\t   uint64_t timeout_ticks);\n+\n+uint16_t __rte_hot cn9k_sso_hws_deq_all_offload_tst(void *port, struct rte_event *ev,\n+\t\t\t\t\t\t    uint64_t timeout_ticks);\n+\n+uint16_t __rte_hot cn9k_sso_hws_deq_dual_all_offload_tst(void *port, struct rte_event *ev,\n+\t\t\t\t\t\t\t uint64_t timeout_ticks);\n+\n+uint16_t __rte_hot cn9k_sso_hws_deq_burst_all_offload_tst(void *port, struct rte_event ev[],\n+\t\t\t\t\t\t\t  uint16_t nb_events,\n+\t\t\t\t\t\t\t  uint64_t timeout_ticks);\n+\n+uint16_t __rte_hot cn9k_sso_hws_deq_dual_burst_all_offload_tst(void *port, struct rte_event ev[],\n+\t\t\t\t\t\t\t       uint16_t nb_events,\n+\t\t\t\t\t\t\t       uint64_t timeout_ticks);\n+\n static __rte_always_inline void\n cn9k_sso_txq_fc_wait(const struct cn9k_eth_txq *txq)\n {\n@@ -889,4 +916,10 @@ NIX_TX_FASTPATH_MODES\n \t\t\t\t\t     (flags) | NIX_TX_MULTI_SEG_F);    \\\n \t}\n \n+uint16_t __rte_hot cn9k_sso_hws_tx_adptr_enq_seg_all_offload(void *port, struct rte_event ev[],\n+\t\t\t\t\t\t\t     uint16_t nb_events);\n+\n+uint16_t __rte_hot cn9k_sso_hws_tx_adptr_enq_dual_seg_all_offload(void *port, struct rte_event ev[],\n+\t\t\t\t\t\t\t\t  uint16_t nb_events);\n+\n #endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_0_15.c b/drivers/event/cnxk/deq/cn10k/deq_0_15.c\nindex b715c22b8f..e1ea267394 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_0_15.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_0_15.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ(cn10k_sso_hws_deq_##name, flags)                                \\\n \tSSO_DEQ(cn10k_sso_hws_reas_deq_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_0_15_burst.c b/drivers/event/cnxk/deq/cn10k/deq_0_15_burst.c\nindex 33820eb711..24ec0c125f 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_0_15_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_0_15_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name,                      \\\n \t\t\t  cn10k_sso_hws_deq_##name, flags)                     \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_0_15_seg.c b/drivers/event/cnxk/deq/cn10k/deq_0_15_seg.c\nindex 4c2b60972a..9e48bd2170 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_0_15_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_0_15_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags)                       \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_reas_deq_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_0_15_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_0_15_seg_burst.c\nindex cf3a44a7be..25aad83844 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_0_15_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_0_15_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name,              \\\n \t\t\t      cn10k_sso_hws_deq_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo.c b/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo.c\nindex a92c3e23ed..4110b24312 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags)                       \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_reas_deq_tmo_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_burst.c b/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_burst.c\nindex d8547c15ac..3f6f8d5c55 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name,                  \\\n \t\t\t  cn10k_sso_hws_deq_tmo_##name, flags)                 \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg.c b/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg.c\nindex 8acbf3f4d6..27fba138de 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags)               \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_reas_deq_tmo_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg_burst.c\nindex 3d0beb378a..5558b93f46 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                                             \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name,                                  \\\n \t\t\t  cn10k_sso_hws_deq_tmo_seg_##name, flags)                                 \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_112_127.c b/drivers/event/cnxk/deq/cn10k/deq_112_127.c\nindex 0ce82d195e..d7c0c21770 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_112_127.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_112_127.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ(cn10k_sso_hws_deq_##name, flags)                               \\\n \tSSO_DEQ(cn10k_sso_hws_reas_deq_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_112_127_burst.c b/drivers/event/cnxk/deq/cn10k/deq_112_127_burst.c\nindex 313530dd5d..b0ab1ee90c 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_112_127_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_112_127_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name,                      \\\n \t\t\t  cn10k_sso_hws_deq_##name, flags)                     \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_112_127_seg.c b/drivers/event/cnxk/deq/cn10k/deq_112_127_seg.c\nindex 07823f065f..47c1ecdf2f 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_112_127_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_112_127_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags)                       \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_reas_deq_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_112_127_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_112_127_seg_burst.c\nindex 48b3cd8a85..d6456ae724 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_112_127_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_112_127_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name,              \\\n \t\t\t      cn10k_sso_hws_deq_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo.c b/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo.c\nindex 7c3022f69f..9b4f028678 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags)                       \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_reas_deq_tmo_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_burst.c b/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_burst.c\nindex 1e224137b1..7bed6ee478 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name,                  \\\n \t\t\t  cn10k_sso_hws_deq_tmo_##name, flags)                 \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg.c b/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg.c\nindex b42a87e8c5..7bbe2086ee 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg.c\n@@ -8,6 +8,7 @@\n #error \"roc_api.h is included\"\n #endif\n \n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags)               \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_reas_deq_tmo_seg_##name, flags | NIX_RX_REAS_F)\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg_burst.c\nindex dc3e7e9e69..abc12c6e1c 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name,              \\\n \t\t\t  cn10k_sso_hws_deq_tmo_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_16_31.c b/drivers/event/cnxk/deq/cn10k/deq_16_31.c\nindex ff09a106ea..e5776a8b64 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_16_31.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_16_31.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ(cn10k_sso_hws_deq_##name, flags)                               \\\n \tSSO_DEQ(cn10k_sso_hws_reas_deq_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_16_31_burst.c b/drivers/event/cnxk/deq/cn10k/deq_16_31_burst.c\nindex 4b270ca51f..c098ac56f2 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_16_31_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_16_31_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name,                      \\\n \t\t\t  cn10k_sso_hws_deq_##name, flags)                     \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_16_31_seg.c b/drivers/event/cnxk/deq/cn10k/deq_16_31_seg.c\nindex ec86587bdf..83e1ace903 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_16_31_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_16_31_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags)                       \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_reas_deq_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_16_31_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_16_31_seg_burst.c\nindex 20051682de..b9400e1c0a 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_16_31_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_16_31_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name,              \\\n \t\t\t      cn10k_sso_hws_deq_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo.c b/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo.c\nindex dc3a52bb7f..e17e71db2b 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags)                       \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_reas_deq_tmo_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_burst.c b/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_burst.c\nindex a3c52d0075..3441be7bc3 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name,                  \\\n \t\t\t  cn10k_sso_hws_deq_tmo_##name, flags)                 \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg.c b/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg.c\nindex 0d1b713206..bf00a04f34 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags)               \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_reas_deq_tmo_seg_##name,                 \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg_burst.c\nindex 2a1cd255b1..ceddf71218 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name,              \\\n \t\t\t  cn10k_sso_hws_deq_tmo_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_32_47.c b/drivers/event/cnxk/deq/cn10k/deq_32_47.c\nindex 3bcd49a68f..9fc32fc8f1 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_32_47.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_32_47.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ(cn10k_sso_hws_deq_##name, flags)                               \\\n \tSSO_DEQ(cn10k_sso_hws_reas_deq_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_32_47_burst.c b/drivers/event/cnxk/deq/cn10k/deq_32_47_burst.c\nindex e20f60c372..6c36de6bb5 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_32_47_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_32_47_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name,                      \\\n \t\t\t  cn10k_sso_hws_deq_##name, flags)                     \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_32_47_seg.c b/drivers/event/cnxk/deq/cn10k/deq_32_47_seg.c\nindex 154107219e..8ce1875e98 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_32_47_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_32_47_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags)                       \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_reas_deq_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_32_47_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_32_47_seg_burst.c\nindex 8bd9464636..35f47e49ea 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_32_47_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_32_47_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name,              \\\n \t\t\t      cn10k_sso_hws_deq_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo.c b/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo.c\nindex 37f2985fb3..d1dabb0bc3 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags)                       \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_reas_deq_tmo_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_burst.c b/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_burst.c\nindex 9711381cf1..4c67a8540b 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name,                  \\\n \t\t\t  cn10k_sso_hws_deq_tmo_##name, flags)                 \\\n@@ -17,3 +19,5 @@\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg.c b/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg.c\nindex 6ee76356d5..a8d0240871 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags)               \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_reas_deq_tmo_seg_##name,                 \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg_burst.c\nindex 4f7a4580df..61afc8bb14 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name,              \\\n \t\t\t  cn10k_sso_hws_deq_tmo_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_48_63.c b/drivers/event/cnxk/deq/cn10k/deq_48_63.c\nindex 3f20dea608..7a8c548e60 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_48_63.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_48_63.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ(cn10k_sso_hws_deq_##name, flags)                               \\\n \tSSO_DEQ(cn10k_sso_hws_reas_deq_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_48_63_burst.c b/drivers/event/cnxk/deq/cn10k/deq_48_63_burst.c\nindex b2f8661a07..965a7c9bad 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_48_63_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_48_63_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name,                      \\\n \t\t\t  cn10k_sso_hws_deq_##name, flags)                     \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_48_63_seg.c b/drivers/event/cnxk/deq/cn10k/deq_48_63_seg.c\nindex 019ff941c6..7a85c7a7ba 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_48_63_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_48_63_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags)                       \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_reas_deq_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_48_63_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_48_63_seg_burst.c\nindex e408d55b0b..12095ccac4 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_48_63_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_48_63_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name,              \\\n \t\t\t      cn10k_sso_hws_deq_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo.c b/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo.c\nindex 73ba2dd7ff..12d045d429 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags)                       \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_reas_deq_tmo_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_burst.c b/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_burst.c\nindex 734925e40d..59a22a67b2 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name,                  \\\n \t\t\t  cn10k_sso_hws_deq_tmo_##name, flags)                 \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg.c b/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg.c\nindex b112e09846..d8e03e2b9c 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags)               \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_reas_deq_tmo_seg_##name,                 \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg_burst.c\nindex 8a85a33317..ef617e9076 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name,              \\\n \t\t\t  cn10k_sso_hws_deq_tmo_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_64_79.c b/drivers/event/cnxk/deq/cn10k/deq_64_79.c\nindex e13fdc3456..b429886634 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_64_79.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_64_79.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ(cn10k_sso_hws_deq_##name, flags)                               \\\n \tSSO_DEQ(cn10k_sso_hws_reas_deq_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_64_79_burst.c b/drivers/event/cnxk/deq/cn10k/deq_64_79_burst.c\nindex 225c2c325a..4ffd0dfdbd 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_64_79_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_64_79_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name,                      \\\n \t\t\t  cn10k_sso_hws_deq_##name, flags)                     \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_64_79_seg.c b/drivers/event/cnxk/deq/cn10k/deq_64_79_seg.c\nindex 610bff2f1b..6c01a9cce1 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_64_79_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_64_79_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags)                       \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_reas_deq_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_64_79_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_64_79_seg_burst.c\nindex 2dd3cce7e2..2917c769ee 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_64_79_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_64_79_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name,              \\\n \t\t\t      cn10k_sso_hws_deq_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo.c b/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo.c\nindex f57700b740..3b08f65652 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags)                       \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_reas_deq_tmo_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_burst.c b/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_burst.c\nindex 9388d36620..c3cf58d0d6 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name,                  \\\n \t\t\t  cn10k_sso_hws_deq_tmo_##name, flags)                 \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg.c b/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg.c\nindex 7d0eeb7bb9..d3dad21179 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags)               \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_reas_deq_tmo_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg_burst.c\nindex 03b6898f5d..56fc8e18cc 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name,              \\\n \t\t\t  cn10k_sso_hws_deq_tmo_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_80_95.c b/drivers/event/cnxk/deq/cn10k/deq_80_95.c\nindex 6f678aa8f1..22333b5928 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_80_95.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_80_95.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ(cn10k_sso_hws_deq_##name, flags)                               \\\n \tSSO_DEQ(cn10k_sso_hws_reas_deq_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_80_95_burst.c b/drivers/event/cnxk/deq/cn10k/deq_80_95_burst.c\nindex 49ad628924..1cd1e6efd9 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_80_95_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_80_95_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name,                      \\\n \t\t\t  cn10k_sso_hws_deq_##name, flags)                     \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_80_95_seg.c b/drivers/event/cnxk/deq/cn10k/deq_80_95_seg.c\nindex 9ea971438d..9c0cdce7b8 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_80_95_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_80_95_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags)                       \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_reas_deq_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_80_95_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_80_95_seg_burst.c\nindex 549808ac8e..261f58c93e 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_80_95_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_80_95_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name,              \\\n \t\t\t      cn10k_sso_hws_deq_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo.c b/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo.c\nindex 499dbe54de..31c18af76a 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags)                       \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_reas_deq_tmo_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_burst.c b/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_burst.c\nindex f385950b06..0a60982260 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name,                  \\\n \t\t\t  cn10k_sso_hws_deq_tmo_##name, flags)                 \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg.c b/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg.c\nindex 379eb7bf8c..3a7e93ff4c 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags)               \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_reas_deq_tmo_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg_burst.c\nindex 8e43cae326..d35ac9dc36 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name,              \\\n \t\t\t  cn10k_sso_hws_deq_tmo_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_96_111.c b/drivers/event/cnxk/deq/cn10k/deq_96_111.c\nindex dc45350973..4478d0475d 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_96_111.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_96_111.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ(cn10k_sso_hws_deq_##name, flags)                               \\\n \tSSO_DEQ(cn10k_sso_hws_reas_deq_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_96_111_burst.c b/drivers/event/cnxk/deq/cn10k/deq_96_111_burst.c\nindex c14d4da750..d331a6ea0b 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_96_111_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_96_111_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name,                      \\\n \t\t\t  cn10k_sso_hws_deq_##name, flags)                     \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_96_111_seg.c b/drivers/event/cnxk/deq/cn10k/deq_96_111_seg.c\nindex c10fbb5f46..be97fbcf60 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_96_111_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_96_111_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags)                       \\\n \tSSO_DEQ_SEG(cn10k_sso_hws_reas_deq_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_96_111_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_96_111_seg_burst.c\nindex 5d8febc64e..71f5fcc835 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_96_111_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_96_111_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name,              \\\n \t\t\t      cn10k_sso_hws_deq_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo.c b/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo.c\nindex 37f4f0cc74..cb90b5c31a 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags)                       \\\n \tSSO_DEQ_TMO(cn10k_sso_hws_reas_deq_tmo_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_burst.c b/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_burst.c\nindex 84760d1e00..026968c05b 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name,                  \\\n \t\t\t  cn10k_sso_hws_deq_tmo_##name, flags)                 \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg.c b/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg.c\nindex 8fe43b44d0..9a3d09fae7 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags)               \\\n \tSSO_DEQ_TMO_SEG(cn10k_sso_hws_reas_deq_tmo_seg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg_burst.c\nindex 1a440456f3..ef93b4f2ce 100644\n--- a/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg_burst.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name,              \\\n \t\t\t  cn10k_sso_hws_deq_tmo_seg_##name, flags)             \\\n@@ -16,3 +18,5 @@\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn10k/deq_all_offload.c b/drivers/event/cnxk/deq/cn10k/deq_all_offload.c\nnew file mode 100644\nindex 0000000000..1d0ad548a6\n--- /dev/null\n+++ b/drivers/event/cnxk/deq/cn10k/deq_all_offload.c\n@@ -0,0 +1,77 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2022 Marvell.\n+ */\n+\n+#include \"cn10k_worker.h\"\n+\n+#ifdef _ROC_API_H_\n+#error \"roc_api.h is included\"\n+#endif\n+\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\n+uint16_t __rte_hot\n+cn10k_sso_hws_deq_all_offload(void *port, struct rte_event *ev, uint64_t timeout_ticks)\n+{\n+\tconst uint32_t flags = (NIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F |\n+\t\t\t\tNIX_RX_OFFLOAD_CHECKSUM_F | NIX_RX_OFFLOAD_MARK_UPDATE_F |\n+\t\t\t\tNIX_RX_OFFLOAD_VLAN_STRIP_F |\n+\t\t\t\tNIX_RX_OFFLOAD_SECURITY_F | NIX_RX_MULTI_SEG_F | NIX_RX_REAS_F);\n+\tstruct cn10k_sso_hws *ws = port;\n+\tuint16_t ret = 1;\n+\tuint64_t iter;\n+\n+\tif (ws->swtag_req) {\n+\t\tws->swtag_req = 0;\n+\t\tws->gw_rdata = cnxk_sso_hws_swtag_wait(ws->base + SSOW_LF_GWS_WQE0);\n+\t\treturn ret;\n+\t}\n+\n+\tret = cn10k_sso_hws_get_work(ws, ev, flags);\n+\tfor (iter = 1; iter < timeout_ticks && (ret == 0); iter++)\n+\t\tret = cn10k_sso_hws_get_work(ws, ev, flags);\n+\n+\treturn ret;\n+}\n+\n+uint16_t __rte_hot\n+cn10k_sso_hws_deq_all_offload_tst(void *port, struct rte_event *ev, uint64_t timeout_ticks)\n+{\n+\tconst uint32_t flags = (NIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F |\n+\t\t\t\tNIX_RX_OFFLOAD_CHECKSUM_F | NIX_RX_OFFLOAD_MARK_UPDATE_F |\n+\t\t\t\tNIX_RX_OFFLOAD_TSTAMP_F | NIX_RX_OFFLOAD_VLAN_STRIP_F |\n+\t\t\t\tNIX_RX_OFFLOAD_SECURITY_F | NIX_RX_MULTI_SEG_F | NIX_RX_REAS_F);\n+\tstruct cn10k_sso_hws *ws = port;\n+\tuint16_t ret = 1;\n+\tuint64_t iter;\n+\n+\tif (ws->swtag_req) {\n+\t\tws->swtag_req = 0;\n+\t\tws->gw_rdata = cnxk_sso_hws_swtag_wait(ws->base + SSOW_LF_GWS_WQE0);\n+\t\treturn ret;\n+\t}\n+\n+\tret = cn10k_sso_hws_get_work(ws, ev, flags);\n+\tfor (iter = 1; iter < timeout_ticks && (ret == 0); iter++)\n+\t\tret = cn10k_sso_hws_get_work(ws, ev, flags);\n+\n+\treturn ret;\n+}\n+\n+uint16_t __rte_hot\n+cn10k_sso_hws_deq_burst_all_offload(void *port, struct rte_event ev[], uint16_t nb_events,\n+\t\t\t\t    uint64_t timeout_ticks)\n+{\n+\tRTE_SET_USED(nb_events);\n+\treturn cn10k_sso_hws_deq_all_offload(port, ev, timeout_ticks);\n+}\n+\n+uint16_t __rte_hot\n+cn10k_sso_hws_deq_burst_all_offload_tst(void *port, struct rte_event ev[], uint16_t nb_events,\n+\t\t\t\t    uint64_t timeout_ticks)\n+{\n+\tRTE_SET_USED(nb_events);\n+\treturn cn10k_sso_hws_deq_all_offload_tst(port, ev, timeout_ticks);\n+}\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15.c b/drivers/event/cnxk/deq/cn9k/deq_0_15.c\nindex 446f562805..8254fad3a2 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ(cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_burst.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_burst.c\nindex 6796c8ffff..3d5bd04999 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_burst_##name,                       \\\n \t\t\t  cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual.c\nindex d00aa0ea20..91a69ea0d7 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ(cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_burst.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_burst.c\nindex ef24b9ef10..b2a0759ea5 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_burst_##name,                  \\\n \t\t\t  cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_seg.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_seg.c\nindex d2e3c759af..8a1dfceb14 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_SEG(cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_seg_burst.c\nindex 9c7fdc927b..c6b6043fd0 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_dual_deq_seg_burst_##name,          \\\n \t\t\t      cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo.c\nindex f1015011a8..6028dd679a 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_TMO(cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_burst.c\nindex e5c0ffbc6d..e613f29eb0 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_burst_##name,              \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_seg.c\nindex 67d5380706..55405b0f7b 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_seg.c\n@@ -6,8 +6,12 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DUAL_DEQ_TMO_SEG(cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_seg_burst.c\nindex 1121e9f1db..8c93903291 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_dual_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_seg_burst_##name,          \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_seg.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_seg.c\nindex b0d4e1eba3..5d01377d77 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_SEG(cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_seg_burst.c\nindex 931e980572..f770176c06 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_deq_seg_burst_##name,               \\\n \t\t\t      cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo.c\nindex df9b1e63a4..b7d566f2f1 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO(cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_burst.c\nindex 30ba882c71..0b5ed0ef9a 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_burst_##name,                   \\\n \t\t\t  cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_seg.c\nindex badc8346e9..ea83fe83d4 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO_SEG(cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_seg_burst.c\nindex c79a159b01..531bb9a80f 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_0_15_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_seg_burst_##name,               \\\n \t\t\t  cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127.c b/drivers/event/cnxk/deq/cn9k/deq_112_127.c\nindex f8ee78dc51..63d06f41cb 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ(cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_burst.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_burst.c\nindex e59cf0654a..a352f1ea20 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_burst_##name,                       \\\n \t\t\t  cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual.c\nindex c2a0409dc1..766c02df2a 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ(cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_burst.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_burst.c\nindex be81ac1fbe..85a20f955f 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_burst_##name,                  \\\n \t\t\t  cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_seg.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_seg.c\nindex 493ae28313..f452db50c1 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_SEG(cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_seg_burst.c\nindex a447c39a8f..69555ec5ae 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_dual_deq_seg_burst_##name,          \\\n \t\t\t      cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo.c\nindex 9b2841c723..0b549f5214 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_TMO(cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_burst.c\nindex d3527e6e00..9a6558d8a4 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_burst_##name,              \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_seg.c\nindex 9da34219ff..9dd678843f 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_seg.c\n@@ -6,8 +6,12 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DUAL_DEQ_TMO_SEG(cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_seg_burst.c\nindex 91a4caec98..2e2e29b80c 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_dual_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_seg_burst_##name,          \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_seg.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_seg.c\nindex 53ab547538..090730be2e 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_SEG(cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_seg_burst.c\nindex 05513281f3..9089fc0a92 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_deq_seg_burst_##name,               \\\n \t\t\t      cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo.c\nindex 3e4a898886..7796446dc5 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO(cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_burst.c\nindex f4da1c8138..24318eae5a 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_burst_##name,                   \\\n \t\t\t  cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_seg.c\nindex 524e10544c..125d27f098 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO_SEG(cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_seg_burst.c\nindex 4e26e8364f..e1b5888410 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_112_127_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_seg_burst_##name,               \\\n \t\t\t  cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31.c b/drivers/event/cnxk/deq/cn9k/deq_16_31.c\nindex 7db3de6c8f..be209d9e09 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ(cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_burst.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_burst.c\nindex 4a0be77703..61603d3181 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_burst_##name,                       \\\n \t\t\t  cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual.c\nindex bd911ee843..c214893f2d 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ(cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_burst.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_burst.c\nindex 8d02245b23..0e1bca172d 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_burst_##name,                  \\\n \t\t\t  cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_seg.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_seg.c\nindex 5d11d2a40c..bd1ce1a7fa 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_SEG(cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_seg_burst.c\nindex cfbb722527..24246a4be2 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_dual_deq_seg_burst_##name,          \\\n \t\t\t      cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo.c\nindex aa03e2bb74..0c163186da 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_TMO(cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_burst.c\nindex 13728f4d69..f3f83f7deb 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_burst_##name,              \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_seg.c\nindex 7cb9256b70..542dc51e11 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_seg.c\n@@ -6,8 +6,12 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DUAL_DEQ_TMO_SEG(cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_seg_burst.c\nindex 0443303ee2..4889ad2d3b 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_dual_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_seg_burst_##name,          \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_seg.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_seg.c\nindex 43aa9cd9bf..86302a6a12 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_SEG(cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_seg_burst.c\nindex aba167e0fa..c7d49c8ad5 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_deq_seg_burst_##name,               \\\n \t\t\t      cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo.c\nindex 3169b29beb..c3018902fd 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO(cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_burst.c\nindex 512e6f32d9..e9d83fe1f2 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_burst_##name,                   \\\n \t\t\t  cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_seg.c\nindex eb87736337..2518dffe50 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO_SEG(cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_seg_burst.c\nindex b04c5fc242..7a2774fac3 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_16_31_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_seg_burst_##name,               \\\n \t\t\t  cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47.c b/drivers/event/cnxk/deq/cn9k/deq_32_47.c\nindex 8d0970e389..1167097c6c 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ(cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_burst.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_burst.c\nindex 022eeee9bc..76cbc2acdf 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_burst_##name,                       \\\n \t\t\t  cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual.c\nindex 1278f26742..d51fdd88b5 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ(cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_burst.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_burst.c\nindex 241e5290fb..30d2ec8bc1 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_burst_##name,                  \\\n \t\t\t  cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_seg.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_seg.c\nindex a1f2b69005..f465582540 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_SEG(cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_seg_burst.c\nindex e9ae964fa9..a8c5fbeabc 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_dual_deq_seg_burst_##name,          \\\n \t\t\t      cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo.c\nindex fcbace5425..6afdcc26a0 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_TMO(cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_burst.c\nindex 1db4980cb0..b72bccfb45 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_burst_##name,              \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_seg.c\nindex 57e29d3bb9..016f410e48 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_seg.c\n@@ -6,8 +6,12 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DUAL_DEQ_TMO_SEG(cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_seg_burst.c\nindex 74b408da71..0147ddd7fe 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_dual_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_seg_burst_##name,          \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_seg.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_seg.c\nindex fb260d1ec4..c00a5749cc 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_SEG(cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_seg_burst.c\nindex 07db4f0791..a993fd2ecc 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_deq_seg_burst_##name,               \\\n \t\t\t      cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo.c\nindex 7ad22d5b81..5345264883 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO(cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_burst.c\nindex 5a5006cf88..6b9fa1559c 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_burst_##name,                   \\\n \t\t\t  cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_seg.c\nindex e7e5c71bb8..94c7b08638 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO_SEG(cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_seg_burst.c\nindex fdc438d6f2..652b2182f1 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_32_47_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_seg_burst_##name,               \\\n \t\t\t  cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63.c b/drivers/event/cnxk/deq/cn9k/deq_48_63.c\nindex a70c7916f7..6e2e6e49cc 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ(cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_burst.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_burst.c\nindex 598153cd02..5f0c68281d 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_burst_##name,                       \\\n \t\t\t  cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual.c\nindex 8b5e9c0802..cdc1defebf 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ(cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_burst.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_burst.c\nindex 7faef8f320..ac22146e3b 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_burst_##name,                  \\\n \t\t\t  cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_seg.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_seg.c\nindex 98d74018de..49efa68b16 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_SEG(cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_seg_burst.c\nindex d883dced4d..c7d74d2f42 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_dual_deq_seg_burst_##name,          \\\n \t\t\t      cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo.c\nindex d304d9a4aa..bd31462d96 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_TMO(cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_burst.c\nindex 44fa135323..7c13d53680 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_burst_##name,              \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_seg.c\nindex 3f763196d4..cd047f48e5 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_seg.c\n@@ -6,8 +6,12 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DUAL_DEQ_TMO_SEG(cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_seg_burst.c\nindex bd73141256..842d69ce7c 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_dual_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_seg_burst_##name,          \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_seg.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_seg.c\nindex 7c8b92c24a..b485d2163e 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_SEG(cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_seg_burst.c\nindex ce4102bfa7..b38526f71e 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_deq_seg_burst_##name,               \\\n \t\t\t      cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo.c\nindex 340f19701f..10de29e85d 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO(cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_burst.c\nindex 6e60f9bf70..195d8b9e5d 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_burst_##name,                   \\\n \t\t\t  cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_seg.c\nindex c64a4f88f6..b553d2dc53 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO_SEG(cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_seg_burst.c\nindex 1b55c9b067..e3e80be9d9 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_48_63_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_seg_burst_##name,               \\\n \t\t\t  cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79.c b/drivers/event/cnxk/deq/cn9k/deq_64_79.c\nindex b6068d3d38..169c4244d9 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ(cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_burst.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_burst.c\nindex d0d8c3ffcd..a49d0f0bc8 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_burst_##name,                       \\\n \t\t\t  cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual.c\nindex 9b4f38e0db..4f1c6624ed 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ(cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_burst.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_burst.c\nindex 4f06f7b533..7a2dcb86c8 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_burst_##name,                  \\\n \t\t\t  cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_seg.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_seg.c\nindex fc6d2e1c1a..b5382fc908 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_SEG(cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_seg_burst.c\nindex f771465935..10aafd3a59 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_dual_deq_seg_burst_##name,          \\\n \t\t\t      cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo.c\nindex 19d6c29b47..68aeb1b0d5 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_TMO(cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_burst.c\nindex 7b9eac1dee..d406fb2207 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_burst_##name,              \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_seg.c\nindex 16325f9ad6..763568e25a 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_seg.c\n@@ -6,8 +6,12 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DUAL_DEQ_TMO_SEG(cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_seg_burst.c\nindex 1d1e7368f9..bed8e10b12 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_dual_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_seg_burst_##name,          \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_seg.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_seg.c\nindex 7722f3d6e4..98d7a31a4a 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_SEG(cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_seg_burst.c\nindex fcfcdc019c..f07f03941d 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_deq_seg_burst_##name,               \\\n \t\t\t      cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo.c\nindex f1e2d3ffb9..b79dc6a7c1 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO(cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_burst.c\nindex e9d65ce2df..ca2c48fd11 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_burst_##name,                   \\\n \t\t\t  cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_seg.c\nindex be0bee1f95..92c9400d91 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO_SEG(cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_seg_burst.c\nindex 705061eeb3..b57b5c46ca 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_64_79_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_seg_burst_##name,               \\\n \t\t\t  cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95.c b/drivers/event/cnxk/deq/cn9k/deq_80_95.c\nindex 54a909009b..64000836c2 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ(cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_burst.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_burst.c\nindex 3d3a862d9f..785892c848 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_burst_##name,                       \\\n \t\t\t  cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual.c\nindex b045d3d618..c69d2f4100 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ(cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_burst.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_burst.c\nindex 99144b2988..801eb3dae6 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_burst_##name,                  \\\n \t\t\t  cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_seg.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_seg.c\nindex 063d0db0a7..f232d36778 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_SEG(cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_seg_burst.c\nindex bb69ecb328..8f384991a8 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_dual_deq_seg_burst_##name,          \\\n \t\t\t      cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo.c\nindex f33a7f2400..948695fcf8 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_TMO(cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_burst.c\nindex 5ed3a1e18b..124c2c19fb 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_burst_##name,              \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_seg.c\nindex 5d37375cc7..d3055e348b 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_seg.c\n@@ -6,8 +6,12 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DUAL_DEQ_TMO_SEG(cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_seg_burst.c\nindex 7370a77ff2..02c80e5a84 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_dual_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_seg_burst_##name,          \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_seg.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_seg.c\nindex 7642fef84b..76bef5e3a8 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_SEG(cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_seg_burst.c\nindex eb8c5af468..3cc764195b 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_deq_seg_burst_##name,               \\\n \t\t\t      cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo.c\nindex 378171adb2..0c1bc7bf42 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO(cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_burst.c\nindex 330f9c8948..d3003b13c2 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_burst_##name,                   \\\n \t\t\t  cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_seg.c\nindex 2755e56396..2a8f42af79 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO_SEG(cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_seg_burst.c\nindex 8fb83d5202..97dc7557e9 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_80_95_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_seg_burst_##name,               \\\n \t\t\t  cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111.c b/drivers/event/cnxk/deq/cn9k/deq_96_111.c\nindex f5688cefce..a2eed2643b 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ(cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_burst.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_burst.c\nindex 8fcb39d31e..134b8b09b6 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_burst_##name,                       \\\n \t\t\t  cn9k_sso_hws_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual.c\nindex 06a84f8b04..706ecee7e8 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ(cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_burst.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_burst.c\nindex 66de5feaf8..0b91af8c86 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_burst_##name,                  \\\n \t\t\t  cn9k_sso_hws_dual_deq_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_seg.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_seg.c\nindex 007724706f..f9c71d52b0 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_SEG(cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_seg_burst.c\nindex ba77a8f783..4dbdbb5946 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_dual_deq_seg_burst_##name,          \\\n \t\t\t      cn9k_sso_hws_dual_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo.c\nindex 17c53e06f0..0b5eb0fbf8 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DUAL_DEQ_TMO(cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_burst.c\nindex 331d55515f..d62e14adb9 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_burst_##name,              \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_seg.c\nindex 990e0620ba..8bb6ff5e93 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_seg.c\n@@ -6,8 +6,12 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_DUAL_DEQ_TMO_SEG(cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_seg_burst.c\nindex 162fc48965..54eca8d2d1 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_dual_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_dual_deq_tmo_seg_burst_##name,          \\\n \t\t\t  cn9k_sso_hws_dual_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_seg.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_seg.c\nindex 124b96d81a..ac293a5f5d 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_SEG(cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_seg_burst.c\nindex 129d7ac91f..9be36c1686 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_SEG_BURST(cn9k_sso_hws_deq_seg_burst_##name,               \\\n \t\t\t      cn9k_sso_hws_deq_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo.c\nindex 0a61b4eb2a..20965f3d3f 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO(cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_burst.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_burst.c\nindex 30124e86bb..bbc35901e3 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_burst_##name,                   \\\n \t\t\t  cn9k_sso_hws_deq_tmo_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_seg.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_seg.c\nindex a3cc1dcc99..4fe1e582ff 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_seg.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_seg.c\n@@ -6,7 +6,11 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) SSO_DEQ_TMO_SEG(cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_seg_burst.c b/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_seg_burst.c\nindex 3ad0aaf80e..e18f977e05 100644\n--- a/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_seg_burst.c\n+++ b/drivers/event/cnxk/deq/cn9k/deq_96_111_tmo_seg_burst.c\n@@ -6,9 +6,13 @@\n #include \"cnxk_eventdev.h\"\n #include \"cnxk_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tSSO_CMN_DEQ_BURST(cn9k_sso_hws_deq_tmo_seg_burst_##name,               \\\n \t\t\t  cn9k_sso_hws_deq_tmo_seg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/event/cnxk/deq/cn9k/deq_all_offload.c b/drivers/event/cnxk/deq/cn9k/deq_all_offload.c\nnew file mode 100644\nindex 0000000000..f8288fbb4e\n--- /dev/null\n+++ b/drivers/event/cnxk/deq/cn9k/deq_all_offload.c\n@@ -0,0 +1,139 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2022 Marvell.\n+ */\n+\n+#include \"cn9k_worker.h\"\n+#include \"cnxk_eventdev.h\"\n+#include \"cnxk_worker.h\"\n+\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\n+uint16_t __rte_hot\n+cn9k_sso_hws_deq_all_offload(void *port, struct rte_event *ev, uint64_t timeout_ticks)\n+{\n+\tconst uint32_t flags =\n+\t\t(NIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F | NIX_RX_OFFLOAD_CHECKSUM_F |\n+\t\t NIX_RX_OFFLOAD_MARK_UPDATE_F |\n+\t\t NIX_RX_OFFLOAD_VLAN_STRIP_F | NIX_RX_OFFLOAD_SECURITY_F | NIX_RX_MULTI_SEG_F);\n+\n+\tstruct cn9k_sso_hws *ws = port;\n+\tuint16_t ret = 1;\n+\tuint64_t iter;\n+\tif (ws->swtag_req) {\n+\t\tws->swtag_req = 0;\n+\t\tcnxk_sso_hws_swtag_wait(ws->base + SSOW_LF_GWS_TAG);\n+\t\treturn ret;\n+\t}\n+\tret = cn9k_sso_hws_get_work(ws, ev, flags, ws->lookup_mem);\n+\tfor (iter = 1; iter < timeout_ticks && (ret == 0); iter++)\n+\t\tret = cn9k_sso_hws_get_work(ws, ev, flags, ws->lookup_mem);\n+\treturn ret;\n+}\n+\n+uint16_t __rte_hot\n+cn9k_sso_hws_deq_dual_all_offload(void *port, struct rte_event *ev, uint64_t timeout_ticks)\n+{\n+\tconst uint32_t flags =\n+\t\t(NIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F | NIX_RX_OFFLOAD_CHECKSUM_F |\n+\t\t NIX_RX_OFFLOAD_MARK_UPDATE_F |\n+\t\t NIX_RX_OFFLOAD_VLAN_STRIP_F | NIX_RX_OFFLOAD_SECURITY_F | NIX_RX_MULTI_SEG_F);\n+\tstruct cn9k_sso_hws_dual *dws = port;\n+\tuint16_t ret = 1;\n+\tuint64_t iter;\n+\n+\tif (dws->swtag_req) {\n+\t\tdws->swtag_req = 0;\n+\t\tcnxk_sso_hws_swtag_wait(dws->base[!dws->vws] + SSOW_LF_GWS_TAG);\n+\t\treturn ret;\n+\t}\n+\tret = cn9k_sso_hws_dual_get_work(dws->base[dws->vws], dws->base[!dws->vws], ev, flags, dws);\n+\tdws->vws = !dws->vws;\n+\tfor (iter = 1; iter < timeout_ticks && (ret == 0); iter++) {\n+\t\tret = cn9k_sso_hws_dual_get_work(dws->base[dws->vws], dws->base[!dws->vws], ev,\n+\t\t\t\t\t\t flags, dws);\n+\t\tdws->vws = !dws->vws;\n+\t}\n+\treturn ret;\n+}\n+\n+uint16_t __rte_hot\n+cn9k_sso_hws_deq_all_offload_tst(void *port, struct rte_event *ev, uint64_t timeout_ticks)\n+{\n+\tconst uint32_t flags =\n+\t\t(NIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F | NIX_RX_OFFLOAD_CHECKSUM_F |\n+\t\t NIX_RX_OFFLOAD_MARK_UPDATE_F | NIX_RX_OFFLOAD_TSTAMP_F |\n+\t\t NIX_RX_OFFLOAD_VLAN_STRIP_F | NIX_RX_OFFLOAD_SECURITY_F | NIX_RX_MULTI_SEG_F);\n+\n+\tstruct cn9k_sso_hws *ws = port;\n+\tuint16_t ret = 1;\n+\tuint64_t iter;\n+\tif (ws->swtag_req) {\n+\t\tws->swtag_req = 0;\n+\t\tcnxk_sso_hws_swtag_wait(ws->base + SSOW_LF_GWS_TAG);\n+\t\treturn ret;\n+\t}\n+\tret = cn9k_sso_hws_get_work(ws, ev, flags, ws->lookup_mem);\n+\tfor (iter = 1; iter < timeout_ticks && (ret == 0); iter++)\n+\t\tret = cn9k_sso_hws_get_work(ws, ev, flags, ws->lookup_mem);\n+\treturn ret;\n+}\n+\n+uint16_t __rte_hot\n+cn9k_sso_hws_deq_dual_all_offload_tst(void *port, struct rte_event *ev, uint64_t timeout_ticks)\n+{\n+\tconst uint32_t flags =\n+\t\t(NIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F | NIX_RX_OFFLOAD_CHECKSUM_F |\n+\t\t NIX_RX_OFFLOAD_MARK_UPDATE_F | NIX_RX_OFFLOAD_TSTAMP_F |\n+\t\t NIX_RX_OFFLOAD_VLAN_STRIP_F | NIX_RX_OFFLOAD_SECURITY_F | NIX_RX_MULTI_SEG_F);\n+\tstruct cn9k_sso_hws_dual *dws = port;\n+\tuint16_t ret = 1;\n+\tuint64_t iter;\n+\n+\tif (dws->swtag_req) {\n+\t\tdws->swtag_req = 0;\n+\t\tcnxk_sso_hws_swtag_wait(dws->base[!dws->vws] + SSOW_LF_GWS_TAG);\n+\t\treturn ret;\n+\t}\n+\tret = cn9k_sso_hws_dual_get_work(dws->base[dws->vws], dws->base[!dws->vws], ev, flags, dws);\n+\tdws->vws = !dws->vws;\n+\tfor (iter = 1; iter < timeout_ticks && (ret == 0); iter++) {\n+\t\tret = cn9k_sso_hws_dual_get_work(dws->base[dws->vws], dws->base[!dws->vws], ev,\n+\t\t\t\t\t\t flags, dws);\n+\t\tdws->vws = !dws->vws;\n+\t}\n+\treturn ret;\n+}\n+\n+uint16_t __rte_hot\n+cn9k_sso_hws_deq_burst_all_offload(void *port, struct rte_event ev[], uint16_t nb_events,\n+\t\t\t\t   uint64_t timeout_ticks)\n+{\n+\tRTE_SET_USED(nb_events);\n+\treturn cn9k_sso_hws_deq_all_offload(port, ev, timeout_ticks);\n+}\n+\n+uint16_t __rte_hot\n+cn9k_sso_hws_deq_dual_burst_all_offload(void *port, struct rte_event ev[], uint16_t nb_events,\n+\t\t\t\t\tuint64_t timeout_ticks)\n+{\n+\tRTE_SET_USED(nb_events);\n+\treturn cn9k_sso_hws_deq_dual_all_offload(port, ev, timeout_ticks);\n+}\n+\n+uint16_t __rte_hot\n+cn9k_sso_hws_deq_burst_all_offload_tst(void *port, struct rte_event ev[], uint16_t nb_events,\n+\t\t\t\t   uint64_t timeout_ticks)\n+{\n+\tRTE_SET_USED(nb_events);\n+\treturn cn9k_sso_hws_deq_all_offload_tst(port, ev, timeout_ticks);\n+}\n+\n+uint16_t __rte_hot\n+cn9k_sso_hws_deq_dual_burst_all_offload_tst(void *port, struct rte_event ev[], uint16_t nb_events,\n+\t\t\t\t\tuint64_t timeout_ticks)\n+{\n+\tRTE_SET_USED(nb_events);\n+\treturn cn9k_sso_hws_deq_dual_all_offload_tst(port, ev, timeout_ticks);\n+}\n+\n+#endif\ndiff --git a/drivers/event/cnxk/meson.build b/drivers/event/cnxk/meson.build\nindex 2a30b97bff..e0e350570d 100644\n--- a/drivers/event/cnxk/meson.build\n+++ b/drivers/event/cnxk/meson.build\n@@ -28,13 +28,20 @@ sources = files(\n         'cnxk_tim_worker.c',\n )\n \n+disable_template = false\n+if meson.version().version_compare('>=1.1.0')\n+        if '-DCNXK_DIS_TMPLT_FUNC' in meson.build_options()\n+                disable_template = true\n+        endif\n+endif\n+\n if soc_type == 'cn9k' or soc_type == 'all'\n sources += files(\n         'cn9k_eventdev.c',\n         'cn9k_worker.c',\n )\n \n-if host_machine.cpu_family().startswith('aarch')\n+if host_machine.cpu_family().startswith('aarch') and not disable_template\n sources += files(\n         'deq/cn9k/deq_0_15_burst.c',\n         'deq/cn9k/deq_16_31_burst.c',\n@@ -167,6 +174,7 @@ sources += files(\n         'deq/cn9k/deq_80_95_dual_tmo_seg_burst.c',\n         'deq/cn9k/deq_96_111_dual_tmo_seg_burst.c',\n         'deq/cn9k/deq_112_127_dual_tmo_seg_burst.c',\n+        'deq/cn9k/deq_all_offload.c',\n )\n \n sources += files(\n@@ -205,6 +213,12 @@ sources += files(\n         'tx/cn9k/tx_80_95_dual_seg.c',\n         'tx/cn9k/tx_96_111_dual_seg.c',\n         'tx/cn9k/tx_112_127_dual_seg.c',\n+        'tx/cn9k/tx_all_offload.c',\n+)\n+else\n+sources += files(\n+        'deq/cn9k/deq_all_offload.c',\n+        'tx/cn9k/tx_all_offload.c',\n )\n endif\n endif\n@@ -215,7 +229,7 @@ sources += files(\n         'cn10k_worker.c',\n )\n \n-if host_machine.cpu_family().startswith('aarch')\n+if host_machine.cpu_family().startswith('aarch') and not disable_template\n sources += files(\n         'deq/cn10k/deq_0_15_burst.c',\n         'deq/cn10k/deq_16_31_burst.c',\n@@ -281,6 +295,7 @@ sources += files(\n         'deq/cn10k/deq_80_95_tmo_seg_burst.c',\n         'deq/cn10k/deq_96_111_tmo_seg_burst.c',\n         'deq/cn10k/deq_112_127_tmo_seg_burst.c',\n+        'deq/cn10k/deq_all_offload.c',\n )\n \n sources += files(\n@@ -300,6 +315,12 @@ sources += files(\n         'tx/cn10k/tx_80_95_seg.c',\n         'tx/cn10k/tx_96_111_seg.c',\n         'tx/cn10k/tx_112_127_seg.c',\n+        'tx/cn10k/tx_all_offload.c',\n+)\n+else\n+sources += files(\n+        'deq/cn10k/deq_all_offload.c',\n+        'tx/cn10k/tx_all_offload.c',\n )\n endif\n endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_0_15.c b/drivers/event/cnxk/tx/cn10k/tx_0_15.c\nindex 4e5322ba6d..d0f8bc49c7 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_0_15.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_0_15.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_0_15_seg.c b/drivers/event/cnxk/tx/cn10k/tx_0_15_seg.c\nindex 912c64d819..da1aebc1ba 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_0_15_seg.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_0_15_seg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_112_127.c b/drivers/event/cnxk/tx/cn10k/tx_112_127.c\nindex 4ba0b7f802..982c364713 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_112_127.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_112_127.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_112_127_seg.c b/drivers/event/cnxk/tx/cn10k/tx_112_127_seg.c\nindex 6be641113e..4384e365f6 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_112_127_seg.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_112_127_seg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_16_31.c b/drivers/event/cnxk/tx/cn10k/tx_16_31.c\nindex 673d2d9d22..c7aeff732a 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_16_31.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_16_31.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_16_31_seg.c b/drivers/event/cnxk/tx/cn10k/tx_16_31_seg.c\nindex b7512e2eb1..795e7a012a 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_16_31_seg.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_16_31_seg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_32_47.c b/drivers/event/cnxk/tx/cn10k/tx_32_47.c\nindex 25a92c114e..789932c04d 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_32_47.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_32_47.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_32_47_seg.c b/drivers/event/cnxk/tx/cn10k/tx_32_47_seg.c\nindex 495c335183..9a484f0a78 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_32_47_seg.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_32_47_seg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_48_63.c b/drivers/event/cnxk/tx/cn10k/tx_48_63.c\nindex e2762e87d8..53ee9f8d19 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_48_63.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_48_63.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_48_63_seg.c b/drivers/event/cnxk/tx/cn10k/tx_48_63_seg.c\nindex c3d898fcae..d9629c15a7 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_48_63_seg.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_48_63_seg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_64_79.c b/drivers/event/cnxk/tx/cn10k/tx_64_79.c\nindex d9b7f2167f..af548ffe22 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_64_79.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_64_79.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_64_79_seg.c b/drivers/event/cnxk/tx/cn10k/tx_64_79_seg.c\nindex 3a28e0eee7..75b19de75b 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_64_79_seg.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_64_79_seg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_80_95.c b/drivers/event/cnxk/tx/cn10k/tx_80_95.c\nindex a95b00d270..5b9305047c 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_80_95.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_80_95.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_80_95_seg.c b/drivers/event/cnxk/tx/cn10k/tx_80_95_seg.c\nindex f0264ee701..b9edf97f47 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_80_95_seg.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_80_95_seg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_96_111.c b/drivers/event/cnxk/tx/cn10k/tx_96_111.c\nindex 519ec1623f..d992d9be5a 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_96_111.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_96_111.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_96_111_seg.c b/drivers/event/cnxk/tx/cn10k/tx_96_111_seg.c\nindex 1e6383fdf7..8d318acb5a 100644\n--- a/drivers/event/cnxk/tx/cn10k/tx_96_111_seg.c\n+++ b/drivers/event/cnxk/tx/cn10k/tx_96_111_seg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn10k/tx_all_offload.c b/drivers/event/cnxk/tx/cn10k/tx_all_offload.c\nnew file mode 100644\nindex 0000000000..77a98c00d1\n--- /dev/null\n+++ b/drivers/event/cnxk/tx/cn10k/tx_all_offload.c\n@@ -0,0 +1,27 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2022 Marvell.\n+ */\n+\n+#include \"cn10k_tx_worker.h\"\n+\n+#ifdef _ROC_API_H_\n+#error \"roc_api.h is included\"\n+#endif\n+\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\n+uint16_t __rte_hot\n+cn10k_sso_hws_tx_adptr_enq_seg_all_offload(void *port, struct rte_event ev[], uint16_t nb_events)\n+{\n+\tconst uint32_t flags =\n+\t\t(NIX_TX_OFFLOAD_L3_L4_CSUM_F | NIX_TX_OFFLOAD_OL3_OL4_CSUM_F |\n+\t\t NIX_TX_OFFLOAD_VLAN_QINQ_F | NIX_TX_OFFLOAD_MBUF_NOFF_F | NIX_TX_OFFLOAD_TSO_F |\n+\t\t NIX_TX_OFFLOAD_TSTAMP_F | NIX_TX_OFFLOAD_SECURITY_F | NIX_TX_MULTI_SEG_F);\n+\tuint64_t cmd[8 + CNXK_NIX_TX_MSEG_SG_DWORDS - 2];\n+\n+\tstruct cn10k_sso_hws *ws = port;\n+\tRTE_SET_USED(nb_events);\n+\treturn cn10k_sso_hws_event_tx(ws, &ev[0], cmd, (const uint64_t *)ws->tx_adptr_data, flags);\n+}\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_0_15.c b/drivers/event/cnxk/tx/cn9k/tx_0_15.c\nindex 085901ee55..5a2bf4ed16 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_0_15.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_0_15.c\n@@ -4,7 +4,11 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn9k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_0_15_dual.c b/drivers/event/cnxk/tx/cn9k/tx_0_15_dual.c\nindex 19514256e0..55792a11cf 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_0_15_dual.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_0_15_dual.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX(cn9k_sso_hws_dual_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_0_15_dual_seg.c b/drivers/event/cnxk/tx/cn9k/tx_0_15_dual_seg.c\nindex ed8c2e2b28..fcd6ce3f6f 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_0_15_dual_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_0_15_dual_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX_SEG(cn9k_sso_hws_dual_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_0_15_seg.c b/drivers/event/cnxk/tx/cn9k/tx_0_15_seg.c\nindex ca0e4515b2..f42b747cdb 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_0_15_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_0_15_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn9k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_112_127.c b/drivers/event/cnxk/tx/cn9k/tx_112_127.c\nindex a46790c9ac..3464ea9be7 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_112_127.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_112_127.c\n@@ -4,7 +4,11 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn9k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_112_127_dual.c b/drivers/event/cnxk/tx/cn9k/tx_112_127_dual.c\nindex 1a8d74a4ff..3f64b87aa2 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_112_127_dual.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_112_127_dual.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX(cn9k_sso_hws_dual_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_112_127_dual_seg.c b/drivers/event/cnxk/tx/cn9k/tx_112_127_dual_seg.c\nindex f37db03318..1bfc74d44b 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_112_127_dual_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_112_127_dual_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX_SEG(cn9k_sso_hws_dual_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_112_127_seg.c b/drivers/event/cnxk/tx/cn9k/tx_112_127_seg.c\nindex a52071817f..95d20c7151 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_112_127_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_112_127_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn9k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_16_31.c b/drivers/event/cnxk/tx/cn9k/tx_16_31.c\nindex 9165a472e4..6ee62673ed 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_16_31.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_16_31.c\n@@ -4,7 +4,11 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn9k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_16_31_dual.c b/drivers/event/cnxk/tx/cn9k/tx_16_31_dual.c\nindex 20356577c7..2963d59cfa 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_16_31_dual.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_16_31_dual.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX(cn9k_sso_hws_dual_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_16_31_dual_seg.c b/drivers/event/cnxk/tx/cn9k/tx_16_31_dual_seg.c\nindex c23abf103f..fd0a981b14 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_16_31_dual_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_16_31_dual_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX_SEG(cn9k_sso_hws_dual_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_16_31_seg.c b/drivers/event/cnxk/tx/cn9k/tx_16_31_seg.c\nindex ceea07eb47..f7f02b54b1 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_16_31_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_16_31_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn9k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_32_47.c b/drivers/event/cnxk/tx/cn9k/tx_32_47.c\nindex f44215bc0f..e76a663e86 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_32_47.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_32_47.c\n@@ -4,7 +4,11 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn9k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_32_47_dual.c b/drivers/event/cnxk/tx/cn9k/tx_32_47_dual.c\nindex 6b57b6f307..6add7cb986 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_32_47_dual.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_32_47_dual.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX(cn9k_sso_hws_dual_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_32_47_dual_seg.c b/drivers/event/cnxk/tx/cn9k/tx_32_47_dual_seg.c\nindex a5ac3b05ac..a0022c3b15 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_32_47_dual_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_32_47_dual_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX_SEG(cn9k_sso_hws_dual_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_32_47_seg.c b/drivers/event/cnxk/tx/cn9k/tx_32_47_seg.c\nindex 19693816d9..5aa3878ef6 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_32_47_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_32_47_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn9k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_48_63.c b/drivers/event/cnxk/tx/cn9k/tx_48_63.c\nindex 10efcb8190..d6b6e4babf 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_48_63.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_48_63.c\n@@ -4,7 +4,11 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn9k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_48_63_dual.c b/drivers/event/cnxk/tx/cn9k/tx_48_63_dual.c\nindex 9fc4cffc33..8231f8f778 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_48_63_dual.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_48_63_dual.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX(cn9k_sso_hws_dual_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_48_63_dual_seg.c b/drivers/event/cnxk/tx/cn9k/tx_48_63_dual_seg.c\nindex 885115ada4..17e46158e6 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_48_63_dual_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_48_63_dual_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX_SEG(cn9k_sso_hws_dual_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_48_63_seg.c b/drivers/event/cnxk/tx/cn9k/tx_48_63_seg.c\nindex 5a2a11c985..525406746a 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_48_63_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_48_63_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn9k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_64_79.c b/drivers/event/cnxk/tx/cn9k/tx_64_79.c\nindex 2820c01350..8613044e5e 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_64_79.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_64_79.c\n@@ -4,7 +4,11 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn9k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_64_79_dual.c b/drivers/event/cnxk/tx/cn9k/tx_64_79_dual.c\nindex b07b8b15d1..c02f4d46cf 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_64_79_dual.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_64_79_dual.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX(cn9k_sso_hws_dual_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_64_79_dual_seg.c b/drivers/event/cnxk/tx/cn9k/tx_64_79_dual_seg.c\nindex 520c400543..ebd0ce0f48 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_64_79_dual_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_64_79_dual_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX_SEG(cn9k_sso_hws_dual_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_64_79_seg.c b/drivers/event/cnxk/tx/cn9k/tx_64_79_seg.c\nindex 1360418e76..127c655f62 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_64_79_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_64_79_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn9k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_80_95.c b/drivers/event/cnxk/tx/cn9k/tx_80_95.c\nindex 34f747f254..aa008a4a86 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_80_95.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_80_95.c\n@@ -4,7 +4,11 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn9k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_80_95_dual.c b/drivers/event/cnxk/tx/cn9k/tx_80_95_dual.c\nindex babd25d698..2fa5360cc9 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_80_95_dual.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_80_95_dual.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX(cn9k_sso_hws_dual_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_80_95_dual_seg.c b/drivers/event/cnxk/tx/cn9k/tx_80_95_dual_seg.c\nindex da9348008e..f3fa95c35c 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_80_95_dual_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_80_95_dual_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX_SEG(cn9k_sso_hws_dual_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_80_95_seg.c b/drivers/event/cnxk/tx/cn9k/tx_80_95_seg.c\nindex 7c31a9d6f5..d99068c121 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_80_95_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_80_95_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn9k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_96_111.c b/drivers/event/cnxk/tx/cn9k/tx_96_111.c\nindex 97f5630ba5..4dc1d55a8b 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_96_111.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_96_111.c\n@@ -4,7 +4,11 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) SSO_TX(cn9k_sso_hws_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_96_111_dual.c b/drivers/event/cnxk/tx/cn9k/tx_96_111_dual.c\nindex ed3ec15fdd..bcd9cc3147 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_96_111_dual.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_96_111_dual.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX(cn9k_sso_hws_dual_tx_adptr_enq_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_96_111_dual_seg.c b/drivers/event/cnxk/tx/cn9k/tx_96_111_dual_seg.c\nindex c284247703..b67b5dde62 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_96_111_dual_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_96_111_dual_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_DUAL_TX_SEG(cn9k_sso_hws_dual_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_96_111_seg.c b/drivers/event/cnxk/tx/cn9k/tx_96_111_seg.c\nindex 640bee0a00..4af915320e 100644\n--- a/drivers/event/cnxk/tx/cn9k/tx_96_111_seg.c\n+++ b/drivers/event/cnxk/tx/cn9k/tx_96_111_seg.c\n@@ -4,8 +4,12 @@\n \n #include \"cn9k_worker.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tSSO_TX_SEG(cn9k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/event/cnxk/tx/cn9k/tx_all_offload.c b/drivers/event/cnxk/tx/cn9k/tx_all_offload.c\nnew file mode 100644\nindex 0000000000..d715dccd86\n--- /dev/null\n+++ b/drivers/event/cnxk/tx/cn9k/tx_all_offload.c\n@@ -0,0 +1,39 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2022 Marvell.\n+ */\n+\n+#include \"cn9k_worker.h\"\n+\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\n+uint16_t __rte_hot\n+cn9k_sso_hws_tx_adptr_enq_seg_all_offload(void *port, struct rte_event ev[], uint16_t nb_events)\n+{\n+\tconst uint32_t flags =\n+\t\t(NIX_TX_OFFLOAD_L3_L4_CSUM_F | NIX_TX_OFFLOAD_OL3_OL4_CSUM_F |\n+\t\t NIX_TX_OFFLOAD_VLAN_QINQ_F | NIX_TX_OFFLOAD_MBUF_NOFF_F | NIX_TX_OFFLOAD_TSO_F |\n+\t\t NIX_TX_OFFLOAD_TSTAMP_F | NIX_TX_OFFLOAD_SECURITY_F | NIX_TX_MULTI_SEG_F);\n+\tuint64_t cmd[8 + CNXK_NIX_TX_MSEG_SG_DWORDS - 2];\n+\tstruct cn9k_sso_hws *ws = port;\n+\n+\tRTE_SET_USED(nb_events);\n+\treturn cn9k_sso_hws_event_tx(ws->base, &ev[0], cmd, (uint64_t *)ws->tx_adptr_data, flags);\n+}\n+\n+uint16_t __rte_hot\n+cn9k_sso_hws_tx_adptr_enq_dual_seg_all_offload(void *port, struct rte_event ev[],\n+\t\t\t\t\t       uint16_t nb_events)\n+{\n+\tconst uint32_t flags =\n+\t\t(NIX_TX_OFFLOAD_L3_L4_CSUM_F | NIX_TX_OFFLOAD_OL3_OL4_CSUM_F |\n+\t\t NIX_TX_OFFLOAD_VLAN_QINQ_F | NIX_TX_OFFLOAD_MBUF_NOFF_F | NIX_TX_OFFLOAD_TSO_F |\n+\t\t NIX_TX_OFFLOAD_TSTAMP_F | NIX_TX_OFFLOAD_SECURITY_F | NIX_TX_MULTI_SEG_F);\n+\tuint64_t cmd[8 + CNXK_NIX_TX_MSEG_SG_DWORDS - 2];\n+\tstruct cn9k_sso_hws_dual *ws = port;\n+\n+\tRTE_SET_USED(nb_events);\n+\treturn cn9k_sso_hws_event_tx(ws->base[!ws->vws], &ev[0], cmd, (uint64_t *)ws->tx_adptr_data,\n+\t\t\t\t     flags);\n+}\n+\n+#endif\ndiff --git a/drivers/net/cnxk/cn10k_rx.h b/drivers/net/cnxk/cn10k_rx.h\nindex 89621af3fb..9dde2bea57 100644\n--- a/drivers/net/cnxk/cn10k_rx.h\n+++ b/drivers/net/cnxk/cn10k_rx.h\n@@ -2563,4 +2563,20 @@ NIX_RX_FASTPATH_MODES\n #define NIX_RX_RECV_VEC_MSEG(fn, flags)                                        \\\n \tNIX_RX_RECV_VEC(fn, flags | NIX_RX_MULTI_SEG_F)\n \n+uint16_t __rte_noinline __rte_hot cn10k_nix_recv_pkts_all_offload(void *rx_queue,\n+\t\t\t\t\t\t\t\t  struct rte_mbuf **rx_pkts,\n+\t\t\t\t\t\t\t\t  uint16_t pkts);\n+\n+uint16_t __rte_noinline __rte_hot cn10k_nix_recv_pkts_vec_all_offload(void *rx_queue,\n+\t\t\t\t\t\t\t\t      struct rte_mbuf **rx_pkts,\n+\t\t\t\t\t\t\t\t      uint16_t pkts);\n+\n+uint16_t __rte_noinline __rte_hot cn10k_nix_recv_pkts_all_offload_tst(void *rx_queue,\n+\t\t\t\t\t\t\t\t      struct rte_mbuf **rx_pkts,\n+\t\t\t\t\t\t\t\t      uint16_t pkts);\n+\n+uint16_t __rte_noinline __rte_hot cn10k_nix_recv_pkts_vec_all_offload_tst(void *rx_queue,\n+\t\t\t\t\t\t\t\t\t  struct rte_mbuf **rx_pkts,\n+\t\t\t\t\t\t\t\t\t  uint16_t pkts);\n+\n #endif /* __CN10K_RX_H__ */\ndiff --git a/drivers/net/cnxk/cn10k_rx_select.c b/drivers/net/cnxk/cn10k_rx_select.c\nindex 6a5c34287e..4b860e04dd 100644\n--- a/drivers/net/cnxk/cn10k_rx_select.c\n+++ b/drivers/net/cnxk/cn10k_rx_select.c\n@@ -19,7 +19,7 @@ pick_rx_func(struct rte_eth_dev *eth_dev,\n \t\trte_eth_fp_ops[eth_dev->data->port_id].rx_pkt_burst =\n \t\t\teth_dev->rx_pkt_burst;\n \n-\trte_atomic_thread_fence(__ATOMIC_RELEASE);\n+\trte_atomic_thread_fence(rte_memory_order_release);\n }\n \n static uint16_t __rte_noinline __rte_hot __rte_unused\n@@ -29,10 +29,10 @@ cn10k_nix_flush_rx(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t pkts)\n \treturn cn10k_nix_flush_recv_pkts(rx_queue, rx_pkts, pkts, flags);\n }\n \n-void\n-cn10k_eth_set_rx_function(struct rte_eth_dev *eth_dev)\n+static void\n+cn10k_eth_set_rx_tmplt_func(struct rte_eth_dev *eth_dev)\n {\n-#if defined(RTE_ARCH_ARM64)\n+#if defined(RTE_ARCH_ARM64) && !defined(CNXK_DIS_TMPLT_FUNC)\n \tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n \n \tconst eth_rx_burst_t nix_eth_rx_burst[NIX_RX_OFFLOAD_MAX] = {\n@@ -122,3 +122,43 @@ cn10k_eth_set_rx_function(struct rte_eth_dev *eth_dev)\n \tRTE_SET_USED(eth_dev);\n #endif\n }\n+\n+static void\n+cn10k_eth_set_rx_blk_func(struct rte_eth_dev *eth_dev)\n+{\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n+\n+\t/* Copy multi seg version with security for tear down sequence */\n+\tif (rte_eal_process_type() == RTE_PROC_PRIMARY)\n+\t\tdev->rx_pkt_burst_no_offload = cn10k_nix_flush_rx;\n+\n+\tif (dev->scalar_ena) {\n+\t\teth_dev->rx_pkt_burst = cn10k_nix_recv_pkts_all_offload;\n+\t\tif (dev->rx_offloads & RTE_ETH_RX_OFFLOAD_TIMESTAMP)\n+\t\t\teth_dev->rx_pkt_burst = cn10k_nix_recv_pkts_all_offload_tst;\n+\t} else {\n+\t\teth_dev->rx_pkt_burst = cn10k_nix_recv_pkts_vec_all_offload;\n+\t\tif (dev->rx_offloads & RTE_ETH_RX_OFFLOAD_TIMESTAMP)\n+\t\t\teth_dev->rx_pkt_burst = cn10k_nix_recv_pkts_vec_all_offload_tst;\n+\t}\n+\n+\tif (eth_dev->data->dev_started)\n+\t\trte_eth_fp_ops[eth_dev->data->port_id].rx_pkt_burst = eth_dev->rx_pkt_burst;\n+#else\n+\tRTE_SET_USED(eth_dev);\n+#endif\n+}\n+\n+void\n+cn10k_eth_set_rx_function(struct rte_eth_dev *eth_dev)\n+{\n+#if defined(RTE_ARCH_ARM64)\n+\tcn10k_eth_set_rx_blk_func(eth_dev);\n+\tcn10k_eth_set_rx_tmplt_func(eth_dev);\n+\n+\trte_atomic_thread_fence(rte_memory_order_release);\n+#else\n+\tRTE_SET_USED(eth_dev);\n+#endif\n+}\ndiff --git a/drivers/net/cnxk/cn10k_tx.h b/drivers/net/cnxk/cn10k_tx.h\nindex 5c4b9e559e..3818b0445a 100644\n--- a/drivers/net/cnxk/cn10k_tx.h\n+++ b/drivers/net/cnxk/cn10k_tx.h\n@@ -3618,4 +3618,12 @@ NIX_TX_FASTPATH_MODES\n \t\t\t(flags) | NIX_TX_MULTI_SEG_F);                         \\\n \t}\n \n+uint16_t __rte_noinline __rte_hot cn10k_nix_xmit_pkts_all_offload(void *tx_queue,\n+\t\t\t\t\t\t\t\t  struct rte_mbuf **tx_pkts,\n+\t\t\t\t\t\t\t\t  uint16_t pkts);\n+\n+uint16_t __rte_noinline __rte_hot cn10k_nix_xmit_pkts_vec_all_offload(void *tx_queue,\n+\t\t\t\t\t\t\t\t      struct rte_mbuf **tx_pkts,\n+\t\t\t\t\t\t\t\t      uint16_t pkts);\n+\n #endif /* __CN10K_TX_H__ */\ndiff --git a/drivers/net/cnxk/cn10k_tx_select.c b/drivers/net/cnxk/cn10k_tx_select.c\nindex aa0620eec9..e11e93107f 100644\n--- a/drivers/net/cnxk/cn10k_tx_select.c\n+++ b/drivers/net/cnxk/cn10k_tx_select.c\n@@ -38,10 +38,10 @@ cn10k_nix_tx_queue_sec_count(void *tx_queue)\n }\n #endif\n \n-void\n-cn10k_eth_set_tx_function(struct rte_eth_dev *eth_dev)\n+static void\n+cn10k_eth_set_tx_tmplt_func(struct rte_eth_dev *eth_dev)\n {\n-#if defined(RTE_ARCH_ARM64)\n+#if defined(RTE_ARCH_ARM64) && !defined(CNXK_DIS_TMPLT_FUNC)\n \tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n \n \tconst eth_tx_burst_t nix_eth_tx_burst[NIX_TX_OFFLOAD_MAX] = {\n@@ -81,12 +81,44 @@ cn10k_eth_set_tx_function(struct rte_eth_dev *eth_dev)\n \t\tif (dev->tx_offloads & RTE_ETH_TX_OFFLOAD_MULTI_SEGS)\n \t\t\tpick_tx_func(eth_dev, nix_eth_tx_vec_burst_mseg);\n \t}\n+#else\n+\tRTE_SET_USED(eth_dev);\n+#endif\n+}\n+\n+static void\n+cn10k_eth_set_tx_blk_func(struct rte_eth_dev *eth_dev)\n+{\n+#if defined(RTE_ARCH_ARM64) && defined(CNXK_DIS_TMPLT_FUNC)\n+\tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n+\n+\tif (dev->scalar_ena || dev->tx_mark)\n+\t\teth_dev->tx_pkt_burst = cn10k_nix_xmit_pkts_all_offload;\n+\telse\n+\t\teth_dev->tx_pkt_burst = cn10k_nix_xmit_pkts_vec_all_offload;\n+\n+\tif (eth_dev->data->dev_started)\n+\t\trte_eth_fp_ops[eth_dev->data->port_id].tx_pkt_burst = eth_dev->tx_pkt_burst;\n+#else\n+\tRTE_SET_USED(eth_dev);\n+#endif\n+}\n+\n+void\n+cn10k_eth_set_tx_function(struct rte_eth_dev *eth_dev)\n+{\n+#if defined(RTE_ARCH_ARM64)\n+\tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n+\n+\tcn10k_eth_set_tx_blk_func(eth_dev);\n+\tcn10k_eth_set_tx_tmplt_func(eth_dev);\n+\n \tif (dev->tx_offloads & RTE_ETH_TX_OFFLOAD_SECURITY)\n \t\teth_dev->tx_queue_count = cn10k_nix_tx_queue_sec_count;\n \telse\n \t\teth_dev->tx_queue_count = cn10k_nix_tx_queue_count;\n \n-\trte_mb();\n+\trte_atomic_thread_fence(rte_memory_order_release);\n #else\n \tRTE_SET_USED(eth_dev);\n #endif\ndiff --git a/drivers/net/cnxk/cn9k_rx.h b/drivers/net/cnxk/cn9k_rx.h\nindex d8bb65c643..79b56fe160 100644\n--- a/drivers/net/cnxk/cn9k_rx.h\n+++ b/drivers/net/cnxk/cn9k_rx.h\n@@ -1102,4 +1102,20 @@ NIX_RX_FASTPATH_MODES\n #define NIX_RX_RECV_VEC_MSEG(fn, flags)                                        \\\n \tNIX_RX_RECV_VEC(fn, flags | NIX_RX_MULTI_SEG_F)\n \n+uint16_t __rte_noinline __rte_hot cn9k_nix_recv_pkts_all_offload(void *rx_queue,\n+\t\t\t\t\t\t\t\t struct rte_mbuf **rx_pkts,\n+\t\t\t\t\t\t\t\t uint16_t pkts);\n+\n+uint16_t __rte_noinline __rte_hot cn9k_nix_recv_pkts_vec_all_offload(void *rx_queue,\n+\t\t\t\t\t\t\t\t     struct rte_mbuf **rx_pkts,\n+\t\t\t\t\t\t\t\t     uint16_t pkts);\n+\n+uint16_t __rte_noinline __rte_hot cn9k_nix_recv_pkts_all_offload_tst(void *rx_queue,\n+\t\t\t\t\t\t\t\t     struct rte_mbuf **rx_pkts,\n+\t\t\t\t\t\t\t\t     uint16_t pkts);\n+\n+uint16_t __rte_noinline __rte_hot cn9k_nix_recv_pkts_vec_all_offload_tst(void *rx_queue,\n+\t\t\t\t\t\t\t\t\t struct rte_mbuf **rx_pkts,\n+\t\t\t\t\t\t\t\t\t uint16_t pkts);\n+\n #endif /* __CN9K_RX_H__ */\ndiff --git a/drivers/net/cnxk/cn9k_rx_select.c b/drivers/net/cnxk/cn9k_rx_select.c\nindex 05bc33ce6a..ffe4c4d82c 100644\n--- a/drivers/net/cnxk/cn9k_rx_select.c\n+++ b/drivers/net/cnxk/cn9k_rx_select.c\n@@ -18,14 +18,12 @@ pick_rx_func(struct rte_eth_dev *eth_dev,\n \tif (eth_dev->data->dev_started)\n \t\trte_eth_fp_ops[eth_dev->data->port_id].rx_pkt_burst =\n \t\t\teth_dev->rx_pkt_burst;\n-\n-\trte_atomic_thread_fence(__ATOMIC_RELEASE);\n }\n \n-void\n-cn9k_eth_set_rx_function(struct rte_eth_dev *eth_dev)\n+static void\n+cn9k_eth_set_rx_tmplt_func(struct rte_eth_dev *eth_dev)\n {\n-#if defined(RTE_ARCH_ARM64)\n+#if defined(RTE_ARCH_ARM64) && !defined(CNXK_DIS_TMPLT_FUNC)\n \tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n \n \tconst eth_rx_burst_t nix_eth_rx_burst[NIX_RX_OFFLOAD_MAX] = {\n@@ -73,3 +71,43 @@ cn9k_eth_set_rx_function(struct rte_eth_dev *eth_dev)\n \tRTE_SET_USED(eth_dev);\n #endif\n }\n+\n+static void\n+cn9k_eth_set_rx_blk_func(struct rte_eth_dev *eth_dev)\n+{\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n+\n+\t/* Copy multi seg version with no offload for tear down sequence */\n+\tif (rte_eal_process_type() == RTE_PROC_PRIMARY)\n+\t\tdev->rx_pkt_burst_no_offload = cn9k_nix_recv_pkts_all_offload;\n+\n+\tif (dev->scalar_ena) {\n+\t\teth_dev->rx_pkt_burst = cn9k_nix_recv_pkts_all_offload;\n+\t\tif (dev->rx_offloads & RTE_ETH_RX_OFFLOAD_TIMESTAMP)\n+\t\t\teth_dev->rx_pkt_burst = cn9k_nix_recv_pkts_all_offload_tst;\n+\t} else {\n+\t\teth_dev->rx_pkt_burst = cn9k_nix_recv_pkts_vec_all_offload;\n+\t\tif (dev->rx_offloads & RTE_ETH_RX_OFFLOAD_TIMESTAMP)\n+\t\t\teth_dev->rx_pkt_burst = cn9k_nix_recv_pkts_vec_all_offload_tst;\n+\t}\n+\n+\tif (eth_dev->data->dev_started)\n+\t\trte_eth_fp_ops[eth_dev->data->port_id].rx_pkt_burst = eth_dev->rx_pkt_burst;\n+#else\n+\tRTE_SET_USED(eth_dev);\n+#endif\n+}\n+\n+void\n+cn9k_eth_set_rx_function(struct rte_eth_dev *eth_dev)\n+{\n+#if defined(RTE_ARCH_ARM64)\n+\tcn9k_eth_set_rx_blk_func(eth_dev);\n+\tcn9k_eth_set_rx_tmplt_func(eth_dev);\n+\n+\trte_atomic_thread_fence(rte_memory_order_release);\n+#else\n+\tRTE_SET_USED(eth_dev);\n+#endif\n+}\ndiff --git a/drivers/net/cnxk/cn9k_tx.h b/drivers/net/cnxk/cn9k_tx.h\nindex 018fae2eb7..6fc9e4d758 100644\n--- a/drivers/net/cnxk/cn9k_tx.h\n+++ b/drivers/net/cnxk/cn9k_tx.h\n@@ -2391,4 +2391,12 @@ NIX_TX_FASTPATH_MODES\n \t\t\t\t\t\t\t NIX_TX_MULTI_SEG_F);  \\\n \t}\n \n+uint16_t __rte_noinline __rte_hot cn9k_nix_xmit_pkts_all_offload(void *tx_queue,\n+\t\t\t\t\t\t\t\t struct rte_mbuf **tx_pkts,\n+\t\t\t\t\t\t\t\t uint16_t pkts);\n+\n+uint16_t __rte_noinline __rte_hot cn9k_nix_xmit_pkts_vec_all_offload(void *tx_queue,\n+\t\t\t\t\t\t\t\t     struct rte_mbuf **tx_pkts,\n+\t\t\t\t\t\t\t\t     uint16_t pkts);\n+\n #endif /* __CN9K_TX_H__ */\ndiff --git a/drivers/net/cnxk/cn9k_tx_select.c b/drivers/net/cnxk/cn9k_tx_select.c\nindex 5ecf919d7c..f4612a6c10 100644\n--- a/drivers/net/cnxk/cn9k_tx_select.c\n+++ b/drivers/net/cnxk/cn9k_tx_select.c\n@@ -20,7 +20,6 @@ pick_tx_func(struct rte_eth_dev *eth_dev,\n \t\t\teth_dev->tx_pkt_burst;\n }\n \n-#if defined(RTE_ARCH_ARM64)\n static int\n cn9k_nix_tx_queue_count(void *tx_queue)\n {\n@@ -36,12 +35,11 @@ cn9k_nix_tx_queue_sec_count(void *tx_queue)\n \n \treturn cnxk_nix_tx_queue_sec_count(txq->fc_mem, txq->sqes_per_sqb_log2, txq->cpt_fc);\n }\n-#endif\n \n-void\n-cn9k_eth_set_tx_function(struct rte_eth_dev *eth_dev)\n+static void\n+cn9k_eth_set_tx_tmplt_func(struct rte_eth_dev *eth_dev)\n {\n-#if defined(RTE_ARCH_ARM64)\n+#if defined(RTE_ARCH_ARM64) && !defined(CNXK_DIS_TMPLT_FUNC)\n \tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n \n \tconst eth_tx_burst_t nix_eth_tx_burst[NIX_TX_OFFLOAD_MAX] = {\n@@ -77,13 +75,44 @@ cn9k_eth_set_tx_function(struct rte_eth_dev *eth_dev)\n \t\tif (dev->tx_offloads & RTE_ETH_TX_OFFLOAD_MULTI_SEGS)\n \t\t\tpick_tx_func(eth_dev, nix_eth_tx_vec_burst_mseg);\n \t}\n+#else\n+\tRTE_SET_USED(eth_dev);\n+#endif\n+}\n+\n+static void\n+cn9k_eth_set_tx_blk_func(struct rte_eth_dev *eth_dev)\n+{\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n+\n+\tif (dev->scalar_ena || dev->tx_mark)\n+\t\teth_dev->tx_pkt_burst = cn9k_nix_xmit_pkts_all_offload;\n+\telse\n+\t\teth_dev->tx_pkt_burst = cn9k_nix_xmit_pkts_vec_all_offload;\n+\n+\tif (eth_dev->data->dev_started)\n+\t\trte_eth_fp_ops[eth_dev->data->port_id].tx_pkt_burst = eth_dev->tx_pkt_burst;\n+#else\n+\tRTE_SET_USED(eth_dev);\n+#endif\n+}\n+\n+void\n+cn9k_eth_set_tx_function(struct rte_eth_dev *eth_dev)\n+{\n+#if defined(RTE_ARCH_ARM64)\n+\tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n+\n+\tcn9k_eth_set_tx_blk_func(eth_dev);\n+\tcn9k_eth_set_tx_tmplt_func(eth_dev);\n+\n \tif (dev->tx_offloads & RTE_ETH_TX_OFFLOAD_SECURITY)\n \t\teth_dev->tx_queue_count = cn9k_nix_tx_queue_sec_count;\n \telse\n \t\teth_dev->tx_queue_count = cn9k_nix_tx_queue_count;\n \n-\n-\trte_mb();\n+\trte_atomic_thread_fence(rte_memory_order_release);\n #else\n \tRTE_SET_USED(eth_dev);\n #endif\ndiff --git a/drivers/net/cnxk/meson.build b/drivers/net/cnxk/meson.build\nindex 8cc06f4967..7bce80098a 100644\n--- a/drivers/net/cnxk/meson.build\n+++ b/drivers/net/cnxk/meson.build\n@@ -44,6 +44,13 @@ sources = files(\n         'cnxk_tm.c',\n )\n \n+disable_template = false\n+if meson.version().version_compare('>=1.1.0')\n+        if '-DCNXK_DIS_TMPLT_FUNC' in meson.build_options()\n+                disable_template = true\n+        endif\n+endif\n+\n if soc_type == 'cn9k' or soc_type == 'all'\n # CN9K\n sources += files(\n@@ -54,7 +61,7 @@ sources += files(\n         'cn9k_tx_select.c',\n )\n \n-if host_machine.cpu_family().startswith('aarch')\n+if host_machine.cpu_family().startswith('aarch') and not disable_template\n sources += files(\n         'rx/cn9k/rx_0_15.c',\n         'rx/cn9k/rx_16_31.c',\n@@ -88,6 +95,7 @@ sources += files(\n         'rx/cn9k/rx_80_95_vec_mseg.c',\n         'rx/cn9k/rx_96_111_vec_mseg.c',\n         'rx/cn9k/rx_112_127_vec_mseg.c',\n+        'rx/cn9k/rx_all_offload.c',\n )\n \n sources += files(\n@@ -123,6 +131,12 @@ sources += files(\n         'tx/cn9k/tx_80_95_vec_mseg.c',\n         'tx/cn9k/tx_96_111_vec_mseg.c',\n         'tx/cn9k/tx_112_127_vec_mseg.c',\n+        'tx/cn9k/tx_all_offload.c',\n+)\n+else\n+sources += files(\n+        'rx/cn9k/rx_all_offload.c',\n+        'tx/cn9k/tx_all_offload.c',\n )\n endif\n endif\n@@ -137,7 +151,7 @@ sources += files(\n         'cn10k_tx_select.c',\n )\n \n-if host_machine.cpu_family().startswith('aarch')\n+if host_machine.cpu_family().startswith('aarch') and not disable_template\n sources += files(\n         'rx/cn10k/rx_0_15.c',\n         'rx/cn10k/rx_16_31.c',\n@@ -171,6 +185,7 @@ sources += files(\n         'rx/cn10k/rx_80_95_vec_mseg.c',\n         'rx/cn10k/rx_96_111_vec_mseg.c',\n         'rx/cn10k/rx_112_127_vec_mseg.c',\n+        'rx/cn10k/rx_all_offload.c',\n )\n \n sources += files(\n@@ -206,6 +221,12 @@ sources += files(\n         'tx/cn10k/tx_80_95_vec_mseg.c',\n         'tx/cn10k/tx_96_111_vec_mseg.c',\n         'tx/cn10k/tx_112_127_vec_mseg.c',\n+        'tx/cn10k/tx_all_offload.c',\n+)\n+else\n+sources += files(\n+        'rx/cn10k/rx_all_offload.c',\n+        'tx/cn10k/tx_all_offload.c',\n )\n endif\n endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_0_15.c b/drivers/net/cnxk/rx/cn10k/rx_0_15.c\nindex 4447f4760b..c272a815a9 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_0_15.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_0_15.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_##name, flags)                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_reas_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_0_15_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_0_15_mseg.c\nindex 7fcdc99f6f..c65949bf0b 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_0_15_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_0_15_mseg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_mseg_##name, flags)               \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_reas_mseg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_0_15_vec.c b/drivers/net/cnxk/rx/cn10k/rx_0_15_vec.c\nindex c018aff2a7..16d3987796 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_0_15_vec.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_0_15_vec.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_vec_##name, flags)                 \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_reas_vec_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_0_15_vec_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_0_15_vec_mseg.c\nindex 093885ef67..39b9f97849 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_0_15_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_0_15_vec_mseg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_vec_mseg_##name, flags)       \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_reas_vec_mseg_##name,         \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_112_127.c b/drivers/net/cnxk/rx/cn10k/rx_112_127.c\nindex 5b060dc499..0516fa0fb8 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_112_127.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_112_127.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_##name, flags)                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_reas_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_112_127_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_112_127_mseg.c\nindex af2eb0944a..5c79734f0b 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_112_127_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_112_127_mseg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_mseg_##name, flags)               \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_reas_mseg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_112_127_vec.c b/drivers/net/cnxk/rx/cn10k/rx_112_127_vec.c\nindex b451d33d59..603896ef83 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_112_127_vec.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_112_127_vec.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_vec_##name, flags)                 \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_reas_vec_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_112_127_vec_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_112_127_vec_mseg.c\nindex 961cf7547b..623ea8fa83 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_112_127_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_112_127_vec_mseg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_vec_mseg_##name, flags)       \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_reas_vec_mseg_##name,         \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_16_31.c b/drivers/net/cnxk/rx/cn10k/rx_16_31.c\nindex 59ca07f619..521433edb6 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_16_31.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_16_31.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_##name, flags)                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_reas_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_16_31_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_16_31_mseg.c\nindex 4a11d3907c..7df3d6c3f4 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_16_31_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_16_31_mseg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_mseg_##name, flags)               \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_reas_mseg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_16_31_vec.c b/drivers/net/cnxk/rx/cn10k/rx_16_31_vec.c\nindex d2f5304ff3..a185287d8e 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_16_31_vec.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_16_31_vec.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_vec_##name, flags)                 \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_reas_vec_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_16_31_vec_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_16_31_vec_mseg.c\nindex 274665fdc7..f87e8133e0 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_16_31_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_16_31_vec_mseg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_vec_mseg_##name, flags)       \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_reas_vec_mseg_##name,         \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_32_47.c b/drivers/net/cnxk/rx/cn10k/rx_32_47.c\nindex e6458bef89..cc993aca2e 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_32_47.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_32_47.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_##name, flags)                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_reas_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_32_47_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_32_47_mseg.c\nindex 0b2ce03b65..4c087c771e 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_32_47_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_32_47_mseg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_mseg_##name, flags)               \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_reas_mseg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_32_47_vec.c b/drivers/net/cnxk/rx/cn10k/rx_32_47_vec.c\nindex fd7b43840b..e0b56959f1 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_32_47_vec.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_32_47_vec.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_vec_##name, flags)                 \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_reas_vec_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_32_47_vec_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_32_47_vec_mseg.c\nindex d1527224e4..2f24577ae8 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_32_47_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_32_47_vec_mseg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_vec_mseg_##name, flags)       \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_reas_vec_mseg_##name,         \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_48_63.c b/drivers/net/cnxk/rx/cn10k/rx_48_63.c\nindex 610d14a25f..cef3e5e5a0 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_48_63.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_48_63.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_##name, flags)                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_reas_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_48_63_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_48_63_mseg.c\nindex 6d709cdf8b..4eb26d1dcb 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_48_63_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_48_63_mseg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_mseg_##name, flags)               \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_reas_mseg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_48_63_vec.c b/drivers/net/cnxk/rx/cn10k/rx_48_63_vec.c\nindex 4006550699..efb83a6cb6 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_48_63_vec.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_48_63_vec.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_vec_##name, flags)                 \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_reas_vec_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_48_63_vec_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_48_63_vec_mseg.c\nindex 61158ad0ca..a13f8273cb 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_48_63_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_48_63_vec_mseg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_vec_mseg_##name, flags)       \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_reas_vec_mseg_##name,         \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_64_79.c b/drivers/net/cnxk/rx/cn10k/rx_64_79.c\nindex e374c9fbc0..82a044245d 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_64_79.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_64_79.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_##name, flags)                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_reas_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_64_79_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_64_79_mseg.c\nindex e3d06aaf27..b107352752 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_64_79_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_64_79_mseg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_mseg_##name, flags)               \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_reas_mseg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_64_79_vec.c b/drivers/net/cnxk/rx/cn10k/rx_64_79_vec.c\nindex 6045c227fb..cd7eb46d90 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_64_79_vec.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_64_79_vec.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_vec_##name, flags)                 \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_reas_vec_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_64_79_vec_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_64_79_vec_mseg.c\nindex 6101be67b9..bd251b9fdf 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_64_79_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_64_79_vec_mseg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_vec_mseg_##name, flags)       \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_reas_vec_mseg_##name,   \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_80_95.c b/drivers/net/cnxk/rx/cn10k/rx_80_95.c\nindex 4b8984ccb9..6c504b2fae 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_80_95.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_80_95.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_##name, flags)                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_reas_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_80_95_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_80_95_mseg.c\nindex cb271c0afc..341ec4a858 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_80_95_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_80_95_mseg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_mseg_##name, flags)               \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_reas_mseg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_80_95_vec.c b/drivers/net/cnxk/rx/cn10k/rx_80_95_vec.c\nindex 146cea33da..a83c3d6975 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_80_95_vec.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_80_95_vec.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_vec_##name, flags)                 \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_reas_vec_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_80_95_vec_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_80_95_vec_mseg.c\nindex bc51fc6c9c..8189b60fe4 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_80_95_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_80_95_vec_mseg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_vec_mseg_##name, flags)       \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_reas_vec_mseg_##name,         \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_96_111.c b/drivers/net/cnxk/rx/cn10k/rx_96_111.c\nindex 09f6efb95d..8e99861342 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_96_111.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_96_111.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_##name, flags)                         \\\n \tNIX_RX_RECV(cn10k_nix_recv_pkts_reas_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_96_111_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_96_111_mseg.c\nindex 085e2787ac..078d9a9bcd 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_96_111_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_96_111_mseg.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_mseg_##name, flags)               \\\n \tNIX_RX_RECV_MSEG(cn10k_nix_recv_pkts_reas_mseg_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_96_111_vec.c b/drivers/net/cnxk/rx/cn10k/rx_96_111_vec.c\nindex 0f4e117baf..0090561ff1 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_96_111_vec.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_96_111_vec.c\n@@ -8,9 +8,13 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_vec_##name, flags)                 \\\n \tNIX_RX_RECV_VEC(cn10k_nix_recv_pkts_reas_vec_##name, flags | NIX_RX_REAS_F)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_96_111_vec_mseg.c b/drivers/net/cnxk/rx/cn10k/rx_96_111_vec_mseg.c\nindex 37f7f61341..21cc3da2e2 100644\n--- a/drivers/net/cnxk/rx/cn10k/rx_96_111_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn10k/rx_96_111_vec_mseg.c\n@@ -8,6 +8,8 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_vec_mseg_##name, flags)       \\\n \tNIX_RX_RECV_VEC_MSEG(cn10k_nix_recv_pkts_reas_vec_mseg_##name,         \\\n@@ -15,3 +17,5 @@\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn10k/rx_all_offload.c b/drivers/net/cnxk/rx/cn10k/rx_all_offload.c\nnew file mode 100644\nindex 0000000000..1381917340\n--- /dev/null\n+++ b/drivers/net/cnxk/rx/cn10k/rx_all_offload.c\n@@ -0,0 +1,57 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2022 Marvell.\n+ */\n+\n+#include \"cn10k_rx.h\"\n+\n+#ifdef _ROC_API_H_\n+#error \"roc_api.h is included\"\n+#endif\n+\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\n+uint16_t __rte_noinline __rte_hot\n+cn10k_nix_recv_pkts_all_offload(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t pkts)\n+{\n+\treturn cn10k_nix_recv_pkts(rx_queue, rx_pkts, pkts,\n+\t\t\t\t   NIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F |\n+\t\t\t\t\t   NIX_RX_OFFLOAD_CHECKSUM_F |\n+\t\t\t\t\t   NIX_RX_OFFLOAD_MARK_UPDATE_F | NIX_RX_OFFLOAD_TSTAMP_F |\n+\t\t\t\t\t   NIX_RX_OFFLOAD_VLAN_STRIP_F | NIX_RX_OFFLOAD_SECURITY_F |\n+\t\t\t\t\t   NIX_RX_MULTI_SEG_F | NIX_RX_REAS_F);\n+}\n+\n+uint16_t __rte_noinline __rte_hot\n+cn10k_nix_recv_pkts_vec_all_offload(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t pkts)\n+{\n+\treturn cn10k_nix_recv_pkts_vector(rx_queue, rx_pkts, pkts,\n+\t\tNIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F | NIX_RX_OFFLOAD_CHECKSUM_F |\n+\t\t\tNIX_RX_OFFLOAD_MARK_UPDATE_F | NIX_RX_OFFLOAD_TSTAMP_F |\n+\t\t\tNIX_RX_OFFLOAD_VLAN_STRIP_F | NIX_RX_OFFLOAD_SECURITY_F |\n+\t\t\tNIX_RX_MULTI_SEG_F | NIX_RX_REAS_F,\n+\t\tNULL, NULL, 0, 0);\n+}\n+\n+uint16_t __rte_noinline __rte_hot\n+cn10k_nix_recv_pkts_all_offload_tst(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t pkts)\n+{\n+\treturn cn10k_nix_recv_pkts(rx_queue, rx_pkts, pkts,\n+\t\t\t\t   NIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F |\n+\t\t\t\t\t   NIX_RX_OFFLOAD_CHECKSUM_F |\n+\t\t\t\t\t   NIX_RX_OFFLOAD_MARK_UPDATE_F |\n+\t\t\t\t\t   NIX_RX_OFFLOAD_VLAN_STRIP_F | NIX_RX_OFFLOAD_SECURITY_F |\n+\t\t\t\t\t   NIX_RX_MULTI_SEG_F | NIX_RX_REAS_F);\n+}\n+\n+uint16_t __rte_noinline __rte_hot\n+cn10k_nix_recv_pkts_vec_all_offload_tst(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t pkts)\n+{\n+\treturn cn10k_nix_recv_pkts_vector(rx_queue, rx_pkts, pkts,\n+\t\tNIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F | NIX_RX_OFFLOAD_CHECKSUM_F |\n+\t\t\tNIX_RX_OFFLOAD_MARK_UPDATE_F |\n+\t\t\tNIX_RX_OFFLOAD_VLAN_STRIP_F | NIX_RX_OFFLOAD_SECURITY_F |\n+\t\t\tNIX_RX_MULTI_SEG_F | NIX_RX_REAS_F,\n+\t\tNULL, NULL, 0, 0);\n+}\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_0_15.c b/drivers/net/cnxk/rx/cn9k/rx_0_15.c\nindex 3afc058870..0e2364797a 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_0_15.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_0_15.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV(cn9k_nix_recv_pkts_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_0_15_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_0_15_mseg.c\nindex f797e3a1fc..89abae97ee 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_0_15_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_0_15_mseg.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_MSEG(cn9k_nix_recv_pkts_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_0_15_vec.c b/drivers/net/cnxk/rx/cn9k/rx_0_15_vec.c\nindex b16a0e2f1d..d708934f16 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_0_15_vec.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_0_15_vec.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_VEC(cn9k_nix_recv_pkts_vec_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_0_15_vec_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_0_15_vec_mseg.c\nindex d51f7491b5..1215b06c49 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_0_15_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_0_15_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn9k_nix_recv_pkts_vec_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_0_15\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_112_127.c b/drivers/net/cnxk/rx/cn9k/rx_112_127.c\nindex 5240a0ea6b..5ac87bbbc8 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_112_127.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_112_127.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV(cn9k_nix_recv_pkts_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_112_127_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_112_127_mseg.c\nindex 8f3b0ff7e4..39afb2e928 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_112_127_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_112_127_mseg.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_MSEG(cn9k_nix_recv_pkts_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_112_127_vec.c b/drivers/net/cnxk/rx/cn9k/rx_112_127_vec.c\nindex ffb7fee187..078e68c419 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_112_127_vec.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_112_127_vec.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_VEC(cn9k_nix_recv_pkts_vec_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_112_127_vec_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_112_127_vec_mseg.c\nindex af4fdd1c67..acd44beb87 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_112_127_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_112_127_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn9k_nix_recv_pkts_vec_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_112_127\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_16_31.c b/drivers/net/cnxk/rx/cn9k/rx_16_31.c\nindex 322c4c7cf7..8ee551e569 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_16_31.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_16_31.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV(cn9k_nix_recv_pkts_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_16_31_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_16_31_mseg.c\nindex 146973a784..ae18f24fa3 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_16_31_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_16_31_mseg.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_MSEG(cn9k_nix_recv_pkts_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_16_31_vec.c b/drivers/net/cnxk/rx/cn9k/rx_16_31_vec.c\nindex 8aaaffefbf..72fb241d75 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_16_31_vec.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_16_31_vec.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_VEC(cn9k_nix_recv_pkts_vec_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_16_31_vec_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_16_31_vec_mseg.c\nindex bf75c0116b..7f958701a1 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_16_31_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_16_31_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn9k_nix_recv_pkts_vec_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_16_31\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_32_47.c b/drivers/net/cnxk/rx/cn9k/rx_32_47.c\nindex 4b0b630224..db298c5605 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_32_47.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_32_47.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV(cn9k_nix_recv_pkts_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_32_47_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_32_47_mseg.c\nindex 718b0491f0..9e46396c30 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_32_47_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_32_47_mseg.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_MSEG(cn9k_nix_recv_pkts_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_32_47_vec.c b/drivers/net/cnxk/rx/cn9k/rx_32_47_vec.c\nindex af9550379e..54fe82b294 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_32_47_vec.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_32_47_vec.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_VEC(cn9k_nix_recv_pkts_vec_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_32_47_vec_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_32_47_vec_mseg.c\nindex 4f5521f5ba..d19ab66bb3 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_32_47_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_32_47_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn9k_nix_recv_pkts_vec_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_32_47\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_48_63.c b/drivers/net/cnxk/rx/cn9k/rx_48_63.c\nindex 490a9cfce5..a57015f5a3 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_48_63.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_48_63.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV(cn9k_nix_recv_pkts_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_48_63_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_48_63_mseg.c\nindex 230a9315ea..893c239193 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_48_63_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_48_63_mseg.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_MSEG(cn9k_nix_recv_pkts_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_48_63_vec.c b/drivers/net/cnxk/rx/cn9k/rx_48_63_vec.c\nindex a9a00024a3..c8212acf07 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_48_63_vec.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_48_63_vec.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_VEC(cn9k_nix_recv_pkts_vec_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_48_63_vec_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_48_63_vec_mseg.c\nindex 0b0411b338..f4c3012ef9 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_48_63_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_48_63_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn9k_nix_recv_pkts_vec_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_48_63\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_64_79.c b/drivers/net/cnxk/rx/cn9k/rx_64_79.c\nindex 0a60bc76cf..aee32cf521 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_64_79.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_64_79.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV(cn9k_nix_recv_pkts_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_64_79_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_64_79_mseg.c\nindex b847dd2fb5..65af719db5 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_64_79_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_64_79_mseg.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_MSEG(cn9k_nix_recv_pkts_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_64_79_vec.c b/drivers/net/cnxk/rx/cn9k/rx_64_79_vec.c\nindex b8fe924033..eab92e8aa9 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_64_79_vec.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_64_79_vec.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_VEC(cn9k_nix_recv_pkts_vec_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_64_79_vec_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_64_79_vec_mseg.c\nindex ba42783e4d..983826770a 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_64_79_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_64_79_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn9k_nix_recv_pkts_vec_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_64_79\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_80_95.c b/drivers/net/cnxk/rx/cn9k/rx_80_95.c\nindex 4f322f2984..596414da31 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_80_95.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_80_95.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV(cn9k_nix_recv_pkts_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_80_95_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_80_95_mseg.c\nindex 4a3e254d09..28de85b712 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_80_95_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_80_95_mseg.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_MSEG(cn9k_nix_recv_pkts_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_80_95_vec.c b/drivers/net/cnxk/rx/cn9k/rx_80_95_vec.c\nindex a6a7893efa..8cb9efb228 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_80_95_vec.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_80_95_vec.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_VEC(cn9k_nix_recv_pkts_vec_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_80_95_vec_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_80_95_vec_mseg.c\nindex 5472e638fe..8cbc1bbe45 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_80_95_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_80_95_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn9k_nix_recv_pkts_vec_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_80_95\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_96_111.c b/drivers/net/cnxk/rx/cn9k/rx_96_111.c\nindex 27e27edd29..8aaf692258 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_96_111.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_96_111.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV(cn9k_nix_recv_pkts_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_96_111_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_96_111_mseg.c\nindex 7989e61982..ef3d448926 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_96_111_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_96_111_mseg.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_MSEG(cn9k_nix_recv_pkts_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_96_111_vec.c b/drivers/net/cnxk/rx/cn9k/rx_96_111_vec.c\nindex 9df9f7a6fa..034673306a 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_96_111_vec.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_96_111_vec.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags) NIX_RX_RECV_VEC(cn9k_nix_recv_pkts_vec_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_96_111_vec_mseg.c b/drivers/net/cnxk/rx/cn9k/rx_96_111_vec_mseg.c\nindex 7170e5d215..6e25b17ffd 100644\n--- a/drivers/net/cnxk/rx/cn9k/rx_96_111_vec_mseg.c\n+++ b/drivers/net/cnxk/rx/cn9k/rx_96_111_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_rx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define R(name, flags)                                                         \\\n \tNIX_RX_RECV_VEC_MSEG(cn9k_nix_recv_pkts_vec_mseg_##name, flags)\n \n NIX_RX_FASTPATH_MODES_96_111\n #undef R\n+\n+#endif\ndiff --git a/drivers/net/cnxk/rx/cn9k/rx_all_offload.c b/drivers/net/cnxk/rx/cn9k/rx_all_offload.c\nnew file mode 100644\nindex 0000000000..9e8e3e0d2b\n--- /dev/null\n+++ b/drivers/net/cnxk/rx/cn9k/rx_all_offload.c\n@@ -0,0 +1,50 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2022 Marvell.\n+ */\n+\n+#include \"cn9k_ethdev.h\"\n+#include \"cn9k_rx.h\"\n+\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\n+uint16_t __rte_noinline __rte_hot\n+cn9k_nix_recv_pkts_all_offload(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t pkts)\n+{\n+\treturn cn9k_nix_recv_pkts(rx_queue, rx_pkts, pkts,\n+\t\t\t\t  NIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F |\n+\t\t\t\t\t  NIX_RX_OFFLOAD_CHECKSUM_F | NIX_RX_OFFLOAD_MARK_UPDATE_F |\n+\t\t\t\t\t   NIX_RX_OFFLOAD_VLAN_STRIP_F |\n+\t\t\t\t\t  NIX_RX_OFFLOAD_SECURITY_F | NIX_RX_MULTI_SEG_F);\n+}\n+\n+uint16_t __rte_noinline __rte_hot\n+cn9k_nix_recv_pkts_vec_all_offload(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t pkts)\n+{\n+\treturn cn9k_nix_recv_pkts_vector(rx_queue, rx_pkts, pkts,\n+\t\tNIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F | NIX_RX_OFFLOAD_CHECKSUM_F |\n+\t\t\tNIX_RX_OFFLOAD_MARK_UPDATE_F |\n+\t\t\tNIX_RX_OFFLOAD_VLAN_STRIP_F | NIX_RX_OFFLOAD_SECURITY_F |\n+\t\t\tNIX_RX_MULTI_SEG_F);\n+}\n+\n+uint16_t __rte_noinline __rte_hot\n+cn9k_nix_recv_pkts_all_offload_tst(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t pkts)\n+{\n+\treturn cn9k_nix_recv_pkts(rx_queue, rx_pkts, pkts,\n+\t\t\t\t  NIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F |\n+\t\t\t\t\t  NIX_RX_OFFLOAD_CHECKSUM_F | NIX_RX_OFFLOAD_MARK_UPDATE_F |\n+\t\t\t\t\t  NIX_RX_OFFLOAD_TSTAMP_F | NIX_RX_OFFLOAD_VLAN_STRIP_F |\n+\t\t\t\t\t  NIX_RX_OFFLOAD_SECURITY_F | NIX_RX_MULTI_SEG_F);\n+}\n+\n+uint16_t __rte_noinline __rte_hot\n+cn9k_nix_recv_pkts_vec_all_offload_tst(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t pkts)\n+{\n+\treturn cn9k_nix_recv_pkts_vector(rx_queue, rx_pkts, pkts,\n+\t\tNIX_RX_OFFLOAD_RSS_F | NIX_RX_OFFLOAD_PTYPE_F | NIX_RX_OFFLOAD_CHECKSUM_F |\n+\t\t\tNIX_RX_OFFLOAD_MARK_UPDATE_F | NIX_RX_OFFLOAD_TSTAMP_F |\n+\t\t\tNIX_RX_OFFLOAD_VLAN_STRIP_F | NIX_RX_OFFLOAD_SECURITY_F |\n+\t\t\tNIX_RX_MULTI_SEG_F);\n+}\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_0_15.c b/drivers/net/cnxk/tx/cn10k/tx_0_15.c\nindex c4495baea5..0c736bc96f 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_0_15.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_0_15.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn10k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_0_15_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_0_15_mseg.c\nindex ce7f59b24b..3b301b598f 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_0_15_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_0_15_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn10k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_0_15_vec.c b/drivers/net/cnxk/tx/cn10k/tx_0_15_vec.c\nindex dffc40974e..b05bd6b1ff 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_0_15_vec.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_0_15_vec.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn10k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_0_15_vec_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_0_15_vec_mseg.c\nindex d0e8042815..dd370d5675 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_0_15_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_0_15_vec_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn10k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_112_127.c b/drivers/net/cnxk/tx/cn10k/tx_112_127.c\nindex 81fd139fc6..9a7d5fdfde 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_112_127.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_112_127.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn10k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_112_127_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_112_127_mseg.c\nindex 9129c5c330..70720e3fb4 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_112_127_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_112_127_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn10k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_112_127_vec.c b/drivers/net/cnxk/tx/cn10k/tx_112_127_vec.c\nindex df6e9ed680..05ec22d507 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_112_127_vec.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_112_127_vec.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn10k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_112_127_vec_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_112_127_vec_mseg.c\nindex c144e71232..fab3bef301 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_112_127_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_112_127_vec_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn10k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_16_31.c b/drivers/net/cnxk/tx/cn10k/tx_16_31.c\nindex 41e77c48e7..e47da9a421 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_16_31.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_16_31.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn10k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_16_31_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_16_31_mseg.c\nindex 527b009c4b..fcf0aabb72 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_16_31_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_16_31_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn10k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_16_31_vec.c b/drivers/net/cnxk/tx/cn10k/tx_16_31_vec.c\nindex 36eca00f1d..a7807be858 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_16_31_vec.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_16_31_vec.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn10k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_16_31_vec_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_16_31_vec_mseg.c\nindex 8bd3311de6..dec25128aa 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_16_31_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_16_31_vec_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn10k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_32_47.c b/drivers/net/cnxk/tx/cn10k/tx_32_47.c\nindex 7dcd9a4fb7..9bc70456e3 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_32_47.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_32_47.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn10k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_32_47_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_32_47_mseg.c\nindex 987667951f..e6c8e2a354 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_32_47_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_32_47_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn10k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_32_47_vec.c b/drivers/net/cnxk/tx/cn10k/tx_32_47_vec.c\nindex e5edce2f0c..ecd8136a38 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_32_47_vec.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_32_47_vec.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn10k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_32_47_vec_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_32_47_vec_mseg.c\nindex e9f940ddb1..a326f28973 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_32_47_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_32_47_vec_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn10k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_48_63.c b/drivers/net/cnxk/tx/cn10k/tx_48_63.c\nindex 7bc735bd80..1fc8c90ac7 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_48_63.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_48_63.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn10k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_48_63_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_48_63_mseg.c\nindex 6a1d0a3e69..2b4e1a38d8 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_48_63_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_48_63_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn10k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_48_63_vec.c b/drivers/net/cnxk/tx/cn10k/tx_48_63_vec.c\nindex 95e5a1663b..63b9fb89e5 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_48_63_vec.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_48_63_vec.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn10k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_48_63_vec_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_48_63_vec_mseg.c\nindex d46587b5b0..2aaabd1ea1 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_48_63_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_48_63_vec_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn10k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_64_79.c b/drivers/net/cnxk/tx/cn10k/tx_64_79.c\nindex 0819c770c0..0c7b836fdb 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_64_79.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_64_79.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn10k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_64_79_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_64_79_mseg.c\nindex 45af7e8687..b0a25a7e4f 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_64_79_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_64_79_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn10k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_64_79_vec.c b/drivers/net/cnxk/tx/cn10k/tx_64_79_vec.c\nindex 8247564779..382d60a1b0 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_64_79_vec.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_64_79_vec.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn10k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_64_79_vec_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_64_79_vec_mseg.c\nindex 58426c976a..9f042b5d34 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_64_79_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_64_79_vec_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn10k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_80_95.c b/drivers/net/cnxk/tx/cn10k/tx_80_95.c\nindex d690633724..40f0d43ebe 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_80_95.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_80_95.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn10k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_80_95_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_80_95_mseg.c\nindex 5b01eded11..80cbae7a68 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_80_95_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_80_95_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn10k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_80_95_vec.c b/drivers/net/cnxk/tx/cn10k/tx_80_95_vec.c\nindex 0f6545a33e..7c6815921d 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_80_95_vec.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_80_95_vec.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn10k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_80_95_vec_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_80_95_vec_mseg.c\nindex ad1f0ce4df..fe705d979e 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_80_95_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_80_95_vec_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn10k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_96_111.c b/drivers/net/cnxk/tx/cn10k/tx_96_111.c\nindex 2688e502e2..9b00f80c77 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_96_111.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_96_111.c\n@@ -8,7 +8,11 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn10k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_96_111_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_96_111_mseg.c\nindex c18b4ba7da..40d58fa7d4 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_96_111_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_96_111_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn10k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_96_111_vec.c b/drivers/net/cnxk/tx/cn10k/tx_96_111_vec.c\nindex 94ffcb74a8..03d983b19e 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_96_111_vec.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_96_111_vec.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn10k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_96_111_vec_mseg.c b/drivers/net/cnxk/tx/cn10k/tx_96_111_vec_mseg.c\nindex ad1d124968..c8fee2aec7 100644\n--- a/drivers/net/cnxk/tx/cn10k/tx_96_111_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn10k/tx_96_111_vec_mseg.c\n@@ -8,8 +8,12 @@\n #error \"roc_api.h is included\"\n #endif\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn10k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn10k/tx_all_offload.c b/drivers/net/cnxk/tx/cn10k/tx_all_offload.c\nnew file mode 100644\nindex 0000000000..b929fb636d\n--- /dev/null\n+++ b/drivers/net/cnxk/tx/cn10k/tx_all_offload.c\n@@ -0,0 +1,37 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2022 Marvell.\n+ */\n+\n+#include \"cn10k_tx.h\"\n+\n+#ifdef _ROC_API_H_\n+#error \"roc_api.h is included\"\n+#endif\n+\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\n+uint16_t __rte_noinline __rte_hot\n+cn10k_nix_xmit_pkts_all_offload(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t pkts)\n+{\n+\tuint64_t cmd[8 + CNXK_NIX_TX_MSEG_SG_DWORDS - 2];\n+\n+\treturn cn10k_nix_xmit_pkts_mseg(tx_queue, NULL, tx_pkts, pkts, cmd,\n+\t\tNIX_TX_OFFLOAD_L3_L4_CSUM_F | NIX_TX_OFFLOAD_OL3_OL4_CSUM_F |\n+\t\t\tNIX_TX_OFFLOAD_VLAN_QINQ_F | NIX_TX_OFFLOAD_MBUF_NOFF_F |\n+\t\t\tNIX_TX_OFFLOAD_TSO_F | NIX_TX_OFFLOAD_TSTAMP_F | NIX_TX_OFFLOAD_SECURITY_F |\n+\t\t\tNIX_TX_MULTI_SEG_F);\n+}\n+\n+uint16_t __rte_noinline __rte_hot\n+cn10k_nix_xmit_pkts_vec_all_offload(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t pkts)\n+{\n+\tuint64_t cmd[8 + CNXK_NIX_TX_MSEG_SG_DWORDS - 2];\n+\n+\treturn cn10k_nix_xmit_pkts_vector(tx_queue, NULL, tx_pkts, pkts, cmd,\n+\t\tNIX_TX_OFFLOAD_L3_L4_CSUM_F | NIX_TX_OFFLOAD_OL3_OL4_CSUM_F |\n+\t\t\tNIX_TX_OFFLOAD_VLAN_QINQ_F | NIX_TX_OFFLOAD_MBUF_NOFF_F |\n+\t\t\tNIX_TX_OFFLOAD_TSO_F | NIX_TX_OFFLOAD_TSTAMP_F | NIX_TX_OFFLOAD_SECURITY_F |\n+\t\t\tNIX_TX_MULTI_SEG_F);\n+}\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_0_15.c b/drivers/net/cnxk/tx/cn9k/tx_0_15.c\nindex 6d6465b6cf..ac06423325 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_0_15.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_0_15.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn9k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_0_15_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_0_15_mseg.c\nindex 3a807104bb..bf57895a57 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_0_15_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_0_15_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn9k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_0_15_vec.c b/drivers/net/cnxk/tx/cn9k/tx_0_15_vec.c\nindex ace5f43209..f322e3d54c 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_0_15_vec.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_0_15_vec.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn9k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_0_15_vec_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_0_15_vec_mseg.c\nindex 23056214ca..4bce761101 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_0_15_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_0_15_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn9k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_0_15\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_112_127.c b/drivers/net/cnxk/tx/cn9k/tx_112_127.c\nindex 1882e72cb1..da1d97c2a0 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_112_127.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_112_127.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn9k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_112_127_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_112_127_mseg.c\nindex b2d09e2074..2147c1eef1 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_112_127_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_112_127_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn9k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_112_127_vec.c b/drivers/net/cnxk/tx/cn9k/tx_112_127_vec.c\nindex 9ebb1bd82a..38f38481ea 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_112_127_vec.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_112_127_vec.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn9k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_112_127_vec_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_112_127_vec_mseg.c\nindex e045b9eebc..6b40caf943 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_112_127_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_112_127_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn9k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_112_127\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_16_31.c b/drivers/net/cnxk/tx/cn9k/tx_16_31.c\nindex dd4d6db763..aacad32b6c 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_16_31.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_16_31.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn9k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_16_31_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_16_31_mseg.c\nindex 0296e054cc..dac52b78a9 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_16_31_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_16_31_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn9k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_16_31_vec.c b/drivers/net/cnxk/tx/cn9k/tx_16_31_vec.c\nindex aaff8ad7db..9deb71557d 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_16_31_vec.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_16_31_vec.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn9k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_16_31_vec_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_16_31_vec_mseg.c\nindex 056b0b11ec..67fd77785c 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_16_31_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_16_31_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn9k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_16_31\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_32_47.c b/drivers/net/cnxk/tx/cn9k/tx_32_47.c\nindex b9429a996d..d23249a0c5 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_32_47.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_32_47.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn9k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_32_47_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_32_47_mseg.c\nindex 82252abdb1..aaa76f0662 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_32_47_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_32_47_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn9k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_32_47_vec.c b/drivers/net/cnxk/tx/cn9k/tx_32_47_vec.c\nindex a19445dd91..881e5b9ef4 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_32_47_vec.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_32_47_vec.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn9k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_32_47_vec_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_32_47_vec_mseg.c\nindex 3f6a194394..9ca1013d5b 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_32_47_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_32_47_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn9k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_32_47\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_48_63.c b/drivers/net/cnxk/tx/cn9k/tx_48_63.c\nindex 8510d09cc4..5de66300c7 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_48_63.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_48_63.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn9k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_48_63_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_48_63_mseg.c\nindex 5e65d12b2f..47f5a8b93d 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_48_63_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_48_63_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn9k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_48_63_vec.c b/drivers/net/cnxk/tx/cn9k/tx_48_63_vec.c\nindex d39acccb92..ace198e93f 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_48_63_vec.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_48_63_vec.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn9k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_48_63_vec_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_48_63_vec_mseg.c\nindex 3ffa9508b7..444d9a16a3 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_48_63_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_48_63_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn9k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_48_63\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_64_79.c b/drivers/net/cnxk/tx/cn9k/tx_64_79.c\nindex 0a972cf3e9..015b39fa56 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_64_79.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_64_79.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn9k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_64_79_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_64_79_mseg.c\nindex 610e3903b2..a852a0a125 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_64_79_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_64_79_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn9k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_64_79_vec.c b/drivers/net/cnxk/tx/cn9k/tx_64_79_vec.c\nindex 863cc8e1ee..9ce31f3d23 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_64_79_vec.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_64_79_vec.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn9k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_64_79_vec_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_64_79_vec_mseg.c\nindex c3b96cfadf..63f482f1f0 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_64_79_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_64_79_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn9k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_64_79\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_80_95.c b/drivers/net/cnxk/tx/cn9k/tx_80_95.c\nindex 3ae3da2962..67d9394877 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_80_95.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_80_95.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn9k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_80_95_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_80_95_mseg.c\nindex 5e6933644b..f32d63559e 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_80_95_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_80_95_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn9k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_80_95_vec.c b/drivers/net/cnxk/tx/cn9k/tx_80_95_vec.c\nindex 5bf2a32230..958b9899f1 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_80_95_vec.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_80_95_vec.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn9k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_80_95_vec_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_80_95_vec_mseg.c\nindex 684ebb03a9..f34fa2fac4 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_80_95_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_80_95_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn9k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_80_95\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_96_111.c b/drivers/net/cnxk/tx/cn9k/tx_96_111.c\nindex 8484562dc3..859f50313a 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_96_111.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_96_111.c\n@@ -5,7 +5,11 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags) NIX_TX_XMIT(cn9k_nix_xmit_pkts_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_96_111_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_96_111_mseg.c\nindex d006da6450..1e5a991cb4 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_96_111_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_96_111_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_MSEG(cn9k_nix_xmit_pkts_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_96_111_vec.c b/drivers/net/cnxk/tx/cn9k/tx_96_111_vec.c\nindex a86e9fced5..636e5379c5 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_96_111_vec.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_96_111_vec.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC(cn9k_nix_xmit_pkts_vec_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_96_111_vec_mseg.c b/drivers/net/cnxk/tx/cn9k/tx_96_111_vec_mseg.c\nindex 8e0dbec518..90b819407c 100644\n--- a/drivers/net/cnxk/tx/cn9k/tx_96_111_vec_mseg.c\n+++ b/drivers/net/cnxk/tx/cn9k/tx_96_111_vec_mseg.c\n@@ -5,8 +5,12 @@\n #include \"cn9k_ethdev.h\"\n #include \"cn9k_tx.h\"\n \n+#if !defined(CNXK_DIS_TMPLT_FUNC)\n+\n #define T(name, sz, flags)                                                     \\\n \tNIX_TX_XMIT_VEC_MSEG(cn9k_nix_xmit_pkts_vec_mseg_##name, sz, flags)\n \n NIX_TX_FASTPATH_MODES_96_111\n #undef T\n+\n+#endif\ndiff --git a/drivers/net/cnxk/tx/cn9k/tx_all_offload.c b/drivers/net/cnxk/tx/cn9k/tx_all_offload.c\nnew file mode 100644\nindex 0000000000..f76365a717\n--- /dev/null\n+++ b/drivers/net/cnxk/tx/cn9k/tx_all_offload.c\n@@ -0,0 +1,35 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2022 Marvell.\n+ */\n+\n+#include \"cn9k_ethdev.h\"\n+#include \"cn9k_tx.h\"\n+\n+#if defined(CNXK_DIS_TMPLT_FUNC)\n+\n+uint16_t __rte_noinline __rte_hot\n+cn9k_nix_xmit_pkts_all_offload(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t pkts)\n+{\n+\tuint64_t cmd[8 + CNXK_NIX_TX_MSEG_SG_DWORDS - 2];\n+\n+\treturn cn9k_nix_xmit_pkts_mseg(tx_queue, tx_pkts, pkts, cmd,\n+\t\t\t\t       NIX_TX_OFFLOAD_L3_L4_CSUM_F | NIX_TX_OFFLOAD_OL3_OL4_CSUM_F |\n+\t\t\t\t\t       NIX_TX_OFFLOAD_VLAN_QINQ_F |\n+\t\t\t\t\t       NIX_TX_OFFLOAD_MBUF_NOFF_F | NIX_TX_OFFLOAD_TSO_F |\n+\t\t\t\t\t       NIX_TX_OFFLOAD_TSTAMP_F | NIX_TX_OFFLOAD_SECURITY_F |\n+\t\t\t\t\t       NIX_TX_MULTI_SEG_F);\n+}\n+\n+uint16_t __rte_noinline __rte_hot\n+cn9k_nix_xmit_pkts_vec_all_offload(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t pkts)\n+{\n+\tuint64_t cmd[8 + CNXK_NIX_TX_MSEG_SG_DWORDS - 2];\n+\n+\treturn cn9k_nix_xmit_pkts_vector(tx_queue, tx_pkts, pkts, cmd,\n+\t\tNIX_TX_OFFLOAD_L3_L4_CSUM_F | NIX_TX_OFFLOAD_OL3_OL4_CSUM_F |\n+\t\t\tNIX_TX_OFFLOAD_VLAN_QINQ_F | NIX_TX_OFFLOAD_MBUF_NOFF_F |\n+\t\t\tNIX_TX_OFFLOAD_TSO_F | NIX_TX_OFFLOAD_TSTAMP_F | NIX_TX_OFFLOAD_SECURITY_F |\n+\t\t\tNIX_TX_MULTI_SEG_F);\n+}\n+\n+#endif\n",
    "prefixes": []
}