kernel-ark/drivers/ntb
Jon Mason 948d3a65b6 NTB: Xeon Errata Workaround
There is a Xeon hardware errata related to writes to SDOORBELL or
B2BDOORBELL in conjunction with inbound access to NTB MMIO Space, which
may hang the system.  To workaround this issue, use one of the memory
windows to access the interrupt and scratch pad registers on the remote
system.  This bypasses the issue, but removes one of the memory windows
from use by the transport.  This reduction of MWs necessitates adding
some logic to determine the number of available MWs.

Since some NTB usage methodologies may have unidirectional traffic, the
ability to disable the workaround via modparm has been added.

See BF113 in
http://www.intel.com/content/dam/www/public/us/en/documents/specification-updates/xeon-c5500-c3500-spec-update.pdf
See BT119 in
http://www.intel.com/content/dam/www/public/us/en/documents/specification-updates/xeon-e5-family-spec-update.pdf

Signed-off-by: Jon Mason <jon.mason@intel.com>
2013-09-03 13:51:51 -07:00
..
Kconfig NTB: disable x86_32 support 2013-01-21 14:34:21 -08:00
Makefile
ntb_hw.c NTB: Xeon Errata Workaround 2013-09-03 13:51:51 -07:00
ntb_hw.h NTB: Xeon Errata Workaround 2013-09-03 13:51:51 -07:00
ntb_regs.h NTB: Xeon Errata Workaround 2013-09-03 13:51:51 -07:00
ntb_transport.c NTB: Xeon Errata Workaround 2013-09-03 13:51:51 -07:00