svn commit: r233788 - stable/9/sys/dev/isci/scil

Jim Harris jimharris at FreeBSD.org
Mon Apr 2 16:35:43 UTC 2012


Author: jimharris
Date: Mon Apr  2 16:35:42 2012
New Revision: 233788
URL: http://svn.freebsd.org/changeset/base/233788

Log:
  MFC r233663:
  
  Fix bug where isci(4) would report only 15 bytes of returned data on a
  READ_CAP_16 command to a SATA target.
  
  Sponsored by: Intel
  Approved by: sbruno

Modified:
  stable/9/sys/dev/isci/scil/sati_read_capacity.c
Directory Properties:
  stable/9/sys/   (props changed)

Modified: stable/9/sys/dev/isci/scil/sati_read_capacity.c
==============================================================================
--- stable/9/sys/dev/isci/scil/sati_read_capacity.c	Mon Apr  2 16:33:21 2012	(r233787)
+++ stable/9/sys/dev/isci/scil/sati_read_capacity.c	Mon Apr  2 16:35:42 2012	(r233788)
@@ -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-9 mailing list