vhost: split out vringh Kconfig
[cascardo/linux.git] / drivers / misc / mic / Kconfig
1 comment "Intel MIC Bus Driver"
2
3 config INTEL_MIC_BUS
4         tristate "Intel MIC Bus Driver"
5         depends on 64BIT && PCI && X86 && X86_DEV_DMA_OPS
6         help
7           This option is selected by any driver which registers a
8           device or driver on the MIC Bus, such as CONFIG_INTEL_MIC_HOST,
9           CONFIG_INTEL_MIC_CARD, CONFIG_INTEL_MIC_X100_DMA etc.
10
11           If you are building a host/card kernel with an Intel MIC device
12           then say M (recommended) or Y, else say N. If unsure say N.
13
14           More information about the Intel MIC family as well as the Linux
15           OS and tools for MIC to use with this driver are available from
16           <http://software.intel.com/en-us/mic-developer>.
17
18 comment "SCIF Bus Driver"
19
20 config SCIF_BUS
21         tristate "SCIF Bus Driver"
22         depends on 64BIT && PCI && X86 && X86_DEV_DMA_OPS
23         help
24           This option is selected by any driver which registers a
25           device or driver on the SCIF Bus, such as CONFIG_INTEL_MIC_HOST
26           and CONFIG_INTEL_MIC_CARD.
27
28           If you are building a host/card kernel with an Intel MIC device
29           then say M (recommended) or Y, else say N. If unsure say N.
30
31           More information about the Intel MIC family as well as the Linux
32           OS and tools for MIC to use with this driver are available from
33           <http://software.intel.com/en-us/mic-developer>.
34
35 comment "VOP Bus Driver"
36
37 config VOP_BUS
38         tristate "VOP Bus Driver"
39         depends on 64BIT && PCI && X86 && X86_DEV_DMA_OPS
40         help
41           This option is selected by any driver which registers a
42           device or driver on the VOP Bus, such as CONFIG_INTEL_MIC_HOST
43           and CONFIG_INTEL_MIC_CARD.
44
45           If you are building a host/card kernel with an Intel MIC device
46           then say M (recommended) or Y, else say N. If unsure say N.
47
48           More information about the Intel MIC family as well as the Linux
49           OS and tools for MIC to use with this driver are available from
50           <http://software.intel.com/en-us/mic-developer>.
51
52 comment "Intel MIC Host Driver"
53
54 config INTEL_MIC_HOST
55         tristate "Intel MIC Host Driver"
56         depends on 64BIT && PCI && X86
57         depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
58         help
59           This enables Host Driver support for the Intel Many Integrated
60           Core (MIC) family of PCIe form factor coprocessor devices that
61           run a 64 bit Linux OS. The driver manages card OS state and
62           enables communication between host and card. Intel MIC X100
63           devices are currently supported.
64
65           If you are building a host kernel with an Intel MIC device then
66           say M (recommended) or Y, else say N. If unsure say N.
67
68           More information about the Intel MIC family as well as the Linux
69           OS and tools for MIC to use with this driver are available from
70           <http://software.intel.com/en-us/mic-developer>.
71
72 comment "Intel MIC Card Driver"
73
74 config INTEL_MIC_CARD
75         tristate "Intel MIC Card Driver"
76         depends on 64BIT && X86
77         depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
78         select VIRTIO
79         help
80           This enables card driver support for the Intel Many Integrated
81           Core (MIC) device family. The card driver communicates shutdown/
82           crash events to the host and allows registration/configuration of
83           virtio devices. Intel MIC X100 devices are currently supported.
84
85           If you are building a card kernel for an Intel MIC device then
86           say M (recommended) or Y, else say N. If unsure say N.
87
88           For more information see
89           <http://software.intel.com/en-us/mic-developer>.
90
91 comment "SCIF Driver"
92
93 config SCIF
94         tristate "SCIF Driver"
95         depends on 64BIT && PCI && X86 && SCIF_BUS && IOMMU_SUPPORT
96         select IOMMU_IOVA
97         help
98           This enables SCIF Driver support for the Intel Many Integrated
99           Core (MIC) family of PCIe form factor coprocessor devices that
100           run a 64 bit Linux OS. The Symmetric Communication Interface
101           (SCIF (pronounced as skiff)) is a low level communications API
102           across PCIe currently implemented for MIC.
103
104           If you are building a host kernel with an Intel MIC device then
105           say M (recommended) or Y, else say N. If unsure say N.
106
107           More information about the Intel MIC family as well as the Linux
108           OS and tools for MIC to use with this driver are available from
109           <http://software.intel.com/en-us/mic-developer>.
110
111 comment "Intel MIC Coprocessor State Management (COSM) Drivers"
112
113 config MIC_COSM
114         tristate "Intel MIC Coprocessor State Management (COSM) Drivers"
115         depends on 64BIT && PCI && X86 && SCIF
116         help
117           This enables COSM driver support for the Intel Many
118           Integrated Core (MIC) family of PCIe form factor coprocessor
119           devices. COSM drivers implement functions such as boot,
120           shutdown, reset and reboot of MIC devices.
121
122           If you are building a host kernel with an Intel MIC device then
123           say M (recommended) or Y, else say N. If unsure say N.
124
125           More information about the Intel MIC family as well as the Linux
126           OS and tools for MIC to use with this driver are available from
127           <http://software.intel.com/en-us/mic-developer>.
128
129 comment "VOP Driver"
130
131 config VOP
132         tristate "VOP Driver"
133         depends on 64BIT && PCI && X86 && VOP_BUS
134         select VHOST_RING
135         select VIRTIO
136         help
137           This enables VOP (Virtio over PCIe) Driver support for the Intel
138           Many Integrated Core (MIC) family of PCIe form factor coprocessor
139           devices. The VOP driver allows virtio drivers, e.g. net, console
140           and block drivers, on the card connect to user space virtio
141           devices on the host.
142
143           If you are building a host kernel with an Intel MIC device then
144           say M (recommended) or Y, else say N. If unsure say N.
145
146           More information about the Intel MIC family as well as the Linux
147           OS and tools for MIC to use with this driver are available from
148           <http://software.intel.com/en-us/mic-developer>.
149
150 if VOP
151 source "drivers/vhost/Kconfig.vringh"
152 endif