get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 27956,
    "url": "http://patches.dpdk.org/api/patches/27956/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1503658183-4078-2-git-send-email-hemant.agrawal@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": "<1503658183-4078-2-git-send-email-hemant.agrawal@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1503658183-4078-2-git-send-email-hemant.agrawal@nxp.com",
    "date": "2017-08-25T10:49:17",
    "name": "[dpdk-dev,01/27] bus/fslmc: qbman replace word copy with memcpy",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "6f0e8d4bed775ac7478e6c63060ba70265c69a2c",
    "submitter": {
        "id": 477,
        "url": "http://patches.dpdk.org/api/people/477/?format=api",
        "name": "Hemant Agrawal",
        "email": "hemant.agrawal@nxp.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1503658183-4078-2-git-send-email-hemant.agrawal@nxp.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/27956/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/27956/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 095BA7D96;\n\tFri, 25 Aug 2017 12:50:09 +0200 (CEST)",
            "from NAM02-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam02on0066.outbound.protection.outlook.com [104.47.36.66])\n\tby dpdk.org (Postfix) with ESMTP id 9DB847D82\n\tfor <dev@dpdk.org>; Fri, 25 Aug 2017 12:50:05 +0200 (CEST)",
            "from DM5PR03CA0059.namprd03.prod.outlook.com (10.174.189.176) by\n\tBY2PR03MB554.namprd03.prod.outlook.com (10.141.141.156) 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; Fri, 25 Aug 2017 10:50:03 +0000",
            "from BN1BFFO11FD040.protection.gbl (2a01:111:f400:7c10::1:135) by\n\tDM5PR03CA0059.outlook.office365.com (2603:10b6:4:3b::48) 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 via Frontend Transport; Fri, 25 Aug 2017 10:50:03 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBN1BFFO11FD040.mail.protection.outlook.com (10.58.144.103) 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; Fri, 25 Aug 2017 10:50:03 +0000",
            "from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net\n\t[10.232.134.28])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv7PAnw65032070; Fri, 25 Aug 2017 03:50:01 -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": "Hemant Agrawal <hemant.agrawal@nxp.com>",
        "To": "<ferruh.yigit@intel.com>",
        "CC": "<dev@dpdk.org>, <shreyansh.jain@nxp.com>",
        "Date": "Fri, 25 Aug 2017 16:19:17 +0530",
        "Message-ID": "<1503658183-4078-2-git-send-email-hemant.agrawal@nxp.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1503658183-4078-1-git-send-email-hemant.agrawal@nxp.com>",
        "References": "<1503658183-4078-1-git-send-email-hemant.agrawal@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131481318033632530;\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)(39380400002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(50226002)(54906002)(81156014)(81166006)(8676002)(77096006)(47776003)(6666003)(48376002)(6916009)(50466002)(85426001)(2906002)(2950100002)(5660300001)(8656003)(97736004)(104016004)(8936002)(86362001)(36756003)(68736007)(498600001)(626005)(53936002)(4326008)(33646002)(189998001)(356003)(5003940100001)(50986999)(305945005)(106466001)(76176999)(2351001)(110136004)(105606002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR03MB554;\n\tH:tx30smr01.am.freescale.net; \n\tFPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BN1BFFO11FD040;\n\t1:MsRl1LIvlYzKUHZ92DwxvbVEjoDALGAXKd5xuvoLlNiWAXqfpcVrr7bhl1hAB10P12NZd9f4FDg4AgE1kkPoDM3B+gPhcy4BXsU97WkcadmTRTDR7hHv/eOOgFecHvp5",
            "1; BY2PR03MB554;\n\t3:hAu3Z084NspSD1RINX2JD3fGXP8NJE6qTd2xWS9ZmXqvQZqHJ3Rg94HLMVN175F5QDRN0SYE7Rvw258M1SISv+01qppgLC5J+JhMrI5CWLaTs3UqJ0P0S6LnXWgmV2+uIzbaCpDIe50YjGSaFKr37o6EKF/379P4IB9EYTKsPZQyx0/0PWxA/ofH5B0ndEhVojNp6JRtMRwygtJK5LV3RQqxoFT0zVi24mBmdncDQE2TGxIuW8mgJNu+AbdWNwR+eZzlgwLUbuOHO+dOITswhY0SwyKnWQBDI6ktTGzoFp7r2FjZWnt7IG94yqFwtk2oKUuAGmWmNKsi1JiWvZ+MSsNk9qkUX4HUiut0fZicnYY=;\n\t25:9sHaXSTmTT2wMnKHw+/F2seCSYVuADpkq/UJ0doddVzcKWCWA1BRWhgmpEYEYRN/Cd7xw2LvkOOxfmYTSjd5FX7948uVV0O8LMyzv7VXfvwZSMjhsEUkvkGr2dC6qjix5P7uAyWFYok8NPnktXby2rsA3PNHK3veShq8yJPy9Zest6uKr+XSRvF0d8qndr1VSJV0+kavQ6o+nFH1ZggaDmNZ3ZGeamXqk0l2XLxmvYVsxnGU51IGFZhHowX4OBG7JFNPJd50NC+MCIlByyuIbfKP0dN048e22ddB5nS339CC/dsC6cEbPhafQi3YE3wiitFPTlD+0YXZCT5+5wweyw==",
            "1; BY2PR03MB554;\n\t31:fqEdJHt7DwCM8taZSKh6NF3AKQ9bGRyMczMQHPgpogMn/q0Pm9wmKLWb7uNwPWuFWIITTIP3IcQ1BamobAeNWK0VPFcWJmXLmX1WBogQUedGd07lnZo58uRXGfLlHhL/RmWC+Q3zTtfOGT2WuZ4RDattQeNsUb7wTfu9JpsdBIJJrRr/YMwI98lJFC4kLmRrjM0mhOem9lk2JmPJspM5R/6eGaY7Cw6JQ55Gvex4McM=;\n\t4:L8cOVzDmRreOcR817EEEF/cDUnOL9OjR9tuOujVlcOYmhH0ez0SeUnMvDtcX/fFllxUs7rquEOeNjngh8E3O+Z4mp7oFd8Cmfh5Mee7PdmdmrNz8aZ8KevIEnnPWS5uYrKhumYfvA4cXq00EAuCGnYICj0q9Zs75faKhmKd5meF2faaDW/QvGoNt6hYEiQ2mnVjtNi323NSQhFRUyon+Ha8YYsRRTOra2DQs4EsrFcKN+XwAsqTaJwy2aDCT+9PlbFLEjES3GSebnqGSUrz1CTjkZSEXiZNJ1TfyD88tuxPwWjQgzl+7NjDqx4gYGyZNrrXOQ0igYWqG57yNcJlxow==",
            "=?us-ascii?Q?1; BY2PR03MB554;\n\t23:zV33QeGYLRoQ1BqRKLks/pnzgGKgbuTdte59suY3bG?=\n\tk+izJUZgz3YYaG4F35kiFp4p22/6cNjPPURO7zzMydjaRKkV2mWtZuTGqYaBv9KwFDrx4TYro/v1VEMi5R9Nl15+pfWYR81G7p26k5IOv5zCbN6ds2QSe0CMWMZswoOY2bF8drenaiolz4fwTikKNGpooL4bS9jk9BCuImNRW4Ffn2JJnpHcAVi9BhHztrywe5UEZZN5Z3uLhm+xU7Znorf6ttxDFDVuZshZareXbyML8zeeTEPfmODLHEJA+tOay2y+U3d9sbXf80YjBxZC+mI7/alGbyHvonZify5Yky7xTEO8zdbgHjRBJloK1nA+inuF7ll4avedFrOW36qrItkdJnL70rz0gBzgldhiWnBplnCDxjfvQuNRFARjiNaQuGa3Aytxtb+9XyMIsO57rFWwjEnAGZlRZxczOJB+q6+x0ZTjaJ835bl9gUA8Wko0P9yNWQFQjIhToR3JiNvS06m5TFxeDHijqZq8Ps6FTEIXrrjCTrOuFWIGyOF+rgoMDhvrVpNi4feUne7XX3fN2O2pb+bM6YZJWbXmCBshbTkUQ62eKUfpPgGKY23YPO/erB0HdnMkbstkXZ0j08USxgXJxQPhvjN1PnBIuudrpf9IszbtmduGez+wAFKIN1uOoJh4LC4wLPeVu7EOIxiWLS97RikaMMO7t2cuJtAmKzjcMNi6gyq/ByUM6bW+F0d4yx7WHUvnj2PPJHsFWhP5SNopbyhHjpLswQr6sGxKv0hlu0QS3KPaefERCqShTlBfy0GZgYV1XrpN0cwQ2GntQXciEhMjAG7TkUeUCH64oaxQyC3QMhgl97SsaDQuLGeUkNkdBA/JJXrP+JXspkHioEStqZNDaKgLdwLA0stB1sIc+/JW6xGyaG+MG9g7KQUGNCj91W7bfIpNSQrrfYmsEOmFgDwbAXYOeuejvPj7vkax+F2na70Qffsd/JAnvRabcWsLRzxa+tydEl+H9Vm9I/ykZloVS5RV+4UhMpGkkA75Bo5CNO+q3+XeFTbBR4SXMy+i2RdnX6EVybpdkSKRhSQcpjykdln7mlhyiHmZXFuSI0KGpfKDxZO+2V5XVE2cVRJ4NkT/C0CjhXRXpVYKYN",
            "1; BY2PR03MB554;\n\t6:qytb/615ceAgBVLkzX6BFr/mDA7h2N0NkozXhKpjf1BiS39UZG3IVLNCVkPBpUW1rKnvvlQzNlrvdTaeK3L6u3yZSjneM4iwxOznK40ZbRfmvvdnWtTs7uPIepfkhaqUeE9qbU+1Uprv7Q1ONrxdQewSMGo1gbeNkhOVy2TG/1Dt2qq1SRKnrQ1qXp7WkPzTHOEqKuP2bcophatBpkoeoDceTxZ6iwws4jxzoypetkjdZkNnXgtx2o4jKMBt8JBRKbReVY8aYDLatQ9ifZc1990RcXBUpcRGM1sWETA7mu8dQ7+a3EaVlLGiCBR5w2aM/0dEw6XWAbQ1lOSpU0E7PA==;\n\t5:HlBshCJ1Hyp9gUJt27MunpuMS36OtlC4hpg6IX8USKgdf4KRUCMAtqLqPuHIbBGpe7Ps+PshnePlDU0i60SEcivSraaaJBjX415yoZgxvdtWELDbY4ardd41VT+lefRVBjdKoUI4jka8gnCMuBEGNg==;\n\t24:fYQv4aO43LlJngbCqilhR1F7tKATdgT6Iexoigpu5pIU1XhWJLVOhzSzn1ubpNzvpuRLABvtamdSd7rA3JBv5kuCyI5+cE+aIBHpOaloyGo=;\n\t7:AkvOsiqCFZrPgHObMXbfEvOHjtJ6E00edP7FY4b57JJrrDwYaNzeY0QQREK8c6hiZRbrjq2V2Sr8tpezvmqhX5z5vups8ujD6Hkwn6hF0Mfc0X4OtvYwRpNmb7EtKMSPL/2lFLiXfw+yhat7ofgiowy9Br8qPRXX+VOAKckk+/YVaxaDFucm63rzbTaQsSufILYG3E5Ay0ATMm1dh7rUMOQzillywKcj3cSS3Y41WkQ="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "ca295ee6-a832-4563-4bb5-08d4eba70a73",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603199)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:BY2PR03MB554; ",
        "X-MS-TrafficTypeDiagnostic": "BY2PR03MB554:",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197)(788757137089);",
        "X-Microsoft-Antispam-PRVS": "<BY2PR03MB554CD0311069EA15B151BB1899B0@BY2PR03MB554.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)(13016025)(5005006)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6096035)(20161123565025)(20161123561025)(20161123559100)(20161123556025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123563025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:BY2PR03MB554; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:BY2PR03MB554; ",
        "X-Forefront-PRVS": "041032FF37",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "25 Aug 2017 10:50:03.1448\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": "BY2PR03MB554",
        "Subject": "[dpdk-dev] [PATCH 01/27] bus/fslmc: qbman replace word copy with\n\tmemcpy",
        "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": "From: Haiying Wang <Haiying.Wang@nxp.com>\n\nThe word_copy is not as efficient as expected, so remove it from\nthis driver.\n\nSigned-off-by: Haiying Wang <Haiying.Wang@nxp.com>\nSigned-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>\n---\n drivers/bus/fslmc/qbman/include/compat.h | 42 --------------------------------\n drivers/bus/fslmc/qbman/qbman_portal.c   | 12 ++++-----\n drivers/bus/fslmc/qbman/qbman_sys.h      |  9 -------\n 3 files changed, 5 insertions(+), 58 deletions(-)",
    "diff": "diff --git a/drivers/bus/fslmc/qbman/include/compat.h b/drivers/bus/fslmc/qbman/include/compat.h\nindex 529f1ea..7b69fd1 100644\n--- a/drivers/bus/fslmc/qbman/include/compat.h\n+++ b/drivers/bus/fslmc/qbman/include/compat.h\n@@ -229,48 +229,6 @@ typedef uint32_t\tphandle;\n #define __raw_readl(p)\t(*(const volatile unsigned int *)(p))\n #define __raw_writel(v, p) {*(volatile unsigned int *)(p) = (v); }\n \n-/* memcpy() stuff - when you know alignments in advance */\n-#ifdef CONFIG_TRY_BETTER_MEMCPY\n-static inline void copy_words(void *dest, const void *src, size_t sz)\n-{\n-\tu32 *__dest = dest;\n-\tconst u32 *__src = src;\n-\tsize_t __sz = sz >> 2;\n-\n-\tQBMAN_BUG_ON((unsigned long)dest & 0x3);\n-\tQBMAN_BUG_ON((unsigned long)src & 0x3);\n-\tQBMAN_BUG_ON(sz & 0x3);\n-\twhile (__sz--)\n-\t\t*(__dest++) = *(__src++);\n-}\n-\n-static inline void copy_shorts(void *dest, const void *src, size_t sz)\n-{\n-\tu16 *__dest = dest;\n-\tconst u16 *__src = src;\n-\tsize_t __sz = sz >> 1;\n-\n-\tQBMAN_BUG_ON((unsigned long)dest & 0x1);\n-\tQBMAN_BUG_ON((unsigned long)src & 0x1);\n-\tQBMAN_BUG_ON(sz & 0x1);\n-\twhile (__sz--)\n-\t\t*(__dest++) = *(__src++);\n-}\n-\n-static inline void copy_bytes(void *dest, const void *src, size_t sz)\n-{\n-\tu8 *__dest = dest;\n-\tconst u8 *__src = src;\n-\n-\twhile (sz--)\n-\t\t*(__dest++) = *(__src++);\n-}\n-#else\n-#define copy_words memcpy\n-#define copy_shorts memcpy\n-#define copy_bytes memcpy\n-#endif\n-\n /* Completion stuff */\n #define DECLARE_COMPLETION(n) int n = 0\n #define complete(n) { *n = 1; }\ndiff --git a/drivers/bus/fslmc/qbman/qbman_portal.c b/drivers/bus/fslmc/qbman/qbman_portal.c\nindex dd62e9a..f360760 100644\n--- a/drivers/bus/fslmc/qbman/qbman_portal.c\n+++ b/drivers/bus/fslmc/qbman/qbman_portal.c\n@@ -480,8 +480,8 @@ static int qbman_swp_enqueue_array_mode(struct qbman_swp *s,\n \t\treturn -EBUSY;\n \tp = qbman_cena_write_start_wo_shadow(&s->sys,\n \t\t\tQBMAN_CENA_SWP_EQCR(EQAR_IDX(eqar)));\n-\tword_copy(&p[1], &cl[1], 7);\n-\tword_copy(&p[8], fd, sizeof(*fd) >> 2);\n+\tmemcpy(&p[1], &cl[1], 28);\n+\tmemcpy(&p[8], fd, sizeof(*fd));\n \t/* Set the verb byte, have to substitute in the valid-bit */\n \tlwsync();\n \tp[0] = cl[0] | EQAR_VB(eqar);\n@@ -512,8 +512,8 @@ static int qbman_swp_enqueue_ring_mode(struct qbman_swp *s,\n \n \tp = qbman_cena_write_start_wo_shadow(&s->sys,\n \t\tQBMAN_CENA_SWP_EQCR(s->eqcr.pi & 7));\n-\tword_copy(&p[1], &cl[1], 7);\n-\tword_copy(&p[8], fd, sizeof(*fd) >> 2);\n+\tmemcpy(&p[1], &cl[1], 28);\n+\tmemcpy(&p[8], fd, sizeof(*fd));\n \tlwsync();\n \t/* Set the verb byte, have to substitute in the valid-bit */\n \tp[0] = cl[0] | s->eqcr.pi_vb;\n@@ -549,9 +549,7 @@ int qbman_swp_fill_ring(struct qbman_swp *s,\n \t}\n \tp = qbman_cena_write_start_wo_shadow(&s->sys,\n \t\tQBMAN_CENA_SWP_EQCR((s->eqcr.pi/* +burst_index */) & 7));\n-\t/* word_copy(&p[1], &cl[1], 7); */\n \tmemcpy(&p[1], &cl[1], 7 * 4);\n-\t/* word_copy(&p[8], fd, sizeof(*fd) >> 2); */\n \tmemcpy(&p[8], fd, sizeof(struct qbman_fd));\n \n \t/* lwsync(); */\n@@ -799,7 +797,7 @@ int qbman_swp_pull(struct qbman_swp *s, struct qbman_pull_desc *d)\n \t */\n \tqb_attr_code_encode(&code_pull_token, cl, s->desc.idx + 1);\n \tp = qbman_cena_write_start_wo_shadow(&s->sys, QBMAN_CENA_SWP_VDQCR);\n-\tword_copy(&p[1], &cl[1], 3);\n+\tmemcpy(&p[1], &cl[1], 12);\n \t/* Set the verb byte, have to substitute in the valid-bit */\n \tlwsync();\n \tp[0] = cl[0] | s->vdq.valid_bit;\ndiff --git a/drivers/bus/fslmc/qbman/qbman_sys.h b/drivers/bus/fslmc/qbman/qbman_sys.h\nindex 5dbcaa5..9ea55de 100644\n--- a/drivers/bus/fslmc/qbman/qbman_sys.h\n+++ b/drivers/bus/fslmc/qbman/qbman_sys.h\n@@ -47,15 +47,6 @@\n #undef QBMAN_CINH_TRACE\n #undef QBMAN_CENA_TRACE\n \n-static inline void word_copy(void *d, const void *s, unsigned int cnt)\n-{\n-\tuint32_t *dd = d;\n-\tconst uint32_t *ss = s;\n-\n-\twhile (cnt--)\n-\t\t*(dd++) = *(ss++);\n-}\n-\n /* Currently, the CENA support code expects each 32-bit word to be written in\n  * host order, and these are converted to hardware (little-endian) order on\n  * command submission. However, 64-bit quantities are must be written (and read)\n",
    "prefixes": [
        "dpdk-dev",
        "01/27"
    ]
}