Show a cover letter.

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

{
    "id": 40975,
    "url": "http://patches.dpdk.org/api/covers/40975/?format=api",
    "web_url": "http://patches.dpdk.org/cover/40975/",
    "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": "<20180611110008.9530-1-mk@semihalf.com>",
    "date": "2018-06-11T11:00:08",
    "name": "[v5,0/27] net/ena: new features and fixes",
    "submitter": {
        "id": 786,
        "url": "http://patches.dpdk.org/api/people/786/?format=api",
        "name": "Michal Krawczyk",
        "email": "mk@semihalf.com"
    },
    "mbox": "http://patches.dpdk.org/cover/40975/mbox/",
    "series": [
        {
            "id": 79,
            "url": "http://patches.dpdk.org/api/series/79/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=79",
            "date": "2018-06-11T11:00:08",
            "name": "net/ena: new features and fixes",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/79/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/40975/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "References": "<20180611095336.12093-1-mk@semihalf.com>",
        "X-Mailman-Version": "2.1.15",
        "From": "Michal Krawczyk <mk@semihalf.com>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "X-BeenThere": "dev@dpdk.org",
        "Message-Id": "<20180611110008.9530-1-mk@semihalf.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=ct04jWibwYhqe51jvUUqK/9croILhkQ/LQ4rXdVKBNo=;\n\tb=kew83yfhDlfycWlzOABDH/7HeeWBcKFghUg9xGie1iKemShtWAAK4d+lAt7AvWXGQr\n\tkJzpQuG5YSvv00+adnWDbNM6zc6BQa57MOnOx2Sl1wFVMNU6HS6DM+SDaH9OkLF5Fo8Q\n\tzowUJ2aeb11y32KWJ9FB3D7h06BR96j6V2MPHegJwFM+RwgtWinb+Rz1K2WdCaElV/1F\n\tvuCrIsk5LFqUcWn7xCrY4HX54dpvlpfv/FREDg3Y8R1Q/sbFl1TbLl7as3xnrCZ0mkKr\n\tseZ9hCOBN3vwJ/qhXUKOwLo3LqZZ1WDgwU45Vb5b+9gcNVmDIe589l61cW1kAVsCMlLP\n\tAKdg==",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 9D9FD1E2FE;\n\tMon, 11 Jun 2018 13:00:18 +0200 (CEST)",
            "from mail-lf0-f68.google.com (mail-lf0-f68.google.com\n\t[209.85.215.68]) by dpdk.org (Postfix) with ESMTP id BBF791E2D4\n\tfor <dev@dpdk.org>; Mon, 11 Jun 2018 13:00:17 +0200 (CEST)",
            "by mail-lf0-f68.google.com with SMTP id d24-v6so29835889lfa.8\n\tfor <dev@dpdk.org>; Mon, 11 Jun 2018 04:00:17 -0700 (PDT)",
            "from mkPC.semihalf.local (31-172-191-173.noc.fibertech.net.pl.\n\t[31.172.191.173]) by smtp.gmail.com with ESMTPSA id\n\ty206-v6sm2778401lfc.60.2018.06.11.04.00.16\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tMon, 11 Jun 2018 04:00:16 -0700 (PDT)"
        ],
        "X-Mailer": "git-send-email 2.14.1",
        "X-Received": "by 2002:a19:d957:: with SMTP id\n\tq84-v6mr9970639lfg.79.1528714817122; \n\tMon, 11 Jun 2018 04:00:17 -0700 (PDT)",
        "Subject": "[dpdk-dev] [PATCH v5 0/27] net/ena: new features and fixes",
        "Precedence": "list",
        "X-Gm-Message-State": "APt69E3IlsGSwMfeyR7XidrRne4iEXsN+qmlrX9Ks4GRDG05MVHkYo8D\n\t26iX1FAzl3UKSur5OX0Vxq1//UQh14E=",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=semihalf-com.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=ct04jWibwYhqe51jvUUqK/9croILhkQ/LQ4rXdVKBNo=;\n\tb=r26XHtsr8+S6IznCbBiVa4IL9o/ynRQsSyRau4K37ZwOnl724RoO5y6vbkFU7/BdFx\n\tHUS1bJbzqEdyrxwZ/BbBZYhrsEBXKmXfcxuo8ww5jejCy4vcv7iBlk4UTfNUWM6EaMrw\n\twIdu4g4kM2sqCu0whx+lcSpMBIJ8CB18YTToSpV8ZHTKjhi0nrZ5KI5QNpfEGdR0lAtV\n\ts6vg7Kls6kCbIuFEqYvtjjbKcKk7PMb5ZHNjAMHoO6uUpnLFHXtkS44/QgJRclk9rtcN\n\thNgaa14KXrcdRZ82pISqB/EzpQsrrLedqWOqsJVP8MnxNkzpj2SvoPjl1ODF9nmu56i2\n\tw5UA==",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "Date": "Mon, 11 Jun 2018 13:00:08 +0200",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "Errors-To": "dev-bounces@dpdk.org",
        "List-Subscribe": "<https://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "X-Google-Smtp-Source": "ADUXVKITA2HqLAoA0xhqbuhq79tahZSTAAp+htkEhlHNnqBisiyJlT6ik95thc5vVhJLvUEYoUQVzg==",
        "Cc": "mw@semihalf.com, rk@semihalf.com, gtzalik@amazon.com, evgenys@amazon.com,\n\tthomas@monjalon.net, matua@amazon.com, anatoly.burakov@intel.com,\n\tMichal Krawczyk <mk@semihalf.com>",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "Delivered-To": "patchwork@dpdk.org",
        "In-Reply-To": "<20180611095336.12093-1-mk@semihalf.com>",
        "List-Unsubscribe": "<https://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "To": "dev@dpdk.org,\n\tferruh.yigit@intel.com"
    },
    "content": "The ENA driver was updated with the new features and few fixes and minor\nchanges are introduced.\nFirst of all, the communication layer which is delivered by vendor was\nupdated - the version in the HEAD is a bit outdated now. ENA is able to\ncommunicate with the driver through Admin queue by using admin interrupts\ninstead of polling.\nAdmin interrupts are also used for handling AENQ events, which are used for\nthe following new features:\n  - LSC handlers\n  - watchdog and device rest\n  - monitoring the admin queue\n  - handling ENA notifications (getting hints from device)\nFor the watchdog and admin queue monitoring, the timers had to be used, so\nthe makefile was modified to do not cut out the librte_timer.\n\nFrom other fixes and changes:\n  - legacy LLQ was removed which is now deprecated API\n  - Rx out of order completion was added to enable cleaning up packets out\n    of order\n  - Tx mbufs are now linearized if they exceed supported number of segments\n  - pass information about maximum number of Tx and Rx descriptors\n  - the IO queue number is now taking into consideration maximum number of\n    sq and cq\n  - Tx id requested for sending is now being validated and the reset is\n    being triggered if it is invalid\n  - branch predictioning was added for better performance\n  - error checking and returned values were fixed\n  - macros for allocating memory in communication layer were fixed\n  - information about numa mode is now being passed to the NIC\n\n---\nv5:\n* Fix icc compile error in ena_com (timestamp unsused if debug not set)\n\nv4:\n* Fix ena_com build error with debug enabled\n\nv3:\n* Change version of the ENA PMD to 1.1.0\n* Fix icc compile errors\n* Remove patch adding librte_timer as --whole-archive (it is already in)\n* Add lrte-timer dependency to ENA to resolve error when building DPDK\n  as shared library\n\nv2:\n* Rebased on top of dpdk-next-net\n* Added link speed patch\n* Added fix when allocating coherent memory in the PMD\n\nMichal Krawczyk (12):\n  net/ena: change version number to 1.1.0\n  net/ena: update ena_com to the newer version\n  net/ena: add interrupt handler for admin queue\n  net/ena: add stop and uninit routines\n  net/ena: add LSC intr support and AENQ handling\n  net/ena: restart only initialized queues instead of all\n  net/ena: add reset routine\n  net/ena: add lrte_timer dependency for linking\n  net/ena: add watchdog and keep alive AENQ handler\n  net/ena: add checking for admin queue state\n  net/ena: add RX out of order completion\n  net/ena: store handle after memory allocation\n\nRafal Kozik (15):\n  net/ena: remove support of legacy LLQ\n  net/ena: handle ENA notification\n  net/ena: make watchdog configurable\n  net/ena: linearize Tx mbuf\n  net/ena: add info about max number of Tx/Rx descriptors\n  net/ena: unimplemented handler error\n  net/ena: rework configuration of IO queue numbers\n  net/ena: validate Tx req id\n  net/ena: add (un)likely statements\n  net/ena: adjust error checking and cleaning\n  net/ena: update numa node\n  net/ena: check pointer before memset\n  net/ena: change memory type\n  net/ena: fix GENMASK_ULL macro\n  net/ena: set link speed as none\n\n drivers/net/ena/Makefile                        |    1 +\n drivers/net/ena/base/ena_com.c                  |  711 +++++++-------\n drivers/net/ena/base/ena_com.h                  |  112 +--\n drivers/net/ena/base/ena_defs/ena_admin_defs.h  | 1164 +++++++----------------\n drivers/net/ena/base/ena_defs/ena_common_defs.h |    8 +-\n drivers/net/ena/base/ena_defs/ena_eth_io_defs.h |  758 +++++----------\n drivers/net/ena/base/ena_defs/ena_gen_info.h    |    4 +-\n drivers/net/ena/base/ena_defs/ena_includes.h    |    2 -\n drivers/net/ena/base/ena_defs/ena_regs_defs.h   |   36 +\n drivers/net/ena/base/ena_eth_com.c              |   78 +-\n drivers/net/ena/base/ena_eth_com.h              |   10 +-\n drivers/net/ena/base/ena_plat.h                 |    2 -\n drivers/net/ena/base/ena_plat_dpdk.h            |   74 +-\n drivers/net/ena/ena_ethdev.c                    |  720 +++++++++++---\n drivers/net/ena/ena_ethdev.h                    |   32 +-\n mk/rte.app.mk                                   |    1 +\n 16 files changed, 1710 insertions(+), 2003 deletions(-)"
}