Show a cover letter.

GET /api/covers/704/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 704,
    "url": "http://patches.dpdk.org/api/covers/704/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20240227191550.137687-1-hkalra@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": "<20240227191550.137687-1-hkalra@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240227191550.137687-1-hkalra@marvell.com",
    "date": "2024-02-27T19:15:27",
    "name": "[v4,00/23] net/cnxk: support for port representors",
    "submitter": {
        "id": 1182,
        "url": "http://patches.dpdk.org/api/people/1182/?format=api",
        "name": "Harman Kalra",
        "email": "hkalra@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20240227191550.137687-1-hkalra@marvell.com/mbox/",
    "series": [
        {
            "id": 31259,
            "url": "http://patches.dpdk.org/api/series/31259/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31259",
            "date": "2024-02-27T19:15:27",
            "name": "net/cnxk: support for port representors",
            "version": 4,
            "mbox": "http://patches.dpdk.org/series/31259/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/704/comments/",
    "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 5378A43C06;\n\tTue, 27 Feb 2024 20:16:07 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 3F24C40A6B;\n\tTue, 27 Feb 2024 20:16:07 +0100 (CET)",
            "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n [67.231.156.173])\n by mails.dpdk.org (Postfix) with ESMTP id 27E7140279\n for <dev@dpdk.org>; Tue, 27 Feb 2024 20:16:05 +0100 (CET)",
            "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id\n 41RFgq4p005654 for <dev@dpdk.org>; Tue, 27 Feb 2024 11:16:04 -0800",
            "from dc6wp-exch02.marvell.com ([4.21.29.225])\n by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3whjm694k1-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)\n for <dev@dpdk.org>; Tue, 27 Feb 2024 11:16:04 -0800 (PST)",
            "from DC6WP-EXCH02.marvell.com (10.76.176.209) by\n DC6WP-EXCH02.marvell.com (10.76.176.209) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.1258.12; Tue, 27 Feb 2024 11:16:03 -0800",
            "from maili.marvell.com (10.69.176.80) by DC6WP-EXCH02.marvell.com\n (10.76.176.209) with Microsoft SMTP Server id 15.2.1258.12 via Frontend\n Transport; Tue, 27 Feb 2024 11:16:03 -0800",
            "from localhost.localdomain (unknown [10.29.52.211])\n by maili.marvell.com (Postfix) with ESMTP id 62F5D3F718B;\n Tue, 27 Feb 2024 11:16:02 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=\n from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-type; s=pfpt0220; bh=0xdEawWerbPQaWvsOa+As\n nL/nTYQv72JazUQLBKm7d0=; b=QeSePOJhK1pmIpZw4wtJWAtY1ut0rLPVDoCAT\n qYlap37ZEbQ+8PCoekEzqSB8BkQ4w0vY9Xsp8KlxfcfQK1AZwW9SHf/y6CD4RcUK\n xtvG8vEEpNN+4h/RM1OBS/S2N5vZllhyoCcibxpZXz8OgB4nkJaL9PfPj18d/1n2\n YEQlx9o/NOL+hFLOGhiLVQl0T7loFcAkXqV0CLEKDupSVMy7hEXnjRrx1BXg9SXH\n tSrBCILvbmbI68ZGFIb6WZlomnZISBUG58MUvCq0qw/Alj/3q4kbpGTv+xwl+pZJ\n iyksaCLdtE7hQoNsS3hdcU5AnJIoNPnqjAnt61n7SevH56oJQ==",
        "From": "Harman Kalra <hkalra@marvell.com>",
        "To": "",
        "CC": "<dev@dpdk.org>, Harman Kalra <hkalra@marvell.com>",
        "Subject": "[PATCH v4 00/23] net/cnxk: support for port representors",
        "Date": "Wed, 28 Feb 2024 00:45:27 +0530",
        "Message-ID": "<20240227191550.137687-1-hkalra@marvell.com>",
        "X-Mailer": "git-send-email 2.18.0",
        "In-Reply-To": "<20230811163419.165790-1-hkalra@marvell.com>",
        "References": "<20230811163419.165790-1-hkalra@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Proofpoint-ORIG-GUID": "fAovP6VygDITNMa0YRXlb_zLOqtb5b0f",
        "X-Proofpoint-GUID": "fAovP6VygDITNMa0YRXlb_zLOqtb5b0f",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26\n definitions=2024-02-27_06,2024-02-27_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": "Introducing port representor support to CNXK drivers by adding virtual ethernet\nports providing a logical representation in DPDK for physical function(PF) or\nSR-IOV virtual function (VF) devices for control and monitoring.\n\nThese port representor ethdev instances can be spawned on an as needed basis\nthrough configuration parameters passed to the driver of the underlying\nbase device using devargs ``-a <base PCI BDF>,representor=pf*vf*``\n\nIn case of exception path (i.e. until the flow definition is offloaded to the\nhardware), packets transmitted by the VFs shall be received by these\nrepresentor port, while packets transmitted by representor ports shall be\nreceived by respective VFs.\n\nOn receiving the VF traffic via these representor ports, applications holding\nthese representor ports can decide to offload the traffic flow into the HW.\nHenceforth the matching traffic shall be directly steered to the respective\nVFs without being received by the application.\n\nCurrent virtual representor port PMD supports following operations:\n\n- Get represented port statistics\n- Flow operations - create, validate, destroy, query, flush, dump\n\nChanges since V3:\n* Added support for more platforms\n* Added xstats support for representor port stats\n\nChanges since V2:\n* Moved devargs parsing logic to common code and sent as separate series\n* Documentation updated\n* Addressed comments from V2\n\nChanges since V1:\n* Updated communication layer between representor and represented port.\n* Added support for native represented ports\n* Port representor and represented port item and action support\n* Build failure fixes\n\n\nHarman Kalra (21):\n  common/cnxk: add support for representors\n  net/cnxk: implementing eswitch device\n  net/cnxk: eswitch HW resource configuration\n  net/cnxk: eswitch devargs parsing\n  net/cnxk: probing representor ports\n  common/cnxk: common NPC changes for eswitch\n  common/cnxk: interface to update VLAN TPID\n  net/cnxk: eswitch flow configurations\n  net/cnxk: eswitch fastpath routines\n  net/cnxk: add representor control plane\n  common/cnxk: representee notification callback\n  net/cnxk: handling representee notification\n  net/cnxk: representor ethdev ops\n  common/cnxk: get representees ethernet stats\n  net/cnxk: ethernet statistics for representor\n  common/cnxk: base support for eswitch VF\n  net/cnxk: eswitch VF as ethernet device\n  net/cnxk: add representor port pattern and action\n  net/cnxk: generalise flow operation APIs\n  net/cnxk: flow create on representor ports\n  net/cnxk: other flow operations\n\nKiran Kumar K (2):\n  common/cnxk: support port representor and represented port\n  net/cnxk: add represented port pattern and action\n\n MAINTAINERS                             |   1 +\n doc/guides/nics/cnxk.rst                |  41 ++\n doc/guides/nics/features/cnxk.ini       |   5 +\n doc/guides/nics/features/cnxk_vec.ini   |   6 +\n doc/guides/nics/features/cnxk_vf.ini    |   6 +\n drivers/common/cnxk/meson.build         |   1 +\n drivers/common/cnxk/roc_api.h           |   3 +\n drivers/common/cnxk/roc_constants.h     |   2 +\n drivers/common/cnxk/roc_dev.c           |  71 ++\n drivers/common/cnxk/roc_dev_priv.h      |   3 +\n drivers/common/cnxk/roc_eswitch.c       | 389 +++++++++++\n drivers/common/cnxk/roc_eswitch.h       |  59 ++\n drivers/common/cnxk/roc_mbox.c          |   2 +\n drivers/common/cnxk/roc_mbox.h          |  91 ++-\n drivers/common/cnxk/roc_nix.c           |  46 +-\n drivers/common/cnxk/roc_nix.h           |   4 +\n drivers/common/cnxk/roc_nix_priv.h      |  12 +-\n drivers/common/cnxk/roc_nix_vlan.c      |  23 +-\n drivers/common/cnxk/roc_npc.c           | 110 ++-\n drivers/common/cnxk/roc_npc.h           |  24 +-\n drivers/common/cnxk/roc_npc_mcam.c      |  67 +-\n drivers/common/cnxk/roc_npc_parse.c     |  28 +-\n drivers/common/cnxk/roc_npc_priv.h      |   5 +-\n drivers/common/cnxk/roc_platform.c      |   2 +\n drivers/common/cnxk/roc_platform.h      |   4 +\n drivers/common/cnxk/version.map         |  14 +\n drivers/net/cnxk/cn10k_ethdev.c         |   3 +\n drivers/net/cnxk/cnxk_eswitch.c         | 800 ++++++++++++++++++++++\n drivers/net/cnxk/cnxk_eswitch.h         | 212 ++++++\n drivers/net/cnxk/cnxk_eswitch_devargs.c | 125 ++++\n drivers/net/cnxk/cnxk_eswitch_flow.c    | 454 +++++++++++++\n drivers/net/cnxk/cnxk_eswitch_rxtx.c    | 211 ++++++\n drivers/net/cnxk/cnxk_ethdev.c          |  41 +-\n drivers/net/cnxk/cnxk_ethdev.h          |   3 +\n drivers/net/cnxk/cnxk_ethdev_ops.c      |   4 +\n drivers/net/cnxk/cnxk_flow.c            | 826 +++++++++++++++++++----\n drivers/net/cnxk/cnxk_flow.h            |  27 +-\n drivers/net/cnxk/cnxk_link.c            |   3 +-\n drivers/net/cnxk/cnxk_rep.c             | 618 +++++++++++++++++\n drivers/net/cnxk/cnxk_rep.h             | 150 +++++\n drivers/net/cnxk/cnxk_rep_flow.c        | 815 +++++++++++++++++++++++\n drivers/net/cnxk/cnxk_rep_msg.c         | 827 +++++++++++++++++++++++\n drivers/net/cnxk/cnxk_rep_msg.h         | 169 +++++\n drivers/net/cnxk/cnxk_rep_ops.c         | 848 ++++++++++++++++++++++++\n drivers/net/cnxk/meson.build            |   8 +\n 45 files changed, 6943 insertions(+), 220 deletions(-)\n create mode 100644 drivers/common/cnxk/roc_eswitch.c\n create mode 100644 drivers/common/cnxk/roc_eswitch.h\n create mode 100644 drivers/net/cnxk/cnxk_eswitch.c\n create mode 100644 drivers/net/cnxk/cnxk_eswitch.h\n create mode 100644 drivers/net/cnxk/cnxk_eswitch_devargs.c\n create mode 100644 drivers/net/cnxk/cnxk_eswitch_flow.c\n create mode 100644 drivers/net/cnxk/cnxk_eswitch_rxtx.c\n create mode 100644 drivers/net/cnxk/cnxk_rep.c\n create mode 100644 drivers/net/cnxk/cnxk_rep.h\n create mode 100644 drivers/net/cnxk/cnxk_rep_flow.c\n create mode 100644 drivers/net/cnxk/cnxk_rep_msg.c\n create mode 100644 drivers/net/cnxk/cnxk_rep_msg.h\n create mode 100644 drivers/net/cnxk/cnxk_rep_ops.c"
}