| # |
| # IBM Coherent Accelerator (CXL) compatible devices |
| # |
| |
| config CXL_BASE |
| bool |
| default n |
| select PPC_COPRO_BASE |
| |
| config CXL_AFU_DRIVER_OPS |
| bool |
| default n |
| |
| config CXL_LIB |
| bool |
| default n |
| |
| config CXL |
| tristate "Support for IBM Coherent Accelerators (CXL)" |
| depends on PPC_POWERNV && PCI_MSI && EEH |
| select CXL_BASE |
| select CXL_AFU_DRIVER_OPS |
| select CXL_LIB |
| default m |
| help |
| 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 |
| coherently attached to a CPU via an 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 CXL_BIMODAL |
| bool "Support for bi-modal CAPI cards" |
| depends on HOTPLUG_PCI_POWERNV = y && CXL || HOTPLUG_PCI_POWERNV = m && CXL = m |
| default y |
| help |
| Select this option to enable support for bi-modal CAPI cards, such as |
| the Mellanox CX-4. |