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