+------------------------------------------------------------------------------+ | C H A N G E O R D E R | | Interphase Corporation | +------------------------------------------------------------------------------+ | C O # | DATE APPROVED: | DATE WRITTEN: | | 4321 | 1996-11-12 11:50 | 1996-11-04 15:17 | +----------------+-----------------------------------+-------------------------| | MARKETING NUMBER P-NUMBER | | | | 4220 186 | | 4220W 192 | | | +------------------------------------------------------------------------------+ |OLD REVISION NEW REVISION DESCRIPTION | | | |FA00084-D00 FA00084-D01 COUGAR2 EPROM | |FA00085-D00 FA00085-D01 COUGAR2 EPROM (FLASH) | |SX00086-D00 SX00086-D01 COUGAR2 MEMORY DNLD | |SX00087-D00 SX00087-D01 COUGAR2 FLASH DNLD | | | +------------------------------------------------------------------------------+ |--SYMPTOM/CAUSE/SOLUTION SECTION-- | | | REASON FOR CHANGE(S) : (Be specific) Symptom : Incorrect transfer count reported in IOPB. Cause : When reading a Wide SCSI variable block length device if the device does an 'ignore wide residue' message and the host IOPB transfer count request is the exact count from the device, the returned IOPB transfer count is 1 less that what was actually transferred. example: host iopb transfer count = 511 bytes SCSI device does 256 word transfers = 512 bytes SCSI device issues ignore wide residue message returned IOPB to host transfer count = 510 Solution: Correct the code that handles the 'ignore wide residue' message to sanity check the original count from the host before decrementing the value.