linux/drivers/net/ethernet/qlogic/qed
Denis Bolotin 0d72c2ac89 qed: Fix the DORQ's attentions handling
Separate the overflow handling from the hardware interrupt status analysis.
The interrupt status is a single register and is common for all PFs. The
first PF reading the register is not necessarily the one who overflowed.
All PFs must check their overflow status on every attention.
In this change we clear the sticky indication in the attention handler to
allow doorbells to be processed again as soon as possible, but running
the doorbell recovery is scheduled for the periodic handler to reduce the
time spent in the attention handler.
Checking the need for DORQ flush was changed to "db_bar_no_edpm" because
qed_edpm_enabled()'s result could change dynamically and might have
prevented a needed flush.

Signed-off-by: Denis Bolotin <dbolotin@marvell.com>
Signed-off-by: Michal Kalderon <mkalderon@marvell.com>
Signed-off-by: Ariel Elior <aelior@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2019-04-14 13:59:49 -07:00
..
Makefile
qed_cxt.c qed: fix indentation issue with statements in an if-block 2019-02-13 21:03:16 -08:00
qed_cxt.h
qed_dcbx.c qed: Fix overriding offload_tc by protocols without APP TLV 2018-11-13 08:51:16 -08:00
qed_dcbx.h
qed_debug.c qed: fix spelling mistake "attnetion" -> "attention" 2018-11-27 16:22:23 -08:00
qed_debug.h
qed_dev_api.h qed: Revise load sequence to avoid PCI errors 2019-01-28 10:58:41 -08:00
qed_dev.c qed: Fix the doorbell address sanity check 2019-04-14 13:59:49 -07:00
qed_fcoe.c qed: Fix SPQ entries not returned to pool in error flows 2018-11-08 19:38:19 -08:00
qed_fcoe.h
qed_hsi.h qed: Add API for SmartAN query. 2019-02-08 22:39:01 -08:00
qed_hw.c qed: Add infrastructure for error detection and recovery 2019-01-28 10:58:41 -08:00
qed_hw.h
qed_init_fw_funcs.c
qed_init_ops.c
qed_init_ops.h
qed_int.c qed: Fix the DORQ's attentions handling 2019-04-14 13:59:49 -07:00
qed_int.h qed: Delete redundant doorbell recovery types 2019-04-14 13:59:48 -07:00
qed_iscsi.c qed: Fix SPQ entries not returned to pool in error flows 2018-11-08 19:38:19 -08:00
qed_iscsi.h
qed_iwarp.c qed: Fix iWARP syn packet mac address validation. 2019-02-18 16:51:54 -08:00
qed_iwarp.h qed: Fix iWARP buffer size provided for syn packet processing. 2019-02-18 16:51:54 -08:00
qed_l2.c qed: Read device port count from the shmem 2019-02-21 10:51:08 -08:00
qed_l2.h qed: Fix LACP pdu drops for VFs 2019-01-28 11:13:34 -08:00
qed_ll2.c qed: Fix system crash in ll2 xmit 2019-01-28 11:13:34 -08:00
qed_ll2.h qed: Register light L2 queues with doorbell overflow recovery mechanism 2018-11-30 13:45:13 -08:00
qed_main.c qed: Fix missing DORQ attentions 2019-04-14 13:59:49 -07:00
qed_mcp.c qed: Add API for SmartAN query. 2019-02-08 22:39:01 -08:00
qed_mcp.h qed: Read device port count from the shmem 2019-02-21 10:51:08 -08:00
qed_mng_tlv.c
qed_ooo.c
qed_ooo.h
qed_ptp.c qed: Read device port count from the shmem 2019-02-21 10:51:08 -08:00
qed_rdma.c qed: Fix rdma_info structure allocation 2018-11-13 08:51:16 -08:00
qed_rdma.h drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo 2018-11-15 16:21:00 -08:00
qed_reg_addr.h qed: Add infrastructure for error detection and recovery 2019-01-28 10:58:41 -08:00
qed_roce.c qed: Fix SPQ entries not returned to pool in error flows 2018-11-08 19:38:19 -08:00
qed_roce.h
qed_selftest.c
qed_selftest.h
qed_sp_commands.c qed: Assign UFP TC value to vlan priority in UFP mode. 2019-02-06 16:53:32 -08:00
qed_sp.h qed: Fix EQ full firmware assert. 2019-02-06 16:53:32 -08:00
qed_spq.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2019-02-08 15:00:17 -08:00
qed_sriov.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2019-01-29 21:18:54 -08:00
qed_sriov.h
qed_vf.c qed: Fix VF probe failure while FLR 2019-01-28 11:13:34 -08:00
qed_vf.h
qed.h qed: Fix the DORQ's attentions handling 2019-04-14 13:59:49 -07:00