Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Sep 2010 22:54:56 +0000 (UTC)
From:      "Kenneth D. Merry" <ken@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/dev/mps mps_sas.c
Message-ID:  <201009162255.o8GMt7et081131@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
ken         2010-09-16 22:54:56 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/mps          mps_sas.c 
  Log:
  SVN rev 212772 on 2010-09-16 22:54:56Z by ken
  
  MFp4 (//depot/projects/mps/...):
  
  According to the MPT2 spec, task management commands are
  serialized, and so no I/O should start while task management
  commands are active.
  
  So, to comply with that, freeze the SIM queue before we send any
  task management commands (abort, target reset, etc.) down to the
  IOC.  We unfreeze the queue once the task management command
  completes.
  
  It isn't clear from the spec whether multiple simultaneous task
  management commands are supported.  Right now it is possible to
  have multiple outstanding task management commands, especially in
  the abort case.  Multiple outstanding aborts do complete
  successfully, so it may be supported.
  
  We also don't yet have any recovery mechanism (e.g. reset the IOC)
  if the task management command fails.
  
  Revision  Changes    Path
  1.3       +25 -0     src/sys/dev/mps/mps_sas.c



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