Show a cover letter.

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

{
    "id": 2218404,
    "url": "http://patchwork.ozlabs.org/api/covers/2218404/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260401073022.215805-1-a-garg7@ti.com/",
    "project": {
        "id": 28,
        "url": "http://patchwork.ozlabs.org/api/projects/28/?format=api",
        "name": "Linux PCI development",
        "link_name": "linux-pci",
        "list_id": "linux-pci.vger.kernel.org",
        "list_email": "linux-pci@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260401073022.215805-1-a-garg7@ti.com>",
    "list_archive_url": null,
    "date": "2026-04-01T07:30:18",
    "name": "[v2,0/4] PCI: Add DOE support for endpoint",
    "submitter": {
        "id": 92467,
        "url": "http://patchwork.ozlabs.org/api/people/92467/?format=api",
        "name": "Aksh Garg",
        "email": "a-garg7@ti.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260401073022.215805-1-a-garg7@ti.com/mbox/",
    "series": [
        {
            "id": 498286,
            "url": "http://patchwork.ozlabs.org/api/series/498286/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=498286",
            "date": "2026-04-01T07:30:19",
            "name": "PCI: Add DOE support for endpoint",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/498286/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2218404/comments/",
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-51647-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-pci@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=ti.com header.i=@ti.com header.a=rsa-sha256\n header.s=selector1 header.b=tfbMmd0z;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-pci+bounces-51647-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=\"tfbMmd0z\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.61.52",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=quarantine dis=none) header.from=ti.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=ti.com"
        ],
        "Received": [
            "from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4flxdJ3Ln6z1yGH\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 01 Apr 2026 18:36:52 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id F39FE30B09BF\n\tfor <incoming@patchwork.ozlabs.org>; Wed,  1 Apr 2026 07:33:49 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id C6B11392801;\n\tWed,  1 Apr 2026 07:30:44 +0000 (UTC)",
            "from DM1PR04CU001.outbound.protection.outlook.com\n (mail-centralusazon11010052.outbound.protection.outlook.com [52.101.61.52])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id E1020391846;\n\tWed,  1 Apr 2026 07:30:41 +0000 (UTC)",
            "from BYAPR03CA0030.namprd03.prod.outlook.com (2603:10b6:a02:a8::43)\n by DM3PR10MB7969.namprd10.prod.outlook.com (2603:10b6:0:45::10) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.15; Wed, 1 Apr\n 2026 07:30:38 +0000",
            "from SJ5PEPF000001E8.namprd05.prod.outlook.com\n (2603:10b6:a02:a8:cafe::9b) by BYAPR03CA0030.outlook.office365.com\n (2603:10b6:a02:a8::43) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9745.30 via Frontend Transport; Wed,\n 1 Apr 2026 07:30:38 +0000",
            "from flwvzet200.ext.ti.com (198.47.21.194) by\n SJ5PEPF000001E8.mail.protection.outlook.com (10.167.242.196) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9769.17 via Frontend Transport; Wed, 1 Apr 2026 07:30:37 +0000",
            "from DFLE202.ent.ti.com (10.64.6.60) by flwvzet200.ext.ti.com\n (10.248.192.31) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Wed, 1 Apr\n 2026 02:30:28 -0500",
            "from DFLE203.ent.ti.com (10.64.6.61) by DFLE202.ent.ti.com\n (10.64.6.60) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Wed, 1 Apr\n 2026 02:30:28 -0500",
            "from lelvem-mr06.itg.ti.com (10.180.75.8) by DFLE203.ent.ti.com\n (10.64.6.61) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend\n Transport; Wed, 1 Apr 2026 02:30:28 -0500",
            "from a0507033-hp.dhcp.ti.com (a0507033-hp.dhcp.ti.com\n [172.24.231.225])\n\tby lelvem-mr06.itg.ti.com (8.18.1/8.18.1) with ESMTP id 6317UN3P3832504;\n\tWed, 1 Apr 2026 02:30:24 -0500"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775028644; cv=fail;\n b=c+Zf/HCu4+ju8twvQ/O3uMGxj8bHkINdjY0+yK6f6WEkgTnj2bcKU8CEYxD/r69HKg9HMUeNZWponiGjpCcn4PlN/xsn/tMNdhRQZv+S85SBBbUGS9fmxfOVxTiJx1Xgavw+uirBnMEYDhHjyS2ZUz61zt4o0/WJ6OR7nAthCtQ=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=ClDq4NOSVMFP6D/LrzJ/vygwk7HwXPZ7scD+HUxbpPsqoDZ7JbiF5R/TyuP0t/dgzE3OacdUFJ7ybYOZcAqxoQtFq2SutvawKH6qol4XmjHuIbx5vLl7AzZkQcMnptzg2GwFXUzscaLLUB0Ea2LLV/YN8N1SFHTz4ojdTU6i+EBzZXoTq2A81VE9O57FyBP/kUwl2tU8Ly2vuqHvg0UBVmlDnuaWaoiuv1rHDSFOY/FGE4Sfd6mrwf4uNGzzXf2Z17D3YlIrNADwQ0IdKaJIISJNb0xPEjc16VQEf0IIutw8acvNIZJrxF3Pm++2iW2kbFbxcvaa6j/Wt7PqxFJtgw=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775028644; c=relaxed/simple;\n\tbh=qcFFxcWG0NhHUzgrQT0jOSlFsnKdIgf8sVBVc4dp43o=;\n\th=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type;\n b=X3AwjBJKqjncZkOlXJ/SxDFNAyS09aJ6Av0kLaBcf8hfIhLC1WkNFB4PiEGQFzmhoRCj73eqxYJFTyrLikHv9sz22OZmQKSCSwIOmroVIGZ9RQDtub6r5+si/ZYfEri4FCzJzdVVX1SP6GW8Q17CXf3snikhg8M+yBI7ENGZM90=",
            "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=VlF6efqO94EOn+exWK7nCLhphKh5ZtiuSGL0d03ELm0=;\n b=r33uQsxtYJ1xDEgDZEQcTlsd5crraLhb00u15YskMR3jimbQg0anJpI2Q2h6FhgJLP4OFpXKQ2OLun7/KwKPBSF5YnW5exe80b5/oADcRC4QOm3xvhaICiZhOgn/G8Fz7E53NdLeNr4B6gjRUJHwr8SXLZXNN55XGOdr2hg3+g2pTicUaTszVsAvUjBlCgZGK5EGmVH+v2nnPaUoYUAfqfDrsKnj8Tgp9iQIEykj7bTaLUk7F6Wg/g8xFWAd0ZO6PP5D88lnW2PjFVJZEBzO2Q59yDjEsdiRtiswH46+5rZAgxWcDW2boqwIlymv/167aPOyVkAoBLKxD1vO8NHq1g=="
        ],
        "ARC-Authentication-Results": [
            "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=quarantine dis=none) header.from=ti.com;\n spf=pass smtp.mailfrom=ti.com;\n dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=tfbMmd0z;\n arc=fail smtp.client-ip=52.101.61.52",
            "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 198.47.21.194) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=ti.com;\n dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com;\n dkim=none (message not signed); arc=none (0)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=VlF6efqO94EOn+exWK7nCLhphKh5ZtiuSGL0d03ELm0=;\n b=tfbMmd0zSunwWJdP0WdGyYF/U7a29NlxxY+09cOs/5z92VcdpHz1pfJU2+Uer0XeZiMbr9GM+HeSEU7pC3DYfYnLzu/NLuCBiDbIZqN16QX1b4x9AZ+a27jRM6XGF/kNuwknBQLjHeCIq6bNiTqH/S0kbBfUoWfq5S0rnG2QtRs=",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 198.47.21.194)\n smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass\n action=none header.from=ti.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of ti.com designates\n 198.47.21.194 as permitted sender) receiver=protection.outlook.com;\n client-ip=198.47.21.194; helo=flwvzet200.ext.ti.com; pr=C",
        "From": "Aksh Garg <a-garg7@ti.com>",
        "To": "<linux-pci@vger.kernel.org>, <linux-doc@vger.kernel.org>,\n\t<mani@kernel.org>, <kwilczynski@kernel.org>, <bhelgaas@google.com>,\n\t<corbet@lwn.net>, <kishon@kernel.org>, <skhan@linuxfoundation.org>,\n\t<lukas@wunner.de>, <cassel@kernel.org>, <alistair@alistair23.me>",
        "CC": "<linux-arm-kernel@lists.infradead.org>, <linux-kernel@vger.kernel.org>,\n\t<s-vadapalli@ti.com>, <danishanwar@ti.com>, <srk@ti.com>, <a-garg7@ti.com>",
        "Subject": "[PATCH v2 0/4] PCI: Add DOE support for endpoint",
        "Date": "Wed, 1 Apr 2026 13:00:18 +0530",
        "Message-ID": "<20260401073022.215805-1-a-garg7@ti.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-pci@vger.kernel.org",
        "List-Id": "<linux-pci.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-pci+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-pci+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-C2ProcessedOrg": "333ef613-75bf-4e12-a4b1-8e3623f5dcea",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "SJ5PEPF000001E8:EE_|DM3PR10MB7969:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "e9afb874-e26a-44c4-317f-08de8fc091a7",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|82310400026|36860700016|376014|1800799024|7416014|921020|56012099003|18002099003;",
        "X-Microsoft-Antispam-Message-Info": "\n\tm4Fj1ssFLzs7t0t9oPzZLv+OCD3ydz/YVizA01zjzSfRCNCWmjNV+q+X3DeC6ZoGTLkJ29rWX3fcwq8WFh1mtZGEKxusT+U14hmS9ac1nwDCxmcf5E2uiqXq47ZLD3MI4sfIXhPFtthWc1VykZdlq99+XeDPrWB+0bI1jyNbO9yQ0JqhZJxn2MlULvUA/zLAMXe6LWyTTg9BHZR8kSzUc1/X6yME0aRQlY5KkJ2TaH6FZ9dpUxKJdlccP5R715+wTY5Cs/h/htryAorZE3rM1VyTo7Ly9aLwMLwSPty7wT6A0A8ygx5LkbO1zD5Mvmfn20oL94cELs+vn11fiA8Fii2VS9OOYzO2b5X2rK7IqcTQ15jkv9rKXlctYbM+pjMGmAWilzsxpNSvNYgxPHNaUI0dvQqXE3nCxkYUY6HeFlkwbJso5qyNlWUQVt8Ajqw8YdeF0YGk/yvVsn2elrUn+uN+mCL615thFgjuFgc0GkBWtB373eMKrxLnfnf9GT9yEorXWsi3hfV8nRorH2s15xD8vKodvCtMtKZhAjKe1+2WYJaJycR0FiU2w703PsDEFLLNt5oxvlIJuCJZ3GSmjILFnwPHd4szBUO6eWYyg9SejZh4ogV4ghLVSU2W7hFhdVWBLm0hJXLSbvUtdkOdbdKZxg0tVew3b1jynopfCVK2yaZ9gIGwQRm1RPkRwREPrCkvHI9ysfkPRg32rvWI2s/OawyIVMkpPEnAM8Q7anelT++J4HcTRHU0d/btBWtL98aUpLqsp+f2ghg0V6k6pEGHAp2WsGlhHzp+9TUGt249qaDH9E2lIKVwEQTr8jVk",
        "X-Forefront-Antispam-Report": "\n\tCIP:198.47.21.194;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:flwvzet200.ext.ti.com;PTR:ErrorRetry;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(376014)(1800799024)(7416014)(921020)(56012099003)(18002099003);DIR:OUT;SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n\t+Tg+jzM+dpEDt6Tjz0eoH8ZkCuNuNOwnu2G/uPgnT0OCzV8Jg41lYf0ayZw37LkBV2twhiBjvw1Ase/8wfvTKDLVaccZlUlppj77iAqgECgRV3sD/prrD1DuicNnp361DkSFYiVCpcl4hOdDiibR6n2S57ouJJlwb4joZ5mOX3YisgZ/9uuna6Y4ExbCh9WIwvSDsRf1x0OA6Y2HSbazSemoFBRq0C2mXUaYFANewwZN+288yZV7VZ9TYhco2GUSEA+M4BNteA9NneQYtft/zfPHY902ntiSQRj9Y8iCIRYwLNZHZ+WsLGzfTeRS1kty8sA8b657nWjmZZTr7YWpLgvJsEChJNdnJSgxDn5F8yTkBJZWAKI6kEVst409NAIJ1BaYlGfLPG/Hn5mAKSi2HBam/ohp6L2kLNPLEyWqOqvOIvfmIOM0+9O/eZnbatjq",
        "X-OriginatorOrg": "ti.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "01 Apr 2026 07:30:37.2091\n (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n e9afb874-e26a-44c4-317f-08de8fc091a7",
        "X-MS-Exchange-CrossTenant-Id": "e5b49634-450b-4709-8abb-1e2b19b982b7",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.21.194];Helo=[flwvzet200.ext.ti.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n\tSJ5PEPF000001E8.namprd05.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM3PR10MB7969"
    },
    "content": "This patch series introduces the framework for supporting the Data\nObject Exchange (DOE) feature for PCIe endpoint devices. Please refer\nto the documentation added in patch 4 for details on the feature and\nimplementation architecture.\n\nThe implementation provides a common framework for all PCIe endpoint\ncontrollers, not specific to any particular SoC vendor.\n\nThis patch series is the non-RFC version of the RFC series at \nhttps://lore.kernel.org/all/20260213123603.420941-1-a-garg7@ti.com/\n\nThe changes since v1 are documented in the respective patch description.\n\nA new patch (patch 3) have been introduced in the series. This patch\nmoves the burden of initializing and setting-up the DOE mailbox from\ncontroller driver to EPC core driver, avoiding the duplication of code\nacross the controller drivers. This patch adds APIs to the EPC core\ndriver, which simply needs to be called by the controller driver during\nprobe/cleanup if it supports DOE capability.\n\nAksh Garg (4):\n  PCI/DOE: Move common definitions to the header file\n  PCI: endpoint: Add DOE mailbox support for endpoint functions\n  PCI: endpoint: Add API for DOE initialization and setup in EPC core\n  Documentation: PCI: Add documentation for DOE endpoint support\n\n Documentation/PCI/endpoint/index.rst          |   1 +\n .../PCI/endpoint/pci-endpoint-doe.rst         | 318 ++++++++++\n drivers/pci/doe.c                             |  11 -\n drivers/pci/endpoint/Kconfig                  |  14 +\n drivers/pci/endpoint/Makefile                 |   1 +\n drivers/pci/endpoint/pci-ep-doe.c             | 552 ++++++++++++++++++\n drivers/pci/endpoint/pci-epc-core.c           |  71 +++\n drivers/pci/pci.h                             |  47 ++\n include/linux/pci-doe.h                       |   8 +\n include/linux/pci-epc.h                       |  24 +\n 10 files changed, 1036 insertions(+), 11 deletions(-)\n create mode 100644 Documentation/PCI/endpoint/pci-endpoint-doe.rst\n create mode 100644 drivers/pci/endpoint/pci-ep-doe.c"
}