get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 27795,
    "url": "http://patches.dpdk.org/api/patches/27795/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20170823141213.25476-40-shreyansh.jain@nxp.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": "<20170823141213.25476-40-shreyansh.jain@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170823141213.25476-40-shreyansh.jain@nxp.com",
    "date": "2017-08-23T14:12:12",
    "name": "[dpdk-dev,v3,39/40] net/dpaa: add packet dump for debugging",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "f1a28d41d63b84c257d4a134a63ca93d3e890a0d",
    "submitter": {
        "id": 497,
        "url": "http://patches.dpdk.org/api/people/497/?format=api",
        "name": "Shreyansh Jain",
        "email": "shreyansh.jain@nxp.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20170823141213.25476-40-shreyansh.jain@nxp.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/27795/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/27795/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 063AE7D5E;\n\tWed, 23 Aug 2017 16:03:47 +0200 (CEST)",
            "from NAM02-CY1-obe.outbound.protection.outlook.com\n\t(mail-cys01nam02on0046.outbound.protection.outlook.com\n\t[104.47.37.46]) by dpdk.org (Postfix) with ESMTP id 252B190FA\n\tfor <dev@dpdk.org>; Wed, 23 Aug 2017 16:03:44 +0200 (CEST)",
            "from BN6PR03CA0068.namprd03.prod.outlook.com (10.173.137.30) by\n\tCY1PR03MB2267.namprd03.prod.outlook.com (10.166.207.19) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1362.18; Wed, 23 Aug 2017 14:03:42 +0000",
            "from BL2FFO11FD036.protection.gbl (2a01:111:f400:7c09::128) by\n\tBN6PR03CA0068.outlook.office365.com (2603:10b6:404:4c::30) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1362.18\n\tvia Frontend Transport; Wed, 23 Aug 2017 14:03:42 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBL2FFO11FD036.mail.protection.outlook.com (10.173.161.132) with\n\tMicrosoft\n\tSMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id\n\t15.1.1341.15 via Frontend Transport; Wed, 23 Aug 2017 14:03:42 +0000",
            "from Tophie.ap.freescale.net ([10.232.14.39])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv7NE2Q3P004389; Wed, 23 Aug 2017 07:03:40 -0700"
        ],
        "Authentication-Results": "spf=fail (sender IP is 192.88.168.50)\n\tsmtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)\n\theader.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;",
        "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.168.50 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.168.50; helo=tx30smr01.am.freescale.net;",
        "From": "Shreyansh Jain <shreyansh.jain@nxp.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<ferruh.yigit@intel.com>, <hemant.agrawal@nxp.com>",
        "Date": "Wed, 23 Aug 2017 19:42:12 +0530",
        "Message-ID": "<20170823141213.25476-40-shreyansh.jain@nxp.com>",
        "X-Mailer": "git-send-email 2.9.3",
        "In-Reply-To": "<20170823141213.25476-1-shreyansh.jain@nxp.com>",
        "References": "<1499179471-19145-1-git-send-email-shreyansh.jain@nxp.com>\n\t<20170823141213.25476-1-shreyansh.jain@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131479706226855412;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()",
        "X-Forefront-Antispam-Report": "CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(336005)(39860400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(5660300001)(76176999)(81156014)(54906002)(81166006)(85426001)(53936002)(97736004)(189998001)(33646002)(50986999)(498600001)(48376002)(8656003)(106466001)(356003)(68736007)(305945005)(2351001)(105606002)(626005)(110136004)(4326008)(50466002)(8676002)(8936002)(575784001)(86362001)(2906002)(47776003)(6666003)(1076002)(36756003)(6916009)(104016004)(5003940100001)(50226002)(2950100002)(77096006);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2267;\n\tH:tx30smr01.am.freescale.net; \n\tFPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BL2FFO11FD036;\n\t1:Ul/TQkTpa1XNHNGMwU387w0Ayd0INsk8d2oPEIs4V0xQmJazwu13r5K2uwaBdOG9zJoc4zhPmbae1MON2nwqfytV1513edHmAOC2RLbRlGOe8r+tsUIhaT4qBOoiuCWh",
            "1; CY1PR03MB2267;\n\t3:duAnJu+T7NnAJdUZ0cpI1eMbPVi7ETk7DXsEBHrEzdxIz7ymj1BeNdPnHh9MAVbDdXf0GrnKq6k/k73Dm34kxaT2WoaCTqOoqwR8pBV4xBowVFri1yNXSCG6/GO8BkU75DjNP+W0yRMC7bszu6ZDjRzEKA3w+ltOcHgxkvKG2+BgWCQV0FfGUkJFhvYsmCps0SvZTP5OVhFraTwwiN9T3F/xKgCYj6zn/qHB89wSf3hCmV1mUM1wYu+7xNIXoocdunC0OCTJmZBtzGCp+gs6DaJKk+bJOpOSPHol5wimo+Z2gkv4eMNEffGXnceb7eNUVZ93FzddMrvb17rv0QHWCYt7TjPSH0Pb+2BORaaa43w=;\n\t25:XEVWrye3feGDv6eg43EiEwbZ8dStgN2RQPGLe9RnT8/fkKah8SfLIYOzqusCxgzIcF7l4pF4wWERb4HLKlJPI2/EM7U24CSQ+eLWdLLHfJR9Y1zc9mjQpZ2qY17B2A1BkqiX2rJs3pLUucQ0YZnIhwC1XhcX/l1Imy7RGER6CpuSKUhqtwKX8OoAEN9r16TDrkyM8n5P1ZLhjlbAvrMVtvTC7Q5Br7sVS+GxNxhF9TNaNgyTJC1qGuPacgdZY8G9psL6+gMy6VzVHLd+1sFFCJwvytY9nyyq3aF+ZjFq2TsMOvCE39cniVkKKS8cGla8DPEp9P4PgsYvH4UckcjWAg==",
            "1; CY1PR03MB2267;\n\t31:b9V7cPmXetJjcSQTaEa7hWVGXan3LrrIgfaWvVHNgPc3APi8Zn48eBdjEPiliG0NG2GKIfnVmFidgEm45BbUZLXVUas+u2L0joWELqcdO2meUmN2m7alI2zw+xre/jJvJbzidp+7mikKrO0b3z0f96RQGej/pFmLMdmjKOFJKrOjX0iCd9DnZcvMNWaftAXnfrhq0xAbw3fT9xbWJB3CBZntz5CFnQ6yaigifgvj1Mo=;\n\t4:9RKZvH3CMZfrxGEmTM9tfrYarGsmbgu7ohxxDATsT+kujqpKGkFrd2ACH3u2DSJIU4Qe62VnS88AXrNQoTu0Fb2Yf2DtJZGy4l+S/us3IgJ1tJ7Nbq3g7UC9J1lLFL/oQQ0RCyr6AAgNYKlJPv6IN+bv4SrU3R4kffQI9MnCdsWZtE31rXwgHucNo26w/bnROKNDLcqHNwiN6SGQyU2Cf6FeExEL26nJOzshfTIpl5mmw6OkuIFNAN0KH7lynyPaULtSiVNmejBWma/gihRV+XVU92geQIQjDdMHqcvYEnU=",
            "=?us-ascii?Q?1; CY1PR03MB2267;\n\t23:FoNvLIxtlVKCQ/s5Us7vYg0CtsoX5QpEz7JRREsUK?=\n\t/2MXidzrT+cHSpRzVaxCtuGNZoMbMlWusuSmWHMBdvdKWFukF3V+3KErcSRRoH+n46wIUTivORseO/aPGFOrrAZTwv0NHXtrHk4WcV85eZ+nSlJu0pbeAOalIA3tk0GcUZNj6GFd2ltXeyJLpYXGvYkpyGBJa/v6D16u2Rkwx4CGsDyROjVH32LOGPmLAElSbit0pcKCx8CooxqypIieA8VZ1kxMHPH4cURv/JQY+hvQGu8TTOtyPkkBTRc4GJyWYlvW4yIuqL3ENyykzRCS/6B1LtTDeyzpO0B+/JVWVuaEHnekAkjjkrr1N5Hjz2fAHS3p6crAA7gpkRd+fSqFn/wpOph6Ym/VOtKKLITLG+zKP9L+KAK5ConX0MXcGTzIVa3v/G8NlenJacnXdXdYDonL2sTyC990Lzxdleg9aMinTjeoOa8TR7mIPOyq8d8+Rc9EWYabLfXxL1kzWhUURQaAZdG6mxJoBxqDU6mYTAV0v+nxtGcSkIAheS/6f3Sn+Ql3lVs4Ia++pTryGA0tYC9xvVFvhW27v2Ou8ZYZf1pOIC1QF0m5HaYSGwUV0IzkWklpILY/fGFP/NHSsPVWPpbDs6wF2Dt0bkFBAGRE/FQlgxflT+F+QNNku2F9kQRLlJDh5yI7mLfGE1cN3EdWTvS5vJugJ0dfgUxxKOZepEfGj+cDQRvEPNvICwy/nUZgfu27LMGbG93A1cLciPpJAs9UyTuiaslvJWL/wrVvqYPKveYPqlZrlhTP8ki5Inx1azjmx1dHAkSTLDRUeO5r+ZXQJeqJPrIPjXc7jAhau4GlpLNuZFqbRPbKULamwEVqKseT9aX4IkuuENapMtfrZO/xxK1TLfwNVARXS7MFvgnlSKZrG3h2MHMi5+gIHUeQ2gGzMO2bmAx7xTyeuQXJwGYkIVtFdRVP7/q5jPe4ihG4+GqNBUIPBMk74hXqhlsc/actWVT7H8BTmtXSmiYz2vdQ6xiWZBf16zhOoQ1iPtbqrX0cGOFvPQLyCdHQ3GDeJJfeZE/sJreG7+SfZCOgl/etuFP5VYHZKzzGN8y3VtaOltbltyWlAakbOY81ixnF9FJuef8Jw8ZI+Ikr7j+QTDF6wOJFYvWaJTGpv2ZfDHP+vNTicguGQFZhY6UzHyMQbY=",
            "1; CY1PR03MB2267;\n\t6:a+rNngBH/T6t3u/K9E6kV8np2zAKAhE9v1FUWdu6uGKGdbWxEpZo950nchPtyij0HKmdoQN6TO2gpaqBrM3hglm+WXCGSymKBsteUECqOhOA4JIhn/75C5dIkMcj40Mc8lYObhwxyLdBsSp3+lxF9rNmRIpByCh+1euuW2ONuAVLzntGVrVu/iP5bTpRXQkEc86yV6NKfp0vyx5x2m+zXKU6owQoeyzXUWBuUwJay97SZwjxf/mf7k9lkjDdNoetvW9mj4JOxOW7dpSY9Mljkr47xZOK1Z/1GFXbJ3eN8lzOLyjzIHu7uoNRIglzyLzVsUyJjApLlyaIdl92ck+vug==;\n\t5:3tzxuJe03BnJWiNm25j+EsKUaXJGRyJyl/gGnoMJs6Uq6/E+S3bL+0g6xl2/m7c1nYPJGt8Oyq6pYkjvIVVpdMjOTdebaAlU82mJGCHbFBgn0jgRLdDEPzNwEdUX6Hy/9aQ9IKoal5h5TQtY+SJMLw==;\n\t24:GMDaxXYxV+W3U1PwG9bLWW+7omFez6NwbzOdMHwFTlHIL5AhkoBW+Hb821p3IQS6+oaKZQKJkfahLUtmJUivILWXzmKNu3RF6+P0TPXjv+Q=;\n\t7:fNeSMvgHL9II96zrxDIgUSjFyPkMpKplpQH7baQNZMeF5ftR/7CqUWObVBHxyyQhIDSD1yb8dmlKv5pxAc3Bq9wgbc8CfNngftoOnSutYoBRoXMH7jnkVasUFFN84459BdN+CA+UfnmtnAevc5r35sC5c2YZoHorKTmfAU6uuNPUCzyVtNERgtaC/nRH6Ld0XYry/k+k977F1tUVq6bSILuXFVoUMv161/yYUdsc7Js="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "aa5e4144-7795-46bc-ac91-08d4ea2fc347",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603185)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:CY1PR03MB2267; ",
        "X-MS-TrafficTypeDiagnostic": "CY1PR03MB2267:",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197);",
        "X-Microsoft-Antispam-PRVS": "<CY1PR03MB2267414CBCF1FBC2931B22EE90850@CY1PR03MB2267.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(8121501046)(13018025)(5005006)(13016025)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6096035)(20161123565025)(20161123559100)(20161123563025)(20161123556025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123561025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:CY1PR03MB2267; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:CY1PR03MB2267; ",
        "X-Forefront-PRVS": "040866B734",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "23 Aug 2017 14:03:42.3579\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Id": "5afe0b00-7697-4969-b663-5eab37d5f47e",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;\n\tIp=[192.88.168.50]; \n\tHelo=[tx30smr01.am.freescale.net]",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY1PR03MB2267",
        "Subject": "[dpdk-dev] [PATCH v3 39/40] net/dpaa: add packet dump for debugging",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <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": "Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>\nSigned-off-by: Shreyansh Jain <shreyansh.jain@nxp.com>\n---\n config/defconfig_arm64-dpaa-linuxapp-gcc |  2 ++\n drivers/net/dpaa/dpaa_ethdev.c           | 42 ++++++++++++++++++++++++++++++++\n drivers/net/dpaa/dpaa_rxtx.c             | 26 ++++++++++++++++++++\n 3 files changed, 70 insertions(+)",
    "diff": "diff --git a/config/defconfig_arm64-dpaa-linuxapp-gcc b/config/defconfig_arm64-dpaa-linuxapp-gcc\nindex a349cec..c0f5e4a 100644\n--- a/config/defconfig_arm64-dpaa-linuxapp-gcc\n+++ b/config/defconfig_arm64-dpaa-linuxapp-gcc\n@@ -51,6 +51,8 @@ CONFIG_RTE_LIBRTE_DPAA_BUS=y\n CONFIG_RTE_LIBRTE_DPAA_DEBUG_BUS=n\n CONFIG_RTE_LIBRTE_DPAA_DEBUG_INIT=n\n CONFIG_RTE_LIBRTE_DPAA_DEBUG_DRIVER=n\n+CONFIG_RTE_LIBRTE_DPAA_DEBUG_DRIVER_DISPLAY=n\n+CONFIG_RTE_LIBRTE_DPAA_CHECKING=n\n \n # NXP DPAA Mempool\n CONFIG_RTE_LIBRTE_DPAA_MEMPOOL=y\ndiff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c\nindex 96924b6..4c543ee 100644\n--- a/drivers/net/dpaa/dpaa_ethdev.c\n+++ b/drivers/net/dpaa/dpaa_ethdev.c\n@@ -625,6 +625,39 @@ static int dpaa_tx_queue_init(struct qman_fq *fq,\n \treturn ret;\n }\n \n+#ifdef RTE_LIBRTE_DPAA_DEBUG_DRIVER\n+/* Initialise a DEBUG FQ ([rt]x_error, rx_default). */\n+static int dpaa_debug_queue_init(struct qman_fq *fq, uint32_t fqid)\n+{\n+\tstruct qm_mcc_initfq opts;\n+\tint ret;\n+\n+\tPMD_INIT_FUNC_TRACE();\n+\n+\tret = qman_reserve_fqid(fqid);\n+\tif (ret) {\n+\t\tDPAA_PMD_LOG(ERR, \"reserve debug fqid %d failed with ret: %d\",\n+\t\t\tfqid, ret);\n+\t\treturn -EINVAL;\n+\t}\n+\t/* \"map\" this Rx FQ to one of the interfaces Tx FQID */\n+\tDPAA_PMD_LOG(DEBUG, \"creating debug fq %p, fqid %d\", fq, fqid);\n+\tret = qman_create_fq(fqid, QMAN_FQ_FLAG_NO_ENQUEUE, fq);\n+\tif (ret) {\n+\t\tDPAA_PMD_LOG(ERR, \"create debug fqid %d failed with ret: %d\",\n+\t\t\tfqid, ret);\n+\t\treturn ret;\n+\t}\n+\topts.we_mask = QM_INITFQ_WE_DESTWQ | QM_INITFQ_WE_FQCTRL;\n+\topts.fqd.dest.wq = DPAA_IF_DEBUG_PRIORITY;\n+\tret = qman_init_fq(fq, 0, &opts);\n+\tif (ret)\n+\t\tDPAA_PMD_LOG(ERR, \"init debug fqid %d failed with ret: %d\",\n+\t\t\t    fqid, ret);\n+\treturn ret;\n+}\n+#endif\n+\n /* Initialise a network interface */\n static int\n dpaa_dev_init(struct rte_eth_dev *eth_dev)\n@@ -699,6 +732,15 @@ dpaa_dev_init(struct rte_eth_dev *eth_dev)\n \t}\n \tdpaa_intf->nb_tx_queues = num_cores;\n \n+#ifdef RTE_LIBRTE_DPAA_DEBUG_DRIVER\n+\tdpaa_debug_queue_init(&dpaa_intf->debug_queues[\n+\t\tDPAA_DEBUG_FQ_RX_ERROR], fman_intf->fqid_rx_err);\n+\tdpaa_intf->debug_queues[DPAA_DEBUG_FQ_RX_ERROR].dpaa_intf = dpaa_intf;\n+\tdpaa_debug_queue_init(&dpaa_intf->debug_queues[\n+\t\tDPAA_DEBUG_FQ_TX_ERROR], fman_intf->fqid_tx_err);\n+\tdpaa_intf->debug_queues[DPAA_DEBUG_FQ_TX_ERROR].dpaa_intf = dpaa_intf;\n+#endif\n+\n \tDPAA_PMD_DEBUG(\"All frame queues created\");\n \n \t/* Get the initial configuration for flow control */\ndiff --git a/drivers/net/dpaa/dpaa_rxtx.c b/drivers/net/dpaa/dpaa_rxtx.c\nindex 064f0da..8e106c0 100644\n--- a/drivers/net/dpaa/dpaa_rxtx.c\n+++ b/drivers/net/dpaa/dpaa_rxtx.c\n@@ -85,6 +85,31 @@\n \t\t(_fd)->bpid = _bpid; \\\n \t} while (0)\n \n+#if (defined RTE_LIBRTE_DPAA_DEBUG_DRIVER_DISPLAY)\n+void dpaa_display_frame(const struct qm_fd *fd)\n+{\n+\tint ii;\n+\tchar *ptr;\n+\n+\tprintf(\"%s::bpid %x addr %08x%08x, format %d off %d, len %d stat %x\\n\",\n+\t       __func__, fd->bpid, fd->addr_hi, fd->addr_lo, fd->format,\n+\t\tfd->offset, fd->length20, fd->status);\n+\n+\tptr = (char *)rte_dpaa_mem_ptov(fd->addr);\n+\tptr += fd->offset;\n+\tprintf(\"%02x \", *ptr);\n+\tfor (ii = 1; ii < fd->length20; ii++) {\n+\t\tprintf(\"%02x \", *ptr);\n+\t\tif ((ii % 16) == 0)\n+\t\t\tprintf(\"\\n\");\n+\t\tptr++;\n+\t}\n+\tprintf(\"\\n\");\n+}\n+#else\n+#define dpaa_display_frame(a)\n+#endif\n+\n static inline void dpaa_slow_parsing(struct rte_mbuf *m __rte_unused,\n \t\t\t\t     uint64_t prs __rte_unused)\n {\n@@ -353,6 +378,7 @@ static inline struct rte_mbuf *dpaa_eth_fd_to_mbuf(struct qm_fd *fd,\n \t\treturn dpaa_eth_sg_to_mbuf(fd, ifid);\n \n \t/* Ignoring case when format != qm_fd_contig */\n+\tdpaa_display_frame(fd);\n \tptr = rte_dpaa_mem_ptov(fd->addr);\n \t/* Ignoring case when ptr would be NULL. That is only possible incase\n \t * of a corrupted packet\n",
    "prefixes": [
        "dpdk-dev",
        "v3",
        "39/40"
    ]
}