Show a cover letter.

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

{
    "id": 61691,
    "url": "https://patches.dpdk.org/api/covers/61691/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/1571799298-18873-1-git-send-email-joyce.kong@arm.com/",
    "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": "<1571799298-18873-1-git-send-email-joyce.kong@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1571799298-18873-1-git-send-email-joyce.kong@arm.com",
    "date": "2019-10-23T02:54:52",
    "name": "[v2,0/6] implement common rte bit operation APIs in PMDs",
    "submitter": {
        "id": 970,
        "url": "https://patches.dpdk.org/api/people/970/?format=api",
        "name": "Joyce Kong",
        "email": "joyce.kong@arm.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/1571799298-18873-1-git-send-email-joyce.kong@arm.com/mbox/",
    "series": [
        {
            "id": 6995,
            "url": "https://patches.dpdk.org/api/series/6995/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=6995",
            "date": "2019-10-23T02:54:52",
            "name": "implement common rte bit operation APIs in PMDs",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/6995/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/61691/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 764BD1BEB8;\n\tWed, 23 Oct 2019 04:55:29 +0200 (CEST)",
            "from foss.arm.com (unknown [217.140.110.172])\n\tby dpdk.org (Postfix) with ESMTP id B00D949DF\n\tfor <dev@dpdk.org>; Wed, 23 Oct 2019 04:55:27 +0200 (CEST)",
            "from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])\n\tby usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 31A941682;\n\tTue, 22 Oct 2019 19:55:18 -0700 (PDT)",
            "from net-arm-thunderx2-01.test.ast.arm.com\n\t(net-arm-thunderx2-01.shanghai.arm.com [10.169.40.40])\n\tby usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id\n\t3EF193F6C4; Tue, 22 Oct 2019 19:55:11 -0700 (PDT)"
        ],
        "From": "Joyce Kong <joyce.kong@arm.com>",
        "To": "dev@dpdk.org",
        "Cc": "nd@arm.com, thomas@monjalon.net, jerinj@marvell.com,\n\tstephen@networkplumber.org, mb@smartsharesystems.com,\n\thonnappa.nagarahalli@arm.com, gavin.hu@arm.com, ravi1.kumar@amd.com, \n\trmody@marvell.com, shshaikh@marvell.com, xuanziyang2@huawei.com,\n\tcloud.wangxiaoyun@huawei.com, zhouguoyang@huawei.com",
        "Date": "Wed, 23 Oct 2019 10:54:52 +0800",
        "Message-Id": "<1571799298-18873-1-git-send-email-joyce.kong@arm.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "MIME-Version": "1.0",
        "In-Reply-To": "<1571125801-45773-1-git-send-email-joyce.kong@arm.com>",
        "References": "<1571125801-45773-1-git-send-email-joyce.kong@arm.com>",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v2 0/6] implement common rte bit operation APIs\n\tin PMDs",
        "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": "There are a lot functions of bit operations scattered in PMDs,\nconsolidate them into a common API family and applied in different\nPMDs to reduce code duplication.\n\nv2:\n  1. Add doxygen comments for the rte bit operation API(suggested by Stephen Hemminger).\n  2. Add test cases for common rte bit operation API(suggested by Stephen Hemminger).\n  3. Change the header file to rte_io_bitops.h and the operation to rte_io_set_bit()etc.,\n     as the API uses barriers inside and the barriers are only needed for IO operations\n     (suggested by Jerin Jacob).\n  4. Use an well defined uint_NN_t type(suggested by Morten Brørup).\n\nJoyce Kong (6):\n  lib/eal: implement the family of rte bit operation APIs\n  test/iobitops: add io bit operation test case\n  net/axgbe: use common rte bit operation APIs instead\n  net/bnx2x: use common rte bit operation APIs instead\n  net/hinic: use common rte bit operation APIs instead\n  net/qede: use common rte bit operation APIs instead\n\n app/test/Makefile                             |   1 +\n app/test/test_io_bitops.c                     |  86 +++++++++++\n drivers/net/axgbe/axgbe_common.h              |  29 +---\n drivers/net/axgbe/axgbe_ethdev.c              |  14 +-\n drivers/net/axgbe/axgbe_mdio.c                |  14 +-\n drivers/net/bnx2x/bnx2x.c                     | 209 ++++++++++++--------------\n drivers/net/bnx2x/bnx2x.h                     |   4 -\n drivers/net/bnx2x/ecore_sp.h                  |   9 +-\n drivers/net/hinic/base/hinic_compat.h         |  35 +----\n drivers/net/hinic/hinic_pmd_ethdev.c          |  16 +-\n drivers/net/qede/base/bcm_osal.c              |  20 ---\n drivers/net/qede/base/bcm_osal.h              |  10 +-\n lib/librte_eal/common/Makefile                |   1 +\n lib/librte_eal/common/include/rte_io_bitops.h | 112 ++++++++++++++\n lib/librte_eal/common/meson.build             |   1 +\n 15 files changed, 327 insertions(+), 234 deletions(-)\n create mode 100644 app/test/test_io_bitops.c\n create mode 100644 lib/librte_eal/common/include/rte_io_bitops.h"
}