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