blob: 948f45bbf135c8b195d487f459b96ec3bef1ed65 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Randy Dunlap876a1b02017-09-24 11:16:18 -07002menu "Intel MIC & related support"
3
Sudeep Dutt726526c32014-07-11 14:04:20 -07004comment "Intel MIC Bus Driver"
5
6config INTEL_MIC_BUS
7 tristate "Intel MIC Bus Driver"
Christoph Hellwig15854ed2019-04-10 10:02:20 +02008 depends on 64BIT && PCI && X86
Sudeep Dutt726526c32014-07-11 14:04:20 -07009 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
Sudeep Dutt5ec4ca62015-04-29 05:32:30 -070021comment "SCIF Bus Driver"
22
23config SCIF_BUS
24 tristate "SCIF Bus Driver"
Christoph Hellwig15854ed2019-04-10 10:02:20 +020025 depends on 64BIT && PCI && X86
Sudeep Dutt5ec4ca62015-04-29 05:32:30 -070026 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
35 OS and tools for MIC to use with this driver are available from
36 <http://software.intel.com/en-us/mic-developer>.
37
Sudeep Dutta19ddd62016-02-08 15:48:13 -080038comment "VOP Bus Driver"
39
40config VOP_BUS
41 tristate "VOP Bus Driver"
Sudeep Dutta19ddd62016-02-08 15:48:13 -080042 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
51 OS and tools for MIC to use with this driver are available from
52 <http://software.intel.com/en-us/mic-developer>.
53
Sudeep Duttb170d8c2013-09-05 16:41:31 -070054comment "Intel MIC Host Driver"
55
56config INTEL_MIC_HOST
57 tristate "Intel MIC Host Driver"
Sudeep Duttc74c9312016-02-08 15:48:18 -080058 depends on 64BIT && PCI && X86
59 depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
Sudeep Duttb170d8c2013-09-05 16:41:31 -070060 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>.
Sudeep Duttaa27bad2013-09-05 16:42:06 -070073
74comment "Intel MIC Card Driver"
75
76config INTEL_MIC_CARD
77 tristate "Intel MIC Card Driver"
Sudeep Duttc74c9312016-02-08 15:48:18 -080078 depends on 64BIT && X86
79 depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
Ashutosh Dixit2141c7c2013-09-05 16:42:28 -070080 select VIRTIO
Sudeep Duttaa27bad2013-09-05 16:42:06 -070081 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>.
Sudeep Dutte9089f42015-04-29 05:32:35 -070092
93comment "SCIF Driver"
94
95config SCIF
96 tristate "SCIF Driver"
Sudeep Duttac6d83c2015-10-04 13:38:40 -070097 depends on 64BIT && PCI && X86 && SCIF_BUS && IOMMU_SUPPORT
Sudeep Duttd1824322015-09-29 18:16:25 -070098 select IOMMU_IOVA
Sudeep Dutte9089f42015-04-29 05:32:35 -070099 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>.
Ashutosh Dixita3283d82015-09-29 18:12:03 -0700112
113comment "Intel MIC Coprocessor State Management (COSM) Drivers"
114
115config 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>.
Sudeep Dutt8810df32016-02-08 15:48:17 -0800130
131comment "VOP Driver"
132
133config VOP
134 tristate "VOP Driver"
Vincent Whitchurchc5b9f972019-02-22 16:30:50 +0100135 depends on VOP_BUS
Sudeep Dutt8810df32016-02-08 15:48:17 -0800136 select VHOST_RING
Sudeep Dutt9c883452016-04-04 21:32:30 -0700137 select VIRTIO
Sudeep Dutt8810df32016-02-08 15:48:17 -0800138 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>.
Michael S. Tsirkin48783642016-08-02 02:56:01 +0300151
152if VOP
Michael S. Tsirkin4d9382452016-08-02 03:03:35 +0300153source "drivers/vhost/Kconfig.vringh"
Michael S. Tsirkin48783642016-08-02 02:56:01 +0300154endif
Randy Dunlap876a1b02017-09-24 11:16:18 -0700155
156endmenu