blob: 6fd9d367dea709afa03894ad4b55dde3f4606872 [file] [log] [blame]
Sudeep Dutt726526c32014-07-11 14:04:20 -07001comment "Intel MIC Bus Driver"
2
3config 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
Sudeep Dutt5ec4ca62015-04-29 05:32:30 -070018comment "SCIF Bus Driver"
19
20config 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
Sudeep Dutta19ddd62016-02-08 15:48:13 -080035comment "VOP Bus Driver"
36
37config 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
Sudeep Duttb170d8c2013-09-05 16:41:31 -070052comment "Intel MIC Host Driver"
53
54config INTEL_MIC_HOST
55 tristate "Intel MIC Host Driver"
Sudeep Duttc74c9312016-02-08 15:48:18 -080056 depends on 64BIT && PCI && X86
57 depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
Sudeep Duttb170d8c2013-09-05 16:41:31 -070058 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>.
Sudeep Duttaa27bad2013-09-05 16:42:06 -070071
72comment "Intel MIC Card Driver"
73
74config INTEL_MIC_CARD
75 tristate "Intel MIC Card Driver"
Sudeep Duttc74c9312016-02-08 15:48:18 -080076 depends on 64BIT && X86
77 depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
Ashutosh Dixit2141c7c2013-09-05 16:42:28 -070078 select VIRTIO
Sudeep Duttaa27bad2013-09-05 16:42:06 -070079 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>.
Sudeep Dutte9089f42015-04-29 05:32:35 -070090
91comment "SCIF Driver"
92
93config SCIF
94 tristate "SCIF Driver"
Sudeep Duttac6d83c2015-10-04 13:38:40 -070095 depends on 64BIT && PCI && X86 && SCIF_BUS && IOMMU_SUPPORT
Sudeep Duttd1824322015-09-29 18:16:25 -070096 select IOMMU_IOVA
Sudeep Dutte9089f42015-04-29 05:32:35 -070097 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>.
Ashutosh Dixita3283d82015-09-29 18:12:03 -0700110
111comment "Intel MIC Coprocessor State Management (COSM) Drivers"
112
113config 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>.
Sudeep Dutt8810df32016-02-08 15:48:17 -0800128
129comment "VOP Driver"
130
131config VOP
132 tristate "VOP Driver"
133 depends on 64BIT && PCI && X86 && VOP_BUS
134 select VHOST_RING
Sudeep Dutt9c883452016-04-04 21:32:30 -0700135 select VIRTIO
Sudeep Dutt8810df32016-02-08 15:48:17 -0800136 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>.
Michael S. Tsirkin48783642016-08-02 02:56:01 +0300149
150if VOP
Michael S. Tsirkin4d9382452016-08-02 03:03:35 +0300151source "drivers/vhost/Kconfig.vringh"
Michael S. Tsirkin48783642016-08-02 02:56:01 +0300152endif