13MD05-70 - MDIS5 System Package (MEN) for Windows
MDIS5 System Package (MEN) for Windows
Download 13md0570.zip -----[ Revision 1.5 ]-----
[ 2013-11-06 10:16:49 by dpfeuffer ]
- MK -
R: errors and BSOD during Windows shutdown at SC26 with SMB2 driver
M: mk.lib/mk_wd.lib: synchronize power state change with IRP processing during shutdown
-----[ Revision 1.4 ]-----
[ 2012-08-08 08:30:12 by dpfeuffer ]
=== Libraries ===
- USR_OSS -
R: UOS_KeyWait consumes too much CPU time
M: delay added to provide CPU time to other threads
- MK -
R:1. BSOD 0x8E with EXCEPTION_CODE 0xc0000047 (semaphore max count exceeded)
2. BBIS interface: MK must not call BBIS driver's IrqEnable with masked IRQ
3. BBIS interface: prevent concurrent BBIS/LL-Drv. IrqEnable calls
4. support required for chameleon FPGAs with mixed i/o and mem mapped units
5. sub device list not save for concurrent execution
6. boot up problems with the chameleon BBIS
7. M_read/M_write calls from MDIS4 applications not suppported by mistake
M:1. error handling improved to prevent release of not claimed semaphore
2.a) BBIS interface: disabling BBIS IRQ no longer with masked IRQ
b) MK_REVISION set to MDIS_MKREV_2
3. BBIS interface: enable BBIS IRQ with claimed semaphore
4. BBIS interface: use newer BBIS_CFGINFO_ADDRSPACE prior BBIS_BRDINFO_ADDRSPACE
5. sub device list protected with semaphore
6. IRQ initialization changed
7. support MDIS4 IOCTLs for MDIS4 applications
- OSS -
R:1. SMB2 lib with alerts and busyWait>0 calls OSS_SemWait()
2. prevent spin-lock dead-looks
M:1.a) OSS_SemWait: IRQL = DISPATCH_LEVEL: skip waiting
b) OSS_SemWait: IRQL > DISPATCH_LEVEL: skip KeWaitForSingleObject(), return ERR_OSS
2. use WDF spin-locks and restrict usage to IRQL <= DISPATCH_LEVEL
- SMB2 -
R:1. smb2_ich: AMD FCH SMB controller support
2. support for FCH ASF SMB controller
3. SMBISA_16Z001 introduction
M:1. smb2_ich: LocWaitBusyReady(): delay added for FCH
2. smb2.lib: smb2_ich implementation for FCH ASF added
3. 16Z001 support added to smb2_io.lib
- CHAMELEON -
R:1. chameleon table BAR descriptor changed to support io mapped address spaces
2. may read from BAR0 by using the wrong address mapping
3. new FPGA device WB28xx bus bridge
M:1. evaluates/mask-out LSB of BAx to get address mapping type and real base address
2. prevent mem/io lib version to read from io/mem mapped BAR0
3. added WB28XX bus bridge support
- MDIS_CLINST -
R: new MEN periphery boards: F207, G215
M: support added for: F207, G215
=== Tools ===
- MDISWIZ -
R:1. new bus interfaces required: CpciSer
2. no MEN HW with PC104+ PCI (only PCI-104)
M:1. bus interface CpciSer (and StdPciE) added
2. bus interface Pc104PlusPci replaced with Pci104
=== Drivers ===
- MT -
R: some library changes
M: rebuild
-----[ Revision 1.3 ]-----
[ 2010-12-08 11:13:59 by dpfeuffer ]
--- Libraries ---
R:1. Power Management support
2. MDIS_API: new MK error codes ERR_MK_SLEEP_ILLHDL, ERR_MK_SLEEP_LOCKED
3. MDIS_API: revision string is empty for M_MK_BLK_REV_ID
4. USR_OSS: signal handling update
5. OSS: signal events stay in signal list after exit on XP SP3
6. OSS: spin lock support functions required for Chameleon BBIS
7. SMB2: DBGWRT failed with zero data pointer
M:1.a) USR_SLEEP library added
b) MK: adapted for Power Management
2. MDIS_API: supports new error code description
3. MDIS_API: string generation fixed
4.a) USR_OSS: SigUnMask removed in UOS_SigWait
b) USR_OSS: terminates no longer signal thread on queue overrun
c) USR_OSS: queue size increased
5. OSS: added close of event for XP SP3
6. OSS: OSS_SpinLockXxx functions added
7. SMB2: fixed debug message
--- Drivers ---
R:1. Power Management support
M:1. MT: MT test driver recompiled
--- Tools ---
R:1. Power Management support
2. Custom Build support
M:1.a) MDISAPP: disable automatic sleep while path opened
b) MDISWIN: USR_SLEEP library test functions added
c) PWR_MGM: Power Management examples added
2. MDISWIZ: mdiswiz.exe included
-----[ Revision 1.2 ]-----
[ 2010-08-11 09:42:01 by dpfeuffer ]
--- General ---
R:1. Windows 7 Support
M:1.a) inf files: modified for installation under Windows 7
b) SW modules verified under Windows 7
--- Libraries ---
R:1. CHAMELEON: low-level drivers that use new MDIS_MA_BB_INFO_PTR feature
requires chameleon.h (e.g. Z88 driver)
2. PLD: swapping variant of PLD library required for low-level
drivers (e.g. M72 driver)
3. PLD: documenation has old style
4. SMB2: 16Z001_SMB support (smb2.lib): terminate bit could be set if status is
polled before an abort operation finishes
5. SMB2: ICH SMB support (smb2_io.lib): sometimes wasting time during transfer
6. MK: new address mode MDIS_MA_BB_INFO_PTR
7. OSS: VME4WIN for MDIS5 supported
M:1.a) CHAMELEON: chameleon.h added
b) CHAMELEON: documentation added
2. PLD: pld_sw.lib added
3. PLD: documentation updated to new style
4. SMB2: 16Z001_SMB support (smb2.lib): add max. 500 ms wait time after
starting an abort operation
5. SMB2: ICH SMB support (smb2_io.lib): LocWaitBusyReady function fixed
6. MK: support for new address mode MDIS_MA_BB_INFO_PTR
7. OSS: adapted VME KM interface access
--- MDIS5 Class Installer (men_mdis_clinst.dll) ---
R:1. add support for new ESMexpress and ESMini boards and others
2. some special descriptor keys (e.g. AUTOENUM) were deleted form registry
when debug level of a device was changed
3. cosmetics
4. prevent usage for MDIS4 device properties
5. wrong tab stop order
M:1. added support for MM1, MM50, XM1, XM2, XM50, F50, F11S
2.a) added handling for all keys
b) created new model OBPCIGEN for generic PCI BBISes
3.do not show descriptor tab if no visible descriptor keys given
4. verify MDIS5 Class GUIDs to prevent use for MDIS4 devices
5. tab stop order fixed
--- Drivers ---
R:1. MT: MT test driver signature was invalid
M:1. MT: driver new built and signed
--- Tools ---
R:1. mdiswin.exe: No WDF parameter settings available
M:1. mdiswin.exe: Added option for setting WDF parameters to a selected driver
-----[ Revision 1.1 ]-----
[ 2009-11-16 12:17:11 by dpfeuffer ]
Initial Revision
Licensing Information
[ 2013-11-06 10:16:49 by dpfeuffer ]
- MK -
R: errors and BSOD during Windows shutdown at SC26 with SMB2 driver
M: mk.lib/mk_wd.lib: synchronize power state change with IRP processing during shutdown
-----[ Revision 1.4 ]-----
[ 2012-08-08 08:30:12 by dpfeuffer ]
=== Libraries ===
- USR_OSS -
R: UOS_KeyWait consumes too much CPU time
M: delay added to provide CPU time to other threads
- MK -
R:1. BSOD 0x8E with EXCEPTION_CODE 0xc0000047 (semaphore max count exceeded)
2. BBIS interface: MK must not call BBIS driver's IrqEnable with masked IRQ
3. BBIS interface: prevent concurrent BBIS/LL-Drv. IrqEnable calls
4. support required for chameleon FPGAs with mixed i/o and mem mapped units
5. sub device list not save for concurrent execution
6. boot up problems with the chameleon BBIS
7. M_read/M_write calls from MDIS4 applications not suppported by mistake
M:1. error handling improved to prevent release of not claimed semaphore
2.a) BBIS interface: disabling BBIS IRQ no longer with masked IRQ
b) MK_REVISION set to MDIS_MKREV_2
3. BBIS interface: enable BBIS IRQ with claimed semaphore
4. BBIS interface: use newer BBIS_CFGINFO_ADDRSPACE prior BBIS_BRDINFO_ADDRSPACE
5. sub device list protected with semaphore
6. IRQ initialization changed
7. support MDIS4 IOCTLs for MDIS4 applications
- OSS -
R:1. SMB2 lib with alerts and busyWait>0 calls OSS_SemWait()
2. prevent spin-lock dead-looks
M:1.a) OSS_SemWait: IRQL = DISPATCH_LEVEL: skip waiting
b) OSS_SemWait: IRQL > DISPATCH_LEVEL: skip KeWaitForSingleObject(), return ERR_OSS
2. use WDF spin-locks and restrict usage to IRQL <= DISPATCH_LEVEL
- SMB2 -
R:1. smb2_ich: AMD FCH SMB controller support
2. support for FCH ASF SMB controller
3. SMBISA_16Z001 introduction
M:1. smb2_ich: LocWaitBusyReady(): delay added for FCH
2. smb2.lib: smb2_ich implementation for FCH ASF added
3. 16Z001 support added to smb2_io.lib
- CHAMELEON -
R:1. chameleon table BAR descriptor changed to support io mapped address spaces
2. may read from BAR0 by using the wrong address mapping
3. new FPGA device WB28xx bus bridge
M:1. evaluates/mask-out LSB of BAx to get address mapping type and real base address
2. prevent mem/io lib version to read from io/mem mapped BAR0
3. added WB28XX bus bridge support
- MDIS_CLINST -
R: new MEN periphery boards: F207, G215
M: support added for: F207, G215
=== Tools ===
- MDISWIZ -
R:1. new bus interfaces required: CpciSer
2. no MEN HW with PC104+ PCI (only PCI-104)
M:1. bus interface CpciSer (and StdPciE) added
2. bus interface Pc104PlusPci replaced with Pci104
=== Drivers ===
- MT -
R: some library changes
M: rebuild
-----[ Revision 1.3 ]-----
[ 2010-12-08 11:13:59 by dpfeuffer ]
--- Libraries ---
R:1. Power Management support
2. MDIS_API: new MK error codes ERR_MK_SLEEP_ILLHDL, ERR_MK_SLEEP_LOCKED
3. MDIS_API: revision string is empty for M_MK_BLK_REV_ID
4. USR_OSS: signal handling update
5. OSS: signal events stay in signal list after exit on XP SP3
6. OSS: spin lock support functions required for Chameleon BBIS
7. SMB2: DBGWRT failed with zero data pointer
M:1.a) USR_SLEEP library added
b) MK: adapted for Power Management
2. MDIS_API: supports new error code description
3. MDIS_API: string generation fixed
4.a) USR_OSS: SigUnMask removed in UOS_SigWait
b) USR_OSS: terminates no longer signal thread on queue overrun
c) USR_OSS: queue size increased
5. OSS: added close of event for XP SP3
6. OSS: OSS_SpinLockXxx functions added
7. SMB2: fixed debug message
--- Drivers ---
R:1. Power Management support
M:1. MT: MT test driver recompiled
--- Tools ---
R:1. Power Management support
2. Custom Build support
M:1.a) MDISAPP: disable automatic sleep while path opened
b) MDISWIN: USR_SLEEP library test functions added
c) PWR_MGM: Power Management examples added
2. MDISWIZ: mdiswiz.exe included
-----[ Revision 1.2 ]-----
[ 2010-08-11 09:42:01 by dpfeuffer ]
--- General ---
R:1. Windows 7 Support
M:1.a) inf files: modified for installation under Windows 7
b) SW modules verified under Windows 7
--- Libraries ---
R:1. CHAMELEON: low-level drivers that use new MDIS_MA_BB_INFO_PTR feature
requires chameleon.h (e.g. Z88 driver)
2. PLD: swapping variant of PLD library required for low-level
drivers (e.g. M72 driver)
3. PLD: documenation has old style
4. SMB2: 16Z001_SMB support (smb2.lib): terminate bit could be set if status is
polled before an abort operation finishes
5. SMB2: ICH SMB support (smb2_io.lib): sometimes wasting time during transfer
6. MK: new address mode MDIS_MA_BB_INFO_PTR
7. OSS: VME4WIN for MDIS5 supported
M:1.a) CHAMELEON: chameleon.h added
b) CHAMELEON: documentation added
2. PLD: pld_sw.lib added
3. PLD: documentation updated to new style
4. SMB2: 16Z001_SMB support (smb2.lib): add max. 500 ms wait time after
starting an abort operation
5. SMB2: ICH SMB support (smb2_io.lib): LocWaitBusyReady function fixed
6. MK: support for new address mode MDIS_MA_BB_INFO_PTR
7. OSS: adapted VME KM interface access
--- MDIS5 Class Installer (men_mdis_clinst.dll) ---
R:1. add support for new ESMexpress and ESMini boards and others
2. some special descriptor keys (e.g. AUTOENUM) were deleted form registry
when debug level of a device was changed
3. cosmetics
4. prevent usage for MDIS4 device properties
5. wrong tab stop order
M:1. added support for MM1, MM50, XM1, XM2, XM50, F50, F11S
2.a) added handling for all keys
b) created new model OBPCIGEN for generic PCI BBISes
3.do not show descriptor tab if no visible descriptor keys given
4. verify MDIS5 Class GUIDs to prevent use for MDIS4 devices
5. tab stop order fixed
--- Drivers ---
R:1. MT: MT test driver signature was invalid
M:1. MT: driver new built and signed
--- Tools ---
R:1. mdiswin.exe: No WDF parameter settings available
M:1. mdiswin.exe: Added option for setting WDF parameters to a selected driver
-----[ Revision 1.1 ]-----
[ 2009-11-16 12:17:11 by dpfeuffer ]
Initial Revision
Licensing Information
Supported MEN Standard Products
Supported Operating System
- Windows XP
- Windows Vista 32-bit
- Windows Vista 64-bit
- Windows 7 32-bit
- Windows 7 64-bit
Content
- Drivers and libraries
- Example programs with source code
- Installation tools
- BBIS Installset
Notes
- The BBIS Installset with the most up-to-date drivers is also available as a separate download, without the system package. If you have any problems with the BBIS drivers inside the system package, please check if there are newer drivers available in the BBIS Installset:
- BBIS Installset (13BB00-77)
- To integrate MDIS5 Windows drivers into Windows XP Embedded and Windows Embedded Standard 2009 images, you need to generate the Embedded components on your own.
Included Documentation
- MDIS5 under Windows User Manual (21MD05-70)
- MDIS5 under Windows QuickStart Guide (21MD05-71)
Licensing Information
This article is free of charge.
Ordering Information & Downloads
Main Software
13MD05-70
MDIS5 System Package (MEN) for Windows