linux/drivers/net/ethernet/sfc
Ben Hutchings 1840667a85 sfc: Limit scope of a Falcon A1 IRQ workaround
We unconditionally acknowledge legacy interrupts just before disabling
them.  This workaround is needed on Falcon A1 but probably not on
later chips where the legacy interrupt mechanism is different.  It was
also originally done after the IRQ handler was removed, not before.
Restore the original behaviour for Falcon A1 only by doing this
acknowledgement in the efx_nic_type::fini operation.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
2013-08-21 19:48:24 +01:00
..
bitfield.h sfc: Add parentheses around use of bitfield macro arguments 2012-10-02 01:58:39 +01:00
efx.c sfc: Rework IRQ enable/disable 2013-08-21 19:47:23 +01:00
efx.h sfc: Remove efx_process_channel_now() 2013-08-21 19:44:31 +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: Limit scope of a Falcon A1 IRQ workaround 2013-08-21 19:48:24 +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 sfc: Fix some formatting errors reported by checkpatch 2012-01-05 18:44:49 +00:00
mdio_10g.h
mtd.c sfc: Expose FPGA bitfile partition through MTD 2012-09-19 02:56:24 +01:00
net_driver.h sfc: Rework IRQ enable/disable 2013-08-21 19:47:23 +01:00
nic.c sfc: Limit scope of a Falcon A1 IRQ workaround 2013-08-21 19:48:24 +01:00
nic.h sfc: Limit scope of a Falcon A1 IRQ workaround 2013-08-21 19:48:24 +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: Fix memory leak when discarding scattered packets 2013-07-05 01:29:15 -07: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: Rename Falcon-architecture register definitions 2013-08-21 19:44:20 +01:00
spi.h sfc: Fix some formatting errors reported by checkpatch 2012-01-05 18:44:49 +00:00
tenxpress.c sfc: Fix some formatting errors reported by checkpatch 2012-01-05 18:44:49 +00:00
tx.c sfc: Add GFP flags to efx_nic_alloc_buffer() and make most callers allow blocking 2013-08-21 19:43:47 +01:00
txc43128_phy.c sfc: Const-qualify static data as appropriate, partly prompted by checkpatch 2012-01-09 17:08:13 +00:00
vfdi.h sfc: Specify that the VFDI status page has page alignment and size 2012-02-22 20:48:07 +00:00
workarounds.h sfc: Move details of a Falcon bug workaround out of ethtool.c 2013-08-21 16:35:06 +01:00