;
; mpi3drv.INF - for all versions of Windows 
;
;////////////////////////////////////////////////////////////////////////////////////////////////////////
;//
;//    Copyright 2015-2025 Broadcom. All Rights Reserved. Broadcom Confidential.
;//
;//    The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
;//
;////////////////////////////////////////////////////////////////////////////////////////////////////////

[version]
signature="$Windows NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%AVAGO%
DriverVer = 11/12/2025,8.16.04.00
CatalogFile=mpi3drv.cat
PnpLockdown=1

[DestinationDirs]
DefaultDestDir = 12 ; DIRID_DRIVERS

[SourceDisksFiles]
mpi3drv.sys = 1
mpi3nodrv.inf = 1

[SourceDisksNames]
1 = %DiskDesc%,,

[Manufacturer]
%AVAGO%=AVAGO, NTamd64, NTarm64 

[AVAGO.NTarm64]
;Generic Device
%DevDesc01% 		= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5
;Av2
%DevDesc02% 		= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3
%DevDesc03% 		= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5
;DDA bus description
%DevDesc01DDA% 		= AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5

; Broadcom Devices
%DeviceDescBRCM01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46001000
%DeviceDescBRCM02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46101000
%DeviceDescBRCM03%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46201000
%DeviceDescBRCM04%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46301000
%DeviceDescBRCM05%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46401000
%DeviceDescBRCM06%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46501000
%DeviceDescBRCM07%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46601000
%DeviceDescBRCM08%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46701000
%DeviceDescBRCM09%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46801000
%DeviceDescBRCM10%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46901000
%DeviceDescBRCM11%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46A01000
%DeviceDescBRCM12%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46C01000
%DeviceDescBRCM13%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46D01000
%DeviceDescBRCM14%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46E01000

;Broadcom AV1 DDA Devices
%DeviceDescBRCM01DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46001000
%DeviceDescBRCM02DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46101000
%DeviceDescBRCM03DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46201000
%DeviceDescBRCM04DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46301000
%DeviceDescBRCM05DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46401000
%DeviceDescBRCM06DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46501000
%DeviceDescBRCM07DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46601000
%DeviceDescBRCM08DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46701000
%DeviceDescBRCM09DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46801000
%DeviceDescBRCM10DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46901000
%DeviceDescBRCM11DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46A01000
%DeviceDescBRCM12DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46C01000
%DeviceDescBRCM13DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46D01000

;AV2 Broadcom Devices 
%DeviceDescAV2BRCM01% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50001000
%DeviceDescAV2BRCM02% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50011000
%DeviceDescAV2BRCM03% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50101000
%DeviceDescAV2BRCM04% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50201000
%DeviceDescAV2BRCM05% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50211000
%DeviceDescAV2BRCM06% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50301000
%DeviceDescAV2BRCM01% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50001000
%DeviceDescAV2BRCM02% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50011000
%DeviceDescAV2BRCM03% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50101000
%DeviceDescAV2BRCM04% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50201000
%DeviceDescAV2BRCM05% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50211000
%DeviceDescAV2BRCM06% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50301000

;DELL
%DeviceDescDell01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_21141028
%DeviceDescDell02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_21151028
%DeviceDescDell03%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_21171028
%DeviceDescDell04%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213A1028
%DeviceDescDell05%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213B1028
%DeviceDescDell06%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213C1028
%DeviceDescDell07%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213D1028
%DeviceDescDell08%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213E1028
%DeviceDescDell09%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213F1028
%DeviceDescDell10%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_21401028
%DeviceDescDell12%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_21421028
%DeviceDescDell14%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_22091028
%DeviceDescDell15%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_220A1028
%DeviceDescDell17%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_22CB1028
%DeviceDescDell18%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_22CC1028
%DeviceDescDell19%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_22CD1028

;Dell AV2
%DeviceDescAV2Dell01%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_22D21028
%DeviceDescAV2Dell02%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_22D21028
%DeviceDescAV2Dell03%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_22D31028 
%DeviceDescAV2Dell04%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_22D31028 
%DeviceDescAV2Dell01%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_23CB1028
%DeviceDescAV2Dell02%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_23CB1028
%DeviceDescAV2Dell03%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_23CD1028
%DeviceDescAV2Dell04%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_23CD1028

;HPE AV2 
%DeviceAV2HPE01%        = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_04531590
%DeviceAV2HPE01%        = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_04531590

;Intel 
%DeviceDescIntel01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_50248086

;Fujitsu
%DeviceDescFTS01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_19CC10CF
%DeviceDescFTS02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_19CD10CF
%DeviceDescFTS03%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_19CE10CF
%DeviceDescFTS04%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_19CF10CF
%DeviceDescFTS05%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_19D010CF

;Amazon 
%DeviceDescAMZ01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_47001000

;Cisco 
%DeviceDescCIS01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_02EB1137

;Lenovo 
%DeviceDescLEN01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_020A1D49

;Lenovo AV2
%DeviceDescAV2Lenovo01% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_020B1D49

;Quanta 
%DeviceDescQNT01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_F16A152D
%DeviceDescQNT02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_F16B152D

;Supermicro 
%DeviceDescSMC01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_1D0315D9
%DeviceDescSMC02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_1D0815D9
%DeviceDescSMC03%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_1D0715D9

;IEIT/Inspur
%DeviceDescIEIT01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_EA411BD4
%DeviceDescIEIT02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_EA421BD4

;Maginfra
%DeviceDescMAG01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_EA432FF1 

[AVAGO.NTamd64]
;Generic Device
%DevDesc01% 		= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5

;Av2
%DevDesc02% 		= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3
%DevDesc03% 		= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5


;DDA bus description
%DevDesc01DDA% 		= AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5

%AV2DevDesc02DDA%	= AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B3
%AV2DevDesc03DDA%	= AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B5

; Broadcom Devices
%DeviceDescBRCM01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46001000
%DeviceDescBRCM02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46101000
%DeviceDescBRCM03%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46201000
%DeviceDescBRCM04%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46301000
%DeviceDescBRCM05%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46401000
%DeviceDescBRCM06%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46501000
%DeviceDescBRCM07%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46601000
%DeviceDescBRCM08%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46701000
%DeviceDescBRCM09%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46801000
%DeviceDescBRCM10%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46901000
%DeviceDescBRCM11%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46A01000
%DeviceDescBRCM12%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46C01000
%DeviceDescBRCM13%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46D01000
%DeviceDescBRCM14%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_46E01000

;Broadcom AV1 DDA Devices
%DeviceDescBRCM01DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46001000
%DeviceDescBRCM02DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46101000
%DeviceDescBRCM03DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46201000
%DeviceDescBRCM04DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46301000
%DeviceDescBRCM05DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46401000
%DeviceDescBRCM06DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46501000
%DeviceDescBRCM07DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46601000
%DeviceDescBRCM08DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46701000
%DeviceDescBRCM09DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46801000
%DeviceDescBRCM10DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46901000
%DeviceDescBRCM11DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46A01000
%DeviceDescBRCM12DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46C01000
%DeviceDescBRCM13DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00A5&SUBSYS_46D01000

;AV2 Broadcom Devices 
%DeviceDescAV2BRCM01% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50001000
%DeviceDescAV2BRCM02% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50011000
%DeviceDescAV2BRCM03% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50101000
%DeviceDescAV2BRCM04% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50201000
%DeviceDescAV2BRCM05% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50211000
%DeviceDescAV2BRCM06% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_50301000
%DeviceDescAV2BRCM01% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50001000
%DeviceDescAV2BRCM02% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50011000
%DeviceDescAV2BRCM03% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50101000
%DeviceDescAV2BRCM04% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50201000
%DeviceDescAV2BRCM05% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50211000
%DeviceDescAV2BRCM06% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_50301000


;AV2 Broadcom DDA Devices

%DeviceDescAV2BRCM01DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B3&SUBSYS_50001000
%DeviceDescAV2BRCM02DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B3&SUBSYS_50011000
%DeviceDescAV2BRCM03DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B3&SUBSYS_50101000
%DeviceDescAV2BRCM04DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B3&SUBSYS_50201000
%DeviceDescAV2BRCM05DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B3&SUBSYS_50211000
%DeviceDescAV2BRCM06DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B3&SUBSYS_50301000
%DeviceDescAV2BRCM01DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B5&SUBSYS_50001000
%DeviceDescAV2BRCM02DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B5&SUBSYS_50011000
%DeviceDescAV2BRCM03DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B5&SUBSYS_50101000
%DeviceDescAV2BRCM04DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B5&SUBSYS_50201000
%DeviceDescAV2BRCM05DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B5&SUBSYS_50211000
%DeviceDescAV2BRCM06DDA% = AVAGO_SAS_Inst_DDA, PCIP\VEN_1000&DEV_00B5&SUBSYS_50301000

;DELL
%DeviceDescDell01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_21141028
%DeviceDescDell02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_21151028
%DeviceDescDell03%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_21171028
%DeviceDescDell04%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213A1028
%DeviceDescDell05%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213B1028
%DeviceDescDell06%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213C1028
%DeviceDescDell07%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213D1028
%DeviceDescDell08%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213E1028
%DeviceDescDell09%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_213F1028
%DeviceDescDell10%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_21401028
%DeviceDescDell12%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_21421028
%DeviceDescDell14%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_22091028
%DeviceDescDell15%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_220A1028
%DeviceDescDell17%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_22CB1028
%DeviceDescDell18%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_22CC1028
%DeviceDescDell19%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_22CD1028


;Dell AV2 
%DeviceDescAV2Dell01%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_22D21028
%DeviceDescAV2Dell02%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_22D21028
%DeviceDescAV2Dell03%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_22D31028 
%DeviceDescAV2Dell04%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_22D31028 
%DeviceDescAV2Dell01%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_23CB1028
%DeviceDescAV2Dell02%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_23CB1028
%DeviceDescAV2Dell03%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_23CD1028
%DeviceDescAV2Dell04%   = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_23CD1028


;HPE AV2 
%DeviceAV2HPE01%        = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_04531590
%DeviceAV2HPE01%        = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B5&SUBSYS_04531590

;Intel 
%DeviceDescIntel01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_50248086

;Fujitsu 
%DeviceDescFTS01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_19CC10CF
%DeviceDescFTS02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_19CD10CF
%DeviceDescFTS03%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_19CE10CF
%DeviceDescFTS04%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_19CF10CF
%DeviceDescFTS05%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_19D010CF

;Amazon 
%DeviceDescAMZ01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_47001000

;Cisco 
%DeviceDescCIS01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_02EB1137

;Lenovo 
%DeviceDescLEN01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_020A1D49


;Lenovo AV2
%DeviceDescAV2Lenovo01% = AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00B3&SUBSYS_020B1D49

;Quanta 
%DeviceDescQNT01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_F16A152D
%DeviceDescQNT02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_F16B152D

;Supermicro 
%DeviceDescSMC01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_1D0315D9
%DeviceDescSMC02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_1D0815D9
%DeviceDescSMC03%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_1D0715D9

;IEIT/Inspur
%DeviceDescIEIT01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_EA411BD4
%DeviceDescIEIT02%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_EA421BD4

;Maginfra
%DeviceDescMAG01%	= AVAGO_SAS_Inst, PCI\VEN_1000&DEV_00A5&SUBSYS_EA432FF1 

[ControlFlags]
ExcludeFromSelect = *

[AVAGO_SAS_Inst]
CopyFiles = AVAGO_SAS_CopyFiles
AddReg = AVAGO_SAS_AddReg
CopyINF = mpi3nodrv.inf

[AVAGO_SAS_Inst.HW]
AddReg = Shutdown_addreg
DelReg = LegacyScsiportValues
AddReg = InterruptMgmtValues
Include = pci.inf
Needs = PciIoSpaceNotRequired.HW

[AVAGO_SAS_Inst.Services]
AddService = mpi3drv, %SPSVCINST_ASSOCSERVICE%, AVAGO_SAS_Service_Inst, Miniport_EventLog_Inst

[AVAGO_SAS_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\mpi3drv\Parameters\Device,DriverParameter,%SPSVCINST_ASSOCSERVICE%,"PlaceHolder=0;"
HKLM,SYSTEM\CurrentControlSet\Services\mpi3drv\Parameters\Device,EnableQueryAccessAlignment,%REG_DWORD%,1
HKLM,SYSTEM\CurrentControlSet\Services\mpi3drv\Parameters\Device,DriverTargetOS,%REG_EXPAND_SZ%,%WindowsOsVersion%
HKR, "StorPort", "PowerSrbTimeout", %REG_DWORD%, 0x28
HKR,"Parameters",DmaRemappingCompatible,%REG_DWORD%,1    ; This is added for DMA Guard for Windows Server 2022

[AVAGO_SAS_Service_Inst]
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_BOOT_START%
ErrorControl   = %SERVICE_ERROR_NORMAL%
ServiceBinary  = %12%\mpi3drv.sys
LoadOrderGroup = SCSI Miniport
AddReg         = pnpsafe_pci_addreg
AddReg         = bus_type_raid

[AVAGO_SAS_CopyFiles]
mpi3drv.sys,,,1

[Shutdown_addreg]
HKR,"ScsiPort","NeedsSystemShutdownNotification",%REG_DWORD%,1

[LegacyScsiportValues]
HKR,Scsiport,BusNumber
HKR,Scsiport,LegacyInterfaceType
HKR,Scsiport,SlotNumber

[InterruptMgmtValues] 
HKR,"Interrupt Management",0x00000010 
HKR,"Interrupt Management\MessageSignaledInterruptProperties",0x00000010 
HKR,"Interrupt Management\MessageSignaledInterruptProperties",MSISupported,%REG_DWORD%,1 
HKR, "Interrupt Management\Affinity Policy", DevicePriority, %REG_DWORD%, 3 
HKR, "Interrupt Management\Affinity Policy", DevicePolicy, %REG_DWORD%, 5  
HKR, "Interrupt Management\Affinity Policy", GroupPolicy, %REG_DWORD%, 1  

[pnpsafe_pci_addreg]
HKR, "Parameters\PnpInterface", "5", %REG_DWORD%, 0x00000001

[bus_type_raid]
HKR, "Parameters", "BusType", %REG_DWORD%, 0x00000008

[Miniport_EventLog_Inst]
AddReg = Miniport_EventLog_AddReg

[Miniport_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll"
HKR,,TypesSupported,%REG_DWORD%,7

; ==========================
; DDA Mitigation entries
; ==========================

[AVAGO_SAS_Inst_DDA.NT]
;Pull in PCIP device section, it also pulls in its 'properties' section but it is blank
Include=wpcip.inf
Needs=pcip_Device.NT

;DDA Specifics for HW section
[AVAGO_SAS_Inst_DDA.NT.HW]
Include=wpcip.inf
Needs=pcip_Device.NT.HW
AddReg=AVAGO_HBA_Device_DDA_Supported.NT.AddReg
AddReg=AVAGO_HBA_Device_DDA_Mitigations.NT.AddReg
DelReg=AVAGO_HBA_Device_DDA.NT.DelReg

;This pulls in and intalls the proxy bus driver, if needed
[AVAGO_SAS_Inst_DDA.NT.Services]
Include=wpcip.inf
Needs=pcip_Device.NT.Services

[AVAGO_SAS_Inst_DDA.NT.Interfaces]
Include=wpcip.inf
Needs=pcip_Device.Interfaces

[AVAGO_HBA_Device_DDA_Supported.NT.AddReg]
HKR,,SupportedDevice,%REG_DWORD%,1

[AVAGO_HBA_Device_DDA_Mitigations.NT.AddReg]
; MBAR0 Define 1st page, remaining follow preceeding def.
; Mitigation directives are CASE SENSITIVE.
HKR,4e71479c-d352-430f-8412-7b54b5800983,,0x00000010
HKR,4e71479c-d352-430f-8412-7b54b5800983\0,0,0,"HwRW{8000}"

[AVAGO_HBA_Device_DDA.NT.DelReg]
;In case mitigations/DDA was performed
;on uninstall delete all mitigations
HKR,,SupportedDevice
HKR,84E3B54D-71A0-4e3c-9D3C-C04724C4369C
HKR,4e71479c-d352-430f-8412-7b54b5800983

[Strings]
AVAGO = "Broadcom Limited"
DiskDesc = "Broadcom PCI Fusion-MPT MPI3 Driver Install Disk (StorPort)"

;******* Generic Device Name ********
DevDesc01 		= "Broadcom  Fusion-MPT 24GSAS/PCIe Secure SAS40xx/SAS41xx"
DevDesc02 		= "Fusion-MPT 24G SAS/PCIe SAS50xx/SAS51xx"
DevDesc03 		= "Fusion-MPT 24G SAS/PCIe SAS50xx/SAS51xx"

;******* for DDA Support ********
DevDesc01DDA 		= "Broadcom  Fusion-MPT 24GSAS/PCIe Secure SAS40xx/SAS41xx - Dismounted"
DeviceDescBRCM01DDA	= "MegaRAID 9670W-16i Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM02DDA	= "MegaRAID 9670-24i Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM03DDA	= "MegaRAID 9660-16i Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM04DDA	= "MegaRAID 9660-8i8e Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM05DDA	= "eHBA 9600W-16i Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM06DDA	= "eHBA 9600W-16e Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM07DDA	= "eHBA 9600-24i Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM08DDA	= "eHBA 9600-16i Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM09DDA	= "eHBA 9600-16e Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM10DDA	= "MegaRAID 9620-16i Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM11DDA	= "MegaRAID9660-24i Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM12DDA	= "eHBA 9680W-16e Tri-Mode Storage Adapter - Dismounted"
DeviceDescBRCM13DDA	= "eHBA 9600-8i8e Tri-Mode Storage Adapter - Dismounted"

; AV2 Broadcom DDA 
AV2DevDesc02DDA	       = "Fusion-MPT 24G SAS/PCIe SAS50xx/SAS51xx - Dismounted"
AV2DevDesc03DDA	       = "Fusion-MPT 24G SAS/PCIe SAS50xx/SAS51xx - Dismounted"
DeviceDescAV2BRCM01DDA = "MegaRAID 9760W-32i 24G SAS/PCIe Storage Adapter - Dismounted"
DeviceDescAV2BRCM02DDA = "MegaRAID 9760W-16i 24G SAS/PCIe Storage Adapter - Dismounted" 
DeviceDescAV2BRCM03DDA = "MegaRAID 9760W-16i16e 24G SAS/PCIe Storage Adapter - Dismounted"
DeviceDescAV2BRCM04DDA = "eHBA 9700W-32i 24G SAS/PCIe Storage Adapter - Dismounted"
DeviceDescAV2BRCM05DDA = "eHBA 9700W-16i 24G SAS/PCIe Storage- Dismounted"
DeviceDescAV2BRCM06DDA = "eHBA 9700-16e 24G SAS/PCIe Storage - Dismounted"


;******* Broadcom Device Name ********
DeviceDescBRCM01	= "MegaRAID 9670W-16i Tri-Mode Storage Adapter"
DeviceDescBRCM02	= "MegaRAID 9670-24i Tri-Mode Storage Adapter"
DeviceDescBRCM03	= "MegaRAID 9660-16i Tri-Mode Storage Adapter"
DeviceDescBRCM04	= "MegaRAID 9660-8i8e Tri-Mode Storage Adapter"
DeviceDescBRCM05	= "eHBA 9600W-16i Tri-Mode Storage Adapter"
DeviceDescBRCM06	= "eHBA 9600W-16e Tri-Mode Storage Adapter"
DeviceDescBRCM07	= "eHBA 9600-24i Tri-Mode Storage Adapter"
DeviceDescBRCM08	= "eHBA 9600-16i Tri-Mode Storage Adapter"
DeviceDescBRCM09	= "eHBA 9600-16e Tri-Mode Storage Adapter"
DeviceDescBRCM10	= "MegaRAID 9620-16i Tri-Mode Storage Adapter"
DeviceDescBRCM11	= "MegaRAID9660-24i Tri-Mode Storage Adapter"
DeviceDescBRCM12	= "eHBA 9680W-16e Tri-Mode Storage Adapter"
DeviceDescBRCM13	= "eHBA 9600-8i8e Tri-Mode Storage Adapter"
DeviceDescBRCM14	= "eHBA 9602W-16e Tri-Mode Storage Adapter"

;*********Broadcom AV2 Device Name ******************
DeviceDescAV2BRCM01 = "MegaRAID 9760W-32i 24G SAS/PCIe Storage Adapter"
DeviceDescAV2BRCM02 = "MegaRAID 9760W-16i 24G SAS/PCIe Storage Adapter" 
DeviceDescAV2BRCM03 = "MegaRAID 9760W-16i16e 24G SAS/PCIe Storage Adapter"
DeviceDescAV2BRCM04 = "eHBA 9700W-32i 24G SAS/PCIe Storage Adapter"
DeviceDescAV2BRCM05 = "eHBA 9700W-16i 24G SAS/PCIe Storage Adapter"
DeviceDescAV2BRCM06 = "eHBA 9700-16e 24G SAS/PCIe Storage Adapter"

;******* DELL Device Name ********
DeviceDescDell01	= "PERC H965i Adapter"
DeviceDescDell02	= "PERC H965i Front"
DeviceDescDell03	= "PERC H965i MX"
DeviceDescDell04	= "PERC H965e Adapter"
DeviceDescDell05	= "PERC H765 Adapter"
DeviceDescDell06	= "PERC H765 Front"
DeviceDescDell07	= "PERC H765N Front"
DeviceDescDell08	= "PERC H765 MX"
DeviceDescDell09	= "PERC H365i Adapter"
DeviceDescDell10	= "PERC H365i Front"
DeviceDescDell12	= "HBA465e Adapter"
DeviceDescDell14	= "HBA465i Adapter"
DeviceDescDell15	= "HBA465i Front"
DeviceDescDell17	= "PERC H365i Front"
DeviceDescDell18	= "PERC H965i Front"
DeviceDescDell19	= "HBA465i Front"

;AV2 
DeviceDescAV2Dell01   = "PERC H975i Front"
DeviceDescAV2Dell02   = "PERC H975i Front - Virtual"
DeviceDescAV2Dell03   = "PERC H975i Adapter"
DeviceDescAV2Dell04   = "PERC H975i Adapter - Virtual"

;********HPE Device Name ********
DeviceDescHPE01     = "HPE MR916i-p Gen11"

;AV2 
DeviceAV2HPE01      = "HPE MR932i-p Gen12"

;********Intel Device Name ********
DeviceDescIntel01	= "Intel(R) RAID Midplane RMSP4JG240J"

;********Fujitsu Device Name ********
DeviceDescFTS01   = "PRAID EP781i"
DeviceDescFTS02   = "PRAID EP740i"
DeviceDescFTS03   = "PRAID CP700i"
DeviceDescFTS04   = "PSAS CP700i"
DeviceDescFTS05   = "PSAS CP700e"

;********Amazon Device Name ********
DeviceDescAMZ01	  = "SAS4024 Controller"

;********Cisco Device Name ********
DeviceDescCIS01	  = "Cisco Tri-Mode 24G SAS RAID Controller w/4GB Cache"

;********Lenovo Device Name ********
DeviceDescLEN01	  = "ThinkSystem 450W-16e SAS/SATA PCIe Gen4 24Gb HBA"

;AV2
DeviceDescAV2Lenovo01 = "ThinkSystem 460-16e SAS/SATA PCIe Gen5 24Gb HBA"

;********Quanta Device Name ********
DeviceDescQNT01	  = "eHBA Waimea Canyon SAS4016 IOM Adapter"
DeviceDescQNT02	  = "eHBA Waimea Canyon SAS4016 SCB Adapter"

;********Supermicro Device Name ********
DeviceDescSMC01	  = "SAS 4116"
DeviceDescSMC02	  = "SAS 4016"
DeviceDescSMC03	  = "SAS 4016"

;********IEIT\Inspur Device Name ********
DeviceDescIEIT01  = "IEIT-SA-MLG7"
DeviceDescIEIT02  = "IEIT-SA-5U1G9"

;******** Maginfra Device Name **********
DeviceDescMAG01 = "Maginfra_SA_MLG7"

;******** OS Version this driver was built for                  **********
;******** This section is Machine generated - do not edit *********
WindowsOsVersion = "Win11_25H2_x64"

;*******************************************
;Handy macro substitutions (non-localizable)
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER  = 1
SERVICE_BOOT_START     = 0
SERVICE_ERROR_NORMAL   = 1
REG_EXPAND_SZ          = 0x00020000
REG_DWORD              = 0x00010001
