Show a cover letter.

GET /api/covers/44022/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 44022,
    "url": "http://patches.dpdk.org/api/covers/44022/",
    "web_url": "http://patches.dpdk.org/cover/44022/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/",
        "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.1535633783.git.gaetan.rivet@6wind.com>",
    "date": "2018-08-30T13:41:51",
    "name": "[v1,00/13] Implement new devargs framework",
    "submitter": {
        "id": 269,
        "url": "http://patches.dpdk.org/api/people/269/",
        "name": "Gaëtan Rivet",
        "email": "gaetan.rivet@6wind.com"
    },
    "mbox": "http://patches.dpdk.org/cover/44022/mbox/",
    "series": [
        {
            "id": 1115,
            "url": "http://patches.dpdk.org/api/series/1115/",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1115",
            "date": "2018-08-30T13:41:51",
            "name": "Implement new devargs framework",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/1115/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/44022/comments/",
    "headers": {
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "Errors-To": "dev-bounces@dpdk.org",
        "List-Post": "<mailto:dev@dpdk.org>",
        "X-Mailman-Version": "2.1.15",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "Cc": "Gaetan Rivet <gaetan.rivet@6wind.com>,\n\tShreyansh Jain <shreyansh.jain@nxp.com>",
        "X-Received": "by 2002:a1c:68f:: with SMTP id\n\t137-v6mr1965012wmg.82.1535636552303; \n\tThu, 30 Aug 2018 06:42:32 -0700 (PDT)",
        "Delivered-To": "patchwork@dpdk.org",
        "To": "dev@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;\n\tbh=gjrDGsu8p7pXEvuQ7ByIiIi6/6S2RyChqou/G0FXQIg=;\n\tb=puFKrv/DxMXqveAsz2LYX9uG095rgawvNY33yLfHCC8PRBMYST/N06sCzRzUvuKy/D\n\t+7QpBP7AbFWc/zkBQRaABs9n/gAUKMKm6uTMqS/ksDQX0kUXKnFmAymVx4Paaos1T/vd\n\tDPbdCpwWzwxhMthRnhpAP1k3hILquInpXoXrFCRDBKwzUEqKAN4gbVIkNqtRQgWj8O1r\n\tKV8pQUIG/I7tgl3utWtlM2LxXDoX/YWdE8Z4MgXTrM1y4gFEVI73qY5mKQGNCnszUQTk\n\tNVxeQ0VAYYp6sV43B//UM/ydSOK2hWRus+zHThox4LWCB3tNdZOTyFi6mIl56yvb0gMA\n\tdJDQ==",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "X-Google-Smtp-Source": "ANB0Vda005OCoZS7FTG0tjNDCqp8VxjcAlYsY4yEtwZcQVlRcBlJVlJ8exK7m8radu6MpQOhRZBW7g==",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "From": "Gaetan Rivet <gaetan.rivet@6wind.com>",
        "Message-Id": "<cover.1535633783.git.gaetan.rivet@6wind.com>",
        "Date": "Thu, 30 Aug 2018 15:41:51 +0200",
        "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;\n\tbh=gjrDGsu8p7pXEvuQ7ByIiIi6/6S2RyChqou/G0FXQIg=;\n\tb=1CYLdHXbkBFpMzQ+za1chEB9ubUxE3J877FszTAyidO/c9UV5aUm6Va5qFO0YOJ2sm\n\tfAQseDjaFHXPoDV7smdPqaMsw3TUGd23i6ZCROKz0AmScu0E8r+8GOyf3+vz8wscjm2F\n\tYi2pdQaKA/Ty/ieUO3+yNApIy3Bd7C5JO3rV8eto4AFDZZAjWwifBeVXN06vc1an/cav\n\tlJL+84zduJSiXxeZm0RESVvBhcbI8U/vZN25cQ7ykWP7ImXfzgRJkj2rKcf5ak+U2YQv\n\tFfyqZ2+A5WsNzpmcslJOzIF54MswitpiK+2Y8AsMz26oTQKEdYxul9Ru+uYoEXtRWqvG\n\t+0Lw==",
        "Precedence": "list",
        "X-Mailer": "git-send-email 2.18.0",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "X-BeenThere": "dev@dpdk.org",
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "X-Gm-Message-State": "APzg51DD5EbcaJe7RsZctaXgUi2EO2TpahiOxJlz46xvzo1Gn4dvz4NX\n\tG8WKezc5SXg3MQejbEu7CUl/7YO/GCA=",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id C408F4C88;\n\tThu, 30 Aug 2018 15:42:34 +0200 (CEST)",
            "from mail-wm0-f67.google.com (mail-wm0-f67.google.com\n\t[74.125.82.67]) by dpdk.org (Postfix) with ESMTP id 3B34A2BF7\n\tfor <dev@dpdk.org>; Thu, 30 Aug 2018 15:42:33 +0200 (CEST)",
            "by mail-wm0-f67.google.com with SMTP id s12-v6so2059069wmc.0\n\tfor <dev@dpdk.org>; Thu, 30 Aug 2018 06:42:33 -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\tw10-v6sm5247731wrp.31.2018.08.30.06.42.31\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tThu, 30 Aug 2018 06:42:31 -0700 (PDT)"
        ],
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "Subject": "[dpdk-dev] [PATCH v1 00/13] Implement new devargs framework"
    },
    "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\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                | 139 ++++++++++++++++++\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/eth_private.c             |  31 ++++\n lib/librte_ethdev/eth_private.h             |  31 ++++\n lib/librte_ethdev/meson.build               |   4 +-\n lib/librte_ethdev/rte_class_eth.c           | 148 ++++++++++++++++++++\n lib/librte_ethdev/rte_ethdev.c              |   7 +\n 23 files changed, 714 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/eth_private.c\n create mode 100644 lib/librte_ethdev/eth_private.h\n create mode 100644 lib/librte_ethdev/rte_class_eth.c"
}