Show a cover letter.

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

{
    "id": 122810,
    "url": "http://patches.dpdk.org/api/covers/122810/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20230201092310.23252-1-syalavarthi@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": "<20230201092310.23252-1-syalavarthi@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230201092310.23252-1-syalavarthi@marvell.com",
    "date": "2023-02-01T09:22:31",
    "name": "[v4,00/39] Implementation of ML CNXK driver",
    "submitter": {
        "id": 2480,
        "url": "http://patches.dpdk.org/api/people/2480/?format=api",
        "name": "Srikanth Yalavarthi",
        "email": "syalavarthi@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20230201092310.23252-1-syalavarthi@marvell.com/mbox/",
    "series": [
        {
            "id": 26732,
            "url": "http://patches.dpdk.org/api/series/26732/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=26732",
            "date": "2023-02-01T09:22:31",
            "name": "Implementation of ML CNXK driver",
            "version": 4,
            "mbox": "http://patches.dpdk.org/series/26732/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/122810/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 A998141B9D;\n\tWed,  1 Feb 2023 10:23:17 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8EE564114A;\n\tWed,  1 Feb 2023 10:23:17 +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 B8718406A2\n for <dev@dpdk.org>; Wed,  1 Feb 2023 10:23:15 +0100 (CET)",
            "from pps.filterd (m0045849.ppops.net [127.0.0.1])\n by mx0a-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id\n 3116Lf5U026253 for <dev@dpdk.org>; Wed, 1 Feb 2023 01:23:14 -0800",
            "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3nfjr8rgv2-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT)\n for <dev@dpdk.org>; Wed, 01 Feb 2023 01:23:14 -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 Wed, 1 Feb 2023 01:23:13 -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; Wed, 1 Feb 2023 01:23:13 -0800",
            "from ml-host-33.caveonetworks.com (unknown [10.110.143.233])\n by maili.marvell.com (Postfix) with ESMTP id 9E6A85B6923;\n Wed,  1 Feb 2023 01:23:12 -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=jQj0TpS1m4N0RdGDgiAti9BmvvRRJmm9Fb33sUsY2ok=;\n b=F0BR5gVrOEGnYGmh8ZP+Fi5fm1gLchqQSdO1zWk8NJqMiPWRuFRupO2UU1D5pnwMd3gs\n zDoA/vUn8ROFydZoR3/J9EQotLEu2TKSd7p57ro8rAnZTkDu7Hbs9ZnCNtq0GWbN7rjq\n XPyz/LSNCsJOocouO4uTwykgcjYklxQ4RbYw12L3sr2j7KxrUKTSPdj5XyX3v9kWmKlI\n l6Glrs4HFBUu43p5soU+G8Ie2Uo4BZBVrcGPxLbUNcpa0quze+oJc0oCezgK6IB16nfb\n qYOCNjMg/QdWSzNXIB4CkPBv8eMx4DbAlMwhs5ZeSKAZmWVBQMzPLLlbwViQtX7f9hRG 9Q==",
        "From": "Srikanth Yalavarthi <syalavarthi@marvell.com>",
        "To": "",
        "CC": "<dev@dpdk.org>, <sshankarnara@marvell.com>, <jerinj@marvell.com>,\n <aprabhu@marvell.com>, Srikanth Yalavarthi <syalavarthi@marvell.com>",
        "Subject": "[PATCH v4 00/39] Implementation of ML CNXK driver",
        "Date": "Wed, 1 Feb 2023 01:22:31 -0800",
        "Message-ID": "<20230201092310.23252-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": "lgw1uabEXy7sYspmK0wpTg-cNEt610yh",
        "X-Proofpoint-ORIG-GUID": "lgw1uabEXy7sYspmK0wpTg-cNEt610yh",
        "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-01_03,2023-01-31_01,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\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 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 27 files changed, 6570 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"
}