Patch-ID# 104470-01
Keywords: prestoserve, bounceio, nvsimm, dma
Synopsis: Prestoserve 2.3: SS20 goes to bounceio mode due to NVSIMM problem
Date: Dec/13/96

Solaris Release: 1.1.1A

SunOS Release: 4.1.3_U1A

Unbundled Product: Prestoserve

Unbundled Release: 2.3

Relevant Architectures: sparc
NOTE:Sun-4m

BugId's fixed with this patch: 1139634 1267575

Changes incorporated in this version: 

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

/sys/sun4m/OBJ/pr.o

Problem Description: 

During boot, the prestoserve driver verifies the prestoserve card by 
reading block 0 to DSIMM and again to NVSIMM of prestoserve.  Afterwhich a
comparison is made between this two sets of buffers.  This test fails and
the driver reports the following messages:

vmunix: presto: cannot access block device (7, 0)
vmunix: presto: using block device (7, 0) in `bounceio' mode

This test was removed due to problems in DMAing from the device to the
NVSIMM.  This should not affect the normal operation since transfer
occurs the other way.  Bug 1139634 has a detailed explaination.

Bugs fixed:

Bug 1139634  SCSI DMA to SS10 NVSIMM yielding corrupted data on C2 and C2+
BUG 1267575  presto 2.3 on SS20 goes into 'bounceio' instead of 'non-bounce'

Patch Installation Instructions: 

Backup:
-------

cp /sys/sun4m/OBJ/pr.o /sys/sun4m/OBJ/pr.o.FCS

Copy new object file into /sys/sun4m/OBJ:
-----------------------------------------

cp sun4m/pr.o /sys/sun4m/OBJ

Regen the kernel and reboot with the new kernel.
