Message ID | 20250413-dcd-type2-upstream-v9-9-1d4911a0b365@intel.com |
---|---|
State | New |
Headers | show
Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) (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 67A541F3B91; Sun, 13 Apr 2025 22:52:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.18 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744584727; cv=fail; b=RiaFHLldZqkbSZX+LWWPOoqAgl3wEaEG/S4FS+UiTNfe+c28VVxI0zPT8MVVtMTqy516CCPuiwKOGpCdwtdhrXWYiICvbR2BG1IgIo/txSU8Z7V+wMgErd7g2Kkr4fsOuTVSI7z8MIgObOtjarITNlOVFtRua4rwYTK8+k7z970= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744584727; c=relaxed/simple; bh=I4hV71hOvjOspfYk0aPxzUTtPYw5QAMg7ynPu+boSlw=; h=From:Date:Subject:Content-Type:Message-ID:References:In-Reply-To: To:CC:MIME-Version; b=X9FTxZzhBrpk6E2rNEsXBzbaNDE+398Qo74c4HE+AXVcvrDVtSgEsFpgL9pi/GwiKH17s5yMuCzcJqBaUyskMDJcmCaWHjYiMxwSwcy3U/K3jCtChX6wSERYC8QIyuxj1luwhadsijuS6CXRnAhjveOqmzTgtkIG6MyC1rcMCAE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=nRCriQeS; arc=fail smtp.client-ip=192.198.163.18 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="nRCriQeS" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1744584726; x=1776120726; h=from:date:subject:content-transfer-encoding:message-id: references:in-reply-to:to:cc:mime-version; bh=I4hV71hOvjOspfYk0aPxzUTtPYw5QAMg7ynPu+boSlw=; b=nRCriQeSJmcpv2I7wXiX98rQaDu/aAmzsRzkKCliTesTL1J5Qc9GZmnC fiOfYi6xU+k0QdfWXZwkC6bNC8CjXIuM/y8cNWaajki9RlaOODrrBRU9E b+Lsfr3XN3xdZanwmhJsA2lJ0KKSe1M3xcUialyZxZgB1EK13pVb3pkqs hMjeSiJe2CY2jkSmPm06ZAJNU11+uvvV5A9DjcgZULZoT36kJ99tH7swZ 0V6RHcreO77tHitWIMCMr4yegYK5SertCzxrZob7eDouo4voc68Zyq7L1 3ozPVOBneU8Hp3GnvTPWKUKgTU+NAJzBOhVj8MN+LbH+POPO84TGeTkRc Q==; X-CSE-ConnectionGUID: SkaHa/yZTdWQ0HMX1Xa7Sg== X-CSE-MsgGUID: fspdWN3BQtqB9aRF2Qe5YQ== X-IronPort-AV: E=McAfee;i="6700,10204,11402"; a="45280919" X-IronPort-AV: E=Sophos;i="6.15,211,1739865600"; d="scan'208";a="45280919" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2025 15:52:04 -0700 X-CSE-ConnectionGUID: r3hxRt6/T2unMfPH1JfjjQ== X-CSE-MsgGUID: LsSwU6+oRpSPyz9S6AFDMg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.15,211,1739865600"; d="scan'208";a="129657482" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa007.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2025 15:52:03 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Sun, 13 Apr 2025 15:52:02 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14 via Frontend Transport; Sun, 13 Apr 2025 15:52:02 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Sun, 13 Apr 2025 15:52:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pM/b3wRSEVPTKVKnkPc79uHWwAPyUQGsho0i0yVHBk/LmUFf1I6tv8NaD9nfGGPYroq2weck/V9pac95oEo2VPV1G57TuzAP7LjBYUkBgq1Dqau2+gzau0R8aIJAX3NrpEeL0Qp4DRa+niQJo6VbkpTS9zNdO60N1ItyKTPSwJ/a2jSNvT22wUQTNi+qgSUp5ggC4ozJJssbApKbLDhgH54FmnLW7BphirdaEgh+f4Hj1JP1gcXJ3fLGREL0oQZVwnGonO4NoAws+ornw0qajgi/ECZnm0xfeF5YdxnQ+hEMPdDr9YB0+wE7mH4YRdtrz1d1zMmvRsRCupelvcFxhA== 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=a/GNGXtpj/hr3QtK7ujbvV1FA1d76rRqvbSPhLn3p38=; b=WX9VI3Y8Y8v79eWLnsDSEH8DKgQuiuYbMiPYTQqQGtAJ/8l5uw+95G6NkiV/tYgYzBG10j8+729O4jDzx5hnh7doz62TArDT6uvHaF6ibnNYQe/jnadV9PijW2US3EWDu1ZWgE7Oc3WaZmvtGMgSMDWr38EAeHy4Mow5HjAQK2uoZVqHSGW8tQFP3mna3GSp22m8eJ9tmziG/cqpHE5vwLGLZTOxff3NxDHVjQmzyesJ4xRUI2CSXwyO2K61XuTvkX12DrHvDKGFU8gTUACjYTCNQAZqeHT/qRhR5OUbZjZoq8qYOfCme7woDBQHOSv9ubvjPLxOF6r/htfSuuHwjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from MW4PR11MB6739.namprd11.prod.outlook.com (2603:10b6:303:20b::19) by DM4PR11MB6042.namprd11.prod.outlook.com (2603:10b6:8:61::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.28; Sun, 13 Apr 2025 22:51:57 +0000 Received: from MW4PR11MB6739.namprd11.prod.outlook.com ([fe80::a7ad:a6e8:fced:3f24]) by MW4PR11MB6739.namprd11.prod.outlook.com ([fe80::a7ad:a6e8:fced:3f24%4]) with mapi id 15.20.8606.033; Sun, 13 Apr 2025 22:51:57 +0000 From: Ira Weiny <ira.weiny@intel.com> Date: Sun, 13 Apr 2025 17:52:17 -0500 Subject: [PATCH v9 09/19] cxl/pci: Factor out interrupt policy check Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-ID: <20250413-dcd-type2-upstream-v9-9-1d4911a0b365@intel.com> References: <20250413-dcd-type2-upstream-v9-0-1d4911a0b365@intel.com> In-Reply-To: <20250413-dcd-type2-upstream-v9-0-1d4911a0b365@intel.com> To: Dave Jiang <dave.jiang@intel.com>, Fan Ni <fan.ni@samsung.com>, "Jonathan Cameron" <Jonathan.Cameron@huawei.com> CC: Dan Williams <dan.j.williams@intel.com>, Davidlohr Bueso <dave@stgolabs.net>, Alison Schofield <alison.schofield@intel.com>, "Vishal Verma" <vishal.l.verma@intel.com>, Ira Weiny <ira.weiny@intel.com>, <linux-cxl@vger.kernel.org>, <nvdimm@lists.linux.dev>, <linux-kernel@vger.kernel.org>, Li Ming <ming.li@zohomail.com> X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1744584735; l=2242; i=ira.weiny@intel.com; s=20221211; h=from:subject:message-id; bh=I4hV71hOvjOspfYk0aPxzUTtPYw5QAMg7ynPu+boSlw=; b=OSXoDp9OrvabwhRjCQQxUU7QdFJTUEigulwgAulz8q2Z4G3jHv58yquDPvV6PQ3Zc97iAdS7h SoBRvDF1Sq/CU1fNHJd+273EBhAsp+88JJtvwQauTdtOmKA1Jzo3vgN X-Developer-Key: i=ira.weiny@intel.com; a=ed25519; pk=noldbkG+Wp1qXRrrkfY1QJpDf7QsOEthbOT7vm0PqsE= X-ClientProxiedBy: MW4PR03CA0227.namprd03.prod.outlook.com (2603:10b6:303:b9::22) To MW4PR11MB6739.namprd11.prod.outlook.com (2603:10b6:303:20b::19) Precedence: bulk X-Mailing-List: linux-cxl@vger.kernel.org List-Id: <linux-cxl.vger.kernel.org> List-Subscribe: <mailto:linux-cxl+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-cxl+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW4PR11MB6739:EE_|DM4PR11MB6042:EE_ X-MS-Office365-Filtering-Correlation-Id: d8b96218-9bd6-4755-3933-08dd7addcae4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?q?0pfJq0hKIniEscmfeirvP8i0JzXt5i/?= =?utf-8?q?FfFpSYlThsIf99Fn1QGHX0W2RGoEpDug9uSaPsBKVST6L03olP4N39AHVcvVcBFM6?= =?utf-8?q?o3PaNZpFz6BqH5QEZIE4QJBKMDsTUxlKndAAYbivZUDY2bLDV/hT9y40OUFfYjvQV?= =?utf-8?q?OSqm+h15DYUdeFq6kNQzIN7VBaR7+EzFUOTb61/caO1hzT/MImK+CM+M3vvO6/Qvc?= =?utf-8?q?ox2u0i9xk21u6Q1UlCWthUQHvME6LpLc/GgOTssPAJz8/Fc9UYkpTc+pL10B/ViB6?= =?utf-8?q?2FpaPbsPqWsWOsZuVAvVaTC2jFg2ltMq9ahpe1wvO4Acx58Xm+hfGO18FOFElkg6+?= =?utf-8?q?59w9Wm+Ia9uY4CEoj8J8SBbbg38c2oCKIG16+cf/zR8xzr52rMHxH8VDvlZM3elZw?= =?utf-8?q?4oRKQYlCNpRWAPqJ4s67GRG5oauZW0CwVu+MQK51nvXd2/Qn1oPpgPgMNQvMXdmDX?= =?utf-8?q?hr8n5oOX/CNDA3cfdhgBCjYJosiw8xwavZam3qjEmoRcAOUVYbcPgcXSW3XBNOVi8?= =?utf-8?q?ufZVeS/KG8LDc4GUz8QMDh9WeWa4gu51vUUl5t6S+TWby7cQn3gII0DKFzPIEv05R?= =?utf-8?q?ZGEjh1Mqw7lHAceiHyjKU890ucP6L+N8tnX6/rt0+K6yMeiXMrm1y6u+Qfxlc/uLO?= =?utf-8?q?eEvHkoajpqZDqBJhcez1iS23b06hnCE/MjZRTRRqj4kFeZoNl2Z9ojQnXw+jH7yHr?= =?utf-8?q?cPp5WWWRR78gpZv7j7PqWSjvBTgfMovnHDhGknEv/TParzJaNtyZIp83jaO5Cf96/?= =?utf-8?q?ZIbm1c7cK7kFA8Sgjkp//O239uIGo6stBqmWsNgWHxvILZ/ZIZ+VHo6PGFcFt3+M+?= =?utf-8?q?bfwqXxk7Pqfifb6XQwG3PMWX+JNH/6cnVA4LQSCAPoKPWiPNT8OZdm9oYrYgbxzKf?= =?utf-8?q?JN855G9i9S5a/CSV/WZKIwsLlxiav4uW5bVpBNIZY7C5KOzppn8u4FKLDOqWhnqEd?= =?utf-8?q?cE+iFOKdAP9/xKNm2XD9EXjCFFEUprFdfZ5IwZAwjQBNeLmaDdz0VQJrHki8j8Zhn?= =?utf-8?q?TJShLy887HI+EebVZF7rXK3T2dh5CT5qbeMCG9Y7fMISSh5YUpvUsOahV7/OhTAW1?= =?utf-8?q?IP6BgNJqM5jI4M/zGIJcCQXjl1A6Pu0xcWWh/kXt80wLwUKRkcjLBKpxaHuS8fNbE?= =?utf-8?q?6XPXkzJiCL/JiEybobTIgF5YFfoZLoGtjZshT7ChfKYkrjvMVo+5V6f6C/ce6+b6f?= =?utf-8?q?dTgiSSbEH/YMFCYwYSndXwPLzCp6PL2d3AA0MdWAYODezC6xQ1bZeXEdvDDswh/TX?= =?utf-8?q?fIuxcH0pWyP8TTKzb2L3x8aO4uu/uMyd7VaXFfZ9Q8CqsgQ1ZyjMrs4INN6Jkq2iH?= =?utf-8?q?LFL1p7xS1MYPdUL8lpYFiJYSyLZzcRvPpVr8VPA+xg3q5uHPMEUlK38=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB6739.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?FOINHu59HZP3uagi5lntjel5LyCG?= =?utf-8?q?vFm8WUqz4+Xg3P6t0827fHGZsGJUxbrkqCa1wQXEaz1ekAtWicuV0n1aMHKCtp96P?= =?utf-8?q?GMK5aB/z5qFIHPAdz8a8vo2f1fk+7Q9Z6h3TzYiyJcevzeV/679QMowj5isjemNth?= =?utf-8?q?90kytjbbM6W/UHD3EvxxjVOubSe1ryuntm1EoiIJWbhE8kHMcTedJAmTS86pg/Z0I?= =?utf-8?q?lo9dJva+0GTWeG80mnMJu4ppiEntw2VK7ZFrMpP92SboVSwQoOpBaOqon7Gz+ugYe?= =?utf-8?q?qInkbD/kbAIV+0t3qIRd6Fc/Paek663YOH+EC3qJZzT16H3RplircUGp98GLXMrlA?= =?utf-8?q?EGNQ1PIDrM7vHS3ovBbcZoiw3pWvSZto+4YUohJKoBLOmgtwjdDYbQn4Emr6EVjo1?= =?utf-8?q?r/yXWZO/zYcp9xDwdkhXQIpwG60mexWEUlL6mLWcsJkFlanVImNxgF5h9NFVrbFUc?= =?utf-8?q?bPTobsCjMyV0nir71Wzjl5Q+RCxnzrlxrANhlG7aXmHrda0Vptxi3oFl3KZVwF0FH?= =?utf-8?q?76KDSCNPd/fhIwMgpPrxflgpY94YGxY5uAeUmtmg7N/w9qB/ayPJfyiIItGU6jUvW?= =?utf-8?q?ANxFiGIeMnF5KWIesvkj80flDGCJUWnCoUxvXXeZ3KRg4i0ECAejYDkVfCDX/ZPT6?= =?utf-8?q?zATX98HsB9sw3n5lmxJLoCyNFrl0W5HR1+2MQ2yTUwOzAO3zuLICeeZyK3MEnKwZr?= =?utf-8?q?gq2NBMZRwxvrJtG+xMNDpPQFE7T1qblaNfysoPrt/pFxGKbUuxP73oQDAH31KHH73?= =?utf-8?q?mxtgi1DEhW8uuHaKeMMDSb5E2ua42SXz5rAgKbYyqnE2jRmLBHESCZ89yVWQJ9Ieb?= =?utf-8?q?hvFbU/f7VTrfkV5s7OX7ZNaIIZLkp+iXfD0tIQeA192Vjju6T1fjGqPi/cqDkTMHI?= =?utf-8?q?6Viu4/z6iI2hCbEdxq52+TVitNxPmLnYGdmBv5Tv/be/bDwcoS+boWpR5iDnrLVqu?= =?utf-8?q?nN4LlBJRLYznJ3QKuScIncTkCbOZe9YEekP4nQHqW2mz7PShS+wTaiKTbu/avZ/CT?= =?utf-8?q?jcgAUo6cVv4XiM1j+6JufJIjATusNqreOUcboOkACacvfM/6HOe5GUB1tGduI5DgL?= =?utf-8?q?Wb788yHPFh8NC2bo5BNPQ1C05aWLu6lAHBwSJEVFz7UUAzqge3hk0Vjdc0tWLI9//?= =?utf-8?q?EzMCE9m9a7bnDPn5HQHBxZZOhvPxF7q4UtXJCUMIOSnPUsA5TmAGDq4IEewUJLPJa?= =?utf-8?q?bTISqpjx/2K5oJBty+c1AIyDE6gVHaS6GNHDbMY3qrqDiP/LpUOHQ2vC98qaxK6Gk?= =?utf-8?q?/uHKGv6neuUIjtcUi76hpXpf6LPdmDa06iQVgcjQiPsBLzWv7nq3oQKmhPwasYxLv?= =?utf-8?q?rYdBNJhIYB1f4DV3rwNOKKlThTCyS7hLDs1pKrLBZlU8IhwClbfoqV5qyWMTP4z6v?= =?utf-8?q?J7T92/EC0xefcSvc7m6dUPU9Uf0eFbmSYhpyd71W4dQJHq2iB/fCb5E3qeBOnFRUp?= =?utf-8?q?8yLhTSFyolp+3YVzwGcYb+6GqS+eCwynBiTTCpdhttGjdV3xw2gmCZKmXwjg/iq48?= =?utf-8?q?r4n6tyFhSXW5?= X-MS-Exchange-CrossTenant-Network-Message-Id: d8b96218-9bd6-4755-3933-08dd7addcae4 X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB6739.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2025 22:51:56.9538 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TA69BM0KOA1HMaZ9Sn/WWD7aKXQ5F30ADnuICwpiAXgoqrU4tZSLAFRYCbQwNLULiYGeTcQ/eVEXzdDIi+7GfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6042 X-OriginatorOrg: intel.com |
Series |
DCD: Add support for Dynamic Capacity Devices (DCD)
|
expand
|
diff --git a/drivers/cxl/pci.c b/drivers/cxl/pci.c index 308b05bbb82d..36d031d66dec 100644 --- a/drivers/cxl/pci.c +++ b/drivers/cxl/pci.c @@ -755,6 +755,21 @@ static bool cxl_event_int_is_fw(u8 setting) return mode == CXL_INT_FW; } +static bool cxl_event_validate_mem_policy(struct cxl_memdev_state *mds, + struct cxl_event_interrupt_policy *policy) +{ + if (cxl_event_int_is_fw(policy->info_settings) || + cxl_event_int_is_fw(policy->warn_settings) || + cxl_event_int_is_fw(policy->failure_settings) || + cxl_event_int_is_fw(policy->fatal_settings)) { + dev_err(mds->cxlds.dev, + "FW still in control of Event Logs despite _OSC settings\n"); + return false; + } + + return true; +} + static int cxl_event_config(struct pci_host_bridge *host_bridge, struct cxl_memdev_state *mds, bool irq_avail) { @@ -777,14 +792,8 @@ static int cxl_event_config(struct pci_host_bridge *host_bridge, if (rc) return rc; - if (cxl_event_int_is_fw(policy.info_settings) || - cxl_event_int_is_fw(policy.warn_settings) || - cxl_event_int_is_fw(policy.failure_settings) || - cxl_event_int_is_fw(policy.fatal_settings)) { - dev_err(mds->cxlds.dev, - "FW still in control of Event Logs despite _OSC settings\n"); + if (!cxl_event_validate_mem_policy(mds, &policy)) return -EBUSY; - } rc = cxl_event_config_msgnums(mds, &policy); if (rc)