• bo yang's avatar
    [SCSI] megaraid_sas: Add Online Controller Reset to MegaRAID SAS drive · 39a98554
    bo yang authored
    To add the Online controller reset support, driver need to do:
    a). reset the controller chips -- Xscale and Gen2 which will change
    the function calls and add the reset function related to this two
    chips.
    b). during the reset, driver will store the pending cmds which not
    returned by FW to driver's pending queue.  Driver will re-issue those
    pending cmds again to FW after the OCR finished.
    c). In driver's timeout routine, driver will report to OS as reset.
    Also driver's queue routine will block the cmds until the OCR
    finished.
    d). in Driver's ISR routine, if driver get the FW state as state
    change, FW in Failure status and FW support online controller
    reset (OCR), driver will start to do the controller reset.
    e). In driver's IOCTL routine, the application cmds will wait for the
    OCR to finish, then issue the cmds to FW.
    
    Signed-off-by Bo Yang <bo.yang@lsi.com>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
    39a98554
megaraid_sas.h 31 KB