diff options
author | Venkatesh Srinivas <venkateshs@google.com> | 2019-06-10 14:27:50 -0700 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2019-06-28 15:59:43 -0700 |
commit | 583cf7be751987005c70f4614e148eb5611f8060 (patch) | |
tree | 0747b28deb959313bd788522a899f89676061d88 /CREDITS | |
parent | b97c0b521ae05d40e6541858600088a30f6dbe3a (diff) | |
download | linux-stable-583cf7be751987005c70f4614e148eb5611f8060.tar.gz linux-stable-583cf7be751987005c70f4614e148eb5611f8060.tar.bz2 linux-stable-583cf7be751987005c70f4614e148eb5611f8060.zip |
e1000: Use dma_wmb() instead of wmb() before doorbell writes
e1000 writes to doorbells to post transmit descriptors and fill the
receive ring. After writing descriptors to memory but before
writing to doorbells, use dma_wmb() rather than wmb(). wmb() is more
heavyweight than necessary for a device to see descriptor writes.
On x86, this avoids SFENCEs before doorbell writes in both the
Tx and Rx paths. On ARM, this converts DSB ST -> DMB OSHST.
Tested: 82576EB / x86; QEMU (qemu emulates an 8257x)
Signed-off-by: Venkatesh Srinivas <venkateshs@google.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions