Date: Fri, 18 Sep 1998 15:34:00 -0700 (PDT) From: Kenneth Merry <ken@FreeBSD.ORG> To: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG Subject: cvs commit: src/lib/libcam Makefile src/sys/cam/scsi scsi_all.c scsi_all.h scsi_da.c scsi_da.h Message-ID: <199809182234.PAA04087@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
ken 1998/09/18 15:34:00 PDT
Modified files:
lib/libcam Makefile
Log:
Remove scsi_da.c from the list of things compiled into the CAM library.
The functions that were being compiled into the library have been moved to
scsi_all.c.
One warning: Any programs using scsi_start_stop() or scsi_read_write()
that included scsi_da.h but not scsi_all.h will need to be
changed to include scsi_all.h. This doesn't affect
camcontrol, and I don't think it affects any ports, but you
never know.
PR: kern/7969
Reviewed by: gibbs
Revision Changes Path
1.2 +1 -1 src/lib/libcam/Makefile
Modified files:
sys/cam/scsi scsi_all.c scsi_all.h scsi_da.c scsi_da.h
Log:
Fix the CAM code so that people can compile kernels with the CD driver but
without the DA driver.
The problem was that the CD driver depended on scsi_read_write() and
scsi_start_stop(), which were defined in scsi_da.c.
I moved both functions, and their associated data structures and defines
from scsi_da.* to scsi_all.*. This is technically the "wrong" thing to do
since those commands are really only for direct-access type devices, not
for all SCSI devices. I think, though, that the advantage (allowing people
to compile kernels without the disk driver) outweighs any architectural
purity arguments.
PR: kern/7969
Reviewed by: gibbs
Revision Changes Path
1.2 +138 -5 src/sys/cam/scsi/scsi_all.c
1.2 +69 -1 src/sys/cam/scsi/scsi_all.h
1.3 +1 -145 src/sys/cam/scsi/scsi_da.c
1.2 +1 -71 src/sys/cam/scsi/scsi_da.h
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199809182234.PAA04087>
