original_kernel/arch/ia64/sn/kernel
Dean Nelson 7682a4c624 [IA64-SGI] Silent data corruption caused by XPC V2.
Jack Steiner identified a problem where XPC can cause a silent
data corruption.  On module load, the placement may cause the
xpc_remote_copy_buffer to span two physical pages.  DMA transfers are
done to the start virtual address translated to physical.

This patch changes the buffer from a statically allocated buffer to a
kmalloc'd buffer.  Dean Nelson reviewed this before posting.  I have
tested it in the configuration that was showing the memory corruption
and verified it works.  I also added a BUG_ON statement to help catch
this if a similar situation is encountered.

Signed-off-by: Robin Holt <holt@sgi.com>
Signed-off-by: Dean Nelson <dcn@sgi.com>
Signed-off-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
2006-08-08 13:28:52 -07:00
..
sn2 Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
Makefile [IA64-SGI] - Eliminate SN pio_phys_xxx macros. Move to assembly 2006-02-07 09:24:14 -08:00
bte.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
bte_error.c [IA64-SGI] Altix BTE error handling fixes 2006-01-13 14:06:53 -08:00
huberror.c [PATCH] irq-flags: IA64: Use the new IRQF_ constants 2006-07-02 13:58:47 -07:00
idle.c
io_init.c [PATCH] PCI: altix: msi support 2006-06-21 11:59:59 -07:00
iomv.c
irq.c [PATCH] genirq: rename desc->handler to desc->chip 2006-06-29 10:26:21 -07:00
klconflib.c [IA64-SGI] sn2 housekeeping 2006-02-02 13:35:59 -08:00
machvec.c
mca.c [IA64] prevent sn2 specific code to be run in generic kernels 2006-02-08 11:57:16 -08:00
pio_phys.S [IA64-SGI] - Eliminate SN pio_phys_xxx macros. Move to assembly 2006-02-07 09:24:14 -08:00
setup.c [PATCH] tty: Remove include of screen_info.h from tty.h 2006-07-10 13:24:16 -07:00
tiocx.c [IA64] Tollhouse HP: IA64 arch changes 2006-03-24 13:13:06 -08:00
xp_main.c [IA64-SGI] sn2 mutex conversion 2006-01-17 13:53:24 -08:00
xp_nofault.S
xpc_channel.c [IA64-SGI] Silent data corruption caused by XPC V2. 2006-08-08 13:28:52 -07:00
xpc_main.c [IA64-SGI] Silent data corruption caused by XPC V2. 2006-08-08 13:28:52 -07:00
xpc_partition.c [IA64-SGI] Silent data corruption caused by XPC V2. 2006-08-08 13:28:52 -07:00
xpnet.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00