;/*++ ; ;Copyright (c) 2010 Chelsio Communications Inc. All rights Reserved ; ;Module Name: ; ; cht4vx64.inf ; ;Abstract: ; INF file for installing Chelsio T4 bus enumerator driver ; ;--*/ [Version] Signature = "$WINDOWS NT$" Class = System ClassGuid = {4D36E97D-E325-11CE-BFC1-08002BE10318} Provider = %MSFT% DriverVer = 04/15/2016,6.1.14.200 ; ; Chelsio T4 device enumerator Install Section ; [Manufacturer] %chelsio%=Chelsio,NTamd64.10.0 [Chelsio] [Chelsio.NTamd64.10.0] ; ; This is the available Chelsio adapter PnP info. ; %cht4vbd.T440DBG%=cht4vbd, PCI\VEN_1425&DEV_4400&SUBSYS_00001425 %cht4vbd.T420CR%=cht4vbd, PCI\VEN_1425&DEV_4401&SUBSYS_00001425 %cht4vbd.T422CR%=cht4vbd, PCI\VEN_1425&DEV_4402&SUBSYS_00001425 %cht4vbd.T440CR%=cht4vbd, PCI\VEN_1425&DEV_4403&SUBSYS_00001425 %cht4vbd.T420BCH%=cht4vbd, PCI\VEN_1425&DEV_4404&SUBSYS_00001425 %cht4vbd.T440BCH%=cht4vbd, PCI\VEN_1425&DEV_4405&SUBSYS_00001425 %cht4vbd.T440CH%=cht4vbd, PCI\VEN_1425&DEV_4406&SUBSYS_00001425 %cht4vbd.T420SO%=cht4vbd, PCI\VEN_1425&DEV_4407&SUBSYS_00001425 %cht4vbd.T420CX%=cht4vbd, PCI\VEN_1425&DEV_4408&SUBSYS_00001425 %cht4vbd.T420BT%=cht4vbd, PCI\VEN_1425&DEV_4409&SUBSYS_00001425 %cht4vbd.T404BT%=cht4vbd, PCI\VEN_1425&DEV_440A&SUBSYS_00001425 %cht4vbd.B420%=cht4vbd, PCI\VEN_1425&DEV_440B&SUBSYS_00001425 %cht4vbd.B404%=cht4vbd, PCI\VEN_1425&DEV_440C&SUBSYS_00001425 %cht4vbd.T480CR%=cht4vbd, PCI\VEN_1425&DEV_440D&SUBSYS_00001425 %cht4vbd.T440LPCR%=cht4vbd, PCI\VEN_1425&DEV_440E&SUBSYS_00001425 %cht4vbd.T440AMST%=cht4vbd, PCI\VEN_1425&DEV_440F&SUBSYS_00001425 %cht4vbd.T480_80%=cht4vbd, PCI\VEN_1425&DEV_4480&SUBSYS_00001425 %cht4vbd.T440_81%=cht4vbd, PCI\VEN_1425&DEV_4481&SUBSYS_00001425 %cht4vbd.T420_82%=cht4vbd, PCI\VEN_1425&DEV_4482&SUBSYS_00001425 %cht4vbd.T420_83%=cht4vbd, PCI\VEN_1425&DEV_4483&SUBSYS_000016D5 %cht4vbd.T440_84%=cht4vbd, PCI\VEN_1425&DEV_4484&SUBSYS_000016D5 %cht4vbd.T420_85%=cht4vbd, PCI\VEN_1425&DEV_4485&SUBSYS_00001425 %cht4vbd.T440_86%=cht4vbd, PCI\VEN_1425&DEV_4486&SUBSYS_00001425 %cht4vbd.T440_87%=cht4vbd, PCI\VEN_1425&DEV_4487&SUBSYS_00001425 %cht4vbd.T440_88%=cht4vbd, PCI\VEN_1425&DEV_4488&SUBSYS_00001425 %cht5vbd.T580DBG%=cht4vbd, PCI\VEN_1425&DEV_5400&SUBSYS_00001425 %cht5vbd.T520CR%=cht4vbd, PCI\VEN_1425&DEV_5401&SUBSYS_00001425 %cht5vbd.T522CR%=cht4vbd, PCI\VEN_1425&DEV_5402&SUBSYS_00001425 %cht5vbd.T540CR%=cht4vbd, PCI\VEN_1425&DEV_5403&SUBSYS_00001425 %cht5vbd.T520BCH%=cht4vbd, PCI\VEN_1425&DEV_5404&SUBSYS_00001425 %cht5vbd.T540BCH%=cht4vbd, PCI\VEN_1425&DEV_5405&SUBSYS_00001425 %cht5vbd.T540CH%=cht4vbd, PCI\VEN_1425&DEV_5406&SUBSYS_00001425 %cht5vbd.T520SO%=cht4vbd, PCI\VEN_1425&DEV_5407&SUBSYS_00001425 %cht5vbd.T520CX%=cht4vbd, PCI\VEN_1425&DEV_5408&SUBSYS_00001425 %cht5vbd.T520BT%=cht4vbd, PCI\VEN_1425&DEV_5409&SUBSYS_00001425 %cht5vbd.T504BT%=cht4vbd, PCI\VEN_1425&DEV_540A&SUBSYS_00001425 %cht5vbd.B520%=cht4vbd, PCI\VEN_1425&DEV_540B&SUBSYS_00001425 %cht5vbd.B504%=cht4vbd, PCI\VEN_1425&DEV_540C&SUBSYS_00001425 %cht5vbd.T580CR%=cht4vbd, PCI\VEN_1425&DEV_540D&SUBSYS_00001425 %cht5vbd.T540LPCR%=cht4vbd, PCI\VEN_1425&DEV_540E&SUBSYS_00001425 %cht5vbd.T580LPCR%=cht4vbd, PCI\VEN_1425&DEV_5410&SUBSYS_00001425 %cht5vbd.T520LLCR%=cht4vbd, PCI\VEN_1425&DEV_5411&SUBSYS_00001425 %cht5vbd.T560CR%=cht4vbd, PCI\VEN_1425&DEV_5412&SUBSYS_00001425 %cht5vbd.T580CHR%=cht4vbd, PCI\VEN_1425&DEV_5413&SUBSYS_00001425 %cht5vbd.T580SOCR%=cht4vbd, PCI\VEN_1425&DEV_5414&SUBSYS_00001425 %cht5vbd.T502BT%=cht4vbd, PCI\VEN_1425&DEV_5415&SUBSYS_00001425 %cht5vbd.T540_80%=cht4vbd, PCI\VEN_1425&DEV_5480&SUBSYS_00001425 %cht5vbd.T540_81%=cht4vbd, PCI\VEN_1425&DEV_5481&SUBSYS_00001425 %cht5vbd.T540_83%=cht4vbd, PCI\VEN_1425&DEV_5483&SUBSYS_00001425 %cht5vbd.T580_84%=cht4vbd, PCI\VEN_1425&DEV_5484&SUBSYS_00001425 %cht5vbd.T580_85%=cht4vbd, PCI\VEN_1425&DEV_5485&SUBSYS_00001425 %cht5vbd.T580_86%=cht4vbd, PCI\VEN_1425&DEV_5486&SUBSYS_00001425 %cht5vbd.Harpoon%=cht4vbd, PCI\VEN_1425&DEV_5487&SUBSYS_00001425 %cht5vbd.Xalyo_T570%=cht4vbd, PCI\VEN_1425&DEV_5488&SUBSYS_00001425 %cht5vbd.KTFN_T520%=cht4vbd, PCI\VEN_1425&DEV_5489&SUBSYS_00001425 %cht5vbd.KTFN_T540%=cht4vbd, PCI\VEN_1425&DEV_5490&SUBSYS_00001425 %cht5vbd.T580DBG%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5800&SUBSYS_00001425 %cht5vbd.T520CR%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5801&SUBSYS_00001425 %cht5vbd.T522CR%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5802&SUBSYS_00001425 %cht5vbd.T540CR%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5803&SUBSYS_00001425 %cht5vbd.T520BCH%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5804&SUBSYS_00001425 %cht5vbd.T540BCH%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5805&SUBSYS_00001425 %cht5vbd.T540CH%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5806&SUBSYS_00001425 %cht5vbd.T520SO%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5807&SUBSYS_00001425 %cht5vbd.T520CX%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5808&SUBSYS_00001425 %cht5vbd.T520BT%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5809&SUBSYS_00001425 %cht5vbd.T504BT%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_580A&SUBSYS_00001425 %cht5vbd.B520%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_580B&SUBSYS_00001425 %cht5vbd.B504%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_580C&SUBSYS_00001425 %cht5vbd.T580CR%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_580D&SUBSYS_00001425 %cht5vbd.T540LPCR%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_580E&SUBSYS_00001425 %cht5vbd.T580LPCR%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5810&SUBSYS_00001425 %cht5vbd.T520LLCR%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5811&SUBSYS_00001425 %cht5vbd.T560CR%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5812&SUBSYS_00001425 %cht5vbd.T580CHR%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5813&SUBSYS_00001425 %cht5vbd.T580SOCR%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5814&SUBSYS_00001425 %cht5vbd.T502BT%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5815&SUBSYS_00001425 %cht5vbd.T540_80%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5880&SUBSYS_00001425 %cht5vbd.T540_81%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5881&SUBSYS_00001425 %cht5vbd.T540_83%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5883&SUBSYS_00001425 %cht5vbd.T580_84%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5884&SUBSYS_00001425 %cht5vbd.T580_85%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5885&SUBSYS_00001425 %cht5vbd.T580_86%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5886&SUBSYS_00001425 %cht5vbd.Harpoon%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5887&SUBSYS_00001425 %cht5vbd.Xalyo_T570%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5888&SUBSYS_00001425 %cht5vbd.KTFN_T520%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5889&SUBSYS_00001425 %cht5vbd.KTFN_T540%%VF%=cht5vbd_vf, PCI\VEN_1425&DEV_5890&SUBSYS_00001425 [cht5vbd_vf.hw] AddReg=msix_vf.Addreg [cht4vbd.hw] Include=machine.inf Needs=PciSriovSupported.Hw AddReg=msix.Addreg ; ; Registry definitions ; [cht4vbd] CopyFiles=copy_driver_file CopyINF=cht4vx64.inf AddReg=cht4vbd.AddReg AddReg=nics.reg AddReg=scsi.reg [cht5vbd_vf] CopyFiles=copy_driver_file CopyINF=cht4vx64.inf AddReg=cht5vbd_vf.AddReg [cht5vbd_vf.AddReg] HKR,,DeviceCharacteristics,0x10001,0x0100 ; Use same security checks on relative opens HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)" ; Allow generic-all access to Built-in administrators and Local system HKR,,VF, 0, 1 [cht4vbd.AddReg] HKR,,DeviceCharacteristics,0x10001,0x0100 ; Use same security checks on relative opens HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)" ; Allow generic-all access to Built-in administrators and Local system HKR,,EnumPropPages32,,"NetCfgx.dll, NetPropPageProvider" HKR,,ForceHardwareInit, 0, 0 HKR,,UseBuiltInFirmware, 0, 1 HKR,,UseBuiltInConfig, 0, 1 HKR,,AllocDumpBuffer, 0, 1 ; ; [nics.reg] HKR,,NicInstances, 0, -1 HKR,Ndi\params\NicInstances, ParamDesc, 0, "NIC Instances" HKR,Ndi\params\NicInstances, default, 0, "-1" HKR,Ndi\params\NicInstances, type, 0, "enum" HKR,Ndi\params\NicInstances\enum, "-1", 0, "default" HKR,Ndi\params\NicInstances\enum, "0", 0, "0" HKR,Ndi\params\NicInstances\enum, "1", 0, "1" HKR,Ndi\params\NicInstances\enum, "2", 0, "2" HKR,Ndi\params\NicInstances\enum, "3", 0, "3" HKR,Ndi\params\NicInstances\enum, "4", 0, "4" HKR,Ndi\params\NicInstances\enum, "5", 0, "5" HKR,Ndi\params\NicInstances\enum, "6", 0, "6" HKR,Ndi\params\NicInstances\enum, "7", 0, "7" HKR,Ndi\params\NicInstances\enum, "8", 0, "8" ; ; [scsi.reg] HKR,,iScsiInstances, 0, 0 HKR,Ndi\params\iScsiInstances, ParamDesc, 0, "iSCSI Instances" HKR,Ndi\params\iScsiInstances, default, 0, "0" HKR,Ndi\params\iScsiInstances, type, 0, "enum" HKR,Ndi\params\iScsiInstances\enum, "-1", 0, "default" HKR,Ndi\params\iScsiInstances\enum, "0", 0, "0" HKR,Ndi\params\iScsiInstances\enum, "1", 0, "1" HKR,Ndi\params\iScsiInstances\enum, "2", 0, "2" ; ; MSI-X Support ; [msix.Addreg] HKR, "Interrupt Management",, 0x00000010 HKR, "Interrupt Management\MessageSignaledInterruptProperties",, 0x00000010 HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1 HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 128 HKR, "Interrupt Management\Affinity Policy",, 0x00000010 HKR, "Interrupt Management\Affinity Policy", DevicePolicy, 0x00010001, 0x02 [msix_vf.Addreg] HKR, "Interrupt Management",, 0x00000010 HKR, "Interrupt Management\MessageSignaledInterruptProperties",, 0x00000010 HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1 HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 8 HKR, "Interrupt Management\Affinity Policy",, 0x00000010 HKR, "Interrupt Management\Affinity Policy", DevicePolicy, 0x00010001, 0x02 [bootflags.reg] HKR, , BootFlags, 0x00010001, 1 [event_log_install] AddReg = event_log_install.reg [event_log_install.reg] HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\cht4vx64.sys" HKR,,TypesSupported,0x00010001,7 ;-------------- Service installation [cht4vbd.Services] AddService = cht4vbd, %SPSVCINST_ASSOCSERVICE%, cht4vbd_Service_Inst, event_log_install [cht5vbd_vf.Services] AddService = cht4vbd, %SPSVCINST_ASSOCSERVICE%, cht4vbd_Service_Inst, event_log_install ; -------------- cht4vbd driver install sections [cht4vbd_Service_Inst] DisplayName = %cht4vbd.generic% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\cht4vx64.sys LoadOrderGroup = System Bus Extender addreg = bootflags.reg [copy_driver_file] cht4vx64.sys,,2 [SourceDisksNames] 1 = %disk_label%,,, [DestinationDirs] copy_driver_file = 12 ; Copy into the Drivers direectory. [SourceDisksFiles] ; make sure the number matches with SourceDisksNames cht4vx64.sys = 1 [Strings] ;Localizable strings SPSVCINST_ASSOCSERVICE= 0x00000002 MSFT = "Microsoft" chelsio = "Chelsio" disk_label = "Chelsio T4 Driver Installation Disk" cht4vbd.T440DBG= "Chelsio T440-Dbg 10G Bus Enumerator" cht4vbd.T420CR= "Chelsio T420-CR 10G Bus Enumerator" cht4vbd.T422CR= "Chelsio T422-CR 10G-1G Bus Enumerator" cht4vbd.T440CR= "Chelsio T440-CR 10G Bus Enumerator" cht4vbd.T420BCH= "Chelsio T420-BCH 10G Bus Enumerator" cht4vbd.T440BCH= "Chelsio T440-BCH 10G Bus Enumerator" cht4vbd.T440CH= "Chelsio T440-CH 10G Bus Enumerator" cht4vbd.T420SO= "Chelsio T420-SO 10G Bus Enumerator" cht4vbd.T420CX= "Chelsio T420-CX4 10G Bus Enumerator" cht4vbd.T420BT= "Chelsio T420-BT 10G Bus Enumerator" cht4vbd.T404BT= "Chelsio T404-BT 1G Bus Enumerator" cht4vbd.B420= "Chelsio B420 10G Bus Enumerator" cht4vbd.B404= "Chelsio B404 1G Bus Enumerator" cht4vbd.T480CR= "Chelsio T480-CR 10G Bus Enumerator" cht4vbd.T440LPCR= "Chelsio T440-LP-CR 10G Bus Enumerator" cht4vbd.T440AMST= "Chelsio T440 Amsterdam 10G Bus Enumerator" cht4vbd.T480_80= "Chelsio T480-cr 10G Bus Enumerator" cht4vbd.T440_81= "Chelsio T440-cr 10G Bus Enumerator" cht4vbd.T420_82= "Chelsio T420-cr 10G Bus Enumerator" cht4vbd.T420_83= "Chelsio T420-xaui 10G Bus Enumerator" cht4vbd.T440_84= "Chelsio T440-cr 10G Bus Enumerator" cht4vbd.T420_85= "Chelsio T420-cr 10G Bus Enumerator" cht4vbd.T440_86= "Chelsio T440-bt 10G Bus Enumerator" cht4vbd.T440_87= "Chelsio T440-cr 10G Bus Enumerator" cht4vbd.T440_88= "Chelsio T440-xaui xfi 10G Bus Enumerator" cht4vbd.generic="Chelsio Virtual Bus Driver" cht5vbd.T580DBG= "Chelsio T580-Dbg 10G Bus Enumerator" cht5vbd.T520CR= "Chelsio T520-CR 10G Bus Enumerator" cht5vbd.T522CR= "Chelsio T522-CR 10G-1G Bus Enumerator" cht5vbd.T540CR= "Chelsio T540-CR 10G Bus Enumerator" cht5vbd.T520BCH= "Chelsio T520-BCH 10G Bus Enumerator" cht5vbd.T540BCH= "Chelsio T540-BCH 10G Bus Enumerator" cht5vbd.T540CH= "Chelsio T540-CH 10G Bus Enumerator" cht5vbd.T520SO= "Chelsio T520-SO 10G Bus Enumerator" cht5vbd.T520CX= "Chelsio T520-CX4 10G Bus Enumerator" cht5vbd.T520BT= "Chelsio T520-BT 10G Bus Enumerator" cht5vbd.T520QM= "Chelsio T520-QM 10G Bus Enumerator" cht5vbd.T504BT= "Chelsio T504-BT 1G Bus Enumerator" cht5vbd.B520= "Chelsio B520-SR 10G Bus Enumerator" cht5vbd.B504= "Chelsio B504-BT 1G Bus Enumerator" cht5vbd.T580CR= "Chelsio T580-CR 40G Bus Enumerator" cht5vbd.T540LPCR= "Chelsio T540-LP-CR 10G Bus Enumerator" cht5vbd.T580LPCR= "Chelsio T580-LP-CR 40G Bus Enumerator" cht5vbd.T520LLCR= "Chelsio T520-LL-CR 10G Bus Enumerator" cht5vbd.T560CR= "Chelsio T560-CR 10G-40G Bus Enumerator" cht5vbd.T580CHR= "Chelsio T580-CHR 40G Bus Enumerator" cht5vbd.T580SOCR= "Chelsio T580-SO-CR 40G Bus Enumerator" cht5vbd.T502BT= "Chelsio T502-BT 1G Bus Enumerator" cht5vbd.T540_80= "Chelsio T540-CR 10G Bus Enumerator" cht5vbd.T540_81= "Chelsio T540-LL-CR 10G Bus Enumerator" cht5vbd.T540_83= "Huawei T540-LP-CR 10G Bus Enumerator" cht5vbd.T580_84= "Huawei T580-CR 40G Bus Enumerator" cht5vbd.T580_85= "Huawei T580-CR 10G-40G Bus Enumerator" cht5vbd.T580_86= "Huawei T580-CR 2x40G Bus Enumerator" cht5vbd.Harpoon= "Dell Harpoon 40G Bus Enumerator" cht5vbd.Xalyo_T570= "Xalyo T570 10G-40G Bus Enumerator" cht5vbd.KTFN_T520= "KTFN T520 2x10G Bus Enumerator" cht5vbd.KTFN_T540= "KTFN T540 4x10G Bus Enumerator" VF=" [Virtual Function]"