Show a cover letter.

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

{
    "id": 2200195,
    "url": "http://patchwork.ozlabs.org/api/covers/2200195/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20260224111044.3487873-1-mika.westerberg@linux.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": "<20260224111044.3487873-1-mika.westerberg@linux.intel.com>",
    "list_archive_url": null,
    "date": "2026-02-24T11:10:39",
    "name": "[0/5] PCI / igc: Improvements related to PTM enabling",
    "submitter": {
        "id": 14534,
        "url": "http://patchwork.ozlabs.org/api/people/14534/?format=api",
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20260224111044.3487873-1-mika.westerberg@linux.intel.com/mbox/",
    "series": [
        {
            "id": 493142,
            "url": "http://patchwork.ozlabs.org/api/series/493142/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=493142",
            "date": "2026-02-24T11:10:41",
            "name": "PCI / igc: Improvements related to PTM enabling",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/493142/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2200195/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=L50kXqwq;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=osuosl.org\n (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org;\n envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\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 4fKw55354rz1xyB\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 24 Feb 2026 22:11:05 +1100 (AEDT)",
            "from localhost (localhost [127.0.0.1])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id B409E41BED;\n\tTue, 24 Feb 2026 11:10:57 +0000 (UTC)",
            "from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id hpZXoC7u8kNb; Tue, 24 Feb 2026 11:10:57 +0000 (UTC)",
            "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id EB79A41C7B;\n\tTue, 24 Feb 2026 11:10:56 +0000 (UTC)",
            "from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n by lists1.osuosl.org (Postfix) with ESMTP id 1B7C5237\n for <intel-wired-lan@lists.osuosl.org>; Tue, 24 Feb 2026 11:10:56 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n by smtp4.osuosl.org (Postfix) with ESMTP id 0257F41BF3\n for <intel-wired-lan@lists.osuosl.org>; Tue, 24 Feb 2026 11:10:53 +0000 (UTC)",
            "from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id A7BaSjFBya5N for <intel-wired-lan@lists.osuosl.org>;\n Tue, 24 Feb 2026 11:10:52 +0000 (UTC)",
            "from mgamail.intel.com (mgamail.intel.com [192.198.163.7])\n by smtp4.osuosl.org (Postfix) with ESMTPS id 4C4FF41BF5\n for <intel-wired-lan@lists.osuosl.org>; Tue, 24 Feb 2026 11:10:52 +0000 (UTC)",
            "from orviesa008.jf.intel.com ([10.64.159.148])\n by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 24 Feb 2026 03:10:50 -0800",
            "from black.igk.intel.com ([10.91.253.5])\n by orviesa008.jf.intel.com with ESMTP; 24 Feb 2026 03:10:45 -0800",
            "by black.igk.intel.com (Postfix, from userid 1001)\n id 182A098; Tue, 24 Feb 2026 12:10:44 +0100 (CET)"
        ],
        "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 smtp4.osuosl.org EB79A41C7B",
            "OpenDKIM Filter v2.11.0 smtp4.osuosl.org 4C4FF41BF5"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org;\n\ts=default; t=1771931457;\n\tbh=KYgFDr/0UqtWoFqAzRl3JD3YYRBxkTo9PHzeUewzRcE=;\n\th=From:To:Cc:Date:Subject:List-Id:List-Unsubscribe:List-Archive:\n\t List-Post:List-Help:List-Subscribe:From;\n\tb=L50kXqwqTpfl0WyHzc+pT8NRGaIiQ/yoOwfzso0V0yDVMSIqqu9DvQ1/5RvWkjnS3\n\t PpLZSRdWzUZcOsSU0aqG0c4I0vn9P2I7EL5/KWezLy6DossKjj6iDLtvfX4GJC4B+2\n\t 0DTJGXg0X/bonpL0CR1M79Dt+rMImrECTuhAfMr86GowJphARyao65KT3GQMnQy48L\n\t XsAOL9bhGcsiA8eaoT1phbPw/QCNvEAtsnpANo0j52P0HiR9SzFfu1zkrTF1YG6osO\n\t 8sX6Gmc1V+8DanzeZ1dRM82fVhx7LdDOc7Rg41joMD0ATHXd4LXj4V6Kma730Kvl1S\n\t BWsVb2doPrzEQ==",
        "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=192.198.163.7;\n helo=mgamail.intel.com; envelope-from=mika.westerberg@linux.intel.com;\n receiver=<UNKNOWN>",
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp4.osuosl.org 4C4FF41BF5",
        "X-CSE-ConnectionGUID": [
            "1DmqUi9eTviPZ1JuklwiNw==",
            "0E2qZSbRQzmW17znr/jcSA=="
        ],
        "X-CSE-MsgGUID": [
            "3CTyvTdAQQSl5B0GDQ3Dqw==",
            "l37B6SpOSwWEV/47tJ08Qg=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6800,10657,11710\"; a=\"98405017\"",
            "E=Sophos;i=\"6.21,308,1763452800\"; d=\"scan'208\";a=\"98405017\"",
            "E=Sophos;i=\"6.21,308,1763452800\"; d=\"scan'208\";a=\"215892057\""
        ],
        "X-ExtLoop1": "1",
        "From": "Mika Westerberg <mika.westerberg@linux.intel.com>",
        "To": "linux-pci@vger.kernel.org",
        "Cc": "intel-wired-lan@lists.osuosl.org, Bjorn Helgaas <bhelgaas@google.com>,\n Lukas Wunner <lukas@wunner.de>, Tony Nguyen <anthony.l.nguyen@intel.com>,\n Przemek Kitszel <przemyslaw.kitszel@intel.com>,\n Andrew Lunn <andrew+netdev@lunn.ch>,\n \"David S . Miller\" <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>,\n Paolo Abeni <pabeni@redhat.com>, Saeed Mahameed <saeedm@nvidia.com>,\n Leon Romanovsky <leon@kernel.org>, Tariq Toukan <tariqt@nvidia.com>,\n Mark Bloch <mbloch@nvidia.com>, Richard Cochran <richardcochran@gmail.com>,\n Andy Shevchenko <andriy.shevchenko@intel.com>,\n Vitaly Lifshits <vitaly.lifshits@intel.com>,\n =?utf-8?q?Ilpo_J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com>,\n Vinicius Costa Gomes <vinicius.gomes@intel.com>,\n Dima Ruinskiy <dima.ruinskiy@intel.com>,\n Mika Westerberg <mika.westerberg@linux.intel.com>",
        "Date": "Tue, 24 Feb 2026 12:10:39 +0100",
        "Message-ID": "<20260224111044.3487873-1-mika.westerberg@linux.intel.com>",
        "X-Mailer": "git-send-email 2.50.1",
        "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=1771931452; x=1803467452;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=/yCQtpg7l1ZDCjOdUuFIA9/TuYYY4m2dg5A5Iqb7IMc=;\n b=aAzUGdOkmnBU1SL5CePlEyGPjBPxhGztQo+G3rdk7TgvuZlB18n6paga\n BVlDItrcVPtTOyoDGMBvP5eMswY6/wpRplDWAFpgl61lgy41cZjOzPKa3\n qr+xb1SlO01ONl6KOH7DxgUHOOsIXBXh+lEu12EMULVkfy3Zuv3W4cxHW\n PtzbMRwsNgP0q3wDNDdYSmG+tVJCqhfntHSSXG6QH3PTtewPt/WSq/4/K\n 8u/RsoUYL89aJRK76kkG7jUBuGqXfbGtUZ1U1PeLjijLuaUXGeMYMzwyg\n DspVitE1YtfJCw3auE7pcQVqT9J3jl77JDfNm9Ep/Z1bEKtcx6qlHdnBX\n A==;",
        "X-Mailman-Original-Authentication-Results": [
            "smtp4.osuosl.org;\n dmarc=none (p=none dis=none)\n header.from=linux.intel.com",
            "smtp4.osuosl.org;\n dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com\n header.a=rsa-sha256 header.s=Intel header.b=aAzUGdOk"
        ],
        "Subject": "[Intel-wired-lan] [PATCH 0/5] PCI / igc: Improvements related to\n PTM enabling",
        "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": "Hi all,\n\nThere is (still) an issue with Linux PCIe PTM enabling that happens because\nLinux automatically enables PTM if certain capabilities are set. However,\nturns out this is not enough because once we enumerate PCIe Switch Upstream\nport we also enable PTM but the Downstream Ports are not yet enumerated.\nThis triggers floods of AER errors like this:\n\n      pcieport 0000:00:07.1: AER: Multiple Uncorrectable (Non-Fatal) error message received from 0000:00:07.1\n      pcieport 0000:00:07.1: PCIe Bus Error: severity=Uncorrectable (Non-Fatal), type=Transaction Layer, (Receiver ID)\n      pcieport 0000:00:07.1:   device [8086:d44f] error status/mask=00200000/00000000\n      pcieport 0000:00:07.1:    [21] ACSViol                (First)\n      pcieport 0000:00:07.1: AER:   TLP Header: 0x34000000 0x00000052 0x00000000 0x00000000\n      pcieport 0000:00:07.1: AER: device recovery successful\n      pcieport 0000:00:07.1: AER: Uncorrectable (Non-Fatal) error message received from 0000:00:07.1\n\nWe have ACS Source Validation enabled so Requester ID 0 which is sent by\nthe not-enumerated Downstream Port triggers the ACS violation AER.\n\nThis can be prevented by enabling PTM when the whole topology has been\nenumerated and doing it like that seems to be reasonable anyway because we\nonly have a couple of drivers enabling it now so it does not make sense to\nenable otherwise as it consumes bandwidth.\n\nI did that fix and the problem went away but wanted to test with a device\nand driver that actually enables PTM. I have a couple of igc NICs here that\nhas this support. However, when testing I noticed that during power state\ntransitions we still get errors like this from igc:\n\n  igc 0000:03:00.0 enp3s0: Timeout reading IGC_PTM_STAT register\n\nand after this PTM for the device stays disabled.\n\nThis series includes fixes for igc that deal with the issues I found and\nnow PTM gets succesfully enabled and works accross suspend and runtime\nsuspend of igc, and there are no flood of AER errors as above. While there\nthere is one cleanup patch in the middle that drops unused parameter.\n\nMika Westerberg (5):\n  igc: Call netif_queue_set_napi() with rntl locked\n  igc: Let the PCI core deal with the PM resume flow\n  igc: Don't reset the hardware on suspend path\n  PCI/PTM: Drop granularity parameter from pci_enable_ptm()\n  PCI/PTM: Do not enable PTM automatically for Root and Switch Upstream Ports\n\n drivers/net/ethernet/intel/ice/ice_main.c     |  2 +-\n drivers/net/ethernet/intel/idpf/idpf_main.c   |  2 +-\n drivers/net/ethernet/intel/igc/igc.h          |  2 +-\n drivers/net/ethernet/intel/igc/igc_ethtool.c  |  6 +-\n drivers/net/ethernet/intel/igc/igc_main.c     | 33 ++++----\n .../net/ethernet/mellanox/mlx5/core/main.c    |  2 +-\n drivers/pci/pcie/ptm.c                        | 77 ++++++++++---------\n include/linux/pci.h                           |  6 +-\n 8 files changed, 64 insertions(+), 66 deletions(-)"
}