linux/drivers/net/ethernet/sfc
Jon Cooper e8c68c0a09 sfc: Prepare for RX scatter on EF10
RX DMA scatter is always enabled on EF10.  Adjust the common RX
completion handling to allow for this.

RX completion events on EF10 include the length used from a single
descriptor, not the cumulative length used.  Add a field to struct
efx_rx_queue to hold the cumulative length.

[bwh: Also fix a related comment]
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
2013-08-29 18:12:12 +01:00
..
bitfield.h sfc: Add parentheses around use of bitfield macro arguments 2012-10-02 01:58:39 +01:00
efx.c sfc: Prepare for RX scatter on EF10 2013-08-29 18:12:12 +01:00
efx.h sfc: Document conditions for multicast replication vs filter replacement 2013-08-29 18:12:07 +01:00
enum.h sfc: Add EF10 support for TX/RX DMA error events handling. 2013-08-27 22:27:10 +01:00
ethtool.c sfc: Add TX merged completion counter 2013-08-27 22:28:47 +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: Allow efx_nic_type::dimension_resources to fail 2013-08-29 18:12:09 +01:00
farch_regs.h sfc: Generalise packet hash lookup to support EF10 RX prefix 2013-08-27 22:28:24 +01:00
farch.c sfc: Initialise IRQ moderation for all NIC types from efx_init_eventq() 2013-08-29 18:12:11 +01:00
filter.h sfc: Add flag for stack-owned RX MAC filters 2013-08-22 19:25:59 +01:00
io.h sfc: Rename EFX_PAGE_BLOCK_SIZE to EFX_VI_PAGE_SIZE and adjust comments 2013-08-27 22:28:14 +01:00
Kconfig sfc: Fix Kconfig typo "----help---" 2013-03-18 10:50:23 +01:00
Makefile sfc: Make most filter operations NIC-type-specific 2013-08-22 19:25:57 +01:00
mcdi_mon.c sfc: Add support for new board sensors 2013-08-29 18:11:58 +01:00
mcdi_pcol.h sfc: Update MCDI protocol definitions for EF10 2013-08-21 20:20:37 +01:00
mcdi_port.c sfc: Cleanup Falcon-arch simple MAC filter state 2013-08-22 19:26:02 +01:00
mcdi.c sfc: Implement asynchronous MCDI requests 2013-08-29 18:12:06 +01:00
mcdi.h sfc: Implement asynchronous MCDI requests 2013-08-29 18:12:06 +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: Move MTD operations into efx_nic_type 2013-08-27 22:25:21 +01:00
net_driver.h sfc: Prepare for RX scatter on EF10 2013-08-29 18:12:12 +01:00
nic.c sfc: Delegate MAC/NIC statistic description to efx_nic_type 2013-08-27 22:25:55 +01:00
nic.h sfc: Allow event queue initialisation to fail 2013-08-29 18:12:08 +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: Add a function pointer to abstract write of host time into NIC shared memory 2013-08-27 22:27:02 +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: Prepare for RX scatter on EF10 2013-08-29 18:12:12 +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: Move and rename Falcon/Siena common NIC operations 2013-08-21 20:19:05 +01:00
siena.c sfc: Allow efx_nic_type::dimension_resources to fail 2013-08-29 18:12:09 +01:00
tenxpress.c sfc: Fix some formatting errors reported by checkpatch 2012-01-05 18:44:49 +00:00
tx.c sfc: Add TX merged completion counter 2013-08-27 22:28: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: EFX_WORKAROUND_ALWAYS is really specific to Falcon-architecture 2013-08-21 20:20:43 +01:00