1 ; Mellanox Technologies InfiniBand HCAs.
\r
2 ; Copyright 2005 Mellanox Technologies all Rights Reserved.
\r
5 Signature="$Windows NT$"
\r
6 Class=InfiniBandController
\r
7 ClassGUID={58517E00-D3CF-40c9-A679-CEE5752F4491}
\r
9 ; must be synchronized with MTHCA_DEV.H
\r
10 DriverVer=03/08/2006,1.0.0000.614
\r
11 CatalogFile=mthca.cat
\r
13 ; ================= Destination directory section =====================
\r
16 DefaultDestDir=%DIRID_DRIVERS%
\r
17 MTHCA.UMCopyFiles=%DIRID_SYSTEM%
\r
18 MTHCA.WOW64CopyFiles=%DIRID_SYSTEM_X86%
\r
19 Ibal.UMCopyFiles=%DIRID_SYSTEM%
\r
20 Ibal.WOW64CopyFiles=%DIRID_SYSTEM_X86%
\r
21 WinVerbs.CopySysFiles = %DIRID_DRIVERS%
\r
22 WinVerbs.CopyDllFiles = %DIRID_SYSTEM%
\r
23 WinMad.CopySysFiles = %DIRID_DRIVERS%
\r
24 WinMad.CopyDllFiles = %DIRID_SYSTEM%
\r
25 Wdf_CoInstaller_CopyFiles = %DIRID_SYSTEM%
\r
28 ; ================= Class Install section =====================
\r
34 HKR,,,,"InfiniBand Channel Adapters"
\r
36 HKR,,SilentInstall,,1
\r
37 HKR,,"UpperFilters",0x00010000,"ibbus" ; enable IBBUS/AL Filter driver load.
\r
38 HKR,,"UpperFilters",0x00010008,"WinVerbs" ; enable winverbs Filter driver load.
\r
39 HKR,,"UpperFilters",0x00010008,"WinMad"
\r
42 ; ================= Device Install section =====================
\r
44 [SourceDisksNames.x86]
\r
47 [SourceDisksNames.amd64]
\r
50 [SourceDisksNames.ia64]
\r
68 WdfCoInstaller01007.dll = 1,,
\r
71 [SourceDisksFiles.amd64]
\r
92 WdfCoInstaller01007.dll = 1,,
\r
94 [SourceDisksFiles.ia64]
\r
111 winverbsd.dll = 1,,
\r
115 WdfCoInstaller01007.dll = 1,,
\r
118 %MTL% = HCA.DeviceSection,ntx86,ntamd64,ntia64
\r
120 [HCA.DeviceSection]
\r
121 ; empty since we don't support W9x/Me
\r
123 [HCA.DeviceSection.ntx86]
\r
124 %MT23108.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A44
\r
125 %MT23109.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A45
\r
126 %MT25208.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6278
\r
127 %MT25209.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6279
\r
128 %MT25218.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6282
\r
129 %MT24204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8C
\r
130 %MT24205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8D
\r
131 %MT25204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6274
\r
132 %MT25205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6275
\r
134 [HCA.DeviceSection.ntamd64]
\r
135 %MT23108.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A44
\r
136 %MT23109.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A45
\r
137 %MT25208.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6278
\r
138 %MT25209.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6279
\r
139 %MT25218.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6282
\r
140 %MT24204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8C
\r
141 %MT24205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8D
\r
142 %MT25204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6274
\r
143 %MT25205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6275
\r
145 [HCA.DeviceSection.ntia64]
\r
146 %MT23108.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A44
\r
147 %MT23109.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A45
\r
148 %MT25208.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6278
\r
149 %MT25209.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6279
\r
150 %MT25218.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6282
\r
151 %MT24204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8C
\r
152 %MT24205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8D
\r
153 %MT25204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6274
\r
154 %MT25205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6275
\r
156 [MTHCA.DDInstall.ntx86]
\r
157 CopyFiles = MTHCA.CopyFiles
\r
158 CopyFiles = MTHCA.UMCopyFiles
\r
159 CopyFiles = Ibal.UMCopyFiles
\r
160 CopyFiles = Ibbus.CopyFiles
\r
161 CopyFiles = WinVerbs.CopySysFiles
\r
162 CopyFiles = WinVerbs.CopyDllFiles
\r
163 CopyFiles = WinMad.CopySysFiles
\r
164 CopyFiles = WinMad.CopyDllFiles
\r
166 [MTHCA.DDInstall.ntamd64]
\r
167 CopyFiles = MTHCA.CopyFiles
\r
168 CopyFiles = MTHCA.UMCopyFiles
\r
169 CopyFiles = MTHCA.WOW64CopyFiles
\r
170 CopyFiles = Ibal.UMCopyFiles
\r
171 CopyFiles = Ibal.WOW64CopyFiles
\r
172 CopyFiles = Ibbus.CopyFiles
\r
173 CopyFiles = WinVerbs.CopySysFiles
\r
174 CopyFiles = WinVerbs.CopyDllFiles
\r
175 CopyFiles = WinMad.CopySysFiles
\r
176 CopyFiles = WinMad.CopyDllFiles
\r
178 [MTHCA.DDInstall.ntia64]
\r
179 CopyFiles = MTHCA.CopyFiles
\r
180 CopyFiles = MTHCA.UMCopyFiles
\r
181 CopyFiles = MTHCA.WOW64CopyFiles
\r
182 CopyFiles = Ibal.UMCopyFiles
\r
183 CopyFiles = Ibal.WOW64CopyFiles
\r
184 CopyFiles = Ibbus.CopyFiles
\r
185 CopyFiles = WinVerbs.CopySysFiles
\r
186 CopyFiles = WinVerbs.CopyDllFiles
\r
187 CopyFiles = WinMad.CopySysFiles
\r
188 CopyFiles = WinMad.CopyDllFiles
\r
191 ; ============== Services ==============
\r
193 [MTHCA.DDInstall.ntx86.Services]
\r
194 AddService = mthca,%SPSVCINST_ASSOCSERVICE%,MTHCA.ServiceInstall,MTHCA.EventLog
\r
195 AddService = ibbus,,Ibbus.ServiceInstall
\r
196 AddService = WinVerbs,,WinVerbs.ServiceInstall
\r
197 AddService = WinMad,,WinMad.ServiceInstall
\r
199 [MTHCA.DDInstall.ntamd64.Services]
\r
200 AddService = mthca,%SPSVCINST_ASSOCSERVICE%,MTHCA.ServiceInstall,MTHCA.EventLog
\r
201 AddService = ibbus,,Ibbus.ServiceInstall
\r
202 AddService = WinVerbs,,WinVerbs.ServiceInstall
\r
203 AddService = WinMad,,WinMad.ServiceInstall
\r
205 [MTHCA.DDInstall.ntia64.Services]
\r
206 AddService = mthca,%SPSVCINST_ASSOCSERVICE%,MTHCA.ServiceInstall,MTHCA.EventLog
\r
207 AddService = ibbus,,Ibbus.ServiceInstall
\r
208 AddService = WinVerbs,,WinVerbs.ServiceInstall
\r
209 AddService = WinMad,,WinMad.ServiceInstall
\r
212 ; ============= File Copy ==============
\r
217 [MTHCA.UMCopyFiles]
\r
221 [MTHCA.WOW64CopyFiles]
\r
222 mthcau.dll,mthca32.dll,,2
\r
223 mthcaud.dll,mthca32d.dll,,2
\r
231 [Ibal.WOW64CopyFiles]
\r
232 ibal.dll,ibal32.dll,,2
\r
233 ibald.dll,ibal32d.dll,,2
\r
234 complib.dll,cl32.dll,,2
\r
235 complibd.dll,cl32d.dll,,2
\r
240 [WinVerbs.CopySysFiles]
\r
243 [WinVerbs.CopyDllFiles]
\r
247 [WinMad.CopySysFiles]
\r
250 [WinMad.CopyDllFiles]
\r
254 ; ============= MTHCA Service Install section ==============
\r
256 [MTHCA.ServiceInstall]
\r
257 DisplayName = %MTHCA.ServiceDesc%
\r
258 ServiceType = %SERVICE_KERNEL_DRIVER%
\r
259 StartType = %SERVICE_DEMAND_START%
\r
260 ErrorControl = %SERVICE_ERROR_NORMAL%
\r
261 ServiceBinary = %12%\mthca.sys
\r
262 LoadOrderGroup = extended base
\r
263 AddReg = MTHCA.ParamsReg
\r
267 AddReg = MTHCA.AddEventLogReg
\r
269 [MTHCA.AddEventLogReg]
\r
270 HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\mthca.sys"
\r
271 HKR, , TypesSupported, 0x00010001, 7
\r
274 HKR,"Parameters","DebugLevel",%REG_DWORD%,0x00000003
\r
275 HKR,"Parameters","DebugFlags",%REG_DWORD%,0x0000ffff
\r
276 HKR,"Parameters","SkipTavorReset",%REG_DWORD%,0
\r
277 HKR,"Parameters","DisableTavorResetOnFailure",%REG_DWORD%,1
\r
278 HKR,"Parameters","TunePci",%REG_DWORD%,0
\r
279 HKR,"Parameters","ProcessorAffinity",%REG_DWORD%,0
\r
280 HKR,"Parameters","MaxDpcTimeUs",%REG_DWORD%,10000
\r
281 HKR,"Parameters","ProfileQpNum",%REG_DWORD%,0
\r
282 HKR,"Parameters","ProfileRdOut",%REG_DWORD%,0xffffffff
\r
283 HKLM,"System\CurrentControlSet\Control\WMI\GlobalLogger\8bf1f640-63fe-4743-b9ef-fa38c695bfde","Flags",%REG_DWORD%,0xffff
\r
284 HKLM,"System\CurrentControlSet\Control\WMI\GlobalLogger\8bf1f640-63fe-4743-b9ef-fa38c695bfde","Level",%REG_DWORD%,0x3
\r
287 ; ============= IBBUS Service Install section ==============
\r
289 [Ibbus.ServiceInstall]
\r
290 DisplayName = %Ibbus.ServiceDesc%
\r
291 ServiceType = %SERVICE_KERNEL_DRIVER%
\r
292 StartType = %SERVICE_DEMAND_START%
\r
293 ErrorControl = %SERVICE_ERROR_NORMAL%
\r
294 ServiceBinary = %12%\ibbus.sys
\r
295 LoadOrderGroup = PnP Filter
\r
296 AddReg = Ibbus.ParamsReg
\r
297 Dependencies = mthca
\r
300 HKR,"Parameters","IbalDebugLevel",%REG_DWORD%,2
\r
301 HKR,"Parameters","IbalDebugFlags",%REG_DWORD%,0x00ffffff
\r
302 HKR,"Parameters","SmiPollInterval",%REG_DWORD_NO_CLOBBER%,20000
\r
303 HKR,"Parameters","IocQueryTimeout",%REG_DWORD_NO_CLOBBER%,250
\r
304 HKR,"Parameters","IocQueryRetries",%REG_DWORD_NO_CLOBBER%,4
\r
305 HKR,"Parameters","IocPollInterval",%REG_DWORD_NO_CLOBBER%,30000
\r
306 HKR,"Parameters","DebugFlags",%REG_DWORD%,0x80000000
\r
307 HKR,"Parameters","ReportPortNIC",%REG_DWORD%,1
\r
309 HKR,"Parameters","StaticChild",%REG_MULTI_SZ%,IPoIB
\r
310 ;use the following line to add your device
\r
311 ;HKR,"Parameters","StaticChild",%REG_MULTI_SZ_APPEND%,"XsigoBus"
\r
313 HKR,"Parameters\IPoIB","DeviceId",%REG_SZ%,"IBA\IPoIB"
\r
314 HKR,"Parameters\IPoIB","CompatibleId",%REG_MULTI_SZ%,"IBA\SID_1000066a00020000"
\r
315 HKR,"Parameters\IPoIB","HardwareId",%REG_MULTI_SZ%,"IBA\IPoIB"
\r
316 HKR,"Parameters\IPoIB","Description",%REG_SZ%,"OpenIB IPoIB Adapter"
\r
317 HKR,"Parameters\IPoIB","PartitionKey",%REG_SZ%,"FFFF"
\r
319 HKR,"Parameters\XsigoBus","DeviceId",%REG_SZ%,"IBA\XsigoBus"
\r
320 HKR,"Parameters\XsigoBus","CompatibleId",%REG_MULTI_SZ%,"IBA\SID_0000000002139702"
\r
321 HKR,"Parameters\XsigoBus","HardwareId",%REG_MULTI_SZ%,"IBA\XsigoBus"
\r
322 HKR,"Parameters\XsigoBus","Description",%REG_SZ%,"Xsigo Virtual Bus"
\r
323 HKR,"Parameters\XsigoBus","PartitionKey",%REG_SZ%,"FFFF"
\r
325 ; ============= WinVerbs Service Install section ==============
\r
327 [WinVerbs.ServiceInstall]
\r
328 DisplayName = %WinVerbs.ServiceDesc%
\r
329 ServiceType = %SERVICE_KERNEL_DRIVER%
\r
330 StartType = %SERVICE_DEMAND_START%
\r
331 ErrorControl = %SERVICE_ERROR_NORMAL%
\r
332 ServiceBinary = %12%\winverbs.sys
\r
333 LoadOrderGroup = PNP Filter
\r
334 Dependencies = ibbus
\r
336 ; ============= WinMad Service Install section ==============
\r
338 [WinMad.ServiceInstall]
\r
339 DisplayName = %WinMad.ServiceDesc%
\r
340 ServiceType = %SERVICE_KERNEL_DRIVER%
\r
341 StartType = %SERVICE_DEMAND_START%
\r
342 ErrorControl = %SERVICE_ERROR_NORMAL%
\r
343 ServiceBinary = %12%\winmad.sys
\r
344 LoadOrderGroup = PNP Filter
\r
345 Dependencies = winverbs
\r
348 ; ============= KMDF CoInstaller section ==============
\r
350 [MTHCA.DDInstall.ntx86.CoInstallers]
\r
351 AddReg = Wdf_CoInstaller_AddReg
\r
352 CopyFiles = Wdf_CoInstaller_CopyFiles
\r
354 [MTHCA.DDInstall.ntamd64.CoInstallers]
\r
355 AddReg = Wdf_CoInstaller_AddReg
\r
356 CopyFiles = Wdf_CoInstaller_CopyFiles
\r
358 [MTHCA.DDInstall.ntia64.CoInstallers]
\r
359 AddReg = Wdf_CoInstaller_AddReg
\r
360 CopyFiles = Wdf_CoInstaller_CopyFiles
\r
362 [Wdf_CoInstaller_AddReg]
\r
363 HKR,, CoInstallers32,0x00010000, "WdfCoInstaller01007.dll,WdfCoInstaller"
\r
365 [Wdf_CoInstaller_CopyFiles]
\r
366 WdfCoInstaller01007.dll
\r
368 [MTHCA.DDInstall.ntx86.Wdf]
\r
369 KmdfService = WinVerbs, WvWdfSect
\r
370 KmdfService = WinMad, WvWdfSect
\r
372 [MTHCA.DDInstall.ntamd64.Wdf]
\r
373 KmdfService = WinVerbs, WvWdfSect
\r
374 KmdfService = WinMad, WvWdfSect
\r
376 [MTHCA.DDInstall.ntia64.Wdf]
\r
377 KmdfService = WinVerbs, WvWdfSect
\r
378 KmdfService = WinMad, WvWdfSect
\r
381 KmdfLibraryVersion = 1.7
\r
384 ; ============= Uninstall Section =============
\r
386 [DefaultUninstall.ntx86]
\r
387 DelFiles = MTHCA.CopyFiles
\r
388 DelFiles = MTHCA.UMCopyFiles
\r
389 DelReg = MTHCA.ParamsReg
\r
390 DelReg = MTHCA.AddEventLogReg
\r
391 DelReg = ClassAddReg
\r
392 DelFiles = Ibal.UMCopyFiles
\r
393 DelFiles = Ibbus.CopyFiles
\r
394 DelReg = Ibbus.ParamsReg
\r
395 DelFiles = WinVerbs.CopySysFiles
\r
396 DelFiles = WinVerbs.CopyDllFiles
\r
397 DelFiles = WinMad.CopySysFiles
\r
398 DelFiles = WinMad.CopyDllFiles
\r
400 [DefaultUninstall.ntamd64]
\r
401 DelFiles = MTHCA.CopyFiles
\r
402 DelFiles = MTHCA.UMCopyFiles
\r
403 DelFiles = MTHCA.WOW64CopyFiles
\r
404 DelReg = MTHCA.ParamsReg
\r
405 DelReg = MTHCA.AddEventLogReg
\r
406 DelReg = ClassAddReg
\r
407 DelFiles = Ibal.UMCopyFiles
\r
408 DelFiles = Ibal.WOW64CopyFiles
\r
409 DelFiles = Ibbus.CopyFiles
\r
410 DelReg = Ibbus.ParamsReg
\r
411 DelFiles = WinVerbs.CopySysFiles
\r
412 DelFiles = WinVerbs.CopyDllFiles
\r
413 DelFiles = WinMad.CopySysFiles
\r
414 DelFiles = WinMad.CopyDllFiles
\r
416 [DefaultUninstall.ntia64]
\r
417 DelFiles = MTHCA.CopyFiles
\r
418 DelFiles = MTHCA.UMCopyFiles
\r
419 DelFiles = MTHCA.WOW64CopyFiles
\r
420 DelReg = MTHCA.ParamsReg
\r
421 DelReg = MTHCA.AddEventLogReg
\r
422 DelReg = ClassAddReg
\r
423 DelFiles = Ibal.UMCopyFiles
\r
424 DelFiles = Ibal.WOW64CopyFiles
\r
425 DelFiles = Ibbus.CopyFiles
\r
426 DelReg = Ibbus.ParamsReg
\r
427 DelFiles = WinVerbs.CopySysFiles
\r
428 DelFiles = WinVerbs.CopyDllFiles
\r
429 DelFiles = WinMad.CopySysFiles
\r
430 DelFiles = WinMad.CopyDllFiles
\r
432 [DefaultUninstall.Services]
\r
433 DelService = WinMad,%SPSVCINST_STOPSERVICE%
\r
434 DelService = WinVerbs,%SPSVCINST_STOPSERVICE%
\r
435 DelService = Ibbus,%SPSVCINST_STOPSERVICE%
\r
436 DelService = mthca,%SPSVCINST_STOPSERVICE%
\r
440 IBClassGuid = "{58517E00-D3CF-40c9-A679-CEE5752F4491}"
\r
441 OFA = "OpenFabrics Alliance"
\r
442 MTL="Mellanox Technologies Ltd."
\r
443 MTHCA.ServiceDesc = "Driver for Mellanox InfiniHost Devices"
\r
444 MT23108.DeviceDesc="InfiniHost (MT23108) - Mellanox InfiniBand HCA"
\r
445 MT23109.DeviceDesc="InfiniHost (MT23109) - Mellanox InfiniBand HCA (burner device)"
\r
446 MT25208.DeviceDesc="InfiniHost (MT25208) - Mellanox InfiniBand HCA for PCI Express"
\r
447 MT25209.DeviceDesc="InfiniHost (MT25209) - Mellanox InfiniBand HCA for PCI Express (burner device)"
\r
448 MT25218.DeviceDesc="InfiniHost III Ex (MT25218) - Mellanox InfiniBand HCA for PCI Express"
\r
449 MT24204.DeviceDesc="InfiniHost III Lx (MT24204) - Mellanox InfiniBand HCA for PCI Express"
\r
450 MT24205.DeviceDesc="InfiniHost III Lx (MT24205) - Mellanox InfiniBand HCA for PCI Express (burner device)"
\r
451 MT25204.DeviceDesc="InfiniHost III Lx (MT25204) - Mellanox InfiniBand HCA for PCI Express"
\r
452 MT25205.DeviceDesc="InfiniHost III Lx (MT25205) - Mellanox InfiniBand HCA for PCI Express (burner device)"
\r
453 DiskId = "Mellanox InfiniBand HCA installation disk"
\r
454 Ibbus.ServiceDesc = "InfiniBand Bus/AL (Filter Driver)"
\r
455 WinVerbs.ServiceDesc = "WinVerbs Service"
\r
456 WinMad.ServiceDesc = "WinMad Service"
\r
457 SPSVCINST_NULL = 0x0
\r
458 SPSVCINST_ASSOCSERVICE = 0x00000002
\r
459 SPSVCINST_STOPSERVICE = 0x00000200
\r
460 SERVICE_KERNEL_DRIVER = 1
\r
461 SERVICE_BOOT_START = 0
\r
462 SERVICE_DEMAND_START = 3
\r
463 SERVICE_ERROR_NORMAL = 1
\r
464 REG_DWORD = 0x00010001
\r
465 REG_DWORD_NO_CLOBBER = 0x00010003
\r
466 REG_MULTI_SZ = 0x00010000
\r
467 REG_MULTI_SZ_APPEND = 0x00010008
\r
470 DIRID_SYSTEM_X86 = 16425
\r