Cover Letter Detail
Show a cover letter.
GET /api/covers/2196617/?format=api
{ "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(+)" }