summary refs log tree commit diff
path: root/drivers/pci/pci.c
diff options
context:
space:
mode:
authorJon Mason <mason@myri.com>2011-10-14 14:56:13 -0500
committerJesse Barnes <jbarnes@virtuousgeek.org>2011-10-27 12:45:42 -0700
commitd387a8d66670371e6be3b6d6bde2e38b8cade076 (patch)
tree988a0d0898779694f4299886d7b72607a5b4fdea /drivers/pci/pci.c
parent086ac11f6435c9dc2fe5025fc8ea3a1dbca273d6 (diff)
downloadlinux-d387a8d66670371e6be3b6d6bde2e38b8cade076.tar.gz
PCI: Workaround for Intel MPS errata
Intel 5000 and 5100 series memory controllers have a known issue if read
completion coalescing is enabled and the PCI-E Maximum Payload Size is
set to 256B.  To work around this issue, disable read completion
coalescing in the memory controller and root complexes.  Unfortunately,
it must always be disabled, even if no 256B MPS devices are present, due
to the possibility of one being hotplugged.

Links to erratas:
http://www.intel.com/content/dam/doc/specification-update/5000-chipset-memory-controller-hub-specification-update.pdf
http://www.intel.com/content/dam/doc/specification-update/5100-memory-controller-hub-chipset-specification-update.pdf

Thanks to Jesse Brandeburg and Ben Hutchings for providing insight into
the problem.

Tested-and-Reported-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Jon Mason <mason@myri.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'drivers/pci/pci.c')
0 files changed, 0 insertions, 0 deletions