Show a cover letter.

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

{
    "id": 44957,
    "url": "http://patches.dpdk.org/api/covers/44957/?format=api",
    "web_url": "http://patches.dpdk.org/cover/44957/",
    "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"
    },
    "msgid": "<cover.1537372746.git.gaetan.rivet@6wind.com>",
    "date": "2018-09-19T16:03:30",
    "name": "[v2,00/13] Implement new devargs framework",
    "submitter": {
        "id": 269,
        "url": "http://patches.dpdk.org/api/people/269/?format=api",
        "name": "Gaëtan Rivet",
        "email": "gaetan.rivet@6wind.com"
    },
    "mbox": "http://patches.dpdk.org/cover/44957/mbox/",
    "series": [
        {
            "id": 1397,
            "url": "http://patches.dpdk.org/api/series/1397/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1397",
            "date": "2018-09-19T16:03:30",
            "name": "Implement new devargs framework",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/1397/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/44957/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "References": "<cover.1535633783.git.gaetan.rivet@6wind.com>",
        "X-Mailman-Version": "2.1.15",
        "From": "Gaetan Rivet <gaetan.rivet@6wind.com>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "X-BeenThere": "dev@dpdk.org",
        "Message-Id": "<cover.1537372746.git.gaetan.rivet@6wind.com>",
        "X-Original-To": "patchwork@dpdk.org",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=uEySwAQgAUYR03kxeGJnDZe+KzQu8yIyP2EHj4pWHjA=;\n\tb=InLvrdK0nwiTMlsiAihwImw/f6bksX37QVje+yH53ofbUbySIMxyg6dP1DEVZWZnLV\n\t6fXhJ6rUnecT3a36so1swv6meRPJrJJ/iuNyJMgr3h1n7AnQyFHThtUrm9Y12Xdaes4r\n\t9XrAEucx4lIF43bscK94NNkkTU6xsK4P8ka2D+0UH3dN9uab3qC3r9f2zzOQp9SHTN4B\n\tEToCaaXMIRecFIIiAbgNOie0VUCwfummI2ffkA/5Y/OQ0hHqfW4D6YMlVFu+xr06bs5w\n\tCSCuWK81Yujd4h5Ysi7FoE5I2zJzHN6HuTg/xVrBjysK/L5cRVkEnLqP7PNvRHMkP2MO\n\tosxA==",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 938D154AE;\n\tWed, 19 Sep 2018 18:04:07 +0200 (CEST)",
            "from mail-wr1-f67.google.com (mail-wr1-f67.google.com\n\t[209.85.221.67]) by dpdk.org (Postfix) with ESMTP id D96B14CE4\n\tfor <dev@dpdk.org>; Wed, 19 Sep 2018 18:04:05 +0200 (CEST)",
            "by mail-wr1-f67.google.com with SMTP id s14-v6so6373259wrw.6\n\tfor <dev@dpdk.org>; Wed, 19 Sep 2018 09:04:05 -0700 (PDT)",
            "from bidouze.dev.6wind.com. (host.78.145.23.62.rev.coltfrance.com.\n\t[62.23.145.78]) by smtp.gmail.com with ESMTPSA id\n\tx24-v6sm34983671wrd.13.2018.09.19.09.04.03\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tWed, 19 Sep 2018 09:04:03 -0700 (PDT)"
        ],
        "X-Mailer": "git-send-email 2.18.0",
        "X-Received": "by 2002:a5d:428a:: with SMTP id\n\tk10-v6mr30802683wrq.225.1537373044890; \n\tWed, 19 Sep 2018 09:04:04 -0700 (PDT)",
        "Subject": "[dpdk-dev] [PATCH v2 00/13] Implement new devargs framework",
        "Precedence": "list",
        "X-Gm-Message-State": "APzg51CbwsPwT2s7jluqA7AXmIjAYZvqXUPD6Uj3VD5VFTqw8Z8sgqLH\n\tAdFPChIflZc/K9mhxZ2mSa/4CXcDWtE=",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=6wind-com.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=uEySwAQgAUYR03kxeGJnDZe+KzQu8yIyP2EHj4pWHjA=;\n\tb=ANBTjT9EyHRDJNneFiTUA1IkDWtBIsg0OXmGxMgEdWGrLlF3YTP92wIeobkM1bVVs1\n\tSwBgvCVI/77gXm5t6CB8R5nrXXK3phJ0wKrKe7V2kTRoaBmmjTOJ6C/ovn3y+rFcRB+K\n\t7IDcgoW3LXxmxdG3p+a2iDhRrwY0QISr6p+0STxKCnVyVwkhSRaTRaZltobo9oSFAd/z\n\t7tGof11xlAy0ONXQkx91bplk5+RdsIOZiH24JEyPjtMu5Zu4doocrXmBD5k6f9GCGwqV\n\tcKHWAigzV/sZXte+PLb8gdRj7ylQIOlAAiC5TLlar110oDg8pMzBQS+yZzi5kD+0SG4I\n\tW6FA==",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "Date": "Wed, 19 Sep 2018 18:03:30 +0200",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "Errors-To": "dev-bounces@dpdk.org",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "X-Google-Smtp-Source": "ANB0VdagNAiQ8iSQrVVraMIQWUyqRgSzTXVc40F7EBb0NKN6bVIkRSjIljaTX4EdRkVxHqZrxvumsg==",
        "Cc": "Gaetan Rivet <gaetan.rivet@6wind.com>,\n\tShreyansh Jain <shreyansh.jain@nxp.com>,\n\tAndrew Rybchenko <arybchenko@solarflare.com>",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "Delivered-To": "patchwork@dpdk.org",
        "In-Reply-To": "<cover.1535633783.git.gaetan.rivet@6wind.com>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "To": "dev@dpdk.org"
    },
    "content": "Last release saw the introduction of the new devargs system.\nTo this end, the \"class\" abstraction was described as well\nas a common API for querying and declaring devices.\n\nThis patchset implements the \"eth\" device class and the\nquery/declaration part of the framework for PCI and vdev buses,\nenabling a minimal support for the new system.\n\nA new testpmd command is added to test device querying.\n\nDevargs parsing is extended in the relevant buses to test\ndevice declaration. This part uses the new \"rte_eth_dev_create\" API,\nintroduced last release and used by only two PMDs, for now.\n\nThe new devargs format is also made available through the new --dev parameter.\n\nNext work is to generalize use of new API for eth_dev creation,\ncompatibility layer for -w, -b and --vdev with --dev, and devargs unit test.\n\n--\n\nv2: fixed Andrew's and Stephen's remarks,\n    added acks.\n\nGaetan Rivet (13):\n  bus/pci: implement device iteration and comparison\n  bus/pci: add device matching field id\n  bus/vdev: implement device iteration\n  bus/vdev: add device matching field driver\n  ethdev: add private generic device iterator\n  ethdev: register ether layer as a class\n  ethdev: add device matching field name\n  app/testpmd: add show device command\n  bus/pci: pre-process declarative PCI devargs\n  bus/vdev: pre-process declarative vdev devargs\n  bus/pci: process declarative PCI devargs\n  ethdev: process declarative eth devargs\n  eal: add generic dev parameter\n\n app/test-pmd/cmdline.c                      |  54 +++++++\n doc/guides/testpmd_app_ug/testpmd_funcs.rst |  24 +++\n drivers/bus/pci/Makefile                    |   3 +-\n drivers/bus/pci/bsd/pci.c                   |   5 +\n drivers/bus/pci/linux/pci.c                 |   5 +\n drivers/bus/pci/meson.build                 |   6 +-\n drivers/bus/pci/pci_common.c                |   6 +-\n drivers/bus/pci/pci_params.c                | 136 +++++++++++++++++\n drivers/bus/pci/private.h                   |  54 +++++++\n drivers/bus/vdev/Makefile                   |   3 +-\n drivers/bus/vdev/meson.build                |   5 +-\n drivers/bus/vdev/vdev.c                     |  20 ++-\n drivers/bus/vdev/vdev_params.c              | 112 ++++++++++++++\n drivers/bus/vdev/vdev_private.h             |  32 ++++\n lib/librte_eal/common/eal_common_devargs.c  |   4 +\n lib/librte_eal/common/eal_common_options.c  |  36 ++++-\n lib/librte_eal/common/eal_options.h         |   2 +\n lib/librte_ethdev/Makefile                  |   4 +-\n lib/librte_ethdev/ethdev_private.c          |  31 ++++\n lib/librte_ethdev/ethdev_private.h          |  31 ++++\n lib/librte_ethdev/meson.build               |   4 +-\n lib/librte_ethdev/rte_class_eth.c           | 158 ++++++++++++++++++++\n lib/librte_ethdev/rte_ethdev.c              |   7 +\n 23 files changed, 721 insertions(+), 21 deletions(-)\n create mode 100644 drivers/bus/pci/pci_params.c\n create mode 100644 drivers/bus/vdev/vdev_params.c\n create mode 100644 drivers/bus/vdev/vdev_private.h\n create mode 100644 lib/librte_ethdev/ethdev_private.c\n create mode 100644 lib/librte_ethdev/ethdev_private.h\n create mode 100644 lib/librte_ethdev/rte_class_eth.c"
}