Show a cover letter.

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

{
    "id": 2222933,
    "url": "http://patchwork.ozlabs.org/api/1.1/covers/2222933/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20260414031631.2107-1-emil.s.tantilov@intel.com/",
    "project": {
        "id": 46,
        "url": "http://patchwork.ozlabs.org/api/1.1/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": ""
    },
    "msgid": "<20260414031631.2107-1-emil.s.tantilov@intel.com>",
    "date": "2026-04-14T03:16:29",
    "name": "[iwl-next,v2,0/2] Introduce IDPF PCI callbacks",
    "submitter": {
        "id": 1670,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/1670/?format=api",
        "name": "Tantilov, Emil S",
        "email": "emil.s.tantilov@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20260414031631.2107-1-emil.s.tantilov@intel.com/mbox/",
    "series": [
        {
            "id": 499771,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/499771/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=499771",
            "date": "2026-04-14T03:16:29",
            "name": "Introduce IDPF PCI callbacks",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/499771/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2222933/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=tS4H9tzb;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=osuosl.org\n (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org;\n envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136])\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 4fvqDw64gvz1yHH\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 13:16:31 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby smtp3.osuosl.org (Postfix) with ESMTP id 751B761093;\n\tTue, 14 Apr 2026 03:16:29 +0000 (UTC)",
            "from smtp3.osuosl.org ([127.0.0.1])\n by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id UjkS2hbFLHY6; Tue, 14 Apr 2026 03:16:28 +0000 (UTC)",
            "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp3.osuosl.org (Postfix) with ESMTP id AE7A061C0E;\n\tTue, 14 Apr 2026 03:16:28 +0000 (UTC)",
            "from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136])\n by lists1.osuosl.org (Postfix) with ESMTP id 39225283\n for <intel-wired-lan@lists.osuosl.org>; Tue, 14 Apr 2026 03:16:27 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n by smtp3.osuosl.org (Postfix) with ESMTP id 2AEC861C0E\n for <intel-wired-lan@lists.osuosl.org>; Tue, 14 Apr 2026 03:16:27 +0000 (UTC)",
            "from smtp3.osuosl.org ([127.0.0.1])\n by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id LLYzd_wPvIzC for <intel-wired-lan@lists.osuosl.org>;\n Tue, 14 Apr 2026 03:16:25 +0000 (UTC)",
            "from mgamail.intel.com (mgamail.intel.com [192.198.163.11])\n by smtp3.osuosl.org (Postfix) with ESMTPS id 15B9961093\n for <intel-wired-lan@lists.osuosl.org>; Tue, 14 Apr 2026 03:16:24 +0000 (UTC)",
            "from fmviesa007.fm.intel.com ([10.60.135.147])\n by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 13 Apr 2026 20:16:24 -0700",
            "from estantil-desk.jf.intel.com ([10.166.241.24])\n by fmviesa007.fm.intel.com with ESMTP; 13 Apr 2026 20:16:23 -0700"
        ],
        "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 smtp3.osuosl.org AE7A061C0E",
            "OpenDKIM Filter v2.11.0 smtp3.osuosl.org 15B9961093"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org;\n\ts=default; t=1776136588;\n\tbh=NJZZDOeKs+eYHOJLGcbaPOum6lHmyH5zse+nopGhTqI=;\n\th=From:To:Cc:Date:Subject:List-Id:List-Unsubscribe:List-Archive:\n\t List-Post:List-Help:List-Subscribe:From;\n\tb=tS4H9tzb4ONayuDp+hv4/slzyIfJb5Vxl0FM2usq0bmIdzrm1+TcSxxxaqwLuJtWi\n\t P2lMLmPvFC6P8Y+BGvBZT+e/TA/sq8DwzegK8MHeAC2aiuRIDxlvehLM3O8AFNj6kr\n\t hkQBAmwKAfTh1mcwFFZmKDnXSXj+IcVXBiOMcTxgW93R81eBxyVS2XSoqJdB2P/eJ6\n\t xGZhMb9jyy8V455HNupBC+QHE3YzvyRtm8G9eE7noL9UyVFDvRFLGX5XcmDdO4IPdR\n\t yWO56SdlEYKfICDkzsKHZAQTDnrDJOxZB/STtQxBTEENgt7PieCvVIXT4UEjvCFWSO\n\t XOzS+U3ofsyRA==",
        "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=192.198.163.11;\n helo=mgamail.intel.com; envelope-from=emil.s.tantilov@intel.com;\n receiver=<UNKNOWN>",
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp3.osuosl.org 15B9961093",
        "X-CSE-ConnectionGUID": [
            "MOWBZvw7Tj+rI0PUiJJHwg==",
            "p1/4XYGlSN6pBnEUjOedkg=="
        ],
        "X-CSE-MsgGUID": [
            "MzMVW0ynTUm4cbMsZge76A==",
            "MJYetiEoTGqwlYG4dp6yxg=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6800,10657,11758\"; a=\"87706563\"",
            "E=Sophos;i=\"6.23,178,1770624000\"; d=\"scan'208\";a=\"87706563\"",
            "E=Sophos;i=\"6.23,178,1770624000\"; d=\"scan'208\";a=\"226795510\""
        ],
        "X-ExtLoop1": "1",
        "From": "Emil Tantilov <emil.s.tantilov@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org",
        "Cc": "netdev@vger.kernel.org, przemyslaw.kitszel@intel.com, jay.bhat@intel.com,\n ivan.d.barrera@intel.com, aleksandr.loktionov@intel.com,\n larysa.zaremba@intel.com, anthony.l.nguyen@intel.com,\n andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com,\n kuba@kernel.org, pabeni@redhat.com, aleksander.lobakin@intel.com,\n linux-pci@vger.kernel.org, madhu.chittim@intel.com, decot@google.com,\n willemb@google.com, sheenamo@google.com, lukas@wunner.de",
        "Date": "Mon, 13 Apr 2026 20:16:29 -0700",
        "Message-Id": "<20260414031631.2107-1-emil.s.tantilov@intel.com>",
        "X-Mailer": "git-send-email 2.17.2",
        "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=1776136585; x=1807672585;\n h=from:to:cc:subject:date:message-id;\n bh=oKTYqYhLv/KKCwdvRpI6OjNnIIZ57VjTfvU9UFl192A=;\n b=ctbYPGaZihQb33jmClAiXzTDzWpI4+F9DxdNdkbdc0wBQbVwTME48DJ7\n uDIjOQYGTvlZbHMH/5VvguUTQgjuIC5wRRmHA8Aev0CzpNrBpS8MHWqNZ\n TNzE5Nq1ozFgg3GoRoVN3+sabisdc6r9vCfzZ4EpKrjOMOOBjNNbXvT0F\n DfWHRYIppI+0Rmdlgx0a1lggn+Hp7gNlP+kHYSDjtLRItETQZRRyNk8nc\n f+m33Pdnrv5LI7y+FlS9FHvCTA9s/egvNQ6u+qAX2UFKWBBBvwepfouEx\n gAC+L8C485hTTr/iftt0m3CWoSWZGymtSGF7h6Ky8u5yGT92lIgr74l8c\n A==;",
        "X-Mailman-Original-Authentication-Results": [
            "smtp3.osuosl.org;\n dmarc=pass (p=none dis=none)\n header.from=intel.com",
            "smtp3.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=ctbYPGaZ"
        ],
        "Subject": "[Intel-wired-lan] [PATCH iwl-next v2 0/2] Introduce IDPF PCI\n callbacks",
        "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 series implements PCI callbacks for the purpose of handling FLR and\nPCI errors in the IDPF driver.\n\nThe first patch removes the conditional deinitialization of the mailbox in\nthe idpf_vc_core_deinit() function. Aside from being redundant, due to the\nshutdown of the mailbox after a reset is detected, the check was also\npreventing the driver from sending messages to stop and disable the vports\nand queues on FW side, which is needed for the prepare phase of the FLR\nhandling.\n\nThe second patch implements the PCI callbacks. The logic here follows\nthe reset handling done in idpf_init_hard_reset(), but is split in\nprepare and resume phases, where idpf_reset_prepare() stops all driver\noperations and the resume callback attempt to recover following the\nreset or the PCI error event.\n\nTesting hints:\n1. FLR via sysfs:\necho 1 > /sys/class/net/<ifname>/device/reset\n\nPreviously this would have been handled by idpf_init_hard_reset() as the\ndriver detects the reset. Now it will be done by the PCI err callbacks,\nso this is the easiest way to test the reset_prepare/resume path.\n\n2. PCI errors can be tested with aer-inject:\n./aer-inject -s 83:00.0 examples/<error_type>\n\n3. Stress testing can be done by combining various callbacks with the\nreset from step 1:\necho 1 > /sys/class/net/<if>/device/reset& ethtool -L <if> combined 8\nethtool -L <if> combined 16& echo 1 > /sys/class/net/<if>/device/reset\n\nChangelog:\nv1->v2:\n- Removed the call to pci_save_state() from idpf_pci_err_slot_reset(),\n  as it is no longer needed after pci_restore_state(). Suggested by\n  Lukas Wunner.\n\nv1:\nhttps://lore.kernel.org/netdev/20260411003959.30959-1-emil.s.tantilov@intel.com/\n\nEmil Tantilov (2):\n  idpf: remove conditonal MBX deinit from idpf_vc_core_deinit()\n  idpf: implement pci error handlers\n\n drivers/net/ethernet/intel/idpf/idpf.h        |   3 +\n drivers/net/ethernet/intel/idpf/idpf_lib.c    |  13 +-\n drivers/net/ethernet/intel/idpf/idpf_main.c   | 112 ++++++++++++++++++\n .../net/ethernet/intel/idpf/idpf_virtchnl.c   |  11 +-\n 4 files changed, 127 insertions(+), 12 deletions(-)"
}