; This INF file installs the Silicon Image Serial ATA non-Raid driver
; for the SiI 3132 controller on systems running Windows 2000/XP,
; Windows Server 2003, and Windows Vista.
;
; Copyright (C) 2004 - 2006 by Silicon Image, Inc.
; All rights reserved

[Version]
Signature="$Windows NT$"
Class=SCSIAdapter
ClassGuid={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%SI%
CatalogFile=SI3132.cat
DriverVer=08/23/2006, 1.0.18.1


[SourceDisksNames]
1="Silicon Image SiI 3132 SATALink Driver Installation Disk",SI3132.sys,,

[SourceDisksFiles]
SI3132.sys	= 1
SilSupp.cpl	= 1
SiWinAcc.sys	= 1
SiRemFil.sys	= 1

[DestinationDirs]
DefaultDestDir	= 12
DllFiles		= 11

[DriverFiles_2K]
SI3132.sys,,,0x20

[DriverFiles_XP]
SI3132.sys,,,0x20
SiWinAcc.sys,,,0x20
SiRemFil.sys,,,0x20

[DllFiles]
SilSupp.cpl,,,0x20

[Manufacturer]
%SI%=SI_HDC,NTx86.5.1

[SI_HDC]
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_31321095
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_710A1462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_B0021458
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_0CA9105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_3009148C
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_88881019
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_819F1043
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_09781019
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_716A1462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_715A1462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_0CAB105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_0CAD105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_0C8F105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_0C8D105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_0C8B105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_0C89105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_0C87105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_81F0104D
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_722A1462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_02391154
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_63001462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_63101462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_2C0B17F2
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_00226409
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_0D10105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_820E1043
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_2A4A103C
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_31321A57
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132, PCI\VEN_1095&DEV_3132&SUBSYS_31321A5F


[SI_HDC.NTx86.5.1]
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_31321095
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_710A1462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_B0021458
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_0CA9105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_3009148C
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_88881019
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_819F1043
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_09781019
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_716A1462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_715A1462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_0CAB105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_0CAD105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_0C8F105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_0C8D105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_0C8B105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_0C89105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_0C87105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_81F0104D
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_722A1462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_02391154
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_63001462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_63101462
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_2C0B17F2
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_00226409
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_0D10105B
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_820E1043
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_2A4A103C
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_31321A57
%PCI\VEN_1095&DEV_3132.DeviceDesc%=SI_3132_XP, PCI\VEN_1095&DEV_3132&SUBSYS_31321A5F


;; Windows 2000 install sections
;;
[SI_3132.NTX86]
Copyfiles=DriverFiles_2K, DllFiles

[SI_3132.NTX86.Services]
AddService=SI3132,0x00000002,SI_3132_Service_Install, Miniport_EventLog_Inst

[SI_3132.NTX86.CoInstallers]
Copyfiles=DllFiles
AddReg = SI_3132_CoInstall_AddReg



;; Windows XP install sections
;;
[SI_3132_XP]
Copyfiles=DriverFiles_XP, DllFiles

[SI_3132_XP.Services]
AddService=SI3132,0x00000002,SI_3132_Service_Install, Miniport_EventLog_Inst
AddService=SiFilter,0,FilterService_Install
AddService=SiRemFil, 0, RemovableDevFilter_Install

[SI_3132_XP.CoInstallers]
Copyfiles=DllFiles
AddReg = SI_3132_CoInstall_AddReg



[SI_3132_CoInstall_AddReg]
HKR,,CoInstallers32,0x00010000,"SilSupp.cpl, CoInstHandler"

[SI_3132_Service_Install]
DisplayName=%SI3132.SvcDesc%
ServiceType=1
StartType=0
ErrorControl=1
ServiceBinary=%12%\SI3132.sys
LoadOrderGroup=Scsi miniport
AddReg=PnPSupport_AddReg
AddReg=PortConfigure_AddReg
AddReg=ProblemDeviceList_AddReg
AddReg=ChanConfigOverrides_AddReg
AddReg=SupportedSubSystemIds_AddReg


[FilterService_Install]
DisplayName=SATALink driver accelerator
ServiceType=1
StartType=0
ErrorControl=0
ServiceBinary=%12%\SiWinAcc.sys
LoadOrderGroup=Filter

[RemovableDevFilter_Install]
DisplayName=SATALink External Device Filter
ServiceType=1
StartType=0
ErrorControl=1
ServiceBinary=%12%\SiRemFil.sys
LoadOrderGroup="PnP Filter"
AddReg=RemovableDevFilter_AddReg


; Enable removable device filter to attach to disk and cd-rom class devices.
[RemovableDevFilter_AddReg]
HKLM, System\CurrentControlSet\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318}, UpperFilters, 0x00010008, SiRemFil
HKLM, System\CurrentControlSet\Control\Class\{4d36e965-e325-11ce-bfc1-08002be10318}, UpperFilters, 0x00010008, SiRemFil


; Mark device as supporting Plug & Play on the PCI(5) bus.
[PnPSupport_AddReg]
HKR,Parameters\PnPInterface,5,0x00010001,1


[PortConfigure_AddReg]
HKR,Parameters\Device,NumberOfRequests,0x00010001, 100
HKR,Parameters\Device,MaximumSGList,0x00010001, 33
HKR, Parameters\Device, CreateInitiatorLU, 0x00010001, 1


; List of devices with known configuration issues.
[ProblemDeviceList_AddReg]
HKR,ProblemDevices
HKR,ProblemDevices, %ProblemDev1Name%, 0, %ProblemDev1Value%
HKR,ProblemDevices, %ProblemDev2Name%, 0, %ProblemDev2Value%
HKR,ProblemDevices, %ProblemDev3Name%, 0, %ProblemDev3Value%
HKR,ProblemDevices, %ProblemDev4Name%, 0, %ProblemDev4Value%
HKR,ProblemDevices, %ProblemDev5Name%, 0, %ProblemDev5Value%
HKR,ProblemDevices, %ProblemDev6Name%, 0, %ProblemDev6Value%
HKR,ProblemDevices, %ProblemDev7Name%, 0, %ProblemDev7Value%
HKR,ProblemDevices, %ProblemDev8Name%, 0, %ProblemDev8Value%


; List of controller subsystem IDs to be supported by the SI3132.sys driver.
[SupportedSubSystemIds_AddReg]
HKR,SupportedSubsystemIDs, %PCI\VEN_1095&DEV_3132.DeviceDesc%, 0x00010001, 0x31321095
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_MSI%, 0x00010001, 0x710A1462
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_GIGABYTE%, 0x00010001, 0xB0021458
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_FOXCONN%, 0x00010001, 0x0CA9105B
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_TUL%, 0x00010001, 0x3009148C
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_ECS%, 0x00010001, 0x88881019
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_ASUS%, 0x00010001, 0x819F1043
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_ECS_2%, 0x00010001, 0x09781019
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_MSI_2%, 0x00010001, 0x716A1462
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_MSI_3%, 0x00010001, 0x715A1462
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_FOXCONN_2%, 0x00010001, 0x0CAB105B
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_FOXCONN_3%, 0x00010001, 0x0CAD105B
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_FOXCONN_4%, 0x00010001, 0x0C8F105B
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_FOXCONN_5%, 0x00010001, 0x0C8D105B
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_FOXCONN_6%, 0x00010001, 0x0C8B105B
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_FOXCONN_7%, 0x00010001, 0x0C89105B
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_FOXCONN_8%, 0x00010001, 0x0C87105B
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_SONY%, 0x00010001, 0x81F0104D
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_MSI_4%, 0x00010001, 0x722A1462
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_BUFFALO%, 0x00010001, 0x02391154
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_MSI_5%, 0x00010001, 0x63001462
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_MSI_6%, 0x00010001, 0x63101462
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_ALBATRON%, 0x00010001, 0x2C0B17F2
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_LOGITECH%, 0x00010001, 0x00226409
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_FOXCONN_9%, 0x00010001, 0x0D10105B
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_ASUS_2%, 0x00010001, 0x820E1043
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_HP%, 0x00010001, 0x2A4A103C
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_HRS%, 0x00010001, 0x31321A57
HKR,SupportedSubsystemIDs, %SI3132_SUB_ID_DESC_SYSTEM_TALKS%, 0x00010001, 0x31321A5F


[ChanConfigOverrides_AddReg]
HKR, ChannelConfigurations, %SI3132_SUB_ID_DESC_SONY%, 0x00010001, 0x00000001
HKR, ChannelConfigurations, %SI3132_SUB_ID_DESC_HP%, 0x00010001, 0x00000001
HKR, ChannelConfigurations, %SI3132_SUB_ID_DESC_HRS%, 0x00010001, 0x00000011
HKR, ChannelConfigurations, %SI3132_SUB_ID_DESC_SYSTEM_TALKS%, 0x00010001, 0x00000011


;*************************************************************
;The NT EventLog entries are the same for all SCSI miniports.
[Miniport_EventLog_Inst]
AddReg = Miniport_EventLog_AddReg

[Miniport_EventLog_AddReg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll"
HKR,,TypesSupported,0x00010001,7


[Strings]
SI="Silicon Image"

PCI\VEN_1095&DEV_3132.DeviceDesc="Silicon Image SiI 3132 SATALink Controller"
SI3132.SvcDesc="SiI-3132 SATALink Controller"


; Registry value names to use for PCI subsystem ID values assigned by third parties
; using the 3132 controller.
SI3132_SUB_ID_DESC_MSI="Silicon Image SiI 3132 SATALink Controller (MSI)"
SI3132_SUB_ID_DESC_GIGABYTE="Silicon Image SiI 3132 SATALink Controller (Gigabyte)"
SI3132_SUB_ID_DESC_FOXCONN="Silicon Image SiI 3132 SATALink Controller (FoxConn)"
SI3132_SUB_ID_DESC_TUL="Silicon Image SiI 3132 SATALink Controller (TUL)"
SI3132_SUB_ID_DESC_ECS="Silicon Image SiI 3132 SATALink Controller (ECS)"
SI3132_SUB_ID_DESC_ASUS="Silicon Image SiI 3132 SATALink Controller (ASUS)"
SI3132_SUB_ID_DESC_ECS_2="Silicon Image SiI 3132 SATALink Controller (ECS_2)"
SI3132_SUB_ID_DESC_MSI_2="Silicon Image SiI 3132 SATALink Controller (MSI_2)"
SI3132_SUB_ID_DESC_MSI_3="Silicon Image SiI 3132 SATALink Controller (MSI_3)"
SI3132_SUB_ID_DESC_MSI_4="Silicon Image SiI 3132 SATALink Controller (MSI_4)"
SI3132_SUB_ID_DESC_MSI_5="Silicon Image SiI 3132 SATALink Controller (MSI_5)"
SI3132_SUB_ID_DESC_MSI_6="Silicon Image SiI 3132 SATALink Controller (MSI_6)"
SI3132_SUB_ID_DESC_FOXCONN_2="Silicon Image SiI 3132 SATALink Controller (FoxConn_2)"
SI3132_SUB_ID_DESC_FOXCONN_3="Silicon Image SiI 3132 SATALink Controller (FoxConn_3)"
SI3132_SUB_ID_DESC_FOXCONN_4="Silicon Image SiI 3132 SATALink Controller (FoxConn_4)"
SI3132_SUB_ID_DESC_FOXCONN_5="Silicon Image SiI 3132 SATALink Controller (FoxConn_5)"
SI3132_SUB_ID_DESC_FOXCONN_6="Silicon Image SiI 3132 SATALink Controller (FoxConn_6)"
SI3132_SUB_ID_DESC_FOXCONN_7="Silicon Image SiI 3132 SATALink Controller (FoxConn_7)"
SI3132_SUB_ID_DESC_FOXCONN_8="Silicon Image SiI 3132 SATALink Controller (FoxConn_8)"
SI3132_SUB_ID_DESC_SONY="Silicon Image SiI 3132 SATALink Controller (Sony)"
SI3132_SUB_ID_DESC_BUFFALO="Silicon Image SiI 3132 SATALink Controller (Buffalo)"
SI3132_SUB_ID_DESC_ALBATRON="Silicon Image SiI 3132 SATALink Controller (Albatron)"
SI3132_SUB_ID_DESC_LOGITECH="Silicon Image SiI 3132 SATALink Controller (Logitech)"
SI3132_SUB_ID_DESC_FOXCONN_9="Silicon Image SiI 3132 SATALink Controller (FoxConn_9)"
SI3132_SUB_ID_DESC_ASUS_2="Silicon Image SiI 3132 SATALink Controller (ASUS_2)"
SI3132_SUB_ID_DESC_HP="Silicon Image SiI 3132 SATALink Controller (HP)"
SI3132_SUB_ID_DESC_HRS="Silicon Image SiI 3132 SATALink Controller (Highly Reliable Systems)"
SI3132_SUB_ID_DESC_SYSTEM_TALKS="Silicon Image SiI 3132 SATALink Controller (System Talks)"


ProblemDev1Name="Maxtor 4D060H3                          DAK05GK0"
ProblemDev1Value="MaxMode = UDMA-5"

ProblemDev2Name="HDS724040KLSA80                         KFAOA32A"
ProblemDev2Value="DisableAtaQueueing"

ProblemDev3Name="HDS722525VLSA80                         V36OA6MA"
ProblemDev3Value="DisableAtaQueueing"

ProblemDev4Name="HDS722516VLSA80                         V34OA6MA"
ProblemDev4Value="DisableAtaQueueing"

ProblemDev5Name="Maxtor 7B250S0                          BANC1B70"
ProblemDev5Value="DisableSataQueueing"

ProblemDev6Name="HTS541060G9SA00                         MB3OC60D"
ProblemDev6Value="DisableSataQueueing"

ProblemDev7Name="HTS541080G9SA00                         MB4OC60D"
ProblemDev7Value="DisableSataQueueing"

ProblemDev8Name="HTS541010G9SA00                         MBZOC60D"
ProblemDev8Value="DisableSataQueueing"
