;/*++ ; ;Copyright (c) Microsoft Corporation. All rights reserved. ; ; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY ; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE ; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR ; PURPOSE. ; ;Module Name: ; ; NfpFlowNic.inf ; ;Abstract: ; ; INF file for the Netronome 3200 & 6000 driver. ; ;--*/ [Version] Signature = "$WINDOWS NT$" Class = Net ClassGuid = {4d36e972-e325-11ce-bfc1-08002be10318} Provider = %MSFT% PnpLockDown = 1 DriverVer=06/21/2006,10.0.14393.0 [DestinationDirs] DefaultDestDir = 12 ; System32\Drivers [ControlFlags] ExcludeFromSelect = * [Manufacturer] %Msft% = MSFT,NTamd64 [SourceDisksFiles] NfpFlowNic.sys = 1 [SourceDisksNames] 1 = %DISK_NAME%, [MSFT.NTamd64] ; DisplayName Section DeviceId ; ----------- ------- -------- %Nfp3200.DRVDESC% = Nfp, PCI\VEN_19EE&DEV_3200&SUBSYS_324019EE&REV_00 %Nfp3200.DRVDESC% = Nfp, PCI\VEN_19EE&DEV_3200 %Nfp3200.DRVDESC% = Nfp, PCI\VEN_19EE&DEV_3240 %Nfp6000.DRVDESC% = Nfp, PCI\VEN_19EE&DEV_6000&SUBSYS_000019EE&REV_00 %Nfp6000.DRVDESC% = Nfp, PCI\VEN_19EE&DEV_6000&SUBSYS_000019EE %Nfp6000.DRVDESC% = Nfp, PCI\VEN_19EE&DEV_6000&CC_020000 %Nfp6000.DRVDESC% = Nfp, PCI\VEN_19EE&DEV_6000&CC_0200 %Nfp6000.DRVDESC% = Nfp, PCI\VEN_19EE&DEV_6000 %Nfp4000.DRVDESC% = Nfp, PCI\VEN_19EE&DEV_4000 [Nfp.nt] AddReg = Nfp.AddReg CopyFiles = Nfp.CopyFiles Characteristics = 0x4 ; NCF_PHYSICAL BusType = 5 ; PCIBus *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 14 ; NdisPhysicalMedium802_3 [Nfp.nt.HW] Include = machine.inf Needs = PciIoSpaceNotRequired, PciSriovSupported AddReg = MsiX.reg [Nfp.CopyFiles] NfpFlowNic.sys [MsiX.reg] HKR, "Interrupt Management",, 0x00000010 HKR, "Interrupt Management\MessageSignaledInterruptProperties",, 0x00000010 HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1 HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 256 [Nfp.AddReg] HKR, Ndi, Service, 0, NfpFlowNic HKR, Ndi, HelpText, 0, %SVC_HELP% HKR, Ndi\Interfaces, UpperRange, 0, "ndis5" HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" ; *TransmitBuffers HKR, Ndi\params\*TransmitBuffers, ParamDesc, 0, %TransmitBuffers% HKR, Ndi\params\*TransmitBuffers, default, 0, "512" HKR, Ndi\params\*TransmitBuffers\Enum, "256", 0, "256" HKR, Ndi\params\*TransmitBuffers\Enum, "512", 0, "512" HKR, Ndi\params\*TransmitBuffers\Enum, "1024", 0, "1024" HKR, Ndi\params\*TransmitBuffers\Enum, "2048", 0, "2048" HKR, Ndi\params\*TransmitBuffers\Enum, "4096", 0, "4096" HKR, Ndi\params\*TransmitBuffers\Enum, "8192", 0, "8192" HKR, Ndi\params\*TransmitBuffers\Enum, "16384", 0, "16384" HKR, Ndi\params\*TransmitBuffers\Enum, "32768", 0, "32768" HKR, Ndi\params\*TransmitBuffers\Enum, "65536", 0, "65536" HKR, Ndi\params\*TransmitBuffers, type, 0, "enum" ; *ReceiveBuffers HKR, Ndi\params\*ReceiveBuffers, ParamDesc, 0, %ReceiveBuffers% HKR, Ndi\params\*ReceiveBuffers, default, 0, "512" HKR, Ndi\params\*ReceiveBuffers\Enum, "256", 0, "256" HKR, Ndi\params\*ReceiveBuffers\Enum, "512", 0, "512" HKR, Ndi\params\*ReceiveBuffers\Enum, "1024", 0, "1024" HKR, Ndi\params\*ReceiveBuffers\Enum, "2048", 0, "2048" HKR, Ndi\params\*ReceiveBuffers\Enum, "4096", 0, "4096" HKR, Ndi\params\*ReceiveBuffers\Enum, "8192", 0, "8192" HKR, Ndi\params\*ReceiveBuffers\Enum, "16384", 0, "16384" HKR, Ndi\params\*ReceiveBuffers\Enum, "32768", 0, "32768" HKR, Ndi\params\*ReceiveBuffers\Enum, "65536", 0, "65536" HKR, Ndi\params\*ReceiveBuffers, type, 0, "enum" ; Network address HKR, Ndi\params\NetworkAddress, ParamDesc, 0, "%NetworkAddress%" HKR, Ndi\params\NetworkAddress, default, 0, "" HKR, Ndi\params\NetworkAddress, type, 0, "edit" HKR, Ndi\params\NetworkAddress, limittext, 0, "12" HKR, Ndi\params\NetworkAddress, uppercase, 0, "1" HKR, Ndi\params\NetworkAddress, optional, 0, "1" ; Flow Control HKR, Ndi\Params\*FlowControl, ParamDesc, 0, %FlowControl% HKR, Ndi\Params\*FlowControl, default, 0, "3" HKR, Ndi\Params\*FlowControl\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*FlowControl\Enum, "1", 0, %OflEnabledTx% HKR, Ndi\Params\*FlowControl\Enum, "2", 0, %OflEnabledRx% HKR, Ndi\Params\*FlowControl\Enum, "3", 0, %OflEnabledTxRx% HKR, Ndi\Params\*FlowControl, type, 0, "enum" ; Priority + VLAN Tagging HKR, Ndi\Params\*PriorityVLANTag, ParamDesc, 0, %PriorityVlan% HKR, Ndi\Params\*PriorityVLANTag, default, 0, "3" HKR, Ndi\Params\*PriorityVLANTag\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*PriorityVLANTag\Enum, "1", 0, %PriorityEnabled% HKR, Ndi\Params\*PriorityVLANTag\Enum, "2", 0, %VlanEnabled% HKR, Ndi\Params\*PriorityVLANTag\Enum, "3", 0, %PriorityVlanEnabled% HKR, Ndi\Params\*PriorityVLANTag, type, 0, "enum" ; VLAN Id HKR, Ndi\Params\VlanId, ParamDesc, 0, %VlanId% HKR, Ndi\Params\VlanId, default, 0, "0" HKR, Ndi\Params\VlanId, min, 0, "0" HKR, Ndi\Params\VlanId, max, 0, "4094" HKR, Ndi\Params\VlanId, step, 0, "1" HKR, Ndi\Params\VlanId, base, 0, "10" HKR, Ndi\Params\VlanId, type, 0, "word" ; Interrupt Moderation HKR, Ndi\Params\*InterruptModeration, ParamDesc, 0, %InterruptModeration% HKR, Ndi\Params\*InterruptModeration, default, 0, "1" HKR, Ndi\Params\*InterruptModeration\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*InterruptModeration\Enum, "1", 0, %CmnEnabled% HKR, Ndi\Params\*InterruptModeration, type, 0, "enum" ; Jumbo Frames HKR, Ndi\Params\*JumboPacket, ParamDesc, 0, %JumboPacket% HKR, Ndi\Params\*JumboPacket, default, 0, "1514" HKR, Ndi\Params\*JumboPacket\Enum, "1514", 0, %CmnDisabled% HKR, Ndi\Params\*JumboPacket\Enum, "9014", 0, %Jumbo9014% HKR, Ndi\Params\*JumboPacket, type, 0, "enum" ; ; Offloads ; ------------------------------------------------------------------------------------------ ; IPv4 IP Checksum offload HKR, Ndi\Params\*IPChecksumOffloadIPv4, ParamDesc, 0, %Ip4IpChecksum% HKR, Ndi\Params\*IPChecksumOffloadIPv4, type, 0, "enum" HKR, Ndi\Params\*IPChecksumOffloadIPv4, default, 0, "3" HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum, "1", 0, %OflEnabledTx% HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum, "2", 0, %OflEnabledRx% HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum, "3", 0, %OflEnabledTxRx% ; IPv4 TCP Checksum offload HKR, Ndi\Params\*TCPChecksumOffloadIPv4, ParamDesc, 0, %Ip4TcpChecksum% HKR, Ndi\Params\*TCPChecksumOffloadIPv4, type, 0, "enum" HKR, Ndi\Params\*TCPChecksumOffloadIPv4, default, 0, "3" HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum, "1", 0, %OflEnabledTx% HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum, "2", 0, %OflEnabledRx% HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum, "3", 0, %OflEnabledTxRx% ; IPv6 TCP Checksum offload HKR, Ndi\Params\*TCPChecksumOffloadIPv6, ParamDesc, 0, %Ip6TcpChecksum% HKR, Ndi\Params\*TCPChecksumOffloadIPv6, type, 0, "enum" HKR, Ndi\Params\*TCPChecksumOffloadIPv6, default, 0, "3" HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum, "1", 0, %OflEnabledTx% HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum, "2", 0, %OflEnabledRx% HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum, "3", 0, %OflEnabledTxRx% ; IPv4 UDP Checksum offload HKR, Ndi\Params\*UDPChecksumOffloadIPv4, ParamDesc, 0, %Ip4UdpChecksum% HKR, Ndi\Params\*UDPChecksumOffloadIPv4, type, 0, "enum" HKR, Ndi\Params\*UDPChecksumOffloadIPv4, default, 0, "3" HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum, "1", 0, %OflEnabledTx% HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum, "2", 0, %OflEnabledRx% HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum, "3", 0, %OflEnabledTxRx% ; IPv6 UDP Checksum offload HKR, Ndi\Params\*UDPChecksumOffloadIPv6, ParamDesc, 0, %Ip6UdpChecksum% HKR, Ndi\Params\*UDPChecksumOffloadIPv6, type, 0, "enum" HKR, Ndi\Params\*UDPChecksumOffloadIPv6, default, 0, "3" HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum, "1", 0, %OflEnabledTx% HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum, "2", 0, %OflEnabledRx% HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum, "3", 0, %OflEnabledTxRx% ; IPv4 TCP Segmentation offload HKR, Ndi\Params\*LsoV2IPv4, ParamDesc, 0, %Ip4TcpLsoV2% HKR, Ndi\Params\*LsoV2IPv4, type, 0, "enum" HKR, Ndi\Params\*LsoV2IPv4, default, 0, "1" HKR, Ndi\Params\*LsoV2IPv4\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*LsoV2IPv4\Enum, "1", 0, %CmnEnabled% ; IPv6 TCP Segmentation offload HKR, Ndi\Params\*LsoV2IPv6, ParamDesc, 0, %Ip6TcpLsoV2% HKR, Ndi\Params\*LsoV2IPv6, type, 0, "enum" HKR, Ndi\Params\*LsoV2IPv6, default, 0, "1" HKR, Ndi\Params\*LsoV2IPv6\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*LsoV2IPv6\Enum, "1", 0, %CmnEnabled% ; RSS HKR, Ndi\Params\*RSS, ParamDesc, 0, %RSS% HKR, Ndi\Params\*RSS, type, 0, "enum" HKR, Ndi\Params\*RSS, default, 0, "1" HKR, Ndi\Params\*RSS\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*RSS\Enum, "1", 0, %CmnEnabled% ; NumRssQueues HKR, NDI\Params\*NumRSSQueues, ParamDesc, 0, "%NumRssQueues%" HKR, NDI\Params\*NumRSSQueues, type, 0, "word" HKR, NDI\Params\*NumRSSQueues, default, 0, "16" HKR, NDI\Params\*NumRSSQueues, min, 0, "1" HKR, NDI\Params\*NumRSSQueues, max, 0, "64" HKR, NDI\Params\*NumRSSQueues, base, 0, "10" HKR, NDI\Params\*NumRSSQueues, step, 0, "1" ; *RSSProfile HKR, Ndi\Params\*RSSProfile, ParamDesc, 0, %RSSProfile% HKR, Ndi\Params\*RSSProfile, default, 0, "4" HKR, Ndi\Params\*RSSProfile, type, 0, "enum" HKR, Ndi\Params\*RSSProfile\Enum, "1", 0, %ClosestProcessor% HKR, Ndi\Params\*RSSProfile\Enum, "2", 0, %ClosestProcessorStatic% HKR, Ndi\Params\*RSSProfile\Enum, "3", 0, %NumaScaling% HKR, Ndi\Params\*RSSProfile\Enum, "4", 0, %NumaScalingStatic% HKR, Ndi\Params\*RSSProfile\Enum, "5", 0, %ConservativeScaling% ; VMQ HKR, Ndi\Params\*VMQ, ParamDesc, 0, %VMQ% HKR, Ndi\Params\*VMQ, type, 0, "enum" HKR, Ndi\Params\*VMQ, default, 0, "1" HKR, Ndi\Params\*VMQ\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*VMQ\Enum, "1", 0, %CmnEnabled% ; VMQ VLAN Filtering HKR, Ndi\Params\*VMQVlanFiltering, ParamDesc, 0, %VMQVlanFiltering% HKR, Ndi\Params\*VMQVlanFiltering, type, 0, "enum" HKR, Ndi\Params\*VMQVlanFiltering, default, 0, "1" HKR, Ndi\Params\*VMQVlanFiltering\Enum, "0", 0, %CmnDisabled% HKR, Ndi\Params\*VMQVlanFiltering\Enum, "1", 0, %CmnEnabled% [Nfp.nt.Services] AddService = NfpFlowNic, 0x00000002, Nfp_Service [Nfp_Service] DisplayName = %SVC_DISP% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\NfpFlowNic.sys Description = %SVC_DESC% [Strings] ; ; Non-Localizable strings ; MSFT = "Microsoft" ; ; Localizable strings ; DISK_NAME = "Netronome install disk" SVC_DISP = "Netronome NFP FlowNic driver" SVC_DESC = "Netronome network flow processor based adapter driver" SVC_HELP = "Driver for Netronome family of Nics" Nfp3200.DRVDESC = "Netronome 3200 adapter" Nfp6000.DRVDESC = "Netronome 6000 adapter" Nfp4000.DRVDESC = "Netronome 4000 adapter" ; ; Advanced property strings. Keep under ~30 chars to avoid clipping in the UI ; CmnEnabled = "Enabled" CmnDisabled = "Disabled" OflEnabledTx = "Tx Enabled" OflEnabledRx = "Rx Enabled" OflEnabledTxRx = "Rx & Tx Enabled" TransmitBuffers = "Transmit Buffers" ReceiveBuffers = "Receive Buffers" NetworkAddress = "Network Address" FlowControl = "Flow Control" PriorityVLAN = "Priority & Vlan tagging" PriorityEnabled = "Priority Enabled" VlanEnabled = "Vlan Enabled" PriorityVlanEnabled = "Priority & Vlan Enabled" VlanId = "Vlan Id" InterruptModeration = "Interrupt Moderation" JumboPacket = "Jumbo Packet" Jumbo9014 = "9014" Ip4IpChecksum = "IPv4 Checksum Offload" Ip4TcpChecksum = "TCP Checksum Offload (IPv4)" Ip6TcpChecksum = "TCP Checksum Offload (IPv6)" Ip4UdpChecksum = "UDP Checksum Offload (IPv4)" Ip6UdpChecksum = "UDP Checksum Offload (IPv6)" Ip4TcpLsoV2 = "Large Send Offload v2 (IPv4)" Ip6TcpLsoV2 = "Large Send Offload v2 (IPv6)" RSS = "Receive Side Scaling" NumRssQueues = "Maximum Number of RSS Queues" RssProfile = "RSS load balancing Profile" ClosestProcessor = "Closest Processor" ClosestProcessorStatic = "Closest Processor Static" NumaScaling = "NUMA Scaling" NumaScalingStatic = "NUMA Scaling Static" ConservativeScaling = "Conservative Scaling" VMQ = "Virtual Machine Queues" VMQVlanFiltering = "VMQ VLAN Filtering"