Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

qlcnic: Fix firmware abort code check.

Check bits 8-28 of peg_halt status register for firmware abort code.

Signed-off-by: Sritej Velaga <sritej.velaga@qlogic.com>
Signed-off-by: Sony Chacko <sony.chacko@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Sritej Velaga and committed by
David S. Miller
97048a1f 476a4b6d

+1 -1
+1 -1
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
··· 3159 3159 QLCRD32(adapter, QLCNIC_CRB_PEG_NET_3 + 0x3c), 3160 3160 QLCRD32(adapter, QLCNIC_CRB_PEG_NET_4 + 0x3c)); 3161 3161 peg_status = QLCRD32(adapter, QLCNIC_PEG_HALT_STATUS1); 3162 - if (LSW(MSB(peg_status)) == 0x67) 3162 + if (QLCNIC_FWERROR_CODE(peg_status) == 0x67) 3163 3163 dev_err(&adapter->pdev->dev, 3164 3164 "Firmware aborted with error code 0x00006700. " 3165 3165 "Device is being reset.\n");