Show a cover letter.

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

{
    "id": 45599,
    "url": "http://patches.dpdk.org/api/covers/45599/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20180928164039.2380-1-thomas@monjalon.net/",
    "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": "<20180928164039.2380-1-thomas@monjalon.net>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180928164039.2380-1-thomas@monjalon.net",
    "date": "2018-09-28T16:40:36",
    "name": "[v2,0/3] eal: allow hotplug to skip an already probed device",
    "submitter": {
        "id": 685,
        "url": "http://patches.dpdk.org/api/people/685/?format=api",
        "name": "Thomas Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20180928164039.2380-1-thomas@monjalon.net/mbox/",
    "series": [
        {
            "id": 1580,
            "url": "http://patches.dpdk.org/api/series/1580/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1580",
            "date": "2018-09-28T16:40:37",
            "name": "eal: allow hotplug to skip an already probed device",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/1580/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/45599/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 170541B45E;\n\tFri, 28 Sep 2018 18:40:51 +0200 (CEST)",
            "from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com\n\t[66.111.4.27]) by dpdk.org (Postfix) with ESMTP id 1FA1B1B39A\n\tfor <dev@dpdk.org>; Fri, 28 Sep 2018 18:40:48 +0200 (CEST)",
            "from compute1.internal (compute1.nyi.internal [10.202.2.41])\n\tby mailout.nyi.internal (Postfix) with ESMTP id 731F521C90;\n\tFri, 28 Sep 2018 12:40:47 -0400 (EDT)",
            "from mailfrontend2 ([10.202.2.163])\n\tby compute1.internal (MEProxy); Fri, 28 Sep 2018 12:40:47 -0400",
            "from xps.monjalon.net (184.203.134.77.rev.sfr.net [77.134.203.184])\n\tby mail.messagingengine.com (Postfix) with ESMTPA id 8CAF9102DD;\n\tFri, 28 Sep 2018 12:40:45 -0400 (EDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h=\n\tcc:content-transfer-encoding:date:from:in-reply-to:message-id\n\t:mime-version:references:subject:to:x-me-sender:x-me-sender\n\t:x-sasl-enc; s=mesmtp; bh=t4OnBgerwimL4NiiHKOehLuqGFu5ZluN1D8OYY\n\tFDd8U=; b=axWRZ7OCdhNDW0DzONRdSl8nUQ2E2Ko21EN8H87kiyb1leV/Fnsam6\n\tPQOgEgd3275uJajX22jcRJhRcp//ZDflpXMqH89iAgn8cv73O+ysZLQfo5ZFnjfx\n\tgevVi73WN7eKHl86TN6KA4BvULf1QDNNa2C+K3ULwUoESRPw3Fjh8=",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n\tmessagingengine.com; h=cc:content-transfer-encoding:date:from\n\t:in-reply-to:message-id:mime-version:references:subject:to\n\t:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=t4OnBgerwimL4NiiH\n\tKOehLuqGFu5ZluN1D8OYYFDd8U=; b=Deo+44O/vQ5ktP4J3HY+J+UvR+30N5uiC\n\tN7bQCIJW7EIRNtrj+aDwu6arudha0I7r4j5wsirkhGcoO1d7wTT5CbxwnMoC3JSk\n\tXT+Fm+MMgpCq5S98jLmQVehtHZGky5pTzv2k2gZmGkj/B2Xxtv/V3eKjc2616BjA\n\tnB7RxsGxHgs3Gq75nO6URVf79e1TuhWacyVlACjfzwG+j2M1EHFtgE1U41S7QgD0\n\txBh8+G+Vt8o64lUg0IwnLwo9bGhKTpeo5ATnu9lwu5tolaDaCnI/ao5/6bKBgYLF\n\trhSyy2Tiq7h2GtF3CzOtVMT7FBzgWw2MPRVEH8rzKZ8WAG37uHtiA=="
        ],
        "X-ME-Proxy": "<xmx:jlmuWyHAwYWdjr2augTwRYiXh81UhurBq-bGO_viNt9l3pAEvK8c1Q>\n\t<xmx:jlmuWxS9YuozwEpLeiA2nuwCH0sCOp2F_wh9L5bdKUZDqgcbzRaA-A>\n\t<xmx:jlmuWzv3IBJg0tT2j8qh2rbWFB6fi9yTLaszPlgjRYcGA5jqyPBvAA>\n\t<xmx:jlmuW4wxJAiDP1jI7hQp3EluevwLqgKq--EwWKr0w57hDxT-XW-r2g>\n\t<xmx:jlmuW16TkezrGb7NNpVbXIewyoeR5CV5k7sAQlbM6OG41ngxhlCeyA>\n\t<xmx:j1muW8C887Mad7jMTi14TvLBy5NVfJBzRhpUJiQoAFaJ7LBhfeGQzw>",
        "X-ME-Sender": "<xms:jlmuW5ERrYbCJIuBnMhuLfqiCKtHV5KVdKeSOVUuyv4Rh4rl8A7wWA>",
        "From": "Thomas Monjalon <thomas@monjalon.net>",
        "To": "dev@dpdk.org",
        "Cc": "gaetan.rivet@6wind.com, ophirmu@mellanox.com, qi.z.zhang@intel.com,\n\tferruh.yigit@intel.com",
        "Date": "Fri, 28 Sep 2018 18:40:36 +0200",
        "Message-Id": "<20180928164039.2380-1-thomas@monjalon.net>",
        "X-Mailer": "git-send-email 2.19.0",
        "In-Reply-To": "<20180907230958.21402-1-thomas@monjalon.net>",
        "References": "<20180907230958.21402-1-thomas@monjalon.net>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v2 0/3] eal: allow hotplug to skip an already\n\tprobed device",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This is a follow-up of an idea presented at Dublin\nduring the \"hotplug talk\".\n\nThe idea is to ease probing of range of ports attached\nto the same rte_device.\nI becomes possible to allow probing again the same device\nbut with a bigger range of ports in the devargs.\n\nInstead of adding a parameter to the hotplug functions, as in the RFC,\nthe check of an already probed device is moved to the PMDs.\nIt gives flexibility to drivers for managing range of ports.\n\n\nThis series is based on top of\nhttps://patches.dpdk.org/project/dpdk/list/?series=1579\n\nDepends on: project/dpdk/list/?series=1579\n(proposed syntax for dependencies)\n\n\nThomas Monjalon (3):\n  drivers/bus: move driver assignment to end of probing\n  eal: add function to query device status\n  eal: allow probing a device again\n\n drivers/bus/dpaa/dpaa_bus.c                |  3 +++\n drivers/bus/fslmc/fslmc_bus.c              |  3 +++\n drivers/bus/ifpga/ifpga_bus.c              | 22 +++++++++--------\n drivers/bus/pci/pci_common.c               | 20 +++++++++-------\n drivers/bus/pci/rte_bus_pci.h              |  2 +-\n drivers/bus/vdev/vdev.c                    | 12 ++++++----\n drivers/bus/vmbus/vmbus_common.c           | 28 ++++++++++++----------\n drivers/common/qat/Makefile                |  3 ++-\n drivers/common/qat/meson.build             |  1 +\n drivers/common/qat/qat_device.c            |  3 +++\n drivers/compress/octeontx/otx_zip_pmd.c    |  3 +++\n drivers/crypto/virtio/Makefile             |  1 +\n drivers/crypto/virtio/meson.build          |  1 +\n drivers/crypto/virtio/virtio_cryptodev.c   |  3 +++\n drivers/event/octeontx/ssovf_probe.c       |  6 +++++\n drivers/event/skeleton/Makefile            |  1 +\n drivers/event/skeleton/meson.build         |  1 +\n drivers/mempool/octeontx/Makefile          |  1 +\n drivers/mempool/octeontx/meson.build       |  2 ++\n drivers/mempool/octeontx/octeontx_fpavf.c  |  3 +++\n drivers/net/ark/Makefile                   |  1 +\n drivers/net/ark/meson.build                |  1 +\n drivers/net/avf/Makefile                   |  1 +\n drivers/net/avp/Makefile                   |  1 +\n drivers/net/avp/meson.build                |  1 +\n drivers/net/axgbe/Makefile                 |  1 +\n drivers/net/axgbe/meson.build              |  2 ++\n drivers/net/bnx2x/Makefile                 |  1 +\n drivers/net/bnx2x/meson.build              |  1 +\n drivers/net/bnxt/Makefile                  |  1 +\n drivers/net/bnxt/meson.build               |  1 +\n drivers/net/cxgbe/Makefile                 |  1 +\n drivers/net/cxgbe/meson.build              |  2 ++\n drivers/net/e1000/Makefile                 |  1 +\n drivers/net/e1000/meson.build              |  2 ++\n drivers/net/enic/Makefile                  |  1 +\n drivers/net/enic/meson.build               |  2 ++\n drivers/net/fm10k/Makefile                 |  1 +\n drivers/net/fm10k/meson.build              |  2 ++\n drivers/net/i40e/i40e_ethdev.c             |  3 +++\n drivers/net/i40e/i40e_vf_representor.c     |  3 ---\n drivers/net/ifc/ifcvf_vdpa.c               |  3 +++\n drivers/net/ixgbe/ixgbe_ethdev.c           |  3 +++\n drivers/net/liquidio/Makefile              |  1 +\n drivers/net/liquidio/meson.build           |  1 +\n drivers/net/mlx4/mlx4.c                    |  5 +++-\n drivers/net/mlx5/mlx5.c                    |  5 +++-\n drivers/net/netvsc/hn_ethdev.c             |  9 ++++---\n drivers/net/nfp/Makefile                   |  1 +\n drivers/net/nfp/meson.build                |  1 +\n drivers/net/nfp/nfp_net.c                  |  3 +++\n drivers/net/octeontx/Makefile              |  3 +--\n drivers/net/octeontx/base/meson.build      |  2 +-\n drivers/net/octeontx/base/octeontx_pkivf.c |  3 +++\n drivers/net/octeontx/base/octeontx_pkovf.c |  3 +++\n drivers/net/qede/Makefile                  |  1 +\n drivers/net/qede/meson.build               |  2 ++\n drivers/net/szedata2/Makefile              |  1 +\n drivers/net/szedata2/meson.build           |  1 +\n drivers/net/szedata2/rte_eth_szedata2.c    |  3 +++\n drivers/net/thunderx/Makefile              |  1 +\n drivers/net/thunderx/meson.build           |  2 ++\n drivers/raw/ifpga_rawdev/ifpga_rawdev.c    |  3 +++\n lib/librte_eal/common/eal_common_dev.c     | 12 ++++++----\n lib/librte_eal/common/include/rte_dev.h    | 18 ++++++++++++--\n lib/librte_eal/rte_eal_version.map         |  1 +\n lib/librte_ethdev/rte_ethdev_pci.h         |  3 +++\n lib/librte_eventdev/rte_eventdev_pmd_pci.h |  3 +++\n 68 files changed, 187 insertions(+), 56 deletions(-)"
}