gpio: rcar: Fix runtime PM imbalance on error
[linux/fpc-iii.git] / drivers / misc / mic / Kconfig
blob8f201d019f5a4d072255284d31f73c450786c4ef
1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "Intel MIC & related support"
4 config INTEL_MIC_BUS
5         tristate "Intel MIC Bus Driver"
6         depends on 64BIT && PCI && X86
7         help
8           This option is selected by any driver which registers a
9           device or driver on the MIC Bus, such as CONFIG_INTEL_MIC_HOST,
10           CONFIG_INTEL_MIC_CARD, CONFIG_INTEL_MIC_X100_DMA etc.
12           If you are building a host/card kernel with an Intel MIC device
13           then say M (recommended) or Y, else say N. If unsure say N.
15           More information about the Intel MIC family as well as the Linux
16           OS and tools for MIC to use with this driver are available from
17           <http://software.intel.com/en-us/mic-developer>.
19 config SCIF_BUS
20         tristate "SCIF Bus Driver"
21         depends on 64BIT && PCI && X86
22         help
23           This option is selected by any driver which registers a
24           device or driver on the SCIF Bus, such as CONFIG_INTEL_MIC_HOST
25           and CONFIG_INTEL_MIC_CARD.
27           If you are building a host/card kernel with an Intel MIC device
28           then say M (recommended) or Y, else say N. If unsure say N.
30           More information about the Intel MIC family as well as the Linux
31           OS and tools for MIC to use with this driver are available from
32           <http://software.intel.com/en-us/mic-developer>.
34 config VOP_BUS
35         tristate "VOP Bus Driver"
36         help
37           This option is selected by any driver which registers a
38           device or driver on the VOP Bus, such as CONFIG_INTEL_MIC_HOST
39           and CONFIG_INTEL_MIC_CARD.
41           If you are building a host/card kernel with an Intel MIC device
42           then say M (recommended) or Y, else say N. If unsure say N.
44           More information about the Intel MIC family as well as the Linux
45           OS and tools for MIC to use with this driver are available from
46           <http://software.intel.com/en-us/mic-developer>.
48 config INTEL_MIC_HOST
49         tristate "Intel MIC Host Driver"
50         depends on 64BIT && PCI && X86
51         depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
52         help
53           This enables Host Driver support for the Intel Many Integrated
54           Core (MIC) family of PCIe form factor coprocessor devices that
55           run a 64 bit Linux OS. The driver manages card OS state and
56           enables communication between host and card. Intel MIC X100
57           devices are currently supported.
59           If you are building a host kernel with an Intel MIC device then
60           say M (recommended) or Y, else say N. If unsure say N.
62           More information about the Intel MIC family as well as the Linux
63           OS and tools for MIC to use with this driver are available from
64           <http://software.intel.com/en-us/mic-developer>.
66 config INTEL_MIC_CARD
67         tristate "Intel MIC Card Driver"
68         depends on 64BIT && X86
69         depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
70         select VIRTIO
71         help
72           This enables card driver support for the Intel Many Integrated
73           Core (MIC) device family. The card driver communicates shutdown/
74           crash events to the host and allows registration/configuration of
75           virtio devices. Intel MIC X100 devices are currently supported.
77           If you are building a card kernel for an Intel MIC device then
78           say M (recommended) or Y, else say N. If unsure say N.
80           For more information see
81           <http://software.intel.com/en-us/mic-developer>.
83 config SCIF
84         tristate "SCIF Driver"
85         depends on 64BIT && PCI && X86 && SCIF_BUS && IOMMU_SUPPORT
86         select IOMMU_IOVA
87         help
88           This enables SCIF Driver support for the Intel Many Integrated
89           Core (MIC) family of PCIe form factor coprocessor devices that
90           run a 64 bit Linux OS. The Symmetric Communication Interface
91           (SCIF (pronounced as skiff)) is a low level communications API
92           across PCIe currently implemented for MIC.
94           If you are building a host kernel with an Intel MIC device then
95           say M (recommended) or Y, else say N. If unsure say N.
97           More information about the Intel MIC family as well as the Linux
98           OS and tools for MIC to use with this driver are available from
99           <http://software.intel.com/en-us/mic-developer>.
101 config MIC_COSM
102         tristate "Intel MIC Coprocessor State Management (COSM) Drivers"
103         depends on 64BIT && PCI && X86 && SCIF
104         help
105           This enables COSM driver support for the Intel Many
106           Integrated Core (MIC) family of PCIe form factor coprocessor
107           devices. COSM drivers implement functions such as boot,
108           shutdown, reset and reboot of MIC devices.
110           If you are building a host kernel with an Intel MIC device then
111           say M (recommended) or Y, else say N. If unsure say N.
113           More information about the Intel MIC family as well as the Linux
114           OS and tools for MIC to use with this driver are available from
115           <http://software.intel.com/en-us/mic-developer>.
117 config VOP
118         tristate "VOP Driver"
119         depends on VOP_BUS
120         select VHOST_RING
121         select VIRTIO
122         help
123           This enables VOP (Virtio over PCIe) Driver support for the Intel
124           Many Integrated Core (MIC) family of PCIe form factor coprocessor
125           devices. The VOP driver allows virtio drivers, e.g. net, console
126           and block drivers, on the card connect to user space virtio
127           devices on the host.
129           If you are building a host kernel with an Intel MIC device then
130           say M (recommended) or Y, else say N. If unsure say N.
132           More information about the Intel MIC family as well as the Linux
133           OS and tools for MIC to use with this driver are available from
134           <http://software.intel.com/en-us/mic-developer>.
136 endmenu