Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 Oct 1998 22:25:50 -0700 (PDT)
From:      Kenneth Merry <ken@FreeBSD.ORG>
To:        cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   cvs commit: src/sys/cam/scsi scsi_all.h scsi_ch.c
Message-ID:  <199810020525.WAA09748@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
ken         1998/10/01 22:25:50 PDT

  Modified files:
    sys/cam/scsi         scsi_all.h scsi_ch.c 
  Log:
  Modify the changer driver so it can handle (hopefully!) changers that need
  block descriptors enabled on mode sense commands.
  
  Basically, we try sending a mode sense with block descriptors disabled (the
  previous default), and if it fails, we try sending the mode sense with
  block descriptors enabled.  If that works, we note that in a runtime quirk
  entry, so we don't bother disabling block descriptors again for the device.
  
  This problem was first reported by Chris Jones <cjones@honors.montana.edu>
  on one of the NetBSD lists, but I'd imagine that some FreeBSD users would
  have run into it eventually as well, since our changer driver is derived
  form the NetBSD changer driver.
  
  Also, change some of the probe logic so that we do the right thing in the
  case of a failure to attach.
  
  Fix a memory leak in chgetparams().
  
  Add a couple of inline helper functions to scsi_all.h to correctly return
  the start of a mode page.
  
  NetBSD PR:	kern/6214
  Reviewed by:	gibbs
  
  Revision  Changes    Path
  1.4       +30 -2     src/sys/cam/scsi/scsi_all.h
  1.2       +188 -68   src/sys/cam/scsi/scsi_ch.c



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