;
; ykinx64
; Supported hardware: Marvell Yukon Ethernet Controller
;
; (C)Copyright 2007-2013 Marvell(R).
; 
; All rights reserved.
;
; inf file for NDIS6.3 Miniport Driver for Windows 8 ykinx64.sys

[Version]
Signature	= "$Windows NT$"
Class		= Net
ClassGUID	= {4D36E972-E325-11CE-BFC1-08002BE10318}
Provider	= %MSFT%
DriverVer       = 04/11/2013, 12.10.17.0


[Manufacturer]

%Marvell%      = Marvell, NTamd64.6.2

[ControlFlags]

ExcludeFromSelect       = *

;-----------------------------------------------------------------------------
;
;       Windows 8
;
;-----------------------------------------------------------------------------
[Marvell.NTamd64.6.2]
%AT-2803.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_28031259
%Yukon-4370.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4370&SUBSYS_00BA11AB
%Yukon-4370.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4370&SUBSYS_014F1025
%Yukon-4370.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4370&SUBSYS_01621025
%Yukon-4370.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4370&SUBSYS_025B1025
%Yukon-4370.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4370&SUBSYS_0E08105B
%Yukon-4370.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4370&SUBSYS_0E12105B
%Yukon-4370.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4370&SUBSYS_304517AA
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_00BA11AB
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_00BD1014
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_111311AB
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_1455103C
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_1608103C
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_2B20103C
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_2B21103C
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_3653103C
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_80001025
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_84391043
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_9067104D
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_9069104D
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_906A104D
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_9071104D
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_9072104D
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_9073104D
%Yukon-4381.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381&SUBSYS_9074104D
%Yukon-4382.DeviceDesc% = Yuk2Cop_0A20DB40.ndi, PCI\VEN_11AB&DEV_4382&SUBSYS_00BA11AB
%Yukon-Generic_1.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4370
%Yukon-Generic_2.DeviceDesc% = Yuk2Cop_3A2B1026.ndi, PCI\VEN_11AB&DEV_4381
%Yukon-Generic_3.DeviceDesc% = Yuk2Cop_2DB27EF7.ndi, PCI\VEN_11AB&DEV_4382

;Empty section


;-------------------------------------------------------------------------------
; 

[Yuk2Cop_0A20DB40.ndi.NTamd64]
AddReg          = ykinx64.reg, ykinx64.common.params, ykinx64.GigFrSize.params, ykinx64.SLSpeedDuplex.params, ykinx64.SingleLink.params, ykinx64.WakeOnMagicPacket.params, ykinx64.IPv6.params, ykinx64.LSoV2.params, ykinx64.PMOffloadDefault.params, ykinx64.WakeOnPatternMatch.params

Characteristics = 0x84
BusType         = 5
CopyFiles       = ykinx64.CopyFiles
*IfType         = 6             ; IF_TYPE_ETHERNET_CSMACD 
*MediaType      = 0             ; NdisMedium802_3
*PhysicalMediaType = 14         ; NdisPhysicalMedium802_3


[Yuk2Cop_0A20DB40.ndi.NTamd64.Services]
AddService      = ykinw8, 0x02, ykinw8.Service, common.EventLog

;-------------------------------------------------------------------------------
; 

[Yuk2Cop_2DB27EF7.ndi.NTamd64]
AddReg          = ykinx64.reg, ykinx64.common.params, ykinx64.GigFrSize.params, ykinx64.SLSpeedDuplex.params, ykinx64.SingleLink.params, ykinx64.WakeOnMagicPacket.params, ykinx64.PMOffloadDefault.params, ykinx64.WakeOnPatternMatch.params

Characteristics = 0x84
BusType         = 5
CopyFiles       = ykinx64.CopyFiles
*IfType         = 6             ; IF_TYPE_ETHERNET_CSMACD 
*MediaType      = 0             ; NdisMedium802_3
*PhysicalMediaType = 14         ; NdisPhysicalMedium802_3


[Yuk2Cop_2DB27EF7.ndi.NTamd64.Services]
AddService      = ykinw8, 0x02, ykinw8.Service, common.EventLog

;-------------------------------------------------------------------------------
; 

[Yuk2Cop_3A2B1026.ndi.NTamd64]
AddReg          = ykinx64.reg, ykinx64.common.params, ykinx64.GigFrSize.params, ykinx64.SLSpeedDuplex.params, ykinx64.SingleLink.params, ykinx64.WakeOnMagicPacket.params, ykinx64.IPv6.params, ykinx64.LSoV2.params, ykinx64.WakeOnPatternMatch.params

Characteristics = 0x84
BusType         = 5
CopyFiles       = ykinx64.CopyFiles
*IfType         = 6             ; IF_TYPE_ETHERNET_CSMACD 
*MediaType      = 0             ; NdisMedium802_3
*PhysicalMediaType = 14         ; NdisPhysicalMedium802_3


[Yuk2Cop_3A2B1026.ndi.NTamd64.Services]
AddService      = ykinw8, 0x02, ykinw8.Service, common.EventLog

;-----------------------------------------------------------------------------
;
; General Driver Parameters
;
;-----------------------------------------------------------------------------
[ykinx64.common.params]
HKR, Ndi\Params\*IPChecksumOffloadIPv4,		ParamDesc,	0, %IPChecksumOffloadIPv4%
HKR, Ndi\Params\*IPChecksumOffloadIPv4,		Type,		0, "enum"
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum,	"3",		0, %TXRXEna%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum,	"2",		0, %RXEna%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum,	"1",		0, %TXEna%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum,	"0",		0, %Disabled%
HKR, Ndi\Params\*IPChecksumOffloadIPv4,		Default,	0, "3"

HKR, Ndi\Params\*TCPChecksumOffloadIPv4,	ParamDesc,	0, %TCPChecksumOffloadIPv4%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4,	Type,		0, "enum"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,	"3",		0, %TXRXEna%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,	"2",		0, %RXEna%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,	"1",		0, %TXEna%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,	"0",		0, %Disabled%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4,	Default,	0, "3"

HKR, Ndi\Params\*UDPChecksumOffloadIPv4,	ParamDesc,	0, %UDPChecksumOffloadIPv4%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4,	Type,		0, "enum"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,	"3",		0, %TXRXEna%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,	"2",		0, %RXEna%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,	"1",		0, %TXEna%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,	"0",		0, %Disabled%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4,	Default,	0, "3"

HKR, Ndi\Params\NetworkAddress,	ParamDesc,	0, %NetworkAddress%
HKR, Ndi\Params\NetworkAddress,	Type,		0, "edit"
HKR, Ndi\Params\NetworkAddress,	LimitText,	0, "18"
HKR, Ndi\Params\NetworkAddress,	UpperCase,	0, "1"
HKR, Ndi\Params\NetworkAddress,	Default,		0, ""
HKR, Ndi\Params\NetworkAddress,	Optional,		0, "1"

HKR, Ndi\Params\*InterruptModeration,		ParamDesc,	0, %InterruptModeration%
HKR, Ndi\Params\*InterruptModeration,		Type,		0, "enum"
HKR, Ndi\Params\*InterruptModeration\enum,	"1",		0, %Enabled%
HKR, Ndi\Params\*InterruptModeration\enum,	"0",		0, %Disabled%
HKR, Ndi\Params\*InterruptModeration,		Default,	0, "1"

HKR,, *PriorityVLANTag,, "3"

;-----------------------------------------------------------------------------
;
; Driver parameters for IPv6 support
;
;-----------------------------------------------------------------------------
[ykinx64.IPv6.params]
HKR, Ndi\Params\*TCPChecksumOffloadIPv6,	ParamDesc,	0, %TCPChecksumOffloadIPv6%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6,	Type,		0, "enum"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,	"3",		0, %TXRXEna%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,	"2",		0, %RXEna%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,	"1",		0, %TXEna%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,	"0",		0, %Disabled%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6,	Default,	0, "3"

HKR, Ndi\Params\*UDPChecksumOffloadIPv6,	ParamDesc,	0, %UDPChecksumOffloadIPv6%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6,	Type,		0, "enum"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,	"3",		0, %TXRXEna%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,	"2",		0, %RXEna%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,	"1",		0, %TXEna%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,	"0",		0, %Disabled%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6,	Default,	0, "3"
;-----------------------------------------------------------------------------
;
; Additional driver parameters for Maximum Frame Size (10/100/1000 chip)
;
;-----------------------------------------------------------------------------
[ykinx64.GigFrSize.params]
HKR, Ndi\params\*JumboPacket,	ParamDesc,	0, %JumboPacket%
HKR, Ndi\params\*JumboPacket,	Type,		0, "enum"
HKR, Ndi\params\*JumboPacket\enum,	"0",	0, "%Bytes1514%"
HKR, Ndi\params\*JumboPacket\enum,	"1",	0, "%Bytes4088%"
HKR, Ndi\params\*JumboPacket\enum,	"2",	0, "%Bytes9014%"
HKR, Ndi\params\*JumboPacket,	Default,	0, "0"

;-----------------------------------------------------------------------------
;
; Additional driver parameters for Maximum Frame Size (10/100 chip)
;
;-----------------------------------------------------------------------------
[ykinx64.FastFrSize.params]
HKR,, *JumboPacket,, "0"

;-----------------------------------------------------------------------------
;
; Additional Driver Parameters for WakeOnLan
;
;-----------------------------------------------------------------------------
[ykinx64.WakeOnMagicPacket.params]
HKR, Ndi\Params\*WakeOnMagicPacket,		ParamDesc,	0, %WakeOnMagicPacket%
HKR, Ndi\Params\*WakeOnMagicPacket,		Type,		0, "enum"
HKR, Ndi\Params\*WakeOnMagicPacket\enum,	"1",		0, %Enabled%
HKR, Ndi\Params\*WakeOnMagicPacket\enum,	"0",		0, %Disabled%
HKR, Ndi\Params\*WakeOnMagicPacket,		Default,	0, "1"

[ykinx64.WakeOnPatternMatch.params]
HKR, Ndi\Params\*WakeOnPattern,		ParamDesc,	0, %WakeOnPatternMatch%
HKR, Ndi\Params\*WakeOnPattern,		Type,		0, "enum"
HKR, Ndi\Params\*WakeOnPattern\enum,	"1",		0, %Enabled%
HKR, Ndi\Params\*WakeOnPattern\enum,	"0",		0, %Disabled%
HKR, Ndi\Params\*WakeOnPattern,		Default,	0, "1"

[ykinx64.PMOffloadDefault.params]
HKR,, *PMNSOffload,,	"1"
HKR,, *PMARPOffload,,	"1"

;-----------------------------------------------------------------------------
;
; Additional Driver Parameters HwFeaDev
;
;-----------------------------------------------------------------------------

;-----------------------------------------------------------------------------
;
; Additional driver parameters for large send
;
;-----------------------------------------------------------------------------
[ykinx64.LsoV2.params]
HKR, Ndi\Params\*LsoV2IPv4,			ParamDesc,	0, %LsoV2IPv4%
HKR, Ndi\Params\*LsoV2IPv4,			Type,		0, "enum"
HKR, Ndi\Params\*LsoV2IPv4\enum,	"1",	0,	%Enabled%
HKR, Ndi\Params\*LsoV2IPv4\enum,	"0",	0,	%Disabled%
HKR, Ndi\Params\*LsoV2IPv4,	Default,	0,	"1"


HKR, Ndi\Params\*LsoV2IPv6,			ParamDesc,	0, %LsoV2IPv6%
HKR, Ndi\Params\*LsoV2IPv6,			Type,		0, "enum"
HKR, Ndi\Params\*LsoV2IPv6\enum,	"1",	0,	%Enabled%
HKR, Ndi\Params\*LsoV2IPv6\enum,	"0",	0,	%Disabled%
HKR, Ndi\Params\*LsoV2IPv6,	Default,	0,	"1"


;-----------------------------------------------------------------------------
;
; Additional Driver Parameters for Single Link Adapters
;
;-----------------------------------------------------------------------------
[ykinx64.SingleLink.params]

HKR, Ndi\Params\*FlowControl,		ParamDesc,	0, %FlowControl%
HKR, Ndi\Params\*FlowControl,		Type,		0, "enum"
HKR, Ndi\Params\*FlowControl\enum,	"3",		0, %TXRXEna%
HKR, Ndi\Params\*FlowControl\enum,	"0",		0, %Disabled%
HKR, Ndi\Params\*FlowControl,		Default,	0, "3"


;-----------------------------------------------------------------------------
;
; Additional driver parameter to set the port speed and capabilities
;
;-----------------------------------------------------------------------------
[ykinx64.SLSpeedDuplex.params]
HKR,Ndi\Params\*SpeedDuplex,      ParamDesc,  0, %SpeedDuplex%
HKR,Ndi\Params\*SpeedDuplex,      Type,       0, "enum"
HKR,Ndi\Params\*SpeedDuplex,      Default,    0, "0"
HKR,Ndi\Params\*SpeedDuplex\enum, "0",        0, %Autosense%
HKR,Ndi\Params\*SpeedDuplex\enum, "1",        0, %10MHD%
HKR,Ndi\Params\*SpeedDuplex\enum, "2",        0, %10MFD%
HKR,Ndi\Params\*SpeedDuplex\enum, "3",        0, %100MHD%
HKR,Ndi\Params\*SpeedDuplex\enum, "4",        0, %100MFD%
;-----------------------------------------------------------------------------
;
; General Registry Entries
;
;-----------------------------------------------------------------------------
[ykinx64.reg]

HKR, Ndi\Interfaces, UpperRange,, "ndis5"

HKR, Ndi\Interfaces, LowerRange,, "ethernet"
HKR, Ndi, Service,, "ykinw8"

;-----------------------------------------------------------------------------
;
; Service
;
;-----------------------------------------------------------------------------
[ykinw8.Service]
DisplayName	= %ykinx64.DriverDesc%
ServiceType	= 1
StartType = 3
ErrorControl = 1
ServiceBinary  = %12%\ykinx64.sys
LoadOrderGroup = NDIS


;-----------------------------------------------------------------------------
;
;
;
;-----------------------------------------------------------------------------
[common.EventLog]
AddReg = common.AddEventLog.reg

;-----------------------------------------------------------------------------
;
;
;
;-----------------------------------------------------------------------------
[common.AddEventLog.reg]
HKR,, EventMessageFile,	0x00020000, "%%SystemRoot%%\System32\netevent.dll"
HKR,, TypesSupported,	0x00010001, 7


;-----------------------------------------------------------------------------
;
; Source Files
;
;-----------------------------------------------------------------------------
[SourceDisksNames]
1 = %DriverDisk%,,,


[SourceDisksFiles]
ykinx64.sys	= 1,,

[ykinx64.CopyFiles]
ykinx64.sys,,,2


;-----------------------------------------------------------------------------
;
; Destination Directories
;
;-----------------------------------------------------------------------------
[DestinationDirs]

DefaultDestDir = 11
ykinx64.CopyFiles=	12

;-----------------------------------------------------------------------------
[Strings]
; Non-Localizable strings
MSFT    = "Microsoft"
Marvell = "Marvell"
;---------------------------------------------------------------------------------------------------
;; Translation from this point ON.
;---------------------------------------------------------------------------------------------------
JumboPacket = "Jumbo Packet"
IPChecksumOffloadIPv4 = "IPv4 Checksum Offload"
TCPChecksumOffloadIPv4 = "TCP Checksum Offload (IPv4)"
TCPChecksumOffloadIPv6 = "TCP Checksum Offload (IPv6)"
UDPChecksumOffloadIPv4 = "UDP Checksum Offload (IPv4)"
UDPChecksumOffloadIPv6 = "UDP Checksum Offload (IPv6)"
LsoV2IPv4 = "Large Send Offload version 2 (IPv4)"
LsoV2IPv6 = "Large Send Offload version 2 (IPv6)"
TXEna = "Tx Enabled"
RXEna = "Rx Enabled"
TXRXEna = "Rx & Tx Enabled"
NetworkAddress   = "Network Address"
InterruptModeration = "Interrupt Moderation"
Enabled = "Enabled"
Disabled = "Disabled"
Autosense = "Auto Negotiation"
10MHD = "10 Mbps Half Duplex"
10MFD = "10 Mbps Full Duplex"
100MHD = "100 Mbps Half Duplex"
100MFD = "100 Mbps Full Duplex"
SpeedDuplex = "Speed & Duplex"
FlowControl = "Flow Control"
Bytes1514 = "1514 Bytes"
Bytes4088 = "4088 Bytes"
Bytes9014 = "9014 Bytes"
WakeOnMagicPacket="Wake on magic packet"
WakeOnPatternMatch="Wake on pattern match"
;-----------------------------------------------------------------------------
DriverDisk = "Marvell Yukon Ethernet Controller Installation Disk"
; Localizable strings
AT-2803.DeviceDesc = "Allied Telesis AT-2814FX"
Yukon-4370.DeviceDesc = "Marvell Yukon 88E8075 PCI-E Gigabit Ethernet Controller"
Yukon-4381.DeviceDesc = "Marvell Yukon 88E8059 PCI-E Gigabit Ethernet Controller"
Yukon-4382.DeviceDesc = "Marvell Yukon 88E8079 PCI-E Gigabit Ethernet Controller"
Yukon-Generic_1.DeviceDesc = "Generic Marvell Yukon 88E8075 based Ethernet Controller"
Yukon-Generic_2.DeviceDesc = "Marvell Yukon 88E8059 Family PCI-E Gigabit Ethernet Controller"
Yukon-Generic_3.DeviceDesc = "Generic Marvell Yukon 88E8079 based Ethernet Controller"
ykinx64.DriverDesc = "NDIS6.3 Miniport Driver for Marvell Yukon Ethernet Controller"
