Show a cover letter.

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

{
    "id": 581,
    "url": "http://patchwork.dpdk.org/api/covers/581/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20240124001317.442201-1-joshwash@google.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20240124001317.442201-1-joshwash@google.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240124001317.442201-1-joshwash@google.com",
    "date": "2024-01-24T00:13:17",
    "name": "[v3,0/7] net/gve: RSS Support for GVE Driver",
    "submitter": {
        "id": 2921,
        "url": "http://patchwork.dpdk.org/api/people/2921/?format=api",
        "name": "Joshua Washington",
        "email": "joshwash@google.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20240124001317.442201-1-joshwash@google.com/mbox/",
    "series": [
        {
            "id": 30889,
            "url": "http://patchwork.dpdk.org/api/series/30889/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=30889",
            "date": "2024-01-24T00:13:17",
            "name": "net/gve: RSS Support for GVE Driver",
            "version": 3,
            "mbox": "http://patchwork.dpdk.org/series/30889/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/581/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 A1935439AD;\n\tWed, 24 Jan 2024 01:13:26 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 69AED402A6;\n\tWed, 24 Jan 2024 01:13:26 +0100 (CET)",
            "from mail-yw1-f201.google.com (mail-yw1-f201.google.com\n [209.85.128.201])\n by mails.dpdk.org (Postfix) with ESMTP id 859C240294\n for <dev@dpdk.org>; Wed, 24 Jan 2024 01:13:25 +0100 (CET)",
            "by mail-yw1-f201.google.com with SMTP id\n 00721157ae682-5f874219ff9so67459517b3.0\n for <dev@dpdk.org>; Tue, 23 Jan 2024 16:13:25 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=google.com; s=20230601; t=1706055205; x=1706660005; darn=dpdk.org;\n h=cc:from:subject:message-id:references:mime-version:in-reply-to:date\n :from:to:cc:subject:date:message-id:reply-to;\n bh=md7Brtcy8VIEvoeJsJHJJh4ozLtns+WY/3XggLXHzZk=;\n b=wQzjwsWEHxwclk6zXO3X60pTY66vPKCXcXpVoQBSIZCAPG/d3ZfB+N6f0uRy7jTbHE\n IleJlLvoUf3pDlOFQD9PhFCIizVGv5FFKSGmXhXGkbqp3qjzX3+jnPx/oi/FSHPURKbC\n gzOiMovA7tflgvYHwcO847u90TMgzXuFSeh3cSXc0QnUJwOYnT319vlYcfSKPgms9sSt\n WDCadsBKv4eT7vYoRyLqvU0yCWwSUUBZ4Kj4gGrukuTxFTHV2csnIWZWAdJ3UmBuJnuS\n j5LdsU5dGj1ANkypSWOzA0HQf5J9qzj7SE4IGvAl+e7kpPx7qizF053cSUYEcLzEtjpa\n zR2Q==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1706055205; x=1706660005;\n h=cc:from:subject:message-id:references:mime-version:in-reply-to:date\n :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=md7Brtcy8VIEvoeJsJHJJh4ozLtns+WY/3XggLXHzZk=;\n b=T1lrC5HQIlJ/KM46alISrLveX75cTzRuFiDV4Yy4igto7c0l74sqV5eTjwbN9zCRha\n txZry+v0GJZeEM2/k9zy1xQVYTm0fsAwOcrciKuaETMTlaRkNEbXe9MTR9SZIJuLoDYs\n HGgzIEfYN/EYw+MoFYm3H6SFvWfPX1DCgoSLZ7KW4eSfNTWq5ZyQQb9urbYtzo/5eZDM\n VC9nV9LSWNA9H4wNwGjpAP57X9d+mFHkdEzvCIS1B6/LtAiBWAssusV1rla6Lf8uNL3C\n ykIPmCz/a0doMCUFTQ400LO7dgnTgiT+8wz7NcAM5bl2y6NTZNNMGCV9Rk6Nx3Y+q/Nt\n S3GQ==",
        "X-Gm-Message-State": "AOJu0YzZNuK7wsUN/ooKTpiAm+Qpr2xsq+U/0VhQJChkFX3qMVEtM0Ja\n jT95VCc2MwOdzErL9x90ZyvQ7Bw137tU4ULo9GWE13ZVg61UfXqnyENjBkaKH+0hASNBjSpOmug\n OZlcUkNSOZK4jGko5ZbXXRqlk1QjDqpZSPRe8kKk9rSYiQjnrpMpWNVAcpVwYVYp1Sck20AOU7T\n sYIhJmVVzVAFyiSDD24sZ6Yxacq3q9FQ==",
        "X-Google-Smtp-Source": "\n AGHT+IGD4rj5B9e2LqydotMkZVn/kEqE8kwxcbf4ECffdE37+Igl//YYdZY/px3uAzDMid66hJ/2VA/VSomUKw==",
        "X-Received": "from joshwash.sea.corp.google.com\n ([2620:15c:11c:202:b9a2:fa74:abc3:bc47])\n (user=joshwash job=sendgmr) by 2002:a81:4e47:0:b0:5ff:83c7:b5a0 with SMTP id\n c68-20020a814e47000000b005ff83c7b5a0mr11017ywb.5.1706055204824; Tue, 23 Jan\n 2024 16:13:24 -0800 (PST)",
        "Date": "Tue, 23 Jan 2024 16:13:17 -0800",
        "In-Reply-To": "<20240123175831.3219292-1-joshwash@google.com>",
        "Mime-Version": "1.0",
        "References": "<20240123175831.3219292-1-joshwash@google.com>",
        "X-Mailer": "git-send-email 2.43.0.429.g432eaa2c6b-goog",
        "Message-ID": "<20240124001317.442201-1-joshwash@google.com>",
        "Subject": "[PATCH v3 0/7] net/gve: RSS Support for GVE Driver",
        "From": "Joshua Washington <joshwash@google.com>",
        "Cc": "dev@dpdk.org, Ferruh Yigit <ferruh.yigit@amd.com>,\n Rushil Gupta <rushilg@google.com>, Joshua Washington <joshwash@google.com>",
        "Content-Type": "text/plain; charset=\"UTF-8\"",
        "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"
    },
    "content": "This patch series introduces RSS support for the GVE poll-mode driver.\nThis series includes implementations of the following eth_dev_ops:\n\n1) rss_hash_update\n2) rss_hash_conf_get\n3) reta_query\n4) reta_update\n\nIn rss_hash_update, the GVE driver supports the following RSS hash\ntypes:\n\n* RTE_ETH_RSS_IPV4\n* RTE_ETH_RSS_NONFRAG_IPV4_TCP\n* RTE_ETH_RSS_NONFRAG_IPV4_UDP\n* RTE_ETH_RSS_IPV6\n* RTE_ETH_RSS_IPV6_EX\n* RTE_ETH_RSS_NONFRAG_IPV6_TCP\n* RTE_ETH_RSS_NONFRAG_IPV6_UDP\n* RTE_ETH_RSS_IPV6_TCP_EX\n* RTE_ETH_RSS_IPV6_UDP_EX\n\nThe hash key is 40B, and the lookup table has 128 entries. These values\nare not configurable in this implementation.\n\nIn general, the DPDK driver expects the RSS hash configuration to be set\nwith a key before the redriection table is set up. When the RSS hash is\nconfigured, a default redirection table is generated based on the number\nof queues. When the device is re-configured, the redirection table is\nreset to the default value based on the queue count.\n\nAn important note is that the gVNIC device expects 32 bit integers for\nRSS redirection table entries, while the RTE API uses 16 bit integers.\nHowever, this is unlikely to be an issue, as these values represent\nreceive queues, and the gVNIC device does not support anywhere near 64K\nqueues.\n\nThis series also updates the corresponding feature matrix ertries and\ndocumentation as it pertains to RSS support in the GVE driver.\n\nv2:\nAdd commmit messages for patches with it missing, and other checkpatches\nfixes.\n\nNote: There is a warning about complex macros being parenthesized that\ndoes not seem to be well-founded.\n\nv3:\nFix build warnings that come up on certain distros.\n\nJoshua Washington (7):\n  net/gve: fully expose RSS offload support in dev_info\n  net/gve: RSS adminq command changes\n  net/gve: add gve_rss library for handling RSS-related behaviors\n  net/gve: RSS configuration update support\n  net/gve: RSS redirection table update support\n  net/gve: update gve.ini with RSS capabilities\n  net/gve: update GVE documentation with RSS support\n\n doc/guides/nics/features/gve.ini  |   3 +\n doc/guides/nics/gve.rst           |  16 ++-\n drivers/net/gve/base/gve.h        |  15 ++\n drivers/net/gve/base/gve_adminq.c |  59 ++++++++\n drivers/net/gve/base/gve_adminq.h |  21 +++\n drivers/net/gve/gve_ethdev.c      | 231 +++++++++++++++++++++++++++++-\n drivers/net/gve/gve_ethdev.h      |  17 +++\n drivers/net/gve/gve_rss.c         | 206 ++++++++++++++++++++++++++\n drivers/net/gve/gve_rss.h         | 107 ++++++++++++++\n drivers/net/gve/meson.build       |   1 +\n 10 files changed, 667 insertions(+), 9 deletions(-)\n create mode 100644 drivers/net/gve/gve_rss.c\n create mode 100644 drivers/net/gve/gve_rss.h"
}