From patchwork Wed Sep 2 07:28:00 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srirangan Madhavan X-Patchwork-Id: 2296412 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=JjPt7yvR; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org; envelope-from=linux-pci+bounces-65094-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from sea.lore.kernel.org (sea.lore.kernel.org [IPv6:2600:3c0a:e001:db::12fc:5321]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4hZZKq1Vpmz1xwZ for ; Wed, 02 Sep 2026 17:36:31 +1000 (AEST) Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org [100.90.174.1]) by sea.lore.kernel.org (Postfix) with ESMTP id F09C366B9D for ; Wed, 2 Sep 2026 07:29:25 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3807D3E7650; Wed, 2 Sep 2026 07:28:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="JjPt7yvR" X-Original-To: linux-pci@vger.kernel.org Received: from CH4PR04CU002.outbound.protection.outlook.com (mail-northcentralusazon11013017.outbound.protection.outlook.com [40.107.201.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 945673E5A31; Wed, 2 Sep 2026 07:28:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.201.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788334120; cv=fail; b=GfKyuGxEQIwOcnWRUGg9SONccbKSjiNXRGjHIJDl+fiMuN73iAv6rjS+TDEP0EYeX5wKRtqOswpvfufBEEADnp++bDGNdWpZnmd8VdTher5hoXdk+OxF2ggqwX2jLfgopiJl3PU5i3f/Y0+vYB8631UOt2NLO+h051zuqEbOBtY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788334120; c=relaxed/simple; bh=lUKaqJ7VLPKbO/slGqBfAJStutG87DuHJtwcP+kSvm8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=SeO8SnPPqFZwyssABj1lDtGgfj9Lop+K60GEyb8TJZ+6GJNOpbyNRdqDDvsGo21yEuVTri1fotqPLEW5l1+Ualeqi6P6dkMxChDmAJPotcz5Bz0a4dHG4G4KI0Zi9mEzBYTYYtgeLlR+jzAzbVIAG9KYRg8cLVjVCBa24gby5eE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=JjPt7yvR; arc=fail smtp.client-ip=40.107.201.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AuHYpKYdG8GF8fEYh/C93PTB375D6zBj9m/PCtX7yc+uvKRGfaIRTISm/TQj/14dqeXp7b5hpAIvaAA7Upf+AdOMZhiJj1AjtZXKqclhGFshzxFcd0oh6iNA4bvjqZg+fYeSrZMP5BjfN2HJIW0QmGuX5rKsHTx4QNpgORWc97xwJVkTcZVdcKVGNb9sAwNHUfzcmsp61d2/0nIGdKaylKUE+bzYgUFIBz8ag23E3ptYxFFBiiTLM7SYas2JR7TJ7KwfaBpYRP4SZkA0neXuupsYngRmVt99+Aqv/Hb+y4IaITG8GIxTUIy6IlnnLcwZOoVv3MBv53Pks/Vd6gU6Eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=nVM6QfDn5oClncGCOo3rIO0x6K6dt0cyZzrTgxy5WtI=; b=pJChgEleD1knuyCTGHy6dnCdVlwP7YPWpvs1DBXONuke0r3oDAi0ShZ0Z/VjBOtWcvbKremXbq/Ppm9L/cpPnOTnXm6KjXEl2cN5w/PTOE4Gk+PcqbmF7PE2u9ssUwwVD6Lb0FoEZn4f2icRABK30c9Heb+l1TIO9knPhTUyoD+AEhQ1wKxqVNlbfePtrN1HxUcXn9tX/jeyWx5CtC9yw78wS9kL/cBOQbAqLGM+eYvKOhmVQaazKnbfcj8vpqBCJJsnevKMQsrPHWna5Iq88YaDrxSrLEsGgmCNqKHuyMq1kWT4sp7aBvvMivnCmurX0LfOAaZ+Gp5KLtJvz7XAPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nVM6QfDn5oClncGCOo3rIO0x6K6dt0cyZzrTgxy5WtI=; b=JjPt7yvRPC3C9KYRkgUNwdtptiDx3rj/uIN/K2o9aowgD4FfZnv8XRr/olcTrTr++OM67x8YoWzcXaMzJa3jd89A9cssegFIW1ADpsLk8Y8CTMgCOt79UgvO2LeqkFluw9GKO63hnxdeFFKV8yMiygXLehKdNcRRW6q0ZTPgtfNyxhT1zn7MPc0K3YRnbY/bLu4otHScEFQ6uke1qIBdzFXfZo6DWOzTMjIF+i1L1M57IbBe4DiH7/7ru0SbRiVhmmdB4LlfzITeoNhPDlf8MJaVU9oNcLvs7bVmmXKcCpFwn6E6EZ8DyeGiV5B0V1cC7LXRrwWCfiWSM1UBFZZ+Hw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DS7PR12MB9474.namprd12.prod.outlook.com (2603:10b6:8:252::17) by PH9PR12MB498472.namprd12.prod.outlook.com (2603:10b6:510:42c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Wed, 2 Sep 2026 07:28:29 +0000 Received: from DS7PR12MB9474.namprd12.prod.outlook.com ([fe80::31ad:931:ef07:8ad7]) by DS7PR12MB9474.namprd12.prod.outlook.com ([fe80::31ad:931:ef07:8ad7%4]) with mapi id 15.21.0360.008; Wed, 2 Sep 2026 07:28:29 +0000 From: Srirangan Madhavan To: Alison Schofield , Bjorn Helgaas , Dan Williams , Dave Jiang , Davidlohr Bueso , Ira Weiny , Jonathan Cameron , Vishal Verma , linux-cxl@vger.kernel.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Alex Williamson , vsethi@nvidia.com, alwilliamson@nvidia.com, Sai Yashwanth Reddy Kancherla , Vishal Aslot , Manish Honap , Jiandi An , Richard Cheng , linux-tegra@vger.kernel.org, Srirangan Madhavan Subject: [PATCH v11 08/12] PCI/CXL: Reject CXL Reset on multifunction devices Date: Wed, 2 Sep 2026 07:28:00 +0000 Message-ID: <20260902072804.665639-9-smadhavan@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260902072804.665639-1-smadhavan@nvidia.com> References: <20260902072804.665639-1-smadhavan@nvidia.com> X-ClientProxiedBy: MW4PR04CA0194.namprd04.prod.outlook.com (2603:10b6:303:86::19) To DS7PR12MB9474.namprd12.prod.outlook.com (2603:10b6:8:252::17) Precedence: bulk X-Mailing-List: linux-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9474:EE_|PH9PR12MB498472:EE_ X-MS-Office365-Filtering-Correlation-Id: dd4cb41a-a198-451b-ace1-08df08c3c8f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|23010399003|366016|376014|1800799024|921020|6133799003|56012099006|11063799006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: JJsiIwT1PmJaF4WhSUxabSipLBc+eUgmTTcTVMJVQb9Z2D2uJFAcE+dcS7g16/TWxaJ77p0IIavDKokYAsjqdu1XEqif5QPjkE3Tn3hk59DXjSSGUobCLSClTJZAEXhlo0A32H5sS3B3mioWZkXSdZfwVfLG70dUtFJq4IfOdNb0kUz8rjfio6zW+KIUENDHhNGi8aa8DWNhS/c8lHYiMV5YsBcjcmzLag+GI1e7if5PaDIEJf/R+dvgYiSkGFUbeJzceoXZ5HedwztvKwzIeY7Nk+9g+pEvaLcg4bOqILtmHs4nGwJBoCXt8ARgdHmKGdo5wAMVl75FKVlwnkqnb3AzWpUJ2V9aZsvkNeOUHWL9agl+d3BmbdK0zGsr4gK8l9I3KxhsikC5wbp1vZdLIM9ZBu1XImCK3EkPVAhT9xo5MkRbgHsPNJaCTeMjhAhp1t11sSGOSV6AHyHBn18IP6mjS6so3WK4uq+828jXalNABBCerNt7cOk2V3V8ofn3LCxEuKjJPa0P5MSIztHT3EC/iZ6FgJ2AY+MfXkvPkBTTnzadxwuGzVlZz4YYQZcrcbs88JWRo5vqhdBqxkVEkyO/O7DRrWs6fNPYAGVnwltvcxB9BkizXw1EJvBdMuDG7fZBIs2izoxMEo5e0SNjaP6/ZpxZwT2LRUYuISBqg1Ho/a3GNZQmxM8bV2+QK5qkn/wyTsvnGR4bga48s/lYpQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9474.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(23010399003)(366016)(376014)(1800799024)(921020)(6133799003)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 19kNvttNqOzy9o6aQYErkBlFIFLPb1voWLez300ueUcq9ffsc+s2HvSRx5ZVhe/HHjnF3Cg7cMoT7TzbQ2SVdkTLWvaYMqKaCqDRM1rpvSwv7uJS0KzF5awWSqIUTV9YHa+FR5dsAIj7PPulLwlhrgTitWpPwv32PPqBLrVe0tLv8mkpxtv7nK1NmTWji6HMqPUIY2IBpcRAi/4LiwJmlGo4AU3zTfUXbNgl+09RfFWkLZKpepj12Xc5OuW72Jlc72s5bNZKlT6QPRIouR7xU3CDDO0v2G0Hrxwswsb4GDXqDmPBpw9D+6x2fYmBtx+2HzsQOPk/0TNHjITtM5zecVTv4oOalFjOmT0qggyF6svkvfGAjMfe12I2hBwlfPbdOOcWx7NdR2DC22UWwnfC0SHF7DVG8MxQekUexMnlKai0BV6i7aLujBWjn4KVveQGph4OFCn6EtjBKYeDMlQya94SIX6/yaEvO2Yv3XtDBSkThrmkI8SDHsQlovgd2SA0toyvHO0n1cD+2jTc1oidEohm6ZRGV8T5bGucti22nJtOYCjOTvboKdWYI0uCKilECMwqXfPfWnhqQoJlg2nGWoS2H9wmVc1i6oz4fRwaXcqRIgwIDGg2TVYCWhVmQlsRMi00FCoAHisHyN2430FOXQQTMHRpFljo5J38So32FLbEkyx31BR6bOs6MZx5auDAv8TY5Ig4SuE+Cd1RkBdMLflYlC8tvC6yf6kSVqxEWwZoJZYIBXIDZR8tD0ZgLl00hhDIEG4x/VQFwpO9INz27McZ/MkjUkSCbTi6EwOcxZwo9FAETyQCDSllWhHx+gxC4zlhCJq9VRsulSywQ+F6stNmK7B+MPrrPK/22itND+xfXOaCRhwwlOU1Fb6+FfR03EIxkj/tLxx7BCOCVUck4kcEOAqtB9duY+pCgqSgOQr7k3PkKzOsMENs9jsqb4nQApt4qotefrPnp4UQ6DUZE0iZRUi9txC7E+12Wrl2bOMoSLs2hE8b8mVTG2z8NJ/6tuUSFB15uJzi3aJums7cgkQll0qxijic1+bDDMoHgM9hjetjYGkyV1GVhy7ckNzZ7tJFWRjWIg1aaWR1SguLAant++F2PTn+HOtR3pYx1P0ubJjbRy8s1RgOdb90wXOWU7RbkusZptY1uk42mK7x6aKHfYm3xLQ0e8WQ4HVBh/NhMIue5yywloIfp5WYWR+0kkjY5l2EyN0NJQRt6ipkxyzc5qYASYePJ7U4Yo9WvR0euDL34zhH81UIqgWDmd7M/MT07w1uT8tAJegHSg3nZQrBfEOIYK8Vsizb6LIYwg4GmKeKh9IZaRpbbGPsQVSe2B6i6+5thmm954t70gmm+5wZm9gRl5nsE0ntGC8AA+uqcb9OEKoomh/UoMc5FG8J8PtzqxTKKFDovilhpyiOEOfpgTQKnNqvTNNLNpU9522I+6+5SrKTYxBPyHlqQLjd64rIu8FWXLZIDPX/2sJDjMCKsrVynHCo1Niu3mCTxZqULmMSg5YIWWeEXk+rauSLkZpyfHyLsE5Vrx6KvBxffQ7maXT6yhRROK+iXiz02qjKH6tOE8Mamw0dDoCZaQJZOYbaH7sVcNH0XSo1tvkOLlj4hjpql22tSBpAHY5avyveNkb8NrWfqbmGnrKQzWbTk0APXyVLeWs61Q11gzm7CVxhVYuQLTimKyko7ACTBFLEMR0VIrdIAsjBh1jRZzttBKivUTHqHRRFtIRp4TUizw== X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: dd4cb41a-a198-451b-ace1-08df08c3c8f7 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9474.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2026 07:28:29.4109 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Z2H2fwE2Q6EEt68+jJAZwww5SdtIeNlWEg5CQsy5JPyvyoSl7TeqYwPq6b7HC7fcA+zqgZO3UcNDEA2PLDJUJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH9PR12MB498472 CXL Reset can be exposed as a PCI function reset method only when the reset is function-scoped. PCI reset-method probing runs during enumeration, so walking sibling functions there can race with functions that have not been added to the bus yet. Reject multifunction devices for now instead of trying to infer reset scope from sibling state. Systems that can prove a multifunction device has function-scoped CXL Reset can be enabled later. Signed-off-by: Srirangan Madhavan Reviewed-by: Dave Jiang --- drivers/cxl/core/resource.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/cxl/core/resource.c b/drivers/cxl/core/resource.c index 13bd0c3faf7e..79227ce70169 100644 --- a/drivers/cxl/core/resource.c +++ b/drivers/cxl/core/resource.c @@ -979,6 +979,9 @@ int cxl_reset_function(struct pci_dev *pdev, bool probe) if (dvsec < 0) return dvsec; + if (pdev->multifunction) + return -ENOTTY; + if (probe) return 0;