get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 16974,
    "url": "https://patches.dpdk.org/api/patches/16974/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1478586686-14109-2-git-send-email-jerin.jacob@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<1478586686-14109-2-git-send-email-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1478586686-14109-2-git-send-email-jerin.jacob@caviumnetworks.com",
    "date": "2016-11-08T06:31:25",
    "name": "[dpdk-dev,1/2] net/thunderx: disable l3 alignment pad feature",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "b0b236d277f0b2af1abe54eaf430484bb3d1333b",
    "submitter": {
        "id": 305,
        "url": "https://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1478586686-14109-2-git-send-email-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/16974/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/16974/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 0F6E347D1;\n\tTue,  8 Nov 2016 07:32:36 +0100 (CET)",
            "from NAM02-BL2-obe.outbound.protection.outlook.com\n\t(mail-bl2nam02on0068.outbound.protection.outlook.com [104.47.38.68])\n\tby dpdk.org (Postfix) with ESMTP id 11B2037A8\n\tfor <dev@dpdk.org>; Tue,  8 Nov 2016 07:32:15 +0100 (CET)",
            "from localhost.localdomain.localdomain (14.140.2.178) by\n\tCY1PR0701MB1727.namprd07.prod.outlook.com (10.163.21.141) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.693.12; Tue, 8 Nov 2016 06:32:11 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=cxQp7CmOnDjOz8CLHLyhQA4LEbHBq31eKZhvMbQfxU4=;\n\tb=KHU0ZRz7dUvHWnOq4hWij25mDVhikNdsMU+2PBk4hY5aD7fvOaAkSaGhXv3koDy+nkaefDKgDR1JF4TeLcVGAxbS9Hv8uAtP3UtfaOivZd4INTegsrckUeermAv6IkpGYrvX0eqvLQcKDSd3NEftotwVdCcVPcD33VHjI9gNJRc=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Jerin.Jacob@cavium.com; ",
        "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<thomas.monjalon@6wind.com>, <bruce.richardson@intel.com>, Jerin Jacob\n\t<jerin.jacob@caviumnetworks.com>",
        "Date": "Tue, 8 Nov 2016 12:01:25 +0530",
        "Message-ID": "<1478586686-14109-2-git-send-email-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.5.5",
        "In-Reply-To": "<1478586686-14109-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "References": "<1478586686-14109-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[14.140.2.178]",
        "X-ClientProxiedBy": "MAXPR01CA0068.INDPRD01.PROD.OUTLOOK.COM (10.164.146.168)\n\tTo\n\tCY1PR0701MB1727.namprd07.prod.outlook.com (10.163.21.141)",
        "X-MS-Office365-Filtering-Correlation-Id": "d4d901cb-3a5c-42a4-6e3b-08d407a0f9f1",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; CY1PR0701MB1727;\n\t2:aawAib2Nawo+d8LNGN6DGgEXvEZxRvbrEVq9SBgBxxiD1svuM1PwjXfqlQ9i4OfszE4Fu7KzPC0BTBkBl7w3+tYzwvA2Jg5oVR0QoXPDhcENg76Ah7mmrZT/cGh0eJYFGRON1YUHKtUUIBFs+vfGB8KF3joK1HwF/LPTkox1bX84US+mMSoMDD1VkQrcT784bNQOoDSg5shoR0XaHYE/GA==;\n\t3:7TjH0+h9/K7i03DOtM3FjEAnGVY3K6G/i9K/B3yZyU2grkw7JAoUBNrisQ5a+3G2WwlxdPqZgcDBzmzMYJegnuwhaey2uz1atwdZvWHj0b9v75rua440FugMl/LKvJ9krAzjOoZaACnmfmLBd5LodA==;\n\t25:t8fZovscZCzDlk8VPTtIynQdhx6pfxLkr3JuE20jePezAnqHqeQrdOoWfcHtNVzGI/o5TsaFmwTnfFY81YilBah7ZezWTZtkxM9Ipb6KL8ihSeWRVDR7jGjGbILjHvHrajnBN0RxB718xOMjK4j6QhdCLcZhLS9EAVz+7ztIQP0Q1x884iBE3ydc336G2Xs5n89PcggwTtrpD2337/+s9k3Q3m1N7M1kHKn8sum1DnMsDDwCd/UTjcE015Z9HJnFrGZO/ZQ3xqIQm7TnS0w2CO5NP9+aObgnbrYBx5jAUBbfJP/PkGiAb/vdxOAclZZtl9bhcbtAv06k8NWXnmTIBj3UhrJPXOYavH0CZR5RTVNyMqUo+EKnzIZs2qTZz+Q+9omLWhaky4CMI4SXQWtZRwGPaFJgF7i+rwhpg5ubYfpnRsuigLurR2HeXsXj4Ud0",
            "1; CY1PR0701MB1727;\n\t31:IRSJxt9lbEEjK0TYstJ4sG3X+Qv95TY9ImIWGFBYz3uy5n53UnqJwKn6PJ1sI7J7We9TK1YrRX/NUaOxR5/nB+MNJfV9n1C9Q8PiX9JFygNbjQrVvILHsdZLY+Qm1Cz5e/LgeOROLLRjMTxLALdsMToKeugZifenpRzr6jAQy0LCERTk47Iyc/lst2912u3oXNwRDXc0goSjiq+LYEMiEVjoF4jHoL/iBDvxXtE6K++bG3NA7+uyknPOjsCmFcqd;\n\t20:owg3GTX9MOOK4/s898aNm1gN5ZBO1KtQGzjwHeNMjCTGumZiiajiztVayD9Gi3xTH3ANY4zo8vtXgGwDoU2EsXF4fxGgv4PfbG3fFr9Ps2SsPSiowwK61fhUSJT2AtAR0EvOFGGcRTyHZjTyxmo5daxkvVxcvflqTnyTyyodM6zGw6BpBFfUp7niDe3JjoTj+AH66HHVrLGAplsgmiEFhoxPVtGIkoFlWrUttksg9hetY8UTdp0SksvxXihal8Xc8INtGfk4aghv51lDybR+xUKQF3f52KfnfBVOopW1IZ7+E84evd895pqBqYL/pghUWu4OemsH7nEzsHK6k/pDWCZhjzjesNmkCLiwhfqFNOnaJu8xHShfH2L4tBN82BI9gbLpMLL5bdUynOMHtAGNv3uU2GL914Muo8IFis0lAlbNALFfq9PuywrhyFrrz6KofpPvgDKgHL/RA5SlClMpsM/ShTHGerCbNlOtpaHgd4hresBvGw5WL9t6n1szeF99tyfcEQrv87Yq1jjWJFbaha0YNaq4Q8feZkB+tP3kr0ffcwLphXr+XMLSzmBNnhRDB8p+JJYKRnWTWzFlmjupgIKePzAIliTvEwA/6IXL2nM=",
            "1; CY1PR0701MB1727;\n\t4:VwQHC6XC9gVOesdqoZTSWIip46WuZnqBkWIP8slFvn8uAhpwOOzY+eJs9nbG18yfhvnXwj1r2enrAi4Bh3iwabxIkPUlXClfdqWXrSn9U157lgLUE1O3ng3WL58NWwXfyXkQfqzzG09iZboSiiFwLXi4QIhr2LX2FC/t7PRxMlSf/EtdKqNQ3EXLIcwrPHLsn2uBcdbDgKZfqq0glHca8u2NB3g2wiCQQ/ichaOD4e2yy6RS/6BzdEDMSxVSOlj9nKV9LvDgxmLY3Gm+NhkDao32PsebMfeqTpfeA8N8FBZrVIDcdOYXu9DGH7l0aMiHGA3ICvwDChtnvTIbgc42Cek2RGC5gbHxGypGbnzogK1hUQfe/AYxjdB402vQpIoEXhg+6fBvfZx1c0lsSN3prg==",
            "=?us-ascii?Q?1; CY1PR0701MB1727;\n\t23:VZ2relazCm/UeYfeqc5s8dWnMVeCjaG2HE2j2Ut?=\n\t=?us-ascii?Q?pzOkfEhNBL5nhBhA+GIca7wBoTkX+TwTIVBtVgnwkp2ZWnVPkYJd4SfB3lQf?=\n\t=?us-ascii?Q?zdYTpOfHAsic6WWKyI+QF5JRXriAbkbZSRwEnXuDE7Qpvz8W7ijdFFo6aic/?=\n\t=?us-ascii?Q?skWO5GQPOExY58hPGhPXJ1IL/prKl/T7b0NmazWd46VmyQxUKRzrPlPSdLss?=\n\t=?us-ascii?Q?4SzmK2shgBmZiB7tpVCyBbfNynC7gaQ9GCkMIKUwFNXcFIMrsNaJynjywV+s?=\n\t=?us-ascii?Q?sUu4XDgJ3zQhj0cr90mJ9usJMPcZNlB+o8gdFLud5xJCd++LjIihkPNe/baS?=\n\t=?us-ascii?Q?e6SCGVaqerjxU3r6HvwbZa2pfBFn1iQKqJ7MlzZ0rmbMk5ePHCyh47bB2Wyn?=\n\t=?us-ascii?Q?Dy9LoDUyveei1nINke1hShqvKwrSUN42B3KAj0HXz0i6OEh0pHqcf4hNIq5P?=\n\t=?us-ascii?Q?TdVrSZNnjS0RbGTVLaoYIaLrylXVO5Vs7nRSo/osYd9Pcc2GH/Gm6SH1ojsl?=\n\t=?us-ascii?Q?56m676KS4XeCBbX0/OuKnCi27gUoJ49SkUbgkf3VFWCrvxprwycG97jCFlbI?=\n\t=?us-ascii?Q?y7+iV4KGPA3aFjQBjnsVENP4BDACAbyLfQ8qJF9GEosaMFNn6UqX+PUqk1SE?=\n\t=?us-ascii?Q?QIYNuHfEPd4856m6o1HFJWzup7sP8pJL9Ok8BEqoQn9IbHA29l8hKNfkwxBG?=\n\t=?us-ascii?Q?ytjanpSxQP1Sdfc94OZmrsYVJ0coji1mzIpxIRGjMz1YhH4YbHFL3Izo2Jmg?=\n\t=?us-ascii?Q?zQJpb1P+n1sbVcayx6X2uUVWubZzGGtEvLQ+Pvi7cBKUCoSxgpocT2/F9Ii+?=\n\t=?us-ascii?Q?KNLkdNJcwHPKF8kYNvYLKX+5MVpkuUvqwKhSPJOKofyFHX8/WmSwMRmGG85U?=\n\t=?us-ascii?Q?aUqCrBSGIobFwPOwFKp8iVHKIE6ubeqA0w4N2CN3RrROVIUydmx04tvwwprI?=\n\t=?us-ascii?Q?e2BM/d+y+jYagK8tQNsILasgVMLUMYBOxrf29tN+gyYHk496lwqfMxOvws8J?=\n\t=?us-ascii?Q?N3evR5wMFn+2RcAREApNmgdN+dI7EpLCMOWbmzV7eanGpUBnd52UoScpUglp?=\n\t=?us-ascii?Q?q96NoadPefznLCpvSRXsUANsBLhNzWSM3hj3Mfbdj7j8kloRk78ktFJ3R81/?=\n\t=?us-ascii?Q?dvkS2+Xf0/RhyRCcsAB/ohr+ggT0vUbNQFV7KatYpa61e4v4407bkoiwSbQj?=\n\t=?us-ascii?Q?uorsS7xLL3WOrkgXlZib54k9wcALzmdP5bkKfH86/pjIjGX3smfJRrPzauA?=\n\t=?us-ascii?Q?=3D=3D?=",
            "1; CY1PR0701MB1727;\n\t6:avyZLFj50w7lonDb7uzUQf2mFbSsXt0gHPS1X+McIQiTKCgA61Yyr/eWvmoIXDHFLwQ9BMfkq8yI3zcFYI7k8ih836tFWZsDCrKm3Yvd6MHvQ3/CuRN0HUUgYdHNOkRxGYU6zfy6MGNOER1ruqQ64BNx2F6XYQvow80YNElZH/VvUHAfbN8qqNUKPq9wDdNCh2xgM+sK4OLqeKF0NrljztCvTRGUEbZ3ckfwF0EO69vw+WMJLjVPshCFAy6Bk4YrYGqola0uJMC3QDT8D4F/3gfc5tbYMjHHAY5RSU5zV2oQ8fEsEefCcPBbYwRiiB1W;\n\t5:UoYTkEDY5p3jsiAm7FFHaMdqI+E0bx0/fyRLbes3Ak49UxFgbENafNt5VLKsjqMfSPAy+eoBga6hOvT29A2Ly6Egi3TSZ49Sd0y52BWCcAqts2w6iM7VXaxdSLHmzfNqRt58CaAfZXey3ivOLHKJ9NbnbRpsNZNX7h3E4NDqJCY=;\n\t24:g1bS6J5foDmYRBIUr2R/7793C8cH0X9BD2T76u0dzHPwqfbaVocCuxnmbzFSAL6NPji/EPz450A0acUHq+1NG6svbitckngMDh6PdiEbVtA=",
            "1; CY1PR0701MB1727;\n\t7:5u9pn6jPhAfdSTqGe6CScMeqjjByufj+Ws0dt8Az4K1Pm0VUBgCC0Nnh4OLKwEroulrxX6duGONTyYUZQtCk3FjmhnnaPoyjDt48qX/635rQ7bVt1N6MipTIoRfu4m7obU8mI6FAnnBUe4NpFaajGLRsFLJ2DRCrsNMrLm6Ef3UDsJ2fS6FjSQ0hQc+8JK4ixyyeHoLbATSdcIZqr4fOxlpJk8poiZ+VyDOwFjM7z9cMOy30YBDDAMzhvA6mCZ0ozdO7u6shhzZ0n9eTy5lZ/41BMbdnxi+Iic4oxRyUYs88GiqzMPQJMZejNHC4Zjiumz5btHYtdaaz1+uerKXdYu36YdhevlqQdNHJ4v99Rrs="
        ],
        "X-Microsoft-Antispam": "UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0701MB1727;",
        "X-Microsoft-Antispam-PRVS": "<CY1PR0701MB1727A7BF3AB4C3B05CA5E6D081A60@CY1PR0701MB1727.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);\n\tSRVR:CY1PR0701MB1727; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0701MB1727; ",
        "X-Forefront-PRVS": "01208B1E18",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(189002)(199003)(47776003)(4001430100002)(68736007)(4326007)(97736004)(50466002)(5660300001)(101416001)(229853001)(2351001)(6116002)(77096005)(107886002)(48376002)(2906002)(3846002)(33646002)(189998001)(36756003)(50226002)(5003940100001)(42882006)(81156014)(6916009)(8676002)(2950100002)(81166006)(76176999)(50986999)(586003)(92566002)(42186005)(6666003)(110136003)(305945005)(66066001)(7736002)(5009440100003)(7846002)(105586002)(106356001)(7099028)(110426004);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB1727;\n\tH:localhost.localdomain.localdomain; FPR:; SPF:None; PTR:InfoNoRecords;\n\tMX:1; A:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "08 Nov 2016 06:32:11.4193\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY1PR0701MB1727",
        "Subject": "[dpdk-dev] [PATCH 1/2] net/thunderx: disable l3 alignment pad\n\tfeature",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "patches and discussions about DPDK <dev.dpdk.org>",
        "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Based on the packet type(IPv4 or IPv6), the nicvf HW aligns\nL3 data to the 64bit memory address.\nThe alignment creates a hole in mbuf(between the\nend of headroom and packet data start).\nThe new revision of the HW provides an option to disable\nthe L3 alignment feature and make mbuf layout looks\nmore like other NICs. For better application compatibility,\ndisabling l3 alignment feature on the hardware revisions it supports.\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\n drivers/net/thunderx/base/nicvf_hw.c      | 18 ++++++++++++++++++\n drivers/net/thunderx/base/nicvf_hw.h      |  4 ++++\n drivers/net/thunderx/base/nicvf_hw_defs.h |  2 ++\n drivers/net/thunderx/nicvf_ethdev.c       | 10 ++++++++++\n 4 files changed, 34 insertions(+)",
    "diff": "diff --git a/drivers/net/thunderx/base/nicvf_hw.c b/drivers/net/thunderx/base/nicvf_hw.c\nindex 1f08ef2..a69cd02 100644\n--- a/drivers/net/thunderx/base/nicvf_hw.c\n+++ b/drivers/net/thunderx/base/nicvf_hw.c\n@@ -725,6 +725,24 @@ nicvf_vlan_hw_strip(struct nicvf *nic, bool enable)\n }\n \n void\n+nicvf_apad_config(struct nicvf *nic, bool enable)\n+{\n+\tuint64_t val;\n+\n+\t/* APAD always enabled in this device */\n+\tif (!(nic->hwcap & NICVF_CAP_DISABLE_APAD))\n+\t\treturn;\n+\n+\tval = nicvf_reg_read(nic, NIC_VNIC_RQ_GEN_CFG);\n+\tif (enable)\n+\t\tval &= ~(1ULL << NICVF_QS_RQ_DIS_APAD_SHIFT);\n+\telse\n+\t\tval |= (1ULL << NICVF_QS_RQ_DIS_APAD_SHIFT);\n+\n+\tnicvf_reg_write(nic, NIC_VNIC_RQ_GEN_CFG, val);\n+}\n+\n+void\n nicvf_rss_set_key(struct nicvf *nic, uint8_t *key)\n {\n \tint idx;\ndiff --git a/drivers/net/thunderx/base/nicvf_hw.h b/drivers/net/thunderx/base/nicvf_hw.h\nindex 2b8738b..cf68be9 100644\n--- a/drivers/net/thunderx/base/nicvf_hw.h\n+++ b/drivers/net/thunderx/base/nicvf_hw.h\n@@ -54,6 +54,8 @@\n #define NICVF_CAP_TUNNEL_PARSING\t(1ULL << 0)\n /* Additional word in Rx descriptor to hold optional tunneling extension info */\n #define NICVF_CAP_CQE_RX2\t\t(1ULL << 1)\n+/* The device capable of setting NIC_CQE_RX_S[APAD] == 0 */\n+#define NICVF_CAP_DISABLE_APAD\t\t(1ULL << 2)\n \n enum nicvf_tns_mode {\n \tNIC_TNS_BYPASS_MODE,\n@@ -217,6 +219,8 @@ uint32_t nicvf_qsize_sq_roundup(uint32_t val);\n \n void nicvf_vlan_hw_strip(struct nicvf *nic, bool enable);\n \n+void nicvf_apad_config(struct nicvf *nic, bool enable);\n+\n int nicvf_rss_config(struct nicvf *nic, uint32_t  qcnt, uint64_t cfg);\n int nicvf_rss_term(struct nicvf *nic);\n \ndiff --git a/drivers/net/thunderx/base/nicvf_hw_defs.h b/drivers/net/thunderx/base/nicvf_hw_defs.h\nindex e144d44..00dd2fe 100644\n--- a/drivers/net/thunderx/base/nicvf_hw_defs.h\n+++ b/drivers/net/thunderx/base/nicvf_hw_defs.h\n@@ -105,6 +105,8 @@\n #define NICVF_INTR_MBOX_SHIFT           22\n #define NICVF_INTR_QS_ERR_SHIFT         23\n \n+#define NICVF_QS_RQ_DIS_APAD_SHIFT      22\n+\n #define NICVF_INTR_CQ_MASK              (0xFF << NICVF_INTR_CQ_SHIFT)\n #define NICVF_INTR_SQ_MASK              (0xFF << NICVF_INTR_SQ_SHIFT)\n #define NICVF_INTR_RBDR_MASK            (0x03 << NICVF_INTR_RBDR_SHIFT)\ndiff --git a/drivers/net/thunderx/nicvf_ethdev.c b/drivers/net/thunderx/nicvf_ethdev.c\nindex 094c5d5..501c8c2 100644\n--- a/drivers/net/thunderx/nicvf_ethdev.c\n+++ b/drivers/net/thunderx/nicvf_ethdev.c\n@@ -1527,6 +1527,16 @@ nicvf_vf_start(struct rte_eth_dev *dev, struct nicvf *nic, uint32_t rbdrsz)\n \t/* Configure VLAN Strip */\n \tnicvf_vlan_hw_strip(nic, dev->data->dev_conf.rxmode.hw_vlan_strip);\n \n+\t/* Based on the packet type(IPv4 or IPv6), the nicvf HW aligns L3 data\n+\t * to the 64bit memory address.\n+\t * The alignment creates a hole in mbuf(between the end of headroom and\n+\t * packet data start). The new revision of the HW provides an option to\n+\t * disable the L3 alignment feature and make mbuf layout looks\n+\t * more like other NICs. For better application compatibility, disabling\n+\t * l3 alignment feature on the hardware revisions it supports\n+\t */\n+\tnicvf_apad_config(nic, false);\n+\n \t/* Get queue ranges for this VF */\n \tnicvf_tx_range(dev, nic, &tx_start, &tx_end);\n \n",
    "prefixes": [
        "dpdk-dev",
        "1/2"
    ]
}