• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1comment "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
18comment "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
35comment "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
52comment "Intel MIC Host Driver"
53
54config INTEL_MIC_HOST
55	tristate "Intel MIC Host Driver"
56	depends on 64BIT && PCI && X86
57	depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
58	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>.
71
72comment "Intel MIC Card Driver"
73
74config INTEL_MIC_CARD
75	tristate "Intel MIC Card Driver"
76	depends on 64BIT && X86
77	depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
78	select VIRTIO
79	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>.
90
91comment "SCIF Driver"
92
93config SCIF
94	tristate "SCIF Driver"
95	depends on 64BIT && PCI && X86 && SCIF_BUS && IOMMU_SUPPORT
96	select IOMMU_IOVA
97	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>.
110
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>.
128
129comment "VOP Driver"
130
131config VOP
132	tristate "VOP Driver"
133	depends on 64BIT && PCI && X86 && VOP_BUS
134	select VHOST_RING
135	select VIRTIO
136	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>.
149
150if VOP
151source "drivers/vhost/Kconfig.vringh"
152endif
153