linux/drivers/net/ethernet/qlogic
Mintz, Yuval 85750d74fb qed: Don't allocate SBs using main PTT
Flows accessing registers require the flow to hold a PTT entry.
To protect 'major' load/unload flows a main_ptt is pre-allocated
to guarantee such flows wouldn't be blocked by PTT being
unavailable.

Status block initialization currently uses the main_ptt which
is incorrect, as this flow might run concurrently to others
[E.g., loading qedr while toggling qede]. That would have dire
effects as it means registers' access to device breaks and further
read/writes might access incorrect addresses.

Instead, when initializing status blocks acquire/release a PTT
as part of the flow.

Signed-off-by: Yuval Mintz <Yuval.Mintz@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-02-20 17:11:54 -05:00
..
netxen net: qlogic: netxen: use new api ethtool_{get|set}_link_ksettings 2017-02-17 14:06:41 -05:00
qed qed: Don't allocate SBs using main PTT 2017-02-20 17:11:54 -05:00
qede qede: Prevent index problems in loopback test 2017-02-20 17:11:54 -05:00
qlcnic net: qlogic: qlcnic: use new api ethtool_{get|set}_link_ksettings 2017-02-20 11:22:19 -05:00
qlge net: qlogic: qlge: use new api ethtool_{get|set}_link_ksettings 2017-02-20 11:22:19 -05:00
Kconfig qed: Add support for hardware offloaded FCoE. 2017-02-19 18:10:42 -05:00
Makefile qede: Add basic Network driver 2015-10-27 19:34:47 -07:00
qla3xxx.c net: qlogic: qla3xxx: use new api ethtool_{get|set}_link_ksettings 2017-02-20 10:27:17 -05:00
qla3xxx.h