get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 96473,
    "url": "http://patchwork.dpdk.org/api/patches/96473/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20210730161009.14383-1-hkalra@marvell.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20210730161009.14383-1-hkalra@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210730161009.14383-1-hkalra@marvell.com",
    "date": "2021-07-30T16:10:07",
    "name": "[1/2] common/cnxk: setup nix and lbk in loop mode in 98xx",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "23718bb11906c7f82e1138ac7831a3c56dda4be5",
    "submitter": {
        "id": 1182,
        "url": "http://patchwork.dpdk.org/api/people/1182/?format=api",
        "name": "Harman Kalra",
        "email": "hkalra@marvell.com"
    },
    "delegate": {
        "id": 310,
        "url": "http://patchwork.dpdk.org/api/users/310/?format=api",
        "username": "jerin",
        "first_name": "Jerin",
        "last_name": "Jacob",
        "email": "jerinj@marvell.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20210730161009.14383-1-hkalra@marvell.com/mbox/",
    "series": [
        {
            "id": 18106,
            "url": "http://patchwork.dpdk.org/api/series/18106/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=18106",
            "date": "2021-07-30T16:10:07",
            "name": "[1/2] common/cnxk: setup nix and lbk in loop mode in 98xx",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/18106/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/96473/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/96473/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 3C7E3A0C40;\n\tFri, 30 Jul 2021 18:10:18 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 2943A40042;\n\tFri, 30 Jul 2021 18:10:18 +0200 (CEST)",
            "from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com\n [67.231.148.174])\n by mails.dpdk.org (Postfix) with ESMTP id 685D240040\n for <dev@dpdk.org>; Fri, 30 Jul 2021 18:10:16 +0200 (CEST)",
            "from pps.filterd (m0045849.ppops.net [127.0.0.1])\n by mx0a-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id\n 16UGAFkW008879 for <dev@dpdk.org>; Fri, 30 Jul 2021 09:10:15 -0700",
            "from dc5-exch02.marvell.com ([199.233.59.182])\n by mx0a-0016f401.pphosted.com with ESMTP id 3a4866ts40-3\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT)\n for <dev@dpdk.org>; Fri, 30 Jul 2021 09:10:15 -0700",
            "from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH02.marvell.com\n (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.18;\n Fri, 30 Jul 2021 09:10:14 -0700",
            "from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.18 via Frontend\n Transport; Fri, 30 Jul 2021 09:10:14 -0700",
            "from localhost.localdomain (unknown [10.29.52.211])\n by maili.marvell.com (Postfix) with ESMTP id C6B233F7092;\n Fri, 30 Jul 2021 09:10:11 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : mime-version : content-type; s=pfpt0220;\n bh=eUjcYyc8kdXee84XnhhtoUYmBvUp6WkKfKZsCed7epY=;\n b=V8uDKlpJN9NXV2P+CKjaX/jKmk4T52IBhZ9MnVvfK6MXGZHWPsZC0dzKiHdlurYuqv55\n ZcFXdCzHhJfFTqVtZgVhTL03KVwpBt5+qDf8X64R9tb6cIZKh+jlL/xpnfYd3rf6sZYy\n DOlWY4Eo0STm8c+uq9pjVwoPHqC8jb/vOFZwnBeHeaMoPK6F4KT8Gm5IFtfDzgVa/4r6\n yfoU/14ETBJ2RgcTbkrykV2JTe3vpmRTTS8yzHkTEiEhZh/6hfIvRzkBUm4sp2M/F3Uf\n i2CdLdcjrCbtRWsIMZdE9SE71x/WnEIRY3EPS3WiLZQcBqseA4BAFli8HDcD/h+1Gie3 Yw==",
        "From": "Harman Kalra <hkalra@marvell.com>",
        "To": "Nithin Dabilpuram <ndabilpuram@marvell.com>, Kiran Kumar K\n <kirankumark@marvell.com>, Sunil Kumar Kori <skori@marvell.com>, Satha Rao\n <skoteshwar@marvell.com>",
        "CC": "<dev@dpdk.org>, Harman Kalra <hkalra@marvell.com>",
        "Date": "Fri, 30 Jul 2021 21:40:07 +0530",
        "Message-ID": "<20210730161009.14383-1-hkalra@marvell.com>",
        "X-Mailer": "git-send-email 2.18.0",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Proofpoint-GUID": "gWdokGk3A9qpvYFY3jgfhNljXw5BBEbk",
        "X-Proofpoint-ORIG-GUID": "gWdokGk3A9qpvYFY3jgfhNljXw5BBEbk",
        "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10434:6.0.391, 18.0.790\n definitions=2021-07-30_11:2021-07-30,\n 2021-07-30 signatures=0",
        "Subject": "[dpdk-dev] [PATCH 1/2] common/cnxk: setup nix and lbk in loop mode\n in 98xx",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "In case of 98xx, 2 NIX blocks and 4 LBK blocks are present. Moreover\nAF VFs are alternatively attached to NIX0 and NIX1 to ensure load\nbalancing. To support loopback functionality between pairs NIX0/NIX1\nare attached to LBK1/LBK2 for transmission/reception respectively.\nBut in this default configuration NIX blocks cannot receive the\npackets they sent from the same LBK, which is an important requirement\nas some ODP applications only uses one AF VF for loopback functionality.\nTo support this scenario, NIX0 can use LBK0 (NIX1 - LBK3) by setting a\nloop flag while making LF alloc mailbox request.\n\nSigned-off-by: Harman Kalra <hkalra@marvell.com>\n---\n drivers/common/cnxk/roc_mbox.h | 1 +\n drivers/common/cnxk/roc_nix.c  | 5 ++++-\n 2 files changed, 5 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/drivers/common/cnxk/roc_mbox.h b/drivers/common/cnxk/roc_mbox.h\nindex b5da931b81..75d1ff1ef3 100644\n--- a/drivers/common/cnxk/roc_mbox.h\n+++ b/drivers/common/cnxk/roc_mbox.h\n@@ -723,6 +723,7 @@ struct nix_lf_alloc_req {\n \tuint64_t __io rx_cfg; /* See NIX_AF_LF(0..127)_RX_CFG */\n \tuint64_t __io way_mask;\n #define NIX_LF_RSS_TAG_LSB_AS_ADDER BIT_ULL(0)\n+#define NIX_LF_LBK_BLK_SEL\t    BIT_ULL(1)\n \tuint64_t flags;\n };\n \ndiff --git a/drivers/common/cnxk/roc_nix.c b/drivers/common/cnxk/roc_nix.c\nindex 23d508b941..1621f77fb0 100644\n--- a/drivers/common/cnxk/roc_nix.c\n+++ b/drivers/common/cnxk/roc_nix.c\n@@ -145,9 +145,12 @@ roc_nix_lf_alloc(struct roc_nix *roc_nix, uint32_t nb_rxq, uint32_t nb_txq,\n \treq->npa_func = idev_npa_pffunc_get();\n \treq->sso_func = idev_sso_pffunc_get();\n \treq->rx_cfg = rx_cfg;\n+\tif (roc_nix_is_lbk(roc_nix) && roc_nix->enable_loop &&\n+\t    roc_model_is_cn98xx())\n+\t\treq->flags = NIX_LF_LBK_BLK_SEL;\n \n \tif (!roc_nix->rss_tag_as_xor)\n-\t\treq->flags = NIX_LF_RSS_TAG_LSB_AS_ADDER;\n+\t\treq->flags |= NIX_LF_RSS_TAG_LSB_AS_ADDER;\n \n \trc = mbox_process_msg(mbox, (void *)&rsp);\n \tif (rc)\n",
    "prefixes": [
        "1/2"
    ]
}