spi: Limit the spi device max speed to controller's max speed
[linux-2.6-microblaze.git] / drivers / misc / mic / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "Intel MIC & related support"
3
4 config INTEL_MIC_BUS
5         tristate "Intel MIC Bus Driver"
6         depends on 64BIT && PCI && X86
7         select DMA_OPS
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 config SCIF_BUS
21         tristate "SCIF Bus Driver"
22         depends on 64BIT && PCI && X86
23         select DMA_OPS
24         help
25           This option is selected by any driver which registers a
26           device or driver on the SCIF Bus, such as CONFIG_INTEL_MIC_HOST
27           and CONFIG_INTEL_MIC_CARD.
28
29           If you are building a host/card kernel with an Intel MIC device
30           then say M (recommended) or Y, else say N. If unsure say N.
31
32           More information about the Intel MIC family as well as the Linux
33           OS and tools for MIC to use with this driver are available from
34           <http://software.intel.com/en-us/mic-developer>.
35
36 config VOP_BUS
37         tristate "VOP Bus Driver"
38         depends on HAS_DMA
39         select 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 config INTEL_MIC_HOST
53         tristate "Intel MIC Host Driver"
54         depends on 64BIT && PCI && X86
55         depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
56         select DMA_OPS
57         help
58           This enables Host Driver support for the Intel Many Integrated
59           Core (MIC) family of PCIe form factor coprocessor devices that
60           run a 64 bit Linux OS. The driver manages card OS state and
61           enables communication between host and card. Intel MIC X100
62           devices are currently supported.
63
64           If you are building a host kernel with an Intel MIC device then
65           say M (recommended) or Y, else say N. If unsure say N.
66
67           More information about the Intel MIC family as well as the Linux
68           OS and tools for MIC to use with this driver are available from
69           <http://software.intel.com/en-us/mic-developer>.
70
71 config INTEL_MIC_CARD
72         tristate "Intel MIC Card Driver"
73         depends on 64BIT && X86
74         depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
75         select VIRTIO
76         help
77           This enables card driver support for the Intel Many Integrated
78           Core (MIC) device family. The card driver communicates shutdown/
79           crash events to the host and allows registration/configuration of
80           virtio devices. Intel MIC X100 devices are currently supported.
81
82           If you are building a card kernel for an Intel MIC device then
83           say M (recommended) or Y, else say N. If unsure say N.
84
85           For more information see
86           <http://software.intel.com/en-us/mic-developer>.
87
88 config SCIF
89         tristate "SCIF Driver"
90         depends on 64BIT && PCI && X86 && SCIF_BUS && IOMMU_SUPPORT
91         select IOMMU_IOVA
92         help
93           This enables SCIF Driver support for the Intel Many Integrated
94           Core (MIC) family of PCIe form factor coprocessor devices that
95           run a 64 bit Linux OS. The Symmetric Communication Interface
96           (SCIF (pronounced as skiff)) is a low level communications API
97           across PCIe currently implemented for MIC.
98
99           If you are building a host kernel with an Intel MIC device then
100           say M (recommended) or Y, else say N. If unsure say N.
101
102           More information about the Intel MIC family as well as the Linux
103           OS and tools for MIC to use with this driver are available from
104           <http://software.intel.com/en-us/mic-developer>.
105
106 config MIC_COSM
107         tristate "Intel MIC Coprocessor State Management (COSM) Drivers"
108         depends on 64BIT && PCI && X86 && SCIF
109         help
110           This enables COSM driver support for the Intel Many
111           Integrated Core (MIC) family of PCIe form factor coprocessor
112           devices. COSM drivers implement functions such as boot,
113           shutdown, reset and reboot of MIC devices.
114
115           If you are building a host kernel with an Intel MIC device then
116           say M (recommended) or Y, else say N. If unsure say N.
117
118           More information about the Intel MIC family as well as the Linux
119           OS and tools for MIC to use with this driver are available from
120           <http://software.intel.com/en-us/mic-developer>.
121
122 config VOP
123         tristate "VOP Driver"
124         depends on VOP_BUS
125         select VHOST_RING
126         select VIRTIO
127         help
128           This enables VOP (Virtio over PCIe) Driver support for the Intel
129           Many Integrated Core (MIC) family of PCIe form factor coprocessor
130           devices. The VOP driver allows virtio drivers, e.g. net, console
131           and block drivers, on the card connect to user space virtio
132           devices on the host.
133
134           If you are building a host kernel with an Intel MIC device then
135           say M (recommended) or Y, else say N. If unsure say N.
136
137           More information about the Intel MIC family as well as the Linux
138           OS and tools for MIC to use with this driver are available from
139           <http://software.intel.com/en-us/mic-developer>.
140
141 endmenu