Show a cover letter.

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

{
    "id": 739,
    "url": "http://patches.dpdk.org/api/covers/739/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20240303173833.100039-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": "<20240303173833.100039-1-hkalra@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240303173833.100039-1-hkalra@marvell.com",
    "date": "2024-03-03T17:38:10",
    "name": "[v6,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/20240303173833.100039-1-hkalra@marvell.com/mbox/",
    "series": [
        {
            "id": 31353,
            "url": "http://patches.dpdk.org/api/series/31353/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31353",
            "date": "2024-03-03T17:38:10",
            "name": "net/cnxk: support for port representors",
            "version": 6,
            "mbox": "http://patches.dpdk.org/series/31353/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/739/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 C7CD843C3E;\n\tSun,  3 Mar 2024 18:38:42 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 5F07740687;\n\tSun,  3 Mar 2024 18:38:42 +0100 (CET)",
            "from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com\n [67.231.148.174])\n by mails.dpdk.org (Postfix) with ESMTP id 9184240151\n for <dev@dpdk.org>; Sun,  3 Mar 2024 18:38:40 +0100 (CET)",
            "from pps.filterd (m0045849.ppops.net [127.0.0.1])\n by mx0a-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id\n 4236Qu57005556 for <dev@dpdk.org>; Sun, 3 Mar 2024 09:38:39 -0800",
            "from dc5-exch05.marvell.com ([199.233.59.128])\n by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3wm2bptrs6-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)\n for <dev@dpdk.org>; Sun, 03 Mar 2024 09:38:39 -0800 (PST)",
            "from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH05.marvell.com\n (10.69.176.209) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.1258.12; Sun, 3 Mar\n 2024 09:38:38 -0800",
            "from DC5-EXCH05.marvell.com (10.69.176.209) by\n DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id\n 15.0.1497.48; Sun, 3 Mar 2024 09:38:37 -0800",
            "from maili.marvell.com (10.69.176.80) by DC5-EXCH05.marvell.com\n (10.69.176.209) with Microsoft SMTP Server id 15.2.1258.12 via Frontend\n Transport; Sun, 3 Mar 2024 09:38:37 -0800",
            "from localhost.localdomain (unknown [10.29.52.211])\n by maili.marvell.com (Postfix) with ESMTP id D07283F718E;\n Sun,  3 Mar 2024 09:38:36 -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=yGwVrPVv2zFloV0ImJv4E\n fdx9o+BGyU6Sx0H+ONqJ8g=; b=VK4mLSYB/XI5iyEDlCNaJAcavkrUxH8odrmSK\n 4hSevc0UrpcHdIEnMOR/2n3UoB5cZCpw6iKaukje0qfZSQfKIu7MW5MUWNuHnPs1\n 0VizLEkrdtOYeJNG4UvYuGdGFpMxhZ5vAwI9NokKQWKShGj9l2hmyAQ52+XVhKdT\n U8vCAIqYEDDollJYt8dXchmGCgH7sMyDT30UaVL0QskOrW9DMVXZgIAn3p2vR9WC\n xTxegUqPp9Rc0gBaZCAGlIji8HuuyjDMIssd1z0wISSfqnKSYJq8AZA7DYXOg/4J\n yS2s7XgjASQTOng9QkYPsEVtBbmvt8BN0aujZtw531MvEAsfg==",
        "From": "Harman Kalra <hkalra@marvell.com>",
        "To": "",
        "CC": "<dev@dpdk.org>, Harman Kalra <hkalra@marvell.com>",
        "Subject": "[PATCH v6 00/23] net/cnxk: support for port representors",
        "Date": "Sun, 3 Mar 2024 23:08:10 +0530",
        "Message-ID": "<20240303173833.100039-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-GUID": "zTjln2n4mFYhmaVoDtJxPsvalhliRZba",
        "X-Proofpoint-ORIG-GUID": "zTjln2n4mFYhmaVoDtJxPsvalhliRZba",
        "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-03-03_08,2024-03-01_03,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 V5:\n* Fixed check-doc-vs-code.sh issue\n\nChanges since V4:\n* Fixed build issues\n* Updated release notes\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 doc/guides/rel_notes/release_24_03.rst  |   1 +\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 46 files changed, 6944 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"
}