get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/46346/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 46346,
    "url": "https://patches.dpdk.org/api/patches/46346/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/cover.1539075891.git.igor.russkikh@aquantia.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": "<cover.1539075891.git.igor.russkikh@aquantia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/cover.1539075891.git.igor.russkikh@aquantia.com",
    "date": "2018-10-09T09:31:26",
    "name": "[v4,00/22] net/atlantic: Aquantia aQtion 10G NIC Family DPDK PMD driver",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 1124,
        "url": "https://patches.dpdk.org/api/people/1124/?format=api",
        "name": "Igor Russkikh",
        "email": "igor.russkikh@aquantia.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/cover.1539075891.git.igor.russkikh@aquantia.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/46346/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/46346/checks/",
    "tags": {},
    "related": [],
    "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 870251B1D8;\n\tTue,  9 Oct 2018 11:31:33 +0200 (CEST)",
            "from NAM03-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam03on0068.outbound.protection.outlook.com [104.47.42.68])\n\tby dpdk.org (Postfix) with ESMTP id 81D291B13D\n\tfor <dev@dpdk.org>; Tue,  9 Oct 2018 11:31:31 +0200 (CEST)",
            "from BLUPR0701MB1651.namprd07.prod.outlook.com (10.163.84.21) by\n\tBLUPR0701MB2100.namprd07.prod.outlook.com (10.163.122.158) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1207.27; Tue, 9 Oct 2018 09:31:27 +0000",
            "from BLUPR0701MB1651.namprd07.prod.outlook.com\n\t([fe80::7c97:1527:4c0:8b46]) by\n\tBLUPR0701MB1651.namprd07.prod.outlook.com\n\t([fe80::7c97:1527:4c0:8b46%3]) with mapi id 15.20.1207.024;\n\tTue, 9 Oct 2018 09:31:27 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=AQUANTIA1COM.onmicrosoft.com; s=selector1-aquantia-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=dVQoiKJ//GNjcb0UnpcsNhdTIOTJmPEWviAadFjBK3o=;\n\tb=DukLiAeltEGF0dvFBO//f+DoD7MzwG7e/bSxh5ghLl++3+/PcwrhZrzSgILt+n4nTqUoDqdqXEZSlr/dRPHkfKpBODqmigw3LYSunWtCrDFeYaHpPVCgVUNDgr6BqBie4QE+EdMTzKTpKj9+ww7SkjRW4hLT3tL3KuAYKuuO45I=",
        "From": "Igor Russkikh <Igor.Russkikh@aquantia.com>",
        "To": "\"dev@dpdk.org\" <dev@dpdk.org>",
        "CC": "Pavel Belous <Pavel.Belous@aquantia.com>, Igor Russkikh\n\t<Igor.Russkikh@aquantia.com>, \"ferruh.yigit@intel.com\"\n\t<ferruh.yigit@intel.com>",
        "Thread-Topic": "[PATCH v4 00/22] net/atlantic: Aquantia aQtion 10G NIC Family\n\tDPDK PMD driver",
        "Thread-Index": "AQHUX7LaxSupCS0cCkCcQzVUs3KOfA==",
        "Date": "Tue, 9 Oct 2018 09:31:26 +0000",
        "Message-ID": "<cover.1539075891.git.igor.russkikh@aquantia.com>",
        "Accept-Language": "en-US",
        "Content-Language": "en-US",
        "X-MS-Has-Attach": "",
        "X-MS-TNEF-Correlator": "",
        "x-clientproxiedby": "AM0PR01CA0028.eurprd01.prod.exchangelabs.com\n\t(2603:10a6:208:69::41) To BLUPR0701MB1651.namprd07.prod.outlook.com\n\t(2a01:111:e400:58c6::21)",
        "authentication-results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Igor.Russkikh@aquantia.com; ",
        "x-ms-exchange-messagesentrepresentingtype": "1",
        "x-originating-ip": "[95.79.108.179]",
        "x-ms-publictraffictype": "Email",
        "x-microsoft-exchange-diagnostics": "1; BLUPR0701MB2100;\n\t6:1wy5e/E4C9kP/Z11kGu4seR0fm13aWxDwB5JKymRqmhk1UlFuB3nImaBYJAdyvNUrE/iLwcxT2EqOby1sy3qjzbqcR9DuU6L2VSq+RicILWr0nkDm3s2OT0RaSc1GZKwspthAllanmzfcztFmQxcRU9Bb1z/zmjlPJp0PLRO5/ueoRknVD+zl21y4nblxTHaFtZNCw702ibDTobgiEOZWT3HiaZCPMRncmvfYJePrRlupZDRBDKfVCfbZyKt1GX/Z3GEO5nefJXmdDqzcPvTCgy3XjIMZd8Ud/x/nPwWtQsqEpjdTPLDTJYnKJl2kBnct+xhqXo2SjIC2bLzwiHsSlORbOyEfF2MoOUq70Mwwi6PkYyrBsEO5McAFqG9OkiTqL5/QuTom58DhXM7fca8dxLZYeXCQ5ej2Dh9Prb6gXHc1BgSsHDztI1QzSqMSECk6MdHNC7TNAukELUxyhRG9A==;\n\t5:+ATXsI9noVIjveo3ecC0VBPNLHnkufzfykjfSKX1XOXJvVGD1N389c+/I8XgHTWEb6TxT7PlK14/2OfDJuzyghvWGqyxAzcEXrrc92WrOsnt6DIQ2VjBLdpEkW6bTh+1Sq9mfwCxs+5UxqpdXdgXvNVi+2oF6bfpxj+XBxZvuAU=;\n\t7:nt2sBUHNan9HZHhYabecvq+mJVN7kxT4Ydkw0ybTQLelddZF637HKqojkbVQ1o8+51vJIb9jQdz+ARLpEV+wXDtUQJM9YM60HJ9yY2xmFEsrbLyYvFPJkYNx23Ht1hXU3pfKSkvQnDmY0p9tqSXSxKpdpT3V5Tha9eiROegCMGONosxK9QfvsV3gLVDCi6Dxcxldpkyj3HQdJO2jK9XyMpKRlBDfxynijAeWj8vDVINR5i0+AnpCsvYN+rBwAPxU",
        "x-ms-office365-filtering-correlation-id": "11bfde74-9487-4dd1-aec2-08d62dc9fbed",
        "x-microsoft-antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:BLUPR0701MB2100; ",
        "x-ms-traffictypediagnostic": "BLUPR0701MB2100:",
        "x-microsoft-antispam-prvs": "<BLUPR0701MB21001717D0C30458F3F4F0C098E70@BLUPR0701MB2100.namprd07.prod.outlook.com>",
        "x-exchange-antispam-report-test": "UriScan:;",
        "x-ms-exchange-senderadcheck": "1",
        "x-exchange-antispam-report-cfa-test": "BCL:0; PCL:0;\n\tRULEID:(6040522)(2401047)(8121501046)(5005006)(3231355)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699051);\n\tSRVR:BLUPR0701MB2100; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB2100; ",
        "x-forefront-prvs": "08200063E9",
        "x-forefront-antispam-report": "SFV:NSPM;\n\tSFS:(10009020)(136003)(366004)(376002)(346002)(39850400004)(396003)(189003)(199004)(217873002)(305945005)(36756003)(25786009)(5250100002)(476003)(86362001)(72206003)(2351001)(5660300001)(6916009)(478600001)(44832011)(2906002)(106356001)(7736002)(486006)(4326008)(3846002)(6116002)(105586002)(97736004)(2616005)(14444005)(256004)(26005)(186003)(66066001)(2501003)(6512007)(316002)(53936002)(966005)(102836004)(6306002)(14454004)(5640700003)(71190400001)(52116002)(68736007)(71200400001)(8936002)(2900100001)(8676002)(1730700003)(81156014)(81166006)(99286004)(54906003)(6436002)(6506007)(386003)(6486002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB2100;\n\tH:BLUPR0701MB1651.namprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; \n\tPTR:InfoNoRecords; MX:1; A:1; ",
        "received-spf": "None (protection.outlook.com: aquantia.com does not designate\n\tpermitted sender hosts)",
        "x-microsoft-antispam-message-info": "aFkrxAwNHuudA3iKoHVh0frC2R940rqE0sS7+gUOOkWScP4GnhVIuG+gSncJF+g7scZs5BxZchn3BKQQg/y0XJRsW7nzszqbQzL1wEzGPed1B3/Lz7JzPdnBoKZkr0hZVeEVzD9nkNgR3aIsBgkSpnJBidtz7pOOhMruJ7nWfS8rq3QDvDysi9uAB6zxBdvqT1jt8fT/J2xPTWMsj5wjxYIgBCaGkNDO9rjSzZaA9KoHwRtlpXHAMuMx2guTSnPS8/P85lbX+pLgesK3NWAqWq1QSAvaXQOxZraKVxLB+oJaESWC0bnEGfofSWlGdAnslqtHHcEZZueQsX7EHBgm94A1v6oYIjUmDofToz1BXDY=",
        "spamdiagnosticoutput": "1:99",
        "spamdiagnosticmetadata": "NSPM",
        "Content-Type": "text/plain; charset=\"iso-8859-1\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "MIME-Version": "1.0",
        "X-OriginatorOrg": "aquantia.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "11bfde74-9487-4dd1-aec2-08d62dc9fbed",
        "X-MS-Exchange-CrossTenant-originalarrivaltime": "09 Oct 2018 09:31:26.9177\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted",
        "X-MS-Exchange-CrossTenant-id": "83e2e134-991c-4ede-8ced-34d47e38e6b1",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR0701MB2100",
        "Subject": "[dpdk-dev] [PATCH v4 00/22] net/atlantic: Aquantia aQtion 10G NIC\n\tFamily DPDK PMD driver",
        "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": "Hello DPDK community!\n\nAquantia would like to contribute PMD for aQtion AQC10X NIC family:\nhttps://www.aquantia.com/products/aqtion/chips/\nThese are 10G ethernet NICs with various features.\n\nWe do base this work on parts of the existing native linux kernel\ndriver source (atlantic). Shared code is hw_atl hardware and registers access module.\n\nWe'd like to target this driver for 18.11 DPDK release timeline,\nit'd be good to hear comments from the community on how feasible is this.\n\nThis patchset implements basic driver infrastructure,\nvlan offloads, checksumm offloads, rss control,\nmultiring, jumbo frames and other features.\n\nLater on, we plan to share HW MACSEC offloads, rxflows and other features.\n\nversion 4 changes:\n- fixed build errors with -Werror on gcc7\n- validated build on arm64, freebsd x86_64\n- PPC marked as unsupported arch\n- stdbool.h is used instead of bool redefines\n\nversion 3 changes:\n- patchset fixed to be incrementally buildable\n- extra includes removed and cleaned up\n- license changed to dual GPL-BSD for pieces shared with linux\n- removed extra logging #defines\n- misc comments from previous review session\n\nversion 2 changes:\n- fixed build on freebsd (no ETIME const)\n- fixed a bunch of checkpatch failures and warnings\n- removed extra CFLAGS disabled warning\n- making static arrays const\n\n\nIgor Russkikh (9):\n  net/atlantic: logging macroes and some typedefs\n  net/atlantic: hardware register access routines\n  net/atlantic: hw_atl register declarations\n  net/atlantic: firmware operations layer\n  net/atlantic: b0 hardware layer main logic\n  net/atlantic: RX side structures and implementation\n  net/atlantic: RSS and RETA manipulation API\n  net/atlantic: LED control DPDK and private APIs\n  net/atlantic: documentation and rel notes\n\nPavel Belous (13):\n  net/atlantic: atlantic PMD driver skeleton\n  net/atlantic: rte device start, stop, initial configuration\n  net/atlantic: TX/RX function prototypes\n  net/atlantic: TX side structures and implementation\n  net/atlantic: link status and interrupt management\n  net/atlantic: device statistics, xstats\n  net/atlantic: support for RX/TX descriptors information\n  net/atlantic: promisc and allmulti configuration\n  net/atlantic: flow control configuration\n  net/atlantic: MAC address manipulations\n  net/atlantic: VLAN filters and offloads\n  net/atlantic: eeprom and register manipulation routines\n  net/atlantic: support for read MAC registers for debug purposes\n\n config/common_base                                |    5 +\n config/defconfig_ppc_64-power8-linuxapp-gcc       |    1 +\n doc/guides/nics/atlantic.rst                      |   53 +\n doc/guides/nics/features/atlantic.ini             |   37 +\n doc/guides/nics/index.rst                         |    1 +\n doc/guides/rel_notes/release_18_11.rst            |    5 +\n drivers/net/Makefile                              |    1 +\n drivers/net/atlantic/Makefile                     |   39 +\n drivers/net/atlantic/atl_common.h                 |   96 +\n drivers/net/atlantic/atl_ethdev.c                 | 1688 +++++++++++++++\n drivers/net/atlantic/atl_ethdev.h                 |  111 +\n drivers/net/atlantic/atl_hw_regs.c                |   52 +\n drivers/net/atlantic/atl_hw_regs.h                |   53 +\n drivers/net/atlantic/atl_logs.h                   |   31 +\n drivers/net/atlantic/atl_rxtx.c                   | 1347 ++++++++++++\n drivers/net/atlantic/atl_types.h                  |  186 ++\n drivers/net/atlantic/hw_atl/hw_atl_b0.c           |  510 +++++\n drivers/net/atlantic/hw_atl/hw_atl_b0.h           |   40 +\n drivers/net/atlantic/hw_atl/hw_atl_b0_internal.h  |  145 ++\n drivers/net/atlantic/hw_atl/hw_atl_llh.c          | 1490 +++++++++++++\n drivers/net/atlantic/hw_atl/hw_atl_llh.h          |  714 ++++++\n drivers/net/atlantic/hw_atl/hw_atl_llh_internal.h | 2407 +++++++++++++++++++++\n drivers/net/atlantic/hw_atl/hw_atl_utils.c        |  942 ++++++++\n drivers/net/atlantic/hw_atl/hw_atl_utils.h        |  510 +++++\n drivers/net/atlantic/hw_atl/hw_atl_utils_fw2x.c   |  618 ++++++\n drivers/net/atlantic/meson.build                  |   15 +\n drivers/net/atlantic/rte_pmd_atlantic.c           |   19 +\n drivers/net/atlantic/rte_pmd_atlantic.h           |   44 +\n drivers/net/atlantic/rte_pmd_atlantic_version.map |    4 +\n drivers/net/meson.build                           |    1 +\n mk/rte.app.mk                                     |    1 +\n 31 files changed, 11166 insertions(+)\n create mode 100644 doc/guides/nics/atlantic.rst\n create mode 100644 doc/guides/nics/features/atlantic.ini\n create mode 100644 drivers/net/atlantic/Makefile\n create mode 100644 drivers/net/atlantic/atl_common.h\n create mode 100644 drivers/net/atlantic/atl_ethdev.c\n create mode 100644 drivers/net/atlantic/atl_ethdev.h\n create mode 100644 drivers/net/atlantic/atl_hw_regs.c\n create mode 100644 drivers/net/atlantic/atl_hw_regs.h\n create mode 100644 drivers/net/atlantic/atl_logs.h\n create mode 100644 drivers/net/atlantic/atl_rxtx.c\n create mode 100644 drivers/net/atlantic/atl_types.h\n create mode 100644 drivers/net/atlantic/hw_atl/hw_atl_b0.c\n create mode 100644 drivers/net/atlantic/hw_atl/hw_atl_b0.h\n create mode 100644 drivers/net/atlantic/hw_atl/hw_atl_b0_internal.h\n create mode 100644 drivers/net/atlantic/hw_atl/hw_atl_llh.c\n create mode 100644 drivers/net/atlantic/hw_atl/hw_atl_llh.h\n create mode 100644 drivers/net/atlantic/hw_atl/hw_atl_llh_internal.h\n create mode 100644 drivers/net/atlantic/hw_atl/hw_atl_utils.c\n create mode 100644 drivers/net/atlantic/hw_atl/hw_atl_utils.h\n create mode 100644 drivers/net/atlantic/hw_atl/hw_atl_utils_fw2x.c\n create mode 100644 drivers/net/atlantic/meson.build\n create mode 100644 drivers/net/atlantic/rte_pmd_atlantic.c\n create mode 100644 drivers/net/atlantic/rte_pmd_atlantic.h\n create mode 100644 drivers/net/atlantic/rte_pmd_atlantic_version.map",
    "diff": null,
    "prefixes": [
        "v4",
        "00/22"
    ]
}