get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 130127,
    "url": "http://patches.dpdk.org/api/patches/130127/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20230811085805.441256-13-ndabilpuram@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": "<20230811085805.441256-13-ndabilpuram@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230811085805.441256-13-ndabilpuram@marvell.com",
    "date": "2023-08-11T08:57:47",
    "name": "[13/31] common/cnxk: sync MAC addr set mailbox structure",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "5a312a505424e6d91f540ef9a953f65651ab8f0c",
    "submitter": {
        "id": 1202,
        "url": "http://patches.dpdk.org/api/people/1202/?format=api",
        "name": "Nithin Dabilpuram",
        "email": "ndabilpuram@marvell.com"
    },
    "delegate": {
        "id": 310,
        "url": "http://patches.dpdk.org/api/users/310/?format=api",
        "username": "jerin",
        "first_name": "Jerin",
        "last_name": "Jacob",
        "email": "jerinj@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20230811085805.441256-13-ndabilpuram@marvell.com/mbox/",
    "series": [
        {
            "id": 29177,
            "url": "http://patches.dpdk.org/api/series/29177/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=29177",
            "date": "2023-08-11T08:57:35",
            "name": "[01/31] common/cnxk: add aura ref count mechanism",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/29177/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/130127/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/130127/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 3088F43032;\n\tFri, 11 Aug 2023 10:59:30 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id E90164328A;\n\tFri, 11 Aug 2023 10:58:51 +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 D1F9D4325C\n for <dev@dpdk.org>; Fri, 11 Aug 2023 10:58:50 +0200 (CEST)",
            "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id\n 37AN2MC1011226 for <dev@dpdk.org>; Fri, 11 Aug 2023 01:58:50 -0700",
            "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3sd8ya1g9m-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT)\n for <dev@dpdk.org>; Fri, 11 Aug 2023 01:58:50 -0700",
            "from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.48;\n Fri, 11 Aug 2023 01:58:48 -0700",
            "from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com\n (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.48 via Frontend\n Transport; Fri, 11 Aug 2023 01:58:48 -0700",
            "from hyd1588t430.caveonetworks.com (unknown [10.29.52.204])\n by maili.marvell.com (Postfix) with ESMTP id A75CB3F706B;\n Fri, 11 Aug 2023 01:58:45 -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 : in-reply-to : references : mime-version :\n content-transfer-encoding : content-type; s=pfpt0220;\n bh=DNrECj/SiGSUbc3vPoJxTXZ7X/J7ujhFR6Mnh4bBpjw=;\n b=cxmCG1qSr+YK8zp1/fc9ZVFmZGAIkHGOzEs4ev9tcvVcO1wJA5gn6re0G12W1WHeKN0q\n 4cmFhgINyVJ1LwsDWBLLOc4yDNVtTCGN02voC+Gohv5Pp1IMW0G2+Hwd+P16TXfIC15G\n Erby/+b/T8HWpBrpVasjq83uQ6BVQ8EPNbfKh3wzAmNlQo5B1djKstGjipvBn3ABcRiO\n JsMcSQXMWUDucuzV/sEHI2HZi5HsoAbU4MIfjrgwHZ/GDb8SVrQneuueYATJjt2Tn2y2\n GC0nb85iAuMRjdHIhO1hRBStWxch7LfW0EuE7sHdGBQ4IVukzhVapX17zmzlJ9xUoQ29 7A==",
        "From": "Nithin Dabilpuram <ndabilpuram@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": "<jerinj@marvell.com>, <dev@dpdk.org>, Srujana Challa <schalla@marvell.com>",
        "Subject": "[PATCH 13/31] common/cnxk: sync MAC addr set mailbox structure",
        "Date": "Fri, 11 Aug 2023 14:27:47 +0530",
        "Message-ID": "<20230811085805.441256-13-ndabilpuram@marvell.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20230811085805.441256-1-ndabilpuram@marvell.com>",
        "References": "<20230811085805.441256-1-ndabilpuram@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Proofpoint-ORIG-GUID": "FATWfWEEwCMwFpyZvq4W3C1kAyVOVIdE",
        "X-Proofpoint-GUID": "FATWfWEEwCMwFpyZvq4W3C1kAyVOVIdE",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26\n definitions=2023-08-10_20,2023-08-10_01,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: Srujana Challa <schalla@marvell.com>\n\nSync MAC address set mailbox format with kernel. And\nsend match table index to the kernel to add the\nmac address. This fixes the issues on cn10kb, where\ntraffic was not received when promisc is disabled\nand two ports are used.\n\nSigned-off-by: Srujana Challa <schalla@marvell.com>\n---\n drivers/common/cnxk/roc_mbox.h     | 1 +\n drivers/common/cnxk/roc_nix.c      | 1 +\n drivers/common/cnxk/roc_nix_mac.c  | 8 ++++++--\n drivers/common/cnxk/roc_nix_priv.h | 1 +\n 4 files changed, 9 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/drivers/common/cnxk/roc_mbox.h b/drivers/common/cnxk/roc_mbox.h\nindex 169bbcb664..04fc56465e 100644\n--- a/drivers/common/cnxk/roc_mbox.h\n+++ b/drivers/common/cnxk/roc_mbox.h\n@@ -584,6 +584,7 @@ struct cgx_fec_stats_rsp {\n struct cgx_mac_addr_set_or_get {\n \tstruct mbox_msghdr hdr;\n \tuint8_t __io mac_addr[PLT_ETHER_ADDR_LEN];\n+\tuint32_t index;\n };\n \n /* Structure for requesting the operation to\ndiff --git a/drivers/common/cnxk/roc_nix.c b/drivers/common/cnxk/roc_nix.c\nindex 152ef7269e..498328d6ed 100644\n--- a/drivers/common/cnxk/roc_nix.c\n+++ b/drivers/common/cnxk/roc_nix.c\n@@ -475,6 +475,7 @@ roc_nix_dev_init(struct roc_nix *roc_nix)\n \tnix->pci_dev = pci_dev;\n \tnix->reta_sz = reta_sz;\n \tnix->mtu = ROC_NIX_DEFAULT_HW_FRS;\n+\tnix->dmac_flt_idx = -1;\n \n \t/* Register error and ras interrupts */\n \trc = nix_register_irqs(nix);\ndiff --git a/drivers/common/cnxk/roc_nix_mac.c b/drivers/common/cnxk/roc_nix_mac.c\nindex ac30fb52d1..e2e87be525 100644\n--- a/drivers/common/cnxk/roc_nix_mac.c\n+++ b/drivers/common/cnxk/roc_nix_mac.c\n@@ -81,9 +81,9 @@ int\n roc_nix_mac_addr_set(struct roc_nix *roc_nix, const uint8_t addr[])\n {\n \tstruct nix *nix = roc_nix_to_nix_priv(roc_nix);\n+\tstruct cgx_mac_addr_set_or_get *req, *rsp;\n \tstruct dev *dev = &nix->dev;\n \tstruct mbox *mbox = mbox_get(dev->mbox);\n-\tstruct cgx_mac_addr_set_or_get *req;\n \tint rc;\n \n \tif (roc_nix_is_vf_or_sdp(roc_nix)) {\n@@ -97,9 +97,13 @@ roc_nix_mac_addr_set(struct roc_nix *roc_nix, const uint8_t addr[])\n \t}\n \n \treq = mbox_alloc_msg_cgx_mac_addr_set(mbox);\n+\treq->index = nix->dmac_flt_idx;\n \tmbox_memcpy(req->mac_addr, addr, PLT_ETHER_ADDR_LEN);\n \n-\trc = mbox_process(mbox);\n+\trc = mbox_process_msg(mbox, (void *)&rsp);\n+\tif (rc)\n+\t\tgoto exit;\n+\tnix->dmac_flt_idx = rsp->index;\n exit:\n \tmbox_put(mbox);\n \treturn rc;\ndiff --git a/drivers/common/cnxk/roc_nix_priv.h b/drivers/common/cnxk/roc_nix_priv.h\nindex ea4211dfed..f82e411b70 100644\n--- a/drivers/common/cnxk/roc_nix_priv.h\n+++ b/drivers/common/cnxk/roc_nix_priv.h\n@@ -153,6 +153,7 @@ struct nix {\n \tuint8_t sdp_links;\n \tuint8_t tx_link;\n \tuint16_t sqb_size;\n+\tuint32_t dmac_flt_idx;\n \t/* Without FCS, with L2 overhead */\n \tuint16_t mtu;\n \tuint16_t chan_cnt;\n",
    "prefixes": [
        "13/31"
    ]
}