Go-HotSwap Release Notes
Track features and bug fixes in each
Go-HotSwap release
NOTE
For version 8.0.0 and above, refer to the WinDriver Release Notes; the newer Go-HotSwap versions use the same driver files and utilities as the corresponding WinDriver versions.
The last Go-HotSwap version for Windows and Linux is v10.2.1.
The last Go-HotSwap version for Solaris is v9.0.1.
The last Go-HotSwap version for VxWorks is v5.2.2.
For version 8.0.0 and above, refer to the WinDriver Release Notes; the newer Go-HotSwap versions use the same driver files and utilities as the corresponding WinDriver versions.
The last Go-HotSwap version for Windows and Linux is v10.2.1.
The last Go-HotSwap version for Solaris is v9.0.1.
The last Go-HotSwap version for VxWorks is v5.2.2.
- Solaris x86: Integrated hot swap support with the Solaris hot-plug framework.
- Linux: Added support for Linux 2.4.x kernels.
- Added hot swap support for additional CompactPCI chipsets.
- Integrated Go-HotSwap with WinDriver version 7.0.2.
- Added new Go-HotSwap for Linux. The new Go-HotSwap uses Linux interfaces to configure and unconfigure cPCI devices.
- The new hot-swap engine is an integrated part of the operating system. The engine detects hot insertion and removal of CompactPCI devices and utilizes the OS's PnP mechanism to manage the device's resources and optionally notify legacy drivers.
- Allow the user to specify a list of devices to be excluded from the polling cycle.
- Configuration Manager: Improved GUI design.
- Windows: Improved installation process.
- Samples: Improved Go-HotSwap samples.
- General:
- Fixed all samples to use
WD_CPCI_ACKNOWLEDGEby default inWD_HsEventRegister(). - Resource allocation mechanism was fixed. It now closes the prefetchable memory window if not used. The bug caused the system to crash when re-enumerating PCI-to-PCI bridges.
- Set miscellaneous configuration registers of bridges to avoid crashes.
- Fixed all samples to use
- Linux:
- Fixed support for Linux kernel 2.4.
- VxWorks:
- Added task lock protection to protect and synchronize critical tasks of Go-HotSwap with other tasks.
- Go-HotSwap supports Linux kernel 2.4.x
- Added Blue LED control to
hs_register_event()function wrapper. - The Debug Monitor (wddebug_gui), previously available in the Windows versions only, is now available under the Linux and Solaris versions as well.
- New API —WD_DebugAdd() —Enables sending debug messages to the debug log which allows printing them.
- Minor: The evaluation version time limitation, requiring reboot to continue working with Go-HotSwap under Linux, Solaris and VxWorks, was extended to 1 hour instead of 30 minutes.
- General:
- (Since version 5.0.0). Fixed an internal function that tried to access de-allocated resources, which may have caused system crashes upon card removal — especially under Linux.
- Linux and Solaris:
- "Memory leak" in pthreads usage. Previously, opened threads were not closed properly. May have caused a system to run out of resources when the application registered itself to receive Hot Swap notifications more then 1024 times.
- Linux:
- (Since version 5.0.0). Modified the Kernel PlugIn function,
funcIntAtDpc, to be executed in "bottom half" instead of "top half". This bug caused crashes upon card insertions.
- (Since version 5.0.0). Modified the Kernel PlugIn function,
- VxWorks:
- Print messages from threads, created by
InterruptThreadEnable(), now appear in the calling shell, instead of the device's terminal. - Fix:
WD_Sleep()withSLEEP_NON_BUSYoption did not work for a time shorter than 1 second.
- Print messages from threads, created by
- Improvement: Updated and revised user's guide. Revised the structure, added comprehensive implementation descriptions and examples, and updated the function and structure references to support Go-HotSwap V5 API.
- On VxWorks 5.4 (on PPC750), fixed incorrect resource mapping to comply with the Raven PCI Host Bridge.
- On x86, added redundant calculation of interrupts routing to eliminate dependency on BIOS interrupt routing table.
- Go-HotSwap now enables control of the blue led, to indicate safe removal of cards.
- On Win9x/ME added the utilities pnp_load and pnp_unload.
- Enabled the HS_REEMUM utility to generate removal events.
- Enabled hot swap support when system boots with an empty chassis. This bug used to cause incorrect resource allocation, or failure to allocate resources.
- Modified resource allocation algorithm to improve hot swap support for devices first inserted after boot up.
- On Solaris SPARC, fixed a bug in resource allocation mechanism, which caused crashes when inserting a new card.
- On VxWorks 5.4 (PPC750 and x86), fixed incorrect interrupt assignment.
- On VxWorks 5.4, Go-HotSwap now prints event messages to debug monitor log files.
- On VxWorks 5.4, Shortened polling cycle to 3 second intervals.
- In the Configuration Manager, the categories "load/unload driver" and "start/stop service" were combined into one category - "Start Service"; the categories "run batch file" and "run exe file" were also combined into one category — "Run exe/bat".
- On Windows 2000, the utilities PnP_Load.exe and PnP_Unload.exe were added to enable dynamic loading and unloading of legacy PnP style Windows 2000 device drivers.
- Improvement: For Non-SPARC Platforms, the delay between bus polling cycles was increased to 3 seconds instead of 1 second.
- Improved resource allocation handling; improved I/O range register handling; improved Bridge I/O and Memory ranges locating and alignment.
- To solve a PLX9054 firmware issue a delay of 2 seconds during card insertion was added.
- Incorrect computation of interrupt slot number for Win2K was fixed.

