Show a cover letter.

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

{
    "id": 123317,
    "url": "https://patches.dpdk.org/api/covers/123317/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20230207160719.1307-1-syalavarthi@marvell.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20230207160719.1307-1-syalavarthi@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230207160719.1307-1-syalavarthi@marvell.com",
    "date": "2023-02-07T16:06:40",
    "name": "[v5,00/39] Implementation of ML CNXK driver",
    "submitter": {
        "id": 2480,
        "url": "https://patches.dpdk.org/api/people/2480/?format=api",
        "name": "Srikanth Yalavarthi",
        "email": "syalavarthi@marvell.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20230207160719.1307-1-syalavarthi@marvell.com/mbox/",
    "series": [
        {
            "id": 26860,
            "url": "https://patches.dpdk.org/api/series/26860/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=26860",
            "date": "2023-02-07T16:06:40",
            "name": "Implementation of ML CNXK driver",
            "version": 5,
            "mbox": "https://patches.dpdk.org/series/26860/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/123317/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 CDFAA41C30;\n\tTue,  7 Feb 2023 17:07:26 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id AFFCE410D1;\n\tTue,  7 Feb 2023 17:07:26 +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 8911640A84\n for <dev@dpdk.org>; Tue,  7 Feb 2023 17:07:25 +0100 (CET)",
            "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 317BL2vd005847 for <dev@dpdk.org>; Tue, 7 Feb 2023 08:07:24 -0800",
            "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3nhqrtmsnd-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT)\n for <dev@dpdk.org>; Tue, 07 Feb 2023 08:07:24 -0800",
            "from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.42;\n Tue, 7 Feb 2023 08:07:22 -0800",
            "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.42 via Frontend\n Transport; Tue, 7 Feb 2023 08:07:22 -0800",
            "from ml-host-33.caveonetworks.com (unknown [10.110.143.233])\n by maili.marvell.com (Postfix) with ESMTP id 1D4633F7043;\n Tue,  7 Feb 2023 08:07:22 -0800 (PST)"
        ],
        "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-type; s=pfpt0220; bh=/Ew2otNJmzD5AqejmpHGanCSMEWPqrK2hCkTCaWDBzQ=;\n b=DcgNNZ9sYyJd8s+jqQ9MDIa7TftzELWU4AcD1UKqWMuAvcb8OnIKeIFerilsA5gMbWxz\n x3OGTnuQhcRsk4ZVSQ9ccwgkqRo4ubNKOphgn17KSWCuL1/2gw7ViqEf10092fxWylDw\n kFRyOBLZ+aQt3dOeruzPj3YINuZXSeqQ4qFfTiMZulvM/CGSds/alSb8dsY0+zKTeKyJ\n 4qItyA3raIvfvj03Vtws71zJJj8NUIUoi6635X7iQ63RIq2l3q6YAoIcpFNXa/wHnTi7\n EG8S24haGIGD2AFlHJ1DWpzTigwEG5lSXkrU7tRx8FaZ+/97HEAcHNF858TqhIjMz6YV wg==",
        "From": "Srikanth Yalavarthi <syalavarthi@marvell.com>",
        "To": "",
        "CC": "<dev@dpdk.org>, <sshankarnara@marvell.com>, <jerinj@marvell.com>,\n <aprabhu@marvell.com>, <ptakkar@marvell.com>, <pshukla@marvell.com>,\n \"Srikanth Yalavarthi\" <syalavarthi@marvell.com>",
        "Subject": "[PATCH v5 00/39] Implementation of ML CNXK driver",
        "Date": "Tue, 7 Feb 2023 08:06:40 -0800",
        "Message-ID": "<20230207160719.1307-1-syalavarthi@marvell.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20221208200220.20267-1-syalavarthi@marvell.com>",
        "References": "<20221208200220.20267-1-syalavarthi@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Proofpoint-GUID": "McOIxW8mgvOTXOxxRoGU4XpDr1qwYfC-",
        "X-Proofpoint-ORIG-GUID": "McOIxW8mgvOTXOxxRoGU4XpDr1qwYfC-",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1\n definitions=2023-02-07_07,2023-02-06_03,2022-06-22_01",
        "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": "Marvell ML CNXK Driver\n----------------------\n\nThis patch series implements common Machine Learning (ML) ROC code\nand driver for Marvell Octeon 10 (cnxk) platform. ML inferencing is\nsupported on cnxk platform through an integrated ML inferencing\nprocessor. The current driver supports programming the ML hardware\nengine through offload mode.\n\nAll APIs proposed in the DPDK ML device specification are supported on\nthe cnxk platform.\n\nv5:\n* Updated model_id to uint16_t\n* Updated release notes for 23.03\n\nv4:\n* Update function names of ML common code\n* Added support for configurable OCM page size\n* Minor typo fixes\n\nv3:\n* Skip installation of internal headers\n* Update internal comments and code cleanup\n\nv2:\n* Typo and formatting fixes\n\nSrikanth Yalavarthi (39):\n  common/cnxk: add ML headers and ROC code for cnxk\n  ml/cnxk: add skeleton for ML cnxk driver\n  ml/cnxk: enable probe and remove of ML device\n  ml/cnxk: add driver support to get device info\n  ml/cnxk: add support for configure and close\n  ml/cnxk: parse ML firmware path from device args\n  ml/cnxk: enable firmware load and device reset\n  ml/cnxk: enable support for simulator environment\n  ml/cnxk: enable support for device start and stop\n  ml/cnxk: add support to create device queue-pairs\n  ml/cnxk: add functions to load and unload models\n  ml/cnxk: enable validity checks for model metadata\n  ml/cnxk: add internal structures for derived info\n  ml/cnxk: add internal structures for tiles and OCM\n  ml/cnxk: add structures for slow and fast path JDs\n  ml/cnxk: find OCM mask and page slots for a model\n  ml/cnxk: add support to reserve and free OCM pages\n  ml/cnxk: enable support to start an ML model\n  ml/cnxk: enable support to stop an ML models\n  ml/cnxk: enable support to get model information\n  ml/cnxk: enable support to update model params\n  ml/cnxk: add support to get IO buffer sizes\n  ml/cnxk: enable quantization and dequantization\n  ml/cnxk: enable support to dump device debug info\n  ml/cnxk: add driver support for device selftest\n  ml/cnxk: enqueue a burst of inference requests\n  ml/cnxk: dequeue a burst of inference requests\n  ml/cnxk: add internal function for sync mode run\n  ml/cnxk: enable support for firmware error codes\n  ml/cnxk: add support to get and reset device stats\n  ml/cnxk: add support to handle extended dev stats\n  ml/cnxk: enable support to get xstats in cycles\n  ml/cnxk: add support to report DPE FW warnings\n  ml/cnxk: add support to enable model data caching\n  ml/cnxk: add support to select OCM allocation mode\n  ml/cnxk: add support to use lock during jcmd enq\n  ml/cnxk: add support to select poll memory region\n  ml/cnxk: add user guide for marvell cnxk ml driver\n  ml/cnxk: enable support for configurable ocm page\n\n MAINTAINERS                            |   11 +\n doc/guides/index.rst                   |    1 +\n doc/guides/mldevs/cnxk.rst             |  254 +++\n doc/guides/mldevs/index.rst            |   14 +\n doc/guides/rel_notes/release_23_03.rst |    7 +\n drivers/common/cnxk/hw/ml.h            |  170 ++\n drivers/common/cnxk/meson.build        |    1 +\n drivers/common/cnxk/roc_api.h          |    4 +\n drivers/common/cnxk/roc_constants.h    |    2 +\n drivers/common/cnxk/roc_dev_priv.h     |    1 +\n drivers/common/cnxk/roc_ml.c           |  626 +++++++\n drivers/common/cnxk/roc_ml.h           |  152 ++\n drivers/common/cnxk/roc_ml_priv.h      |   24 +\n drivers/common/cnxk/roc_platform.c     |    1 +\n drivers/common/cnxk/roc_platform.h     |    2 +\n drivers/common/cnxk/roc_priv.h         |    3 +\n drivers/common/cnxk/version.map        |   29 +\n drivers/meson.build                    |    1 +\n drivers/ml/cnxk/cn10k_ml_dev.c         |  870 +++++++++\n drivers/ml/cnxk/cn10k_ml_dev.h         |  429 +++++\n drivers/ml/cnxk/cn10k_ml_model.c       |  413 +++++\n drivers/ml/cnxk/cn10k_ml_model.h       |  508 ++++++\n drivers/ml/cnxk/cn10k_ml_ocm.c         |  519 ++++++\n drivers/ml/cnxk/cn10k_ml_ocm.h         |   85 +\n drivers/ml/cnxk/cn10k_ml_ops.c         | 2316 ++++++++++++++++++++++++\n drivers/ml/cnxk/cn10k_ml_ops.h         |   94 +\n drivers/ml/cnxk/meson.build            |   32 +\n drivers/ml/meson.build                 |    8 +\n 28 files changed, 6577 insertions(+)\n create mode 100644 doc/guides/mldevs/cnxk.rst\n create mode 100644 doc/guides/mldevs/index.rst\n create mode 100644 drivers/common/cnxk/hw/ml.h\n create mode 100644 drivers/common/cnxk/roc_ml.c\n create mode 100644 drivers/common/cnxk/roc_ml.h\n create mode 100644 drivers/common/cnxk/roc_ml_priv.h\n create mode 100644 drivers/ml/cnxk/cn10k_ml_dev.c\n create mode 100644 drivers/ml/cnxk/cn10k_ml_dev.h\n create mode 100644 drivers/ml/cnxk/cn10k_ml_model.c\n create mode 100644 drivers/ml/cnxk/cn10k_ml_model.h\n create mode 100644 drivers/ml/cnxk/cn10k_ml_ocm.c\n create mode 100644 drivers/ml/cnxk/cn10k_ml_ocm.h\n create mode 100644 drivers/ml/cnxk/cn10k_ml_ops.c\n create mode 100644 drivers/ml/cnxk/cn10k_ml_ops.h\n create mode 100644 drivers/ml/cnxk/meson.build\n create mode 100644 drivers/ml/meson.build\n\n--\n2.17.1"
}