diff options
author | Ben Hutchings <bhutchings@solarflare.com> | 2014-01-23 14:35:48 +0000 |
---|---|---|
committer | Jiri Slaby <jslaby@suse.cz> | 2014-03-31 14:22:28 +0200 |
commit | e9fc4074f0325b19f31bd407eb70739d49cfaf6d (patch) | |
tree | bfa29d5ae37a85dc85b4814b4c0aa2cf587b369e /arch | |
parent | 9c831038cc7e6d2bc48034a6e8e328ed71cb7270 (diff) |
sfc: Use the correct maximum TX DMA ring size for SFC9100
commit d9317aea16ecec7694271ef11fb7791a0f0d9cc5 upstream.
As part of a workaround for a hardware erratum in the SFC9100 family
(SF bug 35388), the TX_DESC_UPD_DWORD register address is also used
for communicating with the event block, and only descriptor pointer
values < 2048 are valid.
If the TX DMA ring size is increased to 4096 descriptors (which the
firmware still allows) then we may write a descriptor pointer
value >= 2048, which has entirely different and undesirable effects!
Limit the TX DMA ring size correctly when this workaround is in
effect.
Fixes: 8127d661e77f ('sfc: Add support for Solarflare SFC9100 family')
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: Shradha Shah <sshah@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions