Intel ZT 4901 Network Router User Manual


 
94 High Availability Software for the Intel
®
NetStructure
TM
ZT 4901 Technical Product Specification
Slot Control API
The callback function has the following prototype:
VOID (*HSI_SLOT_EVENT_CALLBACK)(
IN void *pContext,
IN BOOLEAN HscError,
IN HSI_SLOT_EVENT_INFO *pSlotInfo );
The arguments have the following semantics:
pContext - Opaque context pointer. This is the same value that was originally passed
to HsiSetSlotEventCallback().
HscError - The value TRUE indicates that a hardware error has been detected in the
Hot Swap Controller, and FALSE indicates a state change in one of the
slots.
pSlotInfo - If HscError is FALSE, this argument is the pointer to the structure that
contains the slot number and the new state of the slot that has changed
its state. If HscError is TRUE, the value of this argument is reserved and
undefined.
The slot event information structure is defined as follows.
typedef struct
HSI_SLOT_EVENT_INFO_STRUCT
{
UINT32 SlotNumber;
BOOLEAN Present;
BOOLEAN Powered;
BOOLEAN Healthy;
BOOLEAN InReset;
} HSI_SLOT_EVENT_INFO;
with the fields specified as:
SlotNumber - the number of the slot that has changed its state
Present - the board presence status for the slot
Powered - the power status for the slot
Healthy - the health status for the board in the slot
InReset - the reset status of the slot
Note: If Powered is TRUE, the value for Present is not valid, and that if Powered is FALSE, the value for
Healthy is not valid.
This function shall be implemented as part of the HA Slot Control Interface on platforms where the
Hot Swap Controller can automatically detect and signal the occurrence of slot status changes.