45d7f0cc58
Root cause: When kernel crashes, bfa IOC state machine and FW doesn't get a notification and hence are not cleanly shutdown. So registers holding driver/IOC state information are not reset back to valid disabled/parking values. This causes subsequent driver initialization to hang during kdump kernel boot. Fix description: during the initialization of first PCI function, reset corresponding register when unclean shutown is detect by reading chip registers. This will make sure that ioc/fw gets clean re-initialization. Signed-off-by: Jing Huang <huangj@brocade.com> Signed-off-by: James Bottomley <jbottomley@parallels.com> |
||
---|---|---|
.. | ||
bfa.h | ||
bfa_core.c | ||
bfa_cs.h | ||
bfa_defs.h | ||
bfa_defs_fcs.h | ||
bfa_defs_svc.h | ||
bfa_fc.h | ||
bfa_fcbuild.c | ||
bfa_fcbuild.h | ||
bfa_fcpim.c | ||
bfa_fcpim.h | ||
bfa_fcs.c | ||
bfa_fcs.h | ||
bfa_fcs_fcpim.c | ||
bfa_fcs_lport.c | ||
bfa_fcs_rport.c | ||
bfa_hw_cb.c | ||
bfa_hw_ct.c | ||
bfa_ioc.c | ||
bfa_ioc.h | ||
bfa_ioc_cb.c | ||
bfa_ioc_ct.c | ||
bfa_modules.h | ||
bfa_plog.h | ||
bfa_port.c | ||
bfa_port.h | ||
bfa_svc.c | ||
bfa_svc.h | ||
bfad.c | ||
bfad_attr.c | ||
bfad_debugfs.c | ||
bfad_drv.h | ||
bfad_im.c | ||
bfad_im.h | ||
bfi.h | ||
bfi_cbreg.h | ||
bfi_ctreg.h | ||
bfi_ms.h | ||
Makefile |