Show a cover letter.

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

{
    "id": 810959,
    "url": "http://patchwork.ozlabs.org/api/covers/810959/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/150478158684.24662.17975701233699487888.stgit@anamdev.jf.intel.com/",
    "project": {
        "id": 7,
        "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api",
        "name": "Linux network development",
        "link_name": "netdev",
        "list_id": "netdev.vger.kernel.org",
        "list_email": "netdev@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<150478158684.24662.17975701233699487888.stgit@anamdev.jf.intel.com>",
    "list_archive_url": null,
    "date": "2017-09-07T11:00:01",
    "name": "[RFC,v3,0/6] Configuring traffic classes via new hardware offload mechanism in tc/mqprio",
    "submitter": {
        "id": 68504,
        "url": "http://patchwork.ozlabs.org/api/people/68504/?format=api",
        "name": "Nambiar, Amritha",
        "email": "amritha.nambiar@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/150478158684.24662.17975701233699487888.stgit@anamdev.jf.intel.com/mbox/",
    "series": [
        {
            "id": 1978,
            "url": "http://patchwork.ozlabs.org/api/series/1978/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=1978",
            "date": "2017-09-07T11:00:01",
            "name": "Configuring traffic classes via new hardware offload mechanism in tc/mqprio",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/1978/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/810959/comments/",
    "headers": {
        "Return-Path": "<netdev-owner@vger.kernel.org>",
        "X-Original-To": "patchwork-incoming@ozlabs.org",
        "Delivered-To": "patchwork-incoming@ozlabs.org",
        "Authentication-Results": "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)",
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xnyDj4SHnz9s7C\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu,  7 Sep 2017 21:01:09 +1000 (AEST)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1754496AbdIGLBH (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tThu, 7 Sep 2017 07:01:07 -0400",
            "from mga02.intel.com ([134.134.136.20]:34308 \"EHLO mga02.intel.com\"\n\trhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP\n\tid S1753927AbdIGLBG (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tThu, 7 Sep 2017 07:01:06 -0400",
            "from fmsmga001.fm.intel.com ([10.253.24.23])\n\tby orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t07 Sep 2017 04:01:05 -0700",
            "from anamdev.jf.intel.com ([10.166.29.110])\n\tby fmsmga001.fm.intel.com with ESMTP; 07 Sep 2017 04:01:05 -0700"
        ],
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.42,357,1500966000\"; d=\"scan'208\";a=\"1192550254\"",
        "Subject": "[RFC PATCH v3 0/6] Configuring traffic classes via new hardware\n\toffload mechanism in tc/mqprio",
        "From": "Amritha Nambiar <amritha.nambiar@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org, jeffrey.t.kirsher@intel.com",
        "Cc": "alexander.h.duyck@intel.com, netdev@vger.kernel.org,\n\tamritha.nambiar@intel.com",
        "Date": "Thu, 07 Sep 2017 04:00:01 -0700",
        "Message-ID": "<150478158684.24662.17975701233699487888.stgit@anamdev.jf.intel.com>",
        "User-Agent": "StGit/0.17.1-dirty",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "Sender": "netdev-owner@vger.kernel.org",
        "Precedence": "bulk",
        "List-ID": "<netdev.vger.kernel.org>",
        "X-Mailing-List": "netdev@vger.kernel.org"
    },
    "content": "The following series introduces a new hardware offload mode in\ntc/mqprio where the TCs, the queue configurations and\nbandwidth rate limits are offloaded to the hardware. The existing\nmqprio framework is extended to configure the queue counts and\nlayout and also added support for rate limiting. This is achieved\nthrough new netlink attributes for the 'mode' option which takes\nvalues such as 'dcb' (default) and 'channel' and a 'shaper' option\nfor QoS attributes such as bandwidth rate limits in hw mode 1.\nLegacy devices can fall back to the existing setup supporting hw mode\n1 without these additional options where only the TCs are offloaded\nand then the 'mode' and 'shaper' options defaults to DCB support.\nThe i40e driver enables the new mqprio hardware offload mechanism\nfactoring the TCs, queue configuration and bandwidth rates by\ncreating HW channel VSIs.\n\nIn this new mode, the priority to traffic class mapping and the\nuser specified queue ranges are used to configure the traffic\nclass when the 'mode' option is set to 'channel'. This is achieved by\ncreating HW channels(VSI). A new channel is created for each of the\ntraffic class configuration offloaded via mqprio framework except for\nthe first TC (TC0) which is for the main VSI. TC0 for the main VSI is\nalso reconfigured as per user provided queue parameters. Finally,\nbandwidth rate limits are set on these traffic classes through the\nshaper attribute by sending these rates in addition to the number of\nTCs and the queue configurations.\n\nExample:\n    # tc qdisc add dev eth0 root mqprio num_tc 2 map 0 0 0 0 1 1 1 1\\\n      queues 4@0 4@4 hw 1 mode channel shaper bw_rlimit\\\n      min_rate 1Gbit 2Gbit max_rate 4Gbit 5Gbit\n\n    To dump the bandwidth rates:\n\n    # tc qdisc show dev eth0\n\n    qdisc mqprio 804a: root  tc 2 map 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0\n                 queues:(0:3) (4:7)\n                 mode:channel\n                 shaper:bw_rlimit   min_rate:1Gbit 2Gbit   max_rate:4Gbit 5Gbit\n\n---\n\nAmritha Nambiar (6):\n      mqprio: Introduce new hardware offload mode and shaper in mqprio\n      i40e: Add macro for PF reset bit\n      i40e: Add infrastructure for queue channel support\n      i40e: Enable 'channel' mode in mqprio for TC configs\n      i40e: Refactor VF BW rate limiting\n      i40e: Add support setting TC max bandwidth rates\n\n\n drivers/net/ethernet/intel/i40e/i40e.h             |   44 +\n drivers/net/ethernet/intel/i40e/i40e_debugfs.c     |    3 \n drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |    8 \n drivers/net/ethernet/intel/i40e/i40e_main.c        | 1463 +++++++++++++++++---\n drivers/net/ethernet/intel/i40e/i40e_txrx.h        |    2 \n drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c |   50 -\n include/net/pkt_cls.h                              |    9 \n include/uapi/linux/pkt_sched.h                     |   32 \n net/sched/sch_mqprio.c                             |  183 ++-\n 9 files changed, 1551 insertions(+), 243 deletions(-)\n\n--"
}