Show a cover letter.

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

{
    "id": 604,
    "url": "http://patches.dpdk.org/api/covers/604/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20240201130754.194352-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": "<20240201130754.194352-1-hkalra@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240201130754.194352-1-hkalra@marvell.com",
    "date": "2024-02-01T13:07:31",
    "name": "[v3,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/20240201130754.194352-1-hkalra@marvell.com/mbox/",
    "series": [
        {
            "id": 30966,
            "url": "http://patches.dpdk.org/api/series/30966/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=30966",
            "date": "2024-02-01T13:07:31",
            "name": "net/cnxk: support for port representors",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/30966/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/604/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 B99AF43A3A;\n\tThu,  1 Feb 2024 14:08:23 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 85F7042DD7;\n\tThu,  1 Feb 2024 14:08:23 +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 2BC4040271\n for <dev@dpdk.org>; Thu,  1 Feb 2024 14:08:21 +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 4117LGmU027057 for <dev@dpdk.org>; Thu, 1 Feb 2024 05:08:20 -0800",
            "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3w06u8h1ew-3\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT)\n for <dev@dpdk.org>; Thu, 01 Feb 2024 05:08:20 -0800 (PST)",
            "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 Thu, 1 Feb 2024 05:08:18 -0800",
            "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; Thu, 1 Feb 2024 05:08:18 -0800",
            "from localhost.localdomain (unknown [10.29.52.211])\n by maili.marvell.com (Postfix) with ESMTP id 446CD3F70A1;\n Thu,  1 Feb 2024 05:08:16 -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=w6tpzTqOwTbG0eH6muyzc\n y2mcgrvRLNoe3+wOebrXr0=; b=WNZCY4vDtBUjFJUVB+S+NBOtC/0BV3TemT4tx\n 2/lU3la37AN1TJQw9ahMsXUAmmzqH4OJINCFX3bXfKm2PJuIoOMZQcawKkHEcckJ\n YnNVFPIh8k78QbTIPcO46e0Zi/oy9IDYzZUVLE8QFfdRwigB/EsMbXrDQ1gdJGgf\n 28QMs5eiZNengTp3djzg7Q3j+35dhnCp2ePo79tb2Pxch+O7XOH9pXNlryiwBcTG\n 54CxWN4kIizvyHMchnwwCImUKxfpJdvH/cuyXz1kp8RQq/pSHn7T9XyUJFksVJ0X\n ASeinnhhZ4/ICCAbcdw/cGFw8OiXPkuKmzBmE/Xvpcc9ZODGQ==",
        "From": "Harman Kalra <hkalra@marvell.com>",
        "To": "",
        "CC": "<dev@dpdk.org>, Harman Kalra <hkalra@marvell.com>",
        "Subject": "[PATCH v3 00/23] net/cnxk: support for port representors",
        "Date": "Thu, 1 Feb 2024 18:37:31 +0530",
        "Message-ID": "<20240201130754.194352-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": "PsizB630OvlHAAhbFFc_Z5YoV3_elE0W",
        "X-Proofpoint-ORIG-GUID": "PsizB630OvlHAAhbFFc_Z5YoV3_elE0W",
        "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-01_02,2024-01-31_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 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\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 statistic 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           |  25 +\n drivers/common/cnxk/roc_dev_priv.h      |   3 +\n drivers/common/cnxk/roc_eswitch.c       | 389 +++++++++++\n drivers/common/cnxk/roc_eswitch.h       |  34 +\n drivers/common/cnxk/roc_mbox.c          |   2 +\n drivers/common/cnxk/roc_mbox.h          |  82 ++-\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           |  89 ++-\n drivers/common/cnxk/roc_npc.h           |  18 +-\n drivers/common/cnxk/roc_npc_mcam.c      |  64 +-\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         |   1 +\n drivers/net/cnxk/cnxk_eswitch.c         | 807 +++++++++++++++++++++++\n drivers/net/cnxk/cnxk_eswitch.h         | 213 ++++++\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            | 546 ++++++++++++----\n drivers/net/cnxk/cnxk_flow.h            |  27 +-\n drivers/net/cnxk/cnxk_link.c            |   3 +-\n drivers/net/cnxk/cnxk_rep.c             | 555 ++++++++++++++++\n drivers/net/cnxk/cnxk_rep.h             | 141 ++++\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         | 715 ++++++++++++++++++++\n drivers/net/cnxk/meson.build            |   8 +\n 45 files changed, 6371 insertions(+), 203 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"
}