Commit 5731d41a authored by Andrew Donnellan's avatar Andrew Donnellan Committed by Madhavan Srinivasan
Browse files

cxl: Deprecate driver



The cxl driver is no longer actively maintained and we intend to remove it
in a future kernel release.

cxl has received minimal maintenance for several years, and is not
supported on the Power10 processor. We aren't aware of any users who are
likely to be using recent kernels.

Change its MAINTAINERS status to obsolete, update the sysfs ABI
documentation accordingly, add a warning message on device probe, change
the Kconfig options to label it as deprecated, and don't build it by
default.

Signed-off-by: default avatarAndrew Donnellan <ajd@linux.ibm.com>
Acked-by: default avatarFrederic Barrat <fbarrat@linux.ibm.com>
Signed-off-by: default avatarMadhavan Srinivasan <maddy@linux.ibm.com>
Link: https://patch.msgid.link/20241210054055.144813-2-ajd@linux.ibm.com
parent 3a7a53c8
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
The cxl driver is no longer maintained, and will be removed from the kernel in
the near future.

Please note that attributes that are shared between devices are stored in
the directory pointed to by the symlink device/.
For example, the real path of the attribute /sys/class/cxl/afu0.0s/irqs_max is
+2 −2
Original line number Diff line number Diff line
@@ -6228,8 +6228,8 @@ CXL (IBM Coherent Accelerator Processor Interface CAPI) DRIVER
M:	Frederic Barrat <fbarrat@linux.ibm.com>
M:	Andrew Donnellan <ajd@linux.ibm.com>
L:	linuxppc-dev@lists.ozlabs.org
S:	Supported
F:	Documentation/ABI/testing/sysfs-class-cxl
S:	Obsolete
F:	Documentation/ABI/obsolete/sysfs-class-cxl
F:	Documentation/arch/powerpc/cxl.rst
F:	arch/powerpc/platforms/powernv/pci-cxl.c
F:	drivers/misc/cxl/
+4 −2
Original line number Diff line number Diff line
@@ -9,11 +9,13 @@ config CXL_BASE
	select PPC_64S_HASH_MMU

config CXL
	tristate "Support for IBM Coherent Accelerators (CXL)"
	tristate "Support for IBM Coherent Accelerators (CXL) (DEPRECATED)"
	depends on PPC_POWERNV && PCI_MSI && EEH
	select CXL_BASE
	default m
	help
	  The cxl driver is deprecated and will be removed in a future
	  kernel release.

	  Select this option to enable driver support for IBM Coherent
	  Accelerators (CXL).  CXL is otherwise known as Coherent Accelerator
	  Processor Interface (CAPI).  CAPI allows accelerators in FPGAs to be
+2 −0
Original line number Diff line number Diff line
@@ -295,6 +295,8 @@ int cxl_of_probe(struct platform_device *pdev)
	int ret;
	int slice = 0, slice_ok = 0;

	dev_err_once(&pdev->dev, "DEPRECATION: cxl is deprecated and will be removed in a future kernel release\n");

	pr_devel("in %s\n", __func__);

	np = pdev->dev.of_node;
+2 −0
Original line number Diff line number Diff line
@@ -1726,6 +1726,8 @@ static int cxl_probe(struct pci_dev *dev, const struct pci_device_id *id)
	int slice;
	int rc;

	dev_err_once(&dev->dev, "DEPRECATED: cxl is deprecated and will be removed in a future kernel release\n");

	if (cxl_pci_is_vphb_device(dev)) {
		dev_dbg(&dev->dev, "cxl_init_adapter: Ignoring cxl vphb device\n");
		return -ENODEV;