Hot Swap defines three levels of Hot Swap functionality as shown in Table 10-2. These are differentiated mainly in how the hardware and software connection processes are carried out. Basic Hot Swap is the simplest in terms of its impact on both boards and backplanes and, not surprisingly, has the least capability. The Basic Model operates much like Hot Plug in that the operator must interact with
Table 10-2: Hot Swap models.
|
System Type |
Hardware Connection |
Software Connection |
|
Basic Hot Swap Full Hot Swap High Availability |
Automatic in HW Automatic in HW Controlled by SW |
Manually by Operator Controller (Automatic) by Software Controller (Automatic) by Software |
The system to effect software connection and disconnection and the functions must be performed in the correct sequence for proper system operation.
Full Hot Swap provides facilities that automatically notify the system software that a board is either being plugged in or removed. This allows the software connection process to be automated.
High Availability adds software control of the hardware connection process in order to detect and, hopefully, isolate faulty boards. Each model builds on the facilities of the preceding simpler one.
The three models lead to several definitions of both platforms and boards as shown in Figure 10-2. The Hot Swap architecture is designed to allow all combinations of platforms and boards to inter – operate. The system model is determined by the features of the lowest common denominator.
Platforms come in three flavors:
Board
¦ Non-Hot Swap platforms lack any or all of the elements required to support Hot Swap.
Hardware Connection Layer
Compact PCI Bus
Full Hot Swap
HWConn Control
High
Availability
Conventional Compact PCI HW
SW Conn Control
Compact PCI Bus
Hardware Connection Layer
HW Hot Swap Control
Basic Hot Swap
Compact PCI Bus
Conventional Compact PCI HW
Non Hot Swap
Non Hot Swap
Conventional Compact PCI HW
Figure 10-2: Hot Swap interoperability.
¦ Hot Swap platforms contain all the required Hot Swap elements.
¦ High Availability (HA) platforms contain the required Hot Swap elements plus a platform-specific implementation for Hardware Connection Control
Likewise, boards come in three flavors:
¦ Non-Hot Swap boards don’t have a Hardware Connection Layer.
¦ Basic Hot Swap boards have the Hardware Connection Layer.
¦ Full Hot Swap boards add the Software Connection Control resources.
The various combinations of platforms and boards lead to the set of system configurations shown in Table 10-3. The Hot Swap specification layers on top of the basic Compact PCI Specification, providing backward compatibility and allowing Hot Swap to operate in a conventional platform. This configuration does not support Hot Swap.
Table 10-3: System configurations.
|
Platform Type |
Board Type |
System |
|
Non-Hot Swap |
Non-Hot Swap |
Conventional Compact PCI |
|
Basic Hot Swap |
||
|
Full Hot Swap |
||
|
Hot Swap |
Non-Hot Swap |
Conventional CompactPCI |
|
Basic Hot Swap |
Basic Hot Swap System |
|
|
Full Hot Swap |
Full Hot Swap System |
|
|
High Availability |
Non-Hot Swap |
Conventional CompactPCI |
|
Basic Hot Swap |
High Availability System |
|
|
Full Hot Swap |
A Hot Swap platform can have a mixture of Hot Swap and Non-Hot Swap boards. The Non-Hot Swap elements are of course not Hot Swappable but otherwise function normally. The Hot Swap boards are swappable. Note that HA functionality is a function of the platform and not the boards.
The specification cautions that mixing Basic and Full Hot Swap boards can create an environment that "could be confusing to the operator. If some boards configure automatically, and some require operator intervention, the operator may incorrectly insert (or extract) a board."
Figure 10-3 shows the overall architectural model encompassing both hardware and software. Note the Hot Plug Service and Hot Plug System Driver. These are essentially the same elements defined by PCI Hot Plug.
API
Hot Plug Service
HA Service
Operating System
HA System Driver
Software Layers
Device Driver
Device Driver
Device Driver
Hardware Abstraction
SW Connection Control HAL
Drivers
Hot Plug System Driver
HW Connection Control HAL
Compact PCI Bus
HW Connection Control
Platform Hardware
|
SW Connection Control |
Board |
||
|
Hardware Connection Layer |
Hardware |
||
|
Conventional Compact PCI HW |
Basic Hot Swap Full Hot Swap High Availability
Figure 10-3: Hot Swap system architecture.
