Show a cover letter.

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

{
    "id": 89602,
    "url": "https://patches.dpdk.org/api/covers/89602/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20210321090002.595744-1-thomas@monjalon.net/",
    "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": "<20210321090002.595744-1-thomas@monjalon.net>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210321090002.595744-1-thomas@monjalon.net",
    "date": "2021-03-21T08:59:59",
    "name": "[v3,0/2] ethdev: remove some use of legacy filtering",
    "submitter": {
        "id": 685,
        "url": "https://patches.dpdk.org/api/people/685/?format=api",
        "name": "Thomas Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20210321090002.595744-1-thomas@monjalon.net/mbox/",
    "series": [
        {
            "id": 15803,
            "url": "https://patches.dpdk.org/api/series/15803/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=15803",
            "date": "2021-03-21T08:59:59",
            "name": "ethdev: remove some use of legacy filtering",
            "version": 3,
            "mbox": "https://patches.dpdk.org/series/15803/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/89602/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 951FCA034F;\n\tSun, 21 Mar 2021 10:00:10 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 5CEBB40042;\n\tSun, 21 Mar 2021 10:00:10 +0100 (CET)",
            "from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com\n [64.147.123.24]) by mails.dpdk.org (Postfix) with ESMTP id BE73E40041\n for <dev@dpdk.org>; Sun, 21 Mar 2021 10:00:08 +0100 (CET)",
            "from compute4.internal (compute4.nyi.internal [10.202.2.44])\n by mailout.west.internal (Postfix) with ESMTP id 4E3091610;\n Sun, 21 Mar 2021 05:00:06 -0400 (EDT)",
            "from mailfrontend1 ([10.202.2.162])\n by compute4.internal (MEProxy); Sun, 21 Mar 2021 05:00:06 -0400",
            "from xps.monjalon.net (184.203.134.77.rev.sfr.net [77.134.203.184])\n by mail.messagingengine.com (Postfix) with ESMTPA id 5CD1224040B\n for <dev@dpdk.org>; Sun, 21 Mar 2021 05:00:05 -0400 (EDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h=\n from:to:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding; s=fm3; bh=d/kNDqrdKUsex\n G/tPvyDUCWdTAEpEJLtvZetH8yYBA4=; b=aS5sAi2uG90Xr9nrio0F1+bkKPeTn\n Kc1VS0TGeVFa1ohQrTXt74a/84GN2Cmm7r7ktA6hgKTMwol4C6Yn8Kl530vytPZ5\n rrYkIP2yCBij0RwD7XTP0k5cv4Rw3fCoRUAiJmP7pjmfg4VfV+kApGO7y8m5CUWL\n S1yGQ8Vr56gjIYn2tpJTOjlUnCqTcMwKfciYHgEbBCHwNs6xBvvdGB9FLZenzjml\n CMx4hRspzqS03cpUnDuCe01IP9zUt3hNf+ciECPoTV+N78MUtCev571pA3QAkw0m\n 2K0iAIqjbIMLPHUQRC4TpEAv+qSuo1Uy/sEUc2zb97McclruYP7p3qxQw==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n messagingengine.com; h=content-transfer-encoding:date:from\n :in-reply-to:message-id:mime-version:references:subject:to\n :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=\n fm2; bh=d/kNDqrdKUsexG/tPvyDUCWdTAEpEJLtvZetH8yYBA4=; b=X4ufFi/S\n r6r11RkDymBgQ0AQL0R8M6ISbSOuYF84h5xJgIyefNRWNAnZy5NTgVXL5q7eXVe+\n qdQWW3G3udAA4pG+BsVlq1TpgJ9sEt8sfyQlQ/IqQGKIXJXac/Mslmrx9sbwQLTK\n rlh2yj1J4XZrjNrWI+CwpFmCeXR7GetWqbEnl1U5kQee1xKhUQcI/tEsFqnSrJk6\n MVWW4KHNkvqSWALE1rxvz3XQP+fKw37oQ45sK/nhWIx08HUSDyuzKRrJCpEhnqI7\n Fmrfyz79zVVsElfvplwv6+SYhJSvQVdzeuFAqGVlhULv8XGGpWJJSCSaM6TBgpj/\n KwI41Zv8rpjymQ=="
        ],
        "X-ME-Sender": "<xms:FQtXYCHudtTzoyso1dRxE_7TEmgzG76b5uFQpJr-vwazZ5cxPMm0MA>\n <xme:FQtXYBIYIU70iZwTvZxLIs2dVkzaq5__Vl0Z7Oz8wJuF3G8MwnOBlEbHQoyAiurtl\n v0YY7-wdAeeiKqetA>",
        "X-ME-Proxy-Cause": "\n gggruggvucftvghtrhhoucdtuddrgeduledrudeguddguddvkecutefuodetggdotefrod\n ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh\n necuuegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffojghfggfgsedtke\n ertdertddtnecuhfhrohhmpefvhhhomhgrshcuofhonhhjrghlohhnuceothhhohhmrghs\n sehmohhnjhgrlhhonhdrnhgvtheqnecuggftrfgrthhtvghrnhepvdehgfeivdejgedtve\n ehfefhteelfefgieevgfffveefjeegtdfguedthedtgeevnecukfhppeejjedrudefgedr\n vddtfedrudekgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfh\n hrohhmpehthhhomhgrshesmhhonhhjrghlohhnrdhnvght",
        "X-ME-Proxy": "<xmx:FQtXYGmhkHkhWNFi4ZgpjL9FO6zKqyF6VBJWZKvcOLul6s-6T-AAnw>\n <xmx:FQtXYJRd-9wpJI7cIKQEfYDMF6xjrLSrvaoctOGIIUTLFhQ2JfuG7w>\n <xmx:FQtXYILjdBFty6TVezWMbGcU7eBIhKowutY4V5eEyTuUYn-KyCK_qA>\n <xmx:FQtXYMpxs_JzQLr-dgvjKd1p3F49l2HWJxwMp01m-QihaWeWJLyc_Q>",
        "From": "Thomas Monjalon <thomas@monjalon.net>",
        "To": "dev@dpdk.org",
        "Date": "Sun, 21 Mar 2021 09:59:59 +0100",
        "Message-Id": "<20210321090002.595744-1-thomas@monjalon.net>",
        "X-Mailer": "git-send-email 2.30.1",
        "In-Reply-To": "<20210311221742.3750589-1-thomas@monjalon.net>",
        "References": "<20210311221742.3750589-1-thomas@monjalon.net>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v3 0/2] ethdev: remove some use of legacy\n filtering",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "The ultimate goal is to remove all traces of the legacy filtering API\nfrom ethdev_driver.h and rte_eth_ctrl.h (whole file).\n\nThis is just one more step of cleanup in progress.\nThe next steps will require the involvement of some driver maintainers.\n\n\nv3:\n    - keep ENOSYS error code\n    - add comments about error reasons\nv2:\n    - remove changes in release notes\n    - forward error code from flow_ops_get in rte_flow_ops_get\n    - introduce error codes ENOTSUP and EACCES in rte_flow_ops_get\n    - no change in eth_flow_ops_get_t: return explicit error code\n\n\nThomas Monjalon (2):\n  ethdev: replace callback getting filter operations\n  drivers/net: remove explicit include of legacy filtering\n\n doc/guides/nics/features.rst            |  4 +--\n doc/guides/prog_guide/rte_flow.rst      | 14 +-------\n drivers/net/bnxt/bnxt.h                 |  6 ++--\n drivers/net/bnxt/bnxt_ethdev.c          | 40 +++++++--------------\n drivers/net/bnxt/bnxt_reps.c            |  2 +-\n drivers/net/bonding/rte_eth_bond_pmd.c  | 13 +++----\n drivers/net/cxgbe/cxgbe_ethdev.c        |  2 +-\n drivers/net/cxgbe/cxgbe_flow.c          | 22 +++---------\n drivers/net/cxgbe/cxgbe_flow.h          |  7 ++--\n drivers/net/dpaa2/dpaa2_ethdev.c        | 44 +++--------------------\n drivers/net/dpaa2/dpaa2_flow.c          | 29 +++++----------\n drivers/net/dpaa2/dpaa2_ptp.c           |  1 -\n drivers/net/e1000/igb_ethdev.c          | 31 ++++------------\n drivers/net/enic/enic_ethdev.c          | 30 +++++-----------\n drivers/net/enic/enic_vf_representor.c  | 33 ++++++-----------\n drivers/net/failsafe/failsafe_ops.c     | 16 +++------\n drivers/net/hinic/hinic_pmd_ethdev.c    | 36 ++++---------------\n drivers/net/hns3/hns3_ethdev.c          |  2 +-\n drivers/net/hns3/hns3_ethdev.h          |  5 ++-\n drivers/net/hns3/hns3_ethdev_vf.c       |  2 +-\n drivers/net/hns3/hns3_flow.c            | 30 ++++------------\n drivers/net/i40e/i40e_ethdev.c          | 32 ++++-------------\n drivers/net/iavf/iavf_ethdev.c          | 32 ++++-------------\n drivers/net/iavf/iavf_hash.c            |  1 -\n drivers/net/ice/ice_acl_filter.c        |  1 -\n drivers/net/ice/ice_dcf_ethdev.c        | 27 +++-----------\n drivers/net/ice/ice_ethdev.c            | 32 ++++-------------\n drivers/net/ice/ice_hash.c              |  1 -\n drivers/net/ice/ice_switch_filter.c     |  1 -\n drivers/net/igc/igc_ethdev.c            |  2 +-\n drivers/net/igc/igc_filter.c            | 23 +++---------\n drivers/net/igc/igc_filter.h            |  6 ++--\n drivers/net/ipn3ke/ipn3ke_flow.c        |  1 -\n drivers/net/ipn3ke/ipn3ke_representor.c | 28 ++++-----------\n drivers/net/ixgbe/ixgbe_ethdev.c        | 32 ++++-------------\n drivers/net/mlx4/mlx4.c                 |  2 +-\n drivers/net/mlx4/mlx4_flow.c            | 32 ++++-------------\n drivers/net/mlx4/mlx4_flow.h            |  5 +--\n drivers/net/mlx5/mlx5.c                 |  4 +--\n drivers/net/mlx5/mlx5.h                 |  5 +--\n drivers/net/mlx5/mlx5_flow.c            | 32 ++++-------------\n drivers/net/mvpp2/mrvl_ethdev.c         | 26 ++++----------\n drivers/net/octeontx2/otx2_ethdev.c     |  2 +-\n drivers/net/octeontx2/otx2_ethdev.h     |  5 ++-\n drivers/net/octeontx2/otx2_ethdev_ops.c | 21 +++--------\n drivers/net/qede/qede_ethdev.c          |  2 +-\n drivers/net/qede/qede_ethdev.h          |  7 ++--\n drivers/net/qede/qede_filter.c          | 27 ++++----------\n drivers/net/sfc/sfc_ethdev.c            | 31 +++-------------\n drivers/net/softnic/rte_eth_softnic.c   | 17 +++------\n drivers/net/tap/rte_eth_tap.c           |  2 +-\n drivers/net/tap/tap_flow.c              | 27 ++++----------\n drivers/net/tap/tap_flow.h              |  6 ++--\n drivers/net/txgbe/txgbe_ethdev.c        | 26 +++-----------\n lib/librte_ethdev/ethdev_driver.h       | 48 +++++++++++--------------\n lib/librte_ethdev/rte_eth_ctrl.h        |  2 +-\n lib/librte_ethdev/rte_flow.c            | 23 ++++++------\n lib/librte_ethdev/rte_flow_driver.h     | 25 -------------\n 58 files changed, 238 insertions(+), 727 deletions(-)"
}