Show a cover letter.

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

{
    "id": 2165655,
    "url": "http://patchwork.ozlabs.org/api/covers/2165655/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20251117134912.18566-1-larysa.zaremba@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": "<20251117134912.18566-1-larysa.zaremba@intel.com>",
    "list_archive_url": null,
    "date": "2025-11-17T13:48:40",
    "name": "[iwl-next,v5,00/15] Introduce iXD driver",
    "submitter": {
        "id": 84900,
        "url": "http://patchwork.ozlabs.org/api/people/84900/?format=api",
        "name": "Larysa Zaremba",
        "email": "larysa.zaremba@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20251117134912.18566-1-larysa.zaremba@intel.com/mbox/",
    "series": [
        {
            "id": 482391,
            "url": "http://patchwork.ozlabs.org/api/series/482391/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=482391",
            "date": "2025-11-17T13:48:40",
            "name": "Introduce iXD driver",
            "version": 5,
            "mbox": "http://patchwork.ozlabs.org/series/482391/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2165655/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@legolas.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=osuosl.org header.i=@osuosl.org header.a=rsa-sha256\n header.s=default header.b=YnTVfBQw;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=osuosl.org\n (client-ip=2605:bc80:3010::138; helo=smtp1.osuosl.org;\n envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4d98HW62klz1yDb\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 18 Nov 2025 00:49:27 +1100 (AEDT)",
            "from localhost (localhost [127.0.0.1])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id 09458802E0;\n\tMon, 17 Nov 2025 13:49:26 +0000 (UTC)",
            "from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id hmtEfCK_52xY; Mon, 17 Nov 2025 13:49:25 +0000 (UTC)",
            "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id 1516281764;\n\tMon, 17 Nov 2025 13:49:25 +0000 (UTC)",
            "from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n by lists1.osuosl.org (Postfix) with ESMTP id A8CA2158\n for <intel-wired-lan@lists.osuosl.org>; Mon, 17 Nov 2025 13:49:23 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n by smtp1.osuosl.org (Postfix) with ESMTP id 8FA8E81D73\n for <intel-wired-lan@lists.osuosl.org>; Mon, 17 Nov 2025 13:49:23 +0000 (UTC)",
            "from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id A_vQT7qiNEYg for <intel-wired-lan@lists.osuosl.org>;\n Mon, 17 Nov 2025 13:49:22 +0000 (UTC)",
            "from mgamail.intel.com (mgamail.intel.com [198.175.65.19])\n by smtp1.osuosl.org (Postfix) with ESMTPS id 7C76F8179A\n for <intel-wired-lan@lists.osuosl.org>; Mon, 17 Nov 2025 13:49:21 +0000 (UTC)",
            "from fmviesa008.fm.intel.com ([10.60.135.148])\n by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 17 Nov 2025 05:49:21 -0800",
            "from irvmail002.ir.intel.com ([10.43.11.120])\n by fmviesa008.fm.intel.com with ESMTP; 17 Nov 2025 05:49:15 -0800",
            "from mglak.igk.intel.com (mglak.igk.intel.com [10.237.112.146])\n by irvmail002.ir.intel.com (Postfix) with ESMTP id 143C637E27;\n Mon, 17 Nov 2025 13:49:13 +0000 (GMT)"
        ],
        "X-Virus-Scanned": [
            "amavis at osuosl.org",
            "amavis at osuosl.org"
        ],
        "X-Comment": "SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=<UNKNOWN> ",
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 smtp1.osuosl.org 1516281764",
            "OpenDKIM Filter v2.11.0 smtp1.osuosl.org 7C76F8179A"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org;\n\ts=default; t=1763387365;\n\tbh=dbXPhZ28n+SJHeJhRG+6RmMJSSC4LOwFyJU6/yDKxEs=;\n\th=From:To:Cc:Date:Subject:List-Id:List-Unsubscribe:List-Archive:\n\t List-Post:List-Help:List-Subscribe:From;\n\tb=YnTVfBQw7Q4y/qgPWCgH2zygZnJFwrWRTGfW00pROu6wmSPoSY2AM35XfvGE5qLvQ\n\t cwsaJcyc/3O3dwjTlGaOz/xAhlRczgb5c554Gj4FMKVTb68y1tRR5zgoTHtx1KCrUc\n\t oYbjFcRPdZnSLFaMfzLuJQ/4f8KWUGQbxfP+8rnEpLR/9wAMj6djgocAKBtq4iylL/\n\t oCLEr+qcVouU2wM+9ILemiuWZ+Xi/BK5WhKmyXSxaaw0bBNjMXS+PjBk1CQd+NmS5S\n\t 323sBRW7NRnGNVQ8HESH4ELvtRExw9tkbo9U7GMapJi4l7PRKQhPb28Ydpxf1Kc6T1\n\t TGKQHBrQhzkqw==",
        "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=198.175.65.19;\n helo=mgamail.intel.com; envelope-from=larysa.zaremba@intel.com;\n receiver=<UNKNOWN>",
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp1.osuosl.org 7C76F8179A",
        "X-CSE-ConnectionGUID": [
            "riSYLL7JQaiqb9qo6jL59A==",
            "9XoT71BbQ5W2yeQVq7NBAg=="
        ],
        "X-CSE-MsgGUID": [
            "4cfkjFgNSuC5wqE7lTYYdA==",
            "E+dHj+nTQreteBPz3RKT7Q=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6800,10657,11616\"; a=\"65266921\"",
            "E=Sophos;i=\"6.19,311,1754982000\"; d=\"scan'208\";a=\"65266921\"",
            "E=Sophos;i=\"6.19,311,1754982000\"; d=\"scan'208\";a=\"190683994\""
        ],
        "X-ExtLoop1": "1",
        "From": "Larysa Zaremba <larysa.zaremba@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org, Tony Nguyen <anthony.l.nguyen@intel.com>",
        "Cc": "aleksander.lobakin@intel.com, sridhar.samudrala@intel.com,\n \"Singhai, Anjali\" <anjali.singhai@intel.com>,\n Michal Swiatkowski <michal.swiatkowski@linux.intel.com>,\n Larysa Zaremba <larysa.zaremba@intel.com>,\n \"Fijalkowski, Maciej\" <maciej.fijalkowski@intel.com>,\n Emil Tantilov <emil.s.tantilov@intel.com>,\n Madhu Chittim <madhu.chittim@intel.com>, Josh Hay <joshua.a.hay@intel.com>,\n \"Keller, Jacob E\" <jacob.e.keller@intel.com>,\n jayaprakash.shanmugam@intel.com, natalia.wochtman@intel.com,\n Jiri Pirko <jiri@resnulli.us>, \"David S. Miller\" <davem@davemloft.net>,\n Eric Dumazet <edumazet@google.com>, Jakub Kicinski <kuba@kernel.org>,\n Paolo Abeni <pabeni@redhat.com>, Simon Horman <horms@kernel.org>,\n Jonathan Corbet <corbet@lwn.net>,\n Richard Cochran <richardcochran@gmail.com>,\n Przemek Kitszel <przemyslaw.kitszel@intel.com>,\n Andrew Lunn <andrew+netdev@lunn.ch>, netdev@vger.kernel.org,\n linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org",
        "Date": "Mon, 17 Nov 2025 14:48:40 +0100",
        "Message-ID": "<20251117134912.18566-1-larysa.zaremba@intel.com>",
        "X-Mailer": "git-send-email 2.47.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Mailman-Original-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1763387362; x=1794923362;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=oMo7Ac215/T1MRH5X06YQKlISC7Pbkvi/ZUz+otbQVg=;\n b=Dk+XvRt469jQxDJTJQr4XNbeR4fH1cxsrV04cSHhZ5WYujTBGRzgjU4r\n FqTghWxWO/oLEtWAbBRa3SLBSlOUCnF+iiCd3jFFrluRkqrSNOUAVW3q6\n xXE1xfD34KNV+j52hHedVFsrgdBHTb5QGr1OYw0fJP0m8PwNKU1Za2qUG\n NjUVLV3de8FI6oLsLnLGOq/Hu0rN8vU47HZtJbta5Ahmc04v3SMnMEVTX\n wxNsiFB5GoYr8YnyFLaAWc5iHUQ1A9irayvsN9ZVKQETR914wWjVq6Xxr\n HDepc9Dwm5uqYAiByEUjMoCJZ67UE/jMuQrsfrwguNg8CcYUz+EMoXqHM\n w==;",
        "X-Mailman-Original-Authentication-Results": [
            "smtp1.osuosl.org;\n dmarc=pass (p=none dis=none)\n header.from=intel.com",
            "smtp1.osuosl.org;\n dkim=pass (2048-bit key,\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=Dk+XvRt4"
        ],
        "Subject": "[Intel-wired-lan] [PATCH iwl-next v5 00/15] Introduce iXD driver",
        "X-BeenThere": "intel-wired-lan@osuosl.org",
        "X-Mailman-Version": "2.1.30",
        "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>",
        "Errors-To": "intel-wired-lan-bounces@osuosl.org",
        "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"
    },
    "content": "This patch series adds the iXD driver, which supports the Intel(R)\nControl Plane PCI Function on Intel E2100 and later IPUs and FNICs.\nIt facilitates a centralized control over multiple IDPF PFs/VFs/SFs\nexposed by the same card. The reason for the separation is to be able\nto offload the control plane to the host different from where the data\nplane is running.\n\nThis is the first phase in the release of this driver where we implement the\ninitialization of the core PCI driver. Subsequent phases will implement\nadvanced features like usage of idpf ethernet aux device, link management,\nNVM update via devlink, switchdev port representors, data and exception path,\nflow rule programming, etc.\n\nThe first phase entails the following aspects:\n\n1. Additional libie functionalities:\nPatches 1-6 introduces additional common library API for drivers to\ncommunicate with the control plane through mailbox communication.\nA control queue is a hardware interface which is used by the driver\nto interact with other subsystems (like firmware). The library APIs\nallow the driver to setup and configure the control queues to send and\nreceive virtchnl messages. The library has an internal bookkeeping\n(XN API) mechanism to keep track of the send messages. It supports both\nsynchronous as well as asynchronous way of handling the messages. The\nlibrary also handles the timeout internally for synchronous messages\nusing events. This reduces the driver's overhead in handling the timeout\nerror cases.\n\nThe current patch series supports only APIs that are needed for device\ninitialization. These include APIs in the libie_pci module:\n* Allocating/freeing the DMA memory and mapping the MMIO regions for\n  BAR0, read/write APIs for drivers to access the MMIO memory\n\nand libie_cp module:\n* Control queue initialization and configuration\n* Transport initialization for bookkeeping\n* Blocking and asynchronous mailbox transactions\n\nOnce the mailbox is initialized, the drivers can send and receive virtchnl\nmessages to/from the control plane.\n\nThe modules above are not supposed to be linked witn the main libie library,\nbut do share the folder with it.\n\n2. idpf :\nPatches 7-10 refactor the idpf driver to use the libie APIs for control\nqueue configuration, virtchnl transaction, device initialization and\nreset and adjust related code accordingly.\n\n3. ixd:\nPatches 11-14 add the ixd driver and implement multiple pieces of the\ninitialization flow as follows:\n* Add the ability to load\n* A reset is issued to ensure a clean device state, followed by\n  initialization of the mailbox\n* Device capabilities:\n  As part of initialization, the driver has to determine what the device is\n  capable of (ex. max queues, vports, etc). This information is obtained from\n  the firmware and stored by the driver.\n* Enable initial support for the devlink interface\n\nv4->v5:\n* rebase on top of queue resources refactor\n* overwrite idpf's memory regions management that was merged in the meantime\n* introduce libie_pci_unmap_fltr_regs()\n* rebase on top on RDMA patchset - patches 8 & 9\n* use pcim_* helpers in libie_pci (patch 3)\n* fix issue with reset not being triggered (reported by Emil) - patch 8\n* introduce idpf_send_mb_msg_kfree function to handle cases, where\n  idpf allocates buffers on different size for the same command - patch 8\n\nv3->v4:\n* non-trivial rebase affecting patch 1 (moving headers) and idpf refactoring\n  patches\n\nv2->v3:\n* non-trivial rebase affecting idpf refactoring patches\n* add include/linux/intel under both Tony and NETWORKING DRIVERS\n* due to rebase, in libie account for libeth_rx now using netmem instead\n  of plain pages\n* make libie_ctlq_release_rx_buf() take only one argument, as the producing\n  queue is not actually needed to release a page pool buffer\n* fix return value not being set in idpf_send_get_rx_ptype_msg()\n* fix kdoc comments, so libie and ixd generate it cleanly\n* separate idpf refactoring into 2 patches: pci+mmio and ctlq+xn\n* suplement idpf refactoring commit message with information about module size\n  and resource usage changes\n* reformat commit messages to reduce the number of wasted lines\n\nv1->v2:\n* rename libeth_cp and libeth_pci to libie_cp and libie_pci respectively,\n  move them into an appropriate folder\n* rebase on top of recent PTP changes, this alters idpf refactor\n* update maintainers after moving headers\n* cast resource_size_t to unsigned long long when printing\n* add ixd devlink documentation into index\n* fix xn system kdoc problems\n* fix indentation in libeth_ctlq_xn_deinit()\n* fix extra kdoc member vcxn_mngr in idpf_adapter\n\nAmritha Nambiar (1):\n  ixd: add devlink support\n\nLarysa Zaremba (5):\n  idpf: make mbx_task queueing and cancelling more consistent\n  idpf: print a debug message and bail in case of non-event ctlq message\n  ixd: add basic driver framework for Intel(R) Control Plane Function\n  ixd: add reset checks and initialize the mailbox\n  ixd: add the core initialization\n\nPavan Kumar Linga (4):\n  libeth: allow to create fill queues without NAPI\n  idpf: remove 'vport_params_reqd' field\n  idpf: refactor idpf to use libie_pci APIs\n  idpf: refactor idpf to use libie control queues\n\nPhani R Burra (3):\n  libie: add PCI device initialization helpers to libie\n  libie: add control queue support\n  libie: add bookkeeping support for control queue messages\n\nVictor Raj (2):\n  virtchnl: create 'include/linux/intel' and move necessary header files\n  virtchnl: introduce control plane version fields\n\n .../device_drivers/ethernet/index.rst         |    1 +\n .../device_drivers/ethernet/intel/ixd.rst     |   39 +\n Documentation/networking/devlink/index.rst    |    1 +\n Documentation/networking/devlink/ixd.rst      |   35 +\n MAINTAINERS                                   |    6 +-\n drivers/infiniband/hw/irdma/i40iw_if.c        |    2 +-\n drivers/infiniband/hw/irdma/icrdma_if.c       |    2 +-\n drivers/infiniband/hw/irdma/ig3rdma_if.c      |    2 +-\n drivers/infiniband/hw/irdma/main.c            |    2 +-\n drivers/infiniband/hw/irdma/main.h            |    2 +-\n drivers/net/ethernet/intel/Kconfig            |    2 +\n drivers/net/ethernet/intel/Makefile           |    1 +\n drivers/net/ethernet/intel/i40e/i40e.h        |    4 +-\n .../net/ethernet/intel/i40e/i40e_adminq_cmd.h |    2 +-\n drivers/net/ethernet/intel/i40e/i40e_client.c |    2 +-\n drivers/net/ethernet/intel/i40e/i40e_common.c |    2 +-\n .../net/ethernet/intel/i40e/i40e_ethtool.c    |    2 +-\n drivers/net/ethernet/intel/i40e/i40e_main.c   |    2 +-\n .../net/ethernet/intel/i40e/i40e_prototype.h  |    2 +-\n drivers/net/ethernet/intel/i40e/i40e_txrx.c   |    4 +-\n drivers/net/ethernet/intel/i40e/i40e_txrx.h   |    2 +-\n .../ethernet/intel/i40e/i40e_virtchnl_pf.h    |    2 +-\n drivers/net/ethernet/intel/iavf/iavf.h        |    2 +-\n .../net/ethernet/intel/iavf/iavf_adminq_cmd.h |    2 +-\n drivers/net/ethernet/intel/iavf/iavf_common.c |    2 +-\n drivers/net/ethernet/intel/iavf/iavf_main.c   |    2 +-\n .../net/ethernet/intel/iavf/iavf_prototype.h  |    2 +-\n drivers/net/ethernet/intel/iavf/iavf_txrx.c   |    2 +-\n drivers/net/ethernet/intel/iavf/iavf_txrx.h   |    2 +-\n drivers/net/ethernet/intel/iavf/iavf_types.h  |    4 +-\n .../net/ethernet/intel/iavf/iavf_virtchnl.c   |    2 +-\n drivers/net/ethernet/intel/ice/ice.h          |    2 +-\n .../net/ethernet/intel/ice/ice_adminq_cmd.h   |    2 +-\n drivers/net/ethernet/intel/ice/ice_base.c     |    2 +-\n drivers/net/ethernet/intel/ice/ice_common.h   |    2 +-\n drivers/net/ethernet/intel/ice/ice_flow.h     |    2 +-\n drivers/net/ethernet/intel/ice/ice_idc_int.h  |    4 +-\n drivers/net/ethernet/intel/ice/ice_txrx.c     |    2 +-\n drivers/net/ethernet/intel/ice/ice_txrx_lib.c |    2 +-\n drivers/net/ethernet/intel/ice/ice_type.h     |    2 +-\n drivers/net/ethernet/intel/ice/ice_vf_lib.h   |    2 +-\n .../net/ethernet/intel/ice/virt/virtchnl.h    |    2 +-\n drivers/net/ethernet/intel/idpf/Kconfig       |    1 +\n drivers/net/ethernet/intel/idpf/Makefile      |    2 -\n drivers/net/ethernet/intel/idpf/idpf.h        |  103 +-\n .../net/ethernet/intel/idpf/idpf_controlq.c   |  623 ------\n .../net/ethernet/intel/idpf/idpf_controlq.h   |  144 --\n .../ethernet/intel/idpf/idpf_controlq_api.h   |  177 --\n .../ethernet/intel/idpf/idpf_controlq_setup.c |  171 --\n drivers/net/ethernet/intel/idpf/idpf_dev.c    |  101 +-\n .../net/ethernet/intel/idpf/idpf_ethtool.c    |   20 +-\n drivers/net/ethernet/intel/idpf/idpf_idc.c    |   38 +-\n drivers/net/ethernet/intel/idpf/idpf_lib.c    |   85 +-\n drivers/net/ethernet/intel/idpf/idpf_main.c   |  114 +-\n drivers/net/ethernet/intel/idpf/idpf_mem.h    |   20 -\n drivers/net/ethernet/intel/idpf/idpf_txrx.h   |    4 +-\n drivers/net/ethernet/intel/idpf/idpf_vf_dev.c |   99 +-\n .../net/ethernet/intel/idpf/idpf_virtchnl.c   | 1778 +++++++----------\n .../net/ethernet/intel/idpf/idpf_virtchnl.h   |   92 +-\n .../ethernet/intel/idpf/idpf_virtchnl_ptp.c   |  297 ++-\n drivers/net/ethernet/intel/ixd/Kconfig        |   15 +\n drivers/net/ethernet/intel/ixd/Makefile       |   13 +\n drivers/net/ethernet/intel/ixd/ixd.h          |   58 +\n drivers/net/ethernet/intel/ixd/ixd_ctlq.c     |  149 ++\n drivers/net/ethernet/intel/ixd/ixd_ctlq.h     |   33 +\n drivers/net/ethernet/intel/ixd/ixd_dev.c      |   89 +\n drivers/net/ethernet/intel/ixd/ixd_devlink.c  |  105 +\n drivers/net/ethernet/intel/ixd/ixd_devlink.h  |   44 +\n drivers/net/ethernet/intel/ixd/ixd_lan_regs.h |   68 +\n drivers/net/ethernet/intel/ixd/ixd_lib.c      |  166 ++\n drivers/net/ethernet/intel/ixd/ixd_main.c     |  147 ++\n drivers/net/ethernet/intel/ixd/ixd_virtchnl.c |  178 ++\n drivers/net/ethernet/intel/ixd/ixd_virtchnl.h |   12 +\n drivers/net/ethernet/intel/ixgbe/ixgbe_type.h |    2 +-\n .../ethernet/intel/ixgbe/ixgbe_type_e610.h    |    2 +-\n drivers/net/ethernet/intel/libeth/rx.c        |    9 +-\n drivers/net/ethernet/intel/libie/Kconfig      |   14 +\n drivers/net/ethernet/intel/libie/Makefile     |    8 +\n drivers/net/ethernet/intel/libie/adminq.c     |    2 +-\n drivers/net/ethernet/intel/libie/controlq.c   | 1186 +++++++++++\n drivers/net/ethernet/intel/libie/fwlog.c      |    2 +-\n drivers/net/ethernet/intel/libie/pci.c        |  187 ++\n drivers/net/ethernet/intel/libie/rx.c         |    2 +-\n include/linux/{net => }/intel/i40e_client.h   |    0\n include/linux/{net => }/intel/iidc_rdma.h     |    0\n include/linux/{net => }/intel/iidc_rdma_ice.h |    0\n .../linux/{net => }/intel/iidc_rdma_idpf.h    |    0\n include/linux/{net => }/intel/libie/adminq.h  |    0\n include/linux/intel/libie/controlq.h          |  421 ++++\n include/linux/{net => }/intel/libie/fwlog.h   |    2 +-\n include/linux/intel/libie/pci.h               |   56 +\n include/linux/{net => }/intel/libie/pctype.h  |    0\n include/linux/{net => }/intel/libie/rx.h      |    0\n include/linux/{avf => intel}/virtchnl.h       |    0\n .../idpf => include/linux/intel}/virtchnl2.h  |    6 +-\n .../linux/intel}/virtchnl2_lan_desc.h         |    0\n include/net/libeth/rx.h                       |    4 +-\n 97 files changed, 4133 insertions(+), 2879 deletions(-)\n create mode 100644 Documentation/networking/device_drivers/ethernet/intel/ixd.rst\n create mode 100644 Documentation/networking/devlink/ixd.rst\n delete mode 100644 drivers/net/ethernet/intel/idpf/idpf_controlq.c\n delete mode 100644 drivers/net/ethernet/intel/idpf/idpf_controlq.h\n delete mode 100644 drivers/net/ethernet/intel/idpf/idpf_controlq_api.h\n delete mode 100644 drivers/net/ethernet/intel/idpf/idpf_controlq_setup.c\n delete mode 100644 drivers/net/ethernet/intel/idpf/idpf_mem.h\n create mode 100644 drivers/net/ethernet/intel/ixd/Kconfig\n create mode 100644 drivers/net/ethernet/intel/ixd/Makefile\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd.h\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd_ctlq.c\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd_ctlq.h\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd_dev.c\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd_devlink.c\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd_devlink.h\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd_lan_regs.h\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd_lib.c\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd_main.c\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd_virtchnl.c\n create mode 100644 drivers/net/ethernet/intel/ixd/ixd_virtchnl.h\n create mode 100644 drivers/net/ethernet/intel/libie/controlq.c\n create mode 100644 drivers/net/ethernet/intel/libie/pci.c\n rename include/linux/{net => }/intel/i40e_client.h (100%)\n rename include/linux/{net => }/intel/iidc_rdma.h (100%)\n rename include/linux/{net => }/intel/iidc_rdma_ice.h (100%)\n rename include/linux/{net => }/intel/iidc_rdma_idpf.h (100%)\n rename include/linux/{net => }/intel/libie/adminq.h (100%)\n create mode 100644 include/linux/intel/libie/controlq.h\n rename include/linux/{net => }/intel/libie/fwlog.h (98%)\n create mode 100644 include/linux/intel/libie/pci.h\n rename include/linux/{net => }/intel/libie/pctype.h (100%)\n rename include/linux/{net => }/intel/libie/rx.h (100%)\n rename include/linux/{avf => intel}/virtchnl.h (100%)\n rename {drivers/net/ethernet/intel/idpf => include/linux/intel}/virtchnl2.h (99%)\n rename {drivers/net/ethernet/intel/idpf => include/linux/intel}/virtchnl2_lan_desc.h (100%)"
}