linux/drivers/net/ethernet/sfc
Ben Hutchings e42c3d85af sfc: Refactor queue teardown sequence to allow for EF10 flush behaviour
Currently efx_stop_datapath() will try to flush our DMA queues (if DMA
is enabled), then finalise software and hardware state for each queue.
However, for EF10 we must ask the MC to finalise each queue, which
implicitly starts flushing it, and then wait for the flush events.
We therefore need to delegate more of this to the NIC type.

Combine all the hardware operations into a new NIC-type operation
efx_nic_type::fini_dmaq, and call this before tearing down the
software state and buffers for all the DMA queues.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
2013-08-21 19:49:23 +01:00
..
bitfield.h sfc: Add parentheses around use of bitfield macro arguments 2012-10-02 01:58:39 +01:00
efx.c sfc: Refactor queue teardown sequence to allow for EF10 flush behaviour 2013-08-21 19:49:23 +01:00
efx.h sfc: Refactor queue teardown sequence to allow for EF10 flush behaviour 2013-08-21 19:49:23 +01:00
enum.h sfc: Add AER and EEH support for Siena 2013-03-07 20:22:04 +00:00
ethtool.c sfc: Move details of a Falcon bug workaround out of ethtool.c 2013-08-21 16:35:06 +01:00
falcon_boards.c sfc: Change state names to be clearer, and comment them 2012-08-24 20:10:18 +01:00
falcon.c sfc: Refactor queue teardown sequence to allow for EF10 flush behaviour 2013-08-21 19:49:23 +01:00
farch_regs.h sfc: Rename Falcon-architecture register definitions 2013-08-21 19:44:20 +01:00
filter.c sfc: Rename Falcon-architecture register definitions 2013-08-21 19:44:20 +01:00
filter.h sfc: Remove EFX_FILTER_FLAG_RX_OVERRIDE_IP 2012-10-02 01:58:41 +01:00
io.h sfc: const-qualify source pointers for MMIO write functions 2013-08-21 14:20:19 +01:00
Kconfig sfc: Fix Kconfig typo "----help---" 2013-03-18 10:50:23 +01:00
Makefile sfc: Collect all MCDI port functions into mcdi_port.c 2013-08-21 19:43:03 +01:00
mcdi_mon.c sfc: Add GFP flags to efx_nic_alloc_buffer() and make most callers allow blocking 2013-08-21 19:43:47 +01:00
mcdi_pcol.h sfc: Introduce and use MCDI_CTL_SDU_LEN_MAX_V1 macro for Siena-specific code 2013-08-21 16:35:25 +01:00
mcdi_port.c sfc: Add GFP flags to efx_nic_alloc_buffer() and make most callers allow blocking 2013-08-21 19:43:47 +01:00
mcdi.c sfc: Rename Falcon-architecture register definitions 2013-08-21 19:44:20 +01:00
mcdi.h sfc: Make MCDI independent of Siena 2013-08-21 19:43:27 +01:00
mdio_10g.c
mdio_10g.h
mtd.c sfc: Expose FPGA bitfile partition through MTD 2012-09-19 02:56:24 +01:00
net_driver.h sfc: Refactor queue teardown sequence to allow for EF10 flush behaviour 2013-08-21 19:49:23 +01:00
nic.c sfc: Refactor queue teardown sequence to allow for EF10 flush behaviour 2013-08-21 19:49:23 +01:00
nic.h sfc: Refactor queue teardown sequence to allow for EF10 flush behaviour 2013-08-21 19:49:23 +01:00
phy.h sfc: Collect all MCDI port functions into mcdi_port.c 2013-08-21 19:43:03 +01:00
ptp.c sfc: Rename Falcon-architecture register definitions 2013-08-21 19:44:20 +01:00
qt202x_phy.c sfc: Implement module EEPROM access for SFE4002 and SFN4112F 2012-05-10 03:10:54 +01:00
rx.c sfc: Refactor queue teardown sequence to allow for EF10 flush behaviour 2013-08-21 19:49:23 +01:00
selftest.c sfc: Remove efx_process_channel_now() 2013-08-21 19:44:31 +01:00
selftest.h sfc: Run event/IRQ self-test asynchronously when interface is brought up 2012-03-06 18:14:15 +00:00
siena_sriov.c sfc: Rename Falcon-architecture register definitions 2013-08-21 19:44:20 +01:00
siena.c sfc: Refactor queue teardown sequence to allow for EF10 flush behaviour 2013-08-21 19:49:23 +01:00
spi.h
tenxpress.c
tx.c sfc: Refactor queue teardown sequence to allow for EF10 flush behaviour 2013-08-21 19:49:23 +01:00
txc43128_phy.c
vfdi.h
workarounds.h sfc: Move details of a Falcon bug workaround out of ethtool.c 2013-08-21 16:35:06 +01:00