linux/drivers/net/ethernet/sfc
Ben Hutchings 9528b92193 sfc: Ensure MCDI buffers, but not lengths, are dword aligned
We currently require that MCDI request and response lengths are
multiples of 4 bytes, because we will copy dwords in and out of shared
memory and we want to be sure we won't read or write out of bounds.
But all we really need to know is that there is sufficient padding for
that.  Also, we should ensure that buffers are dword-aligned, as on
some architectures misaligned access will result in data corruption or
a crash.

Change the buffer type to array-of-efx_dword_t and remove the
requirement that the lengths are multiples of 4.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
2013-08-21 16:35:27 +01:00
..
bitfield.h
efx.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2013-07-03 14:55:13 -07:00
efx.h sfc: Fix EEH with legacy interrupts. 2013-06-24 19:58:25 +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
falcon.c sfc: Move more Falcon-specific code and definitions into falcon.c 2013-08-21 16:35:20 +01:00
filter.c sfc: Fix lookup of default RX MAC filters when steered using ethtool 2013-08-21 14:18:12 +01:00
filter.h
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: Move more Falcon-specific code and definitions into falcon.c 2013-08-21 16:35:20 +01:00
mcdi_mac.c sfc: Use proper macros to declare and access MCDI arrays 2013-08-21 16:35:26 +01:00
mcdi_mon.c sfc: Introduce and use MCDI_DECLARE_BUF macro 2013-08-21 16:35:21 +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_phy.c sfc: Use proper macros to declare and access MCDI arrays 2013-08-21 16:35:26 +01:00
mcdi.c sfc: Ensure MCDI buffers, but not lengths, are dword aligned 2013-08-21 16:35:27 +01:00
mcdi.h sfc: Ensure MCDI buffers, but not lengths, are dword aligned 2013-08-21 16:35:27 +01:00
mdio_10g.c
mdio_10g.h
mtd.c
net_driver.h sfc: Move details of a Falcon bug workaround out of ethtool.c 2013-08-21 16:35:06 +01:00
nic.c sfc: Fix IRQ cleanup in case of a probe failure 2013-06-24 20:02:52 +01:00
nic.h sfc: Move more Falcon-specific code and definitions into falcon.c 2013-08-21 16:35:20 +01:00
phy.h
ptp.c sfc: Ensure MCDI buffers, but not lengths, are dword aligned 2013-08-21 16:35:27 +01:00
qt202x_phy.c
regs.h sfc: Move more Falcon-specific code and definitions into falcon.c 2013-08-21 16:35:20 +01:00
rx.c sfc: Fix memory leak when discarding scattered packets 2013-07-05 01:29:15 -07:00
selftest.c
selftest.h
siena_sriov.c sfc: Use proper macros to declare and access MCDI arrays 2013-08-21 16:35:26 +01:00
siena.c sfc: Store port number in private data, not net_device::dev_id 2013-06-12 03:15:02 -07:00
spi.h
tenxpress.c
tx.c
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