svn commit: r233789 - stable/8/sys/dev/isci/scil
Jim Harris
jimharris at FreeBSD.org
Mon Apr 2 16:36:45 UTC 2012
Author: jimharris
Date: Mon Apr 2 16:36:44 2012
New Revision: 233789
URL: http://svn.freebsd.org/changeset/base/233789
Log:
MFC r233663:
Fix bug where isci(4) would report only 15 bytes of returned data on a
READ_CAP_16 comnmand to a SATA target.
Sponsored by: Intel
Approved by: sbruno
Modified:
stable/8/sys/dev/isci/scil/sati_read_capacity.c
Directory Properties:
stable/8/sys/ (props changed)
Modified: stable/8/sys/dev/isci/scil/sati_read_capacity.c
==============================================================================
--- stable/8/sys/dev/isci/scil/sati_read_capacity.c Mon Apr 2 16:35:42 2012 (r233788)
+++ stable/8/sys/dev/isci/scil/sati_read_capacity.c Mon Apr 2 16:36:44 2012 (r233789)
@@ -308,6 +308,10 @@ void sati_read_capacity_16_translate_dat
sati_set_data_byte(sequence, scsi_io, 10, (U8)((sector_size >> 8) & 0xFF));
sati_set_data_byte(sequence, scsi_io, 11, (U8)(sector_size & 0xFF));
+ //Explicitly set byte 12 to 0. SATI requires that all bytes in the data
+ //response be explicitly set to some value.
+ sati_set_data_byte(sequence, scsi_io, 12, 0);
+
//Check Bit 13 of ATA_IDENTIFY_DEVICE_DATA physical_logical_sector_info
//(Word 106) is enabled
physical_per_logical_enable_bit = (identify_device_data->physical_logical_sector_info
More information about the svn-src-stable-8
mailing list