netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net 0/2] sfc: Restrict PIO for 64bit arch in order to avoid data corruption
@ 2014-05-20  7:44 Shradha Shah
  2014-05-20  7:48 ` [PATCH net 1/2] sfc: use 64-bit writes for PIO Shradha Shah
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Shradha Shah @ 2014-05-20  7:44 UTC (permalink / raw)
  To: David Miller; +Cc: netdev@vger.kernel.org, linux-net-drivers

This patch series
Fixes: ee45fd92c739db5b7950163d91dfe5f016af6d24

The linux net driver uses memcpy_toio() in order to copy into
the PIO buffers.
Even on a 64bit machine this causes 32bit accesses to a write-
combined memory region.
There are hardware limitations that mean that only
64bit naturally aligned accesses are safe in all cases. Due to being
write-combined memory region two 32bit accesses may be coalesced to
form a 64bit non 64bit aligned access.
Solution was to open-code the memory copy routines using pointers
and to only enable PIO for x86_64 machines.

This bug fix applies to v3.13 and v3.14 stable branches.

Jon Cooper (2):
  sfc: use 64-bit writes for PIO.
  sfc: Restrict PIO to 64-bit architectures

 drivers/net/ethernet/sfc/io.h |  8 ++++++++
 drivers/net/ethernet/sfc/tx.c | 24 +++++++++++++++++++-----
 2 files changed, 27 insertions(+), 5 deletions(-)


The information contained in this message is confidential and is intended for the addressee(s) only. If you have received this message in error, please notify the sender immediately and delete the message. Unless you are an addressee (or authorized to receive for an addressee), you may not use, copy or disclose to anyone this message or any information contained in this message. The unauthorized use, disclosure, copying or alteration of this message is strictly prohibited.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-05-22 19:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-05-20  7:44 [PATCH net 0/2] sfc: Restrict PIO for 64bit arch in order to avoid data corruption Shradha Shah
2014-05-20  7:48 ` [PATCH net 1/2] sfc: use 64-bit writes for PIO Shradha Shah
2014-05-20  7:48 ` [PATCH net 2/2] sfc: Restrict PIO to 64-bit architectures Shradha Shah
2014-05-22 19:04 ` [PATCH net 0/2] sfc: Restrict PIO for 64bit arch in order to avoid data corruption David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).