Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#
# IBM Coherent Accelerator (CONFIG_CXL) compatible devices
#

config CONFIG_CXL_BASE
	bool
	default n
	select CONFIG_PPC_COPRO_BASE

config CONFIG_CXL_AFU_DRIVER_OPS
	bool
	default n

config CONFIG_CXL
	tristate "Support for IBM Coherent Accelerators (CXL)"
	depends on CONFIG_PPC_POWERNV && CONFIG_PCI_MSI && CONFIG_EEH
	select CONFIG_CXL_BASE
	select CONFIG_CXL_AFU_DRIVER_OPS
	default m
	help
	  Select this option to enable driver support for IBM Coherent
	  Accelerators (CONFIG_CXL).  CONFIG_CXL is otherwise known as Coherent Accelerator
	  Processor Interface (CAPI).  CAPI allows accelerators in FPGAs to be
	  coherently attached to a CPU via an CONFIG_MMU.  This driver enables
	  userspace programs to access these accelerators via /dev/cxl/afuM.N
	  devices.

	  CAPI adapters are found in POWER8 based systems.

	  If unsure, say N.

config CONFIG_CXL_BIMODAL
	bool "Support for bi-modal CAPI cards"
	depends on CONFIG_HOTPLUG_PCI_POWERNV = y && CONFIG_CXL || CONFIG_HOTPLUG_PCI_POWERNV = m && CONFIG_CXL = m
	default y
	help
	  Select this option to enable support for bi-modal CAPI cards, such as
	  the Mellanox CX-4.