Name
KickStart — 
     Perform hard reset of MPT adapter.
 
Synopsis
| int KickStart ( | MPT_ADAPTER * ioc, | 
|  | int force, | 
|  | int sleepFlag ); | 
 
Arguments
- ioc
- 
     Pointer to MPT_ADAPTER structure
     
- force
- 
     Force hard reset
     
- sleepFlag
- 
     Specifies whether the process can sleep
     
Description
   This routine places MPT adapter in diagnostic mode via the
   WriteSequence register, and then performs a hard reset of adapter
   via the Diagnostic register.
Inputs
   sleepflag - CAN_SLEEP (non-interrupt thread)
   or NO_SLEEP (interrupt thread, use mdelay)
   force - 1 if doorbell active, board fault state
   board operational, IOC_RECOVERY or
   IOC_BRINGUP and there is an alt_ioc.
   0 else
Returns
   1 - hard reset, READY
   0 - no reset due to History bit, READY
   -1 - no reset due to History bit but not READY
   OR reset but failed to come READY
   -2 - no reset, could not enter DIAG mode
   -3 - reset but bad FW bit