Show a cover letter.

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

{
    "id": 52171,
    "url": "http://patches.dpdk.org/api/covers/52171/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1554292065-186702-1-git-send-email-rosen.xu@intel.com/",
    "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": "<1554292065-186702-1-git-send-email-rosen.xu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1554292065-186702-1-git-send-email-rosen.xu@intel.com",
    "date": "2019-04-03T11:47:31",
    "name": "[v5,00/14] Add patch set for IPN3KE",
    "submitter": {
        "id": 946,
        "url": "http://patches.dpdk.org/api/people/946/?format=api",
        "name": "Xu, Rosen",
        "email": "rosen.xu@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1554292065-186702-1-git-send-email-rosen.xu@intel.com/mbox/",
    "series": [
        {
            "id": 4084,
            "url": "http://patches.dpdk.org/api/series/4084/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=4084",
            "date": "2019-04-03T11:47:31",
            "name": "Add patch set for IPN3KE",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/4084/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/52171/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 975E11B201;\n\tWed,  3 Apr 2019 13:46:45 +0200 (CEST)",
            "from mga11.intel.com (mga11.intel.com [192.55.52.93])\n\tby dpdk.org (Postfix) with ESMTP id E9EB81B147\n\tfor <dev@dpdk.org>; Wed,  3 Apr 2019 13:46:43 +0200 (CEST)",
            "from fmsmga005.fm.intel.com ([10.253.24.32])\n\tby fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t03 Apr 2019 04:46:43 -0700",
            "from dpdkx8602.sh.intel.com ([10.67.110.200])\n\tby fmsmga005.fm.intel.com with ESMTP; 03 Apr 2019 04:46:41 -0700"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.60,304,1549958400\"; d=\"scan'208\";a=\"334606246\"",
        "From": "Rosen Xu <rosen.xu@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "ferruh.yigit@intel.com, tianfei.zhang@intel.com, dan.wei@intel.com,\n\trosen.xu@intel.com, andy.pei@intel.com, qiming.yang@intel.com,\n\thaiyue.wang@intel.com, santos.chen@intel.com, zhang.zhang@intel.com, \n\tdavid.lomartire@intel.com",
        "Date": "Wed,  3 Apr 2019 19:47:31 +0800",
        "Message-Id": "<1554292065-186702-1-git-send-email-rosen.xu@intel.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1551338000-120348-1-git-send-email-rosen.xu@intel.com>",
        "References": "<1551338000-120348-1-git-send-email-rosen.xu@intel.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=y",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v5 00/14] Add patch set for IPN3KE",
        "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": "v5 updates:\n==========\n - Fix EXPERIMENTAL symbol definition issue\n\nv4 updates:\n==========\n - Fix coding style issues\n\nv3 updates:\n==========\n - Fix v2 comments\n - Update MAC BAR of AFU index get ops\n - Remove OPAE share code dependency of libfdt\n\nv2 updates:\n==========\n - Fix v1 comments\n - Add support for 10G Base Line Design Bitstream\n - Add support for 25G Base Line Design Bitstream\n\nThis patch set adds the support of a new net PMD, Intel® FPGA Programmable\nAcceleration Card N3000, also called ipn3ke.\n\nThe ipn3ke PMD (librte_pmd_ipn3ke) provides poll mode driver support\nfor Intel® FPGA PAC(Programmable Acceleration Card) N3000 based on\nthe Intel Ethernet Controller X710/XXV710 and Intel Arria 10 FPGA.\n\nIn this card, FPGA is an acceleration bridge between network interface\nand the Intel Ethernet Controller. Although both FPGA and Ethernet\nControllers are connected to CPU with PCIe Gen3x16 Switch, all the\npacket RX/TX is handled by Intel Ethernet Controller. So from application\npoint of view the data path is still the legacy Intel Ethernet Controller\nX710/XXV710 PMD. Besides this, users can enable more acceleration\nfeatures by FPGA IP.\n\nRosen Xu (7):\n  drivers/bus/ifpga: add AFU shared data\n  drivers/bus/ifpga: add function for AFU search by name\n  drivers/net/ipn3ke: add IPN3KE ethdev PMD driver\n  drivers/net/ipn3ke: add IPN3KE representor of PMD driver\n  drivers/net/ipn3ke: add IPN3KE TM of PMD driver\n  drivers/net/ipn3ke: add IPN3KE Flow of PMD driver\n  drivers/raw/ifpga_rawdev: add IPN3KE support for IFPGA Rawdev\n\nZhang, Tianfei (7):\n  raw/ifpga/base: clean up code for ifpga share code\n  raw/ifpga/base: store private features in FME and Port list\n  raw/ifpga/base: add SPI and MAX10 device driver\n  raw/ifpga/base: add I2C and at24 EEPROM driver\n  raw/ifpga/base: add eth group driver\n  raw/ifpga/base: add version description on README\n  raw/ifpga/base: using prefix name \"ifpga_\" for feature and feature_ops\n    data struct\n\n MAINTAINERS                                        |    7 +\n config/common_base                                 |    4 +\n doc/guides/nics/features/ipn3ke.ini                |   55 +\n doc/guides/nics/index.rst                          |    1 +\n doc/guides/nics/ipn3ke.rst                         |   98 +\n drivers/bus/ifpga/ifpga_bus.c                      |   13 +\n drivers/bus/ifpga/rte_bus_ifpga.h                  |   16 +\n drivers/bus/ifpga/rte_bus_ifpga_version.map        |    6 +\n drivers/net/Makefile                               |    1 +\n drivers/net/ipn3ke/Makefile                        |   39 +\n drivers/net/ipn3ke/ipn3ke_ethdev.c                 |  732 +++++++\n drivers/net/ipn3ke/ipn3ke_ethdev.h                 |  898 +++++++++\n drivers/net/ipn3ke/ipn3ke_flow.c                   | 1392 +++++++++++++\n drivers/net/ipn3ke/ipn3ke_flow.h                   |  106 +\n drivers/net/ipn3ke/ipn3ke_logs.h                   |   30 +\n drivers/net/ipn3ke/ipn3ke_rawdev_api.h             |   62 +\n drivers/net/ipn3ke/ipn3ke_representor.c            |  965 +++++++++\n drivers/net/ipn3ke/ipn3ke_tm.c                     | 2087 ++++++++++++++++++++\n drivers/net/ipn3ke/meson.build                     |    9 +\n drivers/net/ipn3ke/rte_pmd_ipn3ke_version.map      |    4 +\n drivers/net/meson.build                            |    1 +\n drivers/raw/ifpga_rawdev/Makefile                  |    1 +\n drivers/raw/ifpga_rawdev/base/Makefile             |    6 +\n drivers/raw/ifpga_rawdev/base/README               |   15 +\n drivers/raw/ifpga_rawdev/base/ifpga_api.c          |   98 +-\n drivers/raw/ifpga_rawdev/base/ifpga_api.h          |    1 +\n drivers/raw/ifpga_rawdev/base/ifpga_defines.h      |   93 +-\n drivers/raw/ifpga_rawdev/base/ifpga_enumerate.c    |  357 ++--\n drivers/raw/ifpga_rawdev/base/ifpga_feature_dev.c  |  174 +-\n drivers/raw/ifpga_rawdev/base/ifpga_feature_dev.h  |   99 +-\n drivers/raw/ifpga_rawdev/base/ifpga_fme.c          |  602 +++++-\n drivers/raw/ifpga_rawdev/base/ifpga_fme_dperf.c    |   16 +-\n drivers/raw/ifpga_rawdev/base/ifpga_fme_error.c    |   18 +-\n drivers/raw/ifpga_rawdev/base/ifpga_fme_iperf.c    |   28 +-\n drivers/raw/ifpga_rawdev/base/ifpga_fme_pr.c       |    8 +-\n drivers/raw/ifpga_rawdev/base/ifpga_hw.h           |   44 +-\n drivers/raw/ifpga_rawdev/base/ifpga_port.c         |   51 +-\n drivers/raw/ifpga_rawdev/base/ifpga_port_error.c   |   10 +-\n drivers/raw/ifpga_rawdev/base/meson.build          |    8 +-\n drivers/raw/ifpga_rawdev/base/opae_at24_eeprom.c   |   88 +\n drivers/raw/ifpga_rawdev/base/opae_at24_eeprom.h   |   14 +\n drivers/raw/ifpga_rawdev/base/opae_debug.c         |   16 +-\n drivers/raw/ifpga_rawdev/base/opae_eth_group.c     |  145 ++\n drivers/raw/ifpga_rawdev/base/opae_eth_group.h     |   96 +\n drivers/raw/ifpga_rawdev/base/opae_hw_api.c        |  200 +-\n drivers/raw/ifpga_rawdev/base/opae_hw_api.h        |   54 +-\n drivers/raw/ifpga_rawdev/base/opae_i2c.c           |  490 +++++\n drivers/raw/ifpga_rawdev/base/opae_i2c.h           |  130 ++\n drivers/raw/ifpga_rawdev/base/opae_intel_max10.c   |   88 +\n drivers/raw/ifpga_rawdev/base/opae_intel_max10.h   |   96 +\n drivers/raw/ifpga_rawdev/base/opae_osdep.h         |   21 +-\n drivers/raw/ifpga_rawdev/base/opae_spi.c           |  304 +++\n drivers/raw/ifpga_rawdev/base/opae_spi.h           |  160 ++\n .../raw/ifpga_rawdev/base/opae_spi_transaction.c   |  438 ++++\n .../ifpga_rawdev/base/osdep_raw/osdep_generic.h    |    1 +\n .../ifpga_rawdev/base/osdep_rte/osdep_generic.h    |   16 +\n drivers/raw/ifpga_rawdev/ifpga_rawdev.c            |  248 ++-\n drivers/raw/ifpga_rawdev/ifpga_rawdev.h            |   14 +-\n drivers/raw/ifpga_rawdev/meson.build               |    6 +-\n mk/rte.app.mk                                      |    1 +\n usertools/dpdk-devbind.py                          |    4 +-\n 61 files changed, 10356 insertions(+), 429 deletions(-)\n create mode 100644 doc/guides/nics/features/ipn3ke.ini\n create mode 100644 doc/guides/nics/ipn3ke.rst\n create mode 100644 drivers/net/ipn3ke/Makefile\n create mode 100644 drivers/net/ipn3ke/ipn3ke_ethdev.c\n create mode 100644 drivers/net/ipn3ke/ipn3ke_ethdev.h\n create mode 100644 drivers/net/ipn3ke/ipn3ke_flow.c\n create mode 100644 drivers/net/ipn3ke/ipn3ke_flow.h\n create mode 100644 drivers/net/ipn3ke/ipn3ke_logs.h\n create mode 100644 drivers/net/ipn3ke/ipn3ke_rawdev_api.h\n create mode 100644 drivers/net/ipn3ke/ipn3ke_representor.c\n create mode 100644 drivers/net/ipn3ke/ipn3ke_tm.c\n create mode 100644 drivers/net/ipn3ke/meson.build\n create mode 100644 drivers/net/ipn3ke/rte_pmd_ipn3ke_version.map\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_at24_eeprom.c\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_at24_eeprom.h\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_eth_group.c\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_eth_group.h\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_i2c.c\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_i2c.h\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_intel_max10.c\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_intel_max10.h\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_spi.c\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_spi.h\n create mode 100644 drivers/raw/ifpga_rawdev/base/opae_spi_transaction.c"
}