;*******************************************************************************
; Copyright 2000-2012 Broadcom Corporation.
;
; Broadcom NetXtreme I GigE Skinny Driver INF for Windows.
;
;
;
; History:
;    06/02/03 havk             Inception.
;    10/24/11 thsiao           Changed service name to b57skinny
;                              Separate into bxskinnya.inf for amd64 and bxskinnyx.inf for x86
;    07/16/12 leokuo           Fix CQ64528 b57wdiag - System shows incorrect NIC device name in Win8.
;    10/26/12 leokuo           Fix CQ66003 b57wdiag: unable to install bxskinny driver on 57767.
;
; Revision:
;    1.0.0.17
;*******************************************************************************

[version]
signature   = "$WINDOWS NT$"
class       = system
classguid   = {4D36E97D-E325-11CE-BFC1-08002BE10318}
catalogfile.ntx86 = bxskinnyx.cat

provider    = %brcm%
driverver   = 04/03/2013,1.0.0.17


[manufacturer]
%brcm% = broadcom, ntx86

[broadcom]

[broadcom.ntx86]
%BCM5701_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1645
%BCM5702_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1646
%BCM5702_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16a6
%BCM5702_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16C6
%BCM5703_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1647
%BCM5703_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16a7
%BCM5703_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16C7
%BCM5704_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1648
%BCM5704S_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16A8
%BCM5705_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1654
%BCM5705_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1653
%BCM5705F_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_166e
%BCM5705M_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_165E
%BCM5705M_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_165D
%BCM5714_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1668
%BCM5714_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_166A
%BCM5714_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1678
%BCM5714S_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1669
%BCM5714S_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1679
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1601
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_167D
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16FD
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1600
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1658
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1659
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1676
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1677
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_167C
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16F7
%BCM5750A1F_desc%   = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_167E
%BCM5754_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_167A
%BCM5754_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1672
%BCM5755_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1673
%BCM5750A1_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1674
%BCM5764M_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1684
%BCM5764M_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_165B
%BCM57760_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1690
%BCM5755_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_167B
%BCM5755_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_165A
%BCM5755_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1675
%BCM5761_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1680
%BCM5761_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1681
%BCM5761_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1688
%BCM5761_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1689
%BCM5782_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1696
%BCM5786_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_169A
%BCM5787_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_169B
%BCM5787_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1693
%BCM5787F_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_167F
%BCM5788_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_169c
%BCM5789_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_169d
%BCM5789_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16DD
%BCM5750B0_desc%    = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16FF
%BCM5901_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_170D
%BCM5901_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_170E
%BCM5906_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1712
%BCM5906M_desc%     = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1713
%BCM5718_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1656
%BCM5718_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1655
%BCM5718_desc%      = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1665

;Aspen Family
%NETL_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16B1
%NETL_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16B5
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16B0
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16B4
%NETL_FE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16B2
%NETL_FE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16B6

;Aspen+ Family
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1686
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1682
%NETL_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16B3
%NETL_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16B7

;Mamama
%NETL_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1699
%NETL_FE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16A0

;Taishan
%NETL_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1694
%NETL_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1698
%NETL_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1691
%NETL_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1692

;Cotopaxi BCM5719
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1657

;Snaggle Tooth BCM5720
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_165f

;Logan BCM5725 - Server (NC-SI, SMASH)
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1643

;Logan BCM5727 - Server (NC-SI, SMASH)
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_16f3

;Logan BCM5762 - Enterprise client (DASH)
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1687

;Logan BCM57767 - APPLE (DASH)
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1683

;Logan BCM57787 - Consumer
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1641

;Logan BCM57764 - Dongle
%NETX_GE%           = bcm_skinny.ntx86,     PCI\VEN_14e4&DEV_1642


;*******************************************************************************
; x86 install sections.
;*******************************************************************************

[bcm_skinny.ntx86]
addreg    = params
copyfiles = x86_sys_file

[bcm_skinny.ntx86.hw]
addreg = MsiSupportStd

[bcm_skinny.ntx86.services]
addservice = b57wdiagdrv, 0x00000002, x86_add_service, x86_eventlog

[x86_add_service]
displayname    = %skinny_srv_desc%
servicetype    = 1               ; SERVICE_KERNEL_DRIVER
starttype      = 3               ; SERVICE_DEMAND_START
errorcontrol   = 1               ; SERVICE_ERROR_NORMAL
servicebinary  = %12%\bxskinnyx.sys
loadordergroup = base

[x86_eventlog]
addreg = x86_addreg_eventlog

[x86_addreg_eventlog]
hkr, , eventmessagefile, 0x00020000, "%%SystemRoot%%\System32\iologmsg.dll;%%SystemRoot%%\System32\drivers\bxskinnyx.sys"
hkr, , typessupported  , 0x00010001, 7

[MsiSupportStd]
HKR, "Interrupt Management", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 0

;*******************************************************************************
; Registry parameters.
;*******************************************************************************

[params]


;*******************************************************************************
; Destination directories
;*******************************************************************************

[destinationdirs]
x86_sys_file = 12

[sourcedisksnames]
1 = %disk_desc%,,,

[sourcedisksfiles]
bxskinnyx.sys = 1,,

[x86_sys_file]
bxskinnyx.sys

;*******************************************************************************
; Localizable strings
;*******************************************************************************

[strings]
brcm = "Broadcom Corporation"
disk_desc = "Broadcom CDM Driver Installation Media"
skinny_srv_desc = "Broadcom NetXtreme Diagnostics Windows Driver"

BCM5700_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5701_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5702_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5703_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5704_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5705_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5705M_desc          = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5705F_desc          = "Broadcom Skinny 570x 10/100 Integrated Controller"
BCM5750_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5750A1_desc         = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5750A1F_desc        = "Broadcom Skinny NetXtreme Fast Ethernet"
BCM5751A1_desc         = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5714_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5714S_desc          = "Broadcom Skinny NetXtreme Gigabit Fiber"
BCM5714SW_desc         = "Broadcom Skinny NetXtreme Gigabit Ethernet"
       
NETX_GF                = "Broadcom Skinny NetXtreme Gigabit Fiber"
NETX_FE                = "Broadcom Skinny NetXtreme Fast Ethernet" 
NETX_GE                = "Broadcom Skinny NetXtreme Gigabit Ethernet"
       
NETL_FE                = "Broadcom Skinny NetLink (TM) Fast Ethernet"
NETL_GE                = "Broadcom Skinny NetLink (TM) Gigabit Ethernet"       
                      
BCM5786_desc           = "Broadcom Skinny NetLink (TM) Gigabit Ethernet"
BCM5787_desc           = "Broadcom Skinny NetLink (TM) Gigabit Ethernet"
BCM5787F_desc          = "Broadcom Skinny NetLink (TM) Fast Ethernet"
BCM5787M_desc          = "Broadcom Skinny NetLink (TM) Gigabit Ethernet"
BCM5787MKDMNUN_desc    = "Broadcom Skinny NetLink (TM) Ethernet"
BCM5755_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5754_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5761_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5764M_desc          = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM57760_desc          = "Broadcom Skinny NetXtreme Gigabit Ethernet"
                      
BCM5750A1STSP_desc     = "Embedded Broadcom NetXtreme 5721 PCI-E Gigabit NIC"
                      
BCM5750B0_desc         = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5750B0F_desc        = "Broadcom Skinny NetXtreme Fast Ethernet"
                      
BCM5901_desc           = "Broadcom Skinny NetXtreme Fast Ethernet"
BCM5782_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5788_desc           = "Broadcom Skinny NetLink (TM) Gigabit Ethernet"
BCM5789_desc           = "Broadcom Skinny NetLink (TM) Gigabit Ethernet"
BCM5700FB_desc         = "Broadcom Skinny NetXtreme Gigabit Fiber"
BCM5700FA_desc         = "Broadcom Skinny NetXtreme Gigabit Fiber"
BCM5701FA_desc         = "Broadcom Skinny NetXtreme Gigabit Fiber"
BCM5703S_desc          = "Broadcom Skinny NetXtreme Gigabit Fiber"
BCM5703SW_desc         = "Broadcom Skinny NetXtreme Gigabit Ethernet"
BCM5704S_desc          = "Broadcom Skinny NetXtreme Gigabit Fiber"
BCM5704SW_desc         = "Broadcom Skinny NetXtreme Gigabit Ethernet"
                      
BCM5750A1DSF_desc      = "Broadcom Skinny NetXtreme 5751 Gigabit Controller"
BCM5750A1DSSF_desc     = "Broadcom Skinny NetXtreme 5721 Gigabit Controller"
BCM5750A1DDT_desc      = "Broadcom Skinny NetXtreme 57xx Gigabit Controller"
BCM5750A1CLNAHKD_desc  = "Broadcom Skinny NetXtreme 57xx Gigabit Controller"
                      
BCM5906_desc           = "Broadcom Skinny NetLink (TM) Fast Ethernet"
BCM5906MH_desc         = "Broadcom Skinny 590x 10/100 Ethernet"
BCM5906M_desc          = "Broadcom Skinny NetLink (TM) Fast Ethernet"
BCM5718_desc           = "Broadcom Skinny NetXtreme Gigabit Ethernet"             
                      
                      
BCM5705FHA_desc        = "Broadcom Skinny NetXtreme FE-A"
BCM5705FHB_desc        = "Broadcom Skinny NetXtreme FE-B"