OpenCloudOS-Kernel/drivers/vme/bridges
Martyn Welch 363e2e6f9e VME: Prevent D16 cycles being split into 8-bit blocks
The memcpy_fromio() and memcpy_toio() functions use the __memcpy() function,
at least on x86. This function carries out transfers smaller than 32 bits as
multiple 8 bit transfers, causing a single (aligned) 16 bit transfer to be
split into 2 8 bit transfers which may not be supported by the target VME
device.

The commit 53059aa059 fixed this for the
ca91cx42, however this was not fixed for the tsi148 at the time. This patch
uses the same algorithm to fix the tsi148.

Reported-by: Daniel Lambert <daniel.lambert@clermont.in2p3.fr>
Signed-off-by: Martyn Welch <martyn.welch@ge.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2012-07-19 15:39:39 -07:00
..
Kconfig Staging: VME: move VME drivers out of staging 2012-04-26 12:34:58 -07:00
Makefile Staging: VME: move VME drivers out of staging 2012-04-26 12:34:58 -07:00
vme_ca91cx42.c vme: vme_ca91cx42.c: local functions should not be exposed globally 2012-05-08 16:01:33 -07:00
vme_ca91cx42.h Staging: VME: move VME drivers out of staging 2012-04-26 12:34:58 -07:00
vme_tsi148.c VME: Prevent D16 cycles being split into 8-bit blocks 2012-07-19 15:39:39 -07:00
vme_tsi148.h Staging: VME: move VME drivers out of staging 2012-04-26 12:34:58 -07:00