Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 8 Jan 2009 10:16:02 +0000 (UTC)
From:      Rafal Jaworowski <raj@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/cam cam_xpt.c
Message-ID:  <200901081016.n08AGDCA086866@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
raj         2009-01-08 10:16:02 UTC

  FreeBSD src repository

  Modified files:
    sys/cam              cam_xpt.c 
  Log:
  SVN rev 186891 on 2009-01-08 10:16:02Z by raj
  
  cam: Retry TEST UNIT READY command if not successful.
  
  This fixes problems with discovering some USB devices that are very slow to
  respond during initialisation.
  
  When a USB device is inserted, CAM performs the sequence:
    1) INQUIRY
    2) INQUIRY (second time with other parameters)
    3) TEST UNIT READY
    4) READ CAPACITY
  
  Before this change CAM didn't check if TEST UNIT READY was successful and went
  on blindly to the next state and sent READ CAPACITY. If the device was still
  not ready by then, CAM ended with error message. This patch adds checking for the
  status of TEST UNIT READY command and retrying up to 10 times with 0.5 sec
  interval.
  
  Submitted by:   Grzegorz Bernacki gjb ! semihalf dot com
  Reviewed by:    scottl
  
  Revision  Changes    Path
  1.204     +8 -1      src/sys/cam/cam_xpt.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200901081016.n08AGDCA086866>