Go-HotSwap for Solaris
Make Solaris Support CompactPCI Hot-Swap
Go-HotSwap is the only
available off-the-shelf solution for CompactPCI Hot Swap under
Solaris operating systems.
Applications may access the system hotplug services through the interfaces provided by libdevice.so.1. Once the system hotplug services and the libdevice.so.1 library are properly installed, you should be able to obtain a list of CompactPCI slots by running cfgadm.
System Requirements
- Solaris 8/9/10/OpenSolaris.
For Solaris 8 it is recommended to use update 3 or higher.
- 64-bit or 32-bit kernel on SPARC platform or 32-bit kernel on x86 platform.
- Any 32-bit or 64-bit development environment supporting C (such as GCC).
- Hard drive space:
- x86: 25MB
- SPARC 32: 14MB
- SPARC 64: 39MB
- You should make sure that you have the following software installed:
Solaris drivers:- pcihp -
PCI Nexus hot-plug support - hpcsvc -
Hot-plug controller services - hsc -
Hot swap Controller module
Jungo drivers:- cpcihp -
cPCI hot swap driver - windrvr6 -
WinDriver's kernel module
- pcihp -
Technical Notes
- Driver footprint:
- Solaris x86: 126KB
- Solaris SPARC 32: 151KB
- Solaris SPARC 64: 285KB - PICMG 2.1 R2.0 compliant.
- Supports Plug-and-Play and power management events handling.
- Supports I/O, DMA, interrupt handling and access to memory mapped cards.
- Supports multiple CPU and multiple PCI bus platforms.
- Includes dynamic driver loader.
Supports All Major OS
The Go-HotSwap product line supports the
Windows,
Linux,
Solaris and
VxWorks operating systems.
Applications may access the system hotplug services through the interfaces provided by libdevice.so.1. Once the system hotplug services and the libdevice.so.1 library are properly installed, you should be able to obtain a list of CompactPCI slots by running cfgadm.
A sample output from a correctly installed system:
$> cfgadm
| Ap_Id | Type | Receptacle | Occupant | Condition |
| pci1:hsc0_slot2 | unknown | connected | unconfigured | unknown |
| pci1:hsc0_slot3 | bridge/fhs | connected | configured | ok |
| pci1:hsc0_slot4 | unknown | connected | unconfigured | unknown |
| pci1:hsc0_slot5 | unknown | connected | unconfigured | unknown |
| pci1:hsc0_slot6 | unknown | connected | unconfigured | unknown |
| pci1:hsc0_slot7 | unknown | connected | unconfigured | unknown |
| pci1:hsc0_slot8 | unknown | connected | unconfigured | unknown |
$> cfgadm -c unconfigure pci1:hsc0_slot3
There is no need to issue any command when hot-inserting a device.
Solutions by Bus
- USB:
- Windows
- Windows CE/Mobile
- Linux
- PCI-Express:
- All OS/Platforms
- PCI:
- Windows
- Windows CE/Mobile
- Mac OS X
- Linux
- Solaris
- VxWorks
- CompactPCI HotSwap:
- Windows
- Linux
- Solaris
- VxWorks
Solutions by OS
- Windows:
- USB
- PCI
- PCI Express
- CompactPCI HotSwap
- Windows CE/Mobile:
- USB
- PCI
- Mac OS X:
- PCI/PCI Express
- Linux:
- USB
- PCI
- PCI Express
- CompactPCI HotSwap
- Solaris:
- PCI
- PCI Express
- CompactPCI HotSwap
- VxWorks:
- PCI/PCI Express
- CompactPCI HotSwap
Order Now
Request further Info
Can't find what you need?