Show a cover letter.

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

{
    "id": 2196617,
    "url": "http://patchwork.ozlabs.org/api/covers/2196617/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260215150334.3391943-1-den@valinux.co.jp/",
    "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": "<20260215150334.3391943-1-den@valinux.co.jp>",
    "list_archive_url": null,
    "date": "2026-02-15T15:03:31",
    "name": "[0/3] PCI: endpoint tests: Make doorbell test capability-aware",
    "submitter": {
        "id": 91573,
        "url": "http://patchwork.ozlabs.org/api/people/91573/?format=api",
        "name": "Koichiro Den",
        "email": "den@valinux.co.jp"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260215150334.3391943-1-den@valinux.co.jp/mbox/",
    "series": [
        {
            "id": 492222,
            "url": "http://patchwork.ozlabs.org/api/series/492222/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=492222",
            "date": "2026-02-15T15:03:34",
            "name": "PCI: endpoint tests: Make doorbell test capability-aware",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/492222/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2196617/comments/",
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-47302-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=valinux.co.jp header.i=@valinux.co.jp\n header.a=rsa-sha256 header.s=selector1 header.b=V0YaRojU;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-47302-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.b=\"V0YaRojU\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.125.129",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=valinux.co.jp",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=valinux.co.jp",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=valinux.co.jp;"
        ],
        "Received": [
            "from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\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 4fDTjq4b1Hz1xwj\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 16 Feb 2026 02:05:35 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 1707A303D311\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 15 Feb 2026 15:03:47 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id CA7DD29D297;\n\tSun, 15 Feb 2026 15:03:44 +0000 (UTC)",
            "from TYVP286CU001.outbound.protection.outlook.com\n (mail-japaneastazon11021129.outbound.protection.outlook.com [52.101.125.129])\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 12B9C139D;\n\tSun, 15 Feb 2026 15:03:42 +0000 (UTC)",
            "from TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM (2603:1096:405:38f::10)\n by TY4P286MB7240.JPNP286.PROD.OUTLOOK.COM (2603:1096:405:367::10) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.16; Sun, 15 Feb\n 2026 15:03:40 +0000",
            "from TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM\n ([fe80::2305:327c:28ec:9b32]) by TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM\n ([fe80::2305:327c:28ec:9b32%5]) with mapi id 15.20.9611.013; Sun, 15 Feb 2026\n 15:03:39 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1771167824; cv=fail;\n b=oTvJyTY+hVP1UPDArUSMFOXBlsgYAwB9oWaosE3tyFoR7OhFm5/Snk1/4eWlmKYgFwVLlErD9DTcWfD+i7dOUxZB5NhwGLespuH/wCaN5ygVo/QgMmvPNYUCPKzr/UrivS+gCXPYQydPNeP4hRzqSfsu6/XUFaHu4w11YuSr4jI=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=DDpXmVYQb96KFF4PoP3Md7Kz0ghXvJMxfmBAppbsXUbarp23jfhxLvkdmx9HwhBPmfTPK5hYDilegdUjFnd/97hYSrznJX5r7yigNIDb7ZuA7xzQNOLBnznZfDawV01MxfP2Z4gQYkznKcb62RYoaI0VVGJMZhPWv8/xF/Piy3Sa4vh1DHd3RjoboiQv5EeDYNqC4ECe0lZPdk4cG1EJfvBhqw05jRrUJDYeTPBdjuuN1NPjO7ewQHqJ0SlI/xuFKgj8nnpOYYxBV6Bec6OOOj+ouR5MsLOd4ZwTZlEfLh0DBqrzFz/zxqwnXNYB8k8YGYwbBaB9Dmjp8Ijmqheqgg=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1771167824; c=relaxed/simple;\n\tbh=6YVyVDD2ynywBVjBf+K9EDwe1SMnGsp7clz6FLPpG7U=;\n\th=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version;\n b=RR367fgiy/U9mnvZJwXj8MFMjdNnMv9PWV9ZtUA4eK1z1cP5e319DovdQ6hGFJjakSrbGMs7kSu3zM4Yy8l3kLhwvElGAD/pZzdg8RXH2GDp6uaxjPjhM3MlxzZNHuuD5iB0Dlm4LlffSuTEiysxMYCyyMVUAhvqmedohDarc/s=",
            "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=bJWr7KBV9jgOYhjghixt5aPhb8z1px981kkYm4uR9Lk=;\n b=EjM7Vok4UAc5/xSKvaLQB0HUgmIld61G36e/qSh02xYlQx3E8j3TpJjCGOj1odYcPRZxX3sV7sPHUqaO85HCpGgrrv1+zUy43xCnwaa4EMlVZK4upMooiSid/60alrvpERiWDapP0gfzlxEbOPr7y3jrZjrHp3Z3Aib5+GabdT00R0tTy7y2heGjS4SJ9ycIWSxo8URs1aixccrcOOzF6Xi1PqHg2yH5qC1+Qtl+HW+LnGV81VsmXII2JO8fyjGh1FsZ6KxBf93h5Ux3VAn3HR4u64MIhLvwtjIfpm91WE71PclXN8BbZQIzVvl47bwXU53elKaHsOaE9av5MOo6CQ=="
        ],
        "ARC-Authentication-Results": [
            "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=valinux.co.jp;\n spf=pass smtp.mailfrom=valinux.co.jp;\n dkim=pass (1024-bit key) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.b=V0YaRojU; arc=fail smtp.client-ip=52.101.125.129",
            "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=valinux.co.jp; dmarc=pass action=none\n header.from=valinux.co.jp; dkim=pass header.d=valinux.co.jp; arc=none"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=valinux.co.jp;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=bJWr7KBV9jgOYhjghixt5aPhb8z1px981kkYm4uR9Lk=;\n b=V0YaRojUVQrIfq3FVPcSWQt6KH3pmmouFOZ/5cMp2B83mKbIQszBxk4XnZ8xVs4nnSdf23ynoev7Fy06qSgIrbQhDiNu77LhmNyYXgteLbB1GOtf9M4ssFCk1b/5MjVJH1oOJki/6LorEnIrw6LQ566kqhYvipD1ufPsdCtvmUw=",
        "From": "Koichiro Den <den@valinux.co.jp>",
        "To": "mani@kernel.org,\n\tkwilczynski@kernel.org,\n\tkishon@kernel.org,\n\tbhelgaas@google.com,\n\tshuah@kernel.org,\n\tcassel@kernel.org,\n\tFrank.Li@nxp.com",
        "Cc": "linux-pci@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tlinux-kselftest@vger.kernel.org",
        "Subject": "[PATCH 0/3] PCI: endpoint tests: Make doorbell test capability-aware",
        "Date": "Mon, 16 Feb 2026 00:03:31 +0900",
        "Message-ID": "<20260215150334.3391943-1-den@valinux.co.jp>",
        "X-Mailer": "git-send-email 2.51.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "TYCP286CA0170.JPNP286.PROD.OUTLOOK.COM\n (2603:1096:400:3c6::11) To TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM\n (2603:1096:405:38f::10)",
        "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",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "TY7P286MB7722:EE_|TY4P286MB7240:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "62220143-7e02-4c95-6d00-08de6ca366f0",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|1800799024|10070799003|7416014|376014|366016;",
        "X-Microsoft-Antispam-Message-Info": "\n EsJHsidGbBh4bXEUjzoLXBl74QsmVY3IChwzQurhyDkk7X2F2D83iOaDOvdWfWRtQNfl76df9LboqnsGmBo6+c1jcnLd/SgubhrmahHAisptqAjEqEneihgVuErZIRpv1LVFdNZxp8cSKtohYHhJw2OCSk5z7oQDZFJ1LYHbWIi94IdS5RuQywnl5umUgkqnMnz4XR85h/RKW2pFfrJYkQTAGQn7PsxXwZp60nOkGD84XGzRmuLqwVIafjLNdn5Se9v00uXXKKhcItfhr352YKglltKQEyVWXQUhPLI5h2eKnBvsZnRLi8VnAhJcjbrcjElgVjF9PMUVCqdBELsFn13973FaCTHLwkclG8tVx6n4C04EyVci0u2bOzMyJKAak8vb/S3oHqN3GVO6g/fdN0F4ZzTVkeVN5aQ6TY0QN4iiRZD817xv89xtLtpXR+CSWmfS+RvzjHc0SUO3bFiohZXkSVX3Nz8wdFdWRx0SGdek6ZxD1p/sVZ3bBPmmmyxEMLarUo82D3hxeGD7ffcVeuCCttX9V1jvO3bTP/2IZDMWl3WdcCaGDizjuqZ6tWUGJondLK4qFDWZYi0f8k4b6I6SNaK9qCB4qKn/7VK3vfH6xw2S/Wkzt2MHsKhRzKDInHeej8ZLkCSB4X9DOtGUFpDYy9MNtF6pmUgUuyU6HNVfjGhO0dosdZPEHLmLwkhyyg+eoZ9JUBkrr3P06sn80yunhkKY43Z0Yx7wEzx9aiY1LS6Wglya9FzO5wgAE1aJzvl4SxKKX5qBqjPApXE5pJN5rmpsuopIO/MOaZ2vBHC/w7A4XLRWZMPgIp/Ui3UwQ5oIwYjVmr5O3P0HmEVpU+XkvZNqkmHGemA/KVPKRykLsCEgU/EILON2MaVSNOgddsDn6eI9QTIjnMVk7Z1rTagVhZbWt+uUyrQtk5DaBDnndKStehsCTKnVnZsPmJOKADg9AS57bL2fEB3fcTNfeM81PG5nM2AlpAuBbOTLg4WXmzKIYZ/+1Mm6x8bsbSDSfuCuTPVteDb/Z0mfuagzwCqVfOESQYeZGoc80t75FJj9QZTs7oTorx+dvX9btC3VcnNE3LMZKrf4oPynaz9sqCdc92nOyCpxvg3poGwKoGKoX+PzhkASjhiVaXryLKlDUyMb+1KsmD3+1J1MtSFMLVwRWmADFmGHbeyBuVXkUx78gcjHFLa6+iHq1572nmMh/+/vQKGjAxZJnI4lNXztj0SuBzU7rI3PqzZ6PPif2CKZC4/uTTxLgYVmUxO+ZLEpTTWOjHmhhuQpJK4DTsA/3R9Z2BMGKaABboPBM8ysF86PmY2IcigfKVkSz/z09BuXFj6V5l36AHskzYwec1QlLmGrE7DMkA0s9N0k14pFwwbIHkRB5zaT79i1NtQUCFDjAX3Stltb/u9QVLoC4EdIswvvatZxqEMM0EU1zMUiErfllWOlifLFppmhJSYe8WLdthDjfKBE/34M/ZSL2p1CHnKvHgdh66ZxBmw+CxDOorfiFfn4CtU0t8RlC9RZT01JsAkp4zHY2PVoFMHtAMEwX0A5JQx9MRbzo7WCKzG9qb8=",
        "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(10070799003)(7416014)(376014)(366016);DIR:OUT;SFP:1102;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n 2+iEWKUahD5NeYH0Cj7ueFvLf0gcZK61TlW3zRHQuSE7Y8nOlAQuq3GbhkozyJEz235ITWfUFHEAGn3c3ic4O2JnBzSZevyC+Eh9aag9wcYY0MCVBhe3V8tn0X28NG63XQnkXHCWsCA8U4G4Ury7B5XJ0dihDAmUdmLHlLNJR/i2G4F9G9Oycr/Zy6OEXmEhSQ8NHUE/VMks5N56dKbNxTZB2CHgu0ye0ckWGRihhYo4UyBjZYWgRnMxRPPkMNCHhY9bhcRl7+bRQGEAbsVWZJAWhMUXm/5/ZA+c/EI+HZuN+XbRTEs+rYwnVQZ29cY7KPeDs0K/wApLp1MZy2hBNyZxDQM/DfRMu4WEmWuNe3fQ3UOk6uiqJlDdQy+3XG1Y09KFwQzc5mFiQcm1oi9dY/QIMQAmIb/DzIMcZ5Zt0lFk8+KCQIeNF2H6gZ1Ksntj2wGks/ur75wEdax86jQNaxSNG6N2Wf8vWuA6KGLNDzJkDU+4n48/ii7n/CpY1KovAMZnrlIM03WoIwNVUQB+rZaVOyylIPQcc/58aaIW07md/R955oDHfGKCi7e6JzbAaeX+UPuMX6M3pf3JrbieWlK71Hm+XVpMW2wbrr5NZ+79zAnIuqQBF6uawJM7hgPlUfhazp5ls9YUVEnG5cqlWpJYDOppexFqdLn1XFTa0xB5kJ+xPkrvrN2ZRhqjW9IX26wqd70apyP/AYCHWg3r1n71SjFeiJu6HRpIlGj4/WcpyeEtx2BcPpCjFi4PpFp+FC9mEtG6+rvgy68qZwwTJjOgo2GaPBGM2ZgmzFtRgXgASDw6oH+FQtpqBHjJq3dJIK/33ukXV2iHeQBJDaWi9jCSqdDfXiRmUedyZIl+XDEs5+NUgSQcpMu4dELu3GGSn6lpeU9BXqMTsKihUYngDVsETsY4loFTNtcnNWeR2w3IeWIBPpj73kBeO7EYwGvdJtJxTpFVz3bv/0YGPnSgaV86iJLinQomP+90T+cyLE1nu1Q4ZrBc0Oodv+qX/NilldEYsKW1oa/taQ+tTydtRkbA9xvLJLKP4eG1DFPjrz3WOvq8O02yFdiIYyqzzJxAXskT1qIVW3im2td5Toaci2pQLibtuQu8hVmTfPyF4aggdIwHUprfzna3Qw8OpRSULWag3qDFb7myoucs0cYaVqC9kE4VKHlAfwdYHLrJxOFr5jW1C+1gHqYzG3cxtDqNzL1mfZRRgNcNFESme+twkSAZcqGBL4TjcMR+aX0sRXNWurrtI4w70uIHXinfl3MVHsYuNqHXDsBChv+9GOk4NB9XO6NVuBobnBzBUe8uUgc9m/s/34gJqyZmTPdhg9jB3qTynVmWnrSiC3A8S8ucBTFoM/oQCgNgxoqUTjk1s2/Fz/A/gYhqPNV2ptgszQycOSDoR/m0kJHrvJAYRDTQFtt867vf1Jf3N+xPuEd333hMNP4BKX20zmL3wObQfWxIExppOcaxuwgWLL3UbG4NLjPpk0rWY6vigEwL/19R/nu699PKzh3A77PVo9dNLSsC0hRwEoXEguZqcojjAgAN0PnMe9JTnu7PXfZWrbNtj6bj/WTxMH7nTlDByyhZGtTkmo+tDIqUQKXeqB+Er+KQR9fxiPt3nXjy2pgAKlqUrbyucM3C/z4HpcSaDoKGhpu8uqQwMwa2fbuIc20Gowk3nfFj40fp3OcWf5BLZma2O1lWAeZTGtK/Nsfzd0TW2eUleR3fjLH824LiLELCl1uNF/Z0FiOawTdGr9ELcKsrJiWk4gKqnFVHPvwhpPgxHten",
        "X-OriginatorOrg": "valinux.co.jp",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 62220143-7e02-4c95-6d00-08de6ca366f0",
        "X-MS-Exchange-CrossTenant-AuthSource": "TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "15 Feb 2026 15:03:39.6309\n (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "7a57bee8-f73d-4c5f-a4f7-d72c91c8c111",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n Z9Njd3V4CLsCGIe/6rSZurKqmsTRZO1O81JrzDPGOCATNU10ycxICcoAKtsJLiCHTejrX2zcdY0V26tUy+eh9w==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "TY4P286MB7240"
    },
    "content": "Hi,\n\nThe pci-epf-test / pci_endpoint_test doorbell path requires the endpoint\ncontroller (EPC) driver to support dynamic inbound mapping. Without it, the\nhost-side test can run anyway and fail in vain.\n\nThis series makes the doorbell test capability-aware by:\n  - Advertising dynamic inbound mapping support from pci-epf-test via a\n    new CAP_DYNAMIC_INBOUND_MAPPING bit.\n  - Returning -EOPNOTSUPP for PCITEST_DOORBELL when the endpoint does not\n    advertise this capability.\n  - Skipping the kselftest doorbell case when -EOPNOTSUPP is returned.\n\nThis small series is derived from Niklas's suggestion:\n  https://lore.kernel.org/linux-pci/aYte-7hTxb7kXNlQ@ryzen/\n\nThanks,\n\nKoichiro Den (3):\n  PCI: endpoint: pci-epf-test: Advertise dynamic inbound mapping support\n  misc: pci_endpoint_test: Gate doorbell test on dynamic inbound mapping\n  selftests: pci_endpoint: Skip doorbell test when unsupported\n\n drivers/misc/pci_endpoint_test.c                         | 4 ++++\n drivers/pci/endpoint/functions/pci-epf-test.c            | 4 ++++\n tools/testing/selftests/pci_endpoint/pci_endpoint_test.c | 2 ++\n 3 files changed, 10 insertions(+)"
}