• K
    [SCSI] bfa: Resume BFA operations after firmware mismatch is resolved. · e6714324
    Krishna Gudipati 提交于
    bfad.c & bfad_drv.h:
      * Created a kernel thread from pci_probe that does the bfad start
        operations after BFA init done on a firmware mismatch.
      * The kernel thread on a fw mismatch waits for an event from IOC
        call back and is woken up from bfa_cb_init() on BFA init success.
      * In normal cases of no firmware mismatch this thread is terminated
        in pci_probe.
    
    bfa_fcs_lport.c, fabric.c, fcs_lport.h & vport.c:
      * Split the lport init to attach time and init time code, so that
        proper config attributes are set after firmware mismatch.
    
    bfa_iocfc.c:
      * Handle an IOC timer issue, where the IOC timer would expire before
        the init completion and send Init fail event to the driver,
        however IOC init continues and completes successfully at the later
        stage. The bfa and driver were not handling this kind of deferred
        init completion.
    Signed-off-by: NKrishna Gudipati <kgudipat@brocade.com>
    Signed-off-by: NJames Bottomley <James.Bottomley@suse.de>
    e6714324
bfad.c 30.5 KB