Show a cover letter.

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

{
    "id": 1320192,
    "url": "http://patchwork.ozlabs.org/api/covers/1320192/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20200701012557.40234-1-haiyue.wang@intel.com/",
    "project": {
        "id": 46,
        "url": "http://patchwork.ozlabs.org/api/projects/46/?format=api",
        "name": "Intel Wired Ethernet development",
        "link_name": "intel-wired-lan",
        "list_id": "intel-wired-lan.osuosl.org",
        "list_email": "intel-wired-lan@osuosl.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20200701012557.40234-1-haiyue.wang@intel.com>",
    "list_archive_url": null,
    "date": "2020-07-01T01:25:52",
    "name": "[net-next,v7,0/5] ice: add Intel DCF mode support",
    "submitter": {
        "id": 79056,
        "url": "http://patchwork.ozlabs.org/api/people/79056/?format=api",
        "name": "Haiyue Wang",
        "email": "haiyue.wang@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20200701012557.40234-1-haiyue.wang@intel.com/mbox/",
    "series": [
        {
            "id": 186808,
            "url": "http://patchwork.ozlabs.org/api/series/186808/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=186808",
            "date": "2020-07-01T01:25:52",
            "name": "ice: add Intel DCF mode support",
            "version": 7,
            "mbox": "http://patchwork.ozlabs.org/series/186808/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/1320192/comments/",
    "headers": {
        "Return-Path": "<intel-wired-lan-bounces@osuosl.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@bilbo.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Authentication-Results": [
            "ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=osuosl.org\n (client-ip=140.211.166.138; helo=whitealder.osuosl.org;\n envelope-from=intel-wired-lan-bounces@osuosl.org; receiver=<UNKNOWN>)",
            "ozlabs.org;\n dmarc=fail (p=none dis=none) header.from=intel.com"
        ],
        "Received": [
            "from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 49xP1y2F3sz9sQt\n\tfor <incoming@patchwork.ozlabs.org>; Wed,  1 Jul 2020 11:35:49 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 6E5EE88495;\n\tWed,  1 Jul 2020 01:35:48 +0000 (UTC)",
            "from whitealder.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id T9FlKeIvT0E2; Wed,  1 Jul 2020 01:35:47 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 6264D8842A;\n\tWed,  1 Jul 2020 01:35:47 +0000 (UTC)",
            "from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n by ash.osuosl.org (Postfix) with ESMTP id 0A66B1BF34E\n for <intel-wired-lan@lists.osuosl.org>; Wed,  1 Jul 2020 01:35:46 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n by fraxinus.osuosl.org (Postfix) with ESMTP id 055A887808\n for <intel-wired-lan@lists.osuosl.org>; Wed,  1 Jul 2020 01:35:46 +0000 (UTC)",
            "from fraxinus.osuosl.org ([127.0.0.1])\n by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n with ESMTP id mFIovTJObcbz for <intel-wired-lan@lists.osuosl.org>;\n Wed,  1 Jul 2020 01:35:45 +0000 (UTC)",
            "from mga11.intel.com (mga11.intel.com [192.55.52.93])\n by fraxinus.osuosl.org (Postfix) with ESMTPS id 42C90877FB\n for <intel-wired-lan@lists.osuosl.org>; Wed,  1 Jul 2020 01:35:45 +0000 (UTC)",
            "from fmsmga005.fm.intel.com ([10.253.24.32])\n by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 30 Jun 2020 18:35:38 -0700",
            "from npg-dpdk-haiyue-1.sh.intel.com ([10.67.119.213])\n by fmsmga005.fm.intel.com with ESMTP; 30 Jun 2020 18:35:37 -0700"
        ],
        "X-Virus-Scanned": [
            "amavisd-new at osuosl.org",
            "amavisd-new at osuosl.org"
        ],
        "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6",
        "IronPort-SDR": [
            "\n uug0hLKkbOMywqbPvzaKgF/9U/I0eIqg/Ki8p2GlC0w2AAbWL+hemy5+p5GzZWSnQmIkvYrDI1\n +hqAqyxQs6Hg==",
            "\n O2mFfvllwQL55sNM6P1vPHzaNpgqzE64kHxxfXdG//wsbljKZUVw7v4rT/QBeK46+lgOmgN7pc\n QzH9++XsMmIQ=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9668\"; a=\"144601236\"",
            "E=Sophos;i=\"5.75,298,1589266800\"; d=\"scan'208\";a=\"144601236\"",
            "E=Sophos;i=\"5.75,298,1589266800\"; d=\"scan'208\";a=\"481399950\""
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "From": "Haiyue Wang <haiyue.wang@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org",
        "Date": "Wed,  1 Jul 2020 09:25:52 +0800",
        "Message-Id": "<20200701012557.40234-1-haiyue.wang@intel.com>",
        "X-Mailer": "git-send-email 2.27.0",
        "In-Reply-To": "<20200619045711.16055-1-haiyue.wang@intel.com>",
        "References": "<20200619045711.16055-1-haiyue.wang@intel.com>",
        "MIME-Version": "1.0",
        "Subject": "[Intel-wired-lan] [net-next, v7 0/5] ice: add Intel DCF mode support",
        "X-BeenThere": "intel-wired-lan@osuosl.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n <intel-wired-lan.osuosl.org>",
        "List-Unsubscribe": "<https://lists.osuosl.org/mailman/options/intel-wired-lan>,\n <mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>",
        "List-Post": "<mailto:intel-wired-lan@osuosl.org>",
        "List-Help": "<mailto:intel-wired-lan-request@osuosl.org?subject=help>",
        "List-Subscribe": "<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>,\n <mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "intel-wired-lan-bounces@osuosl.org",
        "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"
    },
    "content": "The iproute2 and ethtool are evolving to expose the NIC hardware capability.\nBut these available orchestration methods in Linux kernel are limited in their\ncapability to exercise advance functionality in the hardware, since different\nvendors may have different data programming method.\n\nIntel Ethernet Adaptive Virtual Function (AVF) is the common hardware interface\nfor SR-IOV, it has the defined message format to talks with the PF. \n\nTo make good use of the advanced functionality like Switch (Binary Classifier),\nThe ice PF driver introduces a DCF (Device Config Function) mode to extend the\nAVF feature.\n\nThe DCF (Device Config Function) method wraps an raw flow admin queue command in\na virthcnl message and sends it to the PF to be executed. This is required because\nit doesn't have the privilege level to issue the admin queue commands, so it acts\nas a proxy PF. So that the user can customize the AVF feature, and use their own\nprogramming language to translate the flow rule management data into ice raw flow,\nthese raw flows then can be executed in PF's sandbox.\n\nAnd the kernel PF driver fully controls the behavior of DCF for security, like only\nthe trusted VF with ID zero can run into DCF mode, and also for being compatible\nwith the common AVF feature, the VF needs to advertise and acquire DCF capability\nfirstly.\n\nv7: Remove the CONFIG_PCI_IOV for function 'ice_aq_sw_rules'.\n\nv6: Rebase with the new commit for ice_switch.c/h.\n\nv5: Update the prefix with 'net-next'.\n\nv4: Mirror commit message update.\n\nv3: Remove the unused function, and control the ice_aq_sw_rules scope by CONFIG_PCI_IOV.\n    Capitalize all abbreviations.\n\nv2: Fix the macro ICE_DCF_VFID definition style issue.\n\nHaiyue Wang (5):\n  ice: add the virtchnl handler for AdminQ command\n  ice: add DCF cap negotiation and state machine\n  ice: support to get the VSI mapping\n  ice: enable DDP package info querying\n  ice: add switch rule management for DCF\n\n drivers/net/ethernet/intel/ice/Makefile       |   2 +-\n drivers/net/ethernet/intel/ice/ice.h          |   2 +\n .../net/ethernet/intel/ice/ice_adminq_cmd.h   |   6 +\n drivers/net/ethernet/intel/ice/ice_dcf.c      | 839 ++++++++++++++++++\n drivers/net/ethernet/intel/ice/ice_dcf.h      |  91 ++\n drivers/net/ethernet/intel/ice/ice_main.c     |   2 +\n drivers/net/ethernet/intel/ice/ice_switch.c   |  16 +-\n drivers/net/ethernet/intel/ice/ice_switch.h   |  27 +-\n drivers/net/ethernet/intel/ice/ice_type.h     |   9 +\n .../net/ethernet/intel/ice/ice_virtchnl_pf.c  | 366 ++++++++\n .../net/ethernet/intel/ice/ice_virtchnl_pf.h  |   1 +\n include/linux/avf/virtchnl.h                  |  63 ++\n 12 files changed, 1398 insertions(+), 26 deletions(-)\n create mode 100644 drivers/net/ethernet/intel/ice/ice_dcf.c\n create mode 100644 drivers/net/ethernet/intel/ice/ice_dcf.h"
}